.explore-view {
  --explore-accent:#d7190b;
  min-height:100svh;
  overflow-x:clip;
  background:
    linear-gradient(rgba(255,255,255,.009) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.009) 1px,transparent 1px),
    radial-gradient(circle at 78% 10%,rgba(215,25,11,.1),transparent 30rem),
    var(--color-bg);
  background-size:5rem 5rem,5rem 5rem,auto,auto;
  animation:explore-arrive 420ms var(--ease-out) both;
}
.explore-view[hidden] { display:none; }
.explore-header,.explore-page,.explore-footer { width:min(calc(100% - clamp(2rem,8vw,8rem)),var(--content-max));margin-inline:auto; }
.explore-header { display:flex;align-items:center;justify-content:space-between;min-height:7rem;border-bottom:1px solid var(--color-border); }
.explore-header .home-nav__link { border:0;background:transparent; }
.explore-hero { position:relative;min-height:min(55rem,calc(100svh - 7rem));padding:clamp(4rem,8vh,7rem) 0 clamp(6rem,11vh,9rem);overflow:hidden;border-bottom:1px solid var(--color-border); }
.explore-back { padding:.65rem 0;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-muted);cursor:pointer;font-size:var(--font-xs);letter-spacing:.13em;text-transform:uppercase; }
.explore-back:hover,.explore-back:focus-visible { color:var(--color-white);border-color:var(--explore-accent); }
.explore-eyebrow { color:var(--explore-accent);font-size:.62rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase; }
.explore-hero > .explore-eyebrow { margin-top:clamp(4rem,9vh,7rem); }
.explore-hero h2 { position:relative;z-index:2;max-width:13ch;margin-top:var(--space-4);color:var(--color-white);font-size:clamp(4rem,9vw,9rem);font-weight:490;letter-spacing:-.072em;line-height:.83; }
.explore-intro { position:relative;z-index:2;margin-top:clamp(3rem,7vh,5rem);color:var(--color-muted);font-size:clamp(1rem,1.6vw,1.3rem);line-height:1.7; }.explore-intro strong { color:var(--color-white);font-weight:500; }
.explore-hero__signal { position:absolute;top:14%;right:-3%;width:min(42vw,38rem);aspect-ratio:1;border:1px solid rgba(215,25,11,.18);transform:rotate(45deg); }
.explore-hero__signal span { position:absolute;inset:18%;border:1px solid rgba(255,255,255,.05); }.explore-hero__signal span:nth-child(2){inset:36%;border-color:rgba(215,25,11,.2)}.explore-hero__signal span:nth-child(3){inset:49%;background:var(--explore-accent);box-shadow:0 0 25px var(--explore-accent)}

