
:root{
  
  --noche:#10264F; --medianoche:#17335F; --indigo:#204773; --cobalto:#3978A8;
  --oro-claro:#E8D5AF; --oro:#D9B77D; --oro-calido:#BF9A5B; --oro-oscuro:#8A6A35;
  --hielo:#3978A8; --hielo-claro:#8BC5E4; --escarcha:#DCEAF3;
  --rojo:#78283C; --esmeralda:#07543F; --granate:#4A1826; --crema:#F3F0E6; --blanco:#FAF8F2;
  --degradado-oro:linear-gradient(180deg,#E8D5AF,#D9B77D 50%,#BF9A5B);
  --degradado-fondo:linear-gradient(180deg,#10264F,#17335F 60%,#204773);
  
  --navy:var(--noche); --navy-2:var(--medianoche); --navy-3:var(--indigo); --blue:var(--cobalto);
  --ice:var(--hielo-claro); --ice-2:var(--crema); --yellow:var(--oro); --yellow-2:var(--oro-calido);
  --white:var(--blanco); --muted:#AFC3D6;
  --radius:18px;
  --font-title:'Cinzel','Playfair Display',serif;
  --font-body:'Montserrat',system-ui,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:var(--font-body);background:var(--navy);color:var(--white);line-height:1.6;overflow-x:hidden;}
a{color:inherit;}
button{font:inherit;cursor:pointer;color:inherit;}
section{position:relative;}
.container{width:min(1120px,100% - 40px);margin:0 auto;}

.sec-head{text-align:center;margin-bottom:46px;}
.sec-title{font-family:var(--font-title);font-weight:800;font-size:clamp(30px,5vw,50px);line-height:1.1;color:var(--oro);background:var(--degradado-oro);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 12px rgba(217,183,125,.35));}
.sec-title span{color:var(--oro-claro);-webkit-text-fill-color:var(--oro-claro);}
.sec-sub{margin-top:10px;color:var(--crema);opacity:.85;font-size:17px;}
.sec-line{display:flex;align-items:center;justify-content:center;gap:12px;margin:18px auto 0;}
.sec-line::before,.sec-line::after{content:'';width:70px;height:2px;background:linear-gradient(90deg,transparent,var(--yellow));}
.sec-line::after{transform:scaleX(-1);}
.sec-line i{width:10px;height:10px;background:var(--yellow);transform:rotate(45deg);}

.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 30px;border-radius:12px;border:0;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:14px;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s,color .2s;}

.btn-yellow,.btn-ghost{background:transparent;border:1.5px solid var(--oro);color:var(--oro);}
.btn-yellow:hover,.btn-ghost:hover{background:rgba(217,183,125,.14);color:var(--oro-claro);transform:translateY(-2px);}

.btn-marco{display:inline-flex;align-items:center;justify-content:center;width:var(--w,320px);max-width:100%;aspect-ratio:1400/336;padding:0;border:0;background:url('../imgs/boton-comprar-marco.webp') center/100% 100% no-repeat;container-type:inline-size;
  color:var(--blanco);text-decoration:none;filter:drop-shadow(0 8px 14px rgba(0,0,0,.45));transition:filter .2s,transform .2s;}
.btn-marco > span{font-family:var(--font-body);font-weight:800;font-size:5cqw;letter-spacing:.1em;text-transform:uppercase;color:inherit;white-space:nowrap;text-shadow:0 2px 5px rgba(40,10,20,.85);}
.btn-marco:hover,.mobile-buy-bar:hover .btn-marco{transform:translateY(-2px) scale(1.03);filter:drop-shadow(0 10px 20px rgba(217,183,125,.5)) brightness(1.12);}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;}
.hero-bg-mobile{display:none;}
.hero-bg-desktop{object-position:50% 50%;}
.hero-bg-mobile{object-position:50% 50%;} 
.hero-scrim{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(6,19,44,0) 0%,rgba(6,19,44,0) 60%,rgba(6,19,44,.45) 84%,rgba(6,19,44,1) 100%);}
#hero{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;
  background:
    radial-gradient(ellipse at 50% 12%,rgba(57,120,168,.55),transparent 55%),
    radial-gradient(ellipse at 15% 85%,rgba(217,183,125,.12),transparent 45%),
    var(--degradado-fondo);}
#hero::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.3;z-index:2;
  background-image:radial-gradient(circle,rgba(250,248,242,.8) 1.2px,transparent 1.8px),radial-gradient(circle,rgba(220,234,243,.55) 1px,transparent 1.5px);
  background-size:140px 140px,90px 90px;background-position:0 0,35px 40px;animation:nieve 50s linear infinite;}
@keyframes nieve{from{background-position:0 0,35px 40px}to{background-position:0 140px,35px 130px}}
@media (prefers-reduced-motion:reduce){#hero::before{animation:none;}}
#hero::after{content:'';position:absolute;left:-10%;right:-10%;bottom:-120px;height:260px;border-radius:50%;
  background:radial-gradient(ellipse at 50% 0,rgba(220,234,243,.16),rgba(139,197,228,.06) 50%,transparent 72%);pointer-events:none;}
.hero-top{position:relative;z-index:3;display:flex;justify-content:flex-end;align-items:flex-start;gap:20px;padding:24px 40px;}
.hero-top .logo-img-link{position:absolute;left:40px;top:24px;transform:none;}
.logo-hero{pointer-events:none;cursor:default;user-select:none;-webkit-user-select:none;}
.logo-hero img{-webkit-user-drag:none;display:block;}

.logo-hero{line-height:0;display:block;width:max-content;max-width:100%;}
.logo-hero .logo-img{animation:logo-descongela 1.6s cubic-bezier(.2,.7,.2,1) 2s both;}
@keyframes logo-descongela{
  0%  {opacity:0;transform:scale(.8) translateY(18px);filter:brightness(2.6) saturate(0) blur(18px);}
  45% {opacity:1;filter:brightness(1.8) saturate(.25) blur(6px);}
  75% {transform:scale(1.015) translateY(0);filter:brightness(1.15) saturate(.9) blur(0) drop-shadow(0 0 22px rgba(232,213,175,.55));}
  100%{opacity:1;transform:none;filter:var(--sombra-logo,none);}
}

.logo-brillo{position:absolute;inset:0;pointer-events:none;opacity:0;
  -webkit-mask:url('../imgs/logo-on-ice.webp') center/100% 100% no-repeat;mask:url('../imgs/logo-on-ice.webp') center/100% 100% no-repeat;
  background:linear-gradient(105deg,transparent 38%,rgba(246,238,214,.0) 42%,rgba(251,243,223,.95) 50%,rgba(246,238,214,.0) 58%,transparent 62%);
  background-size:260% 100%;background-position:160% 0;
  animation:logo-brillo 8s ease-in-out 5.2s infinite;}
@keyframes logo-brillo{
  0%{opacity:1;background-position:160% 0;}
  14%{opacity:1;background-position:-60% 0;}
  14.1%,100%{opacity:0;background-position:-60% 0;}
}

#hero::before{animation:nieve 50s linear infinite,nevada-entrada 2s ease-out both;}
@keyframes nevada-entrada{from{opacity:.95;}to{opacity:.3;}}
@media (prefers-reduced-motion:reduce){
  .logo-hero .logo-img{animation:none;}
  .logo-brillo{display:none;}
  #hero::before{animation:none;opacity:.3;}
}
.logo{font-family:var(--font-title);font-weight:900;line-height:1;text-decoration:none;display:inline-block;}
.logo small{display:block;font-family:var(--font-body);font-weight:700;letter-spacing:.38em;text-transform:uppercase;font-size:11px;color:var(--hielo);margin-bottom:6px;}
.logo b{display:block;font-size:30px;color:var(--crema);}
.logo em{font-style:normal;display:block;font-size:30px;color:var(--yellow);}
.hero-right{display:flex;align-items:flex-start;gap:34px;}
@media (min-width:1101px) and (max-width:1500px){#hero .hero-right .btn-marco{--w:260px !important;}}
@media (min-width:1501px){.hero-right{gap:70px;}}
.hero-cta-col{display:flex;flex-direction:column;align-items:center;gap:12px;}
.hero-fechas{text-align:center;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:17px;line-height:1.35;color:var(--crema);text-shadow:0 2px 8px rgba(0,0,0,.7);}
.hero-fechas strong{display:block;color:var(--yellow);}

.hero-fechas{font-size:12px;font-weight:700;letter-spacing:.04em;line-height:1.3;white-space:nowrap;color:var(--blanco);text-shadow:0 2px 10px rgba(0,0,0,.85),0 0 3px rgba(0,0,0,.6);}
.hero-fechas .hf-linea{display:block;}
.hero-fechas b{font-size:1.4em;font-weight:800;line-height:1;vertical-align:-.04em;}
.hero-fechas strong{display:block;margin-top:2px;font-size:1.15em;font-weight:700;letter-spacing:.05em;color:var(--oro-claro);}
.hero-fechas strong small{font-size:.5em;font-weight:600;letter-spacing:.06em;margin-left:.2em;}
.menu-toggle,.menu-toggle-mobile{margin-top:calc((290px * 276 / 1400 - 46px) / 2);width:46px;height:46px;border-radius:12px;border:1px solid rgba(217,183,125,.45);background:rgba(255,255,255,.06);display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;}
.menu-toggle span,.menu-toggle-mobile span{display:block;width:22px;height:2px;background:var(--white);border-radius:2px;}
.menu-toggle-mobile{display:none;}
.hero-bottom{position:relative;z-index:3;width:100%;padding:0 28px 18px;display:flex;justify-content:flex-end;}
.hero-creditos{width:min(520px,40vw);height:auto;display:block;filter:drop-shadow(0 2px 8px rgba(0,0,0,.7));} 

.hero-bottom::before{content:'';position:absolute;left:0;right:0;bottom:0;top:-150px;z-index:-1;pointer-events:none;
  background:linear-gradient(to top,rgba(6,19,44,.74) 0%,rgba(9,24,53,.5) 35%,rgba(11,28,60,.2) 68%,rgba(11,28,60,0) 100%);}
.hero-mobile-cta{display:none;}

.sinopsis{padding:100px 0;overflow:hidden;background:var(--noche);}

.sinopsis::before{content:'';position:absolute;left:0;right:0;bottom:0;top:0;background:url('../imgs/sinopsis-dk.webp') center bottom/cover no-repeat,linear-gradient(180deg,var(--noche) 0%,var(--medianoche) 100%);z-index:0;}

.sinopsis::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(6,19,44,1) 0%,rgba(6,19,44,.88) 10%,rgba(9,24,53,.5) 28%,rgba(11,28,60,.18) 42%,rgba(16,38,79,0) 54%,rgba(23,51,95,0) 68%,rgba(23,51,95,1) 100%);}
.sinopsis-inner{position:relative;z-index:1;}

