.cinema-wrapper{background:var(--color-midnight-dark);position:relative;overflow-x:hidden}.cinema-hero{position:relative;height:85vh;min-height:500px;max-height:900px;display:flex;align-items:flex-end;overflow:hidden}.cinema-hero__media{position:absolute;inset:0}.cinema-hero__img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.cinema-hero__fallback{width:100%;height:100%;background:linear-gradient(135deg,var(--color-midnight-dark),var(--color-midnight),color-mix(in srgb,var(--color-cranberry) 15%,transparent))}.cinema-hero__grad-bottom{position:absolute;inset:0;background:linear-gradient(to top,var(--color-midnight-dark) 0%,color-mix(in srgb,var(--color-midnight-dark) 85%,transparent) 25%,transparent 60%)}.cinema-hero__grad-side{position:absolute;inset:0;background:linear-gradient(to right,color-mix(in srgb,var(--color-midnight-dark) 80%,transparent),transparent 55%)}.cinema-hero__vignette{position:absolute;inset:0;background:radial-gradient(ellipse 120% 100% at 80% 20%,transparent 40%,color-mix(in srgb,var(--color-midnight-dark) 50%,transparent))}.cinema-hero__grain{position:absolute;inset:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-size:200px;pointer-events:none;mix-blend-mode:overlay}.cinema-hero__content{position:relative;z-index:2;width:100%;max-width:var(--container-max);margin-inline:auto;padding:0 1rem 3.5rem;animation:heroFadeUp 1s ease-out both}@media(min-width:640px){.cinema-hero__content{padding:0 1.5rem 4.5rem}}@media(min-width:1024px){.cinema-hero__content{padding:0 2rem 5rem;max-width:calc(var(--container-max) * .65);margin-inline:2rem auto 0;margin-left:max(2rem,calc((100vw - var(--container-max)) / 2 + 2rem))}}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.cinema-hero__genres{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#ffffff73}.cinema-hero__genre-dot{width:3px;height:3px;border-radius:50%;background:#fff3;display:inline-block}.cinema-hero__title{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;color:#fff;line-height:1.05;margin-bottom:1rem;text-shadow:0 4px 30px rgba(0,0,0,.5);max-width:14ch}.cinema-hero__synopsis{font-size:.95rem;line-height:1.65;color:#ffffff73;max-width:38ch;margin-bottom:2rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cinema-hero__actions{display:flex;align-items:center;gap:1.5rem}.cinema-hero__rating{display:flex;align-items:center;gap:.4rem;color:#fff}.cinema-hero__rating strong{font-size:1rem;font-weight:700}.cinema-hub-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:9999px;border:1px solid color-mix(in srgb,var(--color-gold) 25%,transparent);background:color-mix(in srgb,var(--color-gold) 8%,transparent);margin-bottom:1.5rem;font-size:.7rem;font-weight:500;color:var(--color-gold);letter-spacing:.08em;text-transform:uppercase}.cinema-hub-badge__dot{width:6px;height:6px;border-radius:50%;background:var(--color-gold);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.cinema-hero__title--hub{max-width:18ch}.cinema-hero__rule{width:5rem;height:2px;background:linear-gradient(to right,var(--color-gold),transparent);margin-bottom:1.25rem}.cinema-hero__synopsis--hub{-webkit-line-clamp:unset;max-width:44ch;color:#ffffff80}.cinema-hero__featured-pick{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:500;color:#ffffff80;text-decoration:none;transition:color .2s}.cinema-hero__featured-pick:hover{color:var(--color-gold)}.cinema-hero__featured-icon{width:.85rem;height:.85rem;color:var(--color-gold)}.cinema-hero__featured-arrow{width:.85rem;height:.85rem;opacity:0;transform:translate(-4px);transition:opacity .2s,transform .2s}.cinema-hero__featured-pick:hover .cinema-hero__featured-arrow{opacity:1;transform:translate(0)}.cinema-btn{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;padding:.75rem 1.75rem;border-radius:.35rem;text-decoration:none;transition:all .25s ease;cursor:pointer}.cinema-btn__icon{width:1rem;height:1rem}.cinema-btn--primary{background:var(--color-cranberry);color:#fff;box-shadow:0 0 30px color-mix(in srgb,var(--color-cranberry) 35%,transparent)}.cinema-btn--primary:hover{background:var(--color-cranberry-light);box-shadow:0 0 40px color-mix(in srgb,var(--color-cranberry) 50%,transparent);transform:translateY(-1px)}.cinema-row{padding-top:3rem;padding-bottom:.5rem}.cinema-row__track{display:flex;gap:.75rem;overflow-x:auto;padding:.5rem 1rem 1.5rem;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;mask-image:linear-gradient(to right,transparent,black 3%,black 97%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 3%,black 97%,transparent)}.cinema-row__track::-webkit-scrollbar{display:none}@media(min-width:640px){.cinema-row__track{gap:1rem;padding-inline:1.5rem}}@media(min-width:1024px){.cinema-row__track{gap:1rem;padding-inline:max(2rem,calc((100vw - var(--container-max)) / 2 + 2rem))}}.cinema-poster--row{flex-shrink:0;width:140px;scroll-snap-align:start}@media(min-width:640px){.cinema-poster--row{width:175px}}.cinema-poster__vibes-badge{position:absolute;top:.35rem;left:.35rem;background:color-mix(in srgb,var(--color-cranberry) 90%,black);font-size:.5rem;line-height:1;color:#fff;padding:.2rem .4rem;border-radius:3px;letter-spacing:.05em;box-shadow:0 2px 8px #0000004d}.cinema-collections{padding-bottom:2rem}.cinema-collections__grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:640px){.cinema-collections__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.cinema-collections__grid{grid-template-columns:repeat(3,1fr)}}.cinema-collection-card{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;border-radius:.75rem;border:1px solid var(--color-border);background:var(--color-snow-pure);text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}.cinema-collection-card:hover{border-color:color-mix(in srgb,var(--color-cranberry) 30%,transparent);box-shadow:0 4px 20px #00000014;transform:translateY(-2px)}.cinema-collection-card__icon{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.cinema-collection-card__icon--family{background:color-mix(in srgb,var(--color-gold) 12%,transparent);color:var(--color-gold)}.cinema-collection-card__icon--funny{background:color-mix(in srgb,#f59e0b 10%,transparent);color:#f59e0b}.cinema-collection-card__icon--classic{background:color-mix(in srgb,#8b5cf6 10%,transparent);color:#8b5cf6}.cinema-collection-card__icon--kids{background:color-mix(in srgb,#10b981 10%,transparent);color:#10b981}.cinema-collection-card__icon--romantic{background:color-mix(in srgb,#ec4899 10%,transparent);color:#ec4899}.cinema-collection-card__icon--animated{background:color-mix(in srgb,#6366f1 10%,transparent);color:#6366f1}.cinema-collection-card__icon--disney{background:color-mix(in srgb,#2563eb 10%,transparent);color:#2563eb}.cinema-collection-card__icon--horror{background:color-mix(in srgb,#dc2626 10%,transparent);color:#dc2626}.cinema-collection-card__icon--hallmark{background:color-mix(in srgb,var(--color-cranberry) 10%,transparent);color:var(--color-cranberry)}.cinema-collection-card__icon--netflix{background:color-mix(in srgb,#e50914 10%,transparent);color:#e50914}.cinema-collection-card__body{flex:1;min-width:0}.cinema-collection-card__title{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--color-text);line-height:1.3}.cinema-collection-card__desc{font-size:.8rem;color:var(--color-text-muted);margin-top:.15rem}.cinema-collection-card__arrow{flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--color-text-light);opacity:0;transform:translate(-4px);transition:opacity .2s,transform .2s}.cinema-collection-card:hover .cinema-collection-card__arrow{opacity:1;transform:translate(0)}
