/* Estilos de /blog/*.
 *
 * Archivo propio, por la misma razón que legal.css: estas páginas las abre
 * gente SIN sesión y que llega desde una búsqueda, así que no deben depender de
 * nada del panel ni poder romperlo. Comparten la paleta con app.css,
 * landing.css y legal.css, pero no el archivo — un cambio de marca se hace en
 * los cuatro.
 *
 * Prioridad, en este orden: que un artículo largo se lea cómodo en un teléfono,
 * que la descarga se encuentre sin buscarla, y recién después estética. Una
 * página de SEO que no se deja leer no retiene a nadie, y el rebote se paga.
 */

:root{
  --ink:#1f1f1f;
  --paper:#f5efe6;
  --paper-2:#ece3d3;
  --line:#e0d5bf;
  --text:#221f1c;
  --muted:#6b6b6b;
  --ember:#e4572e;
  --ember-dark:#b8401f;
  --ember-tint:#fbe4d8;
  --font-display:'Fraunces', Georgia, serif;
  --font-body:'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --radius:16px;
  --radius-sm:10px;
}

*{box-sizing:border-box;}
[hidden]{display:none !important;}

body{
  margin:0;background:var(--paper);color:var(--text);
  font-family:var(--font-body);font-size:17px;line-height:1.65;
  -webkit-font-smoothing:antialiased;
}

.envoltura{max-width:720px;margin:0 auto;padding:0 22px;}

/* ---------- Barra ---------- */
.barra{border-bottom:1px solid var(--line);background:var(--paper);}
.barra-inner{
  max-width:1080px;margin:0 auto;padding:16px 22px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.barra a{text-decoration:none;color:var(--text);}
.barra-nav{display:flex;gap:20px;align-items:center;font-size:14.5px;font-weight:600;}
.barra-nav a:hover{color:var(--ember-dark);}
.barra-cta{
  background:var(--ember);color:#fff !important;border-radius:999px;
  padding:9px 18px;font-size:14px;font-weight:600;white-space:nowrap;
}
.barra-cta:hover{background:var(--ember-dark);}

/* ---------- Artículo ---------- */
article{padding:44px 0 64px;}
.kicker{
  font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--ember-dark);margin:0 0 10px;
}
h1{
  font-family:var(--font-display);font-weight:600;
  font-size:clamp(30px,5.2vw,42px);line-height:1.14;margin:0 0 14px;
}
.entradilla{font-size:19px;line-height:1.55;color:#3d3833;margin:0 0 10px;}
.meta{font-size:13.5px;color:var(--muted);margin:0 0 30px;}

article h2{
  font-family:var(--font-display);font-weight:600;
  font-size:clamp(22px,3.4vw,27px);line-height:1.22;margin:40px 0 12px;
}
article h3{font-size:18px;font-weight:600;margin:28px 0 8px;}
article p{margin:0 0 17px;}
article ul,article ol{margin:0 0 17px;padding-left:22px;}
article li{margin-bottom:8px;}
article a{color:var(--ember-dark);text-decoration:underline;text-underline-offset:2px;}
article strong{font-weight:600;}

/* ---------- Bloque de descarga ---------- */
.descarga{
  background:var(--ink);color:#f5efe6;border-radius:var(--radius);
  padding:26px 24px;margin:30px 0;
}
.descarga h2{margin:0 0 8px;color:#fff;font-size:22px;}
.descarga p{margin:0 0 18px;font-size:15px;color:rgba(245,239,230,.72);line-height:1.55;}
.descarga-btn{
  display:inline-flex;align-items:center;gap:9px;
  background:var(--ember);color:#fff;text-decoration:none;
  border-radius:999px;padding:13px 24px;font-weight:600;font-size:15.5px;
  min-height:44px;
}
.descarga-btn:hover{background:var(--ember-dark);}
.descarga-nota{margin:14px 0 0;font-size:13px;color:rgba(245,239,230,.55);}

/* ---------- Tabla ---------- */
.tabla-envoltura{overflow-x:auto;margin:0 0 20px;}
table{border-collapse:collapse;width:100%;font-size:15px;}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);}
th{font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700;}

/* ---------- Mensaje de ejemplo ----------
 * Para los artículos que entregan texto listo para copiar. Se ve como una
 * burbuja de chat a propósito: el lector tiene que distinguir de un golpe
 * "esto se copia" de "esto lo estoy explicando".
 *
 * No lleva `user-select` ni botón de copiar: es HTML estático, sin JavaScript,
 * como todo /blog. Seleccionar con el dedo funciona en cualquier teléfono.
 */
.mensaje{
  background:#fff;border:1px solid var(--line);
  border-left:3px solid var(--ember);
  border-radius:var(--radius-sm);
  padding:16px 18px;margin:0 0 20px;
  font-size:16px;line-height:1.6;
}
.mensaje p{margin:0 0 10px;}
.mensaje p:last-child{margin-bottom:0;}
/* Los datos que el sensei sustituye. Van entre corchetes en el texto. */
.mensaje .campo{
  background:var(--ember-tint);color:var(--ember-dark);
  border-radius:4px;padding:1px 5px;font-weight:600;
  font-size:.95em;white-space:nowrap;
}

/* ---------- Cierre ---------- */
.cierre{
  border:1px solid var(--line);border-radius:var(--radius);
  padding:24px;margin:40px 0 0;background:#fff;
}
.cierre h2{margin-top:0;}

/* ---------- Índice del blog ---------- */
.lista-posts{list-style:none;padding:0;margin:32px 0 0;}
.lista-posts li{border-top:1px solid var(--line);padding:22px 0;}
.lista-posts li:last-child{border-bottom:1px solid var(--line);}
.lista-posts h2{font-size:22px;margin:0 0 6px;}
.lista-posts a{text-decoration:none;color:var(--text);}
.lista-posts a:hover h2{color:var(--ember-dark);}
.lista-posts p{margin:0 0 6px;color:#3d3833;font-size:16px;}
.lista-posts span{font-size:13px;color:var(--muted);}

/* ---------- Pie ---------- */
footer{border-top:1px solid var(--line);margin-top:56px;padding:28px 0 40px;}
.pie-inner{
  max-width:1080px;margin:0 auto;padding:0 22px;
  display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center;
  font-size:14px;color:var(--muted);
}
.pie-inner a{color:var(--muted);text-decoration:none;}
.pie-inner a:hover{color:var(--ember-dark);}
.pie-inner .pie-copy{margin-left:auto;}

@media (max-width:640px){
  body{font-size:16.5px;}
  .barra-nav{gap:14px;font-size:14px;}
  .pie-inner .pie-copy{margin-left:0;width:100%;}
}
