/* Gaia Saga Chess · web para familias. Colores del juego, fuentes del sistema (sin servicios externos). */
:root{--azul:#0a4a8c;--azul-2:#0d5ea8;--oro:#f6c45e;--oro-2:#e2a530;--turquesa:#22aabd;--tinta:#1c3a5c;--suave:#5b7290;--fondo:#f4fbff;--crema:#fffaf0;--borde:#d6e9f2;
 --font:ui-rounded,"SF Pro Rounded","Nunito","Segoe UI",system-ui,-apple-system,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:17px/1.6 var(--font);color:var(--tinta);background:var(--fondo)}
img{max-width:100%;height:auto;display:block}
a{color:var(--azul-2)}
h1,h2,h3{line-height:1.15;margin:0 0 .5em}
h2{font-size:clamp(26px,3.4vw,38px)}
h3{font-size:19px}
/* cabecera */
.top{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:16px;padding:10px max(16px,4vw);background:linear-gradient(#0a4a8cf5,#0a4a8ceb);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff}
.marca{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:900;font-size:19px;margin-right:auto}
.marca img{border-radius:12px;width:40px;height:40px}
.menu,.langs{display:flex;gap:6px}
.menu a,.langs a{color:#fff;text-decoration:none;font-weight:800;font-size:15px;padding:8px 12px;border-radius:12px;min-height:40px;display:inline-flex;align-items:center}
.menu a:hover,.langs a:hover{background:#ffffff22}
.menu a[aria-current],.langs a[aria-current]{background:#ffffffe6;color:var(--tinta)}
.langs{padding-left:10px;border-left:1px solid #ffffff44}
.langs a{padding:8px 10px;font-size:14px}
/* portada */
.hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:24px;padding:56px max(16px,6vw) 40px;
 background:radial-gradient(ellipse at 80% 20%,#fff7d6 0,transparent 55%),linear-gradient(160deg,#e6f6ff,#d2efff 60%,#c5f0e6);overflow:hidden}
.eyebrow{display:inline-block;background:#fff;border:1px solid var(--borde);border-radius:999px;padding:6px 14px;font-weight:800;font-size:14px;color:var(--azul-2);margin:0 0 14px}
.hero h1{font-size:clamp(36px,5.6vw,64px);font-weight:900;letter-spacing:-.5px;color:var(--azul)}
.lead{font-size:clamp(18px,1.8vw,21px);color:var(--suave);max-width:36em}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 22px;border-radius:18px;font-weight:900;font-size:17px;text-decoration:none}
.btn svg{width:22px;height:22px;fill:currentColor}
.btn-play{background:#111c2b;color:#fff;cursor:default;opacity:.9}
.btn-ghost{background:#fff;color:var(--tinta);border:2px solid var(--borde)}
.btn-ghost:hover{border-color:var(--turquesa)}
.hero-art{position:relative;min-height:420px}
.hero-art img{position:absolute;bottom:0;filter:drop-shadow(0 18px 24px #0a4a8c33)}
.h-lena{left:2%;width:58%;animation:flota 5s ease-in-out infinite}
.h-elan{right:0;width:54%;animation:flota 5s ease-in-out -2.5s infinite}
@keyframes flota{50%{translate:0 -10px}}
@media (prefers-reduced-motion:reduce){.hero-art img{animation:none}}
/* secciones */
.sec{padding:64px max(16px,6vw);max-width:1240px;margin:0 auto}
.sec>h2{text-align:center;margin-bottom:28px}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card{background:#fff;border:1px solid var(--borde);border-radius:22px;padding:22px;box-shadow:0 6px 18px #0a4a8c0f}
.card p{margin:0;color:var(--suave);font-size:16px}
.ico{display:block;width:52px;height:52px;border-radius:16px;margin-bottom:14px;background:var(--oro);position:relative}
.ico::after{content:'';position:absolute;inset:12px;background:#4a2f00;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.ico-0{--m:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2 9 7l3 3-4 3 1 7h6l1-7-4-3 3-3z"/></svg>')}
.ico-1{background:#9fe3d8;--m:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3 1 9l11 6 9-4.9V17h2V9zM5 13.2V17l7 4 7-4v-3.8l-7 3.8z"/></svg>')}
.ico-2{background:#ffd0dc;--m:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 21s-8-5.3-8-11a4.5 4.5 0 0 1 8-2.8A4.5 4.5 0 0 1 20 10c0 5.7-8 11-8 11z"/></svg>')}
.ico-3{background:#cfe0ff;--m:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 2 2.9 6.3 6.9.7-5.2 4.6 1.5 6.8L12 17l-6.1 3.4 1.5-6.8L2.2 9l6.9-.7z"/></svg>')}
.pasos{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:p}
.pasos li{background:var(--crema);border:1px solid #f1dfb4;border-radius:22px;padding:24px}
.pasos p{margin:0;color:var(--suave)}
.num{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--turquesa);color:#fff;font-weight:900;font-size:20px;margin-bottom:12px}
.cartas{display:flex;justify-content:center;gap:14px;margin-top:34px;flex-wrap:wrap}
.cartas img{width:150px;border-radius:16px;box-shadow:0 10px 24px #0a4a8c26;transform:rotate(-3deg)}
.cartas img:nth-child(even){transform:rotate(3deg) translateY(10px)}
.mapa{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:center}
.mapa-txt p{color:var(--suave)}
.mapa-img{border-radius:24px;box-shadow:0 14px 34px #0a4a8c2e}
.regiones{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.regiones li{background:#fff;border:1px solid var(--borde);border-radius:999px;padding:5px 12px;font-size:14px;font-weight:700}
.regiones li:first-child{background:#fff0f0;border-color:#f3b4b4;color:#a3202a}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.caja{border-radius:24px;padding:28px}
.padres{background:#0a4a8c;color:#fff}
.precio{background:#fff;border:1px solid var(--borde);overflow:hidden}
.precio img{margin:18px -28px -28px;max-width:calc(100% + 56px);width:calc(100% + 56px)}
.checks{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.checks li{padding-left:34px;position:relative}
.checks li::before{content:'';position:absolute;left:0;top:3px;width:22px;height:22px;border-radius:50%;background:var(--oro) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%234a2f00" d="m9.5 16.2-4-4L4 13.7l5.5 5.5L20 8.7l-1.5-1.5z"/></svg>') center/16px no-repeat}
/* documentos */
.doc{max-width:760px;margin:0 auto;padding:48px 20px 64px}
.doc h1{font-size:clamp(30px,4vw,44px);color:var(--azul)}
.doc h2{font-size:22px;margin-top:32px}
.doc p{color:#2c4866}
.fecha{color:var(--suave);font-size:15px}
details{background:#fff;border:1px solid var(--borde);border-radius:16px;padding:14px 18px;margin:10px 0}
summary{font-weight:800;cursor:pointer;min-height:28px}
details p{margin:10px 0 0}
/* pie */
.pie{text-align:center;padding:34px 16px 44px;color:var(--suave);font-size:15px;border-top:1px solid var(--borde);background:#fff}
.pie p{margin:6px 0;display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}
.pie img{border-radius:6px}
/* raíz */
.raiz{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:14px;text-align:center}
.raiz img{border-radius:24px}
.raiz nav{display:flex;gap:10px}
.raiz nav a{background:#fff;border:2px solid var(--borde);border-radius:14px;padding:10px 18px;font-weight:800;text-decoration:none}
/* tamaños */
@media (max-width:980px){.cards{grid-template-columns:1fr 1fr}.mapa,.duo{grid-template-columns:1fr}}
@media (max-width:760px){
 .hero{grid-template-columns:1fr;padding-top:34px}.hero-art{min-height:300px;max-width:420px;width:100%;margin:0 auto}
 .pasos{grid-template-columns:1fr}.menu{display:none}.marca span{font-size:17px}
 .sec{padding:44px 16px}
}
@media (max-width:520px){.cards{grid-template-columns:1fr}.cartas img{width:120px}.btn{width:100%;justify-content:center}}