@media (max-width:768px){
  .sinopsis{background:
    var(--noche);}
  .sinopsis::before{top:0;bottom:0;height:auto;background:url('../imgs/sinopsis-mb.webp') center/100% 100% no-repeat;-webkit-mask-image:none;mask-image:none;}
  .sinopsis::after{background:linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(6,19,44,.6) 20%,rgba(6,19,44,.75) 50%,rgba(6,19,44,.6) 80%,rgba(0,0,0,0) 100%),linear-gradient(180deg,rgba(6,19,44,1) 0,rgba(6,19,44,.97) 50px,rgba(6,19,44,.85) 120px,rgba(6,19,44,.62) 200px,rgba(6,19,44,.38) 290px,rgba(6,19,44,.16) 380px,rgba(6,19,44,0) 470px,rgba(23,51,95,0) calc(100% - 150px),rgba(23,51,95,1) 100%);}
  .sinopsis-inner{width:calc(100% - 40px);margin:0 auto;text-align:center;padding:0 10%;}
}
.sinopsis-inner{width:min(820px,100% - 40px);margin:0 auto;text-align:center;}
.sinopsis-texto{margin-top:30px;display:grid;gap:18px;font-size:18px;color:var(--ice-2);}
.sinopsis .btn{margin-top:36px;}

.sin-dk{display:contents;}
.sin-mb{display:none;}
@media (max-width:768px){.sin-dk{display:none;}.sin-mb{display:contents;}}

.sinopsis-lema{max-width:620px;margin:0 auto 26px;font-family:var(--font-title);font-weight:600;font-size:clamp(17px,3.6vw,23px);line-height:1.45;letter-spacing:.03em;color:var(--oro-claro);text-shadow:0 0 12px rgba(217,183,125,.35);}
.sinopsis-texto strong{color:var(--blanco);letter-spacing:.04em;}
.sinopsis-pregunta{font-size:1.18em;font-style:italic;font-weight:600;color:var(--blanco);}
.sinopsis-cierre{margin-top:8px;font-family:var(--font-title);font-weight:700;font-size:clamp(18px,3.6vw,24px);line-height:1.4;color:var(--oro);text-shadow:0 0 12px rgba(217,183,125,.35);}

.galeria{position:relative;padding:90px 0 clamp(240px,26vw,390px);overflow:hidden;
  background:
    linear-gradient(0deg,rgba(16,38,79,1) 0,rgba(16,38,79,.85) 30px,rgba(16,38,79,.45) 90px,rgba(16,38,79,.15) 170px,rgba(16,38,79,0) 240px),
    linear-gradient(180deg,rgba(23,51,95,1) 0,rgba(23,51,95,.9) 50px,rgba(23,51,95,.55) 150px,rgba(23,51,95,.2) 270px,rgba(23,51,95,0) 380px),
    url('../imgs/galeria-dk.webp') center bottom/cover no-repeat,
    var(--medianoche);}
.galeria-header{position:relative;z-index:2;text-align:center;padding:0 24px;margin-bottom:44px;}
.galeria-star{font-size:1.5rem;margin:14px 0;color:var(--hielo);}
.galeria-carousel{position:relative;z-index:2;display:flex;align-items:center;gap:16px;width:100%;margin:0 auto;padding:0 16px;}
.galeria-viewport{flex:1;overflow:hidden;touch-action:pan-y;}
.galeria-track{display:flex;transition:transform .45s ease;}
.galeria-slide{flex:0 0 calc(100%/3);padding:0 10px;}
.galeria-slide img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:14px;display:block;}
.galeria-ph{aspect-ratio:3/2;border-radius:14px;display:flex;align-items:flex-end;padding:18px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:13px;color:rgba(255,255,255,.85);border:1px solid rgba(139,197,228,.25);
  background:linear-gradient(145deg,hsl(var(--h),70%,38%),hsl(calc(var(--h) + 18),75%,22%));}
.galeria-arrow{flex:0 0 auto;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);border:0;border-radius:50%;}
.galeria-arrow svg{width:22px;height:22px;}
.galeria-arrow:hover{background:rgba(255,255,255,.22);}
@media (max-width:900px){.galeria-slide{flex:0 0 50%;}}
@media (max-width:600px){
  .galeria{padding:70px 0 56px;}
    .galeria-slide{flex:0 0 100%;padding:0;}
  .galeria-carousel{gap:0;padding:0 8px;}
  .galeria-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:36px;height:36px;background:rgba(0,0,0,.4);backdrop-filter:blur(2px);}
  .galeria-arrow.prev{left:16px;}
  .galeria-arrow.next{right:16px;}
  .galeria-arrow:hover{background:rgba(0,0,0,.55);}
}

.panel{width:min(1120px,100% - 40px);margin:0 auto;padding:36px;border-radius:22px;background:rgba(255,255,255,.04);border:1px solid rgba(217,183,125,.3);backdrop-filter:blur(4px);}
.avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;font-family:var(--font-title);font-weight:900;color:var(--navy);background:linear-gradient(145deg,var(--ice-2),var(--ice));border:3px solid var(--yellow);box-shadow:0 10px 24px rgba(0,0,0,.35);}

.elenco{padding:100px 0;background:var(--degradado-fondo);}
.elenco-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px 20px;}
.elenco-card{background:none;border:0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px;border-radius:16px;transition:transform .2s,background .2s;}
.elenco-card:hover{transform:translateY(-4px);background:rgba(139,197,228,.08);}
.elenco-card .avatar{width:130px;height:130px;font-size:38px;margin-bottom:10px;}
.elenco-nombre{font-weight:800;font-size:18px;}
.elenco-rol{color:var(--yellow);font-size:14px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;}

.modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(11,28,60,.86);backdrop-filter:blur(6px);}
.modal.open{display:flex;}
.modal-box{position:relative;width:min(560px,100%);background:linear-gradient(180deg,var(--navy-3),var(--navy-2));border:1px solid rgba(217,183,125,.4);border-radius:22px;padding:34px 30px 30px;box-shadow:0 30px 70px rgba(0,0,0,.6);max-height:90vh;overflow-y:auto;}
.modal-close{position:absolute;top:12px;right:14px;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.1);font-size:24px;line-height:1;}
.modal-head{display:flex;align-items:center;gap:18px;margin-bottom:18px;}
.modal-head .avatar{width:86px;height:86px;font-size:28px;flex:none;}
.modal-head h3{font-family:var(--font-title);font-size:26px;line-height:1.15;}
.modal-head p{color:var(--yellow);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:13px;}
.modal-body{color:var(--ice-2);}
.modal-video{aspect-ratio:16/9;border-radius:16px;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;color:var(--ice-2);font-weight:700;letter-spacing:.06em;background:repeating-linear-gradient(135deg,rgba(139,197,228,.12) 0 14px,rgba(139,197,228,.04) 14px 28px);border:1px dashed var(--ice);}

.equipo{padding:100px 0;background:var(--medianoche);}
.equipo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.equipo-grid + .equipo-grid{margin-top:16px;grid-template-columns:repeat(3,1fr);}
.equipo-card{padding:18px 16px;border-radius:14px;text-align:center;background:rgba(57,120,168,.2);border:1px solid rgba(217,183,125,.3);display:flex;flex-direction:column;gap:4px;}
.equipo-card.alt{background:rgba(7,84,63,.4);border-color:rgba(217,183,125,.45);}
.equipo-rol{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--hielo-claro);font-weight:700;}
.equipo-card.alt .equipo-rol{color:var(--yellow);}
.equipo-nombre{font-weight:800;font-size:16px;}

