/* pgrepcmsorj.com.br v2 - direcao "prancheta tecnica". Sem dependencias externas. */
@font-face{font-family:"Montserrat";src:url(/assets/fonts/montserrat-latin-var.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
--azul:#194B88;--azul-700:#0F2F57;--azul-900:#0B1F3A;--azul-100:#EAF1F9;--azul-50:#F4F7FB;
--verde:#0C9854;--verde-600:#087F46;--verde-700:#076337;--verde-100:#E7F6EE;--verde-claro:#34D07F;
--tinta:#1B2433;--tinta-suave:#4A5568;--linha:#D6DEE8;--gelo:#B8C7DA;--branco:#fff;
--r-sm:8px;--r-md:14px;--r-lg:26px;
--sh-1:0 4px 6px -2px rgba(11,31,58,.06),0 10px 15px -3px rgba(11,31,58,.10);
--sh-2:0 20px 25px -5px rgba(11,31,58,.12),0 10px 10px -5px rgba(11,31,58,.05);
--fonte:"Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
--sec:clamp(56px,8vw,112px)}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:88px}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;font-family:var(--fonte);font-size:1.0625rem;line-height:1.65;color:var(--tinta);background:var(--branco);text-rendering:optimizeLegibility}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--azul);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--azul-700);text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--azul);outline-offset:2px;border-radius:4px}
.escuro :focus-visible,.rodape :focus-visible{outline-color:var(--verde-claro)}
h1,h2,h3,h4{font-family:var(--fonte);color:var(--azul-900);margin:0 0 .6em;text-wrap:balance}
h1{font-size:clamp(2.1rem,1.25rem + 3.5vw,3.85rem);line-height:1.06;font-weight:800;letter-spacing:-.03em}
h2{font-size:clamp(1.55rem,1.15rem + 1.6vw,2.35rem);line-height:1.15;font-weight:750;letter-spacing:-.02em}
h3{font-size:1.2rem;line-height:1.3;font-weight:700;letter-spacing:-.01em}
p{margin:0 0 1em}
ul,ol{padding-left:1.25rem;margin:0 0 1.1em}
li{margin:.3em 0}
strong{font-weight:700;color:var(--azul-900)}
.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}
@media (min-width:640px){.wrap{padding:0 24px}}
.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--branco);color:var(--azul);padding:12px 16px;font-weight:700}
.skip:focus{left:12px;top:12px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- botoes ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:50px;padding:.7rem 1.3rem;border-radius:12px;font:600 .975rem/1.2 var(--fonte);letter-spacing:.01em;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease}
.btn svg{width:20px;height:20px;flex:none}
.btn:hover{text-decoration:none;transform:translateY(-1px)}
.btn-wa{background:var(--verde-600);color:var(--branco);box-shadow:0 8px 24px -8px rgba(12,152,84,.55)}
.btn-wa:hover{background:var(--verde-700);color:var(--branco)}
.btn-linha{background:var(--branco);color:var(--azul);border-color:var(--azul)}
.btn-linha:hover{background:var(--azul-100);color:var(--azul-700)}
.btn-claro{background:transparent;color:var(--branco);border-color:rgba(184,199,218,.6)}
.btn-claro:hover{background:rgba(255,255,255,.08);color:var(--branco)}
.acoes{display:flex;flex-wrap:wrap;gap:12px;margin:1.6rem 0 0}

