/* Readability, hierarchy and responsive layout. Keep the official gov.br tokens. */
:root{--observatory-header-height:200px}html{scroll-padding-top:calc(var(--observatory-header-height) + 20px)}body.gov-observatory [id]{scroll-margin-top:calc(var(--observatory-header-height) + 20px)}[hidden]{display:none!important}
body.gov-observatory .hero #heroForm{margin:20px 0 24px;max-width:700px}body.gov-observatory .hero .hero-content{padding-top:36px}body.gov-observatory .hero h1{font-size:clamp(30px,4vw,58px)}
body.gov-observatory.reading-page header .brand{padding-top:8px;padding-bottom:8px}body.gov-observatory.reading-page header .brand img{max-height:44px;width:auto}body.gov-observatory.reading-page header{padding-top:6px;padding-bottom:6px}#govNavigation a[aria-current=location]{text-decoration:underline!important;text-underline-offset:8px;text-decoration-thickness:3px!important;font-weight:700!important}
body.gov-observatory .footnote,.name-convention{font-size:14px;line-height:1.6;color:#454545}.index-answers{margin:20px 0 28px}.index-grid,.finance-journey{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.index-grid article,.finance-journey article{padding:20px;background:#fff;border:1px solid #d6dce4;border-radius:8px}.index-grid strong{display:block;font-size:30px;color:#1351b4}.index-grid h4{margin:12px 0}.index-grid p{font-size:14px}.finance-journey{margin:24px 0}.finance-journey strong{display:block;font-size:25px;margin:10px 0}.finance-journey article>span{font-weight:700;color:#1351b4}
.municipality-suggestions{position:absolute;z-index:50;background:white;color:#222;max-height:260px;overflow:auto;box-shadow:0 4px 12px #0003;border:1px solid #888;min-width:260px;max-width:calc(100vw - 40px)}.municipality-suggestions [role=option]{padding:12px;cursor:pointer}.municipality-suggestions [role=option]:hover,.municipality-suggestions [aria-selected=true]{background:#dbe8fb}.municipality-suggestions small{display:block}.faq-tools{display:flex;flex-wrap:wrap;gap:16px;padding:20px;background:#f1f5fa;margin:20px 0}.faq-tools label{flex:1 1 260px;font-weight:600}.faq-tools input,.faq-tools select{display:block;width:100%;min-height:44px;margin-top:8px}.faq-tools p{flex-basis:100%;margin:0}
body.gov-observatory #publicList table.essential-table{width:100%;min-width:0;table-layout:auto}#publicList .essential-table:not(.show-calculation) .calculation-column{display:none}body.gov-observatory #publicList .essential-table th,body.gov-observatory #publicList .essential-table td{white-space:normal;overflow-wrap:anywhere;padding:12px 9px;font-size:14px}body.gov-observatory #publicList .essential-table .sticky-index{position:static;min-width:95px;font-weight:700}#tableCalculationToggle{margin:12px 0}.complete-module{margin-top:18px;border:1px solid #b7c6dc;border-radius:8px;padding:18px}.complete-module>summary{cursor:pointer;font-size:18px;font-weight:700;color:#1351b4;min-height:44px}.complete-module:not([open]) iframe{display:none!important}.complete-module iframe{width:100%}.module-loading{padding:10px;background:#edf4fc}.scope-note{font-size:14px;padding:12px;background:#edf4fc;color:#333}
body.gov-observatory button:focus-visible,body.gov-observatory a:focus-visible,body.gov-observatory input:focus-visible,body.gov-observatory select:focus-visible,body.gov-observatory summary:focus-visible{outline:3px solid #1351b4;outline-offset:3px}body.gov-observatory .hero-live-strip,body.gov-observatory .first-appeal-clock,body.gov-observatory .hero-next,body.gov-observatory #startTour{animation-iteration-count:2!important}
@media(max-width:700px){body.gov-observatory .hero .hero-content{padding:22px 20px}body.gov-observatory .hero h1{font-size:30px;line-height:1.12}body.gov-observatory .hero h1 br{display:none}body.gov-observatory .hero #heroForm{margin:16px 0}body.gov-observatory .hero .hero-flow{grid-template-columns:1fr 1fr}body.gov-observatory.reading-page header .brand-title small{display:none}body.gov-observatory.reading-page header .brand{min-height:0}.index-grid,.finance-journey{grid-template-columns:1fr}body.gov-observatory .footnote{font-size:14px}body.gov-observatory #publicList{overflow-x:auto}body.gov-observatory #publicList .essential-table{min-width:680px}.faq-tools{padding:14px}.faq-tools button{min-height:44px}.municipality-suggestions{left:20px;right:20px;width:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.knowledge-depth>summary{min-height:44px;padding:14px 18px;background:#edf4fc;color:#1351b4;border:1px solid #b7c6dc;cursor:pointer;font-weight:600}.knowledge-depth[open]>summary{margin-bottom:20px}body.gov-observatory.reading-page>header{gap:6px 20px!important}body.gov-observatory.reading-page>header .gov-header-title small{display:none}body.gov-observatory.reading-page>header .learn-trigger{padding:6px 12px!important;min-height:44px}body.gov-observatory.reading-page>header .brand img{width:130px!important}body.gov-observatory.reading-page>header nav{padding-top:4px!important}
@media(max-width:700px){body.gov-observatory.reading-page>header{grid-template-columns:1fr auto auto!important;padding:8px 14px!important;gap:6px!important}body.gov-observatory.reading-page>header .brand{grid-column:1!important;grid-row:1!important;padding:0}body.gov-observatory.reading-page>header .brand img{width:95px!important}body.gov-observatory.reading-page>header .learn-trigger{grid-column:2!important;grid-row:1!important;max-width:125px;font-size:11px!important;padding:5px 8px!important}body.gov-observatory.reading-page>header .gov-menu-toggle{grid-column:3!important;grid-row:1!important;padding:8px;font-size:13px}body.gov-observatory.reading-page>header nav{grid-column:1/-1!important;grid-row:2!important}}
html{scroll-padding-top:0!important}
@media(max-width:700px){body.gov-observatory.reading-page>header .learn-trigger{width:145px!important;max-width:145px!important;font-size:12px!important;line-height:1.3!important;gap:6px!important}body.gov-observatory.reading-page>header .learn-trigger svg{width:20px!important;height:20px!important;flex-shrink:0}body.gov-observatory.reading-page>header .learn-trigger span{width:auto!important;max-width:none!important;white-space:normal!important}}
