/* Radar Indústria · identidade v0.1 (18/10/2026)
   Papel de jornal + tinta + vermelho de sinal. Serifa de redação (Newsreader) e sans de jornal (Libre Franklin). */
:root{
  --papel:#FFFFFF; --papel-2:#F4F4F4; --tinta:#111111; --tinta-2:#333333; --cinza:#6B6B6B; --linha:#DDDDDD; --linha-forte:#121212;
  --sinal:#111111; --sinal-escuro:#000000; --sinal-claro:#F1F1EF; --verde:#1F7A4D;
  --f-serif:"Source Serif 4",Georgia,"Times New Roman",serif; --f-sans:"Inter","Helvetica Neue",Arial,sans-serif;
  --max:1240px;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--papel);color:var(--tinta);font-family:var(--f-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:hover{color:var(--sinal-escuro)}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}

/* barra superior */
.barra{border-bottom:1px solid var(--linha);font-size:.78rem;color:var(--cinza)}
.barra .wrap{display:flex;justify-content:space-between;align-items:center;height:38px;gap:12px}
.barra a{font-weight:600;color:var(--tinta)}
.barra .assine{background:#111;color:#fff;padding:6px 12px;border-radius:2px}
.barra .assine:hover{background:#333;color:#fff}

/* cabeçalho (masthead) */
.cabeca{text-align:center;padding:26px 0 18px}
.logo{display:inline-flex;align-items:center;gap:14px}
.logo svg{flex-shrink:0}
.logo b{font-family:var(--f-serif);font-weight:700;font-size:clamp(2.2rem,5.6vw,3.9rem);letter-spacing:-.02em;line-height:1}
.logo b i{font-style:italic;font-weight:400}
.lema{font-family:var(--f-serif);font-style:italic;color:var(--cinza);margin-top:8px;font-size:1.02rem}

/* editorias */
.editorias{border-top:1px solid var(--linha-forte);border-bottom:3px double var(--linha-forte)}
.editorias ul{list-style:none;display:flex;justify-content:center;gap:4px;flex-wrap:wrap;padding:6px 0}
.editorias a{display:block;padding:8px 12px;font-size:.84rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}
.editorias a.ativo{color:var(--sinal)}
@media(max-width:760px){.editorias ul{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}}

/* faixa de indicadores */
.indicadores{background:var(--tinta);color:#EDEAE2;font-size:.82rem}
.indicadores .wrap{display:flex;gap:28px;align-items:center;height:42px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.indicadores b{color:#fff;font-weight:700}
.indicadores .rot{color:#BDBDBD;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}

/* rótulos */
.chapeu{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cinza)}
.chapeu a{color:var(--tinta)}
.meta{font-size:.78rem;color:var(--cinza)}
.capex{font-family:var(--f-serif);font-weight:600;color:var(--tinta);font-variant-numeric:tabular-nums}

/* capa */
.capa{display:grid;grid-template-columns:2.1fr 1fr;gap:0;padding:28px 0 8px}
.capa>.principal{padding-right:28px;border-right:1px solid var(--linha)}
.capa>.lateral{padding-left:28px}
@media(max-width:960px){.capa{grid-template-columns:1fr}.capa>.principal{padding-right:0;border-right:0}.capa>.lateral{padding-left:0;margin-top:28px;border-top:1px solid var(--linha);padding-top:24px}}
.manchete{display:grid;grid-template-columns:1.35fr 1fr;gap:28px;padding-bottom:26px;border-bottom:1px solid var(--linha)}
@media(max-width:760px){.manchete{grid-template-columns:1fr}}
.manchete h1{font-family:var(--f-serif);font-weight:600;font-size:clamp(1.9rem,3.6vw,2.9rem);line-height:1.08;letter-spacing:-.01em;margin:8px 0 12px}
.manchete .linha-fina{font-family:var(--f-serif);font-size:1.18rem;color:var(--tinta-2);line-height:1.4}
.quadro-numero{background:var(--papel-2);border-top:4px solid var(--sinal);padding:22px;display:flex;flex-direction:column;justify-content:space-between;min-height:220px}
.quadro-numero .big{font-family:var(--f-serif);font-size:clamp(2.6rem,5vw,3.8rem);font-weight:600;line-height:1;letter-spacing:-.02em}
.quadro-numero dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:.84rem;margin-top:18px}
.quadro-numero dt{color:var(--cinza)}
.quadro-numero dd{font-weight:600}
.secundarias{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.secundarias article{padding:20px 20px 20px 0;border-bottom:1px solid var(--linha)}
.secundarias article+article{padding-left:20px;border-left:1px solid var(--linha)}
@media(max-width:760px){.secundarias{grid-template-columns:1fr}.secundarias article+article{padding-left:0;border-left:0}}
.secundarias h2,.lista h3{font-family:var(--f-serif);font-weight:600;font-size:1.28rem;line-height:1.18;margin:6px 0 8px}
.secundarias p{font-family:var(--f-serif);color:var(--tinta-2);font-size:.98rem;line-height:1.4}
.numero-mini{display:inline-block;margin-top:10px;font-size:.82rem}
.numero-mini b{font-family:var(--f-serif);font-size:1.05rem}

/* coluna lateral */
.lateral h4,.bloco-tit{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border-top:3px solid var(--tinta);padding-top:10px;margin-bottom:12px}
.mais-lidas{list-style:none;counter-reset:n}
.mais-lidas li{counter-increment:n;display:grid;grid-template-columns:34px 1fr;gap:6px;padding:12px 0;border-bottom:1px solid var(--linha)}
.mais-lidas li::before{content:counter(n);font-family:var(--f-serif);font-size:1.7rem;font-weight:600;color:var(--sinal);line-height:1}
.mais-lidas a{font-family:var(--f-serif);font-weight:600;font-size:1.02rem;line-height:1.25}
.newsletter{background:var(--tinta);color:#EDEAE2;padding:22px;margin:26px 0}
.newsletter h4{border-color:#fff;color:#fff}
.newsletter p{font-family:var(--f-serif);font-size:1.02rem;line-height:1.4;margin-bottom:14px}
.newsletter form{display:flex;flex-direction:column;gap:8px}
.newsletter input{font:inherit;padding:11px 12px;border:0;border-radius:2px}
.newsletter button,.btn{font:700 .9rem var(--f-sans);background:#fff;color:#111 !important;color:#fff;border:0;padding:12px 16px;border-radius:2px;cursor:pointer;display:inline-block;text-align:center}
.newsletter button:hover,.btn:hover{background:var(--sinal-escuro);color:#fff}
.newsletter small{color:#B9B5AA;font-size:.74rem}
.tabela-uf{width:100%;border-collapse:collapse;font-size:.86rem}
.tabela-uf td{padding:7px 0;border-bottom:1px solid var(--linha)}
.tabela-uf td:last-child{text-align:right;font-family:var(--f-serif);font-weight:600}

/* blocos por editoria */
.secao-bloco{padding:30px 0;border-top:1px solid var(--linha)}
.secao-bloco .bloco-tit a:hover{color:var(--sinal)}
.lista{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
@media(max-width:960px){.lista{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.lista{grid-template-columns:1fr}}
.lista h3{font-size:1.1rem}
.lista p{font-family:var(--f-serif);color:var(--tinta-2);font-size:.94rem;line-height:1.4}

/* fornecedor (link para o Pátio) */
.faixa-patio{background:var(--papel-2);border-top:1px solid var(--linha);border-bottom:1px solid var(--linha);padding:22px 0;margin-top:10px}
.faixa-patio .wrap{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;font-family:var(--f-serif);font-size:1.08rem}
.faixa-patio a{font-family:var(--f-sans);font-weight:700;color:var(--sinal);font-size:.9rem}

/* matéria */
.materia{max-width:740px;margin:0 auto;padding:34px 20px 20px}
.materia h1{font-family:var(--f-serif);font-weight:600;font-size:clamp(2rem,4.4vw,3rem);line-height:1.08;letter-spacing:-.01em;margin:10px 0 14px}
.materia .linha-fina{font-family:var(--f-serif);font-size:1.3rem;line-height:1.4;color:var(--tinta-2)}
.assinatura{display:flex;flex-wrap:wrap;gap:6px 16px;border-top:1px solid var(--linha);border-bottom:1px solid var(--linha);padding:12px 0;margin:22px 0 26px;font-size:.82rem;color:var(--cinza)}
.assinatura b{color:var(--tinta)}
.corpo{font-family:var(--f-serif);font-size:1.18rem;line-height:1.65;color:#1D1D1D}
.corpo p{margin-bottom:1.1em}
.corpo h2{font-family:var(--f-sans);font-size:1.05rem;font-weight:800;letter-spacing:.02em;margin:1.8em 0 .6em}
.corpo ul{margin:0 0 1.1em 1.2em}
.corpo li{margin:.3em 0}
.ficha{border:1px solid var(--tinta);margin:30px 0;font-family:var(--f-sans)}
.ficha header{background:var(--tinta);color:#fff;padding:10px 16px;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;display:flex;justify-content:space-between;gap:10px}
.ficha header span{color:#BDBDBD}
.ficha dl{display:grid;grid-template-columns:170px 1fr;font-size:.92rem}
.ficha dt,.ficha dd{padding:10px 16px;border-bottom:1px solid var(--linha)}
.ficha dt{color:var(--cinza);background:var(--papel-2)}
.ficha dd{font-weight:600}
@media(max-width:560px){.ficha dl{grid-template-columns:1fr}.ficha dt{border-bottom:0;padding-bottom:2px}}
.para-quem{background:var(--sinal-claro);border-left:4px solid var(--sinal);padding:20px 22px;margin:30px 0}
.para-quem h2{font-family:var(--f-sans);font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--sinal-escuro);margin:0 0 10px}
.para-quem p,.para-quem li{font-family:var(--f-serif);font-size:1.08rem;line-height:1.5}
.para-quem ul{margin:8px 0 0 1.2em}
.fonte{font-size:.86rem;color:var(--cinza);border-top:1px solid var(--linha);padding-top:14px;margin-top:20px}
.fonte a{color:var(--tinta);text-decoration:underline}
.relacionadas{max-width:var(--max);margin:20px auto 0;padding:0 20px}

/* página de editoria */
.cab-secao{border-bottom:1px solid var(--linha);padding:28px 0 18px}
.cab-secao h1{font-family:var(--f-serif);font-size:2.4rem;font-weight:600}
.cab-secao p{font-family:var(--f-serif);color:var(--tinta-2);font-size:1.1rem;margin-top:6px}
.fluxo article{display:grid;grid-template-columns:150px 1fr 160px;gap:24px;padding:22px 0;border-bottom:1px solid var(--linha);align-items:start}
.fluxo h2{font-family:var(--f-serif);font-weight:600;font-size:1.4rem;line-height:1.15;margin:4px 0 6px}
.fluxo p{font-family:var(--f-serif);color:var(--tinta-2)}
.fluxo .valor{text-align:right;font-family:var(--f-serif);font-size:1.5rem;font-weight:600}
@media(max-width:760px){.fluxo article{grid-template-columns:1fr;gap:6px}.fluxo .valor{text-align:left}}

.aviso{background:#F4F4F4;border-bottom:1px solid #DDD;font-size:.8rem;text-align:center;padding:7px 16px;color:#555}

/* rodapé */
.rodape{border-top:3px double var(--tinta);margin-top:40px;padding:34px 0 40px;font-size:.86rem;color:var(--tinta-2)}
.rodape .grade{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:24px}
@media(max-width:760px){.rodape .grade{grid-template-columns:1fr 1fr}}
.rodape h5{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}
.rodape li{list-style:none;margin:5px 0}
.rodape .base{margin-top:26px;font-size:.76rem;color:var(--cinza)}
.newsletter h4{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border-top:3px solid #fff;padding-top:10px;margin-bottom:12px;color:#fff}

/* v0.2 · preto e branco, fontes do InfoMoney (Source Serif 4 + Inter), fotos */
a:hover{color:var(--cinza)}
.newsletter button:hover,.btn:hover{background:#DDD;color:#111}
.foto{margin:0 0 14px}
.foto img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;filter:grayscale(100%) contrast(1.06);background:#EEE}
.foto figcaption{font-size:.72rem;color:var(--cinza);margin-top:6px;line-height:1.35}
.foto figcaption a{text-decoration:underline}
.manchete .foto img{aspect-ratio:3/2}
.secundarias .foto img,.lista .foto img{aspect-ratio:16/10}
.materia .foto{margin:26px -40px 6px}
@media(max-width:820px){.materia .foto{margin:22px 0 6px}}
.fluxo article{grid-template-columns:200px 1fr 150px}
.fluxo .foto{margin:0}
@media(max-width:760px){.fluxo article{grid-template-columns:1fr}}
.para-quem{background:var(--papel-2);border-left:4px solid var(--tinta)}
.para-quem h2{color:var(--tinta)}
.quadro-numero{border-top-color:var(--tinta)}
.mais-lidas li::before{color:var(--tinta)}
.manchete h1,.materia h1,.secundarias h2,.lista h3,.fluxo h2,.mais-lidas a{font-weight:700;letter-spacing:-.015em}
.corpo{font-size:1.15rem}
.foto img{height:auto}
.quadro-numero{justify-content:flex-start;min-height:0}
.quadro-numero dl{margin-top:26px}
@media(max-width:620px){.barra .wrap{height:auto;padding:8px 20px}.barra .wrap>span:first-child{font-size:.72rem}.barra .wrap>span:last-child>a:first-child{display:none}}

/* ===== v0.3 · industrial: Barlow condensada, preto + verde (18/10/2026) ===== */
:root{--verde:#00B25B;--verde-escuro:#008A46;--verde-claro:#E3F7EC;--preto:#0E0E0E;--grafite:#1C1C1C;
  --f-serif:"Barlow",system-ui,sans-serif;--f-sans:"Barlow",system-ui,sans-serif;--f-tit:"Barlow Condensed","Arial Narrow",sans-serif;--f-tit2:"Barlow Semi Condensed","Arial Narrow",sans-serif}
body{font-family:var(--f-sans);font-size:17px;color:var(--preto)}
a:hover{color:var(--verde-escuro)}
.aviso{background:var(--verde);color:#fff;border:0;font-weight:600}
.topo-preto{background:var(--preto);color:#fff}
.barra{border-bottom:1px solid #2A2A2A;color:#9A9A9A}
.barra a{color:#fff}
.barra .assine{background:var(--verde);color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.74rem}
.barra .assine:hover{background:var(--verde-escuro);color:#fff}
.cabeca{padding:22px 0 16px}
.logo{color:#fff;gap:14px}
.logo b{font-family:var(--f-tit);font-weight:900;font-size:clamp(2.6rem,6.4vw,4.6rem);letter-spacing:.01em;line-height:.9;display:flex;gap:.18em}
.logo b span{color:var(--verde)}
.lema{font-family:var(--f-tit2);font-style:normal;font-weight:600;color:#9A9A9A;text-transform:uppercase;letter-spacing:.12em;font-size:.82rem;margin-top:10px}
.editorias{border:0;border-top:1px solid #2A2A2A;background:var(--grafite)}
.editorias a{font-family:var(--f-tit);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.98rem;color:#E8E8E8;padding:12px 14px;border-bottom:3px solid transparent}
.editorias a:hover{color:#fff;border-bottom-color:#555}
.editorias a.ativo{color:#fff;border-bottom-color:var(--verde)}
.indicadores{background:var(--verde);color:#062C17;font-family:var(--f-tit2);font-weight:600;font-size:.98rem}
.indicadores b{color:#000;font-weight:800}
.indicadores .rot{background:#000;color:var(--verde);padding:4px 10px;letter-spacing:.1em;font-family:var(--f-tit);font-size:.86rem}
.chapeu{font-family:var(--f-tit);font-weight:800;font-size:.9rem;letter-spacing:.08em;color:var(--verde-escuro)}
.chapeu a{color:var(--verde-escuro)}
.manchete h1,.materia h1,.secundarias h2,.lista h3,.fluxo h2,.mais-lidas a,.cab-secao h1{font-family:var(--f-tit2);font-weight:800;letter-spacing:-.005em;line-height:1.02}
.manchete h1{font-size:clamp(2.2rem,4.2vw,3.4rem)}
.secundarias h2{font-size:1.45rem}
.lista h3{font-size:1.3rem}
.manchete .linha-fina,.materia .linha-fina,.secundarias p,.lista p,.fluxo p,.cab-secao p{font-family:var(--f-sans);color:#3B3B3B}
.manchete .linha-fina{font-size:1.15rem}
.quadro-numero{background:var(--preto);color:#fff;border-top:6px solid var(--verde)}
.quadro-numero .chapeu{color:var(--verde)}
.quadro-numero .big{font-family:var(--f-tit);font-weight:900;color:var(--verde);font-size:clamp(3.2rem,6vw,4.8rem);letter-spacing:0}
.quadro-numero dt{color:#9A9A9A}
.quadro-numero dd{color:#fff}
.numero-mini,.numero-mini b{font-family:var(--f-tit);text-transform:uppercase;letter-spacing:.04em}
.numero-mini b{color:var(--verde-escuro);font-size:1.25rem;font-weight:800}
.lateral h4,.bloco-tit{font-family:var(--f-tit);font-size:1.05rem;letter-spacing:.08em;border-top:5px solid var(--preto)}
.bloco-tit a::after{content:"";display:inline-block;width:10px;height:10px;background:var(--verde);margin-left:8px}
.mais-lidas li::before{font-family:var(--f-tit);font-weight:900;font-size:2.2rem;color:var(--verde)}
.mais-lidas a{font-size:1.12rem}
.tabela-uf td:last-child{font-family:var(--f-tit);font-size:1.1rem;font-weight:800}
.newsletter{background:var(--preto);border-top:6px solid var(--verde)}
.newsletter h4{font-family:var(--f-tit);font-size:1.4rem;letter-spacing:.04em;border:0;padding:0;color:var(--verde)}
.newsletter p{font-family:var(--f-sans)}
.newsletter button,.btn{background:var(--verde);color:#fff !important;font-family:var(--f-tit);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:1rem}
.newsletter button:hover,.btn:hover{background:var(--verde-escuro)}
.foto img{filter:none}
.manchete .foto img{aspect-ratio:16/10}
.materia{max-width:780px}
.materia h1{font-size:clamp(2.3rem,5vw,3.4rem)}
.corpo{font-family:var(--f-sans);font-size:1.12rem;line-height:1.7;color:#1E1E1E}
.corpo h2{font-family:var(--f-tit);font-size:1.4rem;font-weight:800;text-transform:uppercase}
.assinatura b{color:var(--preto)}
.ficha{border:2px solid var(--preto)}
.ficha header{background:var(--preto);font-family:var(--f-tit);font-size:1rem;letter-spacing:.08em}
.ficha header span{color:var(--verde)}
.para-quem{background:var(--verde-claro);border-left:6px solid var(--verde)}
.para-quem h2{font-family:var(--f-tit);font-size:1.15rem;color:var(--verde-escuro)}
.para-quem p,.para-quem li{font-family:var(--f-sans);font-size:1.04rem}
.fluxo .valor{font-family:var(--f-tit);font-weight:800;color:var(--verde-escuro);font-size:1.7rem}
.faixa-patio{background:var(--preto);color:#fff;border:0}
.faixa-patio .wrap{font-family:var(--f-tit2);font-weight:600;font-size:1.2rem}
.faixa-patio a{color:var(--verde)}
.rodape{border-top:6px solid var(--verde);background:var(--preto);color:#BDBDBD}
.rodape .logo{color:#fff}
.rodape h5{color:#fff;font-family:var(--f-tit);font-size:.95rem}
.rodape a:hover{color:var(--verde)}
.rodape .base{color:#7A7A7A}
.quadro-numero{align-self:start}
.manchete h1{font-size:clamp(2rem,3.3vw,2.75rem)}
.barra .assine{white-space:nowrap}
@media(max-width:620px){.barra .wrap>span:first-child{max-width:55%}.barra .assine{padding:6px 10px;font-size:.68rem}}
.corpo,.manchete .linha-fina,.secundarias p,.lista p{color:#262626}
.col-quadro{display:flex;flex-direction:column;gap:18px;align-self:start}
.vai-contratar{border:2px solid var(--preto);padding:18px 20px}
.vai-contratar ul{list-style:none;margin:10px 0 14px}
.vai-contratar li{font-family:var(--f-tit2);font-weight:700;font-size:1.08rem;padding:7px 0;border-bottom:1px solid var(--linha);display:flex;gap:10px;align-items:baseline}
.vai-contratar li::before{content:"";width:8px;height:8px;background:var(--verde);flex-shrink:0;transform:translateY(-2px)}
.vai-contratar a{font-family:var(--f-tit);font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--verde-escuro)}
.box-patio{border:2px solid var(--preto);padding:18px 20px;margin:0 0 26px}
.box-patio h5{font-family:var(--f-tit2);font-weight:800;font-size:1.35rem;line-height:1.05;margin:6px 0 8px}
.box-patio p{font-size:.92rem;color:#3B3B3B;margin-bottom:12px}
.box-patio a{font-family:var(--f-tit);font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--verde-escuro)}
.assinatura a{text-decoration:underline}
.autor-cab .autor-cargo{font-family:var(--f-tit);font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--verde-escuro);margin:4px 0 14px}
.autor-cab p{max-width:46em}
.autor-empresas{list-style:none;margin-top:18px;max-width:46em}
.autor-empresas li{padding:10px 0;border-top:1px solid var(--linha);font-size:1rem}
.autor-empresas a{text-decoration:underline}

/* v0.4 · busca, faixa animada, publicidade */
.barra-dir{display:flex;align-items:center;gap:14px}
.busca{display:flex;align-items:center;background:#1E1E1E;border:1px solid #333;border-radius:2px}
.busca input{background:transparent;border:0;color:#fff;font:400 .8rem var(--f-sans);padding:6px 10px;width:220px;outline:none}
.busca input::placeholder{color:#888}
.busca button{background:none;border:0;color:#BDBDBD;padding:6px 9px;cursor:pointer;display:flex}
.busca button:hover{color:var(--verde)}
.busca-grande{background:#fff;border:2px solid var(--preto);margin-top:16px;max-width:640px}
.busca-grande input{color:var(--preto);font-size:1.05rem;padding:12px 14px;width:100%}
.busca-grande button{background:var(--verde);color:#fff;font:800 1rem var(--f-tit);text-transform:uppercase;letter-spacing:.06em;padding:12px 18px}
@media(max-width:760px){.barra-dir a:not(.assine){display:none}.busca input{width:120px}}
.indicadores{overflow:hidden}
.tk{display:flex;align-items:center;height:44px;gap:0;max-width:none;padding:0}
.tk .rot{flex-shrink:0;margin-left:max(20px,calc((100vw - var(--max))/2 + 20px));z-index:2}
.tk-resumo{flex-shrink:0;padding:0 16px;white-space:nowrap;border-right:1px solid rgba(0,0,0,.25);z-index:2;background:var(--verde)}
.tk-janela{flex:1;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent)}
.tk-trilho{display:flex;width:max-content;animation:tk 60s linear infinite}
.tk:hover .tk-trilho{animation-play-state:paused}
@keyframes tk{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.tk-trilho{animation:none}}
.tk-item{display:flex;align-items:center;gap:8px;padding:0 22px;white-space:nowrap;color:#062C17;border-right:1px solid rgba(0,0,0,.18)}
.tk-item:hover{color:#000;background:rgba(255,255,255,.18)}
.tk-item b{font-weight:800;color:#000}
.tk-uf{font-size:.8rem;opacity:.75}
.tk-val{font-family:var(--f-tit);font-weight:800;color:#000;font-size:1.02rem}
.tk-fase{font-size:.78rem;background:rgba(0,0,0,.12);padding:2px 7px;border-radius:2px}
@media(max-width:760px){.tk-resumo{display:none}.tk .rot{margin-left:12px}}
.pub{display:block;font:600 .62rem var(--f-sans);letter-spacing:.14em;text-transform:uppercase;color:#8A8A8A;margin-bottom:6px}
.pub-claro{display:inline;color:#8A8A8A;margin-right:8px}
.box-galt{background:var(--papel-2);border:1px solid var(--linha);padding:18px 20px;margin:0 0 26px}
.box-galt h5{font-family:var(--f-tit2);font-weight:800;font-size:1.25rem;line-height:1.08;margin:6px 0 8px}
.box-galt p{font-size:.9rem;color:#3B3B3B;margin-bottom:12px}
.box-galt a{font-family:var(--f-tit);font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--preto);text-decoration:underline}
.materia .box-galt{margin-top:26px}

/* v0.5 · mapa de obras */
.editorias a.mapa-link{background:var(--verde);color:#fff;border-bottom-color:var(--verde)}
.editorias a.mapa-link:hover,.editorias a.mapa-link.ativo{background:var(--verde-escuro);color:#fff;border-bottom-color:#fff}
.filtros-obras{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:20px 0}
.filtros-obras select{font:600 .95rem var(--f-sans);padding:10px 12px;border:2px solid var(--preto);background:#fff;border-radius:0}
.filtros-obras span{font-family:var(--f-tit);font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--verde-escuro)}
.tabela-obras-wrap{overflow-x:auto}
.tabela-obras{width:100%;border-collapse:collapse;font-size:.92rem;min-width:820px}
.tabela-obras th{background:var(--preto);color:#fff;text-align:left;padding:10px 12px;font-family:var(--f-tit);font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.tabela-obras td{padding:12px;border-bottom:1px solid var(--linha);vertical-align:top}
.tabela-obras td small{color:var(--cinza)}
.tabela-obras td.vl{font-family:var(--f-tit);font-weight:800;color:var(--verde-escuro);font-size:1.1rem;white-space:nowrap}
.tabela-obras a{color:var(--verde-escuro);font-weight:700;text-decoration:underline;white-space:nowrap}
.tabela-obras tr:hover td{background:var(--papel-2)}
.assinatura{align-items:center}
.autor-foto img{width:44px;height:44px;border-radius:50%;object-fit:cover;display:block;border:2px solid var(--verde)}
.autor-retrato{width:160px;height:160px;border-radius:50%;object-fit:cover;border:4px solid var(--verde);margin-bottom:16px;display:block}
/* v0.6 · menu numa linha: setores agrupados */
.editorias ul{flex-wrap:nowrap}
.editorias li.so-mobile{display:none}
.m-setores{position:relative}
.m-setores button{font-family:var(--f-tit);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.98rem;color:#E8E8E8;padding:12px 14px;background:none;border:0;border-bottom:3px solid transparent;cursor:pointer}
.m-setores button.ativo,.m-setores:hover button{color:#fff;border-bottom-color:var(--verde)}
.m-setores .m-drop{display:none;position:absolute;top:100%;left:0;background:var(--preto);border-top:3px solid var(--verde);min-width:220px;z-index:30;padding:6px 0;box-shadow:0 14px 30px rgba(0,0,0,.35)}
.m-setores:hover .m-drop,.m-setores:focus-within .m-drop{display:block}
.m-setores .m-drop a{display:block;border:0;padding:10px 18px;white-space:nowrap}
.m-setores .m-drop a:hover{background:var(--grafite);color:var(--verde)}
@media(max-width:760px){.m-setores{display:none}.editorias li.so-mobile{display:block}}

/* v0.7 · cadastro da newsletter */
.form-news{margin-top:26px;border:2px solid var(--preto);padding:24px;background:#fff}
.fn-grade{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}
@media(max-width:620px){.fn-grade{grid-template-columns:1fr}}
.form-news label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.92rem}
.form-news input:not([type=checkbox]),.form-news select{font:400 1rem var(--f-sans);padding:11px 12px;border:1px solid #BDBDBD;border-radius:2px;background:#fff}
.form-news fieldset{border:0;margin:20px 0 6px}
.form-news legend{font-family:var(--f-tit);font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}
.fn-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}
@media(max-width:620px){.fn-checks{grid-template-columns:1fr}}
.fn-checks label,.fn-aceite{flex-direction:row!important;align-items:flex-start;font-weight:500!important}
.fn-checks input,.fn-aceite input{margin-top:4px;flex-shrink:0}
.fn-aceite{margin:12px 0}
.form-news .btn{margin-top:10px;width:100%;padding:16px}
.fn-msg{color:#B3261E;font-weight:600;min-height:1.2em;margin:10px 0}
.form-news small{color:var(--cinza)}
.fn-ok h3{font-family:var(--f-tit2);font-weight:800;font-size:1.6rem;color:var(--verde-escuro)}
.anuncio-meio{margin:26px 0;padding:16px 18px;background:var(--papel-2);border-top:3px solid var(--preto);font-family:var(--f-sans);font-size:1rem;line-height:1.5}
.anuncio-meio .pub{display:block;margin-bottom:6px}
.anuncio-meio a{color:var(--verde-escuro);font-weight:700;text-decoration:underline}
.fonte ul{margin:6px 0 10px 1.2em}.fonte li{margin:3px 0}

.convite-escreva{margin:28px 0;padding:14px 18px;border-left:4px solid var(--verde);background:#F3F3F3;font-weight:500}
.convite-escreva a{font-weight:700;text-decoration:underline}
.btn-grupo{display:block;text-align:center;margin:14px 0;padding:16px;background:#25D366;color:#0E0E0E}

/* Mapa de obras e investimentos (RAD-17) */
.mapa-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:2px solid var(--preto);margin:18px 0 6px}
.mapa-kpis div{padding:14px 16px;border-right:1px solid var(--linha)}
.mapa-kpis div:last-child{border-right:0}
.mapa-kpis b{display:block;font-family:var(--f-tit);font-weight:800;font-size:2rem;line-height:1.05;color:var(--verde-escuro)}
.mapa-kpis span{font-size:.85rem;color:var(--cinza);text-transform:uppercase;letter-spacing:.04em;font-weight:600}
.filtros-obras label{display:flex;flex-direction:column;gap:4px;font:700 .72rem var(--f-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--cinza)}
.filtros-obras input{font:500 .95rem var(--f-sans);padding:10px 12px;border:2px solid var(--preto);border-radius:0;min-width:280px}
.filtros-obras{align-items:flex-end}
.filtros-obras .limpar,.mapa .mais{font:800 .9rem var(--f-tit);text-transform:uppercase;letter-spacing:.06em;padding:11px 16px;border:2px solid var(--preto);background:#fff;cursor:pointer}
.mapa .mais{display:block;margin:16px auto;background:var(--preto);color:#fff}
.mapa-res{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:6px 0 10px;font-family:var(--f-tit);font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.mapa-res a{color:var(--verde-escuro);text-decoration:underline;font-size:.85rem}
.mapa-grade{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}
.mapa-lado{position:sticky;top:12px;border-top:4px solid var(--preto);padding-top:10px}
.mapa-lado h2{font-family:var(--f-tit);font-weight:800;text-transform:uppercase;font-size:1.3rem}
.mapa-nota{font-size:.82rem;color:var(--cinza);margin:2px 0 10px}
.mapa-lado ol{list-style:none}
.mapa-lado li button{display:grid;grid-template-columns:30px 1fr 92px;gap:8px;align-items:center;width:100%;background:none;border:0;padding:6px 0;cursor:pointer;text-align:left;font:inherit;border-bottom:1px solid var(--linha)}
.mapa-lado li button:hover{background:var(--verde-claro)}
.rk-uf{font-family:var(--f-tit);font-weight:800}
.rk-bar{height:10px;background:var(--papel-2)}
.rk-bar i{display:block;height:100%;background:var(--verde)}
.rk-v{font-family:var(--f-tit);font-weight:800;font-size:.95rem;text-align:right;line-height:1.1}
.rk-v small{display:block;font:500 .7rem var(--f-sans);color:var(--cinza)}
.mapa-cta{margin-top:18px;background:var(--preto);color:#fff;padding:16px}
.mapa-cta b{font-family:var(--f-tit);font-size:1.15rem;text-transform:uppercase}
.mapa-cta p{font-size:.88rem;margin:6px 0 12px;color:#ddd}
.mapa-cta a{display:inline-block;background:var(--verde);color:#fff;padding:9px 14px;font-weight:800}
@media (max-width:900px){.mapa-grade{grid-template-columns:1fr}.mapa-lado{position:static}.mapa-kpis{grid-template-columns:repeat(2,1fr)}.mapa-kpis div:nth-child(2){border-right:0}.mapa-kpis div:nth-child(-n+2){border-bottom:1px solid var(--linha)}
.filtros-obras input{min-width:0;width:100%}.filtros-obras label{flex:1 1 45%}.filtros-obras label.busca-obras{flex-basis:100%}}
.mapa .tabela-obras{min-width:0}
.mapa .tabela-obras td.dt{white-space:nowrap;color:var(--cinza);font-size:.85rem}
.mapa .tag-mat{display:inline-block;margin-left:8px;font:800 .68rem var(--f-tit);text-transform:uppercase;letter-spacing:.05em;background:var(--verde-claro);color:var(--verde-escuro);padding:2px 6px;text-decoration:none}
.mapa .tabela-obras td.fs{font-size:.85rem}
@media (max-width:900px){.mapa-grade{grid-template-columns:minmax(0,1fr)}
.mapa .tabela-obras thead{display:none}
.mapa .tabela-obras,.mapa .tabela-obras tbody{display:block}
.mapa .tabela-obras tr{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:14px 0;border-bottom:1px solid var(--linha)}
.mapa .tabela-obras tr[style*="none"]{display:none}
.mapa .tabela-obras td{padding:0;border:0}
.mapa .tabela-obras td.emp{grid-column:1/-1;order:-1}
.mapa .tabela-obras td.vl{grid-column:2;grid-row:2/4;align-self:center;text-align:right}
.mapa .tabela-obras td.lc,.mapa .tabela-obras td.st,.mapa .tabela-obras td.fs,.mapa .tabela-obras td.dt{font-size:.82rem;color:var(--cinza);grid-column:1}
.mapa .tabela-obras td.dt{display:none}
.filtros-obras select{width:100%}}
.mapa .tabela-obras td.emp a{white-space:normal}

/* Capa alimentada pelo Mapa de obras e CTAs da Galt (RAD-17) */
.capa-obras{background:var(--preto);color:#fff;padding:28px 0;margin:28px 0}
.capa-obras .chapeu{color:var(--verde)}
.co-cab{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;border-bottom:1px solid #333;padding-bottom:12px}
.co-cab h2{font-family:var(--f-tit);font-weight:800;font-size:clamp(1.5rem,3.4vw,2.3rem);line-height:1.05;margin-top:4px}
.co-cab h2 a:hover{color:var(--verde)}
.co-ver{background:var(--verde);color:#fff;font-family:var(--f-tit);font-weight:800;text-transform:uppercase;padding:10px 16px;letter-spacing:.04em}
.co-ver:hover{color:#fff;background:var(--verde-escuro)}
.co-grade{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px;margin-top:18px}
.co-grade h4{font-family:var(--f-tit);text-transform:uppercase;letter-spacing:.06em;color:#aaa;font-size:.85rem;margin-bottom:8px}
.co-novas{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.co-novas li a{display:block;padding:10px 0;border-bottom:1px solid #2a2a2a}
.co-novas li a:hover b{color:var(--verde)}
.co-novas b{display:block;font-weight:700;line-height:1.25}
.ob-v{font-family:var(--f-tit);font-weight:800;color:var(--verde);font-size:1.05rem}
.ob-l{display:block;font-size:.8rem;color:#aaa}
.co-destaque{background:#1a1a1a;border-top:4px solid var(--verde);padding:16px 18px}
.co-destaque .big{font-family:var(--f-tit);font-weight:800;font-size:2.2rem;color:var(--verde);line-height:1}
.co-destaque h3{font-family:var(--f-tit);font-size:1.4rem;margin:4px 0}
.co-destaque .meta{color:#aaa}
.co-destaque ul{margin:6px 0 10px 18px;font-size:.92rem;color:#ddd}
.co-destaque a{color:#fff;text-decoration:underline}
.co-segs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:18px}
.co-segs span{font-family:var(--f-tit);font-weight:800;text-transform:uppercase;margin-right:4px}
.co-segs a{border:1px solid #444;padding:5px 10px;font-size:.85rem}
.co-segs a:hover{border-color:var(--verde);color:var(--verde)}
.galt-cta .pub{display:block;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--cinza);margin-bottom:6px}
.box-galt.galt-cta{border:2px solid var(--preto);border-top:6px solid var(--verde);padding:16px;margin:22px 0;background:#fff}
.galt-cta h5{font-family:var(--f-tit);font-weight:800;font-size:1.25rem;line-height:1.15;text-transform:none}
.galt-cta p{font-size:.92rem;margin:6px 0 12px}
.galt-cta a{display:inline-block;background:var(--verde);color:#fff;font-weight:800;padding:10px 14px;text-decoration:none}
.galt-cta a:hover{background:var(--verde-escuro);color:#fff}
.anuncio-meio.galt-cta{border-left:6px solid var(--verde);background:var(--verde-claro);padding:16px 18px;margin:26px 0}
.faixa-galt{background:var(--verde-claro);padding:22px 0;margin-top:28px}
.faixa-galt-box.galt-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 24px;align-items:center}
.faixa-galt-box .pub{grid-column:1/-1;margin:0}
.faixa-galt-box h5{font-size:1.5rem}
.faixa-galt-box p{margin:0;grid-column:1}
.faixa-galt-box a{grid-column:2;grid-row:2/4}
@media (max-width:800px){.co-grade{grid-template-columns:1fr}.co-novas{grid-template-columns:1fr}.faixa-galt-box.galt-cta{grid-template-columns:1fr}.faixa-galt-box a{grid-column:1;grid-row:auto;justify-self:start}}

/* v0.9 · cara de jornal (20/10/2026): títulos e texto em serifa, fios finos; Barlow fica para chapéu, menu e números */
:root{--f-jornal:"Source Serif 4",Georgia,"Times New Roman",serif}
.manchete h1,.materia h1,.secundarias h2,.lista h3,.fluxo h2,.mais-lidas a,.poder h2,.poder h3,.co-novas b{font-family:var(--f-jornal);font-weight:700;letter-spacing:-.012em;line-height:1.1}
.manchete h1{font-size:clamp(2rem,3.4vw,2.9rem)}
.secundarias h2{font-size:1.32rem}
.lista h3{font-size:1.18rem}
.mais-lidas a{font-size:1.02rem;font-weight:600}
.manchete .linha-fina,.materia .linha-fina,.secundarias p,.lista p,.fluxo p{font-family:var(--f-jornal);font-weight:400}
.manchete .linha-fina,.materia .linha-fina{font-style:italic}
.corpo{font-family:var(--f-jornal);font-size:1.16rem;line-height:1.7}
.corpo h2{font-family:var(--f-tit2)}
.capa{border-top:3px double var(--preto);margin-top:18px}
.bloco-tit{border-top:3px double var(--preto)!important}
.secundarias article h2 a:hover,.lista h3 a:hover,.manchete h1 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
figcaption{font-family:var(--f-sans);font-size:.8rem;color:var(--cinza)}
.transparencia{margin:22px 0;padding:12px 16px;border-left:4px solid var(--preto);background:var(--papel-2);font-size:.95rem}
.transparencia a{text-decoration:underline}
.assinatura b a{text-decoration:underline;text-underline-offset:2px}

/* Poder e governo na capa */
.poder{padding:8px 0 30px}
.poder .bloco-tit{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.poder .bloco-tit span{font:500 .88rem var(--f-sans);text-transform:none;letter-spacing:0;color:var(--cinza)}
.pg-grade{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.3fr) minmax(0,1fr);gap:0;margin-top:14px}
.pg-grade>*{padding:0 22px}.pg-grade>*:first-child{padding-left:0}.pg-grade>*:last-child{padding-right:0}
.pg-grade>*+*{border-left:1px solid var(--linha)}
.pg-abre h2{font-size:1.75rem;margin:6px 0 8px}
.pg-abre p{font-family:var(--f-jornal);color:#333;font-size:1.02rem;line-height:1.45}
.pg-quem{display:block;margin-top:10px;font:800 .78rem var(--f-tit);text-transform:uppercase;letter-spacing:.08em;color:var(--verde-escuro)}
.pg-cards article{display:grid;grid-template-columns:120px minmax(0,1fr);column-gap:14px;padding:0 0 14px;margin-bottom:14px;border-bottom:1px solid var(--linha)}
.pg-cards article:last-child{border-bottom:0;margin-bottom:0}
.pg-cards article>a{grid-row:1/3}
.pg-cards .foto{margin:0}.pg-cards .foto img{aspect-ratio:1;object-fit:cover;object-position:50% 20%;width:120px;height:120px}
.pg-cards .pg-quem{margin-top:0}
.pg-cards h3{font-size:1.06rem;margin:4px 0 0}
.pg-lista{list-style:none;counter-reset:pg}
.pg-lista li{padding:0 0 12px;margin-bottom:12px;border-bottom:1px solid var(--linha)}
.pg-lista li:last-child{border-bottom:0}
.pg-lista .meta{display:block;font-size:.75rem;margin-bottom:2px}
.pg-lista a{font-family:var(--f-jornal);font-weight:600;line-height:1.25}
.pg-abre .foto img{object-position:50% 20%}
@media(max-width:960px){.pg-grade{grid-template-columns:1fr}.pg-grade>*{padding:0!important;border-left:0!important}.pg-grade>*+*{border-top:1px solid var(--linha);margin-top:18px;padding-top:18px!important}}

/* Mapa de obras · UX (20/10/2026) */
.mapa .filtros-obras{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px;margin:22px 0;padding:16px;background:var(--papel-2);border-top:3px solid var(--preto)}
.mapa .filtros-obras label{min-width:0}
.mapa .filtros-obras .busca-obras{grid-column:span 2}
.mapa .filtros-obras input,.mapa .filtros-obras select{width:100%;min-width:0;background:#fff}
.mapa .filtros-obras .limpar{align-self:end;height:44px}
.mapa .tabela-obras{table-layout:fixed;min-width:0}
.mapa .c-dt{width:76px}.mapa .c-emp{width:40%}.mapa .c-lc{width:17%}.mapa .c-st{width:13%}.mapa .c-vl{width:13%}.mapa .c-fs{width:12%}
.mapa .tabela-obras td{overflow-wrap:anywhere}
.mapa .tabela-obras td.vl{white-space:normal;font-size:1rem;line-height:1.2}
.mapa .tabela-obras td.emp b a{white-space:normal}
.mapa .tabela-obras td.emp small{display:block;margin-top:4px;line-height:1.4;font-size:.84rem}
.mapa .tabela-obras thead th{position:sticky;top:0;z-index:2}
.mapa .tabela-obras-wrap{overflow:visible}
.mapa .tabela-obras td.fs{color:var(--tinta-2)}
.mapa-res #fc{color:var(--preto)}
@media(max-width:1100px){.mapa .filtros-obras{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.mapa .tabela-obras colgroup{display:none}.mapa .tabela-obras td.fs::before{content:"Fase: "}.mapa .tabela-obras td.st::before{content:"Setor: "}.mapa .tabela-obras td.vl{font-size:1.1rem}}
@media(max-width:520px){.mapa .filtros-obras{grid-template-columns:1fr 1fr;padding:12px}.mapa .filtros-obras .limpar{grid-column:1/-1}}
/* barra do topo no celular: só a data curta */
@media(max-width:620px){.barra .wrap>span:first-child{display:none}.barra .wrap{justify-content:flex-end}}
.mapa .tabela-obras td{overflow-wrap:break-word}
.mapa .tabela-obras td.st,.mapa .tabela-obras td.fs{hyphens:auto;-webkit-hyphens:auto}
.mapa .c-emp{width:37%}.mapa .c-st{width:14%}.mapa .c-fs{width:14%}.mapa .c-lc{width:16%}.mapa .c-vl{width:12%}
/* Últimas notícias na lateral da capa (20/10/2026) */
.ultimas{list-style:none;margin-bottom:26px}
.ultimas li{padding:9px 0;border-bottom:1px solid var(--linha);display:grid;grid-template-columns:auto 1fr;column-gap:8px}
.ultimas time{font:800 .74rem var(--f-tit);text-transform:uppercase;letter-spacing:.06em;color:var(--verde-escuro)}
.ultimas .u-ed{font:600 .72rem var(--f-sans);color:var(--cinza);text-transform:uppercase;letter-spacing:.04em}
.ultimas a{grid-column:1/-1;font-family:var(--f-jornal);font-weight:600;font-size:.98rem;line-height:1.25;margin-top:2px}
/* Especial Eleição 2026 (RAD-22) */
.esp-faixa{background:#fff;border-bottom:1px solid var(--linha)}
.esp-faixa .wrap{display:flex;gap:18px;align-items:center;overflow-x:auto;white-space:nowrap;padding-top:9px;padding-bottom:9px;font-family:var(--f-jornal);font-weight:600;font-size:.95rem}
.esp-faixa a{flex:0 0 auto}
.esp-faixa a+a:not(.esp-rot){padding-left:18px;border-left:1px solid var(--linha)}
.esp-faixa a:hover{text-decoration:underline}
.esp-rot,.esp-selo{background:#B3261E;color:#fff!important;font:800 .78rem var(--f-tit);text-transform:uppercase;letter-spacing:.08em;padding:5px 10px}
.esp-selo{display:inline-block;margin-bottom:10px}
.esp-cab h1{font-family:var(--f-jornal)}

/* ===== Radar Capex v3 (22/10/2026): tokens, movimento, botões, campos, diálogos, caixas, mapa, vitrine, LP ===== */
:root{--verde-texto:#007F40;--sobre-verde:#04140B;--borda-forte:#BDBDBD;--r-1:4px;--r-2:8px;--r-3:12px;--ease-out:cubic-bezier(.2,.8,.2,1);--ease-pop:cubic-bezier(.34,1.4,.5,1);
--sombra-2:0 6px 18px rgb(0 0 0 / .07);--sombra-3:0 24px 60px rgb(0 0 0 / .14);--sombra-cta:0 10px 28px rgb(0 178 91 / .32);--glow:0 0 12px rgb(0 178 91 / .5)}
/* contraste AA no topo do site: verde claro leva texto quase preto */
.aviso{color:var(--sobre-verde)}.barra .assine,.barra .assine:hover{color:var(--sobre-verde)}.barra .assine:hover{background:#00C566}
.editorias a.mapa-link{color:var(--sobre-verde)}.editorias a.mapa-link:hover,.editorias a.mapa-link.ativo{background:#00C566;color:var(--sobre-verde);border-bottom-color:var(--sobre-verde)}
.chapeu{color:var(--verde-texto)}
.mp [hidden],.tom2 [hidden],.cp [hidden],.cx-dlg [hidden],.cx-barra[hidden]{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* movimento (receitas 1.3.1 a 1.3.4) */
.js .reveal:not(.in){opacity:0}
.reveal{--rv:translateY(32px);transform:var(--rv);filter:blur(4px);transition:opacity .8s var(--ease-out),transform .85s var(--ease-out),filter .8s ease}
.reveal.in{opacity:1;transform:none;filter:none}
.js .stagger:not(.in)>*{opacity:0}
.stagger.in>*{animation:cx-erguer .7s var(--ease-pop) both;transform-origin:bottom;animation-delay:calc(var(--i,0)*80ms + 50ms)}
@keyframes cx-erguer{0%{opacity:0;transform:translateY(40px) scaleY(.85)}55%{opacity:1}to{opacity:1;transform:none}}
.anim-safe .reveal,.anim-safe .stagger>*{opacity:1!important;transform:none!important;filter:none!important;animation:none!important}
.cx-sh{position:relative}
.cx-sh::after{content:"";display:block;height:3px;width:0;margin-top:12px;background:var(--verde);box-shadow:var(--glow);border-radius:2px;transition:width 1s var(--ease-out) .15s}
.cx-sh.in::after,.anim-safe .cx-sh::after{width:120px}
#cx-prog{position:fixed;top:0;left:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(var(--p,0));background:var(--verde);box-shadow:0 0 12px rgb(0 178 91 / .6);z-index:90;pointer-events:none}
.cx-grade-esc{position:relative;isolation:isolate}
.cx-grade-esc::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgb(255 255 255 / .055) 1px,transparent 0),linear-gradient(90deg,rgb(255 255 255 / .055) 1px,transparent 0);
background-size:56px 56px;-webkit-mask-image:radial-gradient(120% 90% at 50% 0,#000 35%,transparent 80%);mask-image:radial-gradient(120% 90% at 50% 0,#000 35%,transparent 80%)}
.cx-grade-cla{position:relative;isolation:isolate}
.cx-grade-cla::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgb(0 0 0 / .05) 1px,transparent 0),linear-gradient(90deg,rgb(0 0 0 / .05) 1px,transparent 0);
background-size:56px 56px;-webkit-mask-image:radial-gradient(120% 90% at 50% 0,#000 30%,transparent 78%);mask-image:radial-gradient(120% 90% at 50% 0,#000 30%,transparent 78%)}
.cx-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--verde);box-shadow:var(--glow);flex:none;animation:cx-pulso 1.5s ease-in-out infinite;vertical-align:1px}
@keyframes cx-pulso{50%{opacity:.4;transform:scale(.8)}}
.cx-chapeu{display:inline-flex;align-items:center;gap:10px;font:700 .82rem/1 var(--f-tit);letter-spacing:.12em;text-transform:uppercase;color:var(--verde)}
.cx-chapeu::before{content:"";width:24px;height:2px;background:var(--verde);box-shadow:var(--glow)}
.cx-chapeu-esc{color:var(--verde-texto)}.cx-chapeu-esc::before{box-shadow:none}
.cx-selo{display:inline-flex;align-items:center;gap:8px;font:700 .74rem/1 var(--f-tit);letter-spacing:.12em;text-transform:uppercase;color:var(--verde-texto)}
/* botões (receita 1.3.11): verde com texto quase preto, nunca cinza */
.cx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--verde);color:var(--sobre-verde);font:800 1rem/1.15 var(--f-sans);padding:14px 22px;min-height:48px;border:0;border-radius:var(--r-2);cursor:pointer;text-align:center;text-decoration:none;
box-shadow:var(--sombra-cta);transition:transform .2s,box-shadow .2s,background .2s}
.cx-btn:hover{background:#00C566;color:var(--sobre-verde);transform:translateY(-2px);box-shadow:0 16px 40px rgb(0 178 91 / .45)}
.cx-btn:active{transform:none;box-shadow:0 6px 16px rgb(0 178 91 / .3)}
.cx-btn:focus-visible,.cx-link-s:focus-visible,.cx-dlg button:focus-visible{outline:3px solid var(--verde-texto);outline-offset:3px}
.cx-sinal::after{content:"→";transition:transform .2s}.cx-sinal:hover::after{transform:translateX(3px)}
.cx-btn-sec{background:#fff;color:var(--preto);box-shadow:none;border:1px solid var(--preto)}.cx-btn-sec:hover{background:var(--preto);color:#fff;box-shadow:none}
.cx-btn-vidro{background:rgb(255 255 255 / .06);color:#fff;border:1px solid rgb(255 255 255 / .22);box-shadow:none;backdrop-filter:blur(8px)}.cx-btn-vidro:hover{background:rgb(255 255 255 / .12);color:#fff;box-shadow:none}
.cx-btn[disabled]{opacity:.7;cursor:wait}
.cx-link-s{font-weight:700;text-decoration:underline;text-underline-offset:3px;color:inherit}
.cx-check{list-style:none;display:grid;gap:6px;margin:10px 0 14px}.cx-check li{position:relative;padding-left:24px;font-size:.95rem}
.cx-check li::before,.cx-risco li::before,.cp-inclui li::before{content:"";position:absolute;left:3px;top:.32em;width:6px;height:11px;border:solid var(--verde);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.cx-risco{list-style:none;display:flex;flex-wrap:wrap;gap:8px 20px;margin:16px 0 0;font-size:.88rem}.cx-risco li{position:relative;padding-left:20px}
/* campos (REFERENCIAS §b): uma borda, um raio, uma altura, seta própria com espaço reservado */
.campo,.mp-filtros input,.mp-filtros select,.tom-filtros input,.tom-filtros select,.cp select,.cp input:not([type=checkbox]),.cx-form input:not([type=checkbox]):not([type=file]),.cx-form textarea,.form-news input:not([type=checkbox]),.form-news select,.form-news textarea,.cx-dlg input:not([type=checkbox]),.cx-dlg select{height:46px;width:100%;min-width:0;padding:0 14px;font:500 1rem/1.2 var(--f-sans);color:var(--preto);background-color:#fff;border:1px solid var(--borda-forte);border-radius:var(--r-2);
box-shadow:none;outline:none;transition:border-color .15s,box-shadow .15s,background-color .15s;-webkit-appearance:none;appearance:none}
:is(.campo,.mp-filtros input,.mp-filtros select,.tom-filtros input,.tom-filtros select,.cp select,.cp input:not([type=checkbox]),.cx-form input:not([type=checkbox]):not([type=file]),.cx-form textarea,.form-news input:not([type=checkbox]),.form-news select,.form-news textarea,.cx-dlg input:not([type=checkbox]),.cx-dlg select):is(textarea){height:auto;min-height:110px;padding:12px 14px;line-height:1.45;resize:vertical}
:is(.campo,.mp-filtros input,.mp-filtros select,.tom-filtros input,.tom-filtros select,.cp select,.cp input:not([type=checkbox]),.cx-form input:not([type=checkbox]):not([type=file]),.cx-form textarea,.form-news input:not([type=checkbox]),.form-news select,.form-news textarea,.cx-dlg input:not([type=checkbox]),.cx-dlg select):is(select){padding-right:42px;cursor:pointer;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23111' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;background-size:12px 8px}
:is(.campo,.mp-filtros input,.mp-filtros select,.tom-filtros input,.tom-filtros select,.cp select,.cp input:not([type=checkbox]),.cx-form input:not([type=checkbox]):not([type=file]),.cx-form textarea,.form-news input:not([type=checkbox]),.form-news select,.form-news textarea,.cx-dlg input:not([type=checkbox]),.cx-dlg select):hover{border-color:var(--preto)}
:is(.campo,.mp-filtros input,.mp-filtros select,.tom-filtros input,.tom-filtros select,.cp select,.cp input:not([type=checkbox]),.cx-form input:not([type=checkbox]):not([type=file]),.cx-form textarea,.form-news input:not([type=checkbox]),.form-news select,.form-news textarea,.cx-dlg input:not([type=checkbox]),.cx-dlg select):focus-visible,:is(.campo,.mp-filtros input,.mp-filtros select,.tom-filtros input,.tom-filtros select,.cp select,.cp input:not([type=checkbox]),.cx-form input:not([type=checkbox]):not([type=file]),.cx-form textarea,.form-news input:not([type=checkbox]),.form-news select,.form-news textarea,.cx-dlg input:not([type=checkbox]),.cx-dlg select):focus{border-color:var(--verde-escuro);box-shadow:0 0 0 3px rgb(0 178 91 / .25)}
:is(.campo,.mp-filtros input,.mp-filtros select,.tom-filtros input,.tom-filtros select,.cp select,.cp input:not([type=checkbox]),.cx-form input:not([type=checkbox]):not([type=file]),.cx-form textarea,.form-news input:not([type=checkbox]),.form-news select,.form-news textarea,.cx-dlg input:not([type=checkbox]),.cx-dlg select).ativo{border-color:var(--verde-escuro);background-color:var(--verde-claro);font-weight:600}
:is(.campo,.mp-filtros input,.mp-filtros select,.tom-filtros input,.tom-filtros select,.cp select,.cp input:not([type=checkbox]),.cx-form input:not([type=checkbox]):not([type=file]),.cx-form textarea,.form-news input:not([type=checkbox]),.form-news select,.form-news textarea,.cx-dlg input:not([type=checkbox]),.cx-dlg select)[aria-invalid=true]{border-color:#C62828;box-shadow:0 0 0 3px rgb(198 40 40 / .15)}
:is(.campo,.mp-filtros input,.mp-filtros select,.tom-filtros input,.tom-filtros select,.cp select,.cp input:not([type=checkbox]),.cx-form input:not([type=checkbox]):not([type=file]),.cx-form textarea,.form-news input:not([type=checkbox]),.form-news select,.form-news textarea,.cx-dlg input:not([type=checkbox]),.cx-dlg select)::placeholder{color:#8A8A8A;font-weight:400}
:is(.campo,.mp-filtros input,.mp-filtros select,.tom-filtros input,.tom-filtros select,.cp select,.cp input:not([type=checkbox]),.cx-form input:not([type=checkbox]):not([type=file]),.cx-form textarea,.form-news input:not([type=checkbox]),.form-news select,.form-news textarea,.cx-dlg input:not([type=checkbox]),.cx-dlg select)[type=search]::-webkit-search-decoration{-webkit-appearance:none}
.mp-filtros label,.tom-filtros label,.cx-dlg label,.cx-form label,.cp-sel label,.cp-calc label,.cp-vform label{display:flex;flex-direction:column;gap:6px;font:700 .76rem/1.2 var(--f-tit);letter-spacing:.07em;text-transform:uppercase;color:#555}
.cx-aceite{flex-direction:row!important;align-items:flex-start;gap:10px!important;font:400 .88rem/1.4 var(--f-sans)!important;text-transform:none!important;letter-spacing:0!important;color:#333!important}
.cx-aceite input{width:18px;height:18px;margin-top:2px;accent-color:var(--verde-escuro);flex:none}
.cx-msg{min-height:1.2em;color:#A40000;font-size:.9rem}
.cx-mel{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}
/* diálogos: saída e lista de prioridade */
.cx-dlg{border:0;border-radius:var(--r-3);padding:30px 28px 24px;max-width:min(520px,calc(100vw - 32px));width:100%;background:#fff;color:var(--preto);box-shadow:var(--sombra-3);margin:auto}
.cx-dlg[open]{animation:cx-sobe .25s var(--ease-out)}
@keyframes cx-sobe{from{opacity:0;transform:translateY(16px)}}
.cx-dlg::backdrop{background:rgb(0 0 0 / .5);backdrop-filter:blur(4px)}
.cx-dlg h2{font-family:var(--f-jornal);font-weight:700;font-size:clamp(1.4rem,3.6vw,1.8rem);line-height:1.15;margin:12px 0 10px;letter-spacing:-.01em}
.cx-dlg p{color:#333;line-height:1.5;margin-bottom:16px}.cx-dlg p a{text-decoration:underline;color:var(--verde-texto);font-weight:700}
.cx-dlg .cx-btn{width:100%}.cx-dlg small{display:block;text-align:center;color:#555;font-size:.84rem;margin-top:8px}
.cx-dlg-x{position:absolute;top:10px;right:10px}.cx-dlg-x button{width:40px;height:40px;border:0;background:none;font-size:1.6rem;line-height:1;cursor:pointer;border-radius:50%;color:#555}.cx-dlg-x button:hover{background:#F0F0F0;color:#111}
.cx-agora{display:block;margin:10px auto 0;background:none;border:0;font:600 .92rem var(--f-sans);color:#555;text-decoration:underline;cursor:pointer;padding:6px}
.cx-lista form{display:flex;flex-direction:column;gap:12px}.cx-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cx-barra{position:fixed;left:12px;right:12px;bottom:12px;z-index:80;display:flex;align-items:center;gap:10px;background:rgb(14 14 14 / .96);color:#fff;padding:10px 10px 10px 16px;border-radius:var(--r-3);
box-shadow:0 12px 30px rgb(0 0 0 / .35);transform:translateY(140%);transition:transform .3s var(--ease-out);padding-bottom:calc(10px + env(safe-area-inset-bottom))}
.cx-barra.on{transform:none}.cx-barra span{flex:1;font-size:.92rem}.cx-barra b{color:var(--verde)}.cx-barra .cx-btn{padding:10px 16px;min-height:42px;font-size:.92rem;box-shadow:none}
.cx-barra button{background:none;border:0;color:#bbb;font-size:1.5rem;width:36px;height:36px;cursor:pointer}
/* caixas do Capex: lateral, meio, fim, faixa da capa, ficha */
.cx-lado{background:var(--preto);color:#EDEDED;padding:22px;margin:26px 0;border-radius:var(--r-3);border:1px solid #222;box-shadow:inset 0 1px 0 rgb(255 255 255 / .08)}
.cx-lado .cx-selo{color:var(--verde)}.cx-lado-t{font-size:1.02rem;line-height:1.45;margin-top:12px}.cx-lado-t b{font:800 1.5rem/1 var(--f-tit);color:var(--verde)}
.cx-lado .cx-btn{width:100%}.cx-lado small{display:block;text-align:center;color:#AFAFAF;font-size:.8rem;margin-top:8px}
.cx-meio{margin:30px 0;padding:20px 22px;border:1px solid #CFE9DA;border-left:4px solid var(--verde);background:linear-gradient(180deg,#F3FBF6,#fff);border-radius:0 var(--r-2) var(--r-2) 0;font-family:var(--f-sans)}
.cx-meio p{font-size:1.04rem;line-height:1.55;margin:10px 0 14px;color:#222}.cx-meio p b{color:var(--preto)}
.cx-meio-a,.cx-fim-a,.cx-ficha-a{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.cx-meio-a small,.cx-fim-a small{color:#555;font-size:.86rem}
.cx-fim{background:var(--preto);color:#EDEDED;padding:28px 26px;margin:34px 0;border-radius:var(--r-3);font-family:var(--f-sans)}
.cx-fim .cx-selo{color:var(--verde)}.cx-fim h2{font-family:var(--f-jornal);color:#fff;font-size:clamp(1.5rem,3.4vw,2rem);line-height:1.12;margin:12px 0 10px}
.cx-fim p{color:#D6D6D6;line-height:1.55;margin-bottom:18px}.cx-fim-a small{color:#AFAFAF}.cx-fim-a a{color:#fff;text-decoration:underline}
.cx-faixa{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px 32px;align-items:center;background:var(--preto);color:#EDEDED;padding:24px 26px;margin:24px 0 22px;border-radius:var(--r-3);overflow:hidden}
.cx-faixa::after{content:"";position:absolute;right:-80px;top:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgb(0 178 91 / .22),transparent 65%);z-index:-1}
.cx-faixa .cx-selo{color:var(--verde)}.cx-faixa h2{font-family:var(--f-jornal);font-weight:700;color:#fff;font-size:clamp(1.35rem,2.6vw,1.75rem);line-height:1.15;margin:10px 0 8px}
.cx-faixa p{color:#D0D0D0;font-size:.98rem;line-height:1.5}.cx-faixa p b{color:#fff}
.cx-faixa-a{display:flex;flex-direction:column;align-items:stretch;gap:8px;text-align:center}.cx-faixa-a small{color:#AFAFAF;font-size:.82rem}
.cx-faixa-n{display:flex;align-items:baseline;justify-content:center;gap:6px;flex-wrap:wrap}.cx-faixa-n span{font-size:.9rem;color:#BDBDBD}.cx-faixa-n b{font:800 2.4rem/1 var(--f-tit);color:var(--verde)}.cx-faixa-n small{width:100%;color:#AFAFAF}
.cx-ficha{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;margin:24px 0;padding:22px;border:1px solid var(--preto);border-radius:var(--r-3);background:linear-gradient(180deg,#F3FBF6,#fff);box-shadow:var(--sombra-2);font-family:var(--f-sans)}
.cx-ficha-ic{width:44px;height:44px;border-radius:50%;background:var(--preto);color:var(--verde);display:grid;place-items:center}.cx-ficha-ic svg{width:16px;height:18px}
.cx-ficha h2{font-family:var(--f-jornal);font-size:1.5rem;line-height:1.15;margin-bottom:8px}.cx-ficha p{font-size:1rem;line-height:1.55;color:#222;margin-bottom:14px}.cx-ficha small{display:block;margin-top:10px;color:#555;font-size:.86rem}
.materia .corpo table{display:block;max-width:100%;overflow-x:auto}
.mat-grade{display:block}.mat-lado{display:none}
@media(min-width:1240px){.mat-grade{display:grid;grid-template-columns:minmax(0,780px) 300px;gap:44px;justify-content:center;max-width:var(--max);margin:0 auto;padding:0 20px}
.mat-grade>.materia{margin:0;padding-left:0;padding-right:0}.mat-lado{display:block;padding-top:34px}.mat-lado .cx-lado{position:sticky;top:24px;margin-top:0}}
.sec-grade{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;align-items:start}.sec-grade .cx-lado{position:sticky;top:20px}
@media(max-width:960px){.sec-grade{grid-template-columns:1fr}.sec-grade .cx-lado{position:static}}
/* capa: bloco do mapa (COPY-SITE §2.2) */
.co2{background:var(--preto);color:#EDEDED;padding:44px 0;margin:28px 0}
.co2-cab{display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:18px 28px;align-items:end}
.co2 h2{font-family:var(--f-jornal);font-weight:700;color:#fff;font-size:clamp(1.6rem,3.6vw,2.5rem);line-height:1.08;margin:10px 0 10px;max-width:22em}
.co2-cab p{color:#CFCFCF;max-width:44em;line-height:1.5}.co2-cab .cx-btn-vidro{white-space:nowrap}
.co2-kpis{display:grid;grid-template-columns:repeat(4,1fr);margin:26px 0 8px;border-top:1px solid #2b2b2b}
.co2-kpis div{padding:16px 16px 0 0}.co2-kpis div+div{border-left:1px solid #2b2b2b;padding-left:18px}.co2-kpis b{display:block;font:800 clamp(1.7rem,3.4vw,2.4rem)/1 var(--f-tit);color:#fff}.co2-kpis small{font-size:.9rem;color:#BDBDBD}.co2-kpis b em{font-style:normal;font-size:.55em;color:#BDBDBD;margin-right:4px}
.co2-g{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;margin-top:26px}
.co2-g h3{font:700 .82rem var(--f-tit);text-transform:uppercase;letter-spacing:.1em;color:#AFAFAF;margin-bottom:10px}
.co2-novas{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.co2-novas a{display:grid;gap:4px;padding:12px 14px;border:1px solid #262626;border-radius:var(--r-2);background:#151515;transition:border-color .2s,transform .2s}.co2-novas a:hover{border-color:var(--verde);transform:translateY(-2px);color:inherit}
.co2-v{font:800 1.25rem/1 var(--f-tit);color:var(--verde)}.co2-e{display:flex;align-items:center;gap:6px;color:#DADADA;font-size:.95rem}.co2-e .borrado{filter:blur(5px)}.co2-e svg{color:#8FD9B1;flex:none}.co2-l{font-size:.84rem;color:#A8A8A8}
.co2-dest{border:1px solid #2b2b2b;border-radius:var(--r-3);padding:20px;background:#121212;box-shadow:inset 0 1px 0 rgb(255 255 255 / .06)}
.co2-dest .big{font:800 2.4rem/1 var(--f-tit);color:var(--verde);margin:8px 0 6px}.co2-dest h4{font-family:var(--f-jornal);font-size:1.2rem;color:#fff;margin-bottom:4px}.co2-dest .meta{color:#A8A8A8;font-size:.9rem}
.co2-dest ul{margin:10px 0 12px 18px;font-size:.92rem;color:#DADADA}.co2-trava{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:.88rem;color:#CFCFCF;border-top:1px solid #262626;padding-top:12px}.co2-trava a{color:var(--verde);font-weight:700;text-decoration:underline}
.co2-segs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:24px}.co2-segs span{font:700 .82rem var(--f-tit);letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-right:6px}
.co2-segs a{border:1px solid #3a3a3a;padding:7px 12px;font-size:.88rem;border-radius:999px;transition:border-color .15s,color .15s}.co2-segs a:hover{border-color:var(--verde);color:var(--verde)}
.co2-a{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
@media(max-width:820px){.co2-cab,.co2-g{grid-template-columns:1fr}.co2-novas{grid-template-columns:1fr}.co2-kpis{grid-template-columns:1fr 1fr}.co2-kpis div:nth-child(3){border-left:0;padding-left:0}.cx-faixa{grid-template-columns:1fr}}
/* ===== mapa de obras ===== */
.mp-hero{background:radial-gradient(1100px 480px at 85% 0,#0f2219 0,var(--preto) 62%);color:#EDEDED;padding:40px 0 0}
.mp-hero-t{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}
.cx-vivo{display:inline-flex;align-items:center;gap:8px;font:600 .74rem/1 var(--f-tit);letter-spacing:.12em;text-transform:uppercase;color:#EDEDED;padding:7px 12px;border-radius:999px;background:rgb(255 255 255 / .06);border:1px solid rgb(255 255 255 / .14)}
.cx-vivo b{color:var(--verde)}
.mp-hero h1{font-family:var(--f-jornal);font-weight:700;color:#fff;font-size:clamp(2rem,4.6vw,3.3rem);line-height:1.05;letter-spacing:-.015em;margin:14px 0 12px;max-width:18em;text-wrap:balance}
.mp-sub{font-size:1.08rem;line-height:1.55;color:#D2D2D2;max-width:46em}
.mp-kpis{display:grid;grid-template-columns:repeat(4,1fr);margin-top:28px;border-top:1px solid #2b2f2c}
.mp-kpis div{padding:18px 16px 22px 0}.mp-kpis div+div{border-left:1px solid #2b2f2c;padding-left:18px}
.mp-kpis b{display:block;font:800 clamp(1.9rem,4vw,2.8rem)/1 var(--f-tit);color:#fff;font-variant-numeric:tabular-nums}.mp-kpis b em{font-style:normal;font-size:.5em;color:#BDBDBD;margin-right:5px;vertical-align:.25em}
.mp-kpis .v b{color:var(--verde)}.mp-kpis span{display:block;margin-top:6px;color:#BDBDBD;font-size:.9rem}
.mp-aberta-f{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 26px;align-items:center;margin:22px 0 0;padding:20px 22px;border-radius:var(--r-3);background:#fff;color:var(--preto);border:1px solid #CFE9DA;box-shadow:var(--sombra-2);position:relative}
.mp-aberta-f::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 3px 3px 0;background:var(--verde)}
.mp-aberta-f p{line-height:1.55;font-size:1rem;color:#222}.mp-aberta-f p b{color:var(--preto)}
.mp-aberta-f .cx-ac{display:flex;flex-direction:column;align-items:center;gap:6px}.mp-aberta-f small{color:#555;font-size:.84rem}
.mp-assin{margin:22px 0 0;padding:14px 18px;border-radius:var(--r-3);background:var(--verde-claro);border:1px solid #BFE6CF;color:#0B3B22;font-weight:600}.mp-assin a{text-decoration:underline}
.mp-filtros{margin:26px 0 0;padding:18px;border:1px solid var(--linha);border-radius:var(--r-3);background:#FAFAFA}
.mp-f-cab{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.mp-f-cab h2{font:800 1.05rem var(--f-tit);text-transform:uppercase;letter-spacing:.08em}
.mp-f-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.mp-f-g .mp-busca{grid-column:span 2}
.mp-limpar{background:none;border:0;font:600 .92rem var(--f-sans);color:var(--verde-texto);text-decoration:underline;cursor:pointer;padding:6px}
.mp-ftog,.mp-fver{display:none}
.mp-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.mp-chips:empty{display:none}
.mp-chips button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--verde-escuro);background:var(--verde-claro);color:#0B3B22;border-radius:999px;padding:6px 10px 6px 12px;font:600 .86rem var(--f-sans);cursor:pointer}
.mp-chips button span{font-size:1.1rem;line-height:1}.mp-chips button:hover{background:#D3F1E0}
.mp-g{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;align-items:start;margin-top:22px}
.mp-res{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;padding-bottom:12px;border-bottom:1px solid var(--linha)}
.mp-res-n{font-size:1.02rem}.mp-res-n b{font:800 1.5rem var(--f-tit);font-variant-numeric:tabular-nums}.mp-res-n span{color:#555}
.mp-res-a{display:flex;gap:14px;flex-wrap:wrap}.mp-res-a button{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:6px 0;font:700 .92rem var(--f-sans);color:var(--verde-texto);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.mp-ctaf{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;align-items:center;margin:16px 0;padding:18px 20px;border-radius:var(--r-3);background:var(--preto);color:#EDEDED}
.mp-ctaf h3{font-family:var(--f-jornal);color:#fff;font-size:1.3rem;line-height:1.2;margin-bottom:6px}.mp-ctaf p{color:#CFCFCF;font-size:.96rem}
.mp-ctaf .cx-ac{display:flex;flex-direction:column;align-items:center;gap:6px}.mp-ctaf small{color:#AFAFAF;font-size:.8rem}
.mp-graf-cab{margin:22px 0 12px}.mp-graf-cab h2{font-family:var(--f-jornal);font-size:clamp(1.4rem,2.6vw,1.8rem);line-height:1.1}
.mp-graf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px}
.mp-gc{border:1px solid var(--linha);border-radius:var(--r-3);padding:16px 16px 14px;background:#fff;min-width:0}
.mp-gc h3{font:800 .9rem var(--f-tit);text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px}.mp-gc>p{font-size:.84rem;color:#555;margin-bottom:12px;line-height:1.4}
.gb2{list-style:none;display:grid;gap:7px}.gb2 li{display:grid;grid-template-columns:minmax(0,9.5em) minmax(0,1fr) auto;gap:10px;align-items:center;font-size:.86rem}
.gb2 .r{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gb2 .t{height:12px;background:#F0F0F0;border-radius:2px;overflow:hidden}
.gb2 .t i{display:block;height:100%;width:var(--w);background:#BDBDBD;border-radius:0 2px 2px 0;transform-origin:left;transition:transform .9s var(--ease-out),width .5s var(--ease-out)}
.gb2 li:first-child .t i{background:var(--verde)}.gb2 .n{font:700 .95rem var(--f-tit);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.gb2 button{display:contents;cursor:pointer}.gb2 li.bt{cursor:pointer;border-radius:4px}.gb2 li.bt:hover .r,.gb2 li.at .r{color:var(--verde-texto);font-weight:700}.gb2 li.at .t i{background:var(--verde)}
.mp-gc .vazio{font-size:.88rem;color:#666}
.js .mp-graf:not(.in) .gb2 .t i{transform:scaleX(0)}
.fbar{display:flex;height:30px;border-radius:4px;overflow:hidden;background:#F0F0F0}.fbar span{width:var(--w);min-width:0;transition:width .7s var(--ease-out)}
.fbar .f0{background:#00B25B}.fbar .f1{background:#1F9A5C}.fbar .f2{background:#0F6B3D}.fbar .f3{background:#6B6B6B}.fbar .f4{background:#B5B5B5}
.fleg{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 12px;margin-top:10px;font-size:.84rem}.fleg i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}.fleg b{font-family:var(--f-tit);margin-left:2px}
.fleg .f0{background:#00B25B}.fleg .f1{background:#1F9A5C}.fleg .f2{background:#0F6B3D}.fleg .f3{background:#6B6B6B}.fleg .f4{background:#B5B5B5}
.mp-pre{margin-top:10px;font-size:.88rem;color:#333}.mp-pre b{color:var(--verde-texto)}
.gcol{display:flex;align-items:flex-end;gap:5px;height:130px;border-bottom:1px solid #CFCFCF;padding-top:16px}
.gcol div{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;min-width:0}
.gcol i{display:block;width:100%;max-width:28px;height:var(--h);background:#BDBDBD;border-radius:3px 3px 0 0;transition:height .9s var(--ease-out)}.gcol div:last-child i{background:var(--verde)}
.gcol b{font:700 .74rem var(--f-tit);color:#333}.gcol-l{display:flex;gap:5px;margin-top:4px}.gcol-l span{flex:1;text-align:center;font-size:.68rem;color:#666;white-space:nowrap;overflow:hidden}
.js .mp-graf:not(.in) .gcol i{height:0}
.mp-tab{width:100%;border-collapse:separate;border-spacing:0;font-size:.94rem;table-layout:fixed}
.mp-tab th{position:sticky;top:0;z-index:2;background:var(--preto);color:#fff;text-align:left;padding:11px 12px;font:800 .8rem var(--f-tit);text-transform:uppercase;letter-spacing:.07em}
.mp-tab th:first-child{border-radius:var(--r-2) 0 0 0}.mp-tab th:last-child{border-radius:0 var(--r-2) 0 0}
.mp-tab td{padding:13px 12px;border-bottom:1px solid var(--linha);vertical-align:top;overflow-wrap:break-word}
.mp-tab tr.mp-l:hover td{background:#F7F7F7}
.mp-tab .c-dt{width:74px}.mp-tab .c-emp{width:38%}.mp-tab .c-lc{width:16%}.mp-tab .c-st{width:14%}.mp-tab .c-vl{width:12%}.mp-tab .c-fs{width:14%}
.mp-tab td.dt{color:#666;font-size:.84rem;white-space:nowrap}.mp-tab td.vl{font:800 1.08rem/1.2 var(--f-tit);color:var(--preto)}.mp-tab td.lc,.mp-tab td.st{font-size:.9rem;color:#333}
.mp-l.oculta,.mp-tab tr.oculta{display:none!important}
.fz{display:inline-block;padding:3px 8px;border-radius:999px;font:700 .74rem/1.2 var(--f-sans);background:#EFEFEF;color:#333}.fz.pre{background:var(--verde-claro);color:#0B3B22}
.cx-tranca{display:inline-flex;align-items:center;gap:8px;max-width:100%;background:none;border:0;padding:2px 0;font:inherit;text-align:left;cursor:pointer;color:var(--preto)}
.cx-tranca .borrado{filter:blur(5px);font-weight:700;font-size:1rem;user-select:none;pointer-events:none}
.cx-tranca .cx-cad{color:var(--verde-texto);flex:none}.cx-tranca:hover .cx-cad,.cx-tranca:focus-visible .cx-cad{color:var(--verde)}
.cx-tranca:focus-visible{outline:3px solid var(--verde-texto);outline-offset:2px;border-radius:4px}
.mp-nome{font-weight:800;font-size:1rem}.mp-nome a{text-decoration:underline;text-decoration-color:#BDBDBD;text-underline-offset:3px}
.mp-aberta{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--verde-claro);color:#0B3B22;font:700 .7rem/1.4 var(--f-sans);vertical-align:2px}
.mp-tab small{display:block;margin-top:5px;color:#555;font-size:.84rem;line-height:1.4}
.mp-lk{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:.82rem}.mp-lk a{color:var(--verde-texto);font-weight:700;text-decoration:underline;text-underline-offset:2px}
.mp-tab tr.revelada td{background:#F6FCF8}
.mp-cta td{padding:14px 12px!important;background:none!important;border-bottom:1px solid var(--linha)}
.mp-cta-c{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:16px 18px;border-radius:var(--r-3);background:linear-gradient(90deg,#EAF8F0,#F8FCFA);border:1px solid #CFE9DA}
.mp-cta-c p{flex:1 1 280px;font-size:1rem;line-height:1.45;color:#1B1B1B}.mp-cta-c .cx-ac{display:flex;flex-direction:column;align-items:center;gap:4px}.mp-cta-c small{font-size:.78rem;color:#555}
.mp-cta-c .cx-btn{min-height:44px;padding:11px 18px;font-size:.95rem}
.mp-mais{display:block;margin:18px auto 0;font:700 .95rem var(--f-sans);padding:12px 20px;border:1px solid var(--preto);border-radius:var(--r-2);background:#fff;cursor:pointer}.mp-mais:hover{background:var(--preto);color:#fff}
.mp-vazio{text-align:center;padding:40px 20px;border:1px dashed #BDBDBD;border-radius:var(--r-3);margin:16px 0}
.mp-vazio h3{font-family:var(--f-jornal);font-size:1.4rem;margin-bottom:8px}.mp-vazio p{color:#444;max-width:34em;margin:0 auto 16px;line-height:1.5}.mp-vazio div{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.mp-lado{position:sticky;top:16px;display:grid;gap:18px}
.mp-lcta{background:var(--preto);color:#EDEDED;border-radius:var(--r-3);padding:22px;box-shadow:inset 0 1px 0 rgb(255 255 255 / .08)}
.mp-lcta .cx-selo{color:var(--verde)}.mp-lcta h2{font-family:var(--f-jornal);color:#fff;font-size:1.35rem;line-height:1.15;margin:12px 0 8px}.mp-lcta p{font-size:.92rem;line-height:1.5;color:#D0D0D0}
.mp-lcta .cx-check li{font-size:.9rem}.mp-preco{display:flex;align-items:baseline;gap:6px;margin:4px 0 12px}.mp-preco b{font:800 2rem/1 var(--f-tit);color:#fff}.mp-preco span{color:#AFAFAF;font-size:.86rem}
.mp-lcta .cx-btn{width:100%}.mp-lcta small{display:block;text-align:center;color:#AFAFAF;font-size:.8rem;margin-top:8px}
.mp-lado .box-galt{margin:0}
.mp-pop{position:absolute;z-index:40;width:min(300px,calc(100vw - 32px));background:#fff;border:1px solid var(--preto);border-radius:var(--r-3);padding:14px 16px;box-shadow:var(--sombra-3);font-size:.92rem;line-height:1.45}
.mp-pop p{margin-bottom:10px}.mp-pop .cx-btn{width:100%;min-height:42px;padding:10px 14px;font-size:.92rem}
@media(max-width:1100px){.mp-f-g{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:960px){.mp-g{grid-template-columns:minmax(0,1fr)}.mp-lado{position:static}.mp-graf{grid-template-columns:1fr}}
@media(max-width:820px){.mp-kpis{grid-template-columns:1fr 1fr}.mp-kpis div:nth-child(3){border-left:0;padding-left:0}.mp-kpis div:nth-child(n+3){border-top:1px solid #2b2f2c}
.mp-aberta-f,.mp-ctaf{grid-template-columns:1fr}.mp-aberta-f .cx-ac,.mp-ctaf .cx-ac{align-items:stretch;text-align:center}
.mp-tab,.mp-tab tbody{display:block}.mp-tab thead,.mp-tab colgroup{display:none}
.mp-tab tr.mp-l{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:14px 0;border-bottom:1px solid var(--linha)}
.mp-tab tr.mp-l td{padding:0;border:0;background:none!important}.mp-tab td.emp{grid-column:1/-1;order:-1}.mp-tab td.dt{display:none}
.mp-tab td.vl{grid-column:2;grid-row:2/4;align-self:center;text-align:right}.mp-tab td.lc,.mp-tab td.st,.mp-tab td.fs{grid-column:1;font-size:.86rem}
.mp-tab td.st::before{content:"Setor: ";color:#666}
.mp-tab tr.mp-cta{display:block}.mp-tab tr.mp-cta td{display:block;padding:12px 0!important}
.mp-ftog{display:flex;width:100%;justify-content:space-between;align-items:center;min-height:48px;padding:0 16px;border:1px solid var(--preto);border-radius:var(--r-2);background:#fff;font:800 1rem var(--f-tit);text-transform:uppercase;letter-spacing:.06em;cursor:pointer}
.mp-ftog b{background:var(--verde);color:var(--sobre-verde);border-radius:999px;padding:2px 9px;font-size:.85rem}
.mp-filtros{padding:12px}.mp-filtros .mp-f-cab{display:none}.mp-f-g{display:none;margin-top:12px}.mp-filtros.aberto .mp-f-g{display:grid;grid-template-columns:1fr}.mp-f-g .mp-busca{grid-column:auto}
.mp-filtros.aberto .mp-fver{display:flex;width:100%;margin-top:12px}.mp-filtros.aberto .mp-limpar-m{display:block;margin:8px auto 0}}
.mp-limpar-m{display:none}
@media(max-width:520px){.mp-hero{padding-top:28px}.mp-hero .wrap,.mp .wrap{padding-left:16px;padding-right:16px}.gb2 li{grid-template-columns:minmax(0,7.5em) minmax(0,1fr) auto}}
/* ===== vitrine Engenharia Top of Market ===== */
.tom2 .wrap{max-width:var(--max)}
.tom-hero{background:radial-gradient(1000px 460px at 90% 0,#0f2219 0,var(--preto) 62%);color:#EDEDED;padding:48px 0 44px}
.tom-hero h1{font-family:var(--f-jornal);font-weight:700;color:#fff;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.04;letter-spacing:-.015em;margin:14px 0 12px}
.tom-sub{font-size:1.1rem;line-height:1.55;color:#D2D2D2;max-width:44em}
.tom-hero-a{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.tom-hud{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.tom-hud li{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgb(255 255 255 / .06);border:1px solid rgb(255 255 255 / .14);font:600 .78rem/1 var(--f-tit);letter-spacing:.1em;text-transform:uppercase;color:#E0E0E0}
.tom-hud b{color:var(--verde)}
.tom-filtros{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:14px;align-items:end;margin:26px 0 18px;padding:18px;border:1px solid var(--linha);border-radius:var(--r-3);background:#FAFAFA}
.tom-res{font-size:1rem;padding-bottom:12px;white-space:nowrap}.tom-res b{font:800 1.4rem var(--f-tit)}
.tom-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin:0 0 30px;scroll-margin-top:20px}
.tom-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--linha);border-radius:var(--r-3);background:#fff;transition:transform .35s var(--ease-out),box-shadow .35s,border-color .35s}
.tom-card::after,.cx-card::after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;background:linear-gradient(135deg,var(--verde),transparent 62%);
-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .35s;pointer-events:none}
.tom-card:hover,.cx-card:hover{transform:translateY(-4px);box-shadow:var(--sombra-3)}.tom-card:hover::after,.cx-card:hover::after{opacity:1}
.tom-card[hidden]{display:none}
.tom-logo{height:84px;border-radius:var(--r-2);background:#F4F4F2;border:1px solid #ECECEC;display:flex;align-items:center;justify-content:center;padding:10px 14px;overflow:hidden}
.tom-logo img{max-width:100%;max-height:60px;object-fit:contain}
.tom-logo-esc{background:#1C1F1D;border-color:#1C1F1D}
.tom-ini{width:56px;height:56px;border-radius:var(--r-2);background:var(--preto);color:var(--verde);display:flex;align-items:center;justify-content:center;font:800 1.4rem var(--f-tit)}
.tom-corpo{display:flex;flex-direction:column;gap:8px;flex:1}
.tom-card h3{font-family:var(--f-jornal);font-weight:700;font-size:1.18rem;line-height:1.2}
.tom-reg{display:flex;align-items:center;gap:6px;color:#555;font-size:.88rem}.tom-reg svg{color:var(--verde-texto);flex:none}
.tom-chips{list-style:none;display:flex;flex-wrap:wrap;gap:6px}.tom-chips li{border:1px solid #DADADA;border-radius:999px;padding:4px 10px;font-size:.78rem;line-height:1.3;color:#333;background:#fff}
.tom-chips .tom-mais{background:var(--verde-claro);border-color:#BFE6CF;color:#0B3B22;font-weight:700}
.tom-site{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;font-weight:700;font-size:.9rem;color:var(--verde-texto);text-decoration:underline;text-underline-offset:3px}
.tom-site span{transition:transform .2s}.tom-card:hover .tom-site span{transform:translateX(3px)}
.tom-vazio{padding:30px;text-align:center;border:1px dashed #BDBDBD;border-radius:var(--r-3);margin-bottom:24px}.tom-vazio a{color:var(--verde-texto);font-weight:700;text-decoration:underline}
.tom-cta{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px 36px;align-items:center;background:var(--preto);color:#EDEDED;padding:34px 30px;border-radius:var(--r-3);margin:10px 0 18px;overflow:hidden}
.tom-cta h2{font-family:var(--f-jornal);color:#fff;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.12;margin:12px 0 12px}.tom-cta p{color:#D0D0D0;line-height:1.55}
.tom-cta-c{background:#141414;border:1px solid #2b2b2b;border-radius:var(--r-3);padding:22px;box-shadow:inset 0 1px 0 rgb(255 255 255 / .08)}.tom-cta-c h3{font-family:var(--f-jornal);color:#fff;font-size:1.3rem;margin-bottom:8px}
.tom-cta-c p{font-size:.94rem;margin-bottom:14px}.tom-cta-c .cx-btn{width:100%}.tom-cta-c small{display:block;text-align:center;color:#AFAFAF;font-size:.8rem;margin-top:8px}
.tom-honesta{font-size:.9rem;color:#555;line-height:1.55;max-width:60em;margin:6px 0 36px}
.tom-prev{max-width:140px;max-height:80px;object-fit:contain}
@media(max-width:820px){.tom-filtros{grid-template-columns:1fr}.tom-res{padding-bottom:0}.tom-cta{grid-template-columns:1fr;padding:24px 18px}}
@media(max-width:520px){.tom2 .wrap{padding-left:16px;padding-right:16px}.tom-hero-a .cx-btn{width:100%}}
/* ===== entrar e conta ===== */
.cx-abas{display:inline-flex;gap:4px;margin:20px 0 8px;flex-wrap:wrap;padding:4px;background:#F2F2F2;border-radius:var(--r-2)}
.cx-abas button{font:600 .95rem var(--f-sans);padding:10px 14px;border:0;background:none;cursor:pointer;border-radius:6px;color:#333}.cx-abas .ativo{background:#fff;color:var(--preto);box-shadow:var(--sombra-2)}
.cx-abas button:focus-visible{outline:3px solid var(--verde-texto);outline-offset:2px}
.cx-form{display:flex;flex-direction:column;gap:14px;max-width:460px;margin:14px 0}
.cx-seg{font-size:.9rem;color:#555;margin-top:10px}.cx-seg a{text-decoration:underline}
.cx-nota{color:var(--cinza);font-size:.9rem;margin:8px 0}
.cx-link{background:none;border:0;font:inherit;text-decoration:underline;cursor:pointer;color:inherit;font-weight:700}
.cx-atalhos{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.cx-bloco{border-top:1px solid var(--linha);padding-top:18px;margin-top:24px}
.borrado{filter:blur(6px);user-select:none;display:inline-block}
.mapa-aviso{background:#0E0E0E;color:#F2F0EA;padding:14px 16px;margin:0 0 14px;display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-radius:var(--r-2)}
.mapa-aviso p{margin:0;font-size:.95rem}
.cadeado{display:inline-block;font-size:.78rem;font-weight:700;color:var(--verde-texto);text-decoration:underline;margin-left:4px}
.vai{display:block;color:#444;font-size:.82rem;margin-top:3px}

/* ===== LP do Radar Capex (prefixo cp-) ===== */
.cp{--sig:#00B25B;--sig-t:#007F40;--esc:#0E0E0E;--cla:#F2F0EA;--cla2:#BDBAB2;--pap:#F6F4EE;overflow-x:clip}
.cp h2{font-family:var(--f-jornal);font-weight:700;font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.1;letter-spacing:-.015em;margin-bottom:18px;max-width:24em;text-wrap:balance}
.cp h3{font-family:var(--f-tit2);font-weight:700;font-size:1.05rem;letter-spacing:.01em}
.cp .cx-btn{font-size:1.04rem;padding:15px 24px}
.cp a:focus-visible,.cp button:focus-visible,.cp summary:focus-visible{outline:3px solid var(--sig);outline-offset:2px}
.cp-sec{padding-top:clamp(56px,7vw,96px);padding-bottom:8px}
.cp-abre{font-family:var(--f-jornal);font-size:1.14rem;line-height:1.55;color:var(--tinta-2);max-width:44em;margin-bottom:28px}
.cp-nota2{color:#555;font-size:.92rem;margin:10px 0}.cp-nota2 a{text-decoration:underline}
.cp-micro{font-size:.86rem;color:var(--cla2);margin-top:12px;max-width:34em}.cp-micro a{text-decoration:underline;color:inherit}
.cp-micro2{display:block;color:#555;font-size:.86rem;margin-top:8px}
.cp-sec-link{font-weight:700;text-decoration:underline;text-underline-offset:3px;color:var(--sig-t)}.cp-sec-link::after{content:" →"}
.cp-sec-claro{color:#fff}
.cp-v{color:var(--sig)}
.cp-preco{display:flex;align-items:baseline;gap:10px;margin:10px 0 18px;flex-wrap:wrap}.cp-preco b{font-family:var(--f-tit);font-size:2.8rem;font-weight:800;line-height:1;color:#fff}.cp-preco span{color:var(--cla2)}
.cp-cta-l{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:26px}.cp-cta-l small{color:var(--cla2);font-size:.88rem}.cp-cta-claro small{color:#555}
.cp-cta-faq{margin:0 0 18px}
/* vidro (receita 1.3.4) */
.cp-vidro{position:fixed;top:0;left:0;right:0;z-index:60;background:rgb(14 14 14 / .72);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border-bottom:1px solid rgb(255 255 255 / .08);color:#EDEDED;transform:translateY(-110%);transition:transform .35s var(--ease-out)}
.cp-vidro.on{transform:none}.cp-vidro .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px}
.cp-vd-m{display:flex;align-items:center;gap:10px;min-width:0}.cp-vd-m b{font:800 1.1rem var(--f-tit);text-transform:uppercase;letter-spacing:.06em}.cp-vd-m span{color:#AFAFAF;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cp-vd-d{display:flex;align-items:center;gap:14px}.cp-vd-d>span{color:#BDBDBD;font-size:.9rem;white-space:nowrap}.cp-vd-d>span b{font:800 1.3rem var(--f-tit);color:#fff}
.cp-vidro .cx-btn{min-height:42px;padding:10px 16px;font-size:.92rem;box-shadow:none}
/* hero */
.cp-hero{background:radial-gradient(1200px 520px at 85% 20%,#0f2219 0,var(--esc) 60%);color:var(--cla);padding:52px 0 40px}
.cp-hero-g{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.cp-hero h1{font-family:var(--f-jornal);font-weight:700;font-size:clamp(2.2rem,4.8vw,3.7rem);line-height:1.04;letter-spacing:-.015em;margin:16px 0 16px;color:#fff;text-wrap:balance}
.cp-recorte{font:700 1.06rem/1.4 var(--f-sans);color:#C9FFE0;background:rgb(0 178 91 / .14);border:1px solid rgb(0 178 91 / .35);border-radius:var(--r-2);padding:10px 14px;margin:-4px 0 14px;display:inline-block}
.cp-sub{font-family:var(--f-jornal);font-size:1.16rem;line-height:1.52;color:#DAD7CF;max-width:36em;margin-bottom:14px}
.cp-inclui{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin:6px 0 4px;max-width:34em}.cp-inclui li{position:relative;padding-left:24px;font-weight:600;color:#EDEDED}
.cp-hero-a{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}
.cp-hero .cx-risco{color:#CFCBC2}
.cp-hero-radar{display:flex;flex-direction:column;align-items:center;gap:12px}
.cp-rw{position:relative;width:100%;max-width:440px}
.cp-radar{display:block;width:100%;height:auto;touch-action:manipulation;filter:drop-shadow(0 0 40px rgba(0,178,91,.16))}
.cp-sweep{transform-origin:0 0;animation:cp-gira 6s linear infinite}
@keyframes cp-gira{to{transform:rotate(360deg)}}
.cp-b{fill:#3d5a49;animation:cp-blip 6s linear infinite}.cp-b.p{fill:#2f8f5c}
@keyframes cp-blip{0%{fill:#C9FFE0}6%{fill:#00E070}35%,100%{fill:#2f8f5c}}
.cp-b.q{animation-name:cp-blip2}@keyframes cp-blip2{0%{fill:#d9e4dd}8%{fill:#7f9a89}35%,100%{fill:#3d5a49}}
.cp-pul{fill:none;stroke:#00E070;stroke-width:1;transform-box:fill-box;transform-origin:center;animation:cp-ping 2.8s ease-out infinite}
@keyframes cp-ping{0%{opacity:.9;transform:scale(1)}100%{opacity:0;transform:scale(4)}}
.cp-hero.pausa .cp-sweep,.cp-hero.pausa .cp-b,.cp-hero.pausa .cp-pul{animation-play-state:paused}
.cp-hud{list-style:none}
.cp-hud li{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgb(14 14 14 / .6);border:1px solid rgb(255 255 255 / .14);backdrop-filter:blur(10px);
font:600 .72rem/1 var(--f-tit);letter-spacing:.12em;text-transform:uppercase;color:#EDEDED;white-space:nowrap;opacity:0;animation:cp-chip .9s cubic-bezier(.16,.84,.36,1) forwards;animation-delay:calc(.6s + var(--i)*150ms)}
.cp-hud b{color:var(--sig)}.cp-hud li:nth-child(1){top:2%;left:-14%}.cp-hud li:nth-child(2){top:12%;right:-12%}.cp-hud li:nth-child(3){bottom:14%;left:-18%}.cp-hud li:nth-child(4){bottom:3%;right:-8%}
@keyframes cp-chip{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}
@media(max-width:1180px){.cp-hud{display:none}}
.cp-tip{position:absolute;z-index:3;background:#fff;color:#111;padding:9px 11px;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.4);font-size:.82rem;line-height:1.35;width:max-content;max-width:240px;pointer-events:none}
.cp-tip b{display:block;font-family:var(--f-tit);font-size:1.15rem}.cp-tip span,.cp-tip small{display:block}.cp-tip small{color:#444;margin-top:3px}.cp-tip em{font-style:normal;color:var(--sig-t);font-weight:700;font-size:.74rem}
.cp-tick{display:flex;align-items:center;gap:8px;font-size:.88rem;color:#CFCBC2;min-height:1.4em;text-align:center}
.cp-tick span.in{animation:cp-in .5s ease-out}@keyframes cp-in{from{opacity:0;transform:translateY(4px)}}
.cp-leg{list-style:none;display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center;font-size:.78rem;color:var(--cla2)}
.cp-leg i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;vertical-align:-1px}.cp-leg .f0{background:#2f8f5c;box-shadow:0 0 0 2px #00E070 inset}.cp-leg .f3{background:#3d5a49}.cp-leg .cp-pl{border:1.5px solid #00E070;background:none}
.cp-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:36px;border-top:1px solid #2b2f2c}
.cp-kpis div{padding:20px 16px 4px 0}.cp-kpis div+div{border-left:1px solid #2b2f2c;padding-left:18px}
.cp-kpis b{display:block;font-family:var(--f-tit);font-weight:800;font-size:clamp(2.1rem,4.2vw,3.2rem);line-height:1;font-variant-numeric:tabular-nums;color:#fff}.cp-kpis b.cp-v{color:var(--sig)}
.cp-kpis span{color:var(--cla2);font-size:.9rem;display:block;margin-top:6px}
/* prova */
.cp-num{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.cp-num>div{background:#fff;padding:22px 20px;border:1px solid var(--linha);border-radius:var(--r-3)}.cp-num b{font-family:var(--f-tit);font-weight:800;font-size:2.3rem;line-height:1;display:block;font-variant-numeric:tabular-nums}
.cp-num p{color:#444;font-size:.95rem;margin-top:8px}.cp-num .cp-dest{background:var(--esc);color:var(--cla);border-color:var(--esc);box-shadow:0 0 0 1px rgb(0 178 91 / .25),0 18px 40px rgb(0 178 91 / .12)}.cp-num .cp-dest b{color:var(--sig)}.cp-num .cp-dest p{color:var(--cla2)}
.cp-graf{display:grid;grid-template-columns:1.15fr 1fr;gap:36px;margin-top:40px}
.cp-graf h3{margin-bottom:14px;text-transform:uppercase;font-size:.86rem;letter-spacing:.06em;color:#333}
.cp-jan{width:var(--w);border:2px solid var(--sig);border-bottom:0;height:12px;position:relative;margin-top:28px;border-radius:4px 4px 0 0}
.cp-jan span{position:absolute;bottom:14px;left:0;white-space:nowrap;font-size:.86rem;color:var(--sig-t);font-weight:600}.cp-jan b{font-weight:800}
.cp-fbar{display:flex;height:46px;border-radius:6px;overflow:hidden}
.cp-fb{width:var(--w);display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--f-tit);font-size:1.05rem;min-width:0;overflow:hidden;transition:width 1s cubic-bezier(.2,.7,.2,1)}
.cp .f0{background:#00B25B}.cp .f1{background:#1F7A4D}.cp .f2{background:#0F5132}.cp .f3{background:#6B6B6B}.cp .f4{background:#A3A3A3}
.cp-fb.f0{color:#06130C}.cp-fb.f4{color:#111}
.cp-fleg{list-style:none;display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:.86rem;color:#333}.cp-fleg i{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:2px}.cp-fleg b{margin-left:3px}
.cp-cols{display:flex;align-items:flex-end;gap:3px;height:140px;border-bottom:1px solid #999}
.cp-cols div{flex:1;height:100%;display:flex;align-items:flex-end}.cp-cols i{display:block;width:100%;height:var(--h);background:#BDBDBD;border-radius:2px 2px 0 0;transition:height .9s cubic-bezier(.2,.7,.2,1)}
.cp-cols .s7 i{background:var(--sig)}
.cp-cols-leg{display:flex;justify-content:space-between;font-size:.8rem;color:#555;margin-top:6px}.cp-cols-leg i{display:inline-block;width:10px;height:10px;background:var(--sig);margin-right:5px}
.anima .cp-fb{width:0}.anima .cp-cols i{height:0}.anima.vis .cp-fb{width:var(--w)}.anima.vis .cp-cols i{height:var(--h)}
.cp-rod{font-size:.86rem;color:#555;margin-top:22px;display:flex;align-items:center;gap:8px}
/* problema */
.cp-escuro{background:var(--esc);color:var(--cla);margin-top:clamp(56px,7vw,96px);padding-bottom:64px}.cp-escuro h2{color:#fff}
.cp-trilha{margin:22px 0 30px}.cp-trilha ol{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.cp-trilha li{background:#1B1E1C;color:#B9B6AE;padding:14px 12px;font-weight:700;font-size:.92rem;border-radius:var(--r-2);border:1px solid #262a27;transition:background .5s,color .5s}
.cp-trilha li.on{background:#123B26;color:#C9FFE0;border-color:#1d5a3a}.cp-trilha li.tarde{background:#3a2020;color:#FFD2D2;border-color:#5a2c2c}
.cp-trilha.anima li{opacity:0;transform:translateX(-8px)}.cp-trilha.anima.vis li{opacity:1;transform:none;transition:opacity .4s,transform .4s}
.cp-trilha.anima.vis li:nth-child(2){transition-delay:.12s}.cp-trilha.anima.vis li:nth-child(3){transition-delay:.24s}.cp-trilha.anima.vis li:nth-child(4){transition-delay:.36s}.cp-trilha.anima.vis li:nth-child(5){transition-delay:.48s}
.cp-tr-m{display:grid;grid-template-columns:3fr 1fr 1fr;gap:6px;margin-top:8px;font-size:.86rem;font-weight:700}
.cp-tr-a{color:var(--sig);border-top:2px solid var(--sig);padding-top:6px}.cp-tr-b{grid-column:3;color:#FF9C9C;border-top:2px solid #FF9C9C;padding-top:6px}
.cp-txt{columns:2 22em;column-gap:36px}.cp-txt p{font-family:var(--f-jornal);font-size:1.08rem;line-height:1.6;color:#DAD7CF;margin-bottom:14px;break-inside:avoid}
.cp-fecho{font-family:var(--f-jornal);font-size:clamp(1.35rem,2.6vw,1.8rem);font-weight:700;color:#fff;border-left:4px solid var(--sig);padding-left:18px;margin-top:16px;max-width:30em}
/* o que você recebe */
.cp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cp-cards>.cx-card{position:relative;border:1px solid var(--linha);padding:24px 22px;border-radius:var(--r-3);background:#fff;transition:transform .35s var(--ease-out),box-shadow .35s}
.cp-ic{display:block;font:800 3rem/1 var(--f-tit);color:transparent;-webkit-text-stroke:1.4px var(--preto);margin-bottom:12px;letter-spacing:.02em}
.cx-card:hover .cp-ic{-webkit-text-stroke-color:var(--sig-t)}
.cp-cards h3{font-size:1.2rem;margin-bottom:6px}.cp-cards p{color:#333;font-size:.96rem;line-height:1.5}
.cp-live{background:linear-gradient(180deg,#0E0E0E,#132519)!important;color:#EDEDED;border-color:#0E0E0E!important}.cp-live .cp-ic{-webkit-text-stroke-color:var(--sig)}.cp-live h3{color:#fff}.cp-live p{color:#D0D0D0}
.cp-aovivo{position:absolute;top:22px;right:20px;display:inline-flex;align-items:center;gap:6px;font:700 .72rem/1 var(--f-tit);letter-spacing:.12em;text-transform:uppercase;color:#C9FFE0;padding:6px 10px;border-radius:999px;border:1px solid rgb(0 178 91 / .4);background:rgb(0 178 91 / .12)}
.cp-cards .cp-mail{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr);background:var(--pap);border:1px solid #d8d4c8;border-radius:var(--r-3);overflow:hidden;max-width:760px;justify-self:center;width:100%}
.cp-mail-top{display:flex;justify-content:space-between;align-items:center;background:var(--esc);color:var(--cla);padding:10px 16px;font-weight:700;font-size:.86rem}.cp-mail-top small{color:var(--cla2);font-weight:400}
.cp-mail-ass{display:block;padding:14px 16px 2px;font-family:var(--f-jornal);font-size:1.12rem}
.cp-mail ol{list-style:none;padding:4px 16px}.cp-mail li{border-top:1px solid #d8d4c8;padding:9px 0;font-size:.88rem}.cp-mail li p{margin:0}.cp-mail li small{color:#555}
.cp-mail-pe{font-size:.8rem;color:#555;padding:0 16px 14px}
/* demonstração */
.cp-demo-s{background:var(--pap);margin-top:clamp(56px,7vw,96px);padding-bottom:64px}
.cp-demo{display:grid;grid-template-columns:1fr 300px;gap:28px;align-items:start}
.cp-sel{display:grid;grid-template-columns:1.4fr 1fr;gap:12px}
.cp-res{background:var(--esc);color:var(--cla);padding:20px;border-radius:var(--r-3);margin:14px 0}
.cp-res-k{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cp-res-k b{display:block;font-family:var(--f-tit);font-weight:800;font-size:clamp(1.7rem,3.4vw,2.4rem);line-height:1;color:#fff}.cp-res-k b.cp-v{color:var(--sig)}.cp-res-k span{color:var(--cla2);font-size:.86rem}
.cp-res p{margin-top:12px;font-size:.98rem;color:#E6E3DB}
.cp-am{list-style:none;display:grid;gap:8px}.cp-am li{background:#fff;border:1px solid #d8d4c8;border-radius:var(--r-2);padding:12px 14px;animation:cp-in .35s ease-out both}
.cp-am-e{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cp-am-e b{font-size:1.02rem}
.cp-cad{font-size:.74rem;font-weight:700;color:var(--sig-t);border:1px solid currentColor;border-radius:20px;padding:1px 8px}
.cp-am-d{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;margin-top:4px;font-size:.92rem}.cp-am-d strong{font-family:var(--f-tit);font-size:1.15rem}
.cp-fz{font-size:.74rem;font-weight:700;padding:2px 8px;border-radius:999px;color:#fff}.cp-fz.f0{color:#06130C}.cp-fz.f4{color:#111}
.cp-q{color:#555;font-size:.82rem}.cp-am small{display:block;color:#444;font-size:.85rem;margin-top:4px}
.cp-acoes{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;margin-top:18px}
.cp-rk{background:#fff;border:1px solid #d8d4c8;border-radius:var(--r-3);padding:18px}.cp-rk p{font-size:.84rem;color:#555;margin:2px 0 10px}
.cp-rk ol{list-style:none}.cp-rk button{display:grid;grid-template-columns:2.2em 1fr 2.4em;gap:8px;align-items:center;width:100%;font:inherit;background:none;border:0;padding:6px 4px;cursor:pointer;text-align:left;border-radius:6px}
.cp-rk button:hover,.cp-rk button.at{background:#E3F7EC}.cp-rk span{font-weight:800}.cp-rk i{display:block;height:10px;background:#eee;border-radius:2px;overflow:hidden}.cp-rk em{display:block;height:100%;background:var(--sig);transition:width .4s}.cp-rk b{text-align:right;font-variant-numeric:tabular-nums}
/* segmentos */
.cp-segs ol{list-style:none;columns:2;column-gap:28px}.cp-segs li{break-inside:avoid}
.cp-seg-cab{display:none}
.cp-segs a{display:grid;grid-template-columns:1fr 80px 2.6em 2.4em;gap:10px;align-items:center;padding:10px 8px;border-bottom:1px solid var(--linha);font-size:.95rem;border-radius:4px}
.cp-segs a:hover{background:#E3F7EC}.cp-sn{font-weight:600}.cp-sb{height:8px;background:#eee;border-radius:2px;overflow:hidden}.cp-sb i{display:block;height:100%;width:var(--w);background:var(--sig)}
.cp-segs b{text-align:right;font-variant-numeric:tabular-nums}.cp-segs em{font-style:normal;text-align:right;color:var(--sig-t);font-weight:700;font-size:.85rem}
.cp-segs em::before{content:"+"}
.cp-mais{display:none;margin-top:12px;font:inherit;font-weight:700;background:#fff;border:1px solid #111;padding:10px 14px;border-radius:var(--r-2);cursor:pointer}
.cp-segs::before{content:"Barra = obras no mapa · número verde = com fato divulgado nos últimos 30 dias";display:block;font-size:.82rem;color:#555;margin-bottom:8px}
/* como funciona */
.cp-papel{background:var(--esc);color:var(--cla);margin-top:clamp(56px,7vw,96px);padding-bottom:64px}.cp-papel h2{color:#fff}
.cp-passos{list-style:none;counter-reset:p;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:8px 0 28px}
.cp-passos li{counter-increment:p;border:1px solid #262a27;border-radius:var(--r-3);padding:20px;color:#DAD7CF;background:rgb(255 255 255 / .02);box-shadow:inset 0 1px 0 rgb(255 255 255 / .06)}
.cp-passos li::before{content:"0" counter(p);display:block;font-family:var(--f-tit);font-size:3.4rem;font-weight:800;color:transparent;-webkit-text-stroke:1.4px var(--sig);line-height:1;margin-bottom:10px}
.cp-passos b{color:#fff}
/* conta */
.cp-conta{display:grid;grid-template-columns:1fr 400px;gap:40px;align-items:start}.cp-conta>div>p{font-family:var(--f-jornal);font-size:1.1rem;line-height:1.55;color:var(--tinta-2);margin-bottom:12px}
.cp-calc{border:1px solid var(--linha);border-radius:var(--r-3);padding:22px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--sombra-2);background:#fff}
.cp-calc-r{background:var(--esc);color:var(--cla);padding:18px;border-radius:var(--r-2)}.cp-calc-r b{font-family:var(--f-tit);font-weight:800;font-size:2.9rem;line-height:1;color:var(--sig);display:block}
.cp-calc-r span{color:var(--cla2);font-size:.86rem}.cp-calc-r p{margin-top:8px;font-size:.95rem}
.cp-calc small{color:#555;font-size:.82rem}.cp-calc .cx-btn{width:100%}
/* vitrine na LP */
.cp-vit{display:grid;grid-template-columns:1fr 380px;gap:40px;align-items:start}.cp-vit p{margin-bottom:10px}
.cp-vprev{background:var(--pap);border-radius:var(--r-3);padding:20px}.cp-vdica{font-size:.88rem;font-weight:700}
.cp-vform{display:grid;gap:10px;margin:10px 0 14px}
.cp-vcard{background:#fff}
/* ponte */
.cp-ponte{border:1px solid var(--linha);padding:28px;border-radius:var(--r-3);max-width:920px;background:linear-gradient(180deg,#FAFAFA,#fff)}
.cp-selo{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#111;color:#fff;padding:5px 9px;margin-bottom:12px;border-radius:var(--r-1)}
.cp-ponte p{font-family:var(--f-jornal);font-size:1.06rem;line-height:1.55;color:var(--tinta-2);margin-bottom:12px}
/* faq */
.cp-faq{max-width:880px}.cp-faq details{border-bottom:1px solid var(--linha)}
.cp-faq summary{font-weight:700;cursor:pointer;padding:18px 40px 18px 0;list-style:none;position:relative;font-size:1.06rem}.cp-faq summary::-webkit-details-marker{display:none}
.cp-faq summary::after{content:"+";position:absolute;right:6px;top:12px;font-size:1.6rem;font-weight:400;color:var(--sig-t);transition:transform .2s}
.cp-faq details[open] summary::after{transform:rotate(45deg)}.cp-faq p{padding:0 0 18px;color:#333;max-width:46em;line-height:1.55}.cp-faq a{text-decoration:underline}
/* fim */
.cp-fim{background:radial-gradient(900px 420px at 50% 0,#0f2a1c 0,var(--esc) 70%);color:var(--cla);padding:clamp(60px,8vw,104px) 0 72px;margin-top:clamp(56px,7vw,96px);text-align:center}
.cp-fim h2{color:#fff;margin:14px auto 14px}.cp-fim p{max-width:38em;margin:0 auto 8px;color:#DAD7CF;font-size:1.06rem;line-height:1.55}.cp-fim .cp-preco{justify-content:center}.cp-fim .cp-micro{margin:14px auto 0}
.cp-fim .cx-risco{justify-content:center;color:#CFCBC2}
.cp-fixo{display:none}
@media (max-width:900px){
.cp-vidro{display:none}
.cp-hero-g,.cp-demo,.cp-conta,.cp-vit,.cp-graf{grid-template-columns:1fr}
.cp-hero-radar{order:2}.cp-rw{max-width:360px}
.cp-kpis{grid-template-columns:1fr 1fr}.cp-kpis div:nth-child(3){border-left:0;padding-left:0}.cp-kpis div:nth-child(n+3){border-top:1px solid #2b2f2c}
.cp-num{grid-template-columns:1fr 1fr}.cp-cards{grid-template-columns:1fr 1fr}.cp-passos{grid-template-columns:1fr}
.cp-segs ol{columns:1}
.cp-fixo{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;background:rgba(14,14,14,.97);color:#fff;padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:12px;align-items:center;justify-content:space-between;transform:translateY(110%);transition:transform .3s;box-shadow:0 -6px 20px rgba(0,0,0,.25)}
.cp-fixo.on{transform:none}.cp-fixo>span{display:flex;flex-direction:column;line-height:1.1}.cp-fixo b{font-family:var(--f-tit);font-size:1.4rem}.cp-fixo small{font-size:.74rem;color:#AFAFAF;margin-top:3px}.cp-fixo .cx-btn{padding:11px 16px;min-height:44px;font-size:.92rem;box-shadow:none}
.cp-fim{padding-bottom:110px}
}
@media (max-width:600px){
.cp .wrap{padding-left:16px;padding-right:16px}
.cp-hero{padding-top:34px}
.cp-inclui{grid-template-columns:1fr}
.cp-num,.cp-cards{grid-template-columns:1fr}.cp-sel{grid-template-columns:1fr}
.cp-trilha ol{grid-template-columns:1fr}.cp-tr-m{display:none}.cp-trilha li{display:flex;justify-content:space-between;gap:10px}.cp-trilha li.on::after{content:"Radar Capex mostra";font-size:.74rem;color:var(--sig)}.cp-trilha li.tarde::after{content:"a indicação chega";font-size:.74rem;color:#FF9C9C}
.cp-trilha li{padding:10px 12px}
.cp-segs li:nth-child(n+9){display:none}.cp-segs.todos li{display:list-item}.cp-mais{display:inline-block}
.cp-segs a{grid-template-columns:1fr 50px 2.4em 2.4em;font-size:.9rem}
.cp-hero .cx-btn,.cp-acoes .cx-btn,.cp-papel .cx-btn,.cp-fim .cx-btn,.cp-cta-l .cx-btn{width:100%}
.cp-res-k b{font-size:1.6rem}.cp-preco b{font-size:2.4rem}
.cx-2{grid-template-columns:1fr}.cx-dlg{padding:26px 18px 20px}
.cx-meio,.cx-fim,.cx-lado{padding-left:18px;padding-right:18px}.cx-meio-a .cx-btn,.cx-fim-a .cx-btn,.cx-ficha-a .cx-btn{width:100%}
.cx-ficha{grid-template-columns:1fr;padding:18px}
}
@media (prefers-reduced-motion:reduce){
*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
.reveal,.stagger>*{opacity:1!important;transform:none!important;filter:none!important}
.cp-pul{display:none}.anima .cp-fb{width:var(--w)}.anima .cp-cols i{height:var(--h)}.cp-trilha.anima li{opacity:1;transform:none}.cp-hud li{opacity:1}
.cx-dot{animation:none}
}
/* ===== /capex/assinar/ (22/10/2026): oferta no escuro, caixa de pagamento branca; só cartão de crédito (Stripe Embedded Checkout) ===== */
.ca-hero{background:radial-gradient(1100px 520px at 80% 0,#0f2a1c 0,var(--esc) 62%);color:var(--cla);padding:48px 0 72px}
.ca-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:48px;align-items:start}
.ca-oferta h1{font-family:var(--f-jornal);font-weight:700;color:#fff;font-size:clamp(2.1rem,4.4vw,3.3rem);line-height:1.05;letter-spacing:-.015em;margin:14px 0 6px;text-wrap:balance}
.ca-inclui{list-style:none;margin:8px 0 22px;display:grid;gap:14px;max-width:34em}
.ca-inclui li{position:relative;padding-left:30px;display:flex;flex-direction:column;gap:2px}
.ca-inclui li::before{content:"";position:absolute;left:5px;top:.28em;width:7px;height:13px;border:solid var(--sig);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.ca-inclui b{font:700 1.08rem/1.3 var(--f-sans);color:#fff}.ca-inclui span{color:#CFCBC2;font-size:.96rem;line-height:1.45}
.ca-selo{display:flex;gap:10px;align-items:flex-start;max-width:34em;padding:14px 16px;border:1px solid rgb(255 255 255 / .16);border-radius:var(--r-2);background:rgb(255 255 255 / .04);color:#DAD7CF;font-size:.9rem;line-height:1.45}
.ca-selo svg{color:var(--sig);flex:none;margin-top:2px}
.ca-caixa{background:#fff;color:#111;border-radius:var(--r-3);padding:26px 24px 20px;box-shadow:0 24px 60px rgb(0 0 0 / .45),inset 0 1px 0 rgb(255 255 255 / .6);position:relative}
.ca-t{font-family:var(--f-jornal);font-weight:700;font-size:1.45rem;line-height:1.15;margin-bottom:14px;color:#111}
.ca-txt{font-size:.98rem;line-height:1.55;color:#222;margin-bottom:16px}
.ca-full{width:100%}
.ca-micro{font-size:.84rem;line-height:1.45;color:#555;margin-top:12px}.ca-micro a,.ca-ja a,.ca-aceite a,.ca-form .cx-aceite a{text-decoration:underline;color:var(--sig-t)}
.ca-form{display:grid;gap:14px}
.ca-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ca-dica{font-size:.82rem;color:#555;margin-top:-6px}
.ca-mel{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}
.ca-form .cx-msg{margin:0}
.ca-carregando{position:relative;color:transparent!important}
.ca-carregando::after{content:""!important;position:absolute;inset:0;margin:auto;width:20px;height:20px;border-radius:50%;border:2.5px solid var(--sobre-verde);border-right-color:transparent;animation:ca-gira .7s linear infinite}
@keyframes ca-gira{to{transform:rotate(360deg)}}
.ca-link{background:none;border:0;padding:4px 0;font:600 .86rem var(--f-sans);color:var(--sig-t);text-decoration:underline;cursor:pointer}
.ca-link:focus-visible{outline:2px solid var(--sig-t);outline-offset:2px}
.ca-stripe{margin-top:4px}.ca-stripe-in{min-height:420px;border-radius:var(--r-2)}
.ca-ja{margin-top:16px;padding-top:14px;border-top:1px solid var(--linha);font-size:.9rem;color:#444;text-align:center}
@media (max-width:900px){.ca-g{grid-template-columns:1fr;gap:28px}.ca-caixa{max-width:560px}.ca-hero{padding:32px 0 56px}}
@media (max-width:600px){.ca .wrap{padding-left:16px;padding-right:16px}.ca-caixa{padding:20px 16px 16px}.ca-2{grid-template-columns:1fr}.ca-inclui{gap:10px}.ca-oferta .cp-preco b{font-size:2.4rem}.ca-inclui li span{display:none}.ca-stripe-in{margin:0 -10px}.ca-inclui{margin-bottom:18px}.ca-oferta h1{margin-top:10px}}
/* celular: título e preço, depois o formulário no topo, e só então o que a assinatura inclui (pedido do Matheus 22/10) */
@media (max-width:900px){.ca-g{gap:0}.ca-oferta{display:contents}.ca-oferta>*{order:1}.ca-caixa{order:2;margin:18px 0 26px}.ca-inclui,.ca-selo{order:3}.ca-inclui li span{display:block}}
