/* ============================================================
   Mia — capa del motor SEO/GEO (/blog/ + money page)
   Hereda tokens y ritmo de styles.css (noche de velador → crema).
   Vanilla, cero fuentes externas, 100% legible sin JavaScript.
   ============================================================ */

/* ---------- hero de pieza (noche cálida, misma alma que /transparencia) ---------- */
.phero{
  position:relative;overflow:hidden;
  display:flex;align-items:center;justify-content:center;text-align:center;
  padding:clamp(120px,18vh,180px) clamp(20px,6vw,48px) clamp(56px,9vh,88px);
}
.phero-inner{position:relative;max-width:44em;margin:0 auto}
.phero .display{font-size:clamp(29px,5.8vw,50px)}
.phero .copy{margin-inline:auto;color:#d8ccbb;max-width:38em}

/* migas de pan (la BreadcrumbList visible) */
.miga{
  list-style:none;margin:0 0 20px;padding:0;
  display:flex;flex-wrap:wrap;gap:4px 6px;justify-content:center;
  font-size:13px;color:var(--hueso-suave);
}
.miga a{color:var(--hueso-suave);text-decoration:none}
.miga a:hover{color:var(--ambar)}
.miga li+li::before{content:"›";margin:0 8px 0 2px;opacity:.55}

/* línea de autor institucional / fecha / aviso IA */
.art-meta{margin:22px 0 0;font-size:13.5px;line-height:1.7;color:var(--hueso-suave)}
.art-meta .sep{opacity:.5;margin:0 7px}

/* ---------- cuerpo del artículo (crema continua, foco lectura) ---------- */
.art{
  background:linear-gradient(to bottom, var(--noche) 0, var(--crema) clamp(90px,14vh,170px));
  color:var(--tinta);
  padding:clamp(110px,16vh,180px) clamp(20px,6vw,48px) clamp(80px,12vh,120px);
}
.art-inner{max-width:680px;margin:0 auto}
.art-inner p{font-size:16.5px;line-height:1.75;color:var(--tinta);margin:0 0 20px;max-width:62ch}
.art-inner h2{
  font-family:var(--serif);font-weight:700;letter-spacing:-.015em;
  font-size:clamp(23px,4.4vw,32px);line-height:1.22;color:var(--tinta);
  margin:52px 0 16px;
}
.art-inner>h2:first-child{margin-top:0}
.art-inner h3{
  font-family:var(--serif);font-weight:700;letter-spacing:-.01em;
  font-size:clamp(18.5px,3.2vw,23px);line-height:1.3;color:var(--tinta);
  margin:34px 0 10px;
}
.art-inner a{color:var(--cobre);font-weight:600;text-decoration:none}
.art-inner a:hover{text-decoration:underline}
.art-inner ul,.art-inner ol{
  margin:0 0 22px;padding-left:24px;
  display:grid;gap:10px;
  font-size:16px;line-height:1.7;color:var(--tinta);
}
.art-inner li::marker{color:var(--cobre);font-weight:700}
.art-inner blockquote{
  margin:30px 0;padding:2px 0 2px 18px;border-left:3px solid var(--cobre);
  font-family:var(--serif);font-style:italic;
  font-size:18.5px;line-height:1.55;color:var(--cobre);
}
.art-inner blockquote p{color:inherit;font-size:inherit;margin:0}

/* nota de transparencia (interés declarado en la primera línea) */
.art-nota{
  font-size:14.5px;line-height:1.65;color:var(--tinta-suave);font-style:italic;
  border-left:3px solid var(--ambar);padding:2px 0 2px 16px;margin:0 0 28px;
}

/* ---------- tabla comparativa (money page / comparativas) ---------- */
.tabla-wrap{
  overflow-x:auto;margin:26px 0;
  border:1px solid var(--linea-crema);border-radius:14px;background:#fffdf9;
  box-shadow:0 1px 2px rgba(60,40,20,.05),0 8px 30px rgba(60,40,20,.06);
}
.tabla-wrap table{border-collapse:collapse;width:100%;min-width:660px;font-size:14.5px;line-height:1.55}
.tabla-wrap th,.tabla-wrap td{
  padding:12px 14px;text-align:left;vertical-align:top;
  border-bottom:1px solid var(--linea-crema);color:var(--tinta);
}
.tabla-wrap th{
  font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;
  color:var(--cobre);background:rgba(224,163,94,.07);
}
.tabla-wrap tr:last-child td{border-bottom:0}
.tabla-nota{font-size:13.5px;line-height:1.6;color:var(--tinta-suave);margin:-14px 0 22px}

/* ---------- caja de ayuda humana (misma alma que /transparencia) ---------- */
.ayuda{
  margin:28px 0 26px;padding:26px 26px 22px;border-radius:20px;
  background:#fffdf9;border:1.5px solid rgba(194,104,63,.4);
  box-shadow:0 1px 2px rgba(60,40,20,.05),0 10px 34px rgba(194,104,63,.10);
}
.ayuda-titulo{
  margin:0 0 6px;font-size:15px;font-weight:700;letter-spacing:.02em;
  text-transform:uppercase;color:var(--cobre);
}
.ayuda-sub{margin:0 0 18px;font-size:14.5px;line-height:1.55;color:var(--tinta-suave)}
.ayuda-lista{list-style:none;margin:0 !important;padding:0 !important;display:grid;gap:14px}
.ayuda-lista li{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;
  padding-bottom:14px;border-bottom:1px solid var(--linea-crema);
}
.ayuda-lista li:last-child{border-bottom:0;padding-bottom:0}
.ayuda-region{font-size:14px;font-weight:600;color:var(--tinta);min-width:100%}
.ayuda-nombre{font-size:15px;color:var(--tinta-suave)}
.ayuda-tel{
  font-family:var(--serif);font-weight:700;letter-spacing:.01em;
  font-size:clamp(21px,4vw,26px);color:var(--cobre) !important;text-decoration:none;
}
.ayuda-tel:hover{text-decoration:underline}
.ayuda-nota{margin:18px 0 0;font-size:13.5px;line-height:1.6;color:var(--tinta-suave)}

/* ---------- FAQ dentro del artículo (reusa el alma de .reglas) ---------- */
.art-faq{list-style:none;margin:26px 0 !important;padding:0 !important;display:grid;gap:14px}
.art-faq li{
  background:#fffdf9;border:1px solid var(--linea-crema);border-radius:16px;
  padding:20px 22px;
  box-shadow:0 1px 2px rgba(60,40,20,.05),0 8px 30px rgba(60,40,20,.06);
}
.art-faq h3{margin:0 0 6px !important;font-family:var(--sans) !important;font-size:17px !important;letter-spacing:-.01em;color:var(--tinta)}
.art-faq p{margin:0;font-size:15px;line-height:1.6;color:var(--tinta-suave);max-width:none}

/* ---------- fuentes citables (GEO: densidad de hechos con origen) ---------- */
.fuentes{
  margin:40px 0 0;padding:22px 24px;border-radius:16px;
  background:#fffdf9;border:1px solid var(--linea-crema);
}
.fuentes h2{margin:0 0 12px !important;font-size:19px !important}
.fuentes ol{margin:0 !important;padding-left:20px !important;gap:8px !important;font-size:13.5px !important;line-height:1.6 !important;color:var(--tinta-suave) !important}
.fuentes ol li{color:var(--tinta-suave)}
.fuentes-nota{margin:12px 0 0 !important;font-size:12.5px !important;color:var(--tinta-suave) !important}

/* ---------- sigue leyendo (enlazado hub-spoke) ---------- */
.sigue{margin:48px 0 0;padding-top:28px;border-top:1px solid var(--linea-crema)}
.sigue>h2{margin:0 0 16px !important;font-size:21px !important}

/* ---------- tarjetas de pieza (índice del blog + sigue leyendo) ---------- */
.lista-blog{list-style:none;margin:28px 0 0 !important;padding:0 !important;display:grid;gap:14px}
.card-post{
  background:#fffdf9;border:1px solid var(--linea-crema);border-radius:16px;
  padding:22px 24px;
  box-shadow:0 1px 2px rgba(60,40,20,.05),0 8px 30px rgba(60,40,20,.06);
}
.card-post .tipo{
  display:inline-block;margin:0 0 10px;padding:3px 10px;border-radius:999px;
  font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  color:var(--cobre);border:1px solid rgba(194,104,63,.35);background:rgba(224,163,94,.08);
}
.card-post h2,.card-post h3{
  margin:0 0 8px !important;
  font-family:var(--serif);font-weight:700;letter-spacing:-.01em;
  font-size:clamp(19px,3.4vw,24px) !important;line-height:1.25;
}
.card-post h2 a,.card-post h3 a{color:var(--tinta);text-decoration:none}
.card-post h2 a:hover,.card-post h3 a:hover{color:var(--cobre)}
.card-post p{margin:0;font-size:15px;line-height:1.6;color:var(--tinta-suave);max-width:none}
.card-post .leer{display:inline-block;margin-top:10px;font-size:14px;font-weight:600;color:var(--cobre);text-decoration:none}
.card-post .leer:hover{text-decoration:underline}

/* ---------- CTA discreto (pieza de soledad: después de lo humano, sin botón) ---------- */
.cta-discreto{
  margin:36px 0 0;padding-top:22px;border-top:1px solid var(--linea-crema);
  font-size:15.5px;line-height:1.7;color:var(--tinta-suave);
}
.cta-discreto a{color:var(--cobre);font-weight:600;text-decoration:none}
.cta-discreto a:hover{text-decoration:underline}

/* ---------- índice de anclas (como /transparencia) ---------- */
.indice{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.indice a{
  font-size:13.5px;font-weight:600;color:var(--hueso-suave);text-decoration:none;
  padding:8px 15px;border-radius:999px;border:1px solid var(--linea-noche);
  background:rgba(23,18,13,.4);
  transition:color .3s ease,border-color .3s ease;
}
.indice a:hover{color:var(--ambar);border-color:rgba(224,163,94,.4)}