/* ---------- cabecalho ---------- */
.topo{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--linha)}
.topo-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}
.marca{display:block;flex:none}
.marca img{width:168px}
.nav-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:2px solid var(--azul);border-radius:10px;background:var(--branco);color:var(--azul);font:600 .95rem var(--fonte);cursor:pointer}
.nav-toggle svg{width:20px;height:20px}
.menu{display:none;position:absolute;left:0;right:0;top:100%;background:var(--branco);border-bottom:1px solid var(--linha);box-shadow:var(--sh-2);max-height:calc(100vh - 68px);overflow:auto}
.menu.open,.no-js .menu{display:block}
.no-js .menu{position:static;box-shadow:none}
.no-js .nav-toggle{display:none}
.no-js .topo-in{flex-wrap:wrap}
.menu ul{list-style:none;margin:0;padding:8px 16px 16px}
.menu li{margin:0}
.menu a,.sub-btn{display:flex;align-items:center;width:100%;min-height:46px;padding:0 4px;color:var(--azul-900);font:600 1rem var(--fonte);text-decoration:none;border:0;border-bottom:1px solid var(--azul-100);background:none;text-align:left}
.menu a[aria-current=page]{color:var(--verde-600)}
.sub-btn{display:none}
.sub-label{display:block;padding:14px 4px 4px;font-size:.8125rem;font-weight:700;color:var(--tinta-suave)}
.menu .sub{padding:0 0 0 12px}
.menu .sub a{font-weight:500;font-size:.95rem}
.menu .menu-cta{margin-top:12px}
.menu .menu-cta a{justify-content:center;border:0;color:var(--branco);background:var(--verde-600);border-radius:12px}
@media (min-width:1080px){
 .nav-toggle{display:none}
 .menu,.no-js .menu{display:block;position:static;box-shadow:none;border:0;max-height:none;overflow:visible;background:none}
 .menu>ul{display:flex;align-items:center;gap:2px;padding:0}
 .menu a,.sub-btn{width:auto;min-height:44px;padding:0 11px;border:0;border-radius:8px;font-size:.92rem}
 .menu>ul>li>a:hover,.sub-btn:hover{background:var(--azul-50);color:var(--azul)}
 .menu a[aria-current=page]{color:var(--azul);box-shadow:inset 0 -3px 0 var(--verde)}
 .has-sub{position:relative}
 .sub-label{display:none}
 .sub-btn{display:inline-flex;gap:6px;cursor:pointer;color:var(--azul-900)}
 .sub-btn svg{width:14px;height:14px;transition:transform .2s}
 .sub-btn[aria-expanded=true] svg{transform:rotate(180deg)}
 .menu .sub{display:none;position:absolute;top:calc(100% + 6px);left:0;min-width:270px;padding:8px;background:var(--branco);border:1px solid var(--linha);border-radius:var(--r-md);box-shadow:var(--sh-2)}
 .has-sub:hover .sub,.has-sub:focus-within .sub,.sub-btn[aria-expanded=true]+.sub{display:block}
 .menu .sub a{display:flex;width:100%;min-height:42px;border-radius:8px}
 .menu .sub a:hover{background:var(--azul-50)}
 .menu .sub a[aria-current=page]{box-shadow:none;background:var(--verde-100);color:var(--verde-700)}
 .has-sub.ativo .sub-btn{color:var(--azul);box-shadow:inset 0 -3px 0 var(--verde)}
 .menu .menu-cta{margin:0 0 0 10px}
 .menu .menu-cta a{padding:0 16px;color:var(--branco)}
 .menu .menu-cta a:hover{background:var(--verde-700);color:var(--branco)}
}
@media (min-width:1080px) and (max-width:1200px){.menu a,.sub-btn{padding:0 8px;font-size:.88rem}}

