:root{--night:#0f2347;--deep:#0a1830;--gold:#f2b544;--sun:#ffd88a;--cream:#fdf7ec;--ink:#1b2a44}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6}
a{color:var(--night)}.wrap{max-width:900px;margin:0 auto;padding:0 20px}
header.hero{background:linear-gradient(180deg,var(--deep) 0%,var(--night) 60%,#3a4a7a 85%,var(--gold) 120%);color:var(--cream);padding:28px 0 90px;text-align:center}
.top{display:flex;justify-content:space-between;align-items:center}.logo{font-weight:700;letter-spacing:.04em;color:var(--sun);text-decoration:none}
.lang button{background:transparent;border:1px solid var(--sun);color:var(--sun);border-radius:20px;padding:4px 12px;cursor:pointer;font-size:.9rem}.lang button.on{background:var(--sun);color:var(--deep)}
.moon{width:70px;height:70px;border-radius:50%;margin:50px auto 18px;background:radial-gradient(circle at 35% 35%,var(--sun),var(--gold));box-shadow:0 0 50px rgba(242,181,68,.5)}
h1{font-size:clamp(2.2rem,7vw,3.8rem);margin:.2em 0;letter-spacing:.02em}.tag{font-size:1.25rem;color:var(--sun);margin:0}
.mission{max-width:620px;margin:22px auto 0;font-size:1.1rem;opacity:.92}
section{padding:56px 0}h2{color:var(--night);font-size:1.8rem;margin-top:0}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.card{background:#fff;border-radius:14px;padding:22px;border-top:5px solid var(--gold);box-shadow:0 4px 18px rgba(15,35,71,.08)}.card h3{margin-top:0;color:var(--night)}
.num{display:inline-block;width:32px;height:32px;border-radius:50%;background:var(--night);color:var(--sun);text-align:center;line-height:32px;font-weight:700;margin-bottom:8px}
.alt{background:#f4ead5}ul.vals{padding-left:1.1em}ul.vals li{margin-bottom:10px}
.story{background:var(--night);color:var(--cream);border-radius:16px;padding:30px}.story h2{color:var(--sun)}
.belong{text-align:center;font-size:1.6rem;font-weight:700;color:var(--night)}.belong span{background:var(--sun);padding:4px 14px;border-radius:8px}
footer{background:var(--deep);color:#c9d3e8;padding:30px 0;font-size:.92rem}footer a{color:var(--sun)}
.empty{border:2px dashed var(--gold);border-radius:12px;padding:20px;background:#fff;text-align:center}
.covered{display:inline-block;background:#e6f2df;color:#2c5a20;border-radius:6px;padding:2px 8px;font-weight:600}
[data-l="es"]{display:none}body.es [data-l="es"]{display:revert}body.es [data-l="en"]{display:none}
