/* Una escena persistente; la lectura mantiene el scroll del navegador. */
html:has(.cinema-site){scroll-behavior:auto}
.cinema-site{--scene-paper:var(--paper);background-color:var(--scene-paper);transition:background-color .65s ease}
.cinema-site.scene-ready:has([data-cinema][data-route=blocked]){--scene-paper:color-mix(in srgb,var(--paper) 88%,#b74c43 12%)}
.cinema-site.scene-ready:has([data-cinema][data-route=direct]){--scene-paper:color-mix(in srgb,var(--paper) 88%,#348460 12%)}
.cinema-site .topbar{position:absolute;top:0;left:0;right:0;z-index:5;max-width:none;min-height:96px;padding:24px 4.5%}
.cinema-site main{max-width:none;padding:0;overflow:visible;margin:0;position:relative;isolation:isolate}
.cinema-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:-3;pointer-events:none;opacity:0;transition:opacity .5s}
.scene-ready .cinema-canvas{opacity:1}
.cinema-shade{position:fixed;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--scene-paper) 85%,transparent),color-mix(in srgb,var(--scene-paper) 50%,transparent) 25%,transparent 56%)}

.cinema-status{display:none}
.cinema-chapter{position:relative;min-height:110svh;padding:150px 4.5% 130px;display:flex;align-items:center;scroll-margin-top:80px}
.cinema-hero{min-height:100svh;padding-top:145px}
.cinema-copy{width:min(39%,540px);position:relative}
.cinema-site .cinema-copy h1{font-size:clamp(64px,6.35vw,101px);line-height:.96;font-weight:540;letter-spacing:-.065em;margin:0 0 30px}
.cinema-site .cinema-copy h2{font-size:clamp(40px,4.25vw,68px);line-height:1.04;font-weight:540;margin:0 0 28px}
.cinema-copy>p:not(.cinema-kicker,.cinema-note,.cinema-detail){font-size:17px;line-height:1.75;color:var(--ink);max-width:42ch;margin:0 0 24px}
.cinema-copy .cinema-detail{font-size:14px;line-height:1.8;color:var(--muted);max-width:45ch;margin:0 0 24px}
.cinema-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.cinema-site .cinema-note{font-size:12px;line-height:1.8;color:var(--muted);max-width:55ch;margin:20px 0}
.cinema-site .button{border-radius:2px;padding:17px 23px;font-size:14px;min-height:54px}
.cinema-copy .cinema-block-note{color:#a33732}
.route-readable{font-size:13px;color:var(--accent);border-top:1px solid var(--line);padding-top:22px;margin-top:30px;line-height:1.8}
.scene-ready .route-readable{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.cinema-steps{list-style:none;margin:0 0 30px;padding:0}
.cinema-steps li{padding:15px 0;border-top:1px solid var(--line)}
.cinema-steps strong{display:block;font-size:15px;font-weight:550;color:var(--ink);margin-bottom:5px}
.cinema-steps span{display:block;font-size:13px;line-height:1.65;color:var(--muted)}
.cinema-site .billing-switch{display:inline-flex;align-items:center;margin:0 0 20px;padding:3px;border:1px solid var(--line);background:#ffffffc9;border-radius:3px}
.cinema-site .billing-switch button{border:0;border-radius:1px;min-height:40px;padding:8px 19px;color:var(--muted);background:transparent;font-size:12px}
.cinema-site .billing-switch button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.cinema-price-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:23px 0}
.cinema-price-list h3{font-size:24px;letter-spacing:-.03em;margin:0 0 7px}
.cinema-price-list article p{font-size:12px;margin:0;color:var(--muted)}
.cinema-price-list .plan-price{font-family:Archivo,Arial,sans-serif;font-size:34px;letter-spacing:-.055em;color:var(--ink);white-space:nowrap}
.cinema-price-list .plan-price span{font-family:Arial,sans-serif;font-size:12px;letter-spacing:0;margin-left:5px;color:var(--muted)}
.cinema-price-list .plan-alternative{font-size:11px;text-align:right;margin-top:5px}
.cinema-faq details{border-top:1px solid var(--line);padding:0}
.cinema-faq summary{cursor:pointer;padding:23px 20px 23px 0;font-size:15px;color:var(--ink);line-height:1.5}
.cinema-faq details p{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 24px}
.cinema-site footer{position:relative;z-index:1;padding:30px 4.5%;background:#f3f5f2e8;border-top:1px solid var(--line);margin:0;max-width:none}
.scene-unavailable .cinema-copy{width:min(650px,100%)}

@media(min-width:1700px){.cinema-chapter{padding-left:max(4.5%,calc((100vw - 1560px)/2))}.cinema-copy{width:540px}}
@media(max-width:1000px) and (min-width:760px){.cinema-copy{width:44%}.cinema-site .cinema-copy h1{font-size:64px}.cinema-site .cinema-copy h2{font-size:43px}.cinema-actions{gap:10px}.cinema-copy>p:not(.cinema-kicker,.cinema-note,.cinema-detail){font-size:15px}}
@media(max-width:759px){
  .cinema-site{--scene-height:clamp(184px,30svh,254px)}
  .cinema-site .topbar{min-height:78px;padding:19px 22px}
  .cinema-site .brand .brand-name{font-size:21px}.cinema-site .brand-symbol{width:24px}
  .cinema-site .topbar nav{gap:15px}.cinema-site .topbar .nav-cta{display:none}
  .cinema-site .topbar nav>a{font-size:12px}.cinema-site .topbar .section-link{display:none}
  .cinema-canvas{top:64px;bottom:auto;height:var(--scene-height);z-index:2;background-color:var(--scene-paper);transition:background-color .65s ease}
  .scene-ready .cinema-canvas{opacity:var(--scene-opacity,1)}
  .cinema-canvas,.cinema-shade,.cinema-status{transform:translateY(var(--scene-shift,0px))}
  .cinema-chapter{min-height:0;padding:40px 24px;align-items:start;scroll-margin-top:calc(var(--scene-height) + 92px)}
  .cinema-hero{padding-top:calc(var(--scene-height) + 80px);padding-bottom:38px;scroll-margin-top:0}
  .cinema-copy{width:100%;max-width:520px;margin:0 auto;isolation:isolate}
  .cinema-copy::before{content:none}
  .cinema-site .cinema-copy h1{font-size:clamp(46px,12.3vw,52px);line-height:.97;letter-spacing:-.06em;margin-bottom:18px}
  .cinema-site .cinema-copy h1 br:first-of-type{display:initial}
  .cinema-site .cinema-copy h2{font-size:42px;line-height:1.05;margin-bottom:23px}
  .cinema-copy>p:not(.cinema-kicker,.cinema-note,.cinema-detail){font-size:15px;line-height:1.7;margin-bottom:22px}
  .cinema-shade{inset:0 0 auto;height:calc(var(--scene-height) + var(--scene-cover,80px));z-index:1;background:linear-gradient(var(--scene-paper) calc(100% - 24px),transparent);opacity:var(--scene-opacity,1)}
  .cinema-actions{gap:8px 18px}.cinema-site .cinema-note{font-size:11px}
  .scene-ready .cinema-status{display:block;position:fixed;top:calc(var(--scene-height) + 58px);left:24px;right:24px;z-index:3;pointer-events:none;opacity:var(--scene-opacity,1)}
  .cinema-status p{display:none;margin:0;font:11px/1.7 Arial,sans-serif;color:var(--muted);text-align:center}
  .cinema-status strong{display:block;font-weight:500;font-size:12px;color:#a33732}.cinema-status span{display:block}
  [data-route=blocked]~.cinema-status .status-blocked,[data-route=direct]~.cinema-status .status-direct{display:block}
  .cinema-status .status-direct strong{color:#2c7254}
  .cinema-faq summary{font-size:14px}
  .cinema-plans,.cinema-faq{padding-top:56px;padding-bottom:40px;min-height:0;scroll-margin-top:0}
  .cinema-price-list .plan-price{font-size:32px}
  .cinema-closing{min-height:100svh;padding-top:calc(var(--scene-height) + 132px);scroll-margin-top:0}.cinema-site footer{padding:30px 24px;display:block}
  .scene-unavailable .cinema-shade{display:none}
  .scene-unavailable .cinema-chapter{padding-top:110px;min-height:auto;padding-bottom:70px}
}
/* Reflujo del zoom 200% en móvil; conserva la composición desde 240 CSS. */
@media(max-width:240px){
  .cinema-site .cinema-copy h1,.cinema-site .cinema-copy h2{overflow-wrap:anywhere}
  .cinema-price-list article{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){.cinema-site{transition:none}.cinema-canvas{transition:none}.cinema-site .button{transition:none;transform:none}.cinema-site .explore-link span{transition:none}}
@media(scripting:none){.cinema-chapter{min-height:auto;padding-top:120px;padding-bottom:50px}.cinema-copy{width:min(650px,100%)}.cinema-shade{display:none}}