/* ---------- papel milimetrado ---------- */
.papel{background-color:var(--azul-50);background-image:linear-gradient(rgba(25,75,136,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(25,75,136,.075) 1px,transparent 1px),linear-gradient(rgba(25,75,136,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(25,75,136,.035) 1px,transparent 1px);background-size:96px 96px,96px 96px,24px 24px,24px 24px;background-position:-1px -1px}
.escuro{background-color:var(--azul-900);color:#DCE5F0;background-image:linear-gradient(rgba(184,199,218,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(184,199,218,.07) 1px,transparent 1px),radial-gradient(70% 90% at 85% 0%,rgba(12,152,84,.22),transparent 60%),linear-gradient(160deg,var(--azul-900),var(--azul-700));background-size:96px 96px,96px 96px,auto,auto}
.escuro h2,.escuro h3,.escuro strong{color:var(--branco)}
.escuro a{color:var(--verde-claro)}
.escuro a:hover{color:var(--branco)}
.escuro .btn-claro,.escuro .btn-wa,.escuro .btn-wa:hover{color:var(--branco)}
.regua{height:16px;background:repeating-linear-gradient(90deg,var(--azul) 0 1px,transparent 1px 12px) left bottom/100% 6px no-repeat,repeating-linear-gradient(90deg,var(--azul) 0 1px,transparent 1px 60px) left bottom/100% 14px no-repeat;opacity:.55;border-bottom:1px solid var(--azul)}
.escuro .regua,.regua-clara{background:repeating-linear-gradient(90deg,var(--gelo) 0 1px,transparent 1px 12px) left top/100% 6px no-repeat,repeating-linear-gradient(90deg,var(--gelo) 0 1px,transparent 1px 60px) left top/100% 14px no-repeat;opacity:.5;border:0;border-top:1px solid var(--gelo)}

/* ---------- hero ---------- */
.hero{padding-top:clamp(28px,5vw,64px);padding-bottom:clamp(40px,6vw,80px)}
.hero-grid{display:grid;gap:clamp(28px,4vw,56px);align-items:center}
@media (min-width:960px){.hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)}}
.lead{font-size:clamp(1.06rem,1rem + .35vw,1.22rem);line-height:1.6;color:#26334A;max-width:60ch}
.hero .lead{margin-top:1.1rem}
.selos{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0;margin:1.5rem 0 0;font-size:.875rem;color:var(--tinta-suave)}
.selos li{margin:0;display:flex;align-items:center;gap:8px}
.selos li::before{content:"";width:8px;height:8px;border:2px solid var(--verde-600);border-radius:50%}
.migalhas{font-size:.875rem;margin:0 0 18px}
.migalhas ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:4px}
.migalhas li{margin:0;color:var(--tinta-suave)}
.migalhas li+li::before{content:"/";margin:0 6px 0 2px;color:var(--gelo)}
.migalhas a{color:var(--azul);font-weight:600}
.data{font-size:.875rem;color:var(--tinta-suave);margin:14px 0 0}
.hero-int h1{font-size:clamp(2rem,1.3rem + 2.5vw,3.15rem);line-height:1.08}

/* planta (svg do hero) */
.planta{margin:0;position:relative}
.planta svg{width:100%;background:var(--branco);border:1px solid var(--linha);border-radius:var(--r-lg);box-shadow:var(--sh-2)}
.planta figcaption{font-size:.8125rem;color:var(--tinta-suave);margin-top:10px;padding-left:4px}
.planta text{font-family:var(--fonte)}
.risco,.lig,.fn{transform-box:fill-box;transform-origin:center}
@media (prefers-reduced-motion:no-preference){
 .risco{animation:surge .6s cubic-bezier(.2,.7,.2,1) both}
 .r2{animation-delay:.15s}.r3{animation-delay:.3s}.r4{animation-delay:.45s}.r5{animation-delay:.6s}
 .lig{animation:aparece .5s ease-out .95s both}
 .fn{animation:desliza .5s cubic-bezier(.2,.7,.2,1) both}
 .f1{animation-delay:1.05s}.f2{animation-delay:1.15s}.f3{animation-delay:1.25s}.f4{animation-delay:1.35s}
 .pulso{animation:pulso 3.2s ease-in-out 2s infinite}
}
@keyframes surge{from{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}
@keyframes aparece{from{opacity:0}to{opacity:1}}
@keyframes desliza{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}
@keyframes pulso{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(1.12);opacity:.55}}

/* carimbo (ficha tecnica) */
.carimbo{background:var(--branco);border:2px solid var(--azul-900);border-radius:6px;box-shadow:var(--sh-2);font-size:.9rem;max-width:520px;width:100%;justify-self:end}
.carimbo-topo{display:flex;align-items:baseline;gap:14px;padding:16px 18px;border-bottom:2px solid var(--azul-900)}
.carimbo-sigla{font-size:clamp(1.9rem,1.5rem + 1.5vw,2.6rem);line-height:1;font-weight:800;letter-spacing:-.03em;color:var(--azul)}
.carimbo-nome{font-weight:600;color:var(--azul-900);line-height:1.3}
.carimbo dl{display:grid;grid-template-columns:1fr 1fr;margin:0}
.carimbo dl div{padding:11px 18px;border-bottom:1px solid var(--linha)}
.carimbo dl div:nth-child(odd){border-right:1px solid var(--linha)}
.carimbo dl div.largo{grid-column:1/-1;border-right:0}
.carimbo dt{font-size:.75rem;font-weight:600;color:var(--tinta-suave);margin-bottom:2px}
.carimbo dd{margin:0;font-weight:600;color:var(--azul-900);line-height:1.35}
.carimbo-pe{display:flex;justify-content:space-between;gap:12px;padding:10px 18px;font-size:.75rem;color:var(--tinta-suave);background:var(--azul-50);border-radius:0 0 4px 4px}

/* ---------- secoes ---------- */
.secao{padding:var(--sec) 0}
.secao-suave{background:var(--azul-50)}
.cab{max-width:760px;margin-bottom:clamp(28px,4vw,48px)}
.cab p{color:var(--tinta-suave);font-size:1.08rem}
.tag{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.02em;color:var(--verde-700);background:var(--verde-100);border-radius:6px;padding:3px 9px;line-height:1.4}
.escuro .tag{background:rgba(52,208,127,.12);color:var(--verde-claro)}

/* cadeia PGR > PCMSO > exames > eSocial */
.cadeia{list-style:none;padding:0;margin:0;display:grid;gap:16px;counter-reset:c}
.cadeia li{margin:0;position:relative;background:var(--branco);border:1px solid var(--linha);border-top:4px solid var(--azul);border-radius:var(--r-md);padding:22px 22px 20px}
.cadeia li:nth-child(even){border-top-color:var(--verde)}
.cadeia h3{margin:.55rem 0 .4rem}
.cadeia p{font-size:.98rem;color:var(--tinta-suave);margin-bottom:.8rem}
.cadeia a{font-weight:600;font-size:.95rem}
@media (min-width:640px){.cadeia{grid-template-columns:1fr 1fr}}
@media (min-width:1000px){
 .cadeia{grid-template-columns:repeat(4,1fr);gap:28px}
 .cadeia li:not(:last-child)::after{content:"";position:absolute;top:44px;right:-24px;width:20px;height:2px;background:var(--azul)}
 .cadeia li:not(:last-child)::before{content:"";position:absolute;top:39px;right:-25px;width:10px;height:10px;border-top:2px solid var(--azul);border-right:2px solid var(--azul);transform:rotate(45deg)}
}

/* duas colunas texto + imagem */
.par{display:grid;gap:clamp(28px,5vw,64px);align-items:center}
@media (min-width:900px){.par{grid-template-columns:1fr 1fr}.par-inv>:first-child{order:2}}
.foto{margin:0}
.foto img{width:100%;border-radius:var(--r-lg);box-shadow:var(--sh-2)}
.foto figcaption{font-size:.8125rem;color:var(--tinta-suave);margin-top:10px}
.escuro .foto figcaption{color:var(--gelo)}
.lista-marca{list-style:none;padding:0}
.lista-marca li{position:relative;padding-left:30px;margin:.7em 0}
.lista-marca li::before{content:"";position:absolute;left:2px;top:.5em;width:14px;height:8px;border-left:2.5px solid var(--verde-600);border-bottom:2.5px solid var(--verde-600);transform:rotate(-45deg)}
.escuro .lista-marca li::before{border-color:var(--verde-claro)}

/* servicos */
.duo{display:grid;gap:20px;margin-bottom:clamp(32px,5vw,56px)}
@media (min-width:900px){.duo{grid-template-columns:1fr 1fr;gap:28px}}
.painel{position:relative;background:var(--branco);border:1px solid var(--linha);border-radius:var(--r-lg);padding:clamp(24px,3vw,36px);box-shadow:var(--sh-1);overflow:hidden}
.painel .sigla{position:absolute;right:-6px;top:-18px;font-size:7.5rem;font-weight:800;letter-spacing:-.05em;line-height:1;color:var(--azul-100);pointer-events:none;user-select:none}
.painel>*{position:relative}
.painel h3{font-size:1.45rem;margin-top:.6rem}
.painel ul{color:var(--tinta-suave)}
.indice{list-style:none;padding:0;margin:0;border-top:2px solid var(--azul-900)}
.indice li{margin:0;position:relative;display:grid;gap:4px 24px;padding:18px 8px;border-bottom:1px solid var(--linha);transition:background-color .15s}
.indice li:hover{background:var(--azul-50)}
.indice h3{margin:0;font-size:1.1rem}
.indice h3 a{color:var(--azul-900);text-decoration:none}
.indice h3 a::after{content:"";position:absolute;inset:0}
.indice h3 a:hover{color:var(--azul)}
.indice p{margin:0;color:var(--tinta-suave);font-size:.97rem}
.indice .tag{justify-self:start}
@media (min-width:800px){.indice li{grid-template-columns:260px 150px 1fr;align-items:center}}

/* passos com regua */
.passos{list-style:none;padding:0;margin:0;counter-reset:p;display:grid;gap:0}
.passos>li{counter-increment:p;position:relative;padding:0 0 26px 64px;margin:0}
.passos>li::before{content:counter(p);position:absolute;left:0;top:0;width:42px;height:42px;display:grid;place-items:center;border:2px solid var(--azul);border-radius:8px;background:var(--branco);color:var(--azul);font-weight:800}
.passos>li::after{content:"";position:absolute;left:20px;top:46px;bottom:4px;width:2px;background:repeating-linear-gradient(var(--azul) 0 6px,transparent 6px 12px);opacity:.45}
.passos>li:last-child::after{display:none}
.passos>li strong:first-child{display:block;font-size:1.1rem;margin-bottom:2px;padding-top:7px}
@media (min-width:1000px){.passos-2c{grid-template-columns:1fr 1fr;column-gap:56px}.passos-2c>li:nth-child(3)::after{display:none}.passos-2c{grid-auto-flow:column;grid-template-rows:repeat(3,auto)}}

/* rede credenciada */
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:1.2rem 0}
.chips li{margin:0;padding:6px 12px;border:1px solid rgba(184,199,218,.38);border-radius:999px;font-size:.88rem;color:var(--branco);background:rgba(255,255,255,.04)}
.nota{font-size:.875rem;color:var(--gelo);margin-top:1.4rem}

