/* Identity and layout tokens from the approved institutional Parauapebas v3.
   Existing content, navigation, technical tools and responsive behavior are retained. */
body.institucional-v16{--navy:#082735;--deep:#061d29;--teal:#007d82;--teal-dark:#075b66;--teal-light:#008f91;--accent:#007d82;--tint:#eaf3f3;--ink:#172f3b;--muted:#526773;--line:#dce5e8;--paper:#f3f7f8;--red:#007d82;--red-dark:#075b66;--text:#172f3b;--text-light:#526773;--gray:#f3f7f8;--white:#fff;font-family:Arial,Helvetica,sans-serif!important;line-height:1.7;color:#172f3b;background:#fff;margin:0}
.institucional-v16 *{box-sizing:border-box}.institucional-v16 img{max-width:100%;height:auto}.institucional-v16 h1,.institucional-v16 h2,.institucional-v16 h3{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:-.035em;line-height:1.13}.institucional-v16 h1{font-size:clamp(36px,4.8vw,68px)!important;font-weight:750!important;overflow-wrap:break-word}.institucional-v16 h2{font-size:clamp(29px,3.6vw,47px)!important}.institucional-v16 h3{font-size:clamp(20px,2.2vw,26px)}
.institucional-v16 a:focus-visible,.institucional-v16 button:focus-visible,.institucional-v16 input:focus-visible,.institucional-v16 summary:focus-visible{outline:3px solid #eebf4c!important;outline-offset:5px}
.v16-utility{position:relative;z-index:61;background:#082735;color:#d3e4e9;font:11px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.025em}.v16-utility>div{width:min(calc(100% - 72px),1240px);margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:9px 0}.v16-utility a{color:#fff;text-decoration:none}
.institucional-v16 .v16-header{position:relative!important;top:auto!important;inset-inline:auto!important;z-index:50!important;background:#fff!important;color:#172f3b!important;border-bottom:1px solid #dce5e8!important;box-shadow:none!important;min-height:96px}.institucional-v16 .v16-header a:not([class*=btn]):not([class*=button]):not([class*=cta]){color:#172f3b}.institucional-v16 .v16-header nav{background:transparent;position:static}.institucional-v16 .v16-header .v16-logo{width:230px!important;height:auto!important;max-height:none!important;object-fit:contain}.institucional-v16 .v16-header .nav-logo{max-width:230px}.institucional-v16 .v16-header .header-inner,.institucional-v16 .v16-header .container.nav{min-height:96px;gap:25px}.institucional-v16 .v16-client{font-size:12px;font-weight:700;white-space:nowrap}
.institucional-v16 .hero,.institucional-v16 #home{background-color:#082735!important;color:white;min-height:600px}.institucional-v16 .hero{padding-top:72px;padding-bottom:80px}.institucional-v16 .hero h1,.institucional-v16 #home h1{color:#fff!important}.institucional-v16 .hero .lead,.institucional-v16 .hero .hero-lead,.institucional-v16 .hero p,.institucional-v16 #home .hero-sub{color:#d9e6eb}.institucional-v16 .hero .eyebrow,.institucional-v16 .hero .kicker{color:#7fddd7}.institucional-v16 .hero img{object-fit:cover}.institucional-v16 .hero-media,.institucional-v16 .hero-art{border-radius:0!important}.institucional-v16 .v16-coverage{font-size:14px;max-width:650px;margin:22px 0;line-height:1.7}
.institucional-v16 .eyebrow,.institucional-v16 .section-label,.institucional-v16 .kicker{text-transform:uppercase;letter-spacing:.19em;font-size:12px;font-weight:700;color:#007d82}.institucional-v16 .btn,.institucional-v16 .button,.institucional-v16 .btn-primary,.institucional-v16 .cta,.institucional-v16 .nav-cta{background:#007d82!important;border-color:#007d82!important;color:#fff!important;border-radius:0!important;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;min-height:48px}.institucional-v16 .btn:hover,.institucional-v16 .button:hover,.institucional-v16 .btn-primary:hover,.institucional-v16 .cta:hover{background:#075b66!important}.institucional-v16 .button.secondary,.institucional-v16 .btn.alt,.institucional-v16 .btn-secondary{background:transparent!important;color:inherit!important;border:1px solid #9eb9c3!important;border-radius:0!important}
.institucional-v16 .servico-card,.institucional-v16 .state-card,.institucional-v16 .city,.institucional-v16 .scope-group,.institucional-v16 .sidebar-card,.institucional-v16 .route-panel,.institucional-v16 .qualif-card,.institucional-v16 .problem-grid>*,.institucional-v16 .instrument-grid>*{border-radius:0!important;box-shadow:none!important;border-color:#dce5e8!important}.institucional-v16 .servico-card,.institucional-v16 .state-card,.institucional-v16 .sidebar-card{border-bottom:3px solid #007d82!important}.institucional-v16 .servico-card{padding:32px}.institucional-v16 .calibrix,.institucional-v16 #area-cliente,.institucional-v16 #calibrix-gestao{background-color:#eaf3f3}.institucional-v16 section{scroll-margin-top:30px}.institucional-v16 main>section:not(.hero),body.institucional-v16>section:not(.hero):not(#home){padding-top:72px;padding-bottom:72px}
.institucional-v16 .v16-footer{background:#061d29!important;color:#c9dbe2!important;border-top:0!important;padding-bottom:30px}.institucional-v16 .v16-footer a{color:#c9dbe2}.institucional-v16 .v16-footer h3,.institucional-v16 .v16-footer strong{color:#fff}.v16-footer-signature{width:min(calc(100% - 72px),1240px);margin:30px auto 0;border-top:1px solid #25404d;padding-top:20px;font:11px/1.6 Arial,Helvetica,sans-serif;color:#96acb6}
@media(max-width:900px){.v16-utility>div{width:calc(100% - 36px)}.institucional-v16 .v16-header{min-height:80px}.institucional-v16 .v16-header .v16-logo{width:185px!important}.institucional-v16 .v16-header .header-inner,.institucional-v16 .v16-header .container.nav{flex-wrap:wrap;padding-top:15px;padding-bottom:15px;gap:16px}.institucional-v16 .hero,.institucional-v16 #home{min-height:0}.institucional-v16 .hero{padding-top:48px;padding-bottom:50px}.institucional-v16 h1{font-size:clamp(32px,7vw,48px)!important}.institucional-v16 main>section:not(.hero){padding-top:48px;padding-bottom:48px}.v16-footer-signature{width:calc(100% - 36px)}}
@media(max-width:520px){.v16-utility{font-size:10px}.v16-utility>div{gap:8px}.institucional-v16 .v16-header .v16-logo{width:165px!important}.institucional-v16 .v16-header nav{flex-wrap:wrap}.institucional-v16 h1{font-size:34px!important}.institucional-v16 h2{font-size:29px!important}.institucional-v16 .v16-header .links{gap:12px}.institucional-v16 .v16-client{font-size:11px}}
@media(prefers-reduced-motion:reduce){.institucional-v16 *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Calibrix contrast correction: explicit foreground/background pairs.
   Scoped to institutional pages; approved municipal software panels are unchanged. */
body.institucional-v16 :is(.calibrix,#area-cliente,#calibrix-gestao,.calibrix-panel){background:#eaf3f3!important;color:#172f3b!important}
body.institucional-v16 :is(.calibrix,#area-cliente,#calibrix-gestao,.calibrix-panel) :is(h1,h2,h3,h4,p,ul,ol,li,span,strong,b,small,div,label){color:#172f3b!important}
body.institucional-v16 :is(.calibrix,#area-cliente,#calibrix-gestao,.calibrix-panel) :is(div,ul,ol,li){background-color:transparent!important}
body.institucional-v16 :is(.calibrix,#area-cliente,#calibrix-gestao,.calibrix-panel) :is(p,.lead,.section-desc,.small-note,.caption){color:#405660!important}
body.institucional-v16 :is(.calibrix,#area-cliente,#calibrix-gestao,.calibrix-panel) :is(.eyebrow,.kicker,.section-label,.calibrix-brand,.cliente-url){color:#00666b!important}
body.institucional-v16 :is(.calibrix,#area-cliente,#calibrix-gestao,.calibrix-panel) :is(.calibrix-card,.cliente-visual,.portal-card,.portal-feat){background:#fff!important;border-color:#728b92!important;color:#172f3b!important}
body.institucional-v16 :is(.calibrix,#area-cliente,#calibrix-gestao,.calibrix-panel) .cycle>div{border-color:#728b92!important}
body.institucional-v16 :is(.calibrix,#area-cliente,#calibrix-gestao,.calibrix-panel) .cycle>div::before{color:#00666b!important}
body.institucional-v16 :is(.calibrix,#area-cliente,#calibrix-gestao,.calibrix-panel) a{color:#00666b!important;text-decoration:underline;text-underline-offset:.18em}
body.institucional-v16 :is(.calibrix,#area-cliente,#calibrix-gestao,.calibrix-panel) a:is(.button,.btn,.btn-primary,.btn-secondary,.btn-portal,[style*="background"]){background:#00666b!important;color:#fff!important;border-color:#00666b!important;text-decoration:none}
body.institucional-v16 :is(.calibrix,#area-cliente,#calibrix-gestao,.calibrix-panel) a:is(.button,.btn,.btn-primary,.btn-secondary,.btn-portal,[style*="background"]) :is(span,strong,b,small,div){color:#fff!important}
body.institucional-v16 :is(.calibrix,#area-cliente,#calibrix-gestao,.calibrix-panel) a:is(.button,.btn,.btn-primary,.btn-secondary,.btn-portal,[style*="background"]):hover{background:#064f54!important;border-color:#064f54!important;color:#fff!important}
body.institucional-v16 :is(.calibrix,#area-cliente,#calibrix-gestao,.calibrix-panel) a:focus-visible{outline:3px solid #00666b!important;outline-offset:5px}
