.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.badge-hot{display:inline-flex;align-items:center;gap:6px;background:rgba(198,11,30,.08);border:1px solid rgba(198,11,30,.3);color:var(--red);font-weight:700;font-size:.75rem;text-transform:uppercase;padding:5px 14px;border-radius:var(--r-full);animation:pulse 1.5s infinite}.navbar.scrolled{box-shadow:var(--shadow-sm)}.period{font-size:1rem;font-weight:500;color:var(--muted)}.faq-answer.open{max-height:500px;padding:0 24px 20px}.checkout-overlay.active{opacity:1;visibility:visible}.back-to-top.visible{opacity:1;visibility:visible}.poster-card{flex:0 0 auto;width:160px;border-radius:14px;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.12);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease;background:#e8e8e8;aspect-ratio:2/3;position:relative}.poster-card::after{content:"";position:absolute;inset:0;border-radius:14px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);pointer-events:none}.poster-card:hover{transform:scale(1.08) translateY(-6px);box-shadow:0 18px 40px rgba(0,151,178,.28);z-index:3}.poster-card img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:768px){.poster-card{width:120px}}@media (max-width:480px){.poster-card{width:100px;border-radius:10px}}@media (max-width:768px){.nav-links.active{display:flex}}