/* Landing de Nosotras Decidimos.
   Usa la misma identidad que el test (paleta, tipografías, modo oscuro).
   Para cambiar la paleta, edita solo las variables de :root. */
:root{
  --bg:#FFFFFF;
  --wash:#CFEAE6;
  --ink:#1B2A47;
  --muted:#4F6073;
  --teal:#0E7C77;
  --teal-deep:#0B5552;
  --coral:#EE6A57;
  --coral-soft:#FBD9D2;
  --blue:#3767B0;
  --line:#BFD9D5;
  --surface:#FFFFFF;
  --on-coral:#FFFFFF;
  --on-deep:#FFFFFF;
  --font-display:"Bricolage Grotesque","Trebuchet MS",system-ui,sans-serif;
  --font-body:"Atkinson Hyperlegible",system-ui,-apple-system,"Segoe UI",sans-serif;
  --radius:22px;
  --header-h:68px;
}
@media (prefers-color-scheme: dark){
  :root{
    --bg:#0E1A1E; --wash:#14302F; --ink:#E8F1F0; --muted:#9BB0B5;
    --teal:#2BA59E; --teal-deep:#145E5B; --coral:#F07D6C; --coral-soft:#4A2A27;
    --blue:#7FA4E0; --line:#2A4646; --surface:#15262A; --on-coral:#0E1A1E;
    color-scheme:dark;
  }
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.55}
img,svg{max-width:100%}
a{color:inherit}
a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:8px}

.wrap{width:100%;max-width:1120px;margin-inline:auto;padding-inline:20px}
.center{text-align:center}
.skip-link{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--bg);padding:10px 14px;border-radius:10px;z-index:100}
.skip-link:focus{left:8px}

h1,h2,h3{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;margin:0;text-wrap:balance}
h1{font-size:clamp(2.6rem,7.4vw,4.6rem);line-height:1}
h1 em{font-style:normal;color:var(--coral)}
h2{font-size:clamp(1.9rem,4.4vw,3rem);line-height:1.06}
h3{font-size:1.3rem;line-height:1.15;letter-spacing:-.01em}
p{margin:0}

/* Botones */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:99px;padding:13px 24px;font-weight:700;text-decoration:none;min-height:48px;transition:transform .12s ease,filter .12s ease}
.btn:active{transform:scale(.97)}
.btn-primary{background:var(--coral);color:var(--on-coral)}
.btn-primary:hover{filter:brightness(.95)}
.btn-sm{padding:9px 20px;min-height:44px}
.btn-lg{font-size:1.2rem;padding:16px 30px;min-height:58px}
.btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}

