/* PlanetBloq · aspecto común de las páginas de las cuatro puertas (la portada lleva el suyo dentro) */
:root{
  --bg:#16151c; --bg2:#1b1a22; --panel:#1f1d27; --panel2:#282532; --line:#35323f;
  --ink:#efe9dc; --muted:#a49eaf; --acc:#ffc94a; --acc-ink:#231a04; --acc-edge:#b8862a;
  --sea:#3fa7d6; --land:#7bbd4f;
  --px:'Pixelify Sans','Courier New',monospace;
  --mono:'IBM Plex Mono',ui-monospace,Menlo,Consolas,monospace;
  --sans:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box}
html,body{background:var(--bg);color:var(--ink)}
[hidden]{display:none!important}
body{margin:0;font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
.wrap{max-width:1180px;margin:0 auto;padding-inline:16px}
h1,h2,h3{text-wrap:balance}
.bar{position:sticky;top:0;z-index:10;background:rgba(22,21,28,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.bar .wrap{display:flex;align-items:center;gap:20px;min-height:58px}
.logo{font:700 22px/1 var(--px);letter-spacing:.03em;text-decoration:none;display:flex;align-items:center;gap:10px}
.logo span{color:var(--acc)}
.logo i{width:18px;height:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px}
.logo i b{display:block;background:var(--sea)}
.logo i b:nth-child(2),.logo i b:nth-child(4),.logo i b:nth-child(5){background:var(--land)}
.logo i b:nth-child(9){background:var(--acc)}
.bar nav{display:flex;gap:18px;margin-left:auto;font-size:14px}
.bar nav a{text-decoration:none;color:var(--muted)}
.bar nav a:hover,.bar nav a[aria-current="page"]{color:var(--ink)}
.lang{display:flex;border:1px solid var(--line);border-radius:3px;overflow:hidden}
.lang button{background:none;border:0;color:var(--muted);font:600 12px var(--mono);padding:5px 9px;cursor:pointer}
.lang button[aria-pressed="true"]{background:var(--acc);color:var(--acc-ink)}
@media (max-width:760px){.bar nav{display:none}.lang{margin-left:auto}}
.door-hero{background:radial-gradient(110% 120% at 80% 0%,color-mix(in srgb,var(--c) 22%,transparent) 0%,var(--bg) 60%);border-bottom:1px solid var(--line)}
.door-hero .wrap{padding-block:44px 26px}
.eyebrow{font:600 12px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--c,var(--acc));margin:0 0 14px}
.door-hero h1{font:700 clamp(40px,7vw,72px)/1 var(--px);margin:0 0 12px;color:var(--c)}
.lede{font-size:clamp(17px,1.8vw,19px);color:#d9d3e2;max-width:52ch;margin:0 0 22px}
.door-nav{display:flex;flex-wrap:wrap;gap:8px}
.door-nav a{font:700 15px var(--px);text-decoration:none;padding:7px 13px;border:1px solid var(--line);background:var(--panel)}
.door-nav a:hover{border-color:var(--c)}
.door-nav a[aria-current="page"]{background:var(--c);color:#16151c;border-color:var(--c)}
.sec{padding-top:40px}
.sec h2{font:700 clamp(24px,3vw,32px)/1.1 var(--px);margin:0 0 6px}
.sec .sub,.lead2{color:var(--muted);margin:0 0 18px;max-width:70ch}
.lead2{padding-top:36px}
.note{font-size:13.5px;color:var(--muted);margin:26px 0 0;max-width:80ch}
footer.site{margin-top:64px;border-top:1px solid var(--line);padding-block:26px 40px;font-size:13px;color:var(--muted)}
footer.site .wrap{display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:space-between}
footer.site a{color:var(--ink)}
