/* ==========================================================================
   EXPORTA INGENIO — Estilos del blog (listado de artículos + página de artículo)
   ========================================================================== */

#blog-list{background:var(--paper);}

.post-grid{
  display:grid; grid-template-columns:repeat(auto-fit, minmax(270px,1fr)); gap:22px;
}
.post-card{
  background:var(--panel); border:1px solid var(--line); border-radius:var(--radius);
  overflow:hidden; text-decoration:none; color:var(--ink); display:flex; flex-direction:column;
  transition:transform .18s ease, box-shadow .18s ease;
}
.post-card:hover{ transform:translateY(-3px); box-shadow:0 16px 30px -18px rgba(75,46,143,.35); }
.post-card.soon{opacity:.6; pointer-events:none;}
.post-cover{width:100%; aspect-ratio:16/10; background:var(--royal-violet); overflow:hidden;}
.post-cover img{width:100%; height:100%; object-fit:cover;}
.post-body{padding:18px 20px 22px; display:flex; flex-direction:column; gap:8px; flex:1;}
.post-tag{
  font-family:'IBM Plex Mono', monospace; font-size:9.5px; letter-spacing:.08em; text-transform:uppercase;
  color:var(--coral-deep);
}
.post-card h3{font-family:'Space Grotesk', sans-serif; font-size:16.5px; font-weight:600; line-height:1.3; margin:0;}
.post-excerpt{font-size:13px; line-height:1.55; color:var(--ink-soft); margin:0; flex:1;}
.post-meta{
  font-family:'IBM Plex Mono', monospace; font-size:10px; letter-spacing:.04em; color:#9c8fb0;
  margin-top:6px;
}

/* ================= ARTÍCULO ================= */
.post-article{
  max-width:720px; margin:0 auto; padding:0 5vw 90px;
}
.post-article .post-cover{border-radius:var(--radius); margin-bottom:28px; aspect-ratio:16/8;}
.post-article .post-kicker{
  font-family:'IBM Plex Mono', monospace; font-size:11px; letter-spacing:.1em; text-transform:uppercase;
  color:var(--coral-deep); margin-bottom:10px; display:block;
}
.post-article h1{font-size:clamp(26px,4vw,38px); line-height:1.15; margin-bottom:10px;}
.post-article .post-meta{margin-bottom:32px; color:var(--ink-soft);}
.post-article .post-content{
  font-family:'Inter', sans-serif; font-size:15.5px; line-height:1.75; color:var(--ink);
}
.post-content p{margin:0 0 18px;}
.post-content h2{
  font-size:19px; margin:34px 0 12px; color:var(--ink);
}
.post-content ul{margin:0 0 18px; padding-left:20px;}
.post-content li{margin-bottom:8px; line-height:1.6;}
.post-content strong{color:var(--ink);}

.post-cta{
  margin-top:44px; padding:26px; border-radius:var(--radius);
  background:linear-gradient(155deg, #3a1f72 0%, #241143 100%); color:#fff;
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px;
}
.post-cta p{margin:0; font-size:14px; max-width:34ch; color:rgba(255,255,255,.85);}

.back-to-blog{
  display:inline-flex; align-items:center; gap:6px; margin-bottom:26px;
  font-family:'IBM Plex Mono', monospace; font-size:11px; letter-spacing:.06em; text-transform:uppercase;
  text-decoration:none; color:var(--ink-soft);
}
.back-to-blog:hover{color:var(--coral-deep);}
