/* Dirección visual basada en el video facilitado por Diego: navy, cian,
   fucsia y acciones amarillas; tarjetas oscuras y reserva por pasos. */
:root{--bg:#080a12;--surface:#111321;--paper:#f5f5fb;--muted:#9295a9;--line:#222637;--lime:#ffda45;--cyan:#40e3de;--pink:#ee5bbe;--violet:#9984ff}body{background:radial-gradient(ellipse at 15% 30%,#41205416,transparent 42%),var(--bg);font-family:Arial,Helvetica,sans-serif;color:var(--paper)}.header{height:80px;background:#080a12ee;border-color:#ffffff09;backdrop-filter:blur(20px);padding-inline:7%}.header nav{font-size:12px;gap:28px}.logo{font-size:23px;letter-spacing:-.7px;font-weight:800;position:relative}.logo span{color:#fff}.logo small{font-size:8px;letter-spacing:3px;color:#777b92;margin-left:28px}.brand-symbol{font-size:33px;background:linear-gradient(130deg,var(--cyan),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent;vertical-align:middle;font-style:normal;line-height:0}.button{border-radius:40px;color:#1c1808;background:#ffda45;border-color:#ffda45;font-size:12px;letter-spacing:.1px;min-height:47px;padding:13px 23px;transition:transform .2s,box-shadow .2s;box-shadow:0 0 20px #ffcf1910}.button:hover{transform:translateY(-2px);box-shadow:0 5px 25px #ffda4529;filter:none}.button.outline{background:#0d10237a;border-color:#ffffff30;color:#e8eafa;box-shadow:none}.button.dark{background:#ffda45;color:#1c1808;border-color:#ffda45}.button.small{min-height:38px;padding:9px 19px}.hero{height:calc(100svh - 80px);min-height:680px;max-height:980px;display:grid;place-items:center;padding:50px 6% 65px;background:#080a12;text-align:center}.hero-backdrop{position:absolute;inset:0;background-image:url('./assets/neon-atmosphere.webp');background-size:cover;background-position:center;opacity:.8;transform:scale(1.02);animation:hero-arrive 1.5s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#080a1220 0%,#080a1250 45%,#080a12 100%),linear-gradient(90deg,#080a1255,transparent 40%,#080a1233)}.hero-center{position:relative;z-index:1;max-width:1050px;width:100%;animation:content-arrive .8s .15s ease-out both}.neon-eyebrow{color:#f5d85a;border:1px solid #f5d85a40;border-radius:30px;display:inline-block;padding:7px 15px;background:#0c0e1c99;letter-spacing:2px;font-size:9px}.hero h1{font-size:clamp(65px,8.4vw,132px);line-height:1.05;letter-spacing:-5px;font-weight:800;margin:30px 0 10px;text-shadow:0 0 50px #61d6ff32}.hero h1 em{background:linear-gradient(120deg,#e9ebff 5%,#73f4ef 45%,#f875d0 100%);color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero-subtitle{font-size:clamp(17px,2.4vw,28px);color:#e1e4f1;margin:10px 0 25px;letter-spacing:-.5px}.hero-event-tag{font:10px monospace;letter-spacing:3px;color:#dedfee;text-shadow:0 1px 5px #000}.countdown{display:flex;justify-content:center;gap:12px;margin:20px auto 27px}.countdown>div{width:76px;min-height:83px;border:1px solid #57e1e337;background:#080d1ac9;backdrop-filter:blur(12px);padding:14px 8px;border-radius:10px;box-shadow:0 6px 30px #0004}.countdown strong{display:block;font-size:29px;color:var(--cyan);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-1px}.countdown span{display:block;font:8px monospace;color:#9bacc2;letter-spacing:1px;margin-top:8px}.hero-buttons{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.hero-buttons .button{min-width:180px}.hero-location{font:9px monospace;color:#979eb5;letter-spacing:2px;margin:28px 0 0}.hero-down{position:absolute;bottom:15px;left:calc(50% - 15px);width:30px;font-size:25px;color:#a1a8c5;animation:float-down 2s ease-in-out infinite}.concept-caption{position:absolute;bottom:16px;right:25px;font-size:8px;color:#8b8eab}.section-title{margin-bottom:35px}.eyebrow{font-size:9px;letter-spacing:1.5px;color:#e5cf65}main section:not(.hero){padding:80px 8%;scroll-margin-top:20px}h2{font-size:clamp(35px,4.6vw,62px);letter-spacing:-2px;line-height:1.05;font-weight:750;margin-top:15px}h2 em{background:linear-gradient(110deg,var(--pink),#af83fc 45%,var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal}.date-chip{background:#171623;border:1px solid #f1cd4433;color:#e5c852;font-size:9px}.event-section{position:relative;background:radial-gradient(ellipse at 80% 40%,#47307220,transparent 55%)}.event-grid{grid-template-columns:.9fr 1.1fr;gap:6%;padding:26px;border:1px solid #ffffff10;background:linear-gradient(140deg,#16142477,#0b0e1966);border-radius:20px}.flyer{max-width:430px}.flyer img{border-radius:12px}.flyer>span{border-radius:25px;padding:9px 13px;background:#080a12bf;font-size:8px}.tag{background:#ee5bbe13;color:#f290d5;border-color:#ee5bbe33;border-radius:25px;font:9px monospace}.event-copy h3{font-size:clamp(38px,5vw,70px);line-height:1.05;letter-spacing:-3px;margin:22px 0}.artist-dot{color:var(--pink)}.event-copy .lead{font-size:19px;color:#c3c5d4}.event-detail{font-size:8px;color:#b1a4ca;border-color:#ffffff0e;margin:22px 0;padding:18px 0;gap:16px}.ticket-row{gap:50px}.ticket-row strong{font-size:34px;letter-spacing:-1px;color:var(--cyan)}.ticket-row span{color:#939ab4;font-size:8px}.muted{color:#9a9db2;font-size:13px;line-height:1.8}.fine{color:#858aa3;font-size:10px}.boxes-section{background:radial-gradient(ellipse at 20% 40%,#1d8f9520,transparent 60%),#080a12}.box-layout{grid-template-columns:1.3fr 1fr;gap:40px;align-items:start}.map-card{border-color:#4dd6db28;background:linear-gradient(160deg,#10232b99,#0b1020);border-radius:16px;padding:25px}.map-top{color:#7fa3b2;font-size:9px}.map-top .text-button{font-size:9px}.stage{background:#3be5e310;border-color:#4ce1db55;border-radius:7px;transform:none;color:#9df3ed;font-size:10px;letter-spacing:2px}.floor-grid{gap:15px}.box-col{gap:10px}.floor-box,.floor-box.black{border-radius:7px;border:1px solid #3bd9d557;color:#b1eeef;background:#18adad10;min-height:53px;font-size:17px;transition:background .2s,transform .2s,box-shadow .2s}.floor-box.black{border-color:#ed65bc66;background:#be3ca510;color:#f2b9df}.floor-box small{color:#82b2b7;font-size:7px}.floor-box.black small{color:#c186b2}.floor-box:hover{transform:translateY(-2px);box-shadow:0 0 15px #4de5dc20}.floor-box[aria-pressed=true]{outline:1px solid #5bf4ec;background:#1e868b55;color:#d3fffc;box-shadow:0 0 20px #47ebe72b}.floor-box[aria-pressed=true] small{color:#8dece7}.floor-box.black[aria-pressed=true]{outline-color:#ffda45;background:#ffda4522;color:#fff4bb}.floor-box.black[aria-pressed=true] small{color:#ffe58a}.dance{border-color:#3bbfc52d;border-radius:10px;background:#1dd3db05}.dance>span{color:#35606c;opacity:.5;font-size:60px}.dance p{color:#8da8b9;font-size:11px;letter-spacing:1.5px}.bar{background:#121628;border:1px dashed #d9bc4d66;color:#e0c661;border-radius:7px;font-size:10px}.bar span{color:#8a8ca3;font-size:8px}.red-dot{background:#3cddd6}.black-dot{background:#eb61bf}.taken-dot{background:#6b5369}.floor-box.taken{background:repeating-linear-gradient(45deg,#281b2d 0 5px,#1b1623 5px 10px);border-color:#7b466d;color:#aa7a9d}.floor-box.taken small{color:#aa7a9d}.legend{font-size:8px;color:#a3afc3}.availability{font-size:10px;color:#9fc1c9}.box-detail{border:1px solid #ffffff12;border-radius:16px;padding:27px;background:linear-gradient(155deg,#181525,#0c101b);box-shadow:0 15px 50px #0002}.box-detail>.eyebrow{color:#8d9bb8;font-size:8px}.box-detail>h3{font-size:50px;letter-spacing:-2px;margin:18px 0 25px}.box-detail>h3 em{color:var(--cyan)}.package-line{padding:17px 0;border-color:#ffffff12}.package-line>span{font-size:10px;color:#bbc0d5;letter-spacing:1px}.package-line strong{font-size:27px;color:#f4d55b;letter-spacing:-1px}.box-detail ul{margin-bottom:13px;padding:7px 0}.box-detail li{border-color:#ffffff0b;font-size:12px;color:#bfc4d9}.box-detail li:before{color:var(--cyan)}.box-detail>.button{margin-top:10px}.birthday-section{background:radial-gradient(ellipse at 15% 40%,#ae2d8a20,transparent 55%),#0b0d17;color:#f1f1fa;gap:7%;border-block:1px solid #ffffff08}.birthday-section h2{font-size:clamp(40px,5.5vw,78px);line-height:1.05;letter-spacing:-2.5px}.birthday-section h2 em{color:transparent}.birthday-section .eyebrow{color:#f1c7e5}.birthday-section .lead{color:#a6a9c2;font-size:19px}.birthday-steps{font-size:13px;color:#c1c3d3}.birthday-steps p{border-color:#ffffff10}.birthday-steps span{color:var(--pink)}.birthday-section .fine{color:#858aa3}.request-form{background:#121524;color:#e9ebf7;border:1px solid #ffffff10;border-radius:16px;padding:28px}.request-form h3{font-size:25px;letter-spacing:-.8px}.request-form h3>span{color:var(--cyan)}.request-form>p{color:#989fb8;font-size:12px}.request-form label:not(.check){color:#98a5c0;font-size:8px;letter-spacing:1px;margin-top:22px}.request-form input:not([type=checkbox]){background:#0a101d;border:1px solid #2a344a;border-radius:7px;padding:12px;color:#e6ebff;font-size:13px;color-scheme:dark}.request-form input:not([type=checkbox]):focus{border-color:var(--cyan);outline:2px solid #44e8de22}.check{color:#919ab5;font-size:10px}.check input{accent-color:#42dcd3}.request-form .form-message{color:#7ef1d2}.request-form .form-message.error{color:#ff8a9e}.visit-section{background:radial-gradient(ellipse at 75% 10%,#1a667422,transparent 70%)}.address>p:first-child{font-size:20px;color:#e0e3f3}.address>p{color:#8e98af;font-size:13px}.address .button{min-width:220px}footer{border-color:#ffffff0b;padding:40px 8%;background:#080a12}footer>p{color:#737b99}footer small{color:#6e7895}footer .text-button{color:#939cb6;font-size:10px}.consent-banner{background:#101728f5;border-color:#3b6074;backdrop-filter:blur(20px);border-radius:14px}.consent-banner p{color:#9ba8c0}.consent-banner strong{color:#d8e8fa;font-size:12px}.consent-banner .button{font-size:11px}dialog{background:#0d1120;color:#e6eaf8;border:1px solid #394158;box-shadow:0 20px 100px #000c;border-radius:18px;max-width:600px;padding:28px 32px}dialog::backdrop{background:#03040bd9;backdrop-filter:blur(9px)}.dialog-close{color:#9aa4c0;font-size:24px;right:10px;top:8px}.dialog-close:hover{color:#fff}dialog>p{color:#a3aec7;font-size:12px}dialog>h2{font-size:32px;letter-spacing:-1px}dialog .request-form{border:0;border-radius:0;padding:5px 0 0}.booking-header .eyebrow{color:var(--pink);font-size:8px}.booking-header h3{font-size:24px;letter-spacing:-.6px;margin:15px 0 7px}.booking-header>p{font-size:11px;color:#8996b2;margin:0 0 25px}.booking-steps{display:flex;list-style:none;padding:0;margin:0 0 25px;border-bottom:1px solid #27304a}.booking-steps li{font-size:10px;color:#6e7c9c;text-align:center;flex:1;padding:0 5px 13px;border-bottom:2px solid transparent}.booking-steps li.active{color:#64ece3;border-color:#4ce1d7}.booking-steps b{font-weight:400;font-size:9px;margin-right:3px}.booking-options{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:20px 0}.booking-options button{border:1px solid #344d62;background:#111e2c;color:#90c1d0;min-height:55px;border-radius:7px;font-size:15px}.booking-options button small{display:block;font:7px monospace;margin-top:6px}.booking-options button.black{border-color:#5e3a61;color:#c99bc7;background:#26182d}.booking-options button[aria-pressed=true]{border-color:var(--cyan);background:#136b7555;color:#b6fffa;box-shadow:0 0 12px #2ce1dd25}.booking-options button:disabled{background:#281625;border-color:#734761;color:#bc759d}.booking-selection{background:#31c5ca0b;border:1px solid #44d5d321;padding:15px;border-radius:8px;font-size:12px;color:#b4d8e7}.booking-selection strong{color:#f7db62;font-size:20px;margin-left:12px}.booking-actions{display:flex;gap:12px;margin-top:25px}.booking-actions .button:last-child{flex:1}.booking-actions .button{min-width:0;gap:10px}.booking-success{text-align:center;padding:30px 5px 10px}.success-icon{width:55px;height:55px;border-radius:50%;background:#4de6a220;color:#70f5ae;border:1px solid #6af8b450;display:grid;place-items:center;font-size:30px;margin:0 auto 20px}.booking-success h3{font-size:25px}.booking-success>p{font-size:12px;line-height:1.8;color:#a1aec9;overflow-wrap:anywhere}.booking-success .button{margin-top:20px}.admin-body{background:#080a12}.admin-header{border-color:#2d344b}.admin-shell h1{font-size:43px;letter-spacing:-1.5px}.metric{background:#111727;border-color:#2b3651;border-radius:12px}.metric strong{color:var(--cyan)}.metric span{color:#899eb9}.panel{background:#0d1220;border-color:#27314a;border-radius:12px}.panel h2{font-size:20px;letter-spacing:-.5px}.chart-track{background:#1b263c;border-radius:20px}.chart-track span{border-radius:20px;background:linear-gradient(90deg,var(--pink),var(--cyan))}.funnel-step{border-color:#29344d}.funnel-step strong{color:var(--cyan)}.admin-note{border-color:#6576c5;color:#95a5c2}.filters input,.admin-login input,td select{background:#111b2c;border-color:#334058;color:#d1ddf6;border-radius:7px;color-scheme:dark}.admin-login h2{font-size:27px;margin-bottom:20px}.admin-login input{font-size:13px}.admin-login label{font-size:10px;color:#a0afcc}td,th{border-color:#27314a}.empty{color:#7f92b2}th{color:#8c9ebd}.table-actions button{border-radius:20px;background:#ffda45}.hero-backdrop:after{content:'';position:absolute;inset:0;background:radial-gradient(circle,#a6faff44 1px,transparent 2px) 0 0/140px 120px;opacity:.3;animation:particles 22s linear infinite}@keyframes hero-arrive{from{opacity:0;transform:scale(1.1)}to{opacity:.8;transform:scale(1.02)}}@keyframes content-arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes float-down{50%{transform:translateY(5px)}}@keyframes particles{to{background-position:50px -120px}}@media(max-width:950px){.header{padding-inline:5%}.header nav{gap:18px}.hero h1{font-size:10vw}.event-grid{gap:25px;padding:20px}.event-copy h3{font-size:47px}.box-layout{grid-template-columns:1.2fr 1fr;gap:25px}.box-detail{padding:22px}.box-detail>h3{font-size:43px}.package-line strong{font-size:24px}.map-card{padding:20px}.booking-options{gap:7px}}@media(max-width:650px){.header{height:70px;padding-inline:5%}.header nav{gap:15px;font-size:11px}.header nav a:first-child{display:none}.logo{font-size:20px;letter-spacing:-.6px}.brand-symbol{font-size:28px}.logo small{font-size:7px;letter-spacing:2px;margin-left:24px}.hero{height:calc(95svh - 70px);min-height:600px;padding:35px 5% 60px;max-height:860px}.hero h1{font-size:clamp(46px,11.2vw,72px);letter-spacing:-2px;margin:25px 0 12px;white-space:nowrap}.hero-subtitle{font-size:17px;letter-spacing:-.4px;margin-bottom:25px}.neon-eyebrow{font-size:7px;letter-spacing:1px;padding:7px 12px}.hero-event-tag{font-size:8px;letter-spacing:2px}.countdown{gap:9px;margin-top:20px}.countdown>div{width:62px;min-height:74px;padding:12px 6px;border-radius:8px}.countdown strong{font-size:25px}.countdown span{font-size:7px}.hero-buttons{gap:11px}.hero-buttons .button{font-size:11px;min-width:150px;padding-inline:18px;gap:15px}.hero-location{font-size:7px;letter-spacing:1px;margin-top:24px}.concept-caption{font-size:7px;bottom:12px;right:14px}.hero-backdrop{background-position:50% 50%}.hero-shade{background:linear-gradient(180deg,#080a1255,#080a1260 50%,#080a12),linear-gradient(90deg,#080a1230,transparent,#080a1230)}main section:not(.hero){padding:55px 6%}h2{font-size:35px;letter-spacing:-1.5px}.date-chip{font-size:8px;padding:10px 13px;margin-top:20px}.event-grid{grid-template-columns:1fr;padding:17px;border-radius:15px;gap:25px}.flyer{max-width:100%;width:100%}.event-copy h3{font-size:47px;letter-spacing:-2px;margin:18px 0}.event-copy .lead{font-size:17px}.event-detail{font-size:7px;gap:12px}.ticket-row strong{font-size:30px}.event-copy .button{width:100%;margin-top:10px}.event-copy .fine{font-size:9px}.box-layout{grid-template-columns:1fr;gap:22px}.map-card{padding:18px 15px}.map-top{font-size:8px}.floor-grid{grid-template-columns:1fr 1.2fr 1fr;gap:11px}.floor-box{min-height:49px;font-size:16px}.floor-box small{font-size:6px}.stage{font-size:9px;margin:20px 9px}.dance>span{font-size:45px}.dance p{font-size:10px}.map-card>.fine{font-size:9px}.availability{font-size:9px}.legend{font-size:7px;gap:15px}.box-detail{padding:23px}.box-detail>h3{font-size:45px}.box-detail li{font-size:12px}.box-detail .fine{font-size:9px}.birthday-section{grid-template-columns:1fr;gap:30px}.birthday-section h2{font-size:44px;letter-spacing:-1.8px}.birthday-section .lead{font-size:17px}.request-form{padding:23px 20px;border-radius:13px}.request-form h3{font-size:23px}.request-form label:not(.check){font-size:8px}.request-form>p{font-size:11px}.visit-section{grid-template-columns:1fr;gap:20px}.address>p:first-child{font-size:18px}.address>p{font-size:12px}footer{padding:35px 6%}.consent-banner{padding:16px;gap:11px;border-radius:13px}.consent-banner strong{font-size:11px}.consent-banner p{font-size:10px}.consent-banner .button{font-size:9px}dialog{padding:25px 22px;border-radius:15px;width:calc(100% - 24px);max-height:92svh}.booking-header h3{font-size:22px}.booking-header>p{font-size:10px;margin-bottom:20px}.booking-steps li{font-size:9px}.booking-options{grid-template-columns:repeat(5,1fr);gap:7px;margin:15px 0}.booking-options button{font-size:13px;min-height:50px}.booking-options button small{font-size:6px}.booking-selection{padding:12px;font-size:11px}.booking-selection strong{font-size:17px;margin-left:8px}.booking-actions .button{font-size:11px;padding-inline:15px}.admin-shell h1{font-size:34px}.admin-header .logo{font-size:20px}.metric{padding:18px}.metric strong{font-size:35px}.panel h2{font-size:20px}}@media(prefers-reduced-motion:reduce){.hero-backdrop,.hero-center,.hero-down,.hero-backdrop:after{animation:none!important;transform:none!important}.button{transition:none}.hero-backdrop{opacity:.8}.hero-center{opacity:1}}
/* Centrado independiente de la distribución anterior. */
.hero{justify-content:center;align-content:center;grid-template-columns:minmax(0,1fr)}
.hero-center{justify-self:center;text-align:center}

.demo-notice{position:relative;background:#182135;color:#9fe8e6;text-align:center;padding:8px 15px;font:9px monospace;letter-spacing:1px;line-height:1.6;border-bottom:1px solid #34536b}
