.blog-index{background:linear-gradient(180deg,#f4f9ff,#fff 420px)}
.blog-hero{max-width:1280px;margin-bottom:70px}.blog-hero h1{max-width:900px;margin:20px 0}.blog-hero p,.archive-description{max-width:680px;font-size:1.08rem}
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.post-card{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;transition:transform var(--transition),box-shadow var(--transition)}.post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.post-card__media{display:block;height:250px;overflow:hidden;background:var(--sky)}.post-card__media img{width:100%;height:100%;object-fit:cover}.post-card__placeholder{display:grid;width:100%;height:100%;place-items:center;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:42px 42px;color:var(--blue)}.post-card__placeholder .experto-icon{width:52px;height:52px}
.post-card__body{padding:25px}.post-meta{color:#788ea4;font-family:var(--sora);font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.post-card h2{margin:12px 0;font-size:1.35rem}.post-card p{font-size:.88rem}.pagination{margin-top:50px}.nav-links{display:flex;justify-content:center;gap:8px}.page-numbers{display:grid;min-width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:12px}.page-numbers.current{background:var(--blue);color:#fff}
.single-post__header{margin-bottom:45px}.single-post__header h1{margin:18px 0}.single-post__header>p{font-size:1.18rem}.single-post__image{margin:0 0 55px}.single-post__image img{width:100%;border-radius:28px}
@media(max-width:900px){.post-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.post-grid{grid-template-columns:1fr}.post-card__media{height:230px}}
