:root{--black:#060503;--ink:#0c0906;--gold:#d7a64b;--gold2:#f1d18d;--green:#6a9637;--ivory:#f4ecdc;--muted:#aaa08f;--line:rgba(215,166,75,.24);--safe:clamp(1.25rem,5vw,6rem);--display:"Arial Black",Impact,sans-serif;--serif:Georgia,"Times New Roman",serif;--body:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
img{height:auto}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{margin:0;min-width:320px;overflow-x:hidden;color:var(--ivory);background:var(--black);font:400 1rem/1.65 var(--body)}body:before{content:"";position:fixed;inset:0;z-index:80;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:soft-light}img,video{display:block;max-width:100%}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}.site-header{position:fixed;inset:0 0 auto;z-index:60;min-height:4.2rem;padding:.75rem var(--safe);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#060503e8,#06050399);border-bottom:1px solid #ffffff0e;backdrop-filter:blur(14px)}.wordmark{display:grid;grid-template-columns:auto auto;gap:0 .65rem;color:var(--ivory);text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:800}.wordmark span{width:.45rem;height:.45rem;margin-top:.35rem;border-radius:50%;background:var(--green);box-shadow:0 0 18px #6a9637}.wordmark small{grid-column:2;color:var(--gold);font-size:.48rem;letter-spacing:.22em}.menu-toggle{padding:.55rem .8rem;border:1px solid var(--line);color:var(--ivory);background:transparent;text-transform:uppercase;letter-spacing:.15em;font-size:.62rem}.menu{position:absolute;top:100%;left:0;right:0;display:none;padding:1rem var(--safe);background:#070604f7;border-bottom:1px solid var(--line)}.menu.open{display:grid}.menu a{padding:.75rem 0;text-decoration:none;text-transform:uppercase;letter-spacing:.15em;font-size:.68rem;border-bottom:1px solid #ffffff10}
.hero{position:relative;min-height:100svh;padding:6.5rem var(--safe) 4rem;display:grid;gap:2rem;align-content:center;isolation:isolate;overflow:hidden}.hero-atmosphere{position:absolute;inset:-3rem;z-index:-5;background:url("assets/flyer-oficial.jpg") center/cover;filter:blur(34px) saturate(.72);opacity:.3;transform:scale(1.16)}.hero-art{position:relative;z-index:1;width:min(100%,28rem);margin:auto;overflow:hidden;border:1px solid #f1d18d2e;box-shadow:0 2rem 5rem #000}.hero-art img{width:100%;height:auto;object-fit:contain}.hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#030201b5 0,#05030235 45%,#060503ed 100%),radial-gradient(circle at 50% 25%,#bf7a2c28,transparent 38rem)}.hero:after{content:"";position:absolute;inset:auto 0 0;height:8rem;z-index:3;background:linear-gradient(transparent,var(--black));pointer-events:none}.light-beam{position:absolute;top:-25%;z-index:-1;width:16rem;height:100%;opacity:.18;filter:blur(14px);background:linear-gradient(#ffe1a6ba,transparent 76%);clip-path:polygon(48% 0,52% 0,100% 100%,0 100%);animation:glow 8s ease-in-out infinite alternate}.beam-one{left:-5rem;transform:rotate(-8deg)}.beam-two{right:-7rem;transform:rotate(9deg);animation-delay:-3s}@keyframes glow{to{opacity:.3;transform:translateY(1.25rem) rotate(-5deg)}}.hero-copy{position:relative;z-index:5;max-width:34rem;margin:auto;text-align:center;text-shadow:0 8px 28px #000}.eyebrow,.kicker{margin:0 0 1rem;color:var(--gold2);text-transform:uppercase;letter-spacing:.24em;font-size:clamp(.59rem,1.5vw,.74rem);font-weight:800}.hero h1{margin:0 0 1.5rem;font:italic 500 clamp(2rem,8vw,4.35rem)/1.04 var(--serif);letter-spacing:-.035em}.hero h1 em{color:var(--gold2)}.hero-date{display:grid;gap:.15rem;margin:0 0 1.3rem;padding:.8rem 0;border-block:1px solid var(--line);text-transform:uppercase;letter-spacing:.1em;font-size:.68rem}.hero-date span{color:var(--gold2)}.button{min-height:3.35rem;padding:.85rem 1.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font:800 .69rem var(--body);cursor:pointer;transition:.25s}.button:hover{transform:translateY(-2px)}.button-primary{border:1px solid var(--gold2);color:#090603;background:linear-gradient(135deg,#f3d893,#bd7424);box-shadow:0 14px 40px #9f5c1d45}.button-outline{border:1px solid var(--gold);color:var(--gold2);background:#d7a64b08}.scroll-cue{display:none}
.section{position:relative;padding:clamp(5.5rem,11vw,10rem) var(--safe);border-top:1px solid #ffffff0b}.section h2,.final-cta h2{margin:0;font:500 clamp(2.8rem,8vw,6rem)/1.02 var(--serif);letter-spacing:-.04em}.experience{display:grid;gap:1.4rem;overflow:hidden;background:radial-gradient(circle at 85% 18%,#8a501329,transparent 35rem),linear-gradient(145deg,#080604,#130d06)}.experience-copy{max-width:38rem}.experience-copy h2{max-width:9ch}.rhythm-copy{margin:2rem 0;color:#ded3c1;font:500 clamp(1.05rem,2.8vw,1.4rem)/1.4 var(--serif)}.rhythm-copy p{margin:.35rem 0}.lead{margin:2rem 0 1rem;font:italic clamp(1.25rem,3vw,1.75rem)/1.5 var(--serif);color:var(--gold2)}.soft-copy{color:var(--muted)}figure{margin:0}.experience-photo{min-height:30rem;overflow:hidden}.experience-photo img{width:100%;height:100%;object-fit:cover;object-position:center 34%;filter:saturate(.82) sepia(.09)}.time-signature{padding:1.5rem 0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-block:1px solid var(--line)}.time-signature strong{font:500 clamp(2.7rem,10vw,6rem)/1 var(--serif);white-space:nowrap}.time-signature span{padding:0 .7rem;color:var(--gold);font-style:italic}.time-signature small{grid-column:1/-1;margin-top:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.14em}.story-turn{grid-column:1/-1;margin:3rem 0 0;padding-top:2rem;border-top:1px solid var(--line);font:500 clamp(2.3rem,6vw,5.2rem)/1.05 var(--serif)}.story-turn em{color:var(--gold2)}
.discovery{overflow:hidden;background:radial-gradient(circle at 50% 12%,#345b1c2f,transparent 34rem),#060503}.discovery-heading{max-width:56rem;margin:0 auto 3.5rem;text-align:center}.discovery-heading h2{font-size:clamp(3.8rem,10vw,7rem)}.discovery-heading>p:last-child{margin:.8rem 0 0;color:var(--muted);font:italic clamp(1.15rem,3vw,1.55rem) var(--serif)}.sound-stage{width:min(100%,75rem);margin:auto;display:grid;background:#0d0a06;border:1px solid #ffffff10}.sound-stage>figure{min-height:32rem;overflow:hidden}.sound-stage>figure img{width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:saturate(.76)}.sound-list{padding:clamp(1.4rem,5vw,3.5rem);align-self:center}.sound-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;padding:1.15rem 0;border-bottom:1px solid #ffffff12}.sound-card>div{min-width:0}.sound-card strong,.sound-card small{display:block}.sound-card strong{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.sound-card small{color:var(--muted);font-size:.68rem}.sound-card audio{display:none}.audio-toggle{width:3rem;height:3rem;padding:0;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;background:transparent;cursor:pointer}.audio-toggle span{width:0;height:0;margin-left:.18rem;border-left:.56rem solid var(--gold2);border-block:.38rem solid transparent}.audio-toggle.is-playing span{width:.52rem;height:.7rem;margin:0;border:0;border-inline:.16rem solid var(--gold2)}.audio-progress{height:1px;margin-top:.65rem;overflow:hidden;background:#ffffff24}.audio-progress i{display:block;width:0;height:100%;background:var(--gold2)}.sound-list>p{margin:1.2rem 0 0;color:var(--muted);font-size:.7rem}.watch-heading{width:min(100%,75rem);margin:clamp(5rem,10vw,9rem) auto 2.5rem}.watch-heading h3{margin:0;font:500 clamp(2.4rem,6vw,5rem)/1.05 var(--serif)}.cinema-media{position:relative;overflow:hidden;background:#000}.cinema-main{width:min(100%,75rem);aspect-ratio:9/13;margin:auto}.cinema-secondary{min-height:31rem}.cinema-media video{width:100%;height:100%;object-fit:cover}.media-shade{position:absolute;inset:0;background:linear-gradient(transparent 45%,#030201d8);transition:.3s}.media-play{position:absolute;left:1.3rem;bottom:1.3rem;display:grid;grid-template-columns:auto 1fr;gap:0 .9rem;align-items:center;border:0;color:var(--ivory);background:transparent;text-align:left;cursor:pointer}.media-play span{grid-row:1/3;width:3.5rem;height:3.5rem;border:1px solid var(--gold2);border-radius:50%;display:grid;place-items:center;background:#06050380;backdrop-filter:blur(8px)}.media-play span:before{content:"";margin-left:.2rem;border-left:.58rem solid var(--gold2);border-block:.38rem solid transparent}.media-play strong{text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.media-play small{color:var(--muted)}.cinema-media.is-playing .media-play,.cinema-media.is-playing .media-shade{opacity:0;pointer-events:none}.media-after{width:min(100%,75rem);margin:.75rem auto 0;display:grid;gap:.75rem}.media-message{padding:clamp(2rem,7vw,5rem);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#151006,#080604);border:1px solid var(--line)}.media-message p{margin:0 0 1rem;color:var(--muted);font:italic 1.2rem var(--serif)}.media-message strong{max-width:14ch;color:var(--gold2);font:500 clamp(2.2rem,6vw,4.8rem)/1.04 var(--serif)}
.night{display:grid;gap:1.5rem;background:linear-gradient(180deg,#0b0805,#070503)}.night-copy h2{max-width:10ch}.night-copy ul{margin:2rem 0;padding:0;list-style:none;border-top:1px solid var(--line)}.night-copy li{padding:1rem 0;border-bottom:1px solid var(--line);font:500 1.1rem var(--serif)}.night-copy li small{display:block;color:var(--gold);font:.62rem var(--body);text-transform:uppercase;letter-spacing:.12em}.night-copy>p:last-child{color:var(--muted)}.night-gallery{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.night-gallery figure{min-width:0;min-height:28rem;overflow:hidden}.night-gallery img{width:100%;height:100%;object-fit:cover}.night-gallery figure:first-child img{object-position:center 40%}.night-gallery figure:last-child img{object-position:center 30%}.dj-logos{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding-top:1rem}.dj-logos figure,.organizer-logos figure{position:relative;min-width:0;overflow:hidden;background:#000}.dj-logos figure{height:clamp(7.5rem,20vw,12rem);padding:clamp(.35rem,1.2vw,.85rem)}.dj-logos img,.organizer-logos img{width:100%;height:100%;object-fit:contain}.logo-doc img,.brand-doc img,.logo-rafa img,.brand-rafa img{margin:auto}.logo-doc img{transform:scale(1.18)}.logo-rafa img{transform:scale(2.15)}
.tickets{background:radial-gradient(circle at 50% 0,#8050191f,transparent 34rem),#080604}.section-heading{max-width:52rem;margin:0 auto 3.5rem;text-align:center}.section-heading h2{font-size:clamp(2.8rem,8vw,6rem)}.ticket-grid{max-width:72rem;margin:auto;display:grid;gap:1rem}.ticket-card{padding:clamp(1.5rem,5vw,3rem);display:flex;flex-direction:column;border:1px solid var(--line);background:#ffffff05}.ticket-card.featured{border-color:#d7a64b88;background:linear-gradient(145deg,#d7a64b12,#6a963706)}.ticket-label,.quota{color:var(--gold);text-transform:uppercase;letter-spacing:.13em;font-size:.65rem;font-weight:800}.ticket-card h3{margin:1rem 0 1.4rem;font:500 clamp(1.9rem,5vw,3rem)/1.08 var(--serif)}.ticket-card ul{margin:0 0 1.5rem;padding-left:1.1rem;color:var(--muted);font-size:.88rem}.quota{margin-top:auto;padding-top:1rem;border-top:1px solid #ffffff12}.price{display:flex;flex-direction:column;margin:1rem 0}.price strong{color:var(--gold2);font:500 clamp(3.5rem,11vw,6rem)/.9 var(--serif);letter-spacing:-.04em}.price span{color:var(--muted);text-transform:uppercase;letter-spacing:.13em;font-size:.6rem}.installments{padding:1rem 0;border-block:1px solid #ffffff12;color:var(--muted)}.installments strong{color:var(--ivory)}.ticket-card .button{width:100%}.availability,.ticket-status{max-width:58rem;margin:1rem auto 0;text-align:center;color:var(--muted);font-size:.74rem}.ticket-status{min-height:2.8rem;padding:.75rem;border:1px dashed #6a96374a;color:#b7c6a5}
.information{background:linear-gradient(145deg,#070503,#111006)}.info-intro{max-width:48rem;margin-bottom:3rem}.purchase-flow{display:grid;gap:.75rem;max-width:70rem;margin:auto}.purchase-flow span{padding:1rem 0;border-bottom:1px solid var(--line);color:var(--gold);font-size:.68rem}.purchase-flow strong{display:block;color:var(--ivory);font:500 1.15rem var(--serif)}.purchase-flow i{display:none}.info-grid{display:grid;gap:.75rem;max-width:70rem;margin:3rem auto 0}.info-grid article{padding:1.5rem;border:1px solid #ffffff10;background:#ffffff04}.info-grid small,.info-grid strong{display:block}.info-grid small{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-size:.6rem}.info-grid strong{margin:.5rem 0;font:500 clamp(1.3rem,4vw,2rem) var(--serif)}.info-grid p{margin:0;color:var(--muted);font-size:.78rem}
.final-cta{position:relative;min-height:88svh;padding:7rem var(--safe);display:grid;place-items:center;overflow:hidden;text-align:center}.final-photo{position:absolute;inset:0;background:linear-gradient(#05030260,#050302c7),url("assets/calle-vapor-en-vivo-04.jpg") center 38%/cover;filter:saturate(.82)}.final-photo:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 24%,#d19a3c1c,transparent 30rem),linear-gradient(var(--black),transparent 18%,transparent 78%,var(--black))}.final-content{position:relative;z-index:2;display:grid;justify-items:center;gap:1.5rem;text-shadow:0 5px 22px #000}.final-cta h2{max-width:13ch;font-size:clamp(3rem,9vw,7rem)}.final-cta h2 em{color:var(--gold2)}.final-content>p{margin:0}.final-content>p:not(.kicker){text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.footer{padding:4rem var(--safe);display:grid;gap:1.5rem;justify-items:center;text-align:center;border-top:1px solid var(--line);background:#050403;color:var(--muted)}.footer>p{margin:0;color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-size:.65rem}.organizer-logos{width:min(100%,58rem);display:grid;grid-template-columns:1.15fr 1fr 1.45fr;gap:clamp(.55rem,2vw,1.2rem);align-items:center}.organizer-logos figure{height:clamp(7rem,15vw,10rem);padding:clamp(.35rem,1.2vw,.8rem)}.brand-habana img{transform:scale(1)}.brand-doc img{transform:scale(1.25)}.brand-rafa img{transform:scale(2.15)}.footer small{font-size:.67rem}.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s,transform .8s}.reveal.is-visible{opacity:1;transform:none}
@media(min-width:720px){.sound-stage{grid-template-columns:1fr 1fr}.cinema-main{aspect-ratio:16/9}.media-after{grid-template-columns:.85fr 1.15fr}.ticket-grid{grid-template-columns:1fr 1fr}.info-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:980px){.menu-toggle{display:none}.menu{position:static;display:flex;gap:2rem;padding:0;background:none;border:0}.menu a{padding:.3rem 0;border:0}.hero{min-height:100vh;grid-template-columns:minmax(18rem,.78fr) minmax(24rem,1.22fr);gap:clamp(3rem,7vw,8rem);padding-top:7.5rem}.hero:before{background:linear-gradient(90deg,#050302ec 0,#050302b8 42%,#05030242 72%,#050302a6),linear-gradient(180deg,transparent 70%,var(--black))}.hero-art{grid-column:2;grid-row:1;width:min(100%,24.5rem)}.hero-copy{grid-column:1;grid-row:1;width:100%;margin:0;text-align:left}.hero h1{font-size:clamp(2.8rem,5vw,5.2rem)}.scroll-cue{position:absolute;z-index:6;left:var(--safe);bottom:1.5rem;display:flex;align-items:center;gap:.7rem;color:var(--muted);text-decoration:none;text-transform:uppercase;letter-spacing:.15em;font-size:.55rem}.scroll-cue span{width:2.7rem;height:1px;background:var(--gold)}.experience{grid-template-columns:.8fr 1.2fr .62fr;align-items:stretch}.experience-photo{grid-column:2;grid-row:1/3;min-height:48rem}.time-signature{grid-column:3}.story-turn{grid-column:1/-1}.night{grid-template-columns:.75fr 1.25fr}.night-gallery{min-height:42rem}.purchase-flow{grid-template-columns:repeat(9,auto);align-items:center}.purchase-flow span{border:0}.purchase-flow i{display:block;width:2.5rem;height:1px;background:var(--line)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
@media(max-width:620px){.dj-logos{grid-template-columns:1fr}.organizer-logos{grid-template-columns:1fr}.organizer-logos figure{height:9rem}}

/* V4 · Ajuste exclusivo de escala, ancho y composición */
@media(min-width:980px){
  :root{--safe:clamp(2rem,3.6vw,4.5rem)}
  .hero{min-height:100svh;grid-template-columns:minmax(19rem,.72fr) minmax(34rem,1.28fr);gap:clamp(2.5rem,5vw,6rem);padding:6.6rem var(--safe) 3.5rem}
  .hero-atmosphere{inset:-5rem;filter:blur(40px) saturate(.78);opacity:.42;transform:scale(1.22)}
  .hero-art{justify-self:center;width:min(100%,35rem);max-height:calc(100svh - 8.5rem);border-color:#f1d18d24;box-shadow:0 2.5rem 8rem #000,0 0 6rem #b26e1828}
  .hero-art img{max-height:calc(100svh - 8.5rem);object-fit:contain}
  .hero-copy{max-width:31rem}
  .hero h1{font-size:clamp(3rem,4.6vw,4.9rem)}

  .section{padding-block:clamp(7rem,9vw,10rem)}
  .experience{grid-template-columns:minmax(18rem,.64fr) minmax(38rem,1.5fr) minmax(15rem,.5fr);gap:clamp(1.5rem,3vw,4rem)}
  .experience-copy{max-width:35rem;align-self:center}
  .experience-photo{min-height:clamp(50rem,72vw,64rem);margin-block:calc(clamp(7rem,9vw,10rem) * -1)}
  .experience-photo img{object-position:center 38%}
  .time-signature{align-self:center}
  .story-turn{max-width:72rem;margin-top:4rem}

  .discovery-heading{max-width:64rem;margin-bottom:5rem}
  .sound-stage,.watch-heading,.cinema-main,.media-after{width:100%;max-width:92rem}
  .sound-stage{grid-template-columns:1.35fr .65fr;min-height:44rem}
  .sound-stage>figure{min-height:44rem}
  .sound-stage>figure img{object-position:center 28%}
  .sound-list{padding:clamp(2.5rem,4vw,4.5rem)}
  .watch-heading{margin-top:clamp(7rem,10vw,11rem)}
  .cinema-main{aspect-ratio:16/8.3;box-shadow:0 2rem 7rem #000}
  .media-after{grid-template-columns:1.2fr .8fr;gap:1rem}
  .cinema-secondary{min-height:42rem}

  .night{grid-template-columns:minmax(18rem,.52fr) minmax(46rem,1.48fr);gap:clamp(2rem,4vw,5rem)}
  .night-copy{max-width:34rem;align-self:center}
  .night-gallery{min-height:54rem;gap:1rem}
  .dj-logos{gap:1rem;padding-top:2rem}
  .dj-logos figure{height:clamp(9rem,13vw,12.5rem)}

  .section-heading{max-width:64rem}
  .ticket-grid{max-width:88rem;gap:1.5rem}
  .ticket-card{padding:clamp(2.5rem,3.6vw,4rem)}
  .purchase-flow,.info-grid{max-width:86rem}

  .final-cta{min-height:100svh;padding-block:8rem}
  .final-photo{background-position:center 35%}
  .final-content{gap:1.8rem}
  .footer{padding-block:5rem}
  .organizer-logos{width:min(100%,68rem)}
}

@media(max-width:979px){
  :root{--safe:clamp(1rem,4.5vw,2.25rem)}
  .hero{min-height:100svh;padding:5.6rem var(--safe) 3rem;gap:1.35rem;align-content:center}
  .hero-art{width:min(100%,34rem);box-shadow:0 1.5rem 4.5rem #000,0 0 3rem #b26e1824}
  .hero-copy{width:min(100%,34rem)}
  .section{padding-block:clamp(5rem,13vw,8rem)}
  .sound-stage,.watch-heading,.cinema-main,.media-after{width:100%}
  .final-cta{min-height:94svh}
}

@media(max-width:620px){
  .hero{padding-inline:1rem;padding-top:5.2rem;gap:1.1rem}
  .hero-atmosphere{opacity:.38;filter:blur(28px) saturate(.76)}
  .hero-art{width:100%;max-height:61svh}
  .hero-art img{max-height:61svh;object-fit:contain}
  .hero-copy{width:100%}
  .hero h1{margin-bottom:1rem;font-size:clamp(2rem,10vw,2.75rem)}
  .hero-date{margin-bottom:1rem;padding:.65rem 0}
  .section{padding-inline:1rem}
  .experience-photo{min-height:35rem;margin-inline:-1rem}
  .sound-stage{margin-inline:-1rem;width:calc(100% + 2rem);border-inline:0}
  .sound-stage>figure{min-height:34rem}
  .sound-list{padding:1.4rem 1rem 1.8rem}
  .cinema-main{margin-inline:-1rem;width:calc(100% + 2rem)}
  .media-after{margin-inline:-1rem;width:calc(100% + 2rem)}
  .media-message{margin-inline:1rem}
  .night-gallery{margin-inline:-1rem;gap:.35rem}
  .night-gallery figure{min-height:30rem}
  .ticket-grid{gap:1rem}
  .ticket-card{padding:1.5rem}
  .final-cta{min-height:100svh;padding-inline:1rem}
  .footer{padding-inline:1rem}
}

/* Preparación comercial · conserva el sistema visual aprobado */
.ticket-inventory{margin:auto 0 0;padding:1.1rem 0;border-top:1px solid #ffffff12}.ticket-inventory>div:first-child{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.ticket-inventory span,.ticket-inventory small{color:var(--muted);font-size:.64rem}.ticket-inventory span{text-transform:uppercase;letter-spacing:.12em}.ticket-inventory strong{font:500 .9rem var(--serif)}.ticket-inventory b{color:var(--gold2);font:inherit}.inventory-track{height:3px;margin:.7rem 0;background:#ffffff12;overflow:hidden}.inventory-track i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--green),var(--gold2));transition:width .45s ease}.next-stage{margin:0 0 1.25rem;padding:1rem;border:1px solid #ffffff10;background:#0000002d}.next-stage small{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:.6rem}.next-stage p{margin:.35rem 0 0;font-size:.78rem;color:var(--muted)}.next-stage p strong{color:var(--ivory)}.next-stage span{display:block;margin-top:.25rem;color:var(--muted);font-size:.64rem}.ticket-card[data-price-stage="second"] .next-stage{display:none}.ticket-card[data-price-stage="second"] .ticket-inventory{border-color:var(--gold)}.ticket-card[data-price-stage="second"] [data-stage-label]{color:var(--gold2)}.ticket-action:disabled{opacity:.45;cursor:not-allowed;transform:none}
.purchase-dialog{width:min(calc(100% - 2rem),52rem);max-height:calc(100svh - 2rem);padding:0;border:1px solid var(--line);color:var(--ivory);background:linear-gradient(145deg,#120d07,#060503);box-shadow:0 2rem 7rem #000;overflow:auto}.purchase-dialog::backdrop{background:#000c;backdrop-filter:blur(8px)}.purchase-dialog form{padding:clamp(1.5rem,5vw,3.5rem)}.purchase-dialog h2{margin:0 0 1rem;font:500 clamp(2.4rem,7vw,4.5rem)/1 var(--serif)}.dialog-note{max-width:43rem;margin:0 0 1.5rem;color:var(--muted);font-size:.82rem}.dialog-close{position:sticky;z-index:3;top:.65rem;float:right;width:2.5rem;height:2.5rem;margin:.65rem .65rem -3.15rem 0;border:1px solid var(--line);border-radius:50%;color:var(--ivory);background:#060503;font-size:1.4rem;cursor:pointer}.purchase-summary{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;margin:0 0 1.4rem;padding:1rem;border:1px solid var(--line);background:#d7a64b08}.purchase-summary span{font:500 1.15rem var(--serif)}.purchase-summary strong{text-align:right;color:var(--gold2);font-size:.75rem}.purchase-summary small{grid-column:1/-1;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.58rem}.form-grid{display:grid;gap:1rem}.purchase-dialog label{display:grid;gap:.35rem;color:var(--gold2);text-transform:uppercase;letter-spacing:.1em;font-size:.6rem}.purchase-dialog input,.purchase-dialog select{width:100%;min-height:3rem;padding:.72rem .8rem;border:1px solid #ffffff1c;border-radius:0;color:var(--ivory);background:#ffffff08;font:400 1rem var(--body);outline:none}.purchase-dialog input:focus,.purchase-dialog select:focus{border-color:var(--gold)}.purchase-dialog select option{color:#111}.purchase-dialog fieldset{margin:1.4rem 0;padding:0;border:0}.purchase-dialog legend{margin-bottom:.6rem;color:var(--gold2);text-transform:uppercase;letter-spacing:.1em;font-size:.6rem}.payment-options{display:grid;gap:.6rem}.payment-options button{padding:1rem;border:1px solid #ffffff16;color:var(--ivory);background:#ffffff05;text-align:left;cursor:pointer}.payment-options button.is-selected{border-color:var(--gold);background:#d7a64b12}.payment-options strong,.payment-options small{display:block}.payment-options small{margin-top:.25rem;color:var(--muted)}.consent{grid-template-columns:auto 1fr!important;align-items:start;margin:1.4rem 0;color:var(--muted)!important;text-transform:none!important;letter-spacing:0!important;font-size:.76rem!important}.consent input{width:1rem;height:1rem;min-height:0;margin:.2rem 0 0;accent-color:var(--gold)}.consent strong{color:var(--ivory)}.form-status{min-height:1.6rem;margin:.8rem 0;color:#b7c6a5;font-size:.72rem}.purchase-dialog form>.button{width:100%}.purchase-preview{margin-top:1.5rem;padding:1rem;border:1px solid var(--line);background:#0005}.purchase-preview>p{margin:0 0 .6rem;color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-size:.62rem}.purchase-preview pre{max-height:18rem;margin:0 0 1rem;padding:1rem;overflow:auto;white-space:pre-wrap;color:var(--ivory);background:#0008;font:400 .75rem/1.55 var(--body)}.preview-actions{display:grid;gap:.6rem}.preview-actions .button{width:100%}.button-disabled{border:1px solid #ffffff1c;color:#746d61;background:#ffffff05;cursor:not-allowed}.purchase-preview>small{display:block;margin-top:.8rem;color:var(--muted);font-size:.65rem}
@media(min-width:720px){.form-grid{grid-template-columns:1fr 1fr}.payment-options{grid-template-columns:1fr 1fr}.preview-actions{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.ticket-inventory>div:first-child{align-items:flex-start;flex-direction:column;gap:.15rem}.purchase-dialog{width:calc(100% - 1rem);max-height:calc(100svh - 1rem)}.purchase-dialog form{padding:1.25rem}.purchase-summary{grid-template-columns:1fr}.purchase-summary strong{text-align:left}.dialog-close{top:.35rem;margin:.35rem .35rem -2.85rem 0}}
.attendee-fieldset>p{margin:0 0 .8rem;color:var(--muted);font-size:.72rem}.attendee-row{display:grid;grid-template-columns:1fr 1fr .8fr;gap:.65rem;margin-bottom:.75rem;padding:.85rem;border:1px solid #ffffff12;background:#ffffff04}.attendee-row h3{grid-column:1/-1;margin:0;color:var(--ivory);font:500 1rem var(--serif)}@media(max-width:620px){.attendee-row{grid-template-columns:1fr}.attendee-row h3{grid-column:auto}}
