/* =====================================================================
   INSTITUTO SALVE UMA VIDA — estilos
   Títulos: Source Serif 4 · Texto: Instrument Sans
   ===================================================================== */
:root{
  --amarelo:#ffb91f; --amarelo-esc:#eea400; --amarelo-txt:#1f1500;
  --vermelho:#d9272e; --vermelho-esc:#b51d23; --vermelho-bg:#fdeeee;
  --azul:#1b3a5c; --azul-claro:#24507d; --azul-bg:#eef3f8; --verde:#15803d;
  --tinta:#171717; --texto:#2b2b2b; --texto-sec:#646464; --borda:#e8e3da; --borda-forte:#d5cfc4;
  --fundo:#faf8f5; --creme:#f3efe8; --branco:#fff;
  --sombra:0 24px 60px -24px rgba(23,23,23,.35); --sombra-s:0 1px 2px rgba(23,23,23,.05),0 6px 18px -10px rgba(23,23,23,.18);
  --raio:10px; --raio-g:14px; --max:1180px;
  --f-titulo:'Source Serif 4',Georgia,'Times New Roman',serif; --f-texto:'Instrument Sans',system-ui,-apple-system,sans-serif;
  /* aliases usados pelo código existente */
  --cta:var(--amarelo); --cta-esc:var(--amarelo-esc); --cta-txt:var(--amarelo-txt);
  --urgente:var(--vermelho); --urgente-esc:var(--vermelho-esc); --urgente-bg:var(--vermelho-bg);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:clip}
body{font-family:var(--f-texto);font-size:16px;color:var(--texto);background:var(--fundo);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}
h1,h2,h3,h4{font-family:var(--f-titulo);color:var(--tinta);line-height:1.15;font-weight:600;letter-spacing:-.01em}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--azul-claro);outline-offset:2px}
.pular{position:absolute;left:-999px;top:8px;background:var(--tinta);color:#fff;padding:8px 14px;border-radius:6px;z-index:100}
.pular:focus{left:8px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
section{padding:72px 0}
.titulo{font-size:clamp(1.6rem,2.6vw,2.1rem);margin-bottom:10px}
.sobretitulo{display:inline-flex;align-items:center;gap:8px;font:600 .74rem var(--f-texto);letter-spacing:.14em;text-transform:uppercase;color:var(--texto-sec);margin-bottom:12px}
.sobretitulo.claro{color:#ffcfcc}
.lead{font-size:1.05rem;color:var(--texto-sec);max-width:640px}
.centro{text-align:center}.centro .lead{margin:0 auto}
.oculto{display:none!important}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;cursor:pointer;font:600 .93rem var(--f-texto);border-radius:6px;padding:12px 22px;text-decoration:none;transition:background .2s,box-shadow .2s,color .2s}
.btn svg{width:16px;height:16px;flex:none}
.btn-g{padding:14px 26px;font-size:.97rem}
.btn-cta{background:var(--amarelo);color:var(--amarelo-txt)}.btn-cta:hover{background:var(--amarelo-esc)}
.btn-contorno{background:#fff;color:var(--tinta);box-shadow:inset 0 0 0 1.5px var(--tinta)}.btn-contorno:hover{background:var(--creme)}
.btn-azul{background:var(--azul);color:#fff}.btn-azul:hover{background:var(--azul-claro)}
.btn-branco-contorno{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px #fff}.btn-branco-contorno:hover{background:rgba(255,255,255,.12)}
.btn-urgente{background:var(--vermelho);color:#fff}.btn-urgente:hover{background:var(--vermelho-esc)}
.link-seta{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:.88rem;color:var(--tinta);text-decoration:none}
.link-seta:hover{text-decoration:underline}
.link-seta svg{width:14px;height:14px}
.pulso{width:8px;height:8px;border-radius:50%;background:var(--vermelho);flex:none}
.exemplo{display:none}

/* ============ HEADER ============ */
.topo{position:sticky;top:0;z-index:30;background:rgba(250,248,245,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--borda)}
.topo .wrap{display:flex;align-items:center;gap:28px;height:72px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--tinta);flex:none}
.marca-ic{width:38px;height:38px;color:var(--vermelho);display:grid;place-items:center;flex:none}
.marca-ic svg{width:38px;height:38px}
.marca-ic.claro{color:#fff}
.marca-txt{display:flex;flex-direction:column;line-height:1}
.marca-txt small{font:600 .62rem var(--f-texto);letter-spacing:.16em;text-transform:uppercase;opacity:.8}
.marca-txt b{font:800 1.08rem var(--f-texto);letter-spacing:.02em;text-transform:uppercase;margin-top:3px}
.menu{display:flex;align-items:center;gap:30px;list-style:none;flex:1;justify-content:center}
.menu a{text-decoration:none;font-weight:500;font-size:.88rem;color:var(--tinta)}
.menu a:hover{color:var(--vermelho)}
.topo .btn-cta{margin-left:auto;padding:10px 18px;font-size:.86rem}
.hamb{display:none;background:none;border:0;color:var(--tinta);cursor:pointer;padding:6px}

/* ============ HERO DA HOME ============ */
.hero-home{position:relative;padding:0;background:var(--fundo);overflow:hidden;border-bottom:1px solid var(--borda)}
.hero-home .foto{position:absolute;top:0;right:0;bottom:0;width:62%;background-size:cover;background-position:70% 30%}
.hero-home .foto::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--fundo) 0%,rgba(250,248,245,.86) 22%,rgba(250,248,245,0) 52%)}
.hero-home .legenda-foto{position:absolute;right:16px;bottom:12px;font-size:.7rem;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.6);text-align:right;line-height:1.4}
.hero-home .wrap{position:relative;min-height:440px;display:flex;align-items:center;padding-top:44px;padding-bottom:44px}
.hero-home .texto{max-width:470px}
.hero-home h1{font-size:clamp(2.1rem,4vw,3rem);font-weight:600;margin-bottom:16px;line-height:1.08}
.hero-home .sub{color:var(--texto);font-size:1.02rem;margin-bottom:26px}
.hero-home .acoes{display:flex;gap:14px;flex-wrap:wrap}

/* faixa de confiança */
.faixa-conf{background:var(--fundo);border-bottom:1px solid var(--borda);padding:18px 0}
.faixa-conf ul{list-style:none;display:grid;grid-template-columns:repeat(4,1fr)}
.faixa-conf li{display:flex;gap:14px;align-items:center;padding:6px 22px;border-left:1px solid var(--borda)}
.faixa-conf li:first-child{border-left:0;padding-left:0}
.faixa-conf svg{width:30px;height:30px;flex:none;color:var(--tinta)}
.faixa-conf b{display:block;font-size:.84rem;font-weight:600;color:var(--tinta)}
.faixa-conf small,.faixa-conf a{font-size:.76rem;color:var(--texto-sec);text-decoration:none}
.faixa-conf a:hover{text-decoration:underline}

/* ============ CARDS DE CAMPANHA ============ */
.cab-linha{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:22px;flex-wrap:wrap}
.cab-linha .titulo{margin:0}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{background:#fff;border:1px solid var(--borda);border-radius:var(--raio);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--sombra-s);transition:box-shadow .2s}
.card:hover{box-shadow:0 1px 2px rgba(23,23,23,.05),0 18px 36px -16px rgba(23,23,23,.3)}
.card .img{position:relative;aspect-ratio:16/8.4;background:#2a2a2a center/cover no-repeat}
.selo-ilustr{position:absolute;right:8px;bottom:8px;font-size:.62rem;font-weight:600;color:#fff;background:rgba(0,0,0,.5);padding:3px 7px;border-radius:4px;letter-spacing:.02em}
.card .corpo{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}
.pill{display:inline-block;align-self:flex-start;font:600 .7rem var(--f-texto);padding:3px 8px;border-radius:4px;margin-bottom:10px;background:var(--creme);color:var(--texto)}
.pill.global{background:#fde8e8;color:#9b1c1f}.pill.brasil{background:#fff1d6;color:#7a4b00}
.pill.criancas{background:#efe7fb;color:#5b2a9a}.pill.saude{background:#e3eefa;color:#1d4f86}
.pill.animais{background:#fde7ec;color:#9b2246}.pill.ambiente{background:#e5f4e8;color:#1f6a32}
.card h3{font-size:1.12rem;line-height:1.28;margin-bottom:8px}
.card .resumo-c{font-size:.86rem;color:var(--texto-sec);margin-bottom:12px}
.inst-linha{display:flex;align-items:center;gap:8px;font-size:.84rem;color:var(--tinta);margin-bottom:12px}
.inst-linha svg{width:18px;height:18px;flex:none;color:var(--texto-sec)}
.valor-linha{font-size:.84rem;color:var(--texto-sec)}
.valor-linha b{color:var(--tinta);font-weight:700}
.barra{height:6px;border-radius:999px;background:#ece7de;overflow:hidden;margin:8px 0 6px;position:relative}
.barra i{display:block;height:100%;width:0;background:var(--amarelo);border-radius:inherit;transition:width 1.2s cubic-bezier(.2,.8,.2,1)}
.barra-info{display:flex;justify-content:space-between;align-items:center;font-size:.76rem;color:var(--texto-sec)}
.primeiro{font-size:.82rem;color:var(--texto-sec);background:var(--creme);border-radius:6px;padding:8px 10px;margin:4px 0 6px}
.atualiz{font-size:.74rem;color:var(--texto-sec);margin-top:10px}
.card .acoes-card{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:16px}
.card .acoes-card a.conheca{font-size:.86rem;font-weight:600;color:var(--azul);text-underline-offset:3px}
.card .acoes-card .btn{padding:9px 16px;font-size:.84rem}

/* lista completa */
.todas{border-top:1px solid var(--borda)}
.ferramentas{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:4px 0 18px}
.busca{flex:1;min-width:220px;position:relative}
.busca svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--texto-sec)}
.busca input{padding-left:36px}
.ferramentas select{font:500 .9rem var(--f-texto);padding:11px 12px;border:1.5px solid var(--borda);border-radius:8px;background:#fff;color:var(--texto)}
.filtros{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.filtros button{border:1px solid var(--borda-forte);background:#fff;border-radius:6px;padding:7px 12px;font:500 .84rem var(--f-texto);cursor:pointer;color:var(--texto);display:inline-flex;gap:6px;align-items:center}
.filtros button i{font-style:normal;font-size:.72rem;color:var(--texto-sec)}
.filtros button[aria-pressed="true"]{background:var(--tinta);border-color:var(--tinta);color:#fff}
.filtros button[aria-pressed="true"] i{color:#ddd}
.vazio{text-align:center;padding:40px 20px;color:var(--texto-sec);border:1px dashed var(--borda-forte);border-radius:var(--raio);grid-column:1/-1}

/* ============ FUNDO EMERGENCIAL ============ */
.fundo-sec{background:var(--vermelho);color:#fff;padding:36px 0}
.fundo-sec .wrap{display:grid;grid-template-columns:auto 1.4fr auto 1fr;gap:30px;align-items:center}
.fundo-sec .escudo{width:46px;height:52px;color:#fff}
.fundo-sec h2{color:#fff;font-size:1.45rem;margin-bottom:6px}
.fundo-sec p{font-size:.88rem;opacity:.95}
.fundo-sec ul{list-style:none;border-left:1px solid rgba(255,255,255,.35);padding-left:28px;display:flex;flex-direction:column;gap:9px;font-size:.84rem}
.fundo-sec li{display:flex;gap:10px;align-items:flex-start}
.fundo-sec li svg{width:16px;height:16px;flex:none;margin-top:3px}

/* ============ NOSSO IMPACTO ============ */
.impacto-home .wrap{display:grid;grid-template-columns:1fr 2fr 1fr;gap:28px;align-items:center}
.impacto-home h2{font-size:1.7rem;margin-bottom:8px}
.impacto-home .lead{font-size:.92rem;margin-bottom:20px}
.kpi-box{display:grid;grid-template-columns:repeat(4,1fr);background:#f1eee9;border-radius:var(--raio);padding:22px 8px}
.kpi{padding:4px 16px;border-left:1px solid var(--borda-forte)}
.kpi:first-child{border-left:0}
.kpi svg{width:30px;height:30px;color:var(--azul);margin-bottom:12px}
.kpi b{display:block;font:700 1.3rem var(--f-titulo);color:var(--tinta)}
.kpi small{display:block;font-size:.74rem;color:var(--texto-sec);line-height:1.35;margin-top:2px}
.mapa-box{border-left:1px solid var(--borda);padding-left:22px}
.mapa{position:relative}
.mapa img{width:100%;opacity:.38;filter:grayscale(1)}
.ponto{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--vermelho);box-shadow:0 0 0 2px #fff;text-decoration:none}
.ponto span{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);background:var(--tinta);color:#fff;font:600 .7rem var(--f-texto);white-space:nowrap;padding:4px 8px;border-radius:5px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:2}
.ponto:hover span,.ponto:focus span{opacity:1}
.mapa-box p{font-size:.78rem;margin-top:8px;color:var(--azul);font-weight:600}
.mapa-box p small{display:block;font-weight:400;color:var(--texto-sec)}
.fonte-dados{grid-column:1/-1;font-size:.74rem;color:var(--texto-sec);text-align:right;margin-top:-12px}

/* ============ COMO FUNCIONA ============ */
.como{border-top:1px solid var(--borda)}
.etapas{display:grid;grid-template-columns:repeat(5,1fr);margin-top:26px;list-style:none}
.etapas li{padding:0 22px;border-left:1px solid var(--borda)}
.etapas li:first-child{border-left:0;padding-left:0}
.etapas .topo-et{display:flex;align-items:center;gap:16px;margin-bottom:14px}
.etapas .n{width:26px;height:26px;border-radius:50%;background:var(--amarelo);color:var(--amarelo-txt);display:grid;place-items:center;font-weight:700;font-size:.8rem}
.etapas svg{width:30px;height:30px;color:var(--tinta)}
.etapas h3{font-size:1.02rem;margin-bottom:4px}
.etapas p{font-size:.82rem;color:var(--texto-sec)}

/* ============ FAQ + CTA ============ */
.faq-home{background:#f1eee9;padding:40px 0}
.faq-home .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}
.faq-home h2{font-size:1.35rem;margin-bottom:12px}
.faq-lista{display:flex;flex-direction:column;gap:8px}
.faq-lista details{background:#fff;border:1px solid var(--borda);border-radius:6px;padding:10px 14px}
.faq-lista summary{font-size:.84rem;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:10px;color:var(--tinta)}
.faq-lista summary::-webkit-details-marker{display:none}
.faq-lista summary::after{content:"";width:8px;height:8px;border-right:2px solid var(--tinta);border-bottom:2px solid var(--tinta);transform:rotate(45deg);margin:2px 4px 0 0;flex:none;transition:transform .2s}
.faq-lista details[open] summary::after{transform:rotate(-135deg);margin-top:6px}
.faq-lista details p{font-size:.86rem;color:var(--texto-sec);margin-top:8px}
.faq-home .ver-faq{margin-top:12px;background:none;border:0;cursor:pointer;font:600 .84rem var(--f-texto);color:var(--azul);display:inline-flex;gap:6px;align-items:center}
.cta-card{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center}
.cta-card .img{position:relative;aspect-ratio:1.15;border-radius:var(--raio);background:center/cover no-repeat}
.cta-card h3{font-size:1.45rem;margin-bottom:8px}
.cta-card p{font-size:.88rem;color:var(--texto-sec);margin-bottom:16px}

/* ============ RODAPÉ ============ */
.rodape{background:#16191f;color:#c9ccd2;padding:34px 0 22px;font-size:.82rem}
.rodape .linha1{display:flex;align-items:center;gap:40px;flex-wrap:wrap}
.rodape .logo{color:#fff}
.rodape nav{display:flex;gap:26px;flex-wrap:wrap}
.rodape a{text-decoration:none;color:#c9ccd2}.rodape a:hover{color:#fff;text-decoration:underline}
.rodape .sociais{display:flex;gap:16px;margin-left:auto}
.rodape .sociais svg{width:18px;height:18px}
.rodape .legais{display:flex;gap:22px}
.rodape .linha2{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);font-size:.74rem;color:#8d929b}

.cookies{position:fixed;left:16px;right:16px;bottom:16px;max-width:720px;margin:0 auto;background:var(--tinta);color:#eee;padding:12px 16px;display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap;font-size:.82rem;z-index:40;border-radius:10px;box-shadow:var(--sombra)}
.cookies a{color:var(--amarelo)}
.cookies button{border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff;padding:6px 12px;border-radius:6px;cursor:pointer;font:600 .8rem var(--f-texto)}
.cookies button.aceitar{background:var(--amarelo);border-color:var(--amarelo);color:var(--amarelo-txt)}

/* ============ HERO DA CAMPANHA (P&B + véu) ============ */
.hero{position:relative;min-height:74vh;display:flex;align-items:center;padding:64px 0;color:#fff;background:#111;overflow:hidden;isolation:isolate}
.hero-bg{position:absolute;inset:0;z-index:-2;background-position:center 40%;background-size:cover;background-repeat:no-repeat;filter:grayscale(1) contrast(1.08)}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,.45) 55%,rgba(0,0,0,.35) 100%)}
.hero .wrap{display:grid;grid-template-columns:1fr 450px;gap:56px;align-items:center;width:100%}
.hero h1{color:#fff;font-size:clamp(2rem,3.8vw,3.1rem);margin-bottom:14px}
.hero h1 span{color:#ffd27a}
.hero .sub{font-size:1.08rem;opacity:.92;max-width:520px}
.selo{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);color:#fff;font:600 .72rem var(--f-texto);letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border-radius:4px;margin-bottom:18px}
.legenda-hero{position:absolute;right:16px;bottom:12px;font-size:.7rem;color:rgba(255,255,255,.8)}

/* prog-info usado no formulário/campanha */
.prog-info{display:flex;justify-content:space-between;align-items:baseline;font-size:.84rem;color:var(--texto-sec);gap:10px}
.prog-info b{color:var(--tinta);font-size:.98rem;font-weight:700}

/* ============ TRANSPARÊNCIA / PÁGINAS DE TEXTO ============ */
.pagina-cab{padding:56px 0 28px;border-bottom:1px solid var(--borda)}
.pagina-cab h1{font-size:clamp(2rem,3.6vw,2.6rem);margin-bottom:10px}
.tabela-wrap{overflow-x:auto;border:1px solid var(--borda);border-radius:var(--raio);background:#fff}
table.tab{width:100%;border-collapse:collapse;font-size:.88rem;min-width:720px}
.tab th{text-align:left;font-weight:600;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--texto-sec);background:#f6f3ee;padding:12px 14px;border-bottom:1px solid var(--borda)}
.tab td{padding:12px 14px;border-bottom:1px solid #f0ece5;vertical-align:top}
.tab tr:last-child td{border-bottom:0}
.tab td.num,.tab th.num{text-align:right;white-space:nowrap}
.tab tfoot td{font-weight:700;background:#faf8f5}
.tab a{color:var(--azul)}
.kpi-linha{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0}
.kpi-linha div{background:#fff;border:1px solid var(--borda);border-radius:var(--raio);padding:18px}
.kpi-linha b{display:block;font:700 1.5rem var(--f-titulo);color:var(--tinta)}
.kpi-linha small{font-size:.8rem;color:var(--texto-sec)}
.texto-legal{max-width:780px}
.texto-legal h2{font-size:1.3rem;margin:30px 0 8px}
.texto-legal p,.texto-legal li{color:var(--texto);margin-bottom:10px}
.texto-legal ul{padding-left:20px}
.bloco-info{background:#fff;border:1px solid var(--borda);border-radius:var(--raio);padding:20px 22px;margin-top:18px}
.bloco-info h3{font-size:1.1rem;margin-bottom:6px}
.bloco-info p{color:var(--texto-sec);font-size:.92rem}
/* ============ FORMULÁRIO DE DOAÇÃO ============ */
.card-doacao{background:#fff;color:var(--texto);border-radius:var(--raio-g);padding:26px 24px 20px;box-shadow:var(--sombra)}
.mini-prog{margin:0 0 14px;padding:12px 14px;background:var(--creme);border-radius:10px}
.mini-prog .barra{margin:8px 0 6px}
.indicador{display:flex;justify-content:center;gap:10px;list-style:none;margin-bottom:14px}
.indicador li{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--borda-forte);display:grid;place-items:center;font:600 .78rem var(--f-texto);color:var(--texto-sec);background:#fff;transition:.2s}
.indicador li.ativo{background:var(--vermelho);border-color:var(--vermelho);color:#fff}
.indicador li.feito{background:var(--vermelho-bg);border-color:var(--vermelho);color:var(--vermelho)}
.passo-f{border:0;display:none;min-width:0}
.passo-f.ativo{display:block;animation:entra .3s ease}
@keyframes entra{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}
.passo-f h2,.card-doacao>h2{font-size:1.4rem;text-align:center;margin-bottom:14px;font-weight:700}
.passo-f label{display:block;font-size:.82rem;font-weight:600;margin:10px 0 5px}
.freq-atual{background:var(--vermelho);color:#fff;text-align:center;font-weight:600;border-radius:8px;padding:10px;margin-bottom:12px;font-size:.95rem}
.tipo{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px}
.tipo button{border:0;background:#f1eee8;font:600 .82rem var(--f-texto);padding:10px;border-radius:8px;cursor:pointer;color:var(--texto-sec)}
.tipo button.ativo{background:var(--tinta);color:#fff}
.valores{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}
.valores button{position:relative;border:1.5px solid var(--borda);background:#fff;border-radius:10px;height:68px;cursor:pointer;font:700 1.18rem var(--f-titulo);color:var(--tinta);transition:.15s;line-height:1.1}
.valores button small{font:500 .7rem var(--f-texto);margin-right:2px}
.valores button:hover{border-color:var(--cta)}
.valores button.ativo{background:var(--cta);border-color:var(--cta);color:var(--cta-txt)}
.valores button.ativo::after{content:"";position:absolute;left:50%;bottom:-9px;transform:translateX(-50%);border:8px solid transparent;border-top-color:var(--cta);border-bottom:0}
.outro{display:none;margin:-2px 0 12px}.outro.aberto{display:block}
.campo{position:relative}
.campo span{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-weight:600;color:var(--texto-sec)}
input{width:100%;font:500 1rem var(--f-texto);padding:12px 14px;border:1.5px solid var(--borda);border-radius:10px;outline:none;color:var(--texto);background:#fff;transition:border-color .15s}
input:focus{border-color:var(--azul-claro)}
.campo input{padding-left:44px}
.impacto{display:flex;gap:12px;align-items:center;margin-bottom:14px;min-height:52px}
.impacto p{font-size:.88rem;color:var(--texto-sec)}
.impacto-ic{flex:0 0 50px;height:50px;border-radius:50%;background:var(--vermelho);color:#fff;display:grid;place-items:center}
.impacto .impacto-ic svg{width:24px;height:24px;flex:none;color:#fff}
.btn-doar{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:var(--vermelho);color:#fff;font:700 1.25rem var(--f-titulo);border:0;border-radius:12px;padding:14px;cursor:pointer;transition:background .2s;text-decoration:none;letter-spacing:-.01em}
.btn-doar:hover{background:var(--vermelho-esc)}
.btn-doar:disabled{background:#b9bdc3;cursor:not-allowed}
.btn-doar svg{width:18px;height:18px}
.link-freq{display:block;margin:12px auto 0;background:none;border:0;color:var(--azul-claro);font:600 .85rem var(--f-texto);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.nav-passos{display:grid;grid-template-columns:auto 1fr;gap:10px;margin-top:16px}
.btn-voltar{background:#f1eee8;border:0;border-radius:12px;padding:0 20px;font:600 .9rem var(--f-texto);cursor:pointer;color:var(--texto)}
.resumo{background:var(--creme);border-radius:10px;padding:10px 14px;margin:0 0 12px;font-weight:700;color:var(--tinta)}
.resumo small{display:block;font-weight:500;color:var(--texto-sec);font-size:.84rem}
.metodos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.metodos button{border:1.5px solid var(--borda);background:#fff;border-radius:10px;padding:11px 4px;font:600 .88rem var(--f-texto);cursor:pointer}
.metodos button.ativo{border-color:var(--tinta);background:#f5f3ef}
.metodos button[hidden]{display:none}
.nota-metodo{font-size:.83rem;color:var(--texto-sec);margin-top:10px;min-height:2.4em}
.aceite{display:flex!important;gap:8px;align-items:flex-start;font-weight:500!important;font-size:.8rem!important;color:var(--texto-sec);margin-top:12px!important}
.aceite input{width:auto;margin-top:3px;flex:none}
.erro{color:#b42318;font-size:.84rem;margin-top:8px;display:none}
.legal{font-size:.68rem;color:var(--texto-sec);text-align:center;margin-top:14px;line-height:1.5}
.obrigado{text-align:center}
.obrigado .ok-ic{width:64px;height:64px;border-radius:50%;background:var(--vermelho-bg);color:var(--vermelho);display:grid;place-items:center;margin:4px auto 10px}
.obrigado .ok-ic svg{width:32px;height:32px}
.obrigado h2{margin-bottom:6px}
.obrigado p{color:var(--texto-sec);font-size:.92rem}
.obrigado .qr{width:190px;margin:12px auto}
.obrigado .resumo{margin:14px 0 10px;text-align:left}
.obrigado .compartilhe{font-weight:700;color:var(--tinta)!important;margin-bottom:8px}
.obrigado .share{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}

/* cartão de doação direta */
.cartao-direto{padding:30px 28px 22px}
.cartao-direto h2{font-size:1.55rem;font-weight:800;margin-bottom:10px;text-align:left}
.cartao-direto h2 span{color:var(--vermelho)}
.sobre-inst{font-size:.92rem;color:var(--texto-sec);margin-bottom:16px}
.eixos-mini{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:20px;padding:14px;background:var(--creme);border-radius:12px}
.eixos-mini li{display:flex;gap:10px;align-items:flex-start;font-size:.88rem}
.eixos-mini svg{width:20px;height:20px;flex:none;color:var(--vermelho);margin-top:1px}
.eixos-mini b{color:var(--tinta)}

/* ============ PÁGINA DA CAMPANHA ============ */
.ajuda-sec{padding:0;margin-top:-28px;position:relative;z-index:3}
.ajuda-box{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--borda);border-left:5px solid #7c3aed;border-radius:var(--raio);padding:18px 22px;box-shadow:var(--sombra-s);max-width:900px;margin:0 auto}
.ajuda-box svg{width:30px;height:30px;color:#7c3aed;flex:none}
.ajuda-box b{color:var(--tinta);font-family:var(--f-titulo);font-size:1.08rem}
.ajuda-box p{font-size:.92rem;color:var(--texto-sec)}

.faixa-circ{background:var(--tinta);color:#fff;padding:64px 0}
.ajuda-sec+.faixa-circ{margin-top:-40px;padding-top:96px}
.faixa-circ .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;text-align:center}
.circ-foto{width:116px;height:116px;border-radius:50%;margin:0 auto 18px;background-size:cover;border:4px solid #fff;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.faixa-circ h3{color:#fff;font-size:1.2rem;margin-bottom:6px}
.faixa-circ p{font-size:.9rem;opacity:.8;max-width:300px;margin:0 auto}

.fatos{background:var(--vermelho);color:#fff;padding:52px 0}
.fatos .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:center}
.fatos .v{font:800 clamp(2.3rem,4vw,3.2rem) var(--f-titulo);line-height:1;letter-spacing:-.03em}
.fatos .l{font-weight:500;opacity:.92;margin-top:8px;font-size:.95rem}
.fatos .fonte{text-align:center;font-size:.78rem;opacity:.85;margin-top:24px}
.fatos .fonte a{color:#fff}

.historia .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}
.historia p+p{margin-top:14px}
.historia .foto{aspect-ratio:4/5;border-radius:var(--raio-g);border-top-right-radius:130px;background-size:cover;background-position:center;box-shadow:var(--sombra-s)}

.cards-eixos{background:#fff;border-top:1px solid var(--borda)}
.cards-eixos .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:36px auto 0;max-width:1000px}
.card-eixo{background:#fff;border-radius:var(--raio);overflow:hidden;box-shadow:var(--sombra-s);border:1px solid var(--borda)}
.card-eixo header{background:var(--vermelho);color:#fff;font:600 .9rem var(--f-texto);display:flex;align-items:center;justify-content:center;gap:8px;padding:9px}
.card-eixo header svg{width:17px;height:17px}
.card-eixo .img{aspect-ratio:16/10;background-size:cover}
.card-eixo p{padding:15px 18px 20px;font-size:.92rem}

.destino{background:var(--creme)}
.fluxo{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:16px;align-items:stretch;margin-top:40px}
.fluxo .etapa{background:#fff;border-radius:var(--raio);padding:26px;text-align:center;border:1px solid var(--borda)}
.fluxo .etapa .ic{width:54px;height:54px;border-radius:50%;background:var(--vermelho-bg);color:var(--vermelho);display:grid;place-items:center;margin:0 auto 12px}
.fluxo .etapa .ic svg{width:26px;height:26px}
.fluxo .etapa h3{font-size:1.1rem}
.fluxo .etapa p{font-size:.88rem;color:var(--texto-sec);margin-top:6px}
.fluxo .seta{font-size:1.6rem;color:var(--vermelho);font-weight:700;align-self:center}
.aviso-parceira{margin-top:24px;background:#fff8e1;border:1.5px dashed #e0b24a;color:#6b4e00;border-radius:12px;padding:14px 18px;font-size:.88rem}

.progresso-sec{padding:56px 0}
.progresso-sec .box{background:#fff;border-radius:var(--raio-g);padding:28px 32px;border:1px solid var(--borda);display:grid;grid-template-columns:2.6fr 1fr 1fr 1fr;gap:28px;align-items:center}
.progresso-sec .k{font:800 1.9rem var(--f-titulo);color:var(--azul-claro);line-height:1}
.progresso-sec .l{font-size:.84rem;color:var(--texto-sec)}
.progresso-sec .barra{height:10px}

.galeria{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:12px;margin-top:32px}
.galeria figure{position:relative;border-radius:12px;overflow:hidden;cursor:zoom-in;background:#222}
.galeria figure:first-child{grid-column:span 2;grid-row:span 2}
.galeria img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.galeria figure:hover img{transform:scale(1.05)}
.galeria figcaption{position:absolute;left:0;right:0;bottom:0;padding:30px 14px 12px;color:#fff;font-size:.84rem;font-weight:600;background:linear-gradient(transparent,rgba(0,0,0,.75));opacity:0;transition:opacity .3s}
.galeria figure:hover figcaption{opacity:1}
.galeria.n1{grid-template-columns:1fr;grid-auto-rows:380px}
.galeria.n2{grid-template-columns:1fr 1fr;grid-auto-rows:320px}
.galeria.n3{grid-template-columns:2fr 1fr;grid-auto-rows:220px}
.galeria.n1 figure:first-child,.galeria.n2 figure:first-child,.galeria.n3 figure:first-child{grid-column:auto}
.galeria.n1 figure:first-child,.galeria.n2 figure:first-child{grid-row:auto}
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:60;display:none;align-items:center;justify-content:center;flex-direction:column;padding:20px}
.lightbox.aberto{display:flex}
.lightbox img{max-height:80vh;max-width:min(1200px,100%);border-radius:8px}
.lightbox p{color:#ddd;margin-top:14px;text-align:center}
.lightbox button{position:absolute;background:rgba(255,255,255,.12);border:0;color:#fff;width:48px;height:48px;border-radius:50%;font-size:1.6rem;cursor:pointer}
.lb-fechar{top:18px;right:18px}.lb-ant{left:18px;top:50%}.lb-prox{right:18px;top:50%}

.imprensa{background:#fff;border-top:1px solid var(--borda)}
.noticias{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:28px}
.noticia{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid var(--borda);border-radius:var(--raio);text-decoration:none;background:var(--fundo);transition:border-color .2s,transform .2s}
.noticia:hover{border-color:var(--tinta);transform:translateY(-2px)}
.noticia .fonte-n{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--vermelho)}
.noticia b{font:700 1.08rem var(--f-titulo);color:var(--tinta);line-height:1.25}
.noticia .ler{margin-top:auto;font-size:.85rem;font-weight:600;color:var(--azul-claro);display:inline-flex;align-items:center;gap:6px}
.noticia .ler svg{width:14px;height:14px}

.depoimentos{background:var(--fundo)}
.depoimentos .titulo{color:var(--vermelho)}
.dep-trilho{display:grid;max-width:760px;margin:22px auto 0}
.dep{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .5s}
.dep.ativo{opacity:1;visibility:visible}
.dep blockquote{font:500 1.2rem var(--f-titulo);color:var(--tinta);font-style:italic;line-height:1.45}
.dep-foto{width:72px;height:72px;border-radius:50%;margin:22px auto 8px;background:var(--creme) center/cover;display:grid;place-items:center;color:var(--texto-sec);border:3px solid var(--cta)}
.dep-foto svg{width:34px;height:34px}
.dep figcaption b{display:block;color:var(--vermelho)}
.dep figcaption span{font-size:.82rem;color:var(--texto-sec)}
.dep-pontos{display:flex;gap:8px;justify-content:center;margin-top:18px}
.dep-pontos button{width:9px;height:9px;border-radius:50%;border:0;background:#d6d1c6;cursor:pointer;padding:0}
.dep-pontos button.ativo{background:var(--vermelho);width:24px;border-radius:5px}

.seguro-faixa{background:var(--azul);color:#fff;padding:48px 0}
.seguro-faixa .wrap{display:grid;grid-template-columns:84px 1fr;gap:28px;align-items:center;max-width:940px}
.seguro-faixa svg{width:78px;height:78px}
.seguro-faixa h3{color:#fff;font-size:1.25rem;margin-bottom:6px}
.seguro-faixa p{font-size:.88rem;opacity:.88}

.faq .lista{max-width:800px;margin:32px auto 0;display:flex;flex-direction:column;gap:10px}
.faq details{background:#fff;border-radius:12px;padding:18px 22px;border:1px solid var(--borda)}
.faq summary{font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:10px;color:var(--tinta)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.3rem;color:var(--vermelho);line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p{margin-top:10px;color:var(--texto-sec)}


/* ===================== FLUXO PIX ===================== */
.indicador{gap:6px}
.indicador li{width:auto;height:auto;border:0;background:none;display:flex;align-items:center;gap:6px;font-size:.76rem;color:var(--texto-sec);padding:0 4px}
.indicador li span{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--borda-forte);display:grid;place-items:center;font-weight:700;font-size:.74rem;background:#fff}
.indicador li.ativo{background:none;color:var(--tinta);font-weight:600}
.indicador li.ativo span{background:var(--vermelho);border-color:var(--vermelho);color:#fff}
.indicador li.feito{background:none;color:var(--vermelho)}
.indicador li.feito span{background:var(--vermelho-bg);border-color:var(--vermelho);color:var(--vermelho)}
.indicador li+li::before{content:"";width:14px;height:1px;background:var(--borda-forte);margin-right:4px}
.selos{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-top:12px;font-size:.74rem;color:var(--texto-sec)}
.anonimo{display:flex!important;gap:10px;align-items:flex-start;background:var(--creme);border-radius:10px;padding:12px 14px;margin:0 0 6px!important;cursor:pointer}
.anonimo input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:var(--vermelho)}
.anonimo b{display:block;font-size:.9rem;color:var(--tinta)}
.anonimo small{display:block;font-weight:500;color:var(--texto-sec);font-size:.78rem}
.oculto{display:none}
.opcionais{margin-top:12px;border-top:1px solid var(--borda);padding-top:10px}
.opcionais summary{cursor:pointer;font-weight:600;font-size:.86rem;color:var(--azul-claro);list-style:none}
.opcionais summary::-webkit-details-marker{display:none}
.opcionais summary::before{content:"+ "}
.opcionais[open] summary::before{content:"– "}
.opcionais summary small{color:var(--texto-sec);font-weight:500}
.pix-cab{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.pix-logo{background:#32bcad;color:#fff;font:800 .9rem var(--f-titulo);padding:8px 10px;border-radius:8px;letter-spacing:.04em}
.pix-cab b{display:block;font:800 1.5rem var(--f-titulo);color:var(--tinta);line-height:1}
.pix-cab small{font-size:.8rem;color:var(--texto-sec)}
.pix-passos{font-size:.82rem;color:var(--texto-sec);padding-left:18px;margin-bottom:12px;display:flex;flex-direction:column;gap:3px}
.pix-passos b{color:var(--tinta)}
.pix-qr{width:200px;height:200px;margin:4px auto 12px;border:1px solid var(--borda);border-radius:12px;padding:8px;background:#fff;image-rendering:pixelated}
.pix-copia{display:grid;grid-template-columns:1fr auto;gap:6px}
.pix-copia input{font:500 .78rem ui-monospace,monospace;color:var(--texto-sec);background:var(--creme);border-color:var(--creme)}
.pix-copia button{border:0;background:var(--tinta);color:#fff;border-radius:10px;padding:0 14px;font:600 .84rem var(--f-texto);cursor:pointer;white-space:nowrap}
.pix-status{display:flex;gap:12px;align-items:center;margin-top:14px;padding:12px 14px;border-radius:12px;background:#fff8e1;border:1px solid #f3dd9b}
.pix-status b{display:block;font-size:.92rem;color:var(--tinta)}
.pix-status small{font-size:.8rem;color:var(--texto-sec)}
.pix-status.pago{background:#e9f7ee;border-color:#a7dcb8}
.pix-status.expirado{background:var(--vermelho-bg);border-color:#f2b8b5}
.spinner{width:22px;height:22px;border-radius:50%;border:3px solid #f0d58a;border-top-color:var(--cta-esc);animation:gira .9s linear infinite;flex:none}
@keyframes gira{to{transform:rotate(360deg)}}
.aviso-demo{background:#fff1c2;color:#6b4e00;font-size:.78rem;border-radius:8px;padding:8px 10px;margin-bottom:10px}
.nota-parceria{margin:22px auto 0;max-width:820px;font-size:.86rem;color:var(--texto-sec);background:#fff;border:1px solid var(--borda);border-radius:12px;padding:14px 18px;text-align:center}
.nota-parceria a{color:var(--azul-claro)}

/* ===================== PÁGINA OBRIGADO ===================== */
.obrigado-hero{background:linear-gradient(180deg,#0e0f12 0 280px,var(--fundo) 280px);padding:64px 0 96px}
.obrigado-card{max-width:680px;margin:0 auto;background:#fff;border-radius:var(--raio-g);box-shadow:var(--sombra);padding:44px 40px;text-align:center}
.ok-selo{width:76px;height:76px;border-radius:50%;background:var(--vermelho);color:#fff;display:grid;place-items:center;margin:-82px auto 18px;box-shadow:0 0 0 8px #fff}
.ok-selo svg{width:38px;height:38px}
.obrigado-card h1{font-size:clamp(1.9rem,4vw,2.6rem);font-weight:800;margin-bottom:10px}
.obrigado-card .sub{color:var(--texto-sec);font-size:1.05rem}
.recibo{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:26px 0 8px;background:var(--creme);border-radius:14px;padding:16px}
.recibo small{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--texto-sec)}
.recibo b{font:700 1.05rem var(--f-titulo);color:var(--tinta)}
.whats-form{text-align:left;margin-top:30px;border-top:1px solid var(--borda);padding-top:28px}
.whats-form h2{font-size:1.4rem;margin-bottom:6px}
.whats-form>p{color:var(--texto-sec);font-size:.92rem;margin-bottom:14px}
.whats-form .linha{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.whats-form label{display:block;font-size:.82rem;font-weight:600;margin-bottom:5px}
.whats-form .check{display:flex;gap:10px;align-items:flex-start;font-weight:500;font-size:.84rem;color:var(--texto-sec);margin-bottom:10px;cursor:pointer}
.whats-form .check input{width:18px;height:18px;flex:none;margin-top:1px;accent-color:var(--vermelho)}
.whats-form .btn-doar{background:#1f9d55;margin-top:6px}
.whats-form .btn-doar:hover{background:#178246}
.whats-ok{background:#e9f7ee;border-radius:12px;padding:18px;text-align:center}
.whats-ok p{color:var(--texto-sec);font-size:.92rem}
.compartilhar{margin-top:28px;border-top:1px solid var(--borda);padding-top:24px}
.compartilhar .share{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:10px}
.voltar{display:inline-block;margin-top:24px;color:var(--azul-claro);font-weight:600;text-decoration:none}
@media (max-width:620px){
  .obrigado-card{padding:36px 22px}
  .recibo{grid-template-columns:1fr}
  .whats-form .linha{grid-template-columns:1fr}
  .indicador li{font-size:0}.indicador li span{font-size:.74rem}
}
.card-doacao{scroll-margin-top:96px}

/* ===================== AJUSTES DA NOVA IDENTIDADE NAS PEÇAS REAPROVEITADAS ===================== */
.card-doacao{border-radius:var(--raio-g)}
.btn-doar{background:var(--amarelo);color:var(--amarelo-txt);font:700 1.05rem var(--f-texto);border-radius:8px}
.btn-doar:hover{background:var(--amarelo-esc)}
.valores button{font-family:var(--f-texto)}
.freq{display:grid;grid-template-columns:1fr 1fr;background:var(--creme);border-radius:8px;padding:4px;margin-bottom:12px}
.freq button{border:0;background:transparent;font:600 .86rem var(--f-texto);padding:9px;border-radius:6px;cursor:pointer;color:var(--texto-sec)}
.freq button[aria-pressed="true"]{background:#fff;color:var(--tinta);box-shadow:0 1px 4px rgba(0,0,0,.1)}
.nota-freq{font-size:.8rem;color:var(--texto-sec);background:var(--azul-bg);border-radius:8px;padding:9px 11px;margin:-4px 0 12px}
.destino-mini{font-size:.84rem;color:var(--texto-sec);margin:4px 0 14px;display:flex;gap:10px;align-items:flex-start}
.destino-mini svg{width:20px;height:20px;flex:none;color:var(--azul)}
.destino-mini b{color:var(--tinta)}
.fatos{background:var(--azul)}
.fluxo .etapa .ic,.ok-selo{background:var(--azul-bg);color:var(--azul)}
.ok-selo{background:var(--vermelho);color:#fff}
.card-eixo header{background:var(--azul)}
.seguro-faixa{background:var(--azul)}
.repasses-sec{background:#fff;border-top:1px solid var(--borda)}
.politica-meta{max-width:820px;margin:18px auto 0;font-size:.9rem;color:var(--texto-sec);text-align:center}
.regras{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:22px}
.historia .foto{border-radius:var(--raio-g)}

/* ============ RESPONSIVO ============ */
@media (max-width:1060px){
  .menu{gap:20px}
  .impacto-home .wrap{grid-template-columns:1fr}
  .mapa-box{border-left:0;padding-left:0;max-width:420px}
  .fundo-sec .wrap{grid-template-columns:auto 1fr;}
  .fundo-sec ul{grid-column:1/-1;border-left:0;padding-left:0;display:grid;grid-template-columns:1fr 1fr}
  .etapas{grid-template-columns:repeat(3,1fr);row-gap:26px}
  .etapas li:nth-child(4){border-left:0;padding-left:0}
}
@media (max-width:900px){
  .menu{position:fixed;top:0;right:0;bottom:0;width:min(300px,86vw);background:#fff;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:88px 26px;gap:20px;transform:translateX(100%);visibility:hidden;transition:transform .3s;box-shadow:-10px 0 40px rgba(0,0,0,.15);z-index:5}
  .menu.aberto{transform:none;visibility:visible}
  .menu a{font-size:1rem}
  .hamb{display:block;order:3;position:relative;z-index:6}
  .topo .btn-cta{margin-left:auto}
  .hero-home .foto{position:relative;width:100%;height:56vw;max-height:420px}
  .hero-home .foto::before{background:linear-gradient(180deg,rgba(250,248,245,0) 55%,var(--fundo) 100%)}
  .hero-home .wrap{min-height:0;padding-top:4px}
  .faixa-conf ul{grid-template-columns:1fr 1fr;gap:14px 0}
  .faixa-conf li:nth-child(3){border-left:0;padding-left:0}
  .cards{grid-template-columns:1fr 1fr}
  .hero .wrap{grid-template-columns:1fr}
  .kpi-box{grid-template-columns:1fr 1fr;row-gap:20px}
  .kpi:nth-child(3){border-left:0}
  .faq-home .wrap{grid-template-columns:1fr}
  .kpi-linha{grid-template-columns:1fr 1fr}
  .regras{grid-template-columns:1fr}
}
@media (max-width:620px){
  section{padding:52px 0}
  .wrap{padding:0 16px}
  .topo .wrap{gap:12px;height:64px}
  .marca-txt b{font-size:.92rem}
  .topo .btn-cta{padding:9px 12px}
  .cards{grid-template-columns:1fr}
  .faixa-conf ul{grid-template-columns:1fr}
  .faixa-conf li{border-left:0;padding-left:0}
  .fundo-sec .wrap{grid-template-columns:1fr}
  .fundo-sec ul{grid-template-columns:1fr}
  .etapas{grid-template-columns:1fr}
  .etapas li{border-left:0;padding-left:0}
  .cta-card{grid-template-columns:1fr}
  .rodape .sociais{margin-left:0}
  .valores{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:360px){
  .marca-txt small{display:none}
  .topo .btn-cta span{display:none}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.revelar{opacity:1}

/* ---- campanha: ajustes do novo layout ---- */
.hero .destino-mini{color:rgba(255,255,255,.88);margin-top:16px}
.hero .destino-mini b{color:#fff}
.hero .destino-mini svg{color:#ffd27a}
.hero .selo-ilustr.hero-ilustr{position:absolute;left:16px;bottom:12px;top:auto;right:auto}
.historia .foto{position:relative}
.bloco-mensal{margin-top:12px}
.repasses-sec{padding-top:64px;padding-bottom:64px}
.repasses-sec .kpi-linha{margin:22px 0}
.repasses-sec .atualiz{margin-top:14px;font-size:.82rem;color:var(--texto-sec)}
#progresso{background:#fff;border-top:1px solid var(--borda)}
.dep-lista{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:24px}
.dep-lista .dep{position:static;opacity:1}
.repasses-sec .kpi-linha{grid-template-columns:repeat(3,1fr)}
.tab-wrap{overflow-x:auto;border:1px solid var(--borda);border-radius:var(--raio);background:#fff;margin-top:18px}
.pagina-int{padding:56px 0 72px}
.pagina-int .lead{color:var(--texto-sec);max-width:760px;font-size:1.02rem}
.pagina-int .fonte-t{font-size:.8rem;color:var(--texto-sec);margin-top:10px}
.pagina-int h2.sub-t{font-size:1.4rem;margin:44px 0 4px}
.lista-rel{list-style:none;padding:0;margin-top:14px}
.lista-rel li{padding:10px 0;border-bottom:1px solid var(--borda)}
.atualiz-legal{font-size:.82rem;color:var(--texto-sec)}
@media (max-width:620px){.repasses-sec .kpi-linha{grid-template-columns:1fr}}
.mapa img{display:block;height:auto}
.faq-home .ver-faq svg{width:16px;height:16px;flex:none}
.faq-home .ver-faq{white-space:nowrap}
.valores button[aria-pressed="true"]{background:var(--cta);border-color:var(--cta);color:var(--cta-txt)}
.valores button[aria-pressed="true"]::after{content:"";position:absolute;left:50%;bottom:-9px;transform:translateX(-50%);border:8px solid transparent;border-top-color:var(--cta);border-bottom:0}
.valores button[data-v="outro"]{grid-column:1/-1;height:44px;font-size:.92rem}
.valores button[data-v="outro"] br{display:none}
.valores button[data-v="outro"]::after{display:none}
.whats-form .btn-doar{color:#fff}
