/* zoom.css — modal de carta em alta resolução (botão direito) */
#card-zoom-overlay{position:fixed;inset:0;z-index:400;display:none;align-items:center;justify-content:center;padding:24px;
  background:rgba(4,6,12,.86);backdrop-filter:blur(6px)}
#card-zoom-overlay.show{display:flex;animation:zfade .2s}
@keyframes zfade{from{opacity:0}to{opacity:1}}
.zoom-card{position:relative;max-width:820px;width:100%;max-height:92vh;overflow:auto;border-radius:18px;
  background:linear-gradient(180deg,#141b2e,#0d1322);border:1px solid rgba(255,255,255,.1);
  box-shadow:0 40px 100px -30px #000;animation:zpop .25s cubic-bezier(.34,1.56,.64,1)}
@keyframes zpop{from{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}
.zoom-close{position:absolute;top:12px;right:14px;z-index:2;width:34px;height:34px;border-radius:50%;
  background:rgba(255,255,255,.08);color:#fff;font-size:22px;line-height:1}
.zoom-close:hover{background:var(--danger)}
.zoom-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:46px;height:46px;border-radius:50%;
  background:rgba(255,255,255,.1);color:#fff;font-size:30px;line-height:1;display:grid;place-items:center;transition:.15s}
.zoom-nav:hover{background:var(--blue);transform:translateY(-50%) scale(1.08)}
.zoom-nav.prev{left:-60px}.zoom-nav.next{right:-60px}
.zoom-count{position:absolute;bottom:-32px;left:50%;transform:translateX(-50%);font-size:12px;color:#8b95ad;font-weight:600}
@media(max-width:920px){.zoom-nav.prev{left:6px}.zoom-nav.next{right:6px}.zoom-count{bottom:8px}}
.zoom-layout{display:grid;grid-template-columns:300px 1fr;gap:22px;padding:22px}
.zoom-img-wrap{position:sticky;top:0}
.zoom-img-wrap img{width:100%;border-radius:12px;box-shadow:0 20px 50px -18px #000}
.zoom-img-fallback{aspect-ratio:5/7;display:flex;align-items:center;justify-content:center;text-align:center;
  border-radius:12px;background:#1a2238;color:#8b95ad;font-weight:700;padding:16px}
.zoom-info h2{font-size:24px;font-weight:800}
.zoom-id{font-size:12px;color:#5b647b;margin:2px 0 12px}
.zoom-stats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.zoom-pill{font-size:11px;padding:4px 9px;border-radius:7px;background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1)}
.zoom-pill b{color:#8b95ad;font-weight:600}
.zoom-kws{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.zoom-kw{font-size:11px;font-weight:800;padding:3px 9px;border-radius:6px;color:#fff}
.zoom-info h3{font-size:12px;text-transform:uppercase;letter-spacing:1.2px;color:var(--gold);margin:14px 0 5px}
.zoom-info h3 small{color:#5b647b;font-weight:400;letter-spacing:0}
.zoom-text{font-size:13px;line-height:1.5;color:#cdd6e8;background:rgba(255,255,255,.03);padding:10px 12px;border-radius:9px}
.zoom-text.en{color:#9aa6bd}
.zoom-text.inherited{border-left:3px solid var(--good)}
.zoom-engine{display:flex;flex-direction:column;gap:6px}
.eng-block{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:11px;padding:7px 10px;border-radius:8px;
  background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07)}
.eng-tag{font-weight:800;font-size:9px;letter-spacing:1px;padding:2px 6px;border-radius:5px;background:#26304a}
.eng-main .eng-tag{background:#2b4a7a}.eng-inh .eng-tag{background:#2b6a4a}.eng-sec .eng-tag{background:#7a5a2b}
.eng-trig{color:var(--gold)}.eng-act{font-weight:700}.eng-tgt{color:#8b95ad}
.eng-prm{color:#5b647b;font-family:ui-monospace,monospace}
@media(max-width:640px){.zoom-layout{grid-template-columns:1fr}}