.filter-studio { padding:clamp(7rem,12vw,11rem) 0;border-bottom:1px solid var(--color-border); }
.filter-studio__heading { display:grid;grid-template-columns:1fr auto;align-items:end;gap:var(--space-5);margin-bottom:clamp(5rem,9vw,8rem); }
.filter-studio__heading h3 { max-width:16ch;margin-top:var(--space-3);color:var(--color-white);font-size:clamp(2.5rem,5vw,5.5rem);font-weight:480;letter-spacing:-.06em;line-height:.97; }
.filter-studio__heading button,.explore-empty button { padding:.75rem 0;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-muted);cursor:pointer;font-size:.62rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase; }
.filter-studio__heading button:hover,.filter-studio__heading button:focus-visible,.explore-empty button:hover,.explore-empty button:focus-visible { color:var(--color-white);border-color:var(--explore-accent); }
.filter-block { min-width:0;margin:0;padding:clamp(3.5rem,7vw,6rem) 0;border:0;border-top:1px solid var(--color-border); }
.filter-block legend { padding:0;color:var(--color-white);font-size:clamp(1.5rem,2.5vw,2.3rem);font-weight:520;letter-spacing:-.035em; }
.filter-block > p { margin-top:var(--space-2);color:#666;font-size:.65rem;letter-spacing:.08em; }
.energy-options { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-6); }
.energy-options button { position:relative;display:flex;flex-direction:column;min-height:14rem;padding:clamp(1.4rem,3vw,2.5rem);border:1px solid var(--color-border);background:linear-gradient(145deg,rgba(215,25,11,.035),transparent 60%),var(--color-surface);color:inherit;cursor:pointer;text-align:left;transition:border-color var(--duration-fast),transform var(--duration-fast),box-shadow var(--duration-fast); }
.energy-options button::before { width:.65rem;height:.65rem;content:"";border:1px solid #555;border-radius:50%; }
.energy-options button[aria-pressed="true"] { border-color:var(--explore-accent);box-shadow:0 0 38px rgba(215,25,11,.1);transform:translateY(-2px); }
.energy-options button[aria-pressed="true"]::before { border-color:var(--explore-accent);background:var(--explore-accent);box-shadow:0 0 12px var(--explore-accent); }
.energy-options span { margin-top:auto;color:var(--color-white);font-size:clamp(1.6rem,3vw,2.8rem);font-weight:500;letter-spacing:-.045em; }
.energy-options small { margin-top:var(--space-3);color:var(--color-muted);font-size:var(--font-sm);line-height:1.5; }
.filter-chips { display:flex;flex-wrap:wrap;gap:.6rem;margin-top:var(--space-5); }
.filter-chips button { padding:.75rem 1rem;border:1px solid var(--color-border);background:transparent;color:var(--color-muted);cursor:pointer;font-size:.61rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;transition:border-color var(--duration-fast),color var(--duration-fast),background var(--duration-fast); }
.filter-chips button:hover,.filter-chips button:focus-visible { border-color:#666;color:var(--color-white); }
.filter-chips button[aria-pressed="true"] { border-color:var(--explore-accent);background:rgba(215,25,11,.08);color:var(--color-white); }
.filter-chips button[aria-pressed="true"]::after { margin-left:.55rem;content:"✓";color:var(--explore-accent); }
.filter-secondary { display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:clamp(2rem,5vw,6rem); }

.active-filters { display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-5);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border); }
.active-filters[hidden] { display:none; }
.active-filters > span { color:#666;font-size:.56rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase; }
.active-filters > div { display:flex;flex-wrap:wrap;gap:.5rem; }
.active-filters button { padding:.5rem .65rem;border:1px solid var(--color-border);background:transparent;color:var(--color-text);cursor:pointer;font-size:.56rem;letter-spacing:.1em;text-transform:uppercase; }
.active-filters button span { margin-left:.35rem;color:var(--explore-accent); }

.explore-results { padding:clamp(7rem,12vw,11rem) 0;border-bottom:1px solid var(--color-border); }
.explore-results__heading { display:grid;grid-template-columns:1fr minmax(16rem,30rem);align-items:end;gap:var(--space-6);margin-bottom:var(--space-7); }
.explore-results__heading h3 { margin-top:var(--space-2);color:var(--color-white);font-size:clamp(3rem,6vw,6rem);font-weight:480;letter-spacing:-.065em; }
.explore-results__heading h3 span { color:var(--explore-accent); }
.explore-results__heading > p { color:var(--color-muted);font-size:var(--font-sm);line-height:1.7; }
.explore-movie-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2.2vw,2rem); }
.explore-movie-card { min-width:0; }
.explore-movie-card__poster { position:relative;display:flex;align-items:flex-end;aspect-ratio:2/3;padding:1.2rem;overflow:hidden;border:1px solid var(--color-border);background:var(--poster-bg,linear-gradient(145deg,#35100d,#080403));box-shadow:0 18px 40px rgba(0,0,0,.25); }
.explore-movie-card__poster::before { position:absolute;inset:8%;z-index:1;content:"";border:1px solid rgba(255,255,255,.08); }
.explore-movie-card__poster.has-cinema-image::after { position:absolute;inset:0;z-index:3;content:"";background:linear-gradient(to top,rgba(0,0,0,.7),transparent 52%); }
.explore-movie-card__poster .cinema-image { z-index:2; }
.explore-movie-card__poster strong { position:relative;z-index:4;max-width:8ch;color:var(--color-white);font-size:clamp(1.2rem,2.4vw,2rem);font-weight:500;letter-spacing:-.045em;line-height:.95; }
.explore-movie-card h4 { margin-top:var(--space-3);overflow:hidden;color:var(--color-white);font-size:var(--font-base);font-weight:550;text-overflow:ellipsis;white-space:nowrap; }
.explore-movie-card__meta { margin-top:.35rem;color:var(--color-muted);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase; }
.explore-movie-card__signals { display:flex;flex-wrap:wrap;gap:.35rem;margin-top:var(--space-3); }
.explore-movie-card__signals span { padding:.4rem .5rem;border:1px solid var(--color-border);color:#777;font-size:.52rem;letter-spacing:.09em;text-transform:uppercase; }
.explore-movie-card__why { min-height:2rem;margin-top:var(--space-3);color:#666;font-size:.56rem;line-height:1.5;text-transform:uppercase; }
.explore-contexts { display:flex;flex-wrap:wrap;gap:.4rem;margin-top:var(--space-3); }
.explore-contexts > span { width:100%;color:#555;font-size:.52rem;letter-spacing:.1em;text-transform:uppercase; }
.explore-contexts button { padding:.5rem .6rem;border:1px solid var(--color-border);background:transparent;color:var(--color-muted);cursor:pointer;font-size:.53rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase; }
.explore-contexts button:hover,.explore-contexts button:focus-visible { border-color:var(--explore-accent);color:var(--color-white); }
.explore-empty { display:grid;min-height:26rem;place-content:center;text-align:center; }.explore-empty[hidden] { display:none; }
.explore-empty h3 { color:var(--color-white);font-size:clamp(2.5rem,5vw,5rem);font-weight:480;letter-spacing:-.06em; }.explore-empty p { margin-top:var(--space-4);color:var(--color-muted);line-height:1.7; }.explore-empty button { justify-self:center;margin-top:var(--space-5); }
.explore-footer { display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) 0 var(--space-7);color:#555;font-size:.58rem;letter-spacing:.15em;text-transform:uppercase; }.explore-footer button { background:transparent;color:#777;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit; }

@keyframes explore-arrive { from { opacity:0;transform:translateY(10px); } to { opacity:1;transform:none; } }
@media (max-width:1024px) { .filter-secondary { grid-template-columns:1fr 1fr; }.filter-secondary .filter-block:first-child { grid-column:1/-1; }.explore-movie-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:768px) { .explore-header { min-height:5.5rem; }.explore-hero { min-height:calc(100svh - 5.5rem); }.explore-hero__signal { right:-40%;width:90vw; }.energy-options { grid-template-columns:1fr; }.energy-options button { min-height:11rem; }.filter-secondary,.explore-results__heading { grid-template-columns:1fr; }.filter-secondary .filter-block:first-child { grid-column:auto; }.explore-movie-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.active-filters { grid-template-columns:1fr; } }
@media (max-width:430px) { .explore-hero h2 { font-size:clamp(3.5rem,18vw,5rem); }.filter-studio__heading { grid-template-columns:1fr; }.explore-movie-grid { grid-template-columns:1fr;gap:1.5rem; }.explore-movie-card { display:grid;grid-template-columns:5.5rem minmax(0,1fr);column-gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border); }.explore-movie-card__poster { grid-row:1 / span 6;width:5.5rem;padding:.55rem; }.explore-movie-card__poster strong { font-size:.8rem; }.explore-movie-card h4 { grid-column:2;margin-top:0; }.explore-movie-card__meta,.explore-movie-card__signals,.explore-movie-card__why,.explore-movie-card .explore-contexts { grid-column:2; }.explore-footer { flex-direction:column; } }
@media (prefers-reduced-motion:reduce) { .explore-view { animation:none; }.energy-options button,.filter-chips button,.cinema-image { transition:none; } }
