/* Orden estable al filtrar categorías/temas */
.blog-filtered .featured-wrap{display:none!important}
.blog-filtered .articles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.blog-filtered .filtered-featured{display:flex;flex-direction:column;grid-column:auto}
.blog-filtered .filtered-featured .featured-visual{height:180px;min-height:180px;flex-shrink:0}
.blog-filtered .filtered-featured .featured-body{padding:24px 24px 20px;justify-content:flex-start;flex:1}
.blog-filtered .filtered-featured .featured-body h2{font-size:1rem;line-height:1.35}
.blog-filtered .filtered-featured .featured-body p{font-size:.875rem;line-height:1.65}
.blog-filtered .filtered-featured .featured-icon{font-size:3rem}
.blog-filtered .filtered-featured .art-meta{font-size:.78rem;gap:10px}
.blog-filtered .filtered-featured .read-btn{font-size:.82rem;padding:9px 18px}
@media(max-width:960px){.blog-filtered .articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.blog-filtered .articles-grid{grid-template-columns:1fr}}

.tag-filter{cursor:pointer;transition:transform .2s,box-shadow .2s}
.tag-filter:hover{transform:translateY(-1px);box-shadow:0 3px 10px rgba(13,90,140,.14)}
.tag-filter:focus{outline:2px solid var(--secondary-color);outline-offset:2px}
.tag-filter-active{display:inline-block;margin:0 0 20px;padding:10px 16px;border-radius:10px;background:#eef5fb;color:var(--primary-color);font-size:.9rem;font-weight:600}
.tag-filter-active button{margin-left:10px;border:0;background:transparent;color:inherit;font-weight:700;cursor:pointer}
[data-tags].tag-hidden,.congress-section.tag-hidden{display:none!important}
