/* Blog — hereda los tokens del sitio. Encabezados centrados, cuerpo alineado
   a la izquierda dentro de una columna angosta: el texto largo centrado no se lee. */
:root{
  --negro:#0A0A0B; --negro-2:#131316; --negro-3:#1E1E22;
  --tinta:#F1E9DF; --tinta-2:#8E8E96; --tinta-3:#55555C;
  --acento:#F1E9DF; --linea:#1E1E22;
  --display:"Oswald", Impact, sans-serif;
  --texto:"Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0; background:var(--negro); color:var(--tinta); font-family:var(--texto);
  font-size:17px; line-height:1.65; -webkit-font-smoothing:antialiased}
img{max-width:100%; display:block}
a{color:inherit}
.wrap{max-width:var(--max); margin:0 auto; padding:0 22px}
h1,h2,h3{font-family:var(--display); font-weight:700; letter-spacing:.02em;
  text-transform:uppercase; margin:0; text-wrap:balance}
h1{font-size:clamp(30px,5.4vw,52px); line-height:1.03}
h2{font-size:clamp(22px,3.2vw,30px); line-height:1.1}
h3{font-size:clamp(17px,2.2vw,20px); line-height:1.2}
.eyebrow{font-family:var(--display); font-weight:600; font-size:13px; letter-spacing:.24em;
  text-transform:uppercase; color:var(--acento); margin:0 0 12px}
p{margin:0 0 18px; color:var(--tinta-2)}

/* header igual al del sitio */
header{position:fixed; top:0; left:0; right:0; z-index:50; background:rgba(10,10,11,.82);
  -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  border-bottom:1px solid var(--linea); transform:translateY(0); transition:transform .3s}
header.oculta{transform:translateY(-100%)}
.nav{display:flex; align-items:center; gap:22px; height:62px}
.logo{font-family:var(--display); font-weight:700; font-size:19px; letter-spacing:.08em;
  text-transform:uppercase; text-decoration:none; margin-right:auto; white-space:nowrap}
.menu{display:flex; align-items:center; gap:22px}
.nav a.link{font-family:var(--display); font-weight:600; font-size:14px; letter-spacing:.14em;
  text-transform:uppercase; text-decoration:none; color:var(--tinta-2)}
.nav a.link:hover{color:var(--tinta)}
.btn{display:inline-block; background:var(--tinta); color:var(--negro); text-decoration:none;
  font-family:var(--display); font-weight:700; font-size:15px; letter-spacing:.12em;
  text-transform:uppercase; padding:11px 20px; border:0; cursor:pointer; white-space:nowrap}
.btn:hover{opacity:.88}
.btn.ghost{background:transparent; color:var(--tinta); border:1px solid var(--tinta-3)}
.hamb{display:none; width:40px; height:40px; background:transparent; border:0; padding:0;
  cursor:pointer; position:relative}
.hamb span{position:absolute; left:10px; right:10px; height:1.5px; background:var(--tinta)}
.hamb span:nth-child(1){top:14px}
.hamb span:nth-child(2){top:19.5px}
.hamb span:nth-child(3){top:25px}
.hamb[aria-expanded="true"] span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
.hamb[aria-expanded="true"] span:nth-child(2){opacity:0}
.hamb[aria-expanded="true"] span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}
@media(max-width:760px){
  .nav{gap:10px} .hamb{display:block}
  .logo{font-size:16px; letter-spacing:.05em}
  .btn{font-size:13px; padding:10px 13px; min-height:44px; display:inline-flex; align-items:center}
  .menu{position:fixed; top:62px; left:0; right:0; z-index:49; flex-direction:column;
    align-items:stretch; gap:0; background:rgba(10,10,11,.96);
    -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
    border-bottom:1px solid var(--linea); padding:6px 0 10px;
    opacity:0; transform:translateY(-8px); pointer-events:none}
  .menu.abierto{opacity:1; transform:none; pointer-events:auto}
  .nav a.link{display:block; padding:14px 22px; font-size:16px; border-top:1px solid var(--linea)}
}

