.container{max-width:1200px;margin:0 auto;padding:1rem;}
.site-header,.site-footer{padding:1rem 0}
.branding{display:flex;align-items:center;gap:.75rem}
.main-nav ul{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;margin:0;padding:0}
.posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}
.card{background:#fff;border:1px solid #eee;border-radius:12px;overflow:hidden;padding:12px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.card h2,.card h3{font-size:1rem;margin:.5rem 0}
.single-cover img{max-width:100%;height:auto;border-radius:12px}
.alpha-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}
.alpha-items{list-style:disc;padding-left:1.25rem}
.sidebar{padding:1rem;border-left:1px solid #eee;margin-top:1rem}
.home-hero{padding:2rem 0}
.tag{display:inline-block;margin-right:.5rem;font-size:.85rem;opacity:.75}

.meta-list{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.5rem}
.meta-links .button{display:inline-block;padding:.5rem .75rem;border:1px solid #ddd;border-radius:10px;text-decoration:none}
.meta-links .button + .button{margin-left:.5rem}

.pagination{margin:1rem 0}
.pagination ul{display:flex;gap:.5rem;list-style:none;padding:0}
.pagination a,.pagination span{padding:.35rem .6rem;border:1px solid #ddd;border-radius:8px;text-decoration:none}
.ln-filtros label{display:block;font-weight:600;margin-bottom:4px}
