.catalog-panel{margin:32px auto;padding:28px;border:1px solid var(--line);border-radius:16px;background:#fff}
.catalog-panel h2{margin-top:0}.catalog-panel p,.catalog-panel li{line-height:1.65}
[data-directory] label{display:block;font-weight:700;margin-bottom:8px}
[data-directory] input{display:inline-block;max-width:100%;width:32rem;padding:13px;border:1px solid #6b817b;border-radius:8px;background:#fff;color:var(--ink)}
[data-directory] button{padding:13px 18px;margin:8px 0;border:1px solid #6b817b;border-radius:8px;cursor:pointer;background:var(--paper);color:var(--ink)}
[data-directory] input:focus-visible,[data-directory] button:focus-visible{outline:3px solid #1c655b;outline-offset:3px}
.catalog-grid{list-style:none;padding:0!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}
.catalog-grid li{margin:0!important;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--paper);overflow-wrap:anywhere}
.catalog-grid li>a{font-weight:700}.catalog-grid p{margin:8px 0;font-size:.94rem}.catalog-grid h4{margin:0 0 10px;font-size:1.1rem}
.scope-list dt{font-weight:700;margin-top:14px}.scope-list dd{margin:6px 0 16px;line-height:1.7}
[data-directory] [hidden]{display:none!important}.detail-copy{min-width:0}.detail-copy a{overflow-wrap:anywhere}
[id^="municipio-"],[id^="equipamento-"]{scroll-margin-top:25px}
@media(max-width:600px){.catalog-panel{padding:18px}.catalog-grid{grid-template-columns:1fr}}
