/* Illuminated glass, shared by navigation and the cinematic introduction. */
.site-header.has-panel,.site-header:has(.desktop-nav:hover){color:#fff;background:linear-gradient(135deg,#ffffff24,#ffffff0d),#141414b3;border-bottom-color:#ffffff55;box-shadow:inset 0 1px #ffffff40,0 12px 50px #0002}
.site-header .mobile-menu,.site-header .nav-overlay,.site-header .search-panel{color:#fff;background:linear-gradient(135deg,#ffffff24,#ffffff0d),#151515b8;border:1px solid #ffffff55;border-radius:2px;box-shadow:inset 0 1px #ffffff30,0 12px 50px #0003;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.mobile-menu>a,.mega-links a,.search-result{border-color:#ffffff30}
.mega-intro p,.search-field input{color:#fff}.mega-links small,.search-result small,.search-results>p{color:#d1d1d1}.search-field input::placeholder{color:#bbb}
.site-header.has-panel .logo-light,.site-header:has(.desktop-nav:hover) .logo-light{opacity:1}.site-header.has-panel .logo-dark,.site-header:has(.desktop-nav:hover) .logo-dark{opacity:0}
.footer-grid .social-link{display:flex;align-items:center;gap:12px;min-height:32px;width:fit-content}.social-link svg{width:17px;height:17px;fill:currentColor}.social-link>span:last-child{font-size:12px;color:#aaa;margin-left:2px}.social-link:hover{color:#fff}.social-link:hover svg{color:var(--red)}
.director-body>p+p{margin-top:24px}
.estudio-scroll.is-scrubbed{height:370svh}.estudio-scroll .casa-card{width:min(540px,46vw)}.estudio-scroll .casa-card h2{font-size:clamp(36px,4vw,64px)}
@media(max-width:639px){.estudio-scroll.is-scrubbed{height:340svh}.estudio-scroll .casa-visual{top:var(--header);height:calc(100% - var(--header));min-height:0}.estudio-scroll .casa-shade{background:linear-gradient(180deg,#0003,transparent 25%,#0004 50%,#000b)}.estudio-scroll .casa-card,.estudio-scroll.is-scrubbed .casa-card{width:auto;max-width:none}.estudio-scroll .casa-card h2{font-size:36px}.estudio-scroll .casa-topline>span:first-child{display:block;margin-bottom:5px}.estudio-scroll .casa-cards{padding-top:45svh}.estudio-scroll.is-scrubbed .casa-cards{padding:0}}
@media(prefers-reduced-motion:reduce){.estudio-scroll .casa-card{width:min(540px,100%)}.estudio-scroll .casa-visual{top:0;height:100%}.estudio-scroll .casa-cards{padding-top:30px}}

html:has(body.panel-open){overflow:hidden}body.panel-open{overflow:visible}

/* Revision 8: native select contrast and studio sequences. */
select{color-scheme:dark}select option,select optgroup{background:#171717;color:#f5f5f2}.multicine-scroll.is-scrubbed{height:380svh}.multicine-scroll .casa-card strong{font-weight:600}@media(max-width:639px){.multicine-scroll.is-scrubbed{height:350svh}}
