/* VIDA · Nos organizamos juntos — mismos tokens que ../styles.css */
:root{
  --sky-deep:#0659d6;--sky:#0a72f5;--sky-mid:#1e94ff;--sky-light:#7cc6ff;--mist:#eaf5ff;--cloud:#fff;
  --ink:#061f52;--ink-soft:#3c5687;--sun:#ffd23f;--sun-deep:#f5b800;--leaf:#4fae35;
  --display:"Anton","Impact","Arial Narrow Bold",sans-serif;--sans:"Archivo",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --gutter:clamp(1rem,4vw,2.5rem);--max:1100px;--radius:22px;--nav-h:76px;
  --ease-out:cubic-bezier(.16,1,.3,1);--ease-bounce:cubic-bezier(.34,1.56,.64,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--cloud);background:linear-gradient(180deg,var(--sky-deep) 0%,var(--sky) 35%,var(--sky-mid) 100%);min-height:100vh;position:relative;overflow-x:clip;line-height:1.5}
a{color:inherit}
.sky{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.nb{position:absolute;opacity:.55;filter:blur(.3px)}
.n1{left:-6%;top:8%;width:clamp(220px,30vw,480px);animation:drift 18s ease-in-out infinite alternate}
.n2{right:-8%;top:30%;width:clamp(200px,26vw,420px);animation:drift 24s ease-in-out infinite alternate-reverse}
.n3{left:20%;bottom:-6%;width:clamp(260px,34vw,560px);opacity:.4;animation:drift 30s ease-in-out infinite alternate}
@keyframes drift{from{transform:translateX(0)}to{transform:translateX(40px)}}

/* nav */
.nav{position:sticky;top:0;z-index:50;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-inline:var(--gutter);background:rgba(6,31,82,.35);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.12)}
.nav-logo img{height:52px;width:auto;display:block}
.nav-meta{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:rgba(255,255,255,.85);text-align:center}
.nav-meta strong{color:var(--sun)}
@media(max-width:720px){.nav-meta{display:none}}

/* botones (copiados de VIDA) */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.15rem;padding:.85rem 1.4rem;border-radius:999px;font-weight:800;font-stretch:112%;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;line-height:1.1;text-decoration:none;border:0;cursor:pointer;font-family:var(--sans);transition:transform .35s var(--ease-bounce),box-shadow .35s var(--ease-out),background .25s}
.btn:hover{transform:translateY(-3px)}.btn:active{transform:translateY(0) scale(.98)}
.btn-sun{background:var(--sun);color:var(--ink);box-shadow:0 6px 0 var(--sun-deep),0 14px 30px -10px rgba(6,31,82,.45)}
.btn-sun:hover{box-shadow:0 9px 0 var(--sun-deep),0 22px 40px -12px rgba(6,31,82,.5)}
.btn-ghost{color:var(--cloud);border:2px solid rgba(255,255,255,.75);background:transparent}
.btn-ghost:hover{background:rgba(255,255,255,.14)}
.btn-submit{width:100%;padding:1.1rem 1.4rem;font-size:1.05rem;margin-top:.4rem}
.btn-submit[disabled]{opacity:.7;cursor:progress;transform:none}

/* layout */
.wrap{position:relative;z-index:1;max-width:var(--max);margin:0 auto;padding:clamp(2.5rem,7vw,5rem) var(--gutter) 4rem}
.view{display:none}.view.on{display:block;animation:in .6s var(--ease-out)}
@keyframes in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.74rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--sun);margin-bottom:1rem}
.eyebrow::before{content:"";width:28px;height:2px;background:currentColor}
.h-display{font-family:var(--display);text-transform:uppercase;font-size:clamp(2.4rem,7vw,5.2rem);line-height:.95;letter-spacing:.01em;max-width:18ch}
.sun-text{color:var(--sun)}
.h-section{font-family:var(--display);text-transform:uppercase;font-size:clamp(1.6rem,4vw,2.6rem);line-height:1;margin-top:clamp(2.5rem,6vw,4rem)}
.h-form{font-family:var(--display);text-transform:uppercase;font-size:clamp(2rem,5.5vw,3.6rem);line-height:.95}
.lede{max-width:52ch;margin-top:1.1rem;font-size:clamp(1.05rem,1.8vw,1.25rem);color:rgba(255,255,255,.9)}
.hint{margin-top:.5rem;color:rgba(255,255,255,.75);font-weight:600}
.back{display:inline-block;margin-bottom:1.4rem;font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:rgba(255,255,255,.8)}
.back:hover{color:var(--sun)}

/* cards */
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem;margin-top:1.6rem}
.card{display:flex;flex-direction:column;gap:.5rem;padding:1.6rem 1.5rem 1.5rem;border-radius:var(--radius);background:rgba(255,255,255,.96);color:var(--ink);text-decoration:none;border:1px solid rgba(255,255,255,.4);box-shadow:0 30px 60px -36px rgba(6,20,60,.7);transition:transform .35s var(--ease-bounce),box-shadow .35s}
.card:hover{transform:translateY(-4px);box-shadow:0 40px 70px -36px rgba(6,20,60,.8)}
.card-ico{font-size:2rem;line-height:1}
.card h3{font-family:var(--display);text-transform:uppercase;font-size:1.55rem;line-height:1;letter-spacing:.01em;margin-top:.2rem}
.card p{color:var(--ink-soft);font-size:.98rem;flex:1}
.card .btn{align-self:flex-start;margin-top:.6rem}
.card-wide{grid-column:1/-1;flex-direction:row;align-items:center;flex-wrap:wrap}
.card-wide p{flex:1 1 260px}
.card-wide .btn{margin-top:0}
@media(max-width:720px){.cards{grid-template-columns:1fr}.card-wide{flex-direction:column;align-items:stretch}.card-wide .btn{align-self:flex-start}}
.closing{margin-top:2.4rem;font-size:1.05rem;color:rgba(255,255,255,.9)}
.closing a{color:var(--sun);font-weight:700}

