
.card:hover{box-shadow:0 18px 50px rgba(2,8,23,.35);transition:box-shadow .2s ease}
/* posters: consistent size */
.poster{position:relative;border-radius:16px;border:1px solid var(--line);overflow:hidden;background:#0a1324}
.poster .media{width:100%;aspect-ratio:16/9;display:block;object-fit:cover;object-position:center}
/* review layout */
.review-full{display:grid;grid-template-columns:minmax(300px,32%) 1fr;gap:18px;padding:18px;border-radius:18px;border:1px solid var(--line);
background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03))}
.review-title{margin:0 0 6px;font-size:22px;line-height:1.2}.review-desc{margin:0 10px 10px 0;color:var(--muted)}
.review-meta{display:flex;flex-wrap:wrap;gap:10px}.meta-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px dashed rgba(255,255,255,.18)}
.meta-pill .dot{width:8px;height:8px;border-radius:999px;background:var(--warn)}
@media (max-width:860px){.review-full{grid-template-columns:1fr}}
/* buttons with texture + gloss */
.btn{--c1:var(--accent);--c2:var(--accent2);position:relative;display:inline-block;padding:12px 18px;border-radius:14px;color:#081018!important;font-weight:800;text-decoration:none;letter-spacing:.15px;
background:linear-gradient(135deg,var(--c1),var(--c2)), radial-gradient(140% 100% at 10% -20%, rgba(255,255,255,.5), rgba(255,255,255,0) 60%);
background-blend-mode:overlay,normal;border:1px solid rgba(255,255,255,.25);box-shadow:0 10px 22px rgba(34,211,238,.22), inset 0 1px 0 rgba(255,255,255,.4)}
.btn::after{content:"";position:absolute;left:8px;right:8px;top:6px;height:36%;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.08));pointer-events:none}
.btn:hover{filter:brightness(1.02);transform:translateY(-1px)}.btn:active{transform:translateY(0)}
.btn.neon{--c1:#22d3ee;--c2:#60a5fa;color:#02131a!important;box-shadow:0 0 0 2px rgba(34,211,238,.25),0 18px 40px rgba(34,211,238,.25);text-shadow:0 1px 0 rgba(255,255,255,.35)}
.btn.gold{--c1:#fbbf24;--c2:#f59e0b;color:#1b1000!important;box-shadow:0 0 0 2px rgba(251,191,36,.25),0 18px 40px rgba(251,191,36,.25)}
.btn.ghost{background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.03));color:#e6edf5!important;border:1px solid rgba(255,255,255,.25);box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}