.tag{display:inline-block;background:var(--surface);color:var(--teal-deep);border:1px solid var(--line);border-radius:99px;padding:6px 16px;font-size:.8rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
@media (prefers-color-scheme: dark){.tag{color:var(--teal)}}

/* Cabecera */
.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}
.bar{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{font-family:var(--font-display);font-weight:800;font-size:1.3rem;letter-spacing:-.01em;color:var(--teal-deep);text-decoration:none;white-space:nowrap}
@media (prefers-color-scheme: dark){.brand{color:var(--teal)}}
.brand span{color:var(--coral)}
.nav-desktop{display:none;align-items:center;gap:28px}
.nav-desktop a:not(.btn){text-decoration:none;font-weight:700;color:var(--muted);padding:8px 2px}
.nav-desktop a:not(.btn):hover{color:var(--ink)}

.nav-mobile{position:relative}
.nav-mobile summary{list-style:none;width:46px;height:46px;border-radius:50%;background:var(--wash);display:grid;place-items:center;cursor:pointer}
.nav-mobile summary::-webkit-details-marker{display:none}
.burger,.burger::before,.burger::after{display:block;width:20px;height:2.5px;background:var(--ink);border-radius:2px;content:"";transition:transform .2s ease}
.burger{position:relative}
.burger::before{position:absolute;top:-6px}
.burger::after{position:absolute;top:6px}
.nav-mobile[open] .burger{background:transparent}
.nav-mobile[open] .burger::before{transform:translateY(6px) rotate(45deg)}
.nav-mobile[open] .burger::after{transform:translateY(-6px) rotate(-45deg)}
.sheet{position:absolute;right:0;top:calc(100% + 10px);width:min(86vw,300px);background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:12px;display:flex;flex-direction:column;gap:2px;box-shadow:0 18px 40px rgba(11,40,40,.18)}
.sheet a:not(.btn){text-decoration:none;font-weight:700;padding:13px 12px;border-radius:12px}
.sheet a:not(.btn):hover{background:var(--wash)}
.sheet .btn{margin-top:8px}

/* Foto de cabecera */
.banner{padding-top:16px}
.banner img{display:block;width:100%;height:auto;aspect-ratio:2.2/1;object-fit:cover;object-position:50% 15%;border-radius:var(--radius);background:var(--wash)}
@media (min-width:900px){.banner{padding-top:24px}.banner img{aspect-ratio:2.9/1}}

/* Inicio */
.hero{padding-block:clamp(24px,3.5vw,40px) clamp(40px,7vw,88px)}
.hero-grid{display:grid;gap:44px;align-items:center}
.hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.lead{font-size:clamp(1.15rem,2.4vw,1.4rem);color:var(--muted);max-width:30ch}
.facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.facts li{background:var(--wash);border-radius:99px;padding:6px 14px;font-size:.92rem;font-weight:700}
.hero-note{font-size:.92rem;color:var(--muted)}

/* Vista previa de la tarjeta (decorativa) */
.preview{width:100%;max-width:380px;margin-inline:auto;display:flex;flex-direction:column;gap:14px;transform:rotate(1.6deg)}
.pv-card{position:relative;overflow:hidden;background:var(--teal-deep);color:#fff;border-radius:26px;padding:26px 24px;min-height:300px;display:flex;flex-direction:column;box-shadow:0 24px 50px rgba(11,85,82,.28)}
.pv-card::after{content:"";position:absolute;right:-60px;bottom:-60px;width:200px;height:200px;border-radius:50%;background:var(--teal);opacity:.55}
.pv-chip{align-self:flex-start;background:rgba(255,255,255,.16);border-radius:99px;padding:5px 12px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;position:relative;z-index:1}
.pv-stmt{font-family:var(--font-display);font-weight:800;font-size:clamp(1.45rem,5.4vw,1.8rem);line-height:1.12;margin-top:20px;letter-spacing:-.01em;position:relative;z-index:1}
.pv-more{margin-top:auto;font-size:.9rem;font-weight:700;opacity:.9;position:relative;z-index:1}
.pv-answers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.pv-ans{border-radius:16px;padding:16px 6px;text-align:center;font-weight:700;font-size:.9rem;line-height:1.1}
.pv-ans.no{background:var(--coral);color:var(--on-coral)}
.pv-ans.mid{background:var(--surface);border:2px solid var(--line)}
.pv-ans.yes{background:var(--teal);color:#fff}
@media (prefers-color-scheme: dark){.pv-ans.yes{color:#0E1A1E}}

/* Secciones */
.section{padding-block:clamp(56px,9vw,110px)}
.section-wash{background:var(--wash)}
.section-wash .tag{background:var(--bg)}
.split{display:grid;gap:26px;margin-top:22px}
.prose{display:flex;flex-direction:column;gap:16px;color:var(--muted);font-size:1.1rem;max-width:56ch}

.pillars-lead{margin:clamp(36px,6vw,64px) 0 0;font-family:var(--font-display);font-weight:800;font-size:clamp(1.4rem,3vw,1.9rem);letter-spacing:-.015em}
.pillars{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:16px}
.pillars li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.pillars h3{color:var(--teal-deep);margin-bottom:8px}
@media (prefers-color-scheme: dark){.pillars h3{color:var(--teal)}}
.pillars p{color:var(--muted);font-size:1rem}
.pillars a{color:var(--ink);text-underline-offset:3px}

.backer{margin-top:16px;display:grid;gap:22px;background:var(--teal-deep);color:var(--on-deep);border-radius:var(--radius);padding:clamp(24px,4vw,40px)}
.backer h3{font-size:clamp(1.5rem,3vw,2rem);margin-top:14px}
.backer .prose{color:rgba(255,255,255,.88)}
.backer a{color:#fff;text-underline-offset:3px}
.small a{color:inherit;text-underline-offset:3px}
.tag-light{background:rgba(255,255,255,.14);border-color:transparent;color:#fff}
@media (prefers-color-scheme: dark){.tag-light{color:#fff}}

/* Cómo funciona */
.section-wash h2{margin-top:18px}
.steps{list-style:none;margin:clamp(36px,6vw,64px) 0 0;padding:0;display:grid;gap:28px;text-align:center}
.steps li{display:flex;flex-direction:column;align-items:center;gap:10px}
.steps .num{font-family:var(--font-display);font-weight:800;font-size:4.2rem;line-height:1;color:var(--coral)}
.steps p{color:var(--muted);max-width:34ch}
.steps .arrow{display:none}
.arrow svg{width:120px;height:50px;fill:none;stroke:var(--teal);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}

/* Temas */
.head-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}
.topics{list-style:none;margin:clamp(28px,5vw,48px) 0 0;padding:0;display:grid;gap:14px}
.topics li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px 26px;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden}
.topics li::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--teal)}
.topics li:nth-child(even)::before{background:var(--coral)}
.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.topics p{color:var(--muted);font-size:1rem}

/* Llamada final */
.final{background:var(--teal-deep);color:var(--on-deep);padding-block:clamp(56px,9vw,100px)}
.final .wrap{display:flex;flex-direction:column;align-items:center;gap:20px}
.final p{color:rgba(255,255,255,.85);max-width:44ch;font-size:1.15rem}

/* Pie */
.site-footer{padding-block:36px 48px}
.foot-top{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between}
.site-footer nav{display:flex;flex-wrap:wrap;gap:6px 22px}
.site-footer nav a{color:var(--muted);text-underline-offset:3px;padding:6px 0}
.disclaimer{margin-top:22px;background:var(--wash);border-radius:14px;padding:14px 16px;font-size:.92rem}
.small{margin-top:14px;font-size:.88rem;color:var(--muted)}

/* Escritorio */
@media (min-width:900px){
  .wrap{padding-inline:32px}
  .nav-desktop{display:flex}
  .nav-mobile{display:none}
  .hero-grid{grid-template-columns:1.1fr .9fr;gap:64px}
  .split{grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}
  .pillars{grid-template-columns:repeat(3,1fr)}
  .backer{grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}
  .steps{grid-template-columns:1fr auto 1fr auto 1fr;align-items:start;gap:16px}
  .steps .arrow{display:flex;padding-top:26px}
  .topics{grid-template-columns:1fr 1fr}
  .topics li:first-child{grid-column:1/-1}
}