.faqs{padding:100px 0;background:var(--noche);}
.faqs-columnas{width:min(1120px,100% - 40px);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;}
.faqs-subtitulo{font-family:var(--font-title);font-size:24px;color:var(--oro);margin-bottom:18px;text-shadow:0 0 12px rgba(217,183,125,.35);}
.faq-item{border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(217,183,125,.28);margin-bottom:12px;overflow:hidden;}
.faq-item summary{list-style:none;cursor:pointer;padding:18px 54px 18px 20px;font-weight:700;position:relative;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-icon{position:absolute;right:20px;top:50%;width:14px;height:14px;transform:translateY(-50%);}
.faq-icon::before,.faq-icon::after{content:'';position:absolute;left:0;right:0;top:6px;height:2px;background:var(--yellow);transition:transform .25s;}
.faq-icon::after{transform:rotate(90deg);}
.faq-item[open] .faq-icon::after{transform:rotate(0);}
.faq-body{padding:0 20px 18px;color:var(--ice-2);display:grid;gap:10px;}

.footer{padding:70px 20px 34px;text-align:center;background:linear-gradient(180deg,var(--medianoche),var(--noche));border-top:1px solid rgba(217,183,125,.35);}
.footer .logo{margin-bottom:24px;}
.footer-social{display:flex;justify-content:center;gap:14px;margin-bottom:26px;}
.footer-social a{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(139,197,228,.1);border:1px solid rgba(217,183,125,.4);transition:background .2s;}
.footer-social a:hover{background:var(--yellow);}
.footer-social a:hover svg{fill:var(--noche);}
.footer-social svg{width:20px;height:20px;fill:#fff;}
.footer-social svg.ico-ig{fill:none;stroke:#fff;stroke-width:1.9;}
.footer-social svg.ico-ig .dot{fill:#fff;stroke:none;}
.footer-social a:hover svg.ico-ig{fill:none;stroke:var(--noche);}
.footer-social a:hover svg.ico-ig .dot{fill:var(--noche);}
.footer-links{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;margin-bottom:22px;font-size:14px;}
.footer-links a{color:var(--muted);text-decoration:none;}
.footer-links a:hover{color:var(--hielo-claro);}
.footer-creditos{font-size:13px;color:var(--muted);}

.site-nav{position:fixed;top:0;left:0;right:0;z-index:900;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 48px;background:rgba(16,38,79,.35);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 4px 18px rgba(0,0,0,.25);transform:translateY(-100%);transition:transform .35s ease;}
.site-nav.is-visible{transform:translateY(0);}
.site-nav.is-solid{background:var(--noche);backdrop-filter:none;-webkit-backdrop-filter:none;}
.logo-sm{display:flex;flex-direction:row;gap:10px;align-items:baseline;}
.logo-sm b,.logo-sm em{font-size:24px;display:inline;}
.site-nav-right{display:flex;align-items:center;gap:32px;margin-left:auto;}
.site-nav-dates{font-family:var(--font-title);text-align:center;white-space:nowrap;}
.site-nav-dates-until{font-size:1.15rem;letter-spacing:.04em;font-weight:700;}
.site-nav-dates-until strong{color:var(--white);}
.site-nav-venue{font-size:1rem;letter-spacing:.1em;color:var(--yellow);font-weight:700;margin-top:2px;}
.site-nav-ticket-btn{margin:0;}
.nav-hamburger{width:34px;height:24px;display:flex;flex-direction:column;justify-content:space-between;background:none;border:0;padding:0;}
.nav-hamburger span{display:block;width:100%;height:3px;background:#fff;border-radius:2px;}

.nav-menu{position:fixed;inset:0;z-index:1000;background:rgba(16,38,79,.94);backdrop-filter:blur(4px);padding:100px 32px 60px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow-y:auto;opacity:0;visibility:hidden;transition:opacity .35s ease;}
.nav-menu.open{opacity:1;visibility:visible;}
.nav-close{position:absolute;top:44px;right:68px;width:44px;height:44px;background:none;border:0;}
.nav-close span{position:absolute;top:50%;left:0;width:100%;height:3px;background:#fff;border-radius:2px;}
.nav-close span:first-child{transform:rotate(45deg);}
.nav-close span:last-child{transform:rotate(-45deg);}
.nav-menu ul{list-style:none;display:flex;flex-direction:column;align-items:center;gap:28px;}
.nav-menu ul a{font-family:var(--font-title);font-weight:700;font-size:1.6rem;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;text-shadow:0 2px 6px rgba(0,0,0,.5);}
.nav-menu ul a:hover{color:var(--yellow);}

.mobile-buy-bar{display:none;text-decoration:none;color:#fff;}

@media (max-width:1024px){
  .elenco-grid{grid-template-columns:repeat(3,1fr);}
  .equipo-grid{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:768px){
  .hero-bg-desktop{display:none;}
  .hero-bg-mobile{display:block;}
  .hero-bottom{padding:0 12px 14px;justify-content:center;} 
  .hero-bottom::before{top:-60px;}
  .hero-creditos{width:min(84vw,400px);aspect-ratio:auto !important;}
  #hero{min-height:97vh;min-height:97svh;} 
  .hero-top{flex:1;padding:20px 20px min(240px,28vh);flex-direction:column;align-items:center;justify-content:center;}  
  .hero-top .logo-img-link{margin-inline:auto;margin-top:30px;}
  .hero-top .logo-img-link{position:relative;left:auto;top:auto;transform:none;}
  .logo b,.logo em{font-size:22px;}
  .hero-right{display:none;}
  .menu-toggle-mobile{display:flex;position:absolute;top:20px;right:20px;z-index:4;}
    .hero-mobile-cta{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:12px;position:relative;z-index:4;padding:10px 20px 14px;}
  .hero-mobile-cta .hero-fechas{text-align:center;}
  #hero::after{height:180px;bottom:-90px;}
  .sinopsis,.elenco,.equipo,.faqs{padding:70px 0;}
  .panel{padding:22px 16px;}
  .elenco-grid{grid-template-columns:repeat(2,1fr);gap:22px 12px;}
  .elenco-card .avatar{width:104px;height:104px;font-size:30px;}
  .equipo-grid,.equipo-grid + .equipo-grid{grid-template-columns:repeat(2,1fr);gap:10px;}
  .faqs-columnas{grid-template-columns:1fr;gap:34px;}
}

.elenco-grupo{font-family:var(--font-title);font-size:24px;text-align:center;color:var(--oro);text-shadow:0 0 12px rgba(217,183,125,.35);margin:0 0 22px;}
.elenco-grupo small{display:block;font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--yellow);margin-top:4px;}
.elenco-grid + .elenco-grupo{margin-top:46px;padding-top:34px;border-top:1px solid rgba(139,197,228,.2);}
.elenco-grid-2{grid-template-columns:repeat(2,minmax(0,220px));justify-content:center;gap:30px 40px;}
@media (max-width:768px){.elenco-grid-2{grid-template-columns:repeat(2,1fr);gap:22px 12px;}.elenco-grupo{font-size:21px;}}

@media (max-width:900px){
  .site-nav{padding:12px 16px;gap:10px;}
  .site-nav-dates{margin-right:22px;}
  .site-nav-dates-until{font-size:.66rem;}
  .site-nav-venue{font-size:.62rem;}
  .logo-sm{white-space:nowrap;gap:6px;}
  .logo-sm b,.logo-sm em{font-size:14px;}
  .site-nav-ticket-btn{display:none;}
  .site-nav-right{gap:12px;}
  .nav-hamburger{width:28px;height:21px;flex:none;}
  .nav-menu ul{gap:20px;}
  .nav-menu ul a{font-size:1.15rem;}
  body{padding-bottom:116px;}
  .mobile-buy-bar{display:flex;align-items:center;justify-content:center;position:fixed;left:0;right:0;bottom:0;z-index:950;padding:6px 16px calc(22px + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,rgba(11,28,60,.8) 50%);transform:translateY(150%);transition:transform .35s ease;pointer-events:none;}
  .mobile-buy-bar.is-visible{transform:translateY(0);pointer-events:auto;}
}

.logo-img-link{display:inline-block;line-height:0;}
.logo-img{height:120px;width:auto;filter:none;}
.logo-img-nav{height:62px;filter:none;}
.footer .logo-img{height:150px;margin:0 auto;}
@media (max-width:900px){
  .logo-img{height:90px;}
  .logo-img-nav{height:44px;}
  .footer .logo-img{height:120px;}
}

.hero-top .logo-img{height:clamp(300px,29vw,420px);}

@media (min-width:769px) and (max-width:1100px){
  .hero-top{flex-direction:column;align-items:center;}
  .hero-top .logo-img-link{position:relative;left:auto;top:auto;transform:none;}
  .hero-top .logo-img{height:230px;}
  .hero-top .hero-right{margin-top:6px;}
}
@media (max-width:768px){
  .hero-top .logo-img{height:min(220px,59vw);}
  .hero-mobile-cta{gap:10px;}
  .hero-mobile-cta .hero-fechas{font-size:clamp(9px,2.65vw,10.5px);}
  .menu-toggle-mobile{margin-top:0;}
}

@media (min-width:769px){
  #hero .menu-toggle{width:66px;height:66px;border-radius:16px;gap:8px;margin-top:calc((290px * 276 / 1400 - 66px) / 2);}
  #hero .menu-toggle span{width:32px;height:3px;border-radius:3px;}
}

.mobile-buy-bar .btn-marco{}
@media (max-width:900px){body{padding-bottom:104px;}}

.galeria[hidden],.galeria-bloqueada[hidden]{display:none;}
.galeria-bloqueada{position:relative;min-height:78vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:90px 24px;overflow:hidden;
  background:linear-gradient(180deg,rgba(16,38,79,.55) 0%,rgba(16,38,79,.05) 35%,rgba(11,28,60,.82) 100%);}
.galeria-bloqueada-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.galeria-bloqueada::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(16,38,79,.45) 0%,rgba(16,38,79,0) 35%,rgba(11,28,60,.8) 100%);pointer-events:none;}
.galeria-bloqueada-in{position:relative;z-index:2;max-width:820px;padding:60px 90px;background:radial-gradient(ellipse closest-side,rgba(11,28,60,.72) 0%,rgba(11,28,60,.5) 55%,rgba(11,28,60,0) 100%);}
.galeria-bloqueada .sec-title{text-shadow:0 4px 24px rgba(0,0,0,.7);}
.galeria-bloqueada-txt{margin-top:14px;font-family:var(--font-title);font-weight:700;font-size:clamp(18px,2.4vw,26px);color:var(--yellow);text-shadow:0 3px 14px rgba(0,0,0,.85);}
@media (max-width:768px){
  .galeria-bloqueada{min-height:340px;padding:40px 16px;background:linear-gradient(180deg,rgba(16,38,79,.55) 0%,rgba(16,38,79,.05) 35%,rgba(11,28,60,.85) 100%);}
}
@media (max-width:768px){.galeria-bloqueada-in{padding:26px 24px;max-width:100%;}.galeria-bloqueada .sec-title{font-size:30px;}.galeria-bloqueada-txt{font-size:17px;margin-top:10px;}}
@media (max-width:768px){.sec-sub{padding-left:28px;padding-right:28px;text-wrap:balance;}}

@keyframes cta-entra{
  0%{opacity:0;transform:translateY(34px) scale(.9);}
  60%{opacity:1;transform:translateY(-4px) scale(1.03);}
  100%{opacity:1;transform:none;}
}
@keyframes cta-destello{
  0%,100%{filter:drop-shadow(0 8px 14px rgba(0,0,0,.45));}
  50%{filter:drop-shadow(0 0 18px rgba(217,183,125,.75)) drop-shadow(0 8px 14px rgba(0,0,0,.45)) brightness(1.1);}
}
@keyframes texto-entra{
  from{opacity:0;transform:translateY(14px);filter:blur(4px);}
  to{opacity:1;transform:none;filter:blur(0);}
}
@keyframes patro-entra{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}
@media (max-width:768px){
  .hero-mobile-cta .btn-marco{animation:cta-entra .6s cubic-bezier(.2,.9,.3,1.2) 4.3s backwards,cta-destello 1.1s ease-in-out 4.95s 1;}
  .hero-mobile-cta .hero-fechas .hf-linea{animation:texto-entra .5s ease-out 4.8s backwards;}
  .hero-mobile-cta .hero-fechas strong{animation:texto-entra .5s ease-out 5.05s backwards;}
  .hero-bottom{animation:patro-entra .6s ease-out 5.35s backwards;}
}
@media (prefers-reduced-motion:reduce){
  .hero-mobile-cta .btn-marco,.hero-mobile-cta .hero-fechas .hf-linea,.hero-mobile-cta .hero-fechas strong,.hero-bottom{animation:none;}
}

.hero-bg{opacity:0;transition:opacity .9s ease;}
.hero-bg.is-loaded{opacity:1;}
#hero::before{opacity:0;animation:none;}
.hero-img-ok #hero::before{animation:nieve 50s linear infinite,nevada-entrada 2s ease-out both;}
@media (prefers-reduced-motion:reduce){.hero-img-ok #hero::before{animation:none;opacity:.3;}.hero-bg{transition:none;}}

.fx-layer{display:none;}
@media (max-width:768px){
  .fx-layer{display:block;position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;}
  .fx-go .fx-layer{animation:capa-sale .2s ease-in forwards;}
  @keyframes capa-sale{to{opacity:0;}}

  
  .fx-layer .copo{position:absolute;top:-30px;left:var(--x,50%);width:var(--s,8px);height:var(--s,8px);border-radius:50%;opacity:0;
    background:radial-gradient(circle,#fff 0%,rgba(255,255,255,.85) 45%,rgba(255,255,255,0) 72%);filter:drop-shadow(0 0 4px rgba(220,234,243,.9));}
  .fx-layer .copo.f{background:none;border-radius:0;width:auto;height:auto;font-size:var(--s,14px);line-height:1;color:#fff;filter:drop-shadow(0 0 5px rgba(180,215,240,.95));}
  .fx-layer .copo.f::before{content:'\2744';}
  .fx-draw .fx-layer .copo{animation:copo-cae var(--d,3s) linear var(--t,0s) infinite;}
  @keyframes copo-cae{
    0%{opacity:0;transform:translate3d(0,0,0) rotate(0);}
    10%{opacity:var(--o,.9);}
    90%{opacity:var(--o,.9);}
    100%{opacity:0;transform:translate3d(var(--dx,30px),calc(100vh + 60px),0) rotate(180deg);}
  }

  
  .fx-1 .hero-bg-mobile{opacity:0;transform:scale(1.05);}
  .fx-go.fx-1 .hero-bg-mobile{opacity:1;transform:none;transition:opacity .3s ease,transform .5s ease;}
}
@media (prefers-reduced-motion:reduce){
  .fx-layer{display:none !important;}
  .fx-1 .hero-bg-mobile{opacity:1 !important;transform:none !important;}
}

@media (max-width:768px){
  .sinopsis-texto{font-size:13.5px;line-height:1.55;gap:12px;}
  .sinopsis-lema{font-size:clamp(12.5px,3.5vw,15px);}
  .sinopsis-cierre{font-size:clamp(13.5px,3.8vw,16px);}
}

.teaser-box{width:min(640px,100%);padding:0;overflow:hidden;border:1px solid rgba(217,183,125,.55);
  box-shadow:0 30px 80px rgba(0,0,0,.65),0 0 0 4px var(--noche),0 0 0 5.5px rgba(217,183,125,.55);}
.teaser-box .modal-close{z-index:3;background:rgba(11,28,60,.55);}
.teaser-pronto{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:min(360px,86vw);padding:34px 24px 30px;
  background:linear-gradient(180deg,rgba(11,28,60,.5),rgba(11,28,60,.84)),var(--noche);}
.teaser-pronto img{height:clamp(78px,17vw,108px);width:auto;margin-bottom:12px;filter:drop-shadow(0 4px 14px rgba(0,0,0,.55));}
.tp-etiqueta{font-weight:700;font-size:11px;letter-spacing:.38em;text-transform:uppercase;color:var(--hielo-claro);margin-bottom:6px;}
.teaser-pronto h3{font-family:var(--font-title);font-weight:800;font-size:clamp(28px,8vw,48px);line-height:1.1;letter-spacing:.12em;text-transform:uppercase;
  color:var(--oro);background:var(--degradado-oro);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 12px rgba(217,183,125,.4));}
.teaser-pronto .sec-line{margin:14px auto 0;}
.teaser-pronto p{margin:14px auto 20px;max-width:400px;color:var(--crema);font-size:14.5px;line-height:1.55;text-shadow:0 1px 6px rgba(0,0,0,.7);}
.teaser-pronto .btn{padding:10px 26px;font-size:12.5px;}
.tp-star{position:absolute;width:14px;height:14px;opacity:0;background:radial-gradient(circle,#fff 0,#EAD3A2 45%,#D9B77D 100%);
  clip-path:polygon(50% 0,59% 41%,100% 50%,59% 59%,50% 100%,41% 59%,0 50%,41% 41%);filter:drop-shadow(0 0 4px rgba(232,213,175,.9));}
.modal.open .tp-star{animation:tp-titila 2.6s ease-in-out var(--d,0s) infinite;}
@keyframes tp-titila{0%,100%{opacity:0;transform:scale(.3) rotate(0);}50%{opacity:1;transform:scale(1) rotate(45deg);}}
@media (max-width:768px){.teaser-pronto{background-image:linear-gradient(180deg,rgba(11,28,60,.5),rgba(11,28,60,.84));}}
@media (prefers-reduced-motion:reduce){.modal.open .tp-star{animation:none;opacity:.7;}}

.galeria-slide img{border:1px solid rgba(217,183,125,.45);box-shadow:0 10px 28px rgba(0,0,0,.5);}
@media (max-width:768px){
  .galeria{padding-bottom:clamp(210px,62vw,330px);
    background:
      linear-gradient(0deg,rgba(16,38,79,1) 0,rgba(16,38,79,.85) 30px,rgba(16,38,79,.45) 90px,rgba(16,38,79,.15) 170px,rgba(16,38,79,0) 240px),
      linear-gradient(180deg,rgba(23,51,95,1) 0,rgba(23,51,95,.9) 40px,rgba(23,51,95,.55) 120px,rgba(23,51,95,.2) 220px,rgba(23,51,95,0) 320px),
      url('../imgs/galeria-mb.webp') center/100% 100% no-repeat,
      var(--medianoche);}
}

@media (min-width:769px){
  .galeria{min-height:85vh;padding-top:80px;padding-bottom:70px;display:flex;flex-direction:column;justify-content:flex-start;} 
}

.sep{position:relative;height:0;z-index:6;pointer-events:none;}
.sep-v{position:absolute;left:0;right:0;top:-48px;height:96px;display:flex;align-items:center;justify-content:center;gap:14px;padding:0 5%;}
.sep-v .ln{flex:1;max-width:340px;height:1.5px;background:linear-gradient(90deg,transparent,var(--oro) 65%,var(--oro-claro));}
.sep-v .ln.r{transform:scaleX(-1);}
.sep-v svg{stroke:var(--oro-claro);filter:drop-shadow(0 0 7px rgba(217,183,125,.8));flex:none;}
.sep-v .dm{width:7px;height:7px;background:var(--oro);transform:rotate(45deg);flex:none;box-shadow:0 0 6px rgba(217,183,125,.7);}

.galeria-proximas{display:none;}
@media (max-width:600px){
  .galeria-proximas{position:relative;z-index:2;display:flex;justify-content:center;gap:10px;margin:12px auto 0;padding:0 8px;}
  .galeria-proximas .gp{flex:0 0 27%;padding:0;border:0;background:none;border-radius:9px;overflow:hidden;opacity:.82;
    border:1px solid rgba(217,183,125,.5);box-shadow:0 6px 16px rgba(0,0,0,.5);transition:opacity .2s,transform .2s;}
  .galeria-proximas .gp:active{transform:scale(.95);opacity:1;}
  .galeria-proximas .gp img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;}
  
  .galeria{padding-bottom:clamp(125px,36vw,235px);}
}

.etiqueta-v2{position:fixed;top:8px;left:8px;z-index:99999;padding:6px 12px;border-radius:6px;background:#78283C;color:#fff;font:800 12px/1 Montserrat,Arial,sans-serif;letter-spacing:.08em;box-shadow:0 2px 10px rgba(0,0,0,.5);pointer-events:none;}

#hero{background:linear-gradient(180deg,var(--noche) 0%,var(--medianoche) 60%,var(--indigo) 100%);}

@media (min-width:769px){
  .hero-scrim{background:linear-gradient(180deg,rgba(6,19,44,0) 0%,rgba(6,19,44,0) 60%,rgba(6,19,44,.45) 84%,rgba(6,19,44,1) 100%);}
}

@media (min-width:769px){
  .hero-cta-col .hero-fechas{position:relative;z-index:0;text-shadow:0 2px 8px rgba(0,0,0,.8),0 0 3px rgba(0,0,0,.6);}
  .hero-cta-col .hero-fechas::before{content:'';position:absolute;z-index:-1;left:-34px;right:-34px;top:-22px;bottom:-22px;pointer-events:none;
    background:radial-gradient(ellipse closest-side,rgba(0,0,0,.4) 0%,rgba(0,0,0,.28) 55%,rgba(0,0,0,0) 100%);}
}

@media (max-width:768px){
  .btn-marco > span{font-family:var(--font-body);font-weight:800;font-size:4.6cqw;letter-spacing:.1em;text-transform:uppercase;color:inherit;margin-bottom:3px;white-space:nowrap;text-shadow:0 2px 5px rgba(40,10,20,.85);}
}

.fx-layer{display:none !important;}
.hero-bg{opacity:0 !important;transform:none !important;transition:opacity .5s ease-out !important;}
.hero-bg.is-loaded{opacity:1 !important;transform:none !important;}
@media (prefers-reduced-motion:reduce){.hero-bg{opacity:1 !important;transform:none !important;transition:none !important;}}

.hero-ph{position:absolute;inset:0;z-index:0;pointer-events:none;background:url("data:image/jpeg;base64,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") 50% 50%/cover no-repeat;}
@media (max-width:768px){.hero-ph{background-image:url("data:image/jpeg;base64,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");}}
html:not(.hero-img-ok) #hero::before{opacity:0 !important;animation:none !important;}
#hero::after{display:none;}

@media (min-width:769px){
  #hero{margin-bottom:-1px;}
  .hero-bottom::before{top:-150px;background:linear-gradient(to top,rgba(6,19,44,1) 0%,rgba(6,19,44,.85) 18%,rgba(7,21,48,.55) 42%,rgba(9,24,53,.25) 68%,rgba(11,28,60,.08) 88%,rgba(11,28,60,0) 100%);}
}

@media (max-width:768px){
  .sinopsis{padding:50px 0;}
}

@media (min-width:769px){
  .galeria-arrow{width:52px;height:52px;background:rgba(6,19,44,.82);border:1.5px solid rgba(217,183,125,.7);box-shadow:0 4px 16px rgba(0,0,0,.5);color:#fff;transition:background .2s,transform .2s;}
  .galeria-arrow svg{width:24px;height:24px;}
  .galeria-arrow:hover{background:rgba(6,19,44,.95);transform:scale(1.08);}
}

@media (min-width:769px){
  .hero-bottom{justify-content:center;}
}

@media (min-width:769px){
  .hero-creditos{width:min(950px,53vw);max-width:100%;aspect-ratio:auto !important;}
}

@media (max-width:768px){
  .hero-top .logo-img-link{top:-48px;}
  .hero-top .logo-img{height:min(206px,55vw);filter:none;}
}

@media (max-width:768px){
  .hero-scrim{background:
    linear-gradient(180deg,rgba(6,19,44,0) 0%,rgba(6,19,44,0) 60%,rgba(6,19,44,.45) 84%,rgba(6,19,44,1) 100%);}
}

@media (max-width:768px){
  #hero .menu-toggle,#hero .menu-toggle-mobile{display:none !important;}
}

.hero-fx{display:none;}
@media (max-width:768px){
  .hero-fx{display:block;position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;}
  .hero-bg-mobile.is-loaded{animation:hero-respira 18s ease-in-out infinite alternate;transform-origin:50% 62%;}
  @keyframes hero-respira{from{scale:1;}to{scale:1.06;}}
}
@media (prefers-reduced-motion:reduce){.hero-fx{display:none !important;}.hero-bg-mobile.is-loaded{animation:none;}}

@media (max-width:768px){
  .mobile-buy-bar .btn-marco{width:min(92vw,400px) !important;height:calc(min(76vw,310px) * 336 / 1400);aspect-ratio:auto;background-size:100% 100%;}
  .mobile-buy-bar .btn-marco > span{font-size:calc(min(76vw,310px) * .046);}
}

@media (max-width:768px){
  .hero-mobile-cta .btn-marco{width:calc(min(70vw,290px) + 20px) !important;height:calc(min(70vw,290px) * 336 / 1400);aspect-ratio:auto;background-size:100% 100%;}
  .hero-mobile-cta .btn-marco > span{font-size:calc(min(70vw,290px) * .046);}
}

.elenco-card .elenco-rol{text-transform:none;letter-spacing:0;font-weight:500;font-size:14px;line-height:1.35;color:var(--ice-2);max-width:230px;margin:0 auto;}

.hero-top .logo-img{height:auto;width:clamp(390px,38vw,560px);}
.logo-hero .logo-subtitulo{display:block;width:clamp(230px,19.5vw,290px);height:auto;margin:26px auto 0;}
.logo-img-nav{height:auto;width:120px;}
.footer .logo-img{height:auto;width:300px;}
.hero-video{display:none;}
@media (min-width:769px){
  .hero-video-dk{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;z-index:1;opacity:0;transition:opacity 1s ease;}
  .hero-video-dk.is-playing{opacity:1;}
}
@media (max-width:768px){
  .hero-top .logo-img{height:auto;width:min(330px,86vw);}
  .hero-top .logo-img-link{top:-38px;left:12px;}
  .logo-img-nav{height:auto;width:78px;}
  .footer .logo-img{height:auto;width:250px;}
  .hero-video-mb{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;z-index:1;opacity:0;transition:opacity 1s ease;}
  .hero-video-mb.is-playing{opacity:1;}
}

@media (max-width:768px){
  .logo-hero .logo-subtitulo{width:min(165px,43vw);margin:4px auto 0;position:relative;left:1px;top:11px;}
}

.logo-hero .logo-subtitulo{animation:subtitulo-entra 1.3s cubic-bezier(.2,.7,.2,1) 3.8s both;}
@keyframes subtitulo-entra{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}

@media (prefers-reduced-motion:reduce){.logo-hero .logo-subtitulo{animation:none;}}

@media (min-width:769px){
  :root{--sombra-logo:drop-shadow(0 3px 6px rgba(0,0,0,.55)) drop-shadow(0 6px 22px rgba(0,0,0,.6));}
  .hero-top .logo-img{filter:var(--sombra-logo);}
  .logo-hero .logo-subtitulo{filter:var(--sombra-logo);}
}

@media (min-width:769px){
  #hero .menu-toggle{background:rgba(217,183,125,.32);border:1px solid rgba(232,213,175,.85);box-shadow:0 2px 10px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);}
  #hero .menu-toggle span{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.45);}
  #hero .menu-toggle:hover{background:rgba(217,183,125,.5);}
}

@media (min-width:769px){
  #hero .hero-right .btn-marco{--w:315px !important;}
  .hero-cta-col .hero-fechas{font-size:14px;}
}
@media (min-width:769px) and (max-width:1100px){
  #hero .hero-right .btn-marco{--w:270px !important;}
}
@media (min-width:1101px) and (max-width:1500px){
  #hero .hero-right .btn-marco{--w:285px !important;}
}

@media (min-width:769px){
  #hero .menu-toggle{margin-top:calc((290px * 276 / 1400 - 66px) / 2 + 10px);}
}

@media (min-width:769px){
  .site-nav-right{gap:64px;}
  .site-nav .site-nav-ticket-btn{--w:250px !important;}
}

.site-nav-venue small{font-size:.6em;font-weight:600;letter-spacing:.04em;}

.nav-menu-logo,.nav-menu-cta,.nav-menu-patros{display:none;}
.nav-menu-patros img{display:block;width:100%;height:auto;}
@media (min-width:769px){
  .nav-menu{padding:130px 32px 110px;}
  .nav-menu-logo{display:block;position:absolute;top:28px;left:50%;transform:translateX(-50%);width:min(300px,24vw);height:auto;}
  .nav-menu-cta{display:flex;flex-direction:column;align-items:center;gap:12px;position:absolute;top:34px;left:64px;}
  .nav-menu-cta .hero-fechas{font-size:14px;}
  .nav-menu-patros{display:block;position:absolute;bottom:26px;left:50%;transform:translateX(-50%);width:min(900px,62vw);opacity:.9;}
  .nav-menu ul{gap:clamp(6px,1.4vh,16px);}
  .nav-menu ul a{font-size:clamp(2.6rem,6.2vh,4.4rem);line-height:1.1;letter-spacing:.05em;text-shadow:0 3px 12px rgba(0,0,0,.5);}
}

.nav-menu-comprar{display:none;}
@media (max-width:768px){
  .nav-menu{justify-content:center;padding:70px 24px 22px;gap:0;}
  .nav-menu-logo,.nav-menu-cta{display:none;}
  .nav-menu ul{order:1;gap:clamp(12px,3vh,24px);margin:auto 0;}
  .nav-menu ul a{font-size:clamp(1.45rem,4.2vh,1.8rem);line-height:1.15;letter-spacing:.05em;}
  .nav-menu-comprar{display:inline-flex;order:2;width:calc(min(76vw,300px) + 20px);height:calc(min(76vw,300px) * 336 / 1400);aspect-ratio:auto;margin-top:14px;background-size:100% 100%;}
  .nav-menu-comprar > span{font-size:calc(min(76vw,300px) * .046);}
  .nav-menu-patros{display:block;order:3;width:min(80vw,340px);margin:44px auto 0;opacity:.9;}
  .nav-close{top:26px;right:22px;width:38px;height:38px;}
}

@keyframes hero-right-entra{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}
@media (min-width:769px){
  .hero-right{animation:hero-right-entra 1.1s cubic-bezier(.2,.7,.2,1) 2s both;}
}
@media (prefers-reduced-motion:reduce){.hero-right{animation:none;}}

@media (min-width:769px){
  .elenco{background:
    linear-gradient(180deg,#112850 0,rgba(17,40,80,0) 180px,rgba(17,40,80,0) calc(100% - 180px),#112850 100%),
    radial-gradient(ellipse 42% 55% at 50% 50%,rgba(6,19,44,.4) 0%,rgba(6,19,44,.22) 55%,rgba(6,19,44,0) 100%),
    url('../imgs/elenco-dk.webp') center/cover no-repeat,
    #112850;}
}

@media (max-width:768px){
  .elenco{background:
    linear-gradient(180deg,#112850 0,rgba(17,40,80,0) 70px,rgba(17,40,80,0) calc(100% - 150px),#112850 100%),
    linear-gradient(180deg,rgba(6,19,44,.22),rgba(6,19,44,.22)),
    url('../imgs/elenco-mb-bot.webp') center bottom/100% auto no-repeat,
    url('../imgs/elenco-mb-top.webp') center top/100% auto no-repeat,
    url('../imgs/elenco-mb-mid.webp') center/100% 100% no-repeat,
    #112850;}
}

@media (max-width:768px){
  .elenco .sec-sub{font-size:14px;line-height:1.4;}
  .elenco-grupo{font-size:18px;margin-bottom:16px;}
  .elenco-grupo small{font-size:11px;letter-spacing:.1em;}
  .elenco-grid{gap:14px 8px;}
  .elenco-grid-2{gap:14px 8px;}
  .elenco-card{padding:4px;gap:4px;}
  .elenco-card .avatar{width:78px;height:78px;font-size:24px;border-width:2px;margin-bottom:6px;}
  .elenco-nombre{font-size:13.5px;line-height:1.2;}
  .elenco-grid + .elenco-grupo{margin-top:30px;padding-top:24px;}
  .elenco .panel{padding:18px 10px;}
}

.sep-elenco{display:block;}

@media (max-width:768px){
  .equipo{padding:200px 0 210px;}
  .equipo .panel{padding:16px 10px;}
  .equipo-grid,.equipo-grid + .equipo-grid{gap:8px;}
  .equipo-card{padding:10px 8px;gap:2px;border-radius:10px;}
  .equipo-rol{font-size:9.5px;letter-spacing:.07em;line-height:1.25;}
  .equipo-nombre{font-size:12.5px;line-height:1.25;}
}

@media (min-width:769px){
  .equipo{background:
    linear-gradient(180deg,#112850 0,rgba(17,40,80,0) 150px,rgba(16,38,79,0) calc(100% - 150px),#10264F 100%),
    radial-gradient(ellipse 45% 60% at 50% 50%,rgba(6,19,44,.3) 0%,rgba(6,19,44,.15) 60%,rgba(6,19,44,0) 100%),
    url('../imgs/equipo-dk.webp') center/cover no-repeat,
    #112850;}
}

.equipo .panel{background:none;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;padding:10px 0;}
.equipo-grid{gap:44px 24px;}
.equipo-grid + .equipo-grid{margin-top:44px;}
.equipo-card,.equipo-card.alt{background:none;border:0;border-radius:0;padding:0 10px;gap:8px;position:relative;}
.equipo-card::before{content:'';display:block;width:34px;height:1.5px;margin:0 auto 4px;background:linear-gradient(90deg,transparent,var(--oro),transparent);}
.equipo-rol,.equipo-card.alt .equipo-rol{font-size:11.5px;letter-spacing:.16em;color:var(--oro);text-shadow:0 1px 8px rgba(0,0,0,.6);}
.equipo-nombre{font-family:var(--font-title);font-size:22px;font-weight:700;letter-spacing:.02em;line-height:1.2;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.65);}
@media (max-width:768px){
  .equipo-grid,.equipo-grid + .equipo-grid{gap:26px 10px;}
  .equipo-grid + .equipo-grid{margin-top:26px;}
  .equipo-card,.equipo-card.alt{padding:0 4px;gap:5px;}
  .equipo-card::before{width:24px;margin-bottom:2px;}
  .equipo-rol,.equipo-card.alt .equipo-rol{font-size:9px;letter-spacing:.1em;}
  .equipo-nombre{font-size:15px;}
}

@media (max-width:768px){
  .equipo{background:
    linear-gradient(180deg,#112850 0,rgba(17,40,80,0) 70px,rgba(16,38,79,0) calc(100% - 110px),#10264F 100%),
    linear-gradient(180deg,rgba(6,19,44,.2),rgba(6,19,44,.2)),
    url('../imgs/equipo-mb-bot.webp') center bottom/100% auto no-repeat,
    url('../imgs/equipo-mb-top.webp') center top/100% auto no-repeat,
    url('../imgs/equipo-mb-mid.webp') center/100% 100% no-repeat,
    #112850;}
}

@media (min-width:769px){
  .sinopsis::before{background:url('../imgs/sinopsis-dk-nueva.webp') center/cover no-repeat,#112850;}
  .sinopsis::after{background:linear-gradient(180deg,rgba(6,19,44,1) 0%,rgba(6,19,44,.6) 8%,rgba(6,19,44,0) 22%,rgba(6,19,44,0) 86%,rgba(23,51,95,.9) 100%),radial-gradient(ellipse 42% 55% at 50% 50%,rgba(6,19,44,.3) 0%,rgba(6,19,44,.15) 60%,rgba(6,19,44,0) 100%);}
}

@media (max-width:768px){
  .sinopsis{background:#0C2A5E;}
  .sinopsis::before{top:0;bottom:0;height:auto;-webkit-mask-image:none;mask-image:none;
    background:
      url('../imgs/sinopsis-mb-bot.webp') center bottom/100% auto no-repeat,
      url('../imgs/sinopsis-mb-top.webp') center top/100% auto no-repeat,
      url('../imgs/sinopsis-mb-tile.webp') center top/100% auto repeat-y,
      linear-gradient(180deg,#0A2F70,#0A2A64);}
  .sinopsis::after{background:linear-gradient(180deg,rgba(6,19,44,1) 0,rgba(6,19,44,.7) 60px,rgba(6,19,44,0) 170px,rgba(6,19,44,0) calc(100% - 110px),rgba(23,51,95,.9) 100%);}
  .sinopsis-inner{width:80%;margin:0 auto;padding:0 5%;}
}

@media (min-width:769px){
  .galeria{background:
    linear-gradient(0deg,#112850 0,rgba(17,40,80,.8) 40px,rgba(17,40,80,0) 130px),
    linear-gradient(180deg,rgba(23,51,95,1) 0,rgba(23,51,95,.6) 40px,rgba(23,51,95,0) 110px),
    url('../imgs/galeria-dk-nueva.webp') center bottom/cover no-repeat,
    #112850;}
}

@media (max-width:768px){
  .hero-top{justify-content:flex-start;}
  .hero-top .logo-img-link{top:-35px;left:1px;}
}

@media (max-width:768px){
  .galeria{background:
    linear-gradient(0deg,#112850 0,rgba(17,40,80,.8) 40px,rgba(17,40,80,0) 110px),
    linear-gradient(180deg,rgba(23,51,95,1) 0,rgba(23,51,95,.6) 40px,rgba(23,51,95,0) 100px),
    url('../imgs/galeria-mb-nueva.webp') center/100% 100% no-repeat,
    #112850;}
}

@media (min-width:769px){
  .faqs{min-height:max(46vw,860px);
    background:
      url('../imgs/faqs-dk-fade.webp') center top/100% auto no-repeat,
      linear-gradient(180deg,#10264F 0,#17335F 100%);}
}

@media (max-width:768px){
  .faqs{background:
    linear-gradient(180deg,#10264F 0,rgba(16,38,79,0) 60px,rgba(23,51,95,0) calc(100% - 90px),#17335F 100%),
    url('../imgs/faqs-mb-bot.webp') center bottom/100% auto no-repeat,
    url('../imgs/faqs-mb-top.webp') center top/100% auto no-repeat,
    url('../imgs/faqs-mb-mid.webp') center/100% 100% no-repeat,
    #10264F;
    padding:170px 0 190px;}
}

@media (min-width:769px){.footer{border-top:0;}}

.creditos{padding:70px 0 50px;background:var(--medianoche);}
.creditos-grid{width:min(1700px,100% - 64px);margin:0 auto;display:grid;grid-template-columns:4fr 3fr 3fr;gap:40px 56px;align-items:start;}
.creditos-col{text-align:center;}
.creditos-tit{font-family:var(--font-body);font-size:12.5px;font-weight:800;letter-spacing:.34em;text-transform:uppercase;color:var(--oro);margin:0 0 26px;padding-left:.34em;}
.creditos-logos{display:flex;flex-direction:column;align-items:center;gap:26px;}
.creditos-org .creditos-logos{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:22px 38px;}
.creditos-logos img{width:var(--lw,140px);max-width:100%;height:auto;display:block;opacity:.95;}
.colab-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.colab-slot{aspect-ratio:5/3;border:1px dashed rgba(255,255,255,.2);border-radius:8px;display:flex;align-items:center;justify-content:center;}
.colab-slot img{max-width:84%;max-height:80%;object-fit:contain;display:block;}
@media (max-width:900px){
  .creditos-grid{grid-template-columns:1fr 1fr;}
  .creditos-colab{grid-column:1 / -1;}
}
@media (max-width:560px){
  .creditos{padding:54px 0 36px;}
  .creditos-grid{grid-template-columns:1fr;gap:38px;}
  .creditos-tit{margin-bottom:20px;}
  .colab-grid{grid-template-columns:repeat(4,1fr);gap:8px;}
}

@media (min-width:901px){
  .creditos{padding:56px 0 48px;}
  .creditos-grid{width:min(1500px,100% - 64px);grid-template-columns:auto auto;justify-content:center;gap:0 80px;row-gap:46px;}
  .creditos-org{padding-right:80px;border-right:1px solid rgba(217,183,125,.35);}
  .creditos-colab{grid-column:1 / -1;}
  .creditos-org .creditos-logos{gap:20px 44px;}
  .colab-grid{grid-template-columns:repeat(8,1fr);gap:14px;}
}

.creditos,.footer{background:#032356;}
@media (min-width:769px){
  .faqs{background:
    url('../imgs/faqs-dk-fade.webp') center top/100% auto no-repeat,
    linear-gradient(180deg,#10264F 0,#032356 100%);}
}
@media (max-width:768px){
  .faqs{background:
    linear-gradient(180deg,#10264F 0,rgba(16,38,79,0) 60px,rgba(3,35,86,0) calc(100% - 90px),#032356 100%),
    url('../imgs/faqs-mb-bot.webp') center bottom/100% auto no-repeat,
    url('../imgs/faqs-mb-top.webp') center top/100% auto no-repeat,
    url('../imgs/faqs-mb-mid.webp') center/100% 100% no-repeat,
    #10264F;}
}

.colab-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;}
.colab-slot{flex:0 0 calc((100% - 9 * 12px) / 10);aspect-ratio:3/2;border:0;border-radius:10px;overflow:hidden;background:#fff;}
.colab-slot img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;display:block;}
@media (min-width:901px){.colab-grid{grid-template-columns:none;}}
@media (max-width:900px){.colab-slot{flex-basis:calc((100% - 5 * 12px) / 6);} .colab-grid{gap:12px;}}
@media (max-width:560px){.colab-slot{flex-basis:calc((100% - 3 * 8px) / 4);border-radius:6px;} .colab-grid{gap:8px;}}

.colab-grid{gap:8px 10px;}
.colab-slot{flex:0 0 calc((100% - 6 * 10px) / 7);aspect-ratio:2/1;background:none;border-radius:0;overflow:visible;}
.colab-slot img{object-fit:contain;opacity:.92;}
@media (max-width:900px){.colab-slot{flex-basis:calc((100% - 4 * 10px) / 5);}}
@media (max-width:560px){.colab-slot{flex-basis:calc((100% - 2 * 8px) / 3);}.colab-grid{gap:6px 8px;}}

.elenco-actor{font-size:14px;font-weight:400;letter-spacing:.02em;color:var(--ice-2);opacity:.75;line-height:1.3;}
@media (max-width:768px){.elenco-actor{font-size:11.5px;}}

.creditos-par .creditos-logos{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:22px 38px;}
@media (min-width:901px){
  .creditos-grid{grid-template-columns:repeat(3,auto);gap:0;row-gap:46px;}
  .creditos-par,.creditos-org{padding:0 70px;border-right:1px solid rgba(217,183,125,.35);}
  .creditos-pat{padding:0 0 0 70px;}
  .creditos-par{padding-left:0;}
}

.creditos-nombre{margin:-10px 0 0;font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#fff;}

.avatar{overflow:hidden;}
.avatar img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;display:block;border-radius:50%;}

.modal-box-elenco{width:min(900px,100%);max-height:84vh;padding:0;border-radius:20px;border:1px solid rgba(217,183,125,.5);background:linear-gradient(180deg,#10264f,#0b1c3c);box-shadow:0 36px 90px rgba(0,0,0,.65);overflow:hidden;display:block;}
.modal-box-elenco .modal-close{top:12px;right:14px;width:38px;height:38px;font-size:23px;background:rgba(255,255,255,.12);z-index:3;}
.modal-box-elenco .modal-close:hover{background:rgba(217,183,125,.35);}
.me-grid{display:grid;grid-template-columns:270px minmax(0,1fr);width:100%;max-height:84vh;}
.me-foto{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:34px 22px;text-align:center;background:rgba(255,255,255,.05);border-right:1px solid rgba(217,183,125,.22);}
.modal-box-elenco .avatar{width:min(170px,24vh);height:min(170px,24vh);font-size:54px;border-width:3px;margin-bottom:8px;box-shadow:0 0 0 6px rgba(217,183,125,.12),0 14px 32px rgba(0,0,0,.5);}
.me-nombre{font-family:var(--font-title);font-size:23px;line-height:1.15;margin:0;color:#fff;}
.me-rol{color:var(--yellow);font-weight:800;letter-spacing:.06em;font-size:14px;margin:0;}
.me-texto{padding:50px 38px 36px 34px;min-height:0;display:flex;}
#elencoModalBody{white-space:pre-line;overflow-y:auto;max-height:calc(84vh - 86px);padding-right:12px;font-size:15.5px;line-height:1.65;color:var(--ice-2);}
#elencoModalBody::-webkit-scrollbar{width:6px;}
#elencoModalBody::-webkit-scrollbar-thumb{background:rgba(217,183,125,.5);border-radius:3px;}
@media (max-width:820px){
  .modal-box-elenco{max-height:92vh;overflow-y:auto;}
  .me-grid{grid-template-columns:1fr;max-height:none;}
  .me-foto{border-right:0;border-bottom:1px solid rgba(217,183,125,.22);padding:30px 20px 20px;}
  .modal-box-elenco .avatar{width:120px;height:120px;font-size:40px;}
  .me-texto{padding:20px 22px 26px;}
  #elencoModalBody{overflow:visible;max-height:none;padding-right:0;font-size:15px;}
}

.creditos-venta{grid-column:1 / -1;margin-top:6px;}
.creditos-venta-logo{display:inline-block;transition:transform .2s,filter .2s;}
.creditos-venta-logo img{display:block;width:210px;max-width:60vw;height:auto;}
.creditos-venta-logo:hover{transform:translateY(-2px) scale(1.03);filter:brightness(1.08);}

.footer{position:relative;border-top:0;}
.footer::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(1500px,100% - 64px);height:1px;background:linear-gradient(90deg,transparent,rgba(217,183,125,.6) 20%,rgba(232,213,175,.85) 50%,rgba(217,183,125,.6) 80%,transparent);}

.hero-socios{width:min(1240px,68vw);font-size:clamp(8px,.56vw,11px);display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 12em;align-items:start;margin:0 auto;}
.hs-col{display:flex;flex-direction:column;align-items:center;text-align:center;}
.hs-tit{font-family:var(--font-body);font-weight:400;font-size:1.1em;letter-spacing:.14em;text-transform:uppercase;color:var(--crema);margin:0 0 1.1em;white-space:nowrap;}
.hs-logos{display:flex;align-items:center;justify-content:center;gap:1.6em;}
.hs-logos img{height:var(--h,3.5em);width:auto;display:block;}
.hs-nombre{font-family:var(--font-body);font-weight:400;font-size:1em;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:.2em 0 0;white-space:nowrap;}
@media (max-width:768px){
  .hero-socios{width:min(92vw,380px);font-size:clamp(5px,1.35vw,6.4px);gap:0 2.6em;}
  .hs-tit{letter-spacing:.1em;margin-bottom:1em;}
  .hs-logos{gap:1em;}
}

@media (max-width:768px){
  :root{--sombra-logo:drop-shadow(0 2px 3px rgba(0,0,0,.6)) drop-shadow(0 4px 16px rgba(0,0,0,.6));}
  .hero-top .logo-img{filter:var(--sombra-logo);}
  .logo-hero .logo-subtitulo{filter:drop-shadow(0 1px 2px rgba(0,0,0,.85)) drop-shadow(0 2px 8px rgba(0,0,0,.75)) drop-shadow(0 0 14px rgba(0,0,0,.55));}
  .logo-hero::before{content:'';position:absolute;z-index:-1;inset:-12% -14% -16%;pointer-events:none;
    background:radial-gradient(ellipse at 50% 50%,rgba(6,19,44,.45) 0%,rgba(6,19,44,.25) 45%,rgba(6,19,44,0) 72%);}
}

.logo-brillo{bottom:auto;height:auto;aspect-ratio:3054/1490;}

@media (max-width:768px){.hero-bg-mobile.is-loaded{animation:none !important;}}

.footer .logo-img-link{display:inline-block;margin-bottom:26px;}

@media (min-width:769px){
  .nav-close{top:30px;right:40px;width:66px;height:66px;border-radius:16px;border:1px solid rgba(232,213,175,.85);background:rgba(217,183,125,.32);box-shadow:0 2px 10px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:background .2s;}
  .nav-close:hover{background:rgba(217,183,125,.5);}
  .nav-close span{left:17px;width:32px;height:3px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.45);}
}

@media (min-width:769px){
  .nav-menu{background:
    linear-gradient(180deg,rgba(6,19,44,.55) 0,rgba(6,19,44,.25) 130px,rgba(6,19,44,0) 220px,rgba(6,19,44,0) calc(100% - 230px),rgba(6,19,44,.6) calc(100% - 90px),rgba(6,19,44,.78) 100%),
    linear-gradient(rgba(6,19,44,.28),rgba(6,19,44,.28)),
    url('../imgs/menu-dk.webp') center/cover no-repeat,
    #0F2A5C;
    backdrop-filter:none;-webkit-backdrop-filter:none;}
}

@media (max-width:768px){
  .nav-menu{background:
    linear-gradient(180deg,rgba(6,19,44,.3) 0,rgba(6,19,44,0) 140px,rgba(6,19,44,0) calc(100% - 200px),rgba(6,19,44,.6) 100%),
    linear-gradient(rgba(6,19,44,.25),rgba(6,19,44,.25)),
    url('../imgs/menu-mb.webp?v=2') center/cover no-repeat,
    #0F2A5C;
    backdrop-filter:none;-webkit-backdrop-filter:none;}
}

@media (min-width:769px){
  .nav-close{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.75);}
  .nav-close:hover{background:rgba(255,255,255,.32);}
}

@media (max-width:768px){
  .nav-close{top:20px;right:20px;width:48px;height:48px;border-radius:13px;border:1px solid rgba(255,255,255,.75);background:rgba(255,255,255,.18);box-shadow:0 2px 10px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);}
  .nav-close span{left:13px;width:22px;height:2.5px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.45);}
}

@media (max-width:820px){
  .modal-elenco{padding:14px;}
  .modal-box-elenco{width:100%;max-height:88vh;max-height:88dvh;overflow:hidden;display:flex;flex-direction:column;border-radius:20px;}
  .modal-box-elenco .me-grid{display:flex;flex-direction:column;flex:1;min-height:0;max-height:none;text-align:left;}
  .me-foto{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:16px;row-gap:2px;justify-items:start;flex:none;padding:16px 64px 14px 18px;border-right:0;border-bottom:1px solid rgba(217,183,125,.25);text-align:left;}
  .modal-box-elenco .avatar{grid-row:1 / 3;width:84px;height:84px;font-size:28px;margin:0;border-width:3px;box-shadow:0 0 0 4px rgba(217,183,125,.12),0 8px 18px rgba(0,0,0,.45);}
  .me-nombre{font-size:20px;line-height:1.15;align-self:end;}
  .me-rol{font-size:13px;align-self:start;}
  .me-texto{display:block;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:none;padding:16px 20px 22px;align-items:stretch;}
  #elencoModalBody{overflow:visible;max-height:none;padding-right:0;font-size:15px;line-height:1.6;text-align:left;}
  .modal-box-elenco .modal-close{top:14px;right:14px;width:40px;height:40px;font-size:22px;}
}

@media (max-width:820px){
  #elencoModalBody{font-size:12.5px;line-height:1.5;}
  .me-nombre{font-size:17px;}
  .me-rol{font-size:11.5px;}
  .modal-box-elenco .avatar{width:72px;height:72px;}
  .me-foto{padding:14px 60px 12px 16px;}
  .me-texto{padding:14px 18px 18px;}
}

.galeria-fotos[hidden]{display:none;}
.galeria-pronto{position:relative;z-index:2;max-width:760px;margin:10px auto 0;padding:0 24px;text-align:center;}
.gp-titulo{font-family:var(--font-title);font-weight:700;font-size:clamp(38px,6.4vw,76px);line-height:1.05;letter-spacing:.04em;text-transform:uppercase;margin:0;
  background:var(--degradado-oro);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 16px rgba(0,0,0,.45));}
.gp-sep{display:flex;align-items:center;justify-content:center;gap:14px;margin:22px auto 24px;width:min(420px,80%);}
.gp-sep::before,.gp-sep::after{content:'';flex:1;height:1.5px;background:linear-gradient(90deg,transparent,rgba(217,183,125,.85));}
.gp-sep::after{transform:scaleX(-1);}
.gp-sep i{width:18px;height:18px;background:var(--oro-claro);clip-path:polygon(50% 0,59% 41%,100% 50%,59% 59%,50% 100%,41% 59%,0 50%,41% 41%);filter:drop-shadow(0 0 6px rgba(232,213,175,.9));}
.gp-texto{font-family:var(--font-title);font-weight:600;font-size:clamp(19px,2.9vw,32px);line-height:1.4;color:var(--crema);margin:0;text-shadow:0 2px 14px rgba(0,0,0,.6);}
.gp-texto strong{color:var(--oro);font-weight:800;}
.gp-nota{font-family:var(--font-title);font-style:italic;font-size:clamp(14px,1.6vw,18px);color:var(--ice-2);opacity:.8;margin:14px 0 0;}
@media (max-width:768px){.galeria-pronto{padding:0 16px;margin-top:0;}.gp-sep{margin:16px auto 18px;}}

.cuenta{display:flex;justify-content:center;gap:12px;margin:6px 0 22px;}
.cuenta div{min-width:64px;padding:12px 8px 9px;border-radius:12px;background:rgba(255,255,255,.07);border:1px solid rgba(217,183,125,.4);display:flex;flex-direction:column;align-items:center;gap:4px;}
.cuenta b{font-family:var(--font-title);font-weight:800;font-size:clamp(26px,6vw,36px);line-height:1;color:var(--oro);font-variant-numeric:tabular-nums;}
.cuenta small{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ice-2);opacity:.8;}
.cuenta.es-ya{display:none;}
@media (max-width:420px){.cuenta{gap:8px;}.cuenta div{min-width:58px;padding:10px 6px 8px;}}

.legal-body{background:#10264F;color:var(--ice-2);font-family:var(--font-body);}
.legal-top{display:flex;justify-content:center;padding:26px 20px 6px;}
.legal-logo img{display:block;height:84px;width:auto;}
.legal{width:min(820px,100% - 40px);margin:0 auto;padding:34px 0 50px;line-height:1.75;font-size:16px;}
.legal h1{font-family:var(--font-title);font-size:clamp(30px,5vw,44px);color:var(--oro);margin:6px 0 24px;text-align:center;}
.legal h2{font-family:var(--font-title);font-size:21px;color:var(--oro-claro);margin:30px 0 10px;}
.legal p,.legal li{margin:0 0 12px;}
.legal ul{padding-left:22px;margin:0 0 12px;}
.legal a{color:var(--yellow);text-decoration:underline;text-underline-offset:3px;}
.legal strong{color:#fff;}
.legal-caja{padding:16px 18px;border-left:3px solid var(--oro);background:rgba(255,255,255,.05);border-radius:0 10px 10px 0;}
.legal-volver{margin-top:34px;text-align:center;}
.legal-pie{padding:26px 20px 34px;text-align:center;border-top:1px solid rgba(217,183,125,.3);font-size:13px;color:var(--ice-2);}
.legal-pie ul{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:8px 22px;padding:0;margin:0 0 12px;}
.legal-pie a{color:var(--ice-2);text-decoration:none;}
.legal-pie a:hover{color:var(--yellow);}

.galeria{background:#112850 !important;}
.galeria-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;z-index:0;pointer-events:none;opacity:.4;}
.galeria::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    linear-gradient(0deg,#112850 0,rgba(17,40,80,.8) 40px,rgba(17,40,80,0) 130px),
    linear-gradient(180deg,rgba(23,51,95,1) 0,rgba(23,51,95,.6) 40px,rgba(23,51,95,0) 110px),
    radial-gradient(ellipse 34% 40% at 50% 46%,rgba(6,19,44,.55) 0%,rgba(6,19,44,.3) 55%,rgba(6,19,44,0) 100%);}
@media (max-width:768px){.galeria::after{background:
    linear-gradient(0deg,#112850 0,rgba(17,40,80,.8) 40px,rgba(17,40,80,0) 110px),
    linear-gradient(180deg,rgba(23,51,95,1) 0,rgba(23,51,95,.6) 40px,rgba(23,51,95,0) 100px),
    radial-gradient(ellipse 70% 34% at 50% 44%,rgba(6,19,44,.55) 0%,rgba(6,19,44,.3) 55%,rgba(6,19,44,0) 100%);}}

.creditos-ayuda{margin:16px auto 0;max-width:520px;font-size:14px;line-height:1.7;color:var(--ice-2);}
.creditos-ayuda a{color:var(--yellow);text-decoration:underline;text-underline-offset:3px;font-weight:600;}
.creditos-ayuda a:hover{color:var(--oro-claro);}
@media (max-width:560px){.creditos-ayuda{font-size:13px;padding:0 10px;}}

.creditos-ayuda .ayuda-wa{font-weight:800;}
.creditos-ayuda{max-width:720px;}
@media (max-width:560px){.creditos-ayuda{padding:0 2px;}}

.footer-seo{margin-bottom:10px;}
.footer-seo a{opacity:.9;}

.legal-top{padding-top:56px;}
.legal{padding-top:48px;}
@media (max-width:640px){.legal-top{padding-top:34px;}.legal{padding-top:32px;}}

.footer-links:not(.footer-seo){margin-top:56px;}

.me-nombre{display:block;}

@media (min-width:1025px){
  .elenco-grid{grid-template-columns:repeat(12,1fr);}
  .elenco-grid > .elenco-card{grid-column:span 4;}
  .elenco-grid > .elenco-card:nth-child(n+4):nth-child(-n+7){grid-column:span 3;}
}

@media (max-width:560px){
  .creditos-grid{grid-template-columns:1fr 1fr;gap:40px 12px;}
  .creditos-org{order:-1;grid-column:1 / -1;}
  .creditos-colab,.creditos-venta{grid-column:1 / -1;}
  .creditos-par .creditos-tit,.creditos-pat .creditos-tit{font-size:10px;letter-spacing:.18em;padding-left:.18em;}
  .creditos-par .creditos-logos{gap:10px 12px;}
  .creditos-par .creditos-logos img,.creditos-pat .creditos-logos img{width:calc(var(--lw,140px) * .6);}
}

.elenco-actor,.me-rol{display:none !important;}

.elenco-card .avatar img{filter:grayscale(1);}

@media (max-width:768px){
  .elenco-card .avatar{width:92px;height:92px;}
  .elenco-nombre{font-size:15.5px;}
}

@media (max-width:560px){
  .creditos-venta-logo img{width:170px;}
}

.ayuda-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 12px;margin:16px auto 0;}
.ayuda-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 16px 5px 8px;border-radius:999px;background:rgba(70,210,130,.14);color:#dff8ea;text-decoration:none;font-weight:700;font-size:14px;letter-spacing:.01em;border:1px solid rgba(110,225,160,.45);transition:transform .2s,background .2s,border-color .2s;}
.ayuda-pill:hover{transform:translateY(-2px);background:rgba(70,210,130,.24);border-color:rgba(110,225,160,.75);}
.ayuda-pill svg{width:24px;height:24px;padding:4px;border-radius:50%;background:rgba(70,210,130,.22);color:#6ee3a0;flex:none;box-sizing:border-box;}
.ayuda-pill + .ayuda-pill{background:rgba(90,160,240,.14);color:#dcebfb;border-color:rgba(130,185,245,.45);}
.ayuda-pill + .ayuda-pill:hover{background:rgba(90,160,240,.24);border-color:rgba(130,185,245,.75);}
.ayuda-pill + .ayuda-pill svg{background:rgba(90,160,240,.22);color:#86bff7;}
@media (max-width:560px){.ayuda-pill{font-size:13.5px;padding:4px 14px 4px 7px;}.ayuda-pill svg{width:22px;height:22px;}}

.galeria-pronto{margin-top:70px;}
@media (max-width:768px){.galeria-pronto{margin-top:44px;}}
