/* Navegação estrutural e identificação das páginas. */
.seo-topic{display:block;font-size:13px;line-height:1.5;letter-spacing:.04em;font-weight:600;margin-bottom:12px}
.seo-breadcrumbs{font-size:13px;line-height:1.5;padding-top:18px;padding-bottom:18px;color:#c6b4db}
.seo-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.seo-breadcrumbs li+li:before{content:"/";margin-right:8px;opacity:.6}
.seo-breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.municipios .seo-breadcrumbs,.seo-light .seo-breadcrumbs{color:#64536d}
.seo-light{background:#faf8fd;color:#251a35}
.seo-header{background:#100721;color:white;padding:18px 0 42px}
.seo-content{padding-top:24px;padding-bottom:64px;max-width:900px}
.seo-content h1{font-size:clamp(32px,5vw,52px);margin-bottom:24px}
.seo-content h2{font-size:28px;margin:32px 0 14px}
.seo-content p{font-size:16px;line-height:1.75}
.seo-content a{color:#7021a7;text-decoration:underline}
.seo-content .button{color:white;text-decoration:none}
.seo-contact{padding:24px;border:1px solid #dfd4e8;border-radius:16px;margin-top:32px}
.seo-search{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}
.seo-search input{font:inherit;padding:12px;border:1px solid #b5a3c5;border-radius:8px;flex:1;min-width:180px}
.seo-search button{font:inherit;padding:10px 18px;border:0;border-radius:8px;background:#7021a7;color:white}
.seo-light footer{color:white}
.seo-search-results li{margin-bottom:12px}
