/* ---------- blog: índice y artículo ---------- */
.bl-wrap{max-width:var(--rail,1160px);margin:0 auto;padding:7.5rem 1.75rem 5rem}
.bl-head{text-align:center;max-width:44rem;margin:0 auto 2.4rem}
.bl-head h1{font-size:clamp(1.9rem,5vw,2.9rem);margin:.6rem 0 .9rem}
.bl-head p{color:var(--body-c);font-size:1.02rem;line-height:1.65}

.bl-filtros{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;margin-bottom:2.6rem}
.bl-filtro{
  text-decoration:none;color:rgba(255,255,255,.72);font-size:.88rem;font-weight:600;
  border:1px solid rgba(240,195,82,.3);border-radius:999px;padding:.5rem 1.1rem;
  transition:border-color .2s,color .2s,background .2s;
}
.bl-filtro:hover{border-color:rgba(240,195,82,.75);color:#fff}
.bl-filtro.on{background:linear-gradient(90deg,#f0c352,#d9a53a);border-color:transparent;color:#1a1104}

.bl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.4rem}
.bl-card{
  border:1px solid rgba(240,195,82,.26);border-radius:20px;overflow:hidden;
  background:linear-gradient(180deg,rgba(240,195,82,.06),rgba(240,195,82,.015));
  transition:border-color .25s,transform .25s;
}
.bl-card:hover{border-color:rgba(240,195,82,.75);transform:translateY(-4px)}
.bl-card a{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit;padding:1.3rem}
.bl-foto{display:block;margin:-1.3rem -1.3rem 1rem;overflow:hidden}
.bl-foto img{width:100%;height:180px;object-fit:cover;display:block}
.bl-cat{
  font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;
  color:var(--gold);margin-bottom:.5rem;
}
.bl-card h2,.bl-card h3{font-size:1.15rem;margin:0 0 .5rem;line-height:1.3}
.bl-resumen{color:rgba(255,255,255,.66);font-size:.9rem;line-height:1.55;margin:0 0 .9rem}
.bl-fecha{margin-top:auto;color:rgba(255,255,255,.45);font-size:.8rem}
.bl-vacio{text-align:center;color:rgba(255,255,255,.6);padding:3rem 0}

.bl-cta{
  margin-top:3.4rem;padding-top:2.4rem;border-top:1px solid rgba(240,195,82,.18);
  text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;
}
.bl-cta p{color:rgba(255,255,255,.72);margin:0}

/* ---------- artículo ---------- */
.bl-art{max-width:44rem;margin:0 auto;padding:7.5rem 1.75rem 5rem}
.bl-miga{display:flex;gap:.5rem;align-items:center;font-size:.85rem;color:rgba(255,255,255,.5);margin-bottom:1rem}
.bl-miga a{color:var(--gold);text-decoration:none}
.bl-miga a:hover{text-decoration:underline}
.bl-art h1{font-size:clamp(1.8rem,4.6vw,2.7rem);line-height:1.18;margin:0 0 .7rem}
.bl-meta{color:rgba(255,255,255,.5);font-size:.88rem;margin:0 0 2rem}
.bl-hero{margin:0 0 2.2rem}
.bl-hero img{width:100%;height:auto;border-radius:18px;display:block;border:1px solid rgba(240,195,82,.2)}

.bl-cuerpo{color:var(--body-c);font-size:1.05rem;line-height:1.8}
.bl-cuerpo h2{font-size:1.45rem;margin:2.2rem 0 .9rem;line-height:1.25}
.bl-cuerpo h3{font-size:1.15rem;margin:1.8rem 0 .7rem}
.bl-cuerpo p{margin:0 0 1.15rem}
.bl-cuerpo ul{margin:0 0 1.15rem;padding-left:1.2rem}
.bl-cuerpo li{margin-bottom:.55rem;line-height:1.7}
.bl-cuerpo strong{color:var(--text)}

.bl-tags{list-style:none;display:flex;flex-wrap:wrap;gap:.45rem;padding:0;margin:2.2rem 0 0}
.bl-tags li{
  font-size:.76rem;color:rgba(255,255,255,.6);
  border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:.28rem .7rem;
}

.bl-art-cta{
  margin-top:2.8rem;padding:1.6rem;border-radius:18px;text-align:center;
  border:1px solid rgba(240,195,82,.3);background:rgba(240,195,82,.06);
}
.bl-art-cta p{color:rgba(255,255,255,.8);margin:0 0 1.1rem;line-height:1.6}
.bl-art-btns{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center}
.bl-otros{margin-top:3.4rem;padding-top:2.4rem;border-top:1px solid rgba(240,195,82,.18)}
.bl-otros h2{font-size:1.3rem;margin:0 0 1.4rem}

@media (max-width:520px){
  .bl-wrap,.bl-art{padding:6.5rem 1.2rem 4rem}
  .bl-cuerpo{font-size:1rem}
  .bl-art-btns .btn{width:100%;justify-content:center}
}

/* ── Clusters, migas y silo transaccional (2026-07-26) ── */
.bl-migas{font-size:.82rem;color:var(--muted,#a8a6a1);margin:0 0 1rem}
.bl-migas a{color:var(--gold,#f3ca5c);text-decoration:none}
.bl-migas a:hover{text-decoration:underline}
.bl-migas span{opacity:.5;margin:0 .35rem}

.bl-cluster-cta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;
  border:1px solid rgba(240,195,82,.32);border-radius:16px;padding:1rem 1.15rem;margin:0 0 1.8rem;
  background:linear-gradient(180deg,rgba(240,195,82,.07),transparent)}
.bl-cluster-intro{flex:1;min-width:240px;margin:0;color:var(--body-c,#dadad6);line-height:1.6}
.bl-cluster-btn,.bl-silo-btn{display:inline-block;background:var(--gold,#f3ca5c);color:#100c02;
  font-weight:700;padding:.7rem 1.2rem;border-radius:10px;text-decoration:none;white-space:nowrap}
.bl-cluster-btn:hover,.bl-silo-btn:hover{filter:brightness(1.08)}

.bl-silo{border-top:1px solid rgba(255,255,255,.12);margin:2.4rem 0 0;padding:1.6rem 0 .4rem;
  display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.bl-silo-txt{flex:1;min-width:240px;margin:0;color:var(--body-c,#dadad6);line-height:1.6}
.bl-silo-hub{color:var(--gold,#f3ca5c);text-decoration:none;font-size:.9rem;white-space:nowrap}
.bl-silo-hub:hover{text-decoration:underline}
.bl-editado{color:var(--muted,#a8a6a1)}

/* Enlaces que van dentro del texto del artículo */
.bl-cuerpo a{color:var(--gold,#f3ca5c);text-decoration:underline;text-underline-offset:3px}
.bl-cuerpo a:hover{filter:brightness(1.15)}

@media(max-width:640px){
  .bl-cluster-cta,.bl-silo{flex-direction:column;align-items:stretch}
  .bl-cluster-btn,.bl-silo-btn{text-align:center}
}

/* ── Tabla de contenido (2026-07-26) ── */
.bl-indice{border:1px solid rgba(240,195,82,.28);border-radius:14px;padding:1rem 1.15rem;
  margin:0 0 1.8rem;background:rgba(240,195,82,.04)}
.bl-indice-t{margin:0 0 .6rem;font-weight:700;color:var(--gold,#f3ca5c);font-size:.92rem;
  text-transform:uppercase;letter-spacing:.06em}
/* Numeración propia: los subapartados (h3) NO consumen número, si no la
   lista salta 1, 3, 4 y se ve como un error. */
.bl-indice ol{margin:0;padding-left:0;display:grid;gap:.4rem;list-style:none;counter-reset:bl-sec}
.bl-indice li{color:var(--muted,#a8a6a1);line-height:1.45;padding-left:1.6rem;position:relative}
.bl-indice li.n2{counter-increment:bl-sec}
.bl-indice li.n2::before{content:counter(bl-sec) ".";position:absolute;left:0;
  color:var(--gold,#f3ca5c);font-weight:700}
.bl-indice li.n3{margin-left:1.4rem;font-size:.92rem}
.bl-indice li.n3::before{content:"–";position:absolute;left:.4rem;opacity:.6}
.bl-indice a{color:var(--body-c,#dadad6);text-decoration:none}
.bl-indice a:hover{color:var(--gold,#f3ca5c);text-decoration:underline}
/* Que el subtítulo no quede tapado por el encabezado fijo al saltar */
.bl-cuerpo h2,.bl-cuerpo h3{scroll-margin-top:5.5rem}
