.blog-index{max-width:1200px;margin:0 auto;padding:7rem 2rem 7rem}.archive-header{margin-bottom:1.5rem;border-bottom:1px solid var(--border-color);padding-bottom:.75rem}.posts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1.25rem}.post-card{display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:14px;overflow:hidden;background:var(--surface-color,#fff);transition:transform .2s ease}.post-card:hover{transform:translateY(-3px)}.post-card-thumb img{display:block;width:100%;height:auto}.post-card>*{padding:0 1rem}.post-card .post-card-title{padding-top:1rem;margin:0}.post-card-meta{display:flex;gap:.75rem;align-items:center;margin:.5rem 0 0;color:var(--muted-color)}.post-card-excerpt{margin:.75rem 0 1.25rem}.post-card .button-link{display:inline-block;margin:0 0 1.25rem;padding:.5rem .9rem;border:1px solid var(--primary-color);border-radius:999px;color:var(--primary-color);text-decoration:none}.post-card .button-link:hover{opacity:.9}.pagination{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:4rem;margin-bottom:2rem}.pagination a,.pagination span{display:inline-block;min-width:2.2rem;text-align:center;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:8px;text-decoration:none;color:var(--text-color);background:var(--surface-color,#fff)}.pagination .current,.pagination a:hover{border-color:var(--primary-color)}@media (max-width:900px){.blog-index{padding:6rem 1.25rem 6rem}}