/* Campanha de apoio: primeira tela compacta, com ações e meta sempre juntas. */
.campanha{--campanha-linha:#3a302a;--campanha-suave:#c5bab0}
.campanha-hero{min-height:calc(100svh - 72px);padding:3rem 0 3.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.5rem}
.campanha-hero .rotulo{margin:0;line-height:1.5;font-size:10px;letter-spacing:.19em}
.campanha-titulo{font:800 clamp(52px,7.3vw,96px)/.98 var(--sans);letter-spacing:-.055em;margin:0;width:100%}
.campanha-titulo>span{display:block}
.campanha-titulo .campanha-soma{display:inline-block;font:500 .48em/1 var(--serif);color:var(--acento);vertical-align:.12em;margin-right:.28em;letter-spacing:0}
.campanha-lead{max-width:45ch;margin:0;color:var(--campanha-suave);font:400 clamp(17px,1.8vw,21px)/1.45 var(--serif);text-wrap:balance}
.campanha-acoes{display:flex;justify-content:center;gap:.8rem;width:100%;margin:0}
.campanha-acoes .btn{min-width:220px;min-height:54px;padding:1rem 1.4rem;font-size:14px}
.placar{display:grid;grid-template-columns:1fr auto;gap:.7rem 1.3rem;align-items:center;width:min(474px,100%);padding:1rem 1.2rem;color:var(--texto);text-decoration:none;border:1px solid #775239;background:#1b1511;border-radius:9px;text-align:left;transition:border-color .18s,background .18s}
.placar:hover{background:#241a13;border-color:var(--acento)}
.placar__numero{font:700 16px/1.3 var(--sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.placar__numero strong{font-weight:800;color:var(--acento-forte)}
.placar__detalhe{display:block;color:var(--campanha-suave);font:400 14px/1.4 var(--serif);margin-top:.3rem}
.placar__seta{color:var(--acento);font:400 23px/1 var(--sans)}
.placar__barra{grid-column:1/-1;width:100%;height:3px;background:#493426;border-radius:3px;overflow:hidden}
.placar__barra>span{display:block;width:0;height:100%;background:var(--acento);transition:width .3s}
.campanha-metas{padding:5.5rem 0 4rem;border-top:1px solid var(--campanha-linha);scroll-margin-top:100px}
.campanha-metas__intro{max-width:760px}
.campanha-metas h2{font:800 clamp(40px,6.4vw,76px)/1.02 var(--sans);letter-spacing:-.055em;margin:0 0 1.4rem;text-wrap:balance}
.campanha-metas__intro>p:not(.rotulo){font-size:clamp(19px,2.2vw,24px);line-height:1.55;color:var(--campanha-suave);margin:0 0 1.5rem;max-width:52ch}
.campanha-metas__intro strong{color:var(--texto)}
.campanha-andamento{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;max-width:760px;padding:1.3rem 0;border-top:1px solid var(--campanha-linha);border-bottom:1px solid var(--campanha-linha);margin:2.2rem 0 2.8rem}
.campanha-andamento__total{font:700 19px/1.3 var(--sans);font-variant-numeric:tabular-nums}
.campanha-andamento__total strong{color:var(--acento-forte)}
.campanha-status{font:400 14px/1.4 var(--serif);color:var(--texto-2);margin:0}
.campanha-marcos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:0;padding:0;list-style:none}
.campanha-marco{padding-top:1.3rem;border-top:2px solid var(--campanha-linha)}
.campanha-marco--principal{border-top-color:var(--acento)}
.campanha-marco__numero{font:800 clamp(38px,4.7vw,60px)/1 var(--sans);letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin:0 0 .5rem;color:var(--acento-forte)}
.campanha-marco__unidade{display:block;font:700 10px/1.3 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--texto-2);margin-top:.5rem}
.campanha-marco h3{font:700 23px/1.15 var(--sans);letter-spacing:-.025em;margin:1.4rem 0 .8rem}
.campanha-marco>p:not(.campanha-marco__numero){font-size:17px;line-height:1.6;margin:0;color:var(--campanha-suave)}
.campanha-marco strong{color:var(--texto)}
.campanha-metas__nota{max-width:70ch;color:var(--texto-2);font-size:14px;line-height:1.55;margin:2.3rem 0 0}
.campanha-projetos{border-top:1px solid var(--campanha-linha);margin:1rem 0 0;padding:4rem 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.campanha-projetos h2{font:700 20px/1.2 var(--sans);letter-spacing:-.025em;margin:0 0 .8rem}
.campanha-projetos p{font-size:17px;line-height:1.55;color:var(--campanha-suave);margin:0;max-width:32ch}
.campanha .manifesto{margin-top:1rem}
.campanha .manifesto-secao{margin-top:4rem}
.campanha .manifesto h2{font-size:clamp(30px,4vw,44px)}
.campanha .apoio-chamada{border-top:1px solid var(--campanha-linha);padding-top:3rem}
.campanha .area-login{scroll-margin-top:90px}
.campanha .assinatura-texto{margin-top:3rem}
.campanha .logos--publicos{border-top:1px solid var(--campanha-linha);margin-top:4rem;padding:2.5rem 0;display:flex;gap:2.5rem}
.campanha .logos--publicos img{max-width:200px;height:58px}
.campanha .logos--publicos .logo-marca--projeto-humanos{height:145px;max-width:190px}
@media(max-width:700px){
 .campanha-hero{min-height:calc(100svh - 62px);gap:1.25rem;padding:1.8rem 0 2.1rem}
 .campanha-titulo{font-size:clamp(33px,10.4vw,68px);line-height:1.05;letter-spacing:-.055em}
 .campanha-lead{font-size:17px;max-width:32ch}
 .campanha-acoes{display:grid;grid-template-columns:1fr;gap:.65rem;max-width:400px}
 .campanha-acoes .btn{width:100%;min-width:0;min-height:50px;padding:.85rem 1rem}
 .placar{max-width:400px;padding:.9rem 1rem;gap:.65rem .7rem}
 .placar__numero{font-size:15px}
 .placar__detalhe{font-size:13.5px}
 .campanha-metas{padding:3.5rem 0 2.5rem;scroll-margin-top:85px}
 .campanha-andamento{align-items:flex-start;flex-direction:column;gap:.4rem;margin:1.8rem 0 2rem}
 .campanha-andamento__total{font-size:18px}
 .campanha-marcos{grid-template-columns:1fr;gap:2.3rem}
 .campanha-marco__numero{font-size:44px}
 .campanha-marco h3{margin-top:1rem}
 .campanha-projetos{grid-template-columns:1fr;gap:2rem;padding:2.8rem 0}
 .campanha-projetos p{max-width:none}
 .campanha .logos--publicos{gap:1.1rem}
 .campanha .logos--publicos img{max-width:90px;height:34px}
 .campanha .logos--publicos .logo-marca--projeto-humanos{max-width:105px;height:104px}
}
@media(max-height:710px) and (max-width:700px){
 .campanha-hero{gap:1rem;padding:1.2rem 0 1.5rem}
 .campanha-hero .rotulo{font-size:9px}
 .campanha-titulo{font-size:clamp(32px,9.7vw,58px)}
 .campanha-lead{font-size:16px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.placar,.placar__barra>span{transition:none}}
