:root{--brand-navy:#0b3b5c;--urgent:#c2410c;--wa:#166534;--ink:#0f172a;--muted:#475569;--surface:#f8fafc;--bg-primary:#fff;--bg-secondary:var(--surface);--bg-card:#fff;--text-primary:var(--ink);--text-secondary:var(--muted);--text-muted:#64748b;--accent:var(--brand-navy);--accent-hover:#07273d;--border-color:#e2e8f0;--border-focus:var(--brand-navy);--badge-bg:#e0f2fe;--badge-text:var(--brand-navy);--badge-verified-bg:#dcfce7;--badge-verified-text:var(--wa);--badge-privacy-bg:#f1f5f9;--badge-privacy-text:var(--muted);--danger:#b91c1c;--font-system:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}@media (prefers-color-scheme:dark){:root{--bg-primary:#090d16;--bg-secondary:#0f172a;--bg-card:#131d33;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--accent:#38bdf8;--accent-hover:#7dd3fc;--border-color:#1e293b;--border-focus:#38bdf8;--badge-bg:#0c4a6e;--badge-text:#bae6fd;--badge-verified-bg:#14532d;--badge-verified-text:#86efac;--badge-privacy-bg:#1e293b;--badge-privacy-text:#94a3b8}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-system);color:var(--ink);background-color:var(--bg-primary);overflow-wrap:anywhere;word-break:normal;flex-direction:column;min-height:100vh;font-size:16px;line-height:1.6;display:flex}main{flex:1;min-width:0}img,svg,table{max-width:100%}img,svg{height:auto}table{border-collapse:collapse;width:100%}.table-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #0b3b5c}.skip-link{background:var(--brand-navy);color:#fff;z-index:1000;border-radius:0 0 6px 6px;padding:10px 16px;font-weight:600;text-decoration:none;transition:transform .15s;position:absolute;top:-200px;left:16px;transform:translateY(-200%)}.skip-link:focus,.skip-link:focus-visible{top:0;transform:translateY(0)}h1{color:var(--ink);letter-spacing:-.02em;margin-bottom:16px;font-size:32px;font-weight:700;line-height:1.2}@media (min-width:768px){h1{font-size:44px;line-height:1.15}}h2{color:var(--ink);margin-bottom:16px;font-size:22px;font-weight:700;line-height:1.3}h3{color:var(--ink);margin-bottom:8px;font-size:18px;font-weight:600;line-height:1.4}p{margin-bottom:16px}a{color:var(--brand-navy);text-underline-offset:3px;text-decoration:underline}a:hover{color:var(--accent-hover)}.container{width:100%;min-width:0;max-width:1040px;margin:0 auto;padding:0 16px}@media (min-width:768px){.container{padding:0 24px}}header,.site-header{border-bottom:1px solid var(--border-color);background-color:var(--surface);z-index:50;min-height:56px;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:16px;min-width:0;min-height:56px;padding:4px 16px;display:flex}@media (min-width:768px){header,.site-header{min-height:64px}.header-inner{min-height:64px;padding:8px 24px}}.wordmark{color:var(--brand-navy);letter-spacing:-.02em;align-items:center;gap:8px;min-width:0;min-height:48px;font-size:1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.wordmark:hover{color:var(--brand-navy);opacity:.9;text-decoration:none}.wordmark-icon{width:24px;height:24px;color:var(--brand-navy);flex-shrink:0}.wordmark-text{white-space:nowrap}.logo-link{color:var(--brand-navy);font-size:1.15rem;font-weight:700;text-decoration:none}.nav-container{align-items:center;display:flex}.desktop-nav{display:none}.desktop-nav-list{flex-wrap:wrap;align-items:center;gap:24px;margin:0;padding:0;list-style:none;display:flex}.desktop-nav-link{color:var(--muted);padding:8px 4px;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .15s}.desktop-nav-link:hover,.desktop-nav-link:focus{color:var(--brand-navy);text-underline-offset:4px;text-decoration:underline}.menu-button{border:1px solid var(--border-color);width:48px;min-width:48px;height:48px;min-height:48px;color:var(--ink);cursor:pointer;background-color:#0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.menu-button:hover{background-color:var(--surface);border-color:var(--muted)}.menu-icon{width:24px;height:24px}.mobile-nav-dropdown{background-color:var(--bg-card);border-bottom:1px solid var(--border-color);z-index:99;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 16px #0f172a14}.mobile-nav-list{flex-direction:column;margin:0;padding:8px 0;list-style:none;display:flex}.mobile-nav-item{width:100%}.mobile-nav-link{min-height:48px;color:var(--ink);border-bottom:1px solid var(--border-color);align-items:center;padding:12px 20px;font-size:1rem;font-weight:500;text-decoration:none;display:flex}.mobile-nav-list li:last-child .mobile-nav-link{border-bottom:none}.mobile-nav-link:hover,.mobile-nav-link:focus{background-color:var(--surface);color:var(--brand-navy);text-decoration:none}@media (min-width:768px){.menu-button{display:none}.mobile-nav-dropdown{display:none!important}.desktop-nav{display:block}}footer,.site-footer{border-top:1px solid var(--border-color);background-color:var(--surface);color:var(--muted);min-width:0;margin-top:48px;padding:32px 0 40px;font-size:.875rem}.footer-content{flex-direction:column;gap:16px;min-width:0;display:flex}.footer-sources{color:var(--muted);margin:0;line-height:1.5}.footer-saiba-mais{color:var(--brand-navy);text-underline-offset:3px;font-weight:600;text-decoration:underline}.footer-links{flex-wrap:wrap;gap:16px;margin:0;padding:0;list-style:none;display:flex}.footer-links a{color:var(--muted);text-underline-offset:3px;font-size:.875rem;text-decoration:underline}.footer-links a:hover,.footer-links a:focus{color:var(--brand-navy)}.footer-copy{color:var(--muted);margin:0;font-size:.8rem}.badge{letter-spacing:.02em;border-radius:4px;padding:4px 8px;font-size:.775rem;font-weight:600;display:inline-block}.badge-info{background-color:var(--badge-bg);color:var(--badge-text)}.badge-verified{background-color:var(--badge-verified-bg);color:var(--badge-verified-text)}.badge-privacy{background-color:var(--badge-privacy-bg);color:var(--badge-privacy-text)}.card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;min-width:0;margin-bottom:24px;padding:24px}.city-link-card{transition:border-color .15s,box-shadow .15s}.city-link-card:hover{border-color:var(--brand-navy);box-shadow:0 2px 8px #0b3b5c14}.admin-dashboard-grid{grid-template-columns:1fr;gap:24px;min-width:0;display:grid}@media (min-width:900px){.admin-dashboard-grid.has-selected{grid-template-columns:1fr 1fr}}@media (max-width:767px){.audit-desktop-table{display:none!important}.audit-mobile-list{flex-direction:column;gap:8px;display:flex!important}}@media (min-width:768px){.audit-mobile-list{display:none!important}.audit-desktop-table{display:block!important}}.grid-3{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:16px;min-width:0;margin:24px 0;display:grid}.btn{background-color:var(--brand-navy);color:#fff;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;min-height:48px;padding:10px 20px;font-family:inherit;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background-color:var(--accent-hover);color:#fff}.btn-secondary{color:var(--ink);border:1px solid var(--border-color);background-color:#0000}.btn-secondary:hover{background-color:var(--surface)}.notice-box{background-color:var(--surface);border-left:4px solid var(--brand-navy);border-radius:0 6px 6px 0;min-width:0;margin:24px 0;padding:16px}.breadcrumb{color:var(--muted);flex-wrap:wrap;gap:8px;min-width:0;margin-bottom:16px;font-size:.85rem;display:flex}.breadcrumb a{color:var(--muted)}
