:root{--ink:#203630;--muted:#63716b;--green:#245c45;--pale:#eef3e9;--line:#dfe5dc;--paper:#fafbf7;--hero:#142f2c;--accent:#c4e4b0;font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.4;cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #6b9c3e;outline-offset:4px}h1,h2,h3,p{margin-top:0}p{line-height:1.65}h2{font-size:1.6rem;letter-spacing:-.055rem;font-weight:600;margin-bottom:0}.container{width:min(1200px,calc(100% - 80px));margin:auto}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:1rem;letter-spacing:-.02em}.brand strong{font-weight:700}.brand-icon{display:grid;place-items:center;background:var(--hero);color:var(--accent);font:bold 38px Georgia,serif;width:38px;height:40px;border-radius:10px;padding-bottom:5px}.header-inner nav{display:flex;gap:30px;font-size:.85rem}.header-inner nav a{text-decoration:none}.header-inner nav a:hover{text-decoration:underline}.hero{background:var(--hero);color:#fff;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:560px;height:560px;border:1px solid #ffffff0d;border-radius:50%;right:-190px;top:-250px;box-shadow:0 0 0 65px #ffffff03,0 0 0 130px #ffffff03;pointer-events:none}.hero-inner{display:flex;justify-content:space-between;gap:60px;align-items:center;padding-top:64px;padding-bottom:64px;position:relative;z-index:1}.eyebrow{font-size:.65rem;font-weight:650;letter-spacing:.14em;margin-bottom:18px}.hero .eyebrow{color:var(--accent);display:flex;align-items:center;gap:8px}.live-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;display:inline-block}.hero h1{font-size:clamp(2.4rem,4vw,3.8rem);line-height:1.12;letter-spacing:-.055em;font-weight:550;margin-bottom:24px}.hero h1>span{color:var(--accent)}.hero-copy>p:not(.eyebrow){color:#bfcec8;max-width:585px;font-size:.95rem;margin-bottom:26px}.hero-note{width:250px;flex-shrink:0;border-left:1px solid #ffffff26;padding-left:30px}.note-icon{font-size:3.5rem;line-height:1;color:var(--accent);display:block;margin-bottom:28px}.hero-note p{font-size:1.2rem;margin-bottom:12px}.hero-note>span:not(.note-icon){color:#bfcec8;font-size:.8rem;line-height:1.8}.hero-note a{display:block;margin-top:28px;font-size:.75rem;color:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:42px;padding:11px 17px;border-radius:6px;text-decoration:none;font-size:.8rem;font-weight:600;border:1px solid transparent;line-height:1.35;white-space:nowrap}.button:hover{filter:brightness(.95)}.light{background:var(--accent);color:var(--hero)}.primary{background:var(--green);color:white}.secondary{background:transparent;border-color:var(--line);color:var(--ink)}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);padding:35px 0}.stats>div{padding:0 25px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:9px}.stats>div:first-child{padding-left:0}.stats>div:last-child{border:none}.stat-label{font-size:.6rem;font-weight:650;letter-spacing:.12em;color:var(--muted)}.stats strong{font-size:2.5rem;font-weight:500;letter-spacing:-.06em;line-height:1.2}.stats>div:nth-child(2) strong{color:var(--green)}.stats>div>span:last-child{font-size:.75rem;color:var(--muted)}.states-section{padding-top:45px;padding-bottom:35px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.section-heading .eyebrow{margin-bottom:9px;color:var(--green)}.subtle{color:var(--muted);font-size:.8rem}.states{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:7px}.state-button{border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);padding:10px 3px;display:flex;flex-direction:column;align-items:center;gap:5px;min-height:62px}.state-button strong{font-size:.8rem;font-weight:650}.state-button span{font-size:.6rem;color:var(--muted)}.state-button:hover{border-color:var(--green)}.state-button[aria-pressed=true]{background:var(--hero);color:white;border-color:var(--hero)}.state-button[aria-pressed=true] span{color:var(--accent)}.listing{padding-top:30px;scroll-margin-top:24px}.filters{display:grid;grid-template-columns:2.2fr 1.1fr 1.2fr 1.4fr;gap:14px;background:var(--pale);border:1px solid var(--line);padding:22px;border-radius:9px}.filters label{font-size:.72rem;font-weight:550;display:flex;flex-direction:column;gap:8px}input,select{height:43px;border:1px solid #d5ddd3;background:white;border-radius:5px;padding:0 11px;color:var(--ink);min-width:0;width:100%;font-size:.8rem}input::placeholder{color:#87908a}.results-bar{display:flex;align-items:center;justify-content:space-between;padding:20px 0 13px;gap:12px}.results-bar p{margin:0;color:var(--muted);font-size:.78rem}.text-button{background:none;border:0;padding:7px 0;color:var(--green);text-decoration:underline;text-underline-offset:4px;font-size:.75rem}.table-wrap{overflow:auto;border-top:1px solid var(--line)}table{width:100%;border-collapse:collapse;text-align:left;font-size:.8rem;white-space:nowrap}thead{background:var(--pale)}th{font-size:.65rem;font-weight:600;color:var(--muted);padding:14px 18px}td{padding:17px 18px;border-bottom:1px solid var(--line)}td:first-child{width:30%}.municipality{font-weight:600;display:block;margin-bottom:4px}.municipality small{font-size:.65rem;color:var(--muted);font-weight:400;padding-left:6px}.ibge{font-size:.63rem;color:var(--muted)}.software-name{font-weight:550}.software-name.ecidade{color:var(--green)}.software-extra{display:block;font-size:.65rem;color:var(--muted);margin-top:4px}.unknown{color:#879089}.badge{border-radius:4px;font-size:.65rem;padding:5px 8px;display:inline-block;white-space:nowrap;font-weight:550}.badge.evidencia{background:#e3efdf;color:#315e2a}.badge.indicio{background:#fcf0d9;color:#846019}.badge.nao_pesquisado{background:#eff0ec;color:#72796f}.row-detail{border:0;background:none;color:var(--green);font-size:.75rem;padding:7px 0}.pagination{display:flex;align-items:center;justify-content:space-between;padding:20px 0;gap:15px}.pagination>span{font-size:.75rem;color:var(--muted)}.pagination>div{display:flex;gap:8px}.contribute{margin:55px 0;padding:35px 38px;background:var(--pale);border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:35px}.contribute .eyebrow{color:var(--green);margin-bottom:10px}.contribute h2{font-size:1.4rem;margin-bottom:12px}.contribute p:last-child{font-size:.85rem;max-width:650px;color:var(--muted);margin-bottom:0}.methodology{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-bottom:60px;scroll-margin-top:25px}.methodology h2{margin-bottom:20px}.methodology p,.methodology dd{font-size:.8rem;color:var(--muted);line-height:1.8}.methodology>div>a{font-size:.75rem;color:var(--green)}dl{margin:0}dl>div{margin-bottom:20px}dd{margin:9px 0 0}footer{border-top:1px solid var(--line);background:var(--pale)}.footer-inner{min-height:94px;display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-inner .brand{font-size:.85rem;gap:4px}.footer-inner>span:not(.brand),.footer-inner>a{font-size:.7rem;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:12px;padding:30px;width:min(650px,calc(100% - 32px));max-height:85dvh;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#142f2c99;backdrop-filter:blur(3px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.dialog-top .eyebrow{margin:0}.icon-button{border:0;background:var(--pale);border-radius:50%;height:32px;width:32px}dialog h2{margin-bottom:9px}dialog article{border-top:1px solid var(--line);padding:22px 0}dialog article h3{font-size:1.1rem;margin-bottom:12px}dialog article p,dialog article li{font-size:.82rem;line-height:1.7}dialog article ul{padding-left:20px}dialog article a{overflow-wrap:anywhere}dialog .button{white-space:normal}.error{padding:18px;background:#fff0e6;color:#7c3f23;font-size:.85rem}.empty{text-align:center;padding:50px 20px}.empty p{font-size:.85rem;color:var(--muted);margin-top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;z-index:10;background:white;padding:12px;top:-100px}.skip-link:focus{top:8px}[hidden]{display:none!important}
@media(min-width:1100px){.states{grid-template-columns:repeat(14,minmax(0,1fr))}}
@media(max-width:1000px){.container{width:calc(100% - 48px)}.hero-inner{gap:30px}.hero-note{width:210px}.stats>div{padding:0 14px}.stat-label{font-size:.55rem}.states{grid-template-columns:repeat(10,1fr)}.filters{grid-template-columns:1fr 1fr}.methodology{gap:40px}.contribute{padding:28px}.contribute .button{white-space:normal}.stats>div>span:last-child{font-size:.65rem}}
@media(max-width:640px){.container{width:calc(100% - 32px)}.header-inner{height:auto;padding:19px 0;flex-wrap:wrap;gap:20px}.header-inner nav{gap:23px;font-size:.73rem}.brand{font-size:.95rem}.hero-inner{padding:40px 0;display:block}.hero .eyebrow{font-size:.52rem}.hero h1{font-size:2.6rem}.hero-copy>p:not(.eyebrow){font-size:.86rem}.hero-note{display:none}.stats{grid-template-columns:1fr 1fr;gap:25px 0;padding:28px 0}.stats>div{padding:0 15px!important}.stats>div:nth-child(odd){padding-left:0!important}.stats>div:nth-child(even){border:0}.stats strong{font-size:2.1rem}.stats>div>span:last-child{font-size:.68rem}.stat-label{font-size:.54rem}.section-heading{align-items:flex-start}.section-heading>.subtle{display:none}h2{font-size:1.35rem}.states{grid-template-columns:repeat(7,1fr);gap:5px}.state-button{padding:8px 2px;min-height:56px}.state-button span{font-size:.53rem}.states-section{padding-top:30px;padding-bottom:16px}.filters{padding:16px;gap:14px 10px}.filters .search-label{grid-column:1/-1}.filters label:last-child{grid-column:1/-1}input,select{font-size:16px}.section-heading>.button{font-size:.7rem;padding:10px;min-height:37px}.results-bar p{font-size:.7rem}.text-button{font-size:.68rem}.pagination .button{padding:9px 10px;font-size:.7rem}.pagination>span{font-size:.65rem}.contribute{margin:30px 0;display:block;padding:24px}.contribute h2{font-size:1.25rem}.contribute .button{margin-top:20px}.contribute .eyebrow{font-size:.55rem}.methodology{grid-template-columns:1fr;gap:20px;padding-bottom:30px}.footer-inner{padding:25px 0;flex-direction:column;align-items:flex-start;gap:14px}dialog{padding:22px}td,th{padding-left:12px;padding-right:12px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
