/* ===================================================
   SPS-BLOGS.CSS  →  Sección Novedades (Blog & Noticias)
   Estilo coherente con SPS-CARDS (Work Sans, sombras, 16:9)
   =================================================== */

.sps-blogs{ background:#fff; padding:40px 0 56px; font-family:'Work Sans',sans-serif; }
.sps-blogs .wrap{ max-width:1160px; margin:0 auto; padding:0 20px; }

.sps-blogs .head h2{ margin:0; font:800 26px/1.15 'Work Sans',sans-serif; color:#1d1d1f; }
.sps-blogs .head p{ margin:6px 0 24px 0; font:500 15px/1.45 'Work Sans',sans-serif; color:#6b7280; }

/* Grid: izquierda destacado, derecha lista */
.sps-blogs .grid{ display:grid; gap:22px; grid-template-columns:1.4fr 1fr; }
@media (max-width: 991.98px){ .sps-blogs .grid{ grid-template-columns:1fr; } }

/* Card grande (destacado) */
.spsb-card{
  display:flex; flex-direction:column;
  background:#fff; border:1px solid #e6e6e6; border-radius:14px;
  box-shadow:0 3px 12px rgba(0,0,0,.06);
  overflow:hidden; text-decoration:none; color:inherit;
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.spsb-card:hover{ transform:translateY(-2px); box-shadow:0 8px 20px rgba(0,0,0,.08); border-color:#e1e1e1; }

/* Media 16:9 */
.spsb-media{ position:relative; width:100%; padding-top:56.25%; background:#f5f5f5; overflow:hidden; }
.spsb-media img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .25s ease; border-top-left-radius:14px; border-top-right-radius:14px; }
.spsb-card:hover .spsb-media img{ transform:scale(1.04); }

/* Fecha tipo badge */
.spsb-date{
  position:absolute; left:12px; top:12px; z-index:2;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  width:54px; height:54px; border-radius:12px;
  background:#e8f5e9; color:#1d3d26; border:1px solid #cfe8d2;
  box-shadow:0 6px 16px rgba(16,185,129,.14);
}
.spsb-date .day{ font:800 18px/1 'Work Sans',sans-serif; }
.spsb-date .mon{ font:700 11px/1.1 'Work Sans',sans-serif; text-transform:uppercase; letter-spacing:.03em; }

/* Cuerpo destacado */
.spsb-body{ padding:14px 16px 16px; }
.spsb-title{
  margin:0 0 6px 0; color:#2a2a2a; font:800 18px/1.25 'Work Sans',sans-serif;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.spsb-meta{ display:flex; gap:10px; align-items:center; color:#6b7280; font:500 13px/1.35 'Work Sans',sans-serif; margin-bottom:8px; }
.spsb-exc{ margin:0 0 12px 0; color:#575757; font:400 14px/1.5 'Work Sans',sans-serif;
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.spsb-cta{ display:inline-flex; align-items:center; gap:8px; font:700 14px/1 'Work Sans',sans-serif; color:#0ea5e9; text-decoration:none; }
.spsb-cta:hover{ text-decoration:underline; }

/* Lista derecha: mini cards */
.spsb-list{ display:grid; gap:16px; }
.spsb-mini{
  display:grid; grid-template-columns:120px 1fr; gap:12px;
  border:1px solid #e6e6e6; border-radius:12px; background:#fff; overflow:hidden;
  box-shadow:0 2px 8px rgba(0,0,0,.04); transition:transform .15s ease, box-shadow .15s ease;
  text-decoration:none; color:inherit;
}
.spsb-mini:hover{ transform:translateY(-2px); box-shadow:0 6px 16px rgba(0,0,0,.08); }
.spsb-mini .media{ position:relative; padding-top:70%; background:#f5f5f5; overflow:hidden; }
.spsb-mini .media img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.spsb-mini .body{ padding:10px 12px; }
.spsb-mini .title{
  margin:0 0 4px 0; color:#2e2e2e; font:700 15px/1.25 'Work Sans',sans-serif;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.spsb-mini .meta{ color:#6b7280; font:500 12.5px/1.3 'Work Sans',sans-serif; margin-bottom:6px; }
.spsb-mini .cta{ color:#0ea5e9; font:700 13px/1 'Work Sans',sans-serif; }

/* Mobile tweaks */
@media (max-width:575.98px){ .spsb-title{ font-size:17px; } }

