/* Production bindings for the approved release-page design. */
:root{--display:'DM Sans',system-ui,sans-serif;--body:'DM Sans',system-ui,sans-serif}body{overflow-x:hidden}.page{animation:none}.masthead .nav a{font-size:11px;font-weight:700;padding:13px 9px;white-space:nowrap;color:#d0dce3}.masthead .nav a:hover{color:var(--cyan)}.nav ul{list-style:none;display:flex;gap:3px;margin:0;padding:0}.nav .current-menu-item a{color:var(--cyan)}.skip-link{position:absolute;top:-70px;left:20px;padding:12px;background:#fff;color:#101b22;z-index:9999}.skip-link:focus{top:10px}.media-card .thumb{display:block;position:relative;aspect-ratio:16/9;overflow:hidden}.fv-surface{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#111e29}.fv-surface>img,.fv-surface>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fv-surface>video{opacity:0;transition:opacity .3s}.fv-surface.is-playing>video{opacity:1}.hero-backdrop .fv-surface{height:100%;aspect-ratio:auto}.hero-quick-links .platform-button{font-size:10px;min-height:32px;background:transparent;padding:5px 10px}.hero-copy-layer>p{max-width:560px}.play-symbol{position:absolute;right:16px;bottom:14px;background:#edf3f6;color:#09131e;width:40px;height:40px;display:grid;place-items:center}.media-body{padding:20px}.media-meta{color:var(--cyan);font-size:10px;line-height:1.6;text-transform:uppercase;letter-spacing:.07em}.media-body h3{font-size:24px;font-weight:750;line-height:1.2;letter-spacing:-.04em;margin:14px 0}.media-body p{font-size:11px;color:var(--muted)}.media-foot{border-top:1px solid var(--line);margin-top:18px;padding-top:15px;font-size:10px;letter-spacing:.03em}.video-grid>.media-card{min-width:0}.fv-filters{align-items:flex-end;gap:14px}.fv-filters label{display:grid;gap:8px;font-size:11px;min-width:150px;flex:1}.fv-filters input,.fv-filters select,.fv-contact input,.fv-contact textarea,.fv-contact select{font:inherit;color:var(--ink);background:#16252f;border:1px solid #5b7282;padding:12px 14px;width:100%;border-radius:3px;min-width:0}.fv-pagination{display:flex;flex-wrap:wrap;gap:14px;padding-top:30px}.fv-pagination a,.fv-pagination span{padding:10px 15px;background:#1c2e3b;color:#fff}.fv-pagination .current{background:#9dcbdc;color:#0d1d26}.post-player>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.8}.post-player>button.big-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:74px;height:74px;background:#ebf2f5;color:#0c1b25;display:grid;font-size:25px;cursor:pointer}.post-player>iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.post-player-caption{font-size:11px;line-height:1.7}.fv-release-art{width:min(100%,650px)}.fv-description{font-size:13px;line-height:1.9;overflow-wrap:anywhere}.fv-description summary,details summary{cursor:pointer;padding:14px 0;color:var(--cyan)}.source-line{font-size:11px;color:var(--muted);line-height:1.8}.article-section a:not(.text-link){text-decoration:underline;text-underline-offset:3px}.comment-actions{font-size:11px;color:#b2c9d5;display:flex;gap:16px}.youtube-comment p{overflow-wrap:anywhere}.world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.world-card{position:relative;min-height:280px;display:flex;align-items:flex-end;isolation:isolate}.world-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.world-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#05121af5,transparent);z-index:-1}.world-content{padding:25px}.world-content h2{font-size:30px}.world-content p{font-size:12px}.work-card{display:block!important;overflow:hidden}.work-card>a>img{width:100%;aspect-ratio:16/9;object-fit:cover}.work-body{padding:23px}.work-body h3{font-size:27px;letter-spacing:-.04em}.work-body p{font-size:12px;line-height:1.8}.feature-panel>div[data-editorial-video],.feature-panel>.fv-surface{position:absolute;inset:0;height:100%;aspect-ratio:auto}.genre-card>.fv-surface{height:100%;aspect-ratio:auto}.genre-text a{font-size:inherit;color:inherit}.fv-content{max-width:900px;min-height:55vh;line-height:1.9}.fv-content h1{font-size:clamp(40px,6vw,78px);letter-spacing:-.055em;line-height:1.05}.fv-content a{text-decoration:underline}.fv-contact{display:grid;gap:20px;margin-top:32px}.fv-contact label{font-size:13px;display:grid;gap:8px}.fv-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.fv-contact .btn{justify-self:start}.merch-grid>.merch-grid{display:contents}.hero-platforms:empty{display:none}.motion-toggle[hidden]{display:none!important}.footer{margin-top:auto}.page-head-media>.fv-surface{height:100%;aspect-ratio:auto}.page-head-copy h1{text-transform:none!important}.hero-copy-layer h1{overflow-wrap:anywhere}.genre-card>div:first-child:not(.genre-text),.feature-panel>div:first-child:not(.content){position:absolute;inset:0;height:100%}.genre-card>div:first-child .fv-surface,.feature-panel>div:first-child .fv-surface{height:100%;aspect-ratio:auto}.feature-panel:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0a141fee,#08121a88);pointer-events:none;z-index:1}.feature-panel>.content{z-index:2;position:relative}.genre-text{z-index:2}.brand-copy{font-family:var(--body);font-size:30px}.footer ul{padding-left:0}
@media(max-width:1100px){.masthead-in{gap:18px}.masthead .nav a{padding:12px 6px;font-size:10px}}
@media(max-width:980px){.masthead-in{justify-content:space-between;flex-wrap:wrap;padding-block:15px}.menu-toggle{display:grid}.masthead .nav{display:none;flex-basis:100%;width:100%;padding:12px 0;flex-wrap:wrap;position:static}.masthead .nav.is-open{display:flex}.masthead .nav a{font-size:12px;padding:12px}.nav ul{flex-wrap:wrap}.world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.post-layout{grid-template-columns:1fr;gap:28px}.post-sidebar{grid-row:auto}.post-main{grid-row:1}.post-heading-row h1{font-size:clamp(40px,8vw,65px)}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fv-filters label{min-width:130px}.hero-copy-layer>p{max-width:470px}}
@media(max-width:540px){.shell,.film-hero .shell{width:calc(100% - 38px)}.hero-copy-layer h1{font-size:clamp(52px,16vw,80px)}.hero-copy-layer>p{font-size:12px}.hero-quick-links{gap:7px}.hero-quick-links .platform-button{font-size:9px;padding:5px}.video-grid{grid-template-columns:1fr}.world-grid{grid-template-columns:1fr}.post-player{aspect-ratio:16/9;min-height:0}.media-body h3{font-size:27px}.hero-overline{padding-top:20px}.hero-selections button{font-size:10px}.fv-filters{align-items:stretch}.fv-filters label:first-child{flex-basis:100%}.post-layout{padding-top:22px}.listen-panel{position:static}.work-grid{grid-template-columns:1fr}.footer-main{gap:30px}.hero-copy-layer .cta{gap:9px}.hero-copy-layer .btn{font-size:9px;padding:10px 12px}.hero-platforms .platform-arrow{display:none}.film-hero{min-height:730px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.post-player{min-height:200px}.fv-surface>img{color:transparent}

/* Preserve portrait framing for confirmed Shorts; never classify from duration alone. */
.media-card.is-short .thumb{aspect-ratio:9/16}
.post-player.is-short{aspect-ratio:9/16;width:min(100%,420px);margin-inline:auto}
.comment-top time{font-size:12px;color:var(--muted);margin-left:12px;white-space:nowrap}
/* These are full platform links, not the preview's icon-only 32px anchors. */
.hero-quick-links{flex-wrap:wrap;align-items:stretch}
.hero-quick-links a.platform-button{display:flex;align-items:center;gap:8px;width:auto;height:auto;min-height:42px;padding:9px 12px;background:#0c1720b3;border:1px solid #5a707b;font-size:11px;white-space:nowrap}
.hero-quick-links .platform-icon{width:22px}
.hero-quick-links .platform-arrow{font-size:14px;margin-left:4px}
.record-section .media-meta,.record-section .media-body p{color:#52616b}
.media-card .thumb>.fv-surface{position:absolute;inset:0;aspect-ratio:auto;height:100%;min-height:0}
@media(min-width:1100px){.record-section .video-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:540px){.hero-quick-links a.platform-button{font-size:10px;padding:8px;gap:6px}.hero-quick-links .platform-arrow{display:none}}

/* WordPress body_class() includes `page`: never use it as a hidden SPA view. */
body.page,body.single,body.archive,body.search,body.home{display:flex;visibility:visible;opacity:1}
main#main{display:block;flex:1;width:100%}
@media(min-width:981px){.masthead .nav{display:flex;position:static;background:none;padding:0;border:0;box-shadow:none;flex-wrap:nowrap}.menu-toggle{display:none}}
body.admin-bar .masthead{margin-top:0}
.fv-alert{padding:22px;border:1px solid currentColor;line-height:1.6}
.fv-verify-content{display:none}

.fv-surface{background:radial-gradient(ellipse at 70% 30%,#293649,transparent 62%),linear-gradient(120deg,#111b24,#1a2231)}
.hero-backdrop .fv-surface{background:radial-gradient(ellipse at 76% 42%,#50435860,transparent 60%),linear-gradient(120deg,#111b24,#1a2632)}
