/* Únicamente composición. Colores, tipografía, superficies y estados: sistema vTaxes. */
.muni-notice { padding: 16px 20px; margin: 24px 0; }
.muni-notice p { margin: 0; }
#muni-stats { margin: 24px 0; }
.muni-filters { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin: 24px 0; }
.muni-filters .vt-sel-row { display: flex; align-items: flex-start; flex-direction: column; gap: 8px; min-width: 0; }
.muni-filters .vt-sel-dropdown, .muni-filters .vt-sel-trigger { width: 100%; min-width: 0; }
/* En columna, el flex-basis horizontal de 280px no debe reservar altura. */
.muni-filters .vt-sel-dropdown { flex: none; }
.muni-filters .vt-sel-value { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.muni-filters .vt-sel-options { width: 100%; }
.muni-list { display: grid; gap: 16px; }
.muni-card { padding: 24px; display: grid; gap: 12px; }
.muni-card h3, .muni-card p { margin: 0; }
.muni-card-heading { display: flex; gap: 16px; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; }
.muni-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.muni-detail { margin-top: 32px; scroll-margin-top: 24px; }
.muni-detail-header { padding: 24px; margin-bottom: 20px; }
.muni-detail-header h2 { margin: 12px 0; }
.muni-detail .stack { margin-top: 12px; }
.muni-detail .accordion-body { overflow-wrap: anywhere; }
.muni-source { margin-bottom: 20px; }
.muni-block { margin-bottom: 20px; }
.muni-block p { white-space: pre-line; }
#muni-pager { margin-top: 24px; }
@media(max-width:900px) { .muni-filters { grid-template-columns: 1fr; } }
@media(max-width:520px) { .muni-card, .muni-detail-header { padding: 20px; } }
@media print {
 .muni-printing #municipal-content > :not(#muni-detail) { display:none; }
 .vt-sidebar,.vt-area-bar,.vt-footer,#muni-filters,#muni-search,#muni-clear,#muni-pager,.muni-card .quiet { display:none; }
 .vt-columna { margin:0; padding:0; }
 .muni-detail .accordion-body { grid-template-rows:1fr; opacity:1; }
 .muni-detail .accordion-body > div { visibility:visible; }
}