/* cabecera de artículo y de índice: centrada */
.cab{padding:120px 0 44px; text-align:center; border-bottom:1px solid var(--linea)}
.cab .eyebrow{margin-bottom:14px}
.cab p.bajada{font-size:19px; color:var(--tinta); max-width:62ch; margin:18px auto 0}
.meta{font-family:var(--display); font-size:12.5px; letter-spacing:.18em; text-transform:uppercase;
  color:var(--tinta-3); margin-top:20px}
.meta span+span:before{content:"·"; margin:0 9px}

/* cuerpo del artículo */
article.cuerpo{max-width:68ch; margin:0 auto; padding:52px 22px 20px}
article.cuerpo h2{margin:44px 0 16px; text-align:left}
article.cuerpo h3{margin:32px 0 12px; text-align:left; color:var(--tinta)}
article.cuerpo p{text-align:left}
article.cuerpo ul,article.cuerpo ol{color:var(--tinta-2); margin:0 0 20px; padding-left:22px}
article.cuerpo li{margin-bottom:9px}
article.cuerpo strong{color:var(--tinta); font-weight:600}
article.cuerpo a{color:var(--tinta); text-decoration:underline; text-underline-offset:3px;
  text-decoration-color:var(--tinta-3)}
article.cuerpo blockquote{margin:26px 0; padding:2px 0 2px 20px; border-left:2px solid var(--tinta-3)}
article.cuerpo blockquote p{color:var(--tinta); font-size:19px; margin:0}
.tabla{width:100%; border-collapse:collapse; margin:24px 0; font-size:15.5px}
.tabla th,.tabla td{border:1px solid var(--linea); padding:10px 12px; text-align:left;
  color:var(--tinta-2); vertical-align:top}
.tabla th{font-family:var(--display); font-weight:600; letter-spacing:.1em; text-transform:uppercase;
  font-size:12.5px; color:var(--tinta)}
.tw{overflow-x:auto; -webkit-overflow-scrolling:touch}
.nota{background:var(--negro-2); border:1px solid var(--linea); padding:20px 22px; margin:30px 0}
.nota p:last-child{margin-bottom:0}
.nota p:first-child{color:var(--tinta)}

/* fuentes */
.fuentes{max-width:68ch; margin:0 auto; padding:10px 22px 0}
.fuentes h2{font-size:15px; letter-spacing:.2em; text-align:left; margin-bottom:14px}
.fuentes ol{font-size:14.5px; color:var(--tinta-3); padding-left:20px}
.fuentes a{color:var(--tinta-2)}

/* cierre / CTA */
.cierre{border-top:1px solid var(--linea); margin-top:56px; padding:clamp(50px,7vw,80px) 0; text-align:center}
.cierre h2{margin-bottom:14px}
.cierre p{max-width:52ch; margin:0 auto 26px}

/* índice del blog */
.lista{padding:60px 0 20px; display:grid; gap:1px; background:var(--linea);
  border-top:1px solid var(--linea); border-bottom:1px solid var(--linea); margin:60px 0 0}
.lista{grid-template-columns:1fr; padding:0}
.item{background:var(--negro); padding:34px 26px; text-decoration:none; display:block}
.item:hover{background:var(--negro-2)}
.item h2{font-size:clamp(20px,2.8vw,27px); text-align:left; margin-bottom:10px}
.item p{margin-bottom:12px; text-align:left}
.item .meta{margin-top:0}
@media(min-width:820px){ .lista{grid-template-columns:1fr 1fr} }

/* pie */
footer{border-top:1px solid var(--linea); padding:54px 0 40px; text-align:center}
footer .fcred{color:var(--tinta-3); font-size:14px}
footer .fcred a{color:var(--tinta-2)}
.wa{position:fixed; right:16px; bottom:16px; z-index:60; width:52px; height:52px; border-radius:50%;
  background:var(--tinta); color:var(--negro); display:flex; align-items:center; justify-content:center;
  font-family:var(--display); font-weight:700; font-size:14px; text-decoration:none}
@media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto} *{transition:none!important} }
