/* Landing workshop VE A TU DESTINO — colores sacados del logo:
   cielo azul, sol amarillo, flecha roja y «viaja seguro» verde. */
@font-face{font-family:Poppins;font-weight:600;font-display:swap;src:url(../fonts/poppins-600.woff2) format("woff2")}
@font-face{font-family:Poppins;font-weight:700;font-display:swap;src:url(../fonts/poppins-700.woff2) format("woff2")}
@font-face{font-family:Poppins;font-weight:800;font-display:swap;src:url(../fonts/poppins-800.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:100 900;font-display:swap;src:url(../fonts/inter-var.woff2) format("woff2")}

:root{
  --cielo:#1b9bd7;--cielo-hondo:#0e6fa3;--cielo-claro:#e7f5fc;--cielo-niebla:#f4fafd;
  --sol:#fbc52d;--sol-claro:#ffe082;--rojo:#e0362c;--verde:#43a047;--wa:#1faa53;
  --noche:#0f2a3d;--noche-2:#163a54;--tinta:#10212e;--suave:#4c6272;--linea:#dbe9f1;
  --blanco:#fff;--r:20px;--r-s:12px;
  --sombra:0 1px 2px rgba(16,33,46,.06),0 12px 32px -12px rgba(16,33,46,.18);
  --sombra-alta:0 30px 60px -20px rgba(15,42,61,.35);
  --titulos:Poppins,system-ui,sans-serif;--texto:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;font-family:var(--texto);font-size:1.0625rem;line-height:1.6;color:var(--tinta);background:var(--blanco);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--cielo-hondo)}