/* segmentos */
.segs{display:grid;gap:16px}
@media (min-width:800px){.segs{grid-template-columns:repeat(3,1fr);gap:24px}}
.seg{position:relative;padding:24px;border:1px solid var(--linha);border-radius:var(--r-md);background:var(--branco)}
.seg h3 a{text-decoration:none;color:var(--azul-900)}
.seg h3 a::after{content:"";position:absolute;inset:0}
.seg:hover{border-color:var(--azul);box-shadow:var(--sh-1)}
.seg p{margin:0;color:var(--tinta-suave);font-size:.97rem}

/* recusas */
.recusas{display:grid;gap:16px;list-style:none;padding:0;margin:0}
@media (min-width:900px){.recusas{grid-template-columns:repeat(3,1fr);gap:24px}}
.recusas li{margin:0;padding:24px;border-radius:var(--r-md);background:var(--branco);border:1px dashed var(--azul)}
.recusas h3{display:flex;align-items:center;gap:10px}
.recusas h3 svg{width:26px;height:26px;flex:none;color:var(--azul)}
.recusas p{margin:0;color:var(--tinta-suave);font-size:.97rem}

/* ---------- documento (paginas internas) ---------- */
.doc{display:grid;gap:40px;padding-top:clamp(40px,6vw,72px);padding-bottom:clamp(40px,6vw,72px)}
@media (min-width:1040px){.doc{grid-template-columns:minmax(0,1fr) 300px;gap:72px}}
.prosa{max-width:74ch;min-width:0}
.prosa>section{margin-bottom:2.6rem}
.prosa h2{position:relative;padding-top:18px;margin-top:.4rem}
.prosa h2::before{content:"";position:absolute;left:0;top:0;width:44px;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--azul),var(--verde))}
.prosa h3{margin-top:1.4em}
.prosa ul li::marker{color:var(--verde-600)}
.prosa ol.steps{list-style:none;padding:0;counter-reset:p}
.prosa ol.steps>li{counter-increment:p;position:relative;padding:0 0 18px 56px;margin:0}
.prosa ol.steps>li::before{content:counter(p);position:absolute;left:0;top:0;width:38px;height:38px;display:grid;place-items:center;border:2px solid var(--azul);border-radius:8px;color:var(--azul);font-weight:800;background:var(--branco)}
.prosa ol.steps>li::after{content:"";position:absolute;left:18px;top:42px;bottom:2px;width:2px;background:repeating-linear-gradient(var(--azul) 0 6px,transparent 6px 12px);opacity:.4}
.prosa ol.steps>li:last-child::after{display:none}
.prosa .cards{display:grid;gap:16px;margin:1.2rem 0}
@media (min-width:640px){.prosa .cards{grid-template-columns:1fr 1fr}}
.prosa .card{border:1px solid var(--linha);border-top:3px solid var(--azul);border-radius:var(--r-md);padding:18px 20px;background:var(--branco)}
.prosa .card h3{margin:0 0 .4rem;font-size:1.08rem}
.prosa .card p{margin:0 0 .6rem;color:var(--tinta-suave);font-size:.97rem}
.prosa .card p:last-child{margin-bottom:0}
.prosa .meta{font-size:.875rem;color:var(--tinta-suave)}
.table-wrap{overflow-x:auto;margin:1.2rem 0;border:1px solid var(--linha);border-radius:var(--r-md)}
.table-wrap table{border-collapse:collapse;width:100%;min-width:520px;font-size:.95rem}
.table-wrap th,.table-wrap td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--linha);vertical-align:top}
.table-wrap th{background:var(--azul-50);color:var(--azul-900);font-weight:700}
.prosa .foto{margin:1.8rem 0;max-width:540px}
.faq{border-top:2px solid var(--azul-900);padding-top:6px}
.faq h2{padding-top:18px}
.faq h2::before{display:none}
.faq h3{font-size:1.08rem;margin:1.5rem 0 .4rem;color:var(--azul)}
.faq p{color:var(--tinta)}
.lateral{min-width:0}
.lateral-in{position:sticky;top:96px;display:grid;gap:20px}
.indice-pg{border-left:2px solid var(--linha);padding-left:18px}
.indice-pg p{font-size:.8125rem;font-weight:700;color:var(--tinta-suave);margin:0 0 8px}
.indice-pg ol{list-style:none;padding:0;margin:0}
.indice-pg li{margin:0}
.indice-pg a{display:block;padding:6px 0;font-size:.92rem;color:var(--azul-900);text-decoration:none;line-height:1.35}
.indice-pg a:hover{color:var(--azul);text-decoration:underline}
.cartao{border-radius:var(--r-md);padding:22px;color:#DCE5F0}
.cartao p{font-size:.95rem}
.cartao .t{font-size:1.15rem;font-weight:700;color:var(--branco);margin-bottom:.4rem}
.cartao .btn{width:100%;margin-top:8px}
@media (max-width:1039px){.lateral .indice-pg{display:none}}

/* faixa rede compacta */
.faixa{padding:clamp(40px,6vw,64px) 0}
.faixa-grid{display:grid;gap:24px;align-items:center}
@media (min-width:900px){.faixa-grid{grid-template-columns:1.4fr 1fr}}
.faixa h2{font-size:clamp(1.4rem,1.1rem + 1.2vw,2rem)}

/* relacionados */
.rel{padding:clamp(40px,6vw,64px) 0;border-top:1px solid var(--linha)}
.rel ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
@media (min-width:700px){.rel ul{grid-template-columns:1fr 1fr}}
.rel li{margin:0}
.rel a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:12px 18px;border:1px solid var(--linha);border-radius:12px;font-weight:600;text-decoration:none;color:var(--azul-900);background:var(--branco)}
.rel a::after{content:"";flex:none;width:9px;height:9px;border-top:2px solid var(--verde-600);border-right:2px solid var(--verde-600);transform:rotate(45deg)}
.rel a:hover{border-color:var(--azul);background:var(--azul-50)}