/* formulario (misma cápsula azul del "Sé de los primeros") */
.form{margin-top:1.8rem;display:grid;gap:1rem;padding:clamp(1.4rem,3vw,2.2rem);border-radius:26px;background:rgba(10,36,100,.55);border:1px solid rgba(255,255,255,.22);box-shadow:0 40px 80px -40px rgba(6,20,60,.6)}
@supports(backdrop-filter:blur(10px)){.form{background:rgba(10,36,100,.4);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:640px){.grid2{grid-template-columns:1fr}}
.form label{display:grid;gap:.4rem}
.form label[hidden]{display:none}
.form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2714%27 height=%279%27%3E%3Cpath d=%27M1 1l6 6 6-6%27 fill=%27none%27 stroke=%27%23061f52%27 stroke-width=%272%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.6rem;cursor:pointer}
.form select:focus{outline:none;border-color:#efe3cc;box-shadow:0 0 0 4px rgba(239,227,204,.35)}
.form label>span,.opts legend{font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#efe3cc}
.form input,.form textarea,.form select{width:100%;padding:.95rem 1.1rem;border-radius:14px;border:1.5px solid rgba(255,255,255,.28);background:rgba(255,255,255,.95);color:var(--ink);font:inherit;font-size:1rem;font-weight:600;transition:border-color .2s,box-shadow .2s}
.form input::placeholder,.form textarea::placeholder{color:rgba(6,31,82,.4);font-weight:500}
.form input:focus,.form textarea:focus{outline:none;border-color:#efe3cc;box-shadow:0 0 0 4px rgba(239,227,204,.35)}
.form [aria-invalid="true"]{border-color:#ffb4a8!important;box-shadow:0 0 0 4px rgba(255,140,120,.3)!important}
.form small{font-size:.8rem;color:rgba(255,255,255,.65);font-weight:500}
.opts{border:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.opts legend{margin-bottom:.6rem;width:100%;float:left}
.form label.chip,.chip{display:inline-flex;align-items:center;gap:.55rem;padding:.6rem 1rem;border-radius:999px;border:1.5px solid rgba(255,255,255,.4);cursor:pointer;font-weight:700;user-select:none;transition:background .2s,border-color .2s}
.chip input{appearance:none;width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.7);flex:none;display:grid;place-items:center}
.chip input[type=checkbox]{border-radius:5px}
.chip input::before{content:"";width:8px;height:8px;border-radius:inherit;background:var(--ink);transform:scale(0);transition:transform .15s}
.chip input:checked::before{transform:scale(1)}
.chip:has(input:checked){background:var(--sun);color:var(--ink);border-color:var(--sun)}
.chip:has(input:checked) input{border-color:var(--ink)}
.chip-lg{flex-direction:row;align-items:center;padding:.8rem 1.1rem;border-radius:16px}
.chip-lg span{display:grid;gap:.1rem}
.chip-lg small{font-weight:500;font-size:.8rem;opacity:.8}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.msg{min-height:1.2em;font-size:.9rem;font-weight:600;color:#ffd0c7}
.privacy{font-size:.8rem;color:rgba(255,255,255,.6);text-align:center}
.actions{margin-top:2rem;display:flex;gap:.8rem;flex-wrap:wrap}

/* footer */
.foot{position:relative;z-index:1;text-align:center;padding:2.5rem var(--gutter) 3rem;color:rgba(255,255,255,.8);font-size:.95rem}
.foot strong{color:var(--sun)}
.foot-legal{margin-top:.8rem;font-size:.75rem;color:rgba(255,255,255,.5)}

/* cookies */
#ck{position:fixed;left:0;right:0;bottom:0;z-index:9999;padding:0 14px 14px;transform:translateY(120%);transition:transform .5s ease;font-family:var(--sans)}
#ck.on{transform:none}
.ck__in{max-width:820px;margin:0 auto;display:flex;align-items:center;gap:18px;padding:16px 20px;border-radius:18px;background:rgba(6,20,60,.94);color:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:0 30px 60px -30px rgba(0,0,0,.7)}
.ck__in p{margin:0;flex:1;font-size:14px;line-height:1.45;color:rgba(255,255,255,.85)}
.ck__acc{display:flex;gap:8px;flex:none}
.ck__acc button{font:inherit;font-weight:700;font-size:13px;padding:10px 16px;border-radius:999px;cursor:pointer;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff}
#ck-ok{background:#efe3cc;color:#061f52;border-color:#efe3cc}
@media(max-width:640px){.ck__in{flex-direction:column;align-items:stretch}.ck__acc button{flex:1}}
@media(prefers-reduced-motion:reduce){.nb,.view.on{animation:none}}
