/* Gov.br DS 3.6.1 — shared presentation for the observatory and its modules. */
:root{--blue:#1351b4;--navy:#071d41;--ink:#333;--muted:#555;--line:#ccc;--pale:#f8f8f8;--gold:#ffcd07;--green:#168821;--dark:#071d41;--font-family-base:Rawline,Arial,sans-serif;--font-family-heading:Rawline,Arial,sans-serif;--font-family:Rawline,Arial,sans-serif}
html{scroll-padding-top:160px}body{font-family:Rawline,Arial,sans-serif!important;color:#333!important;background:#fff!important;font-size:16px;line-height:1.6}h1,h2,h3,h4,h5,h6,button,input,select,textarea,summary,strong,.headline strong,.metric strong,.card-number,.norm-date,.appeal-number{font-family:Rawline,Arial,sans-serif!important;letter-spacing:normal!important}h1,h2{color:#071d41;font-weight:600!important}h2{font-size:clamp(25px,2.5vw,34px)!important}h3{font-size:22px!important}a{color:#1351b4}a:hover{text-decoration:underline}p{line-height:1.65}.eyebrow{color:#555;letter-spacing:.06em!important;font-size:12px!important}.muted,.footnote{color:#555!important}small,.footnote{font-size:13px;line-height:1.6}
button,.btn,.primary,.secondary,.textbutton,.learn-trigger,.learn-go{font-family:Rawline,Arial,sans-serif!important;min-height:40px;border-radius:24px!important;font-weight:600!important;color:#1351b4;background:#fff;border:1px solid #1351b4;padding:8px 20px;box-shadow:none!important;animation:none!important;transition:background .15s!important}button:hover,.btn:hover,.secondary:hover{background:#dbe8fb!important;color:#071d41!important}button:disabled{opacity:.5;cursor:not-allowed}.primary,.learn-trigger,.learn-go,.searchbox button{background:#1351b4!important;color:#fff!important;border-color:#1351b4!important}.primary:hover,.learn-trigger:hover,.learn-go:hover,.searchbox button:hover{background:#0c326f!important;color:#fff!important}.textbutton{border-color:transparent!important}.learn-trigger::after{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px dashed #c2850c!important;outline-offset:4px!important}input:not([type=checkbox]):not([type=radio]),select,textarea{background:#fff!important;border:1px solid #888!important;border-radius:4px!important;color:#333!important;min-height:44px;padding:10px 12px;font:inherit;max-width:100%}input[type=checkbox],input[type=radio]{accent-color:#1351b4;width:20px;height:20px}label{font-weight:600;color:#333}.filters,.filterbar,.sidebar,.filter-grid{background:#f8f8f8!important;color:#333!important}.filters label{font-size:14px}.filters label>input,.filters label>select{margin-top:6px}
.table-wrap{border:1px solid #ccc!important;border-radius:0!important;overflow:auto}table{font-family:Rawline,Arial,sans-serif!important;color:#333!important;font-size:14px}thead th,table th{background:#f0f0f0!important;color:#333!important;font-weight:700!important;border-bottom:1px solid #888!important;white-space:normal;padding:14px 16px!important}table td{border-bottom:1px solid #ddd!important;padding:13px 16px!important}tbody tr:nth-child(even){background:#f8f8f8}tbody tr:hover{background:#edf5ff!important}caption{color:#333!important;background:#f0f0f0!important}.sticky-index,.listindex{background:#edf5ff!important;color:#071d41!important}
.card,.chart-panel,.law-card,.modal-card,.metric,.metric-card,.source-nav a,.guide-grid article,.download-grid a,.payment-note,.three-steps article,.list-history,.integrated-module{border-radius:4px!important;box-shadow:none!important;border-color:#ccc!important}.plain-details{border:0!important;border-bottom:1px solid #ccc!important;border-radius:0!important;background:#fff!important;padding:0!important}.plain-details summary{color:#1351b4!important;padding:20px 16px!important;font-size:18px!important;font-weight:600;cursor:pointer}.plain-details[open] summary{background:#edf5ff!important}.plain-details>p,.plain-details>ul,.plain-details>ol,.plain-details>div{margin:16px!important}.plain-details summary:hover{background:#edf5ff!important}.tabs button,.module-port nav button{border-radius:0!important;border:0!important;border-bottom:4px solid transparent!important;background:transparent!important;color:#1351b4!important}.tabs button.active,.tabs button[aria-selected=true],.module-port nav button.active{border-bottom-color:#1351b4!important;font-weight:700!important}.badge,.norm-status,.law-status{border-radius:4px!important}.revoked .norm-status,.revoked .law-status{background:#f8f8f8!important;color:#555!important}.structures-pending,.pending,.first-appeal-clock,.deadline-essential{background:#fff5c2!important;color:#333!important;border-color:#ffcd07!important}.payment-note,.sei-callout,.appeal-required{background:#edf5ff!important;color:#071d41!important;border-left:4px solid #1351b4!important}.payment-note p,.sei-callout p,.appeal-required p{color:#333!important}dialog,.dialog{font-family:Rawline,Arial,sans-serif!important;background:#fff!important;color:#333!important;border-radius:4px!important;border:1px solid #ccc!important;box-shadow:0 4px 16px #0004!important}dialog::backdrop{background:#0008}dialog h2{color:#071d41!important}.learn-top,.learn-actions{gap:16px;flex-wrap:wrap}progress{accent-color:#1351b4}.skip{z-index:10000!important}.skip:focus{position:fixed;top:8px!important;background:white;border:2px solid #1351b4}
body.gov-observatory>header{height:auto;min-height:0;position:sticky;top:0;display:grid!important;grid-template-columns:200px 1fr auto;gap:14px 24px;padding:16px max(24px,calc((100% - 1280px)/2));background:#fff;box-shadow:0 2px 6px #0002;border:0;z-index:50}.gov-header-title{font-size:20px;font-weight:600;color:#333}.gov-header-title small{display:block;font-size:12px;font-weight:400;color:#555}.brand img{width:180px!important;height:auto!important;object-fit:contain}body.gov-observatory>header nav{grid-column:1/-1;grid-row:2;display:flex;gap:4px 18px;flex-wrap:wrap;justify-content:flex-start;margin:0;border-top:1px solid #ddd;padding-top:8px}body.gov-observatory>header nav a{font-size:14px;color:#1351b4;padding:6px 0;font-weight:600}.gov-menu-toggle{display:none}body.gov-observatory>header .learn-trigger{font-size:13px!important;padding:10px 18px!important;gap:8px;white-space:normal}.gov-breadcrumb{padding:16px max(24px,calc((100% - 1280px)/2));font-size:13px;background:#f8f8f8;color:#555}.gov-breadcrumb span{margin:0 8px}.section{padding:48px max(24px,calc((100% - 1280px)/2))!important}.section.pale{background:#f8f8f8!important}.hero{display:block!important;padding:48px max(24px,calc((100% - 1280px)/2)) 0!important;background:#f8f8f8!important;color:#333!important;min-height:0!important;overflow:hidden}.hero::before{content:'';position:absolute;top:0;right:0;left:auto;bottom:auto;width:43%;height:410px;background:linear-gradient(90deg,#f8f8f8 0%,transparent 32%),url('cover.webp') center/cover!important;animation:none!important;transform:none!important;opacity:1!important;filter:none!important;z-index:0}.hero::after{display:none!important}.hero-content{position:relative;z-index:1;max-width:none!important;width:100%}.hero h1{font-size:clamp(30px,3.1vw,44px)!important;line-height:1.2!important;max-width:740px;color:#071d41!important;margin:16px 0 24px}.hero h1 em{color:#071d41!important}.hero p{color:#333!important;max-width:670px}.hero .eyebrow{color:#555!important}.hero-phase{margin-top:34px!important;background:#fff!important;color:#333!important;border:1px solid #ccc!important;border-radius:4px!important;backdrop-filter:none!important;max-width:none!important;box-shadow:none!important;padding:24px!important}.hero-phase strong,.hero-phase a,.hero-phase small,.hero-phase-top{color:#1351b4!important}.hero-phase p{color:#333!important;max-width:none!important}.hero-flow{gap:20px!important}.hero-flow li{background:#f8f8f8!important;border:1px solid #ccc!important;border-radius:4px!important}.hero-flow li a{color:#1351b4!important}.hero-flow .flow-step-desc{color:#333!important}.hero-flow li:after{color:#1351b4!important}.flow-step-top b{background:#1351b4!important;color:white!important;border-radius:50%!important}.hero #heroForm{max-width:670px;margin:24px 0}.hero #heroForm label{color:#333}.hero .searchbox{max-width:none;background:#fff;border:1px solid #888;border-radius:4px}.hero .searchbox input{border:0!important}.hero-bottom{position:relative!important;inset:auto!important;display:flex!important;align-items:center;flex-wrap:wrap;gap:20px;padding:24px 0!important;color:#333!important;border-top:1px solid #ccc!important}.hero-bottom a{color:#1351b4!important}.hero-contact{background:#fff!important;color:#1351b4!important;border:1px solid #1351b4!important;border-radius:24px!important}#visualMotionToggle{display:none!important}.hero-bottom-actions{margin-left:auto}.statusbar{background:#edf5ff!important;color:#333!important}.statusbar strong{color:#1351b4!important}.appeals,.deadline-strip,.deadline-summary,.deadline-content{background:#f8f8f8!important;color:#333!important;border-color:#ccc!important}.appeals p,.appeals h3,.appeals .eyebrow,.deadline-strip h2,.deadline-strip p,.deadline-strip small{color:#333!important}.appeals a,.deadline-strip a{color:#1351b4!important}.deadline-steps li.current{background:#1351b4!important;color:white!important}.deadline-steps li.current a{color:white!important}.integrated-module-head,.integrated-module-status{background:#f8f8f8!important;color:#333!important}.integrated-module-head h4{font-size:24px;color:#071d41}.integrated-module iframe{background:#fff}.integrated-module:fullscreen .integrated-module-head{z-index:55}.headline strong,.metric strong,.card-number{color:#071d41}.modal-card:hover{transform:none!important}.source-article>h3{font-size:26px!important}.three-steps article>span{font-family:Rawline,Arial,sans-serif!important;color:#1351b4}.norm-date{color:#071d41}body.gov-observatory footer{background:#071d41!important;color:#fff!important;border:0;padding:40px max(24px,calc((100% - 1280px)/2));font-size:14px}footer a,footer p,footer span{color:inherit!important}footer .brand{background:#fff;padding:12px;border-radius:4px}footer .footer-contact{background:transparent!important;border-color:#fff!important;color:#fff!important}.gov-embedded>header,.gov-embedded .gov-breadcrumb{display:none!important}.gov-embedded{--header-height:0px}body[class*=module-]{background:#fff!important}body[class*=module-] .sidebar,body[class*=module-] .filterbar{background:#f8f8f8!important}body[class*=module-] .metric strong{color:#071d41!important}body[class*=module-] .listindex{background:#edf5ff!important}body[class*=module-] nav{position:static!important}
@media(max-width:900px){body.gov-observatory>header{grid-template-columns:1fr auto;padding:12px 20px;gap:12px}.gov-header-title{display:none}.gov-menu-toggle{display:inline-flex;align-items:center;justify-content:center}body.gov-observatory>header .learn-trigger{grid-column:1/-1;justify-self:start}body.gov-observatory>header nav{display:none!important;grid-row:auto;max-height:45vh;overflow:auto}body.gov-observatory>header nav.gov-open{display:flex!important;flex-direction:column;white-space:normal}.hero::before{height:240px;width:100%;opacity:.16!important}.hero h1{max-width:none}.hero-flow{grid-template-columns:1fr 1fr!important}.hero-phase{padding:16px!important}.hero-bottom-actions{margin-left:0}.hero-bottom{align-items:start!important}.hero-bottom-actions,.hero-contact-bottom{align-items:start!important}.section{padding:32px 20px!important}.gov-breadcrumb{padding:12px 20px}.hero{padding:28px 20px 0!important}.first-appeal-clock{padding:24px 20px}.list-links{grid-template-columns:1fr 1fr}.filters{display:flex!important;flex-wrap:wrap}.filters label{flex:1 1 200px}.filters input,.filters select{width:100%}html{scroll-padding-top:155px}}
@media(max-width:500px){.hero-flow,.modal-grid,.list-links,.headline{grid-template-columns:1fr!important}.hero-flow li:after{display:none!important}.hero h1{font-size:30px!important}.hero h1 br{display:none}.hero h1 br:after{content:' '}.searchbox{flex-wrap:wrap}.searchbox button{width:100%}.first-appeal-clock h2{font-size:24px!important}.learn-actions button{flex:1}.integrated-module-head{padding:16px}.integrated-module-head h4{font-size:20px}body.gov-observatory>header .brand img{width:150px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Responsive and readability refinements after visual review. */
body.gov-observatory{overflow-x:clip}.hero h1,.hero p,.hero h1 em{text-shadow:none!important}.hero-flow li{background-image:none!important;box-shadow:none!important}.hero-flow svg{color:#1351b4!important;stroke:currentColor}.hero-phase-top a{background:#edf5ff!important}.bars{overflow-x:auto;max-width:100%;padding-bottom:12px}.section>*,.network-layout>*{min-width:0}.gov-observatory main:focus{outline:none}.gov-observatory main:focus-visible{outline:3px dashed #c2850c}.gov-observatory header .learn-trigger{justify-self:end}.gov-observatory .integrated-panels{border-radius:4px!important}.gov-observatory .plain-details summary{list-style:disclosure-closed}.gov-observatory .plain-details[open] summary{list-style:disclosure-open}
@media(max-width:900px){body.gov-observatory>header .learn-trigger{justify-self:start}.hero h1 br{display:inline}.hero-phase-top{flex-wrap:wrap;gap:12px}.table-wrap{max-width:100%}.collection-flow,.collection-track,.reading-steps,.appeal-flow{max-width:100%}.network-controls{flex-wrap:wrap}}

html:has(body.gov-observatory){overflow-x:clip} body.gov-observatory .bars{display:flex;overflow:auto} body.gov-observatory .bars .bar-item{flex-shrink:0}
/* Embedded mode keeps section navigation, while the portal supplies institutional identity. */
body.gov-observatory.gov-embedded>header{display:flex!important;flex-wrap:wrap;padding:12px 24px;gap:12px;position:sticky}body.gov-embedded>header>.brand,body.gov-embedded>header>.gov-header-title{display:none!important}body.gov-embedded>header nav{border:0;padding:0;flex:1}body.gov-embedded>header .learn-trigger{margin-left:auto}
/* Layout específico para o corpo da página de apuração 2026 no portal ANM. */
body.gov-embedded .section{padding:36px 20px!important}body.gov-embedded .hero{padding:28px 20px 0!important}body.gov-embedded .hero h1{font-size:clamp(26px,3vw,38px)!important;max-width:720px}body.gov-embedded .hero h1 br{display:none}body.gov-embedded .hero::before{height:310px;width:40%}body.gov-embedded>header{box-shadow:none!important;border-bottom:1px solid #ccc!important}body.gov-embedded .hero-phase{margin-top:24px!important}body.gov-embedded footer{background:#f8f8f8!important;color:#333!important;padding:28px 20px!important}body.gov-embedded footer .brand{display:none!important}body.gov-embedded footer .footer-contact{color:#1351b4!important;border-color:#1351b4!important}body.gov-embedded .statusbar,body.gov-embedded .first-appeal-clock{padding-left:20px;padding-right:20px}
html.embed-autoheight,html.embed-autoheight body{height:auto!important;min-height:0!important}html.embed-autoheight body.gov-embedded>header{position:relative!important}html.embed-autoheight dialog[open]{position:absolute!important;top:var(--embed-visible-top,20px)!important;bottom:auto!important;margin:0 auto!important;max-height:var(--embed-visible-height,650px)!important}
.network-key{display:flex;gap:12px 24px;flex-wrap:wrap;padding:16px;background:#f8f8f8;border:1px solid #ccc}.network-key b{font-size:24px}.network-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.network-summary article{border:1px solid #ccc;padding:18px;border-radius:4px}.network-summary b,.network-summary span,.network-summary strong,.network-summary small{display:block}.network-summary strong{font-size:24px;color:#071d41;margin:12px 0}.network-tooltip{position:fixed;z-index:200;background:#071d41;color:white;padding:12px;border-radius:4px;max-width:280px;font:14px/1.5 Rawline,Arial;pointer-events:none;box-shadow:0 2px 8px #0003}.network-tooltip[hidden]{display:none}#appealHistory{margin-top:28px}#appealHistory li{padding:10px 0}@media(max-width:700px){.network-summary{grid-template-columns:1fr}}

.network-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.network-summary strong{overflow-wrap:anywhere;font-size:22px}@media(max-width:1050px){.network-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.network-summary{grid-template-columns:1fr}}
.hero-next-deadline{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:20px;background:#fff5c2;border-left:5px solid #ffcd07;border-radius:4px}.hero-next-deadline .eyebrow{display:block;margin:0 0 6px}.hero-next-deadline b{display:block}.hero .hero-next-deadline a.primary{display:inline-flex;align-items:center;gap:10px;color:white!important;border-radius:24px;padding:12px 20px;flex-shrink:0;font-weight:700}.hero-next-deadline a span{font-size:24px}.synthesis-explainer{padding:24px;background:#f8f8f8;border:1px solid #ddd;border-radius:4px;margin:0 0 32px}.synthesis-modalities{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.synthesis-modalities article{padding:20px;background:white;border-top:4px solid var(--affection-ink,#1351b4);border-radius:4px}.synthesis-modalities article:nth-child(2){border-color:#c2850c}.synthesis-modalities article:nth-child(3){border-color:#086a63}.synthesis-modalities article:nth-child(4){border-color:#754098}.synthesis-modalities h4{font-size:18px;margin:12px 0}.synthesis-modalities strong{font-size:30px;color:#071d41}.synthesis-modalities p{font-size:14px;margin:10px 0 0}.synthesis-modalities svg{color:#1351b4}@media(max-width:900px){.hero-next-deadline{align-items:start;flex-direction:column}.synthesis-modalities{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.synthesis-modalities{grid-template-columns:1fr}.hero .hero-next-deadline a.primary{white-space:normal;flex-shrink:1}}
.modality-dashboard{padding:24px;margin:24px 0;background:#f8f8f8;border:1px solid #ddd;border-top:4px solid var(--affection-ink,#1351b4);border-radius:4px}.modality-dashboard h4{font-size:24px;color:#071d41;margin:0 0 20px}.modality-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.modality-dashboard-grid article{padding:18px;background:white;border:1px solid #ddd;border-radius:4px}.modality-dashboard-grid span{display:block;font-size:14px;color:#555}.modality-dashboard-grid strong{display:block;font-size:28px;color:#071d41;margin-top:8px;overflow-wrap:anywhere}@media(max-width:700px){.modality-dashboard{padding:16px}.modality-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modality-dashboard-grid strong{font-size:22px}}@media(max-width:420px){.modality-dashboard-grid{grid-template-columns:1fr}}
.network-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.network-summary article strong{font-size:25px;margin-bottom:0}.network-summary article span{font-size:13px;margin-bottom:12px}.network-summary article b{color:#1351b4}.network-key{margin-top:16px}.network-item:focus{outline:2px solid #1351b4}.entity-name,.municipality-name,.mun-name,.port-card h3,.port-card>p:first-of-type,.operational-card h3,.leaflet-tooltip,.leaflet-popup-content strong,#networkSearch,#networkInfo h3,.filters select,.public-filters select,.filterbar select,.sidebar select{ text-transform:uppercase }@media(max-width:700px){.network-summary{grid-template-columns:1fr}}
@keyframes attention-soft{0%,100%{box-shadow:0 0 0 0 #ffcd0700}50%{box-shadow:0 0 0 6px #ffcd0755}}.hero-next-deadline{animation:attention-soft 2.8s ease-in-out 4}.gov-observatory header .learn-trigger{animation:attention-soft 2.8s ease-in-out 4!important;border:2px solid #ffcd07!important}.hero-next-deadline:hover,.hero-next-deadline:focus-within,.gov-observatory header .learn-trigger:focus-visible{animation:none!important}.network-multi{border:1px solid #ccc;border-radius:4px;padding:12px;display:flex;flex-wrap:wrap;gap:16px;flex:1 1 100%}.network-multi legend{font-size:14px;font-weight:700;padding:0 6px}.network-multi label{display:flex;align-items:center;gap:8px}.map-guidance{padding:16px;background:#edf5ff;border-left:4px solid #1351b4;font-size:14px}.version-highlight{display:inline-block;background:#fff5c2;padding:4px 8px;border-left:3px solid #ffcd07}.public-heading .eyebrow{display:inline-block;padding:8px 12px;background:#fff5c2;color:#333}.network-controls{margin:16px 0!important;padding:16px;border:1px solid #ccc;background:#fff}.filters input[type=search],.public-filters input[type=search]{width:100%;text-transform:uppercase}@media(prefers-reduced-motion:reduce){.hero-next-deadline,.gov-observatory header .learn-trigger{animation:none!important}}

.contact-section{background:#edf5ff;border-top:1px solid #ccc}.contact-section h3{max-width:900px}.contact-email{font-size:22px;font-weight:700;text-decoration:underline}.gov-observatory footer .footer-contact{display:inline;padding:0;border:0!important;border-radius:0;background:transparent!important}footer p:last-child{margin-bottom:0}

.footer-institution{margin-top:24px!important;padding-top:18px;border-top:1px solid #ffffff40;font-size:13px}.gov-embedded .footer-institution{border-top-color:#ccc}

.municipal-summary{padding:24px;margin:20px 0;border:1px solid #c5d4eb;border-left:5px solid #1351b4;border-radius:8px;background:#f3f7fc;color:#1b1b1b}.municipal-summary h3{color:#071d41;margin-top:0}.municipal-summary .actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.municipal-summary button{margin:4px}.municipal-summary[hidden]{display:none}

.empty-guidance{text-align:left;padding:20px;max-width:900px;margin:auto;background:#f3f7fc;border-left:4px solid #1351b4;white-space:normal}.empty-guidance .actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.empty-guidance h3{color:#071d41}
.empty-guidance,.empty-guidance *{text-transform:none!important}.empty-guidance{font-weight:400}

.fullscreen-toggle{white-space:nowrap!important;padding:8px 14px!important;font-size:14px!important}.fullscreen-help{padding:16px 24px;background:#fff3cd;color:#333}.fullscreen-help[hidden]{display:none}html.observatory-fullscreen{height:100vh!important;overflow-y:auto!important;background:#fff}html.observatory-fullscreen body{height:auto!important;min-height:100vh!important;overflow:visible!important}html.observatory-fullscreen dialog[open]{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;max-height:85vh!important;margin:0!important}
.contact-fullscreen-group{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.contact-fullscreen-group .fullscreen-toggle{background:#ffcd07!important;color:#071d41!important;border:1px solid #d4a900!important;font-weight:700!important;margin:0!important;box-shadow:0 2px 4px #0001}.contact-fullscreen-group .fullscreen-toggle:hover{background:#ffe278!important}.contact-fullscreen-group .fullscreen-toggle:focus-visible{outline:3px solid #1351b4!important;outline-offset:3px}