/* chamada final + montador */
.chamada{padding:var(--sec) 0}
.chamada-grid{display:grid;gap:36px;align-items:start}
@media (min-width:960px){.chamada-grid{grid-template-columns:1fr 1fr;gap:64px}}
.contatos{list-style:none;padding:0;margin:1.6rem 0 0;display:grid;gap:10px}
.contatos li{margin:0;display:flex;gap:12px;align-items:center}
.contatos svg{width:22px;height:22px;color:var(--verde-claro);flex:none}
.contatos a{font-weight:600}
.montador{background:var(--branco);color:var(--tinta);border-radius:var(--r-lg);padding:clamp(22px,3vw,32px);box-shadow:0 30px 60px -20px rgba(0,0,0,.45)}
.montador .t{font-size:1.25rem;font-weight:700;color:var(--azul-900);margin-bottom:.3rem}
.montador .ajuda{font-size:.875rem;color:var(--tinta-suave)}
.campo{margin:0 0 16px}
.campo label,.montador legend{display:block;font-weight:600;font-size:.92rem;color:var(--azul-900);margin-bottom:6px}
.campo input,.campo select{width:100%;min-height:48px;padding:10px 12px;border:1.5px solid #9AAAC0;border-radius:var(--r-sm);font:400 1rem var(--fonte);color:var(--tinta);background:var(--branco)}
.campo input:focus,.campo select:focus{border-color:var(--azul);outline:3px solid rgba(25,75,136,.25);outline-offset:0}
.duas{display:grid;gap:0 14px}
@media (min-width:520px){.duas{grid-template-columns:1fr 1fr}}
.montador fieldset{border:0;padding:0;margin:0 0 18px;min-width:0}
.opcoes{display:flex;flex-wrap:wrap;gap:8px}
.opcoes label{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1.5px solid var(--linha);border-radius:999px;font-size:.92rem;font-weight:500;cursor:pointer;color:var(--azul-900);margin:0}
.opcoes input{width:18px;height:18px;accent-color:var(--verde-600);margin:0}
.opcoes label:has(input:checked){border-color:var(--verde-600);background:var(--verde-100)}
.montador .btn{width:100%;margin-top:10px}
.btn-azul{background:var(--azul);color:var(--branco)}
.btn-azul:hover{background:var(--azul-700);color:var(--branco)}
.btn[disabled]{opacity:.65;cursor:progress;transform:none}
.campo textarea{width:100%;padding:10px 12px;border:1.5px solid #9AAAC0;border-radius:var(--r-sm);font:400 1rem var(--fonte);color:var(--tinta);background:var(--branco);resize:vertical}
.campo textarea:focus{border-color:var(--azul);outline:3px solid rgba(25,75,136,.25);outline-offset:0}
.campo [aria-invalid=true]{border-color:#B3261E}
.erro{display:block;margin-top:4px;font-size:.85rem;font-weight:600;color:#B3261E}
.erro[hidden]{display:none}
.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.campo .chk{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:.9rem;color:var(--tinta)}
.campo .chk input{width:22px;min-height:0;height:22px;margin:1px 0 0;flex:none;accent-color:var(--azul)}
.status:empty{display:none}
.status{margin:6px 0;padding:12px 14px;border-radius:var(--r-sm);background:var(--azul-100);color:var(--azul-900);font-size:.92rem}
.status.falha{background:#FDECEA;color:#7A1A14}
.status a{font-weight:700}
.montador .ajuda.mais{margin:12px 0 0}
.js .so-nojs{display:none}
.no-js .montador button[type=submit]{display:none}


/* ---------- rodape ---------- */
.rodape{background:var(--azul-700);color:var(--gelo);font-size:.94rem;padding:56px 0 24px}
.rodape a{color:var(--branco);text-decoration:none}
.rodape a:hover{text-decoration:underline}
.rod-grid{display:grid;gap:32px}
@media (min-width:700px){.rod-grid{grid-template-columns:1fr 1fr}}
@media (min-width:1000px){.rod-grid{grid-template-columns:1.3fr 1fr 1fr 1fr}}
.rodape .tit{font-weight:700;color:var(--branco);margin-bottom:.6rem}
.rodape ul{list-style:none;padding:0;margin:0}
.rodape li{margin:.35em 0}
.rodape .selo-logo{display:inline-block;background:var(--branco);border-radius:12px;padding:10px 14px;margin-bottom:16px}.rodape .selo-logo img{width:150px}
.rod-nota{margin-top:40px;padding-top:20px;border-top:1px solid rgba(184,199,218,.25);font-size:.85rem}
.rod-nota strong{color:var(--branco)}

/* barra fixa mobile */
.barra{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:1fr 1.4fr;gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid var(--linha);box-shadow:0 -6px 18px rgba(11,31,58,.08)}
.barra .btn{min-height:48px;padding:0 10px;font-size:.92rem}
body{padding-bottom:72px}
@media (min-width:900px){.barra{display:none}body{padding-bottom:0}}

/* 404 */
.erro{padding:clamp(48px,8vw,96px) 0}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.topo,.barra,.chamada,.lateral,.faixa{display:none}body{padding:0}}

/* aviso de cookies (GA4 / Consent Mode) */
.ck{position:fixed;left:0;right:0;bottom:0;z-index:70;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;color:#1b2433;border-top:1px solid #cdd6e2;box-shadow:0 -4px 14px rgba(11,31,58,.1);font-size:.82rem;line-height:1.4}
.ck p{margin:0;max-width:44rem}
.ck a{color:#194b88;text-decoration:underline}
.ck-b{display:flex;gap:8px;flex:0 0 auto}
.ck-b button{min-height:44px;min-width:96px;padding:0 16px;border-radius:999px;border:2px solid #194b88;background:#fff;color:#194b88;font:inherit;font-weight:700;cursor:pointer}
.ck-b button[data-ck=granted]{background:#087f46;border-color:#087f46;color:#fff}
.ck-b button:focus-visible{outline:3px solid #194b88;outline-offset:2px}
@media (max-width:899px){.ck-b{width:100%}.ck-b button{flex:1}}
@media print{.ck{display:none}}
.ck-reset{background:none;border:0;padding:0;color:#194b88;text-decoration:underline;font:inherit;cursor:pointer}
