/* Primer bloque · sistema MO v1.0. El resto de la home conserva la V1. */
@import url("fuentes.css");
.home-v2{--paper:#fff;--surface:#fafaf9;--ink:#0b0b0b;--muted:#66665f;--accent:#cb9500;--line:#deded9;--sans:'Sora','Segoe UI',sans-serif;--serif:'Sora','Segoe UI',sans-serif;font-family:'DM Sans','Segoe UI',sans-serif}
html[data-theme=dark] .home-v2{--paper:#111110;--surface:#1d1d1b;--ink:#fafaf9;--muted:#b8b8b0;--line:#40403b}
.home-v2 .announcement{height:34px;background:#0b0b0b;gap:25px;font:400 11px 'DM Sans',sans-serif;letter-spacing:.03em;position:relative;z-index:35;color:#fff}
.home-v2 .announcement a{position:absolute;right:4%;border-bottom:1px solid #ffffff60;padding-bottom:2px}
.home-v2 .site-header{position:sticky;top:0;height:90px;margin-bottom:-90px;background:rgba(20,20,18,.13);color:#fff;border-bottom:1px solid #ffffff30;backdrop-filter:blur(18px);transition:background .3s,color .3s}
.home-v2 .site-header.scrolled,.home-v2 .site-header:has(.nav-dropdown-trigger[aria-expanded=true]){background:var(--paper);color:var(--ink);border-color:var(--line)}
.home-v2 .nav-shell{height:90px;max-width:1800px;grid-template-columns:150px 1fr 176px;padding:0 4%;gap:26px}
.home-v2 .brand-mark{justify-self:start;gap:4px}.home-v2 .brand-mark img{width:58px;height:47px;filter:invert(1)}.home-v2 .brand-mark span{margin:0;font:500 11px var(--sans);letter-spacing:.06em}
.home-v2 .site-header.scrolled .brand-mark img,.home-v2 .site-header:has([aria-expanded=true]) .brand-mark img{filter:none}
html[data-theme=dark] .home-v2 .site-header.scrolled .brand-mark img,html[data-theme=dark] .home-v2 .site-header:has([aria-expanded=true]) .brand-mark img{filter:invert(1)}
.home-v2 .nav-links{justify-content:center;gap:30px;height:100%}.home-v2 .nav-links>a,.nav-dropdown-trigger{font:500 12px var(--sans);letter-spacing:0;text-transform:none}
.home-v2 .icon-btn{color:inherit;width:44px;height:44px}.home-v2 .nav-actions{gap:0;color:inherit}.home-v2 .cart-count{background:#fff;color:#0b0b0b;right:0;top:3px}
.nav-disclosure{height:100%;display:flex;align-items:center;position:relative}.nav-dropdown-trigger{border:0;color:inherit;background:none;min-height:44px;display:flex;align-items:center;gap:8px;padding:0 4px}.nav-dropdown-trigger span{transition:transform .25s}.nav-dropdown-trigger[aria-expanded=true] span{transform:rotate(180deg)}
.nav-dropdown{position:absolute;left:-24px;top:calc(100% - 1px);width:286px;padding:28px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:0 0 16px 16px;box-shadow:0 20px 35px #00000015}.nav-dropdown[hidden]{display:none}.nav-dropdown .eyebrow{display:block;color:var(--muted);font-size:11px;margin-bottom:18px}.nav-dropdown a{display:flex;justify-content:space-between;align-items:center;min-height:46px;border-bottom:1px solid var(--line);font:400 13px 'DM Sans',sans-serif}.nav-dropdown a:hover{color:#7a5900}.nav-dropdown a:last-child{border:0}
.home-v2 .cinema-hero{display:block;position:relative;min-height:660px;height:calc(100svh - 34px);max-height:1100px;background:#242621;isolation:isolate;overflow:hidden;color:#fff}
.hero-film,.hero-shade{position:absolute;inset:0;z-index:-2}.hero-film video{width:100%;height:100%;object-fit:cover;object-position:70% center;display:block}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.76) 0%,rgba(0,0,0,.5) 43%,rgba(0,0,0,.05) 80%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 35%)}
.cinema-copy{position:absolute;left:7%;top:50%;transform:translateY(-35%);max-width:850px}.cinema-kicker{display:block;font:500 11px var(--sans);letter-spacing:.16em;text-transform:none;margin-bottom:26px}.cinema-copy h1{font:500 clamp(46px,5.6vw,92px)/1.12 var(--sans);letter-spacing:-.055em;margin:0}.cinema-copy h1 span{display:block}.cinema-copy p{font:400 16px/1.7 'DM Sans',sans-serif;color:#f0f0ed;margin:25px 0 30px}.cinema-actions{display:flex;gap:12px}.home-v2 .cinema-actions .btn{font:500 13px var(--sans);text-transform:none;letter-spacing:0;border-radius:12px;min-height:52px;padding:16px 22px;gap:24px}.cinema-primary{background:#fff;color:#0b0b0b}.cinema-secondary{background:#00000024;border:1px solid #ffffffa0;color:#fff;backdrop-filter:blur(8px)}
.cinema-bottom{position:absolute;bottom:30px;left:4%;right:4%;display:flex;justify-content:space-between;align-items:center;gap:20px}.cinema-discover{display:flex;gap:14px;align-items:center;font:400 11px var(--sans)}.discover-line{display:block;height:1px;width:45px;background:#ffffff80}.cinema-tools{display:flex;align-items:center;gap:20px}.film-note{font:400 11px 'DM Sans',sans-serif;color:#ddd}.cinema-tools button{background:#00000030;color:#fff;border:1px solid #ffffff60;min-height:44px;padding:0 14px;border-radius:999px;font:400 11px 'DM Sans',sans-serif;display:flex;align-items:center;gap:10px}.cinema-tools button:hover{background:#ffffff25}
.assembly-intro{display:none;position:fixed;inset:0;background:#fff;z-index:99;color:#0b0b0b;pointer-events:none;place-items:center}.assembly-logo{text-align:center}.assembly-logo svg{width:150px;height:118px;overflow:visible}.assembly-logo>span{display:block;margin-top:22px;font:500 11px var(--sans);letter-spacing:.2em;text-transform:none}.assembly-caption{position:absolute;bottom:8%;font:400 11px 'DM Sans',sans-serif;color:#66665f}.logo-piece{transform-box:fill-box;transform-origin:center}.intro-running .assembly-intro{display:grid}
@media(max-width:1100px){.home-v2 .nav-links{gap:18px}.home-v2 .nav-shell{grid-template-columns:110px 1fr 176px;gap:12px}.film-note{display:none}}
@media(max-width:960px){.home-v2 .nav-links{display:none}.home-v2 .nav-shell{grid-template-columns:1fr auto 1fr;height:76px;padding:0 4%}.home-v2 .brand-mark{justify-self:center}.home-v2 .site-header{height:76px;margin-bottom:-76px}.home-v2 .nav-actions{justify-self:end}.home-v2 .nav-actions .theme-toggle{display:none}.home-v2 .announcement a{display:none}.cinema-copy{left:6%;right:6%}.cinema-copy h1{font-size:clamp(46px,7.5vw,76px)}}
@media(max-width:600px){.home-v2 .announcement{height:30px;font-size:11px;gap:15px}.home-v2 .cinema-hero{height:calc(100svh - 30px);min-height:640px;max-height:950px}.cinema-copy{top:49%;transform:translateY(-25%)}.cinema-kicker{font-size:11px;letter-spacing:.1em;margin-bottom:20px}.cinema-copy h1{font-size:clamp(36px,9.3vw,56px);letter-spacing:-.05em}.cinema-copy p{font-size:14px;max-width:250px;margin:20px 0 25px}.cinema-actions{gap:8px}.home-v2 .cinema-actions .btn{padding:14px 15px;font-size:11px;gap:12px;min-height:48px}.cinema-bottom{bottom:20px;flex-wrap:wrap;row-gap:18px;left:6%;right:6%}.cinema-discover{font-size:11px}.cinema-tools{width:100%;justify-content:space-between;gap:10px}.cinema-tools button{font-size:11px;min-height:44px}.hero-shade{background:linear-gradient(90deg,#000b,#0006),linear-gradient(0deg,#0008,transparent 70%)}.hero-film video{object-position:62% center}.home-v2 .brand-mark img{height:39px;width:50px}.home-v2 .brand-mark span{font-size:11px}.home-v2 .nav-actions .icon-btn{width:40px}.assembly-logo svg{width:120px}}
@media(prefers-reduced-motion:reduce){.assembly-intro{display:none!important}.home-v2 *{scroll-behavior:auto!important}}
/* Keep the review controls unobstructed by the legacy demo badge. */
.home-v2 .demo-pill{display:none}
@media(max-width:600px){.home-v2 .announcement>span{display:inline}.home-v2 .announcement>span:last-of-type{display:inline}.home-v2 .announcement{gap:12px}}
