:root{--rojo: #b3261e;--rojo-osc: #7f1a14;--verde: #1f6f4a;--verde-claro: #2e9e6a;--dorado: #d4a24c;--crema: #fdf8f0;--noche: #0c2a1c;--nieve: #ffffff;--tinta: #24201c;--gris: #6b645c;--borde: #e8dfd2;--blanco: #fff;--radio: 14px;--sombra: 0 10px 30px rgba(60, 30, 10, .08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--tinta);background:var(--crema);line-height:1.55}h1,h2,h3{font-family:Fraunces,Georgia,serif;line-height:1.15;margin:0 0 .5em}h2{font-size:clamp(1.7rem,3vw,2.3rem)}.wrap{max-width:1180px;margin:0 auto;padding:0 16px}.narrow{max-width:760px}.section{padding:72px 16px}.section.alt{background-color:#f6ede0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90' viewBox='0 0 90 90'%3E%3Cg fill='none' stroke='%23b3261e' stroke-opacity='.08' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M45 30v30M32 37l26 16M32 53l26-16M45 30l-4-4M45 30l4-4M45 60l-4 4M45 60l4 4'/%3E%3C/g%3E%3C/svg%3E")}.wrap.section{padding:72px 16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;border:0;border-radius:999px;padding:.75em 1.4em;font:600 1rem Inter,sans-serif;text-decoration:none;cursor:pointer;transition:transform .15s,background .15s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--dorado);color:#2b1d05}.btn-ghost{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.35)}.btn-lg{font-size:1.1rem;padding:.95em 1.8em}.btn-mp{width:100%;background:#009ee3;color:#fff;font-size:1.08rem;padding:1em;margin-top:6px}.btn-mp:hover{background:#0087c2}.btn-mp:disabled{opacity:.6;cursor:wait;transform:none}.btn-mp.loading:after{content:"";width:16px;height:16px;border:2px solid #fff;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.mp-logo{font-weight:800}@keyframes spin{to{transform:rotate(360deg)}}.hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 80% 10%,#2a7d55 0,transparent 45%),linear-gradient(160deg,var(--verde) 0%,#123d29 100%);padding-bottom:88px}.snow{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(2px 2px at 20px 30px,#fff8,transparent),radial-gradient(2px 2px at 120px 80px,#fff6,transparent),radial-gradient(3px 3px at 220px 140px,#fff5,transparent),radial-gradient(2px 2px at 300px 40px,#fff7,transparent);background-size:340px 200px;animation:nieve 18s linear infinite}@keyframes nieve{to{background-position:60px 400px}}@media (prefers-reduced-motion: reduce){.snow{animation:none}}.nav{display:flex;justify-content:space-between;align-items:center;padding-top:20px;padding-bottom:20px;position:relative}.logo{font-family:Fraunces,serif;font-weight:800;font-size:1.2rem}.hero-body{position:relative;padding-top:56px;max-width:820px;margin-left:max(16px,calc((100vw - 1180px)/2))}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;color:var(--dorado);font-weight:600;margin:0 0 12px}.hero h1{font-size:clamp(2.2rem,6vw,4rem)}.hero h1 em{font-style:normal;color:var(--dorado)}.lead{font-size:1.15rem;opacity:.9;max-width:600px}.facts{list-style:none;padding:0;margin:24px 0 32px;display:flex;flex-wrap:wrap;gap:10px}.facts li{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);padding:8px 14px;border-radius:999px;display:flex;gap:8px;font-size:.95rem}.facts b{font-weight:500}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.card{background:var(--blanco);border-radius:var(--radio);padding:24px;box-shadow:var(--sombra);border-top:6px solid var(--verde-claro)}.card.cat-B{border-top-color:var(--dorado)}.card.cat-C{border-top-color:var(--rojo)}.card h3{font-size:1.3rem;margin:0}.medidas{color:var(--gris);margin:4px 0 12px}.card-precio{font:800 1.8rem Fraunces,serif;margin:0 0 8px;color:var(--rojo-osc)}.card p:last-child{margin:0;color:var(--gris);font-size:.95rem}.steps{list-style:none;counter-reset:paso;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.steps li{counter-increment:paso;background:var(--blanco);border-radius:var(--radio);padding:22px;display:flex;flex-direction:column;gap:4px}.steps li:before{content:counter(paso);width:36px;height:36px;border-radius:50%;background:var(--rojo);color:#fff;display:grid;place-items:center;font-weight:700;margin-bottom:8px}.steps span{color:var(--gris);font-size:.95rem}.booking>*{min-width:0}.booking{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start}@media (max-width: 900px){.booking{grid-template-columns:1fr}}.map-card,.form-card{background:var(--blanco);border-radius:var(--radio);box-shadow:var(--sombra);padding:22px}.form-card{position:sticky;top:16px}.legend{display:flex;flex-wrap:wrap;gap:14px;font-size:.88rem;color:var(--gris);margin-bottom:18px}.legend span{display:flex;align-items:center;gap:6px}.dot{width:14px;height:14px;border-radius:4px;display:inline-block}.dot.disponible{background:#dff3e7;border:2px solid var(--verde-claro)}.dot.reservado{background:#fff1c9;border:2px solid var(--dorado)}.dot.vendido{background:#e9e3dc;border:2px solid #c9bfb3}.dot.seleccionado{background:var(--rojo);border:2px solid var(--rojo-osc)}.map{display:flex;flex-direction:column;gap:14px;overflow-x:auto;padding:4px 4px 8px}.loading{color:var(--gris)}.fila-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--gris);margin-bottom:6px}.fila-stands{display:grid;grid-template-columns:repeat(var(--cols, 12),minmax(36px,1fr));gap:6px;min-width:480px}.fila-stands.cat-B{grid-template-columns:repeat(10,minmax(44px,1fr))}.fila-stands.cat-C{grid-template-columns:repeat(6,minmax(60px,1fr))}.aisle{text-align:center;font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:#b3a898;border-top:2px dashed var(--borde);border-bottom:2px dashed var(--borde);padding:10px 0;min-width:480px}.stand{aspect-ratio:1;border-radius:8px;font:600 .85rem Inter,sans-serif;cursor:pointer;border:2px solid;transition:transform .1s,box-shadow .1s}.cat-C .stand{aspect-ratio:4 / 3}.stand.disponible{background:#dff3e7;border-color:var(--verde-claro);color:var(--verde)}.stand.disponible:hover{transform:translateY(-2px);box-shadow:0 4px 10px #1f6f4a40}.stand.reservado{background:#fff1c9;border-color:var(--dorado);color:#8a6a22;cursor:not-allowed}.stand.vendido{background:#e9e3dc;border-color:#c9bfb3;color:#a69b8e;cursor:not-allowed;text-decoration:line-through}.stand.seleccionado{background:var(--rojo);border-color:var(--rojo-osc);color:#fff;box-shadow:0 0 0 3px #b3261e40}.stand:focus-visible{outline:3px solid #009ee3;outline-offset:2px}.map-foot{text-align:center;color:var(--gris);font-size:.88rem;margin:16px 0 0}.empty{text-align:center;padding:40px 10px;color:var(--gris)}.empty-icon{font-size:2.6rem}.seleccion{display:flex;justify-content:space-between;align-items:center;background:#fbeeee;border:1px solid #f0cfcc;border-radius:10px;padding:14px 16px;margin-bottom:18px}.seleccion small{display:block;color:var(--gris);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.seleccion strong{font:800 1.5rem Fraunces,serif;color:var(--rojo-osc);display:block}.seleccion span{font-size:.85rem;color:var(--gris)}.precio{font:800 1.4rem Fraunces,serif}form label{display:block;font-size:.88rem;font-weight:500;margin-bottom:12px}form label small{color:var(--gris);font-weight:400}form input:not([type=checkbox]):not([type=radio]){display:block;width:100%;margin-top:4px;padding:.7em .8em;border:1.5px solid var(--borde);border-radius:8px;font:inherit;font-size:1rem;background:#fffdfa}form input:focus{outline:none;border-color:#009ee3;box-shadow:0 0 0 3px #009ee326}form input.invalid{border-color:var(--rojo);background:#fff5f4}.row{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 420px){.row{grid-template-columns:1fr}}.check{display:flex!important;gap:8px;align-items:flex-start;font-weight:400!important;color:var(--gris);font-size:.85rem!important}.check input{margin-top:3px}.error{color:var(--rojo);font-size:.9rem;min-height:1.2em;margin:4px 0}.hint{font-size:.8rem;color:var(--gris);text-align:center;margin:10px 0 0}details{background:var(--blanco);border-radius:10px;padding:16px 20px;margin-bottom:10px}summary{font-weight:600;cursor:pointer}details p{color:var(--gris);margin:10px 0 0}.footer{background:#123d29;color:#cfe3d8;padding:28px 0;font-size:.9rem;text-align:center}.result{min-height:100vh;display:grid;place-items:center;padding:16px}.result-card{background:var(--blanco);border-radius:var(--radio);box-shadow:var(--sombra);padding:40px 28px;max-width:480px;width:100%;text-align:center}.result-icon{font-size:3.4rem}.result-card p{color:var(--gris)}.result-card .btn{margin-top:12px}@media (max-width: 600px){.fila-stands,.fila-stands.cat-B,.fila-stands.cat-C{grid-template-columns:repeat(5,1fr);min-width:0}.aisle{min-width:0}}.hero{background:radial-gradient(ellipse at 75% 0%,#1f5c3f 0,transparent 55%),radial-gradient(ellipse at 10% 30%,#3a1512 0,transparent 40%),linear-gradient(180deg,var(--noche) 0%,#15442e 100%);padding-bottom:170px}.snow{display:none}.logo{font-family:Mountains of Christmas,Fraunces,serif;font-size:1.6rem;letter-spacing:.02em}.logo-star{color:var(--dorado);text-shadow:0 0 12px #f5c96a}.hero h1 em{font-family:Mountains of Christmas,Fraunces,serif;font-weight:700;color:#f2c35b;text-shadow:0 0 24px rgba(242,195,91,.35);font-size:1.12em}.nav{padding-top:40px}.lights{position:absolute;top:0;left:0;right:0;display:flex;margin:0;padding:0;list-style:none;overflow:hidden;height:40px;z-index:2;pointer-events:none}.lights li{position:relative;flex:0 0 56px;height:40px}.lights li:before{content:"";position:absolute;left:0;top:-8px;width:56px;height:20px;border-bottom:2px solid #0a1a12;border-radius:0 0 50% 50%}.lights li span{position:absolute;left:22px;top:12px;width:11px;height:20px;border-radius:50%;background:#ff4d4d;box-shadow:0 4px 16px 3px #ff4d4d;animation:parpadeo 2s ease-in-out infinite}.lights li span:before{content:"";position:absolute;left:1px;top:-5px;width:9px;height:7px;border-radius:2px;background:#2b2b2b}.lights li:nth-child(4n+2) span{background:#ffd34d;box-shadow:0 4px 16px 3px #ffd34d;animation-delay:.5s}.lights li:nth-child(4n+3) span{background:#4dd27a;box-shadow:0 4px 16px 3px #4dd27a;animation-delay:1s}.lights li:nth-child(4n+4) span{background:#5ab8ff;box-shadow:0 4px 16px 3px #5ab8ff;animation-delay:1.5s}@keyframes parpadeo{50%{opacity:.35;box-shadow:none}}.snowfall{position:absolute;inset:0;overflow:hidden;pointer-events:none}.snowfall span{position:absolute;top:-20px;color:#fff;animation-name:caer,vaiven;animation-timing-function:linear,ease-in-out;animation-iteration-count:infinite;animation-direction:normal,alternate}@keyframes caer{to{top:105%}}@keyframes vaiven{0%{transform:translate(-12px)}to{transform:translate(12px)}}.hero-trees{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:200px;pointer-events:none}.hero-trees .far use{fill:#1d5a3c}.hero-trees .near use{fill:#0a2317}.hero-trees .hill{fill:var(--crema)}.btn-primary{background:linear-gradient(135deg,#f4cf73,var(--dorado));box-shadow:0 6px 20px #d4a24c73;position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);transform:skew(-20deg);animation:brillo 3.5s ease-in-out infinite}@keyframes brillo{60%,to{left:130%}}h2:after{content:"";display:block;width:72px;height:6px;margin-top:12px;border-radius:3px;background:repeating-linear-gradient(-45deg,var(--rojo) 0 8px,#fff 8px 14px);box-shadow:0 0 0 1px #e6c9c6}.card{position:relative;padding-top:52px;border-top:0;margin-top:30px;overflow:visible}.adorno{position:absolute;top:-34px;left:50%;width:46px;height:46px;margin-left:-23px;border-radius:50%;background:radial-gradient(circle at 32% 30%,#fff9 0 6%,transparent 22%),radial-gradient(circle at 50% 50%,#e0473d,#8e1a14);box-shadow:0 6px 14px #0000002e;animation:columpio 3s ease-in-out infinite alternate;transform-origin:50% -20px}.adorno:before{content:"";position:absolute;top:-9px;left:16px;width:14px;height:10px;border-radius:3px 3px 1px 1px;background:linear-gradient(90deg,#a87d2d,#f1d48a,#a87d2d)}.adorno:after{content:"";position:absolute;top:-26px;left:22px;width:2px;height:18px;background:#b8a58a}.cat-A .adorno{background:radial-gradient(circle at 32% 30%,#fff9 0 6%,transparent 22%),radial-gradient(circle,#3cbf7a,#145c39)}.cat-B .adorno{background:radial-gradient(circle at 32% 30%,#fff9 0 6%,transparent 22%),radial-gradient(circle,#f3cf72,#a77a22)}.card h3,.card p{text-align:center}@keyframes columpio{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}@media (prefers-reduced-motion: reduce){.adorno,.lights li span,.btn-primary:after{animation:none}}.steps li:before{background:radial-gradient(circle at 35% 30%,#ff8a80 0,var(--rojo) 45%,var(--rojo-osc) 100%);box-shadow:0 4px 10px #b3261e59}.map-card,.form-card{position:relative;overflow:hidden;padding-top:34px}.map-card:before,.form-card:before{content:"";position:absolute;top:0;left:0;right:0;height:10px;background:repeating-linear-gradient(-45deg,var(--rojo) 0 14px,#fff 14px 26px)}.form-card{overflow:hidden}.stand.seleccionado{position:relative}.stand.seleccionado:after{content:"★";position:absolute;top:-9px;right:-7px;color:#f2c35b;font-size:1rem;text-shadow:0 1px 2px rgba(0,0,0,.4)}.stand.vendido{text-decoration:none}.stand.vendido:before{content:"🎁";font-size:.8em;margin-right:2px}.map{padding-top:10px}.map-foot{font-weight:500}.footer{position:relative;background:var(--noche);padding:70px 0 30px;margin-top:40px}.footer-trees{position:absolute;left:0;right:0;top:-60px;width:100%;height:90px;fill:var(--noche)}.felices{font-family:Mountains of Christmas,serif;font-size:2.2rem;color:#f2c35b;margin:0 0 6px}.result{background:linear-gradient(180deg,var(--noche),#15442e);position:relative;overflow:hidden}.result-card{position:relative;z-index:1}.result-card:before{content:"";position:absolute;top:0;left:0;right:0;height:10px;border-radius:var(--radio) var(--radio) 0 0;background:repeating-linear-gradient(-45deg,var(--rojo) 0 14px,#fff 14px 26px)}@media (max-width: 480px){.nav .btn{padding:.5em .9em;font-size:.85rem;white-space:nowrap}.logo{font-size:1.25rem}}.demo-banner{background:var(--dorado);color:#2b1d05;text-align:center;font-size:.85rem;font-weight:600;padding:6px 16px}.hero h1{font-size:clamp(2rem,5vw,3.5rem);max-width:900px}#tipos:has(.card:only-child){text-align:center}#tipos:has(.card:only-child) h2:after{margin-left:auto;margin-right:auto}.cards:has(>.card:only-child){max-width:420px;margin:0 auto;padding-top:20px}.card .medidas{font-weight:600;color:var(--tinta)}.comparte{border:1.5px solid var(--borde);border-radius:10px;padding:10px 14px 4px;margin:0 0 12px}.comparte legend{font-size:.88rem;font-weight:500;padding:0 4px}.opcion{display:inline-flex!important;align-items:center;gap:6px;margin-right:18px;font-weight:400!important;cursor:pointer}.acompanante{border-left:3px solid var(--dorado);padding-left:12px;margin-bottom:12px}.archivo input[type=file]{padding:.5em;background:#fff;cursor:pointer}.preview{display:block;max-height:64px;max-width:160px;margin-top:8px;border-radius:6px;border:1px solid var(--borde);background:#fff;padding:4px;object-fit:contain}.preview[hidden]{display:none}.map{display:block}.plano{position:relative;min-width:640px;border-radius:12px;overflow:hidden;container-type:inline-size;background:radial-gradient(ellipse at 50% 0%,#1f5c3f 0,transparent 60%),linear-gradient(180deg,var(--noche),#123a28)}.plano .pl{position:absolute;display:flex;align-items:center;justify-content:center;gap:.3em;text-align:center;line-height:1.1}.pl-cancha{background:#1b5639;border:2px solid rgba(255,255,255,.55);border-radius:6px;box-shadow:inset 0 0 40px #00000040}.pl-lineas{border:2px solid rgba(255,255,255,.16)}.pl-ingreso{background:var(--rojo);color:#fff;border-radius:999px;font:700 1.5cqw Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em;box-shadow:0 4px 12px #0000004d}.pl-banos{background:var(--dorado);color:#2b1d05;border-radius:8px;font:700 1.4cqw Inter,sans-serif;text-transform:uppercase}.pl-escenario{background:var(--rojo-osc);color:#f2c35b;border:2px solid #f2c35b;border-radius:8px;writing-mode:vertical-rl;font:700 2.4cqw Mountains of Christmas,Fraunces,serif;letter-spacing:.04em;box-shadow:0 0 18px #f2c35b59}.pl-mesas{flex-direction:column;border:2px dashed rgba(242,195,91,.6);border-radius:50%;color:#f6e7c4;font:600 1.3cqw Inter,sans-serif}.pl-mesas .pl-icono{font-size:4.5cqw}.pl-mesas{border-radius:999px}.pl-mesas .pl-icono{width:1.2em;word-break:break-all;line-height:2.1;font-size:4cqw;text-align:center}.pl-zona{background:var(--rojo-osc);color:#fff;border:1.5px solid rgba(255,255,255,.6);border-radius:6px;font:700 1.3cqw Inter,sans-serif;text-transform:uppercase;letter-spacing:.05em}.pl-puesto{flex-direction:column;background:#ffffff1a;border:1.5px solid rgba(255,255,255,.35);border-radius:8px;color:#fff;font:600 1.15cqw Inter,sans-serif}.pl-puesto .pl-icono{font-size:2.6cqw;line-height:1}.plano .stand{position:absolute;aspect-ratio:auto;padding:0;border-width:1.5px;border-radius:3px;font-size:1.45cqw;font-weight:700}.plano .stand.vendido:before{content:none}.plano .stand.vendido{background:#6d6a66;border-color:#8c8781;color:#cfc8bf}.plano .stand.seleccionado:after{top:-.9em;right:-.5em;font-size:2cqw}.plano .stand.disponible:hover{transform:scale(1.12);z-index:2}.map-hint{display:none;text-align:center;color:var(--gris);font-size:.8rem;margin:6px 0 0}@media (max-width: 700px){.map-hint{display:block}}.hero-ctas{display:flex;flex-wrap:wrap;gap:12px}.bases{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}@media (max-width: 800px){.bases{grid-template-columns:1fr}}.bases-intro{margin:0 0 14px}.bases-lista{display:grid;gap:10px;margin:0;padding-left:1.2em;max-width:65ch}.bases-lista li::marker{color:var(--rojo)}.bases-card{position:relative;overflow:hidden;background:var(--blanco);border-radius:var(--radio);box-shadow:var(--sombra);padding:34px 24px 24px;text-align:center}.bases-card:before{content:"";position:absolute;top:0;left:0;right:0;height:10px;background:repeating-linear-gradient(-45deg,var(--rojo) 0 14px,#fff 14px 26px)}.bases-icono{font-size:2.4rem}.bases-card h3{font-size:1.15rem;margin:6px 0 4px}.bases-card p{color:var(--gris);font-size:.9rem;margin:0 0 16px}.bases-card p.bases-wsp{margin:18px 0 0}.bases-wsp a{color:var(--verde);font-weight:700;text-decoration:none}.wsp-card{margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;background:var(--blanco);border-radius:var(--radio);box-shadow:var(--sombra);padding:20px 24px;border-left:5px solid #25d366}.wsp-texto{display:flex;flex-direction:column;gap:4px;color:var(--tinta)}.wsp-texto strong{font-size:1.08rem}.wsp-texto span{color:var(--gris);font-size:.95rem}.btn-wsp{background:#25d366;color:#fff;box-shadow:0 6px 18px #25d36659}.btn-wsp:hover{background:#1ebe5a}@media (max-width: 600px){.wsp-card{flex-direction:column;align-items:stretch;text-align:center}.btn-wsp{width:100%}}.btn.deshabilitado{opacity:.6;pointer-events:none}.check a{color:var(--rojo-osc);font-weight:600}.dot.bloqueado{background:repeating-linear-gradient(-45deg,#2b3530 0 3px,#56645c 3px 6px);border:2px solid #56645c}.plano .stand.bloqueado{background:repeating-linear-gradient(-45deg,#2b3530 0 4px,#3d4a43 4px 8px);border-color:#56645c;color:#9aa79f;cursor:not-allowed}