/* ════════════════════════════════════════
   BLOG — ARCHIVO (page-blog.php)
════════════════════════════════════════ */
.blog-archive{padding-top:152px;}
@media(max-width:768px){.blog-archive{padding-top:112px;}}

.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.blog-grid-2{grid-template-columns:repeat(2,1fr);max-width:760px;}
@media(max-width:860px){.blog-grid,.blog-grid-2{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto;}}

.blog-card{display:block;cursor:pointer;}
.blog-card-img{position:relative;overflow:hidden;border-radius:8px;display:block;}
.blog-card-img img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .6s ease,filter .4s ease;filter:brightness(0.92);}
.blog-card:hover .blog-card-img img{transform:scale(1.05);filter:brightness(0.78);}
.blog-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(1,47,95,0.75) 0%,transparent 55%);}
.blog-cat{
  position:absolute;top:14px;left:14px;
  font-size:7px;font-weight:700;letter-spacing:2px;text-transform:uppercase;
  padding:4px 10px;border-radius:2px;background:#D61765;color:#fff;
}
.blog-date{
  position:absolute;bottom:12px;left:16px;
  font-size:8px;font-weight:600;letter-spacing:2px;text-transform:uppercase;
  color:rgba(255,255,255,0.75);
}
.blog-title{font-size:18px;font-weight:800;letter-spacing:-0.3px;color:#012F5F;line-height:1.25;margin:18px 0 10px;}
.blog-card:hover .blog-title{color:#D61765;}
.blog-excerpt{font-size:12px;font-weight:300;line-height:1.7;color:#6B7280;margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.blog-link{display:inline-flex;align-items:center;gap:6px;font-size:8px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#14406A;}
.blog-link-arrow{font-size:12px;transition:transform .25s ease;}
.blog-card:hover .blog-link-arrow{transform:translateX(4px);}

.blog-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:64px;}
.blog-pagination a,.blog-pagination span{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:36px;height:36px;padding:0 10px;
  font-size:11px;font-weight:600;color:#012F5F;
  border:1px solid rgba(1,47,95,0.15);border-radius:2px;transition:all .2s;
}
.blog-pagination a:hover{background:#012F5F;color:#fff;border-color:#012F5F;}
.blog-pagination .current{background:#012F5F;color:#fff;border-color:#012F5F;}
.blog-empty{font-size:13px;font-weight:300;color:#6B7280;padding:40px 0;}

/* ════════════════════════════════════════
   BLOG — POST INDIVIDUAL (single.php)
   El hero reusa .hero/.hero-content/.hero-eyebrow/.hero-title de modelo.css
   (ya se enqueue también en is_singular('post'), ver functions.php).
════════════════════════════════════════ */
.post-body{background:#fff;padding:72px 6%;}
.post-back{
  display:inline-flex;align-items:center;gap:8px;max-width:720px;margin:0 auto 36px;
  font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#14406A;
}
.post-back:hover{color:#D61765;}
.post-content{max-width:720px;margin:0 auto;font-size:15px;font-weight:300;line-height:1.9;color:#2b2b3a;}
.post-content p{margin-bottom:22px;}
.post-content strong{font-weight:700;color:#012F5F;}
.post-content ul,.post-content ol{margin:0 0 22px 22px;}
.post-content li{margin-bottom:10px;}
.post-content a{color:#D61765;text-decoration:underline;text-underline-offset:2px;}
.post-content > *:first-child{margin-top:0;}

.post-related{background:#F5F7FA;padding:72px 6%;}
.post-related-head{margin-bottom:40px;}