svg{width:1em;height:1em;flex:none}
h1,h2,h3{font-family:var(--titulos);line-height:1.12;letter-spacing:-.02em;margin:0 0 .6em;color:var(--noche)}
h1{font-size:clamp(2.3rem,5.6vw,4.2rem);font-weight:800}
h2{font-size:clamp(1.7rem,3.4vw,2.6rem);font-weight:700}
h3{font-size:1.2rem;font-weight:700}
p{margin:0 0 1em}
.envoltura{width:min(1160px,100% - 32px);margin-inline:auto}
.estrecha{width:min(760px,100% - 32px)}
.saltar{position:absolute;left:-999px;top:8px;background:#fff;padding:10px 14px;border-radius:8px;z-index:100}
.saltar:focus{left:12px}
:focus-visible{outline:3px solid var(--sol);outline-offset:3px}

/* Botones */
.boton{display:inline-flex;align-items:center;justify-content:center;gap:.55em;font-family:var(--titulos);font-weight:700;font-size:1.05rem;line-height:1.2;text-decoration:none;text-align:center;color:var(--noche);background:var(--sol);border:0;border-radius:999px;padding:1.05em 1.7em;box-shadow:0 10px 24px -8px rgba(230,160,0,.65),inset 0 -3px 0 rgba(0,0,0,.08);cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}
.boton:hover{background:#ffd24d;transform:translateY(-2px);box-shadow:0 16px 30px -10px rgba(230,160,0,.7),inset 0 -3px 0 rgba(0,0,0,.08)}
.boton svg{transition:transform .15s}.boton:hover svg{transform:translateX(3px)}
.boton-oscuro{background:var(--noche);color:#fff;box-shadow:0 10px 24px -10px rgba(15,42,61,.6)}
.boton-oscuro:hover{background:var(--noche-2)}
.boton-pequeno{font-size:.92rem;padding:.7em 1.2em}
.boton-wa{background:var(--wa);color:#fff;box-shadow:0 12px 26px -10px rgba(31,170,83,.7);font-size:1.12rem;width:100%;max-width:440px}
.boton-wa:hover{background:#18964a}
.boton-wa svg{width:1.4em;height:1.4em}
.boton-mini{font:600 .9rem var(--texto);padding:.6em 1.1em;border-radius:999px;border:1.5px solid var(--noche);background:#fff;color:var(--noche);cursor:pointer}
.boton-mini.oscuro{background:var(--noche);color:#fff}

/* Cabecera */
.cabecera{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid rgba(219,233,241,.8)}
.cabecera-fila{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:84px}
.marca img{width:auto;height:70px}
.cabecera-accion{display:flex;align-items:center;gap:12px}
.pastilla-fecha{display:inline-flex;align-items:center;gap:.45em;font:600 .88rem var(--titulos);color:var(--noche);background:var(--cielo-claro);padding:.5em .9em;border-radius:999px}
.pastilla-fecha svg{color:var(--cielo)}

/* Hero */
.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--cielo-claro) 0%,#f6fbfe 70%,#fff 100%);padding:clamp(40px,7vw,88px) 0 clamp(56px,8vw,104px)}
.hero-cielo{position:absolute;inset:0;pointer-events:none}
.sol{position:absolute;width:520px;height:520px;right:-120px;top:-180px;border-radius:50%;background:radial-gradient(circle,rgba(251,197,45,.55) 0%,rgba(251,197,45,.18) 45%,transparent 70%)}
.nube{position:absolute;background:#fff;border-radius:999px;opacity:.9;filter:blur(.5px)}
.nube::before,.nube::after{content:"";position:absolute;background:#fff;border-radius:50%}
.n1{width:180px;height:44px;left:4%;top:12%;animation:flotar 14s ease-in-out infinite}
.n1::before{width:70px;height:70px;left:28px;top:-34px}.n1::after{width:52px;height:52px;left:88px;top:-22px}
.n2{width:130px;height:34px;left:42%;bottom:10%;opacity:.7;animation:flotar 18s ease-in-out infinite reverse}
.n2::before{width:52px;height:52px;left:20px;top:-26px}.n2::after{width:38px;height:38px;left:64px;top:-16px}
@keyframes flotar{50%{transform:translateX(24px)}}
.hero-rejilla{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,5vw,72px);align-items:center}
.etiqueta{display:inline-flex;align-items:center;gap:.6em;font:600 .82rem var(--titulos);letter-spacing:.06em;text-transform:uppercase;color:var(--cielo-hondo);background:#fff;border:1px solid var(--linea);padding:.55em 1em;border-radius:999px;box-shadow:var(--sombra);margin-bottom:22px}
.punto-vivo{width:9px;height:9px;border-radius:50%;background:var(--rojo);box-shadow:0 0 0 0 rgba(224,54,44,.6);animation:latido 1.8s infinite}
@keyframes latido{70%{box-shadow:0 0 0 9px rgba(224,54,44,0)}100%{box-shadow:0 0 0 0 rgba(224,54,44,0)}}
.subrayado{position:relative;white-space:nowrap;color:var(--cielo-hondo)}
.subrayado::after{content:"";position:absolute;left:-2%;right:-2%;bottom:.04em;height:.28em;background:var(--sol);border-radius:6px;z-index:-1;opacity:.85}
.hero h1{position:relative;z-index:0}
.entradilla{font-size:clamp(1.08rem,1.6vw,1.25rem);color:var(--suave);max-width:40em}
.datos-evento{list-style:none;padding:0;margin:26px 0;display:flex;flex-wrap:wrap;gap:12px}
.datos-evento li{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--linea);border-radius:var(--r-s);padding:10px 16px 10px 12px;box-shadow:var(--sombra)}
.datos-evento li>svg{width:36px;height:36px;padding:8px;border-radius:10px;background:var(--cielo-claro);color:var(--cielo-hondo)}
.datos-evento small{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--suave);font-weight:600}
.datos-evento span{font-weight:700;font-size:.97rem;color:var(--noche);line-height:1.3}
.hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}
.nota-cta{margin:0;font-size:.92rem;color:var(--suave)}
.cuenta{margin-top:26px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.cuenta[hidden]{display:none}
.cuenta-titulo{font:600 .85rem var(--titulos);text-transform:uppercase;letter-spacing:.08em;color:var(--suave)}
.cuenta-cajas{display:flex;gap:8px}
.cuenta-cajas span{min-width:66px;text-align:center;background:var(--noche);color:#b9d3e3;border-radius:12px;padding:8px 10px;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}
.cuenta-cajas b{display:block;font:800 1.5rem/1.1 var(--titulos);color:#fff;letter-spacing:0}
.hero-foto{position:relative;margin:0;justify-self:center;width:min(100%,430px)}
.hero-foto::before{content:"";position:absolute;inset:18px -18px -18px 18px;border-radius:calc(var(--r) + 8px);background:linear-gradient(135deg,var(--sol),#ffb300);z-index:0}
.hero-foto picture{position:relative;display:block;border-radius:calc(var(--r) + 8px);overflow:hidden;box-shadow:var(--sombra-alta);z-index:1;aspect-ratio:4/5}
.hero-foto img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.insignia{position:absolute;z-index:2;background:#fff;border-radius:14px;padding:10px 14px;box-shadow:var(--sombra-alta);font-size:.85rem;color:var(--suave);line-height:1.2}
.insignia b{display:block;font:800 1.5rem/1 var(--titulos);color:var(--noche)}
.i1{left:-26px;top:22%}.i2{right:-22px;bottom:14%}
.i2 b{color:var(--verde)}
.avion-deco{position:absolute;z-index:2;top:-22px;right:18px;width:54px;height:54px;border-radius:50%;background:var(--rojo);color:#fff;display:grid;place-items:center;box-shadow:0 12px 24px -8px rgba(224,54,44,.6);transform:rotate(45deg)}
.avion-deco svg{width:26px;height:26px}

/* Secciones */
.seccion{padding:clamp(64px,9vw,112px) 0}
.suave{background:var(--cielo-niebla)}
.encabezado{max-width:760px;margin-bottom:44px}
.encabezado p:last-child{color:var(--suave);font-size:1.1rem}
.antetitulo{display:inline-flex;align-items:center;gap:.5em;font:700 .8rem var(--titulos);text-transform:uppercase;letter-spacing:.14em;color:var(--rojo);margin-bottom:12px}
.antetitulo::before{content:"";width:22px;height:2px;background:currentColor;border-radius:2px}
.antetitulo.claro{color:var(--sol)}
.rejilla-4{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.tarjeta-check{background:#fff;border:1px solid var(--linea);border-radius:var(--r);padding:24px 22px;box-shadow:var(--sombra);font-weight:500;transition:transform .2s,box-shadow .2s}
.tarjeta-check:hover{transform:translateY(-4px);box-shadow:var(--sombra-alta)}
.check{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#e6f4e7;color:var(--verde);margin-bottom:16px}
.check svg{width:22px;height:22px}

/* Billetes (tarjetas de «qué vas a descubrir») */
.billetes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.billete{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:var(--r);box-shadow:var(--sombra);overflow:hidden;transition:transform .2s,box-shadow .2s}
.billete:hover{transform:translateY(-4px) rotate(-.3deg);box-shadow:var(--sombra-alta)}
.billete::before{content:"";height:6px;background:linear-gradient(90deg,var(--cielo),var(--sol))}
.billete-cuerpo{padding:26px 26px 22px;flex:1}
.billete-cuerpo p{color:var(--suave);margin:0}
.billete-num{display:inline-block;font:800 2.6rem/1 var(--titulos);color:transparent;-webkit-text-stroke:2px var(--sol);margin-bottom:14px}
.billete-talon{position:relative;display:flex;justify-content:space-between;align-items:center;padding:14px 26px;border-top:2px dashed var(--linea);background:var(--cielo-niebla);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--suave)}
.billete-talon b{font:800 1rem var(--titulos);color:var(--cielo-hondo);letter-spacing:.05em}
.billete-talon::before,.billete-talon::after{content:"";position:absolute;top:-11px;width:20px;height:20px;border-radius:50%;background:var(--cielo-niebla)}
.billete-talon::before{left:-10px}.billete-talon::after{right:-10px}

/* Qué te llevarás */
.dos-columnas{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,6vw,80px);align-items:start}
.dos-columnas>div:first-child{position:sticky;top:110px}
.ruta{list-style:none;counter-reset:paso;padding:0;margin:0;position:relative}
.ruta::before{content:"";position:absolute;left:21px;top:22px;bottom:22px;border-left:2px dashed #b8d9ea}
.ruta li{counter-increment:paso;position:relative;padding:4px 0 30px 70px;color:var(--suave)}
.ruta li:last-child{padding-bottom:0}
.ruta li::before{content:counter(paso);position:absolute;left:0;top:0;width:44px;height:44px;border-radius:50%;background:var(--noche);color:var(--sol);display:grid;place-items:center;font:800 1.05rem var(--titulos);box-shadow:0 0 0 6px #fff}
.ruta b{display:block;font:700 1.15rem var(--titulos);color:var(--noche);margin-bottom:4px}

/* Sobre Katia */
.sobre{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,6vw,80px);align-items:center}
.sobre-foto{margin:0;position:relative}
.sobre-foto picture{display:block;border-radius:var(--r);overflow:hidden;box-shadow:var(--sombra-alta);aspect-ratio:4/5}
.sobre-foto img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.sobre-foto::after{content:"";position:absolute;width:120px;height:120px;left:-24px;bottom:-24px;border-radius:50%;background:radial-gradient(circle,var(--sol) 0 40%,transparent 41%),repeating-conic-gradient(var(--noche) 0 4deg,transparent 4deg 18deg);-webkit-mask:radial-gradient(circle,#000 0 58%,transparent 59%);mask:radial-gradient(circle,#000 0 58%,transparent 59%);opacity:.9;z-index:-1}
.sobre p{color:var(--suave)}
.cifras{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0 0}
.cifras div{background:#fff;border:1px solid var(--linea);border-radius:var(--r-s);padding:14px 16px}
.cifras dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--suave);font-weight:600}
.cifras dd{margin:2px 0 0;font:800 1.2rem var(--titulos);color:var(--noche)}

/* Registro */
.registro{position:relative;background:radial-gradient(900px 500px at 90% 0%,rgba(27,155,215,.35),transparent 60%),radial-gradient(600px 400px at 0% 100%,rgba(251,197,45,.18),transparent 60%),var(--noche);color:#d7e6ef;padding:clamp(64px,9vw,112px) 0;scroll-margin-top:60px}
.registro h2{color:#fff;font-size:clamp(2rem,4vw,3rem)}
.registro-rejilla{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,5vw,64px);align-items:start}
.registro-texto{position:sticky;top:110px}
.datos-evento.claro{flex-direction:column;align-items:flex-start}
.datos-evento.claro li{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);box-shadow:none}
.datos-evento.claro li>svg{background:rgba(251,197,45,.15);color:var(--sol)}
.datos-evento.claro small{color:#9fbdd0}
.datos-evento.claro span{color:#fff}
.registro-nota{font-size:.95rem;color:#a9c3d3;border-left:3px solid var(--sol);padding-left:14px}
.formulario{background:#fff;border-radius:calc(var(--r) + 4px);padding:10px;box-shadow:0 40px 80px -30px rgba(0,0,0,.6);min-height:640px}
.formulario iframe{display:block;width:100%;min-height:620px;border:0;border-radius:var(--r)}

/* CTA fijo móvil */
.cta-movil{display:none}

/* Pie */
.pie{background:#0a1f2e;color:#9fb7c7;font-size:.93rem;padding:56px 0 28px}
.pie a{color:#dcebf4;text-decoration:none}.pie a:hover{text-decoration:underline}
.pie-rejilla{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}
.pie nav a{display:block;margin-bottom:6px}
.pie-marca{font:800 1.15rem var(--titulos);color:#fff;letter-spacing:.06em;margin-bottom:10px}
.pie-titulo{font:700 .78rem var(--titulos);text-transform:uppercase;letter-spacing:.12em;color:var(--sol);margin-bottom:10px}
.pie-base{border-top:1px solid rgba(255,255,255,.08);margin-top:36px;padding-top:20px;font-size:.82rem;color:#7f9aac}

/* Aviso de cookies */
.cookies{position:fixed;z-index:50;left:16px;bottom:16px;max-width:460px;background:#fff;border:1px solid var(--linea);border-radius:18px;box-shadow:var(--sombra-alta);padding:18px 20px;font-size:.92rem;color:var(--suave)}
.cookies[hidden]{display:none}
.cookies strong{display:block;color:var(--noche);font-family:var(--titulos);margin-bottom:2px}
.cookies p{margin:0 0 12px}
.cookies-botones{display:flex;gap:8px}

/* Gracias */
.gracias{background:linear-gradient(180deg,var(--cielo-claro),#fff 60%);padding:clamp(48px,8vw,96px) 0;text-align:center}
.gracias-ok{width:84px;height:84px;margin:0 auto 22px;border-radius:50%;background:var(--verde);color:#fff;display:grid;place-items:center;box-shadow:0 0 0 12px rgba(67,160,71,.15),0 20px 40px -12px rgba(67,160,71,.6);animation:aparecer .6s cubic-bezier(.2,1.6,.4,1)}
.gracias-ok svg{width:44px;height:44px}
@keyframes aparecer{from{transform:scale(.3);opacity:0}}
.gracias .antetitulo::before{display:none}
.gracias .entradilla{margin-inline:auto}
.pase{text-align:left;background:#fff;border-radius:var(--r);box-shadow:var(--sombra-alta);overflow:hidden;margin:34px auto;max-width:620px}
.pase-cabeza{display:flex;justify-content:space-between;align-items:center;background:var(--noche);color:#fff;padding:14px 22px;font:700 .82rem var(--titulos);text-transform:uppercase;letter-spacing:.14em}
.pase-cabeza svg{width:24px;height:24px;color:var(--sol);transform:rotate(90deg)}
.pase-cuerpo{padding:20px 22px;display:grid;gap:16px}
.pase-fila{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 0;border-block:2px dashed var(--linea)}
.pase small{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--suave);font-weight:600}
.pase b{font:700 1rem var(--titulos);color:var(--noche)}
.paso{background:#fff;border:2px solid var(--wa);border-radius:var(--r);padding:30px 24px;max-width:620px;margin:30px auto 0;box-shadow:0 20px 40px -24px rgba(31,170,83,.6)}
.paso-num{display:inline-block;background:#e3f6ea;color:#12783a;font:700 .78rem var(--titulos);text-transform:uppercase;letter-spacing:.1em;padding:.4em .9em;border-radius:999px;margin-bottom:12px}
.paso h2{font-size:clamp(1.4rem,3vw,1.8rem)}
.paso p{color:var(--suave)}
.enlace-cal{display:inline-flex;align-items:center;gap:.5em;margin-top:16px;font-weight:600;color:var(--cielo-hondo)}

/* Legal */
.legal{padding:clamp(48px,7vw,88px) 0}
.legal h1{font-size:clamp(2rem,4.5vw,3rem)}
.legal h2{font-size:1.15rem;margin:1.8em 0 .4em}
.legal p{color:var(--suave)}
.botones-fila{display:flex;flex-wrap:wrap;gap:12px}
.volver{margin-top:40px}

/* Adaptación */
@media (max-width:1000px){
  .rejilla-4{grid-template-columns:repeat(2,1fr)}
  .billetes{grid-template-columns:1fr;max-width:620px}
  .cifras{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
  .hero-rejilla,.dos-columnas,.sobre,.registro-rejilla{grid-template-columns:1fr}
  .hero-foto{order:-1;width:min(78%,340px);margin-bottom:12px}
  .dos-columnas>div:first-child,.registro-texto{position:static}
  .sobre-foto{max-width:420px}
  .escritorio{display:none}
  .pie-rejilla{grid-template-columns:1fr 1fr}
  .pie-rejilla>div:first-child{grid-column:1/-1}
}
@media (max-width:640px){
  body{font-size:1rem}
  .pastilla-fecha{display:none}
  .marca img{height:56px}
  .cabecera-fila{min-height:68px}
  .hero{text-align:left}
  .hero-foto{width:min(72%,280px)}
  .i1{left:-34px}.i2{right:-30px}
  .insignia{padding:8px 11px;font-size:.78rem}.insignia b{font-size:1.2rem}
  .datos-evento{display:grid;grid-template-columns:1fr;gap:8px}
  .datos-evento li{padding:8px 12px 8px 8px}
  .hero-cta .boton{width:100%}
  .nota-cta{width:100%;text-align:center}
  .cuenta{justify-content:center}
  .rejilla-4{grid-template-columns:1fr;gap:12px}
  .tarjeta-check{display:flex;align-items:center;gap:14px;padding:16px}
  .check{margin:0;flex:none}
  .formulario{padding:4px;min-height:720px;margin-inline:-6px}
  .formulario iframe{min-height:710px}
  .pase-fila{grid-template-columns:1fr}
  .pie-rejilla{grid-template-columns:1fr}
  .cookies{left:10px;right:10px;bottom:10px;max-width:none}
  .cta-movil{display:flex;position:fixed;z-index:40;left:12px;right:12px;bottom:12px;align-items:center;justify-content:center;gap:.5em;background:var(--sol);color:var(--noche);font:700 1rem var(--titulos);text-decoration:none;padding:15px;border-radius:999px;box-shadow:0 14px 30px -8px rgba(15,42,61,.45);transform:translateY(140%);transition:transform .25s}
  .cta-movil.visible{transform:none}
}
