.situr-municipios{--mun-green:#78D97D;--mun-green-dark:#397A42;--mun-body:#282B33;--mun-muted:#687182;--mun-border:#D9E0EA;--mun-soft:#F7F9FC;--situr-form-radius:.5rem;--situr-form-border:#8A93A3;--situr-form-border-focus:#5C6473;display:grid;gap:1.25rem;width:100%;font-family:"Cabin",sans-serif;color:var(--mun-body)}
.situr-municipios,.situr-municipios *{box-sizing:border-box}
.situr-municipios-page-header{display:grid;gap:.45rem;margin:0!important}
.situr-municipios-page-header__title-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;min-width:0}
.situr-municipios-page-header__title-row .situr-painel-page-title{margin:0!important}
.situr-municipios-new-button,.situr-municipios-new-button:visited{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:2.75rem!important;padding:.45rem 1rem!important;border:1px solid var(--mun-green)!important;border-radius:var(--situr-form-radius)!important;background:var(--mun-green)!important;color:#fff!important;font-family:"Cabin",sans-serif!important;font-size:1rem!important;font-weight:600!important;line-height:1.2!important;box-shadow:none!important}
.situr-municipios-new-button:hover,.situr-municipios-new-button:focus{background:#fff!important;color:var(--mun-green)!important;outline:none!important}
.situr-municipios-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.situr-municipios-summary__item{display:flex;flex-direction:column;justify-content:center;min-height:92px;padding:1rem 1.1rem;border:1px solid var(--mun-border);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(40,43,51,.05)}
.situr-municipios-summary__item span{font-size:1rem;font-weight:600;line-height:1.25}
.situr-municipios-summary__item strong{margin-top:.55rem;font-size:1.25rem;font-weight:600;line-height:1}

/* Mesmo padrão visual dos filtros de Meus Destinos. */
.situr-municipios-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:stretch;width:100%}
.situr-municipios-filter-field{position:relative;padding:0!important;border:0!important;box-shadow:none!important;margin:0!important;min-width:0}
.situr-municipios-filter-field--search{grid-column:1 / -1}
.situr-municipios-filter-field .acf-input{margin-top:0!important}
.situr-municipios-filter-field .situr-biblioteca-autocomplete{width:100%}
.situr-municipios-filter-search,.situr-municipios-filter-display,.situr-municipios-add-display{width:100%!important;min-height:var(--situr-form-field-min-height,3.5rem)!important;border:1px solid var(--situr-form-border)!important;border-radius:var(--situr-form-radius)!important;box-sizing:border-box!important;color:var(--mun-body)!important;padding:.5rem 1rem!important;background:#fff!important;font-family:"Cabin",sans-serif!important;font-size:1.2rem!important;font-weight:400!important;line-height:1.3!important;outline:none!important;box-shadow:none!important}
.situr-municipios-filter-display{cursor:pointer!important;padding-right:3rem!important}
.situr-municipios-filter-search:focus,.situr-municipios-filter-display:focus,.situr-municipios-add-display:focus,.situr-municipios-filter-box.is-open .situr-municipios-filter-display,.situr-municipios-add-select.is-open .situr-municipios-add-display{border-color:var(--situr-form-border-focus)!important;outline:0!important;box-shadow:none!important}
.situr-municipios-filter-search::placeholder,.situr-municipios-filter-display::placeholder,.situr-municipios-add-display::placeholder{color:#8A93A3!important;opacity:1!important;font-family:"Cabin",sans-serif!important;font-size:1rem!important;font-weight:400!important}
.situr-municipios-filter-box,.situr-municipios-add-select{position:relative}
.situr-municipios-add-display{padding-right:3rem!important}
.situr-municipios-add-select::after{content:"";position:absolute;right:1rem;top:1.55rem;width:.48rem;height:.48rem;border-right:2px solid #5C6473;border-bottom:2px solid #5C6473;transform:translateY(-65%) rotate(45deg);pointer-events:none}
.situr-municipios-filter-box::after{content:"";position:absolute;right:1rem;top:1.55rem;width:.48rem;height:.48rem;border-right:2px solid #5C6473;border-bottom:2px solid #5C6473;transform:translateY(-65%) rotate(45deg);pointer-events:none}
.situr-municipios-filter-results,.situr-municipios-add-results{display:none!important;position:absolute!important;z-index:80!important;left:0!important;right:0!important;top:calc(100% + .35rem)!important;max-height:18rem!important;margin:0!important;padding:.35rem!important;overflow:auto!important;border:1px solid #D9E0EA!important;border-radius:.55rem!important;background:#fff!important;box-shadow:0 12px 28px rgba(40,43,51,.12)!important;list-style:none!important}
.situr-municipios-filter-box.is-open .situr-municipios-filter-results,.situr-municipios-add-select.is-open .situr-municipios-add-results{display:block!important}
.situr-municipios-filter-option,.situr-municipios-add-option{display:block!important;margin:0!important;padding:.72rem .8rem!important;border:0!important;border-radius:.42rem!important;background:#fff!important;color:#282B33!important;font-family:"Cabin",sans-serif!important;font-size:1rem!important;font-weight:400!important;line-height:1.25!important;cursor:pointer!important}
.situr-municipios-filter-option:hover,.situr-municipios-filter-option:focus,.situr-municipios-add-option:hover,.situr-municipios-add-option:focus{background:#F3FFF4!important;color:#215B28!important}
.situr-municipios-add-option.is-empty{color:#687182!important;cursor:default!important}
.situr-municipios-add-option.is-empty:hover{background:#fff!important;color:#687182!important}

.situr-municipios-feedback:empty{display:none}
.situr-municipios-feedback{padding:.8rem 1rem;border:1px solid var(--mun-border);border-radius:.65rem;background:#fff}
.situr-municipios-feedback.is-error{border-color:#EF4444;background:#FEF2F2;color:#991B1B}
.situr-municipios-list{display:grid;gap:.8rem}
.situr-municipio-card{overflow:visible;border:1px solid var(--mun-border);border-left:5px solid #C7D0DD;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(40,43,51,.04)}
.situr-municipio-card.is-activated{border-left-color:#78D97D}
.situr-municipio-card.is-not-activated{border-left-color:#C7D0DD}
.situr-municipio-card[hidden]{display:none!important}
.situr-municipio-card__summary{display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:1rem;min-height:64px;padding:1rem 1.1rem;cursor:pointer;list-style:none}
.situr-municipio-card__summary::-webkit-details-marker{display:none}
.situr-municipio-card__identity{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;min-width:0}
.situr-municipio-card__name{font-size:1rem;font-weight:700;line-height:1.25}
.situr-municipios-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;max-width:100%!important;min-height:auto!important;padding:.18rem .42rem!important;border:1px solid transparent!important;border-radius:.35rem!important;font-family:"Cabin",sans-serif!important;font-size:.9rem!important;font-weight:600!important;line-height:1.25!important;white-space:nowrap!important}
.situr-municipios-badge.is-green{border-color:#78D97D!important;background:#F3FFF4!important;color:#215B28!important}
.situr-municipios-badge.is-gray{border-color:#C7D0DD!important;background:#F6F8FB!important;color:#5C6473!important}
.situr-municipio-card__chevron{width:9px;height:9px;border-right:2px solid #3F4652;border-bottom:2px solid #3F4652;transform:rotate(45deg);transition:transform .2s ease}
.situr-municipio-card[open] .situr-municipio-card__chevron{transform:rotate(225deg)}
.situr-municipio-card__body{display:grid;gap:1rem;padding:1rem 1.1rem 1.1rem;border-top:1px solid #E7EBF1;background:#fff;border-radius:0 0 14px 14px}
.situr-municipio-card__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}
.situr-municipio-kpi{min-height:76px;padding:.8rem .9rem;border:1px solid #E1E6ED;border-radius:12px;background:var(--mun-soft)}
.situr-municipio-kpi span{display:block;color:#5C6473;font-size:.78rem;line-height:1.2}
.situr-municipio-kpi strong{display:block;margin-top:.4rem;color:#171B22;font-size:1rem;font-weight:600;line-height:1.25;overflow-wrap:anywhere}
.situr-municipio-index{padding:1rem;border:1px solid #E1E6ED;border-radius:12px;background:#fff}
.situr-municipio-index__label{display:block;margin-bottom:.65rem;color:#282B33;font-size:1rem;font-weight:700}
.situr-municipio-index__empty{font-size:1rem}
/* Mesma régua do Índice SiTur no Painel do Destino. */
.situr-municipio-index .situr-destino-dashboard__idt-row{display:flex;align-items:center;gap:.8rem;margin-top:.65rem;padding-top:0}
.situr-municipio-index .situr-destino-dashboard__idt-track{position:relative;flex:1 1 0;min-width:0;height:7px;border:1px solid #8A93A3;border-radius:999px;overflow:hidden;background:#fff}
.situr-municipio-index .situr-destino-dashboard__idt-fill{display:block;width:var(--situr-idt-progress,0%);height:100%;border-radius:inherit;background:#00AF66;transform:scaleX(0);transform-origin:left center;animation:siturMunicipioIdtGrow .65s ease-out forwards}
.situr-municipio-index .situr-destino-dashboard__idt-value{flex:0 0 auto;color:#687182;font-family:"Cabin",sans-serif;font-size:.95rem;font-weight:600;line-height:1.3}
@keyframes siturMunicipioIdtGrow{to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.situr-municipio-index .situr-destino-dashboard__idt-fill{animation:none;transform:none}}
.situr-municipio-section{padding:1rem;border:1px solid #E1E6ED;border-radius:12px;background:#fff}
.situr-municipio-section h3{margin:0 0 .7rem!important;font-size:1rem!important;font-weight:700!important;line-height:1.25!important}
.situr-municipio-section p{margin:.3rem 0!important;color:#4E5663!important;font-size:.95rem!important;line-height:1.4!important}
.situr-municipio-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.situr-municipio-team__role{display:grid;align-content:start;gap:.55rem;min-width:0;padding:.85rem;border:1px solid #E7EBF1;border-radius:10px;background:#FAFBFC}
.situr-municipio-team__label{display:block;color:var(--mun-muted);font-size:.78rem;font-weight:600;line-height:1.2}
.situr-municipio-contact{display:grid;gap:.45rem;min-width:0}
.situr-municipio-contact + .situr-municipio-contact{padding-top:.7rem;border-top:1px solid #E7EBF1}
.situr-municipio-contact__name{display:block;color:#171B22;font-size:.95rem;font-weight:600;line-height:1.3;overflow-wrap:anywhere}
.situr-municipio-contact-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}
.situr-municipio-contact-action,.situr-municipio-contact-action:visited{appearance:none!important;display:inline!important;width:auto!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#00AF66!important;font-family:"Cabin",sans-serif!important;font-size:.9rem!important;font-weight:400!important;line-height:1.35!important;cursor:pointer!important;text-decoration:none!important;text-underline-offset:.16em}
.situr-municipio-contact-action:hover,.situr-municipio-contact-action:focus{color:#00AF66!important;text-decoration:underline!important;background:transparent!important;box-shadow:none!important;outline:none!important}
.situr-municipio-contact-copy.is-copied{color:#215B28!important;font-weight:700!important}
.situr-municipio-team-empty{color:#8A93A3;font-size:.95rem;line-height:1.35}
.situr-municipio-card__actions{display:flex;justify-content:flex-end;align-items:center;gap:.6rem;flex-wrap:wrap;padding-top:.1rem}
.situr-municipios-action,.situr-municipios-action:visited{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:2.75rem!important;padding:.45rem 1rem!important;border:1px solid var(--mun-green)!important;border-radius:var(--situr-form-radius)!important;background:var(--mun-green)!important;color:#fff!important;font-family:"Cabin",sans-serif!important;font-size:1rem!important;font-weight:600!important;text-decoration:none!important;box-shadow:none!important}
.situr-municipios-action:hover,.situr-municipios-action:focus{background:#fff!important;color:var(--mun-green)!important;outline:none!important}
.situr-municipios-action--danger,.situr-municipios-action--danger:visited{border-color:#EF5350!important;background:#EF5350!important;color:#fff!important}
.situr-municipios-action--danger:hover,.situr-municipios-action--danger:focus{background:#fff!important;color:#C62828!important}
.situr-municipios-empty{display:grid;gap:.35rem;padding:1.25rem;border:1px dashed #C7D0DD;border-radius:.85rem;background:#fff;color:#5C6473}
.situr-municipios-empty strong{color:#282B33}
.situr-municipios-loading{padding:.9rem 1rem;border:1px solid #E1E6ED;border-radius:.65rem;background:#F7F9FC;color:#687182}
.situr-municipios-loading.is-error{border-color:#EF4444;background:#FEF2F2;color:#991B1B}

.situr-municipios-drawer .situr-mini-modal__dialog{width:min(44vw,720px)}
.situr-municipios-add-field{overflow:visible!important}
.situr-municipios-add-select{width:100%}
.situr-municipios-add-results{z-index:110!important}
.situr-municipios-add-submit,.situr-municipios-add-submit:visited{border-color:#78D97D!important;background:#78D97D!important;color:#fff!important;opacity:1!important}
.situr-municipios-add-submit:hover,.situr-municipios-add-submit:focus{border-color:#78D97D!important;background:#fff!important;color:#78D97D!important}
.situr-municipios-add-submit:disabled{border-color:#78D97D!important;background:#78D97D!important;color:#fff!important;opacity:1!important;cursor:not-allowed!important}

@media(max-width:980px){.situr-municipios-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.situr-municipio-card__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.situr-municipio-team{grid-template-columns:1fr}.situr-municipios-filters{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.situr-municipios-summary{grid-template-columns:1fr;gap:.7rem}.situr-municipios-summary__item{min-height:76px;padding:.8rem}.situr-municipios-filters{grid-template-columns:1fr}.situr-municipio-card__summary{grid-template-columns:minmax(0,1fr) 18px}.situr-municipio-card__grid{grid-template-columns:1fr 1fr}.situr-municipio-card__actions{justify-content:stretch}.situr-municipios-action{flex:1 1 100%}.situr-municipios-drawer .situr-mini-modal__dialog{width:calc(100vw - 24px)}}
