/* ============================================================
   Global Children's Foundation · modelo base v5 (27/10/2026)
   Direção v2: mais perto das referências (nicdark Home 2 e Charity).
   Azul-marinho domina, vermelho é o acento e a ação, verde quase some.
   v1 guardada em versoes/v1/.
   ============================================================ */
:root{
  /* cor: IDV em logo-gcaf/README.md (+ tons derivados do azul e do vermelho) */
  --branco:#FFFFFF;
  --preto:#10161D;
  --navy:#2A445A;
  --navy-escuro:#1B2D3C;     /* azul-marinho escurecido: rodapé, faixas fortes */
  --navy-claro:#E9EEF3;      /* azul-marinho a 10% sobre branco */
  --vermelho:#D63A2F;
  --vermelho-escuro:#B92F25;
  --verde:#267C38;           /* só detalhe (confirmação de e-mail copiado) */

  --fundo:var(--branco);
  --fundo-alt:#F5F7F9;
  --texto:#1B2733;
  --texto-suave:#55626F;
  --acao:var(--vermelho);
  --acao-hover:var(--vermelho-escuro);
  --linha:#E3E8EE;

  /* tipografia */
  --f-titulo:"Saira", system-ui, sans-serif;
  --f-corpo:"Jost", system-ui, sans-serif;
  --t-xs: clamp(0.82rem, 0.80rem + 0.10vw, 0.875rem);
  --t-s:  clamp(0.94rem, 0.92rem + 0.10vw, 1rem);
  --t-m:  clamp(1.0625rem, 1.02rem + 0.20vw, 1.15rem);
  --t-l:  clamp(1.2rem, 1.12rem + 0.40vw, 1.45rem);
  --t-xl: clamp(1.5rem, 1.30rem + 0.95vw, 2.1rem);
  --t-2xl:clamp(1.9rem, 1.45rem + 2.00vw, 3.1rem);
  --t-3xl:clamp(2.3rem, 1.40rem + 4.00vw, 4.9rem);
  --t-num:clamp(3rem, 2rem + 4.5vw, 5.6rem);
  --entrelinha-corpo:1.65; --entrelinha-titulo:1.08;
  --medida:62ch;

  /* espaço */
  --e-1:4px; --e-2:8px; --e-3:12px; --e-4:16px; --e-5:24px; --e-6:32px;
  --e-7:48px; --e-8:64px; --e-9:96px; --e-10:128px;
  --secao:clamp(72px, 7vw + 40px, 136px);
  --largura:1200px; --gutter:clamp(16px, 4vw, 32px);

  /* forma e movimento */
  --raio-s:6px; --raio-l:12px;
  --sombra-1:0 2px 4px rgba(27,45,60,.05), 0 10px 30px -10px rgba(27,45,60,.16);
  --sombra-2:0 30px 60px -24px rgba(27,45,60,.45);
  --dur-rapida:150ms; --dur-media:250ms;
  --curva-saida:cubic-bezier(.23,1,.32,1);
  --alvo-toque:48px;
  --altura-topo:80px;
  color-scheme:light;
}

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}
body{margin:0;background:var(--fundo);color:var(--texto);font-family:var(--f-corpo);
  font-size:var(--t-m);line-height:var(--entrelinha-corpo);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--f-titulo);font-weight:600;line-height:var(--entrelinha-titulo);margin:0;text-wrap:balance;letter-spacing:-.015em;color:var(--navy-escuro)}
p,ul,ol,figure,blockquote,dl,dd{margin:0}
ul,ol{padding:0}
p{text-wrap:pretty}
img,picture,video,svg{max-width:100%;height:auto;display:block}
a{color:inherit;text-underline-offset:.2em}
::selection{background:var(--vermelho);color:var(--branco)}
button,input,select,textarea{font:inherit;color:inherit}
[id]{scroll-margin-top:calc(var(--altura-topo) + 24px)}
mark{background:none;color:inherit}

/* ---------- acessibilidade ---------- */
.pular{position:absolute;left:var(--e-4);top:-100px;z-index:1000;background:var(--navy);
  color:var(--branco);padding:var(--e-3) var(--e-4);border-radius:var(--raio-s)}
.pular:focus{top:var(--e-4)}
:focus-visible{outline:3px solid var(--vermelho);outline-offset:3px}
.so-leitor{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ---------- estrutura ---------- */
.conteiner{width:min(100% - 2*var(--gutter), var(--largura));margin-inline:auto}
.secao{padding-block:var(--secao);position:relative}
.secao-alt{background:var(--fundo-alt)}
.texto-corrido{max-width:var(--medida);color:var(--texto-suave)}
.texto-corrido p + p{margin-top:var(--e-4)}
.sobretitulo{display:inline-flex;align-items:center;gap:var(--e-2);font-weight:500;font-size:var(--t-s);
  letter-spacing:.04em;color:var(--navy);margin-bottom:var(--e-4)}
.sobretitulo::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--vermelho);flex:none}
.h2,.bloco h2,.cabeca-secao h2{font-size:var(--t-2xl)}
.h3{font-size:var(--t-l)}
.lead{font-size:var(--t-l);line-height:1.5;color:var(--texto-suave)}
.cabeca-secao{max-width:44rem;margin-bottom:var(--e-8)}
.cabeca-secao.centro{text-align:center;margin-inline:auto}
.cabeca-secao p{margin-top:var(--e-4)}
.escuro{background:var(--navy-escuro);color:var(--branco)}
.escuro h1,.escuro h2,.escuro h3{color:var(--branco)}
.escuro .texto-corrido,.escuro .lead{color:rgba(255,255,255,.82)}
.escuro .sobretitulo{color:rgba(255,255,255,.9)}

/* ---------- botões ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--e-3);
  min-height:var(--alvo-toque);padding:var(--e-3) var(--e-6);border-radius:var(--raio-s);
  border:2px solid transparent;font-family:var(--f-corpo);font-weight:600;font-size:var(--t-s);
  letter-spacing:.01em;text-decoration:none;cursor:pointer;touch-action:manipulation;
  transition:background-color var(--dur-rapida) ease, color var(--dur-rapida) ease, border-color var(--dur-rapida) ease, transform var(--dur-rapida) var(--curva-saida), box-shadow var(--dur-media) ease}
.btn-primario{background:var(--acao);color:var(--branco);box-shadow:0 10px 24px -10px rgba(214,58,47,.6)}
.btn-primario::after{content:"→";transition:transform var(--dur-rapida) var(--curva-saida)}
.btn-primario:hover{background:var(--acao-hover)}
.btn-primario:hover::after{transform:translateX(4px)}
.btn:active{transform:scale(.97)}
.btn-secundario{background:transparent;color:var(--navy);border-color:currentColor}
.btn-secundario:hover{background:var(--navy);color:var(--branco);border-color:var(--navy)}
.escuro .btn-secundario{color:var(--branco);border-color:rgba(255,255,255,.7)}
.escuro .btn-secundario:hover{background:var(--branco);color:var(--navy-escuro);border-color:var(--branco)}
.btn-branco{background:var(--branco);color:var(--vermelho)}
.btn-branco::after{content:"→";transition:transform var(--dur-rapida) var(--curva-saida)}
.btn-branco:hover{background:var(--navy-escuro);color:var(--branco)}
.btn-branco:hover::after{transform:translateX(4px)}
.btn[disabled],.btn[aria-disabled="true"]{opacity:.5;cursor:not-allowed}
.btn-grande{min-height:56px;padding-inline:var(--e-7);font-size:var(--t-m)}
.btn-apoio{font-size:var(--t-xs);color:var(--texto-suave);margin-top:var(--e-3)}
.escuro .btn-apoio{color:rgba(255,255,255,.75)}
.acoes{display:flex;flex-wrap:wrap;gap:var(--e-3);align-items:center}
.link-seta{font-weight:600;color:var(--vermelho);text-decoration:none;display:inline-flex;align-items:center;gap:var(--e-2);min-height:var(--alvo-toque)}
.link-seta::after{content:"→";transition:transform var(--dur-rapida) var(--curva-saida)}
.link-seta:hover::after{transform:translateX(4px)}
.escuro .link-seta{color:var(--branco)}

/* ---------- pendências (ferramenta de revisão do modelo) ---------- */
.pend{outline:2px dashed var(--vermelho);outline-offset:1px;border-radius:3px;padding:0 .2em;font-size:.92em}
.pend-nota{display:block;margin-top:var(--e-2);font-size:var(--t-xs);font-weight:600;color:var(--vermelho);letter-spacing:.01em}
.escuro .pend-nota,.escuro .pend,.foto-fundo .pend-nota{color:#FFC9C4}
.escuro .pend{outline-color:#FF9A92}
body.sem-pend .pend{outline:none;padding:0}
body.sem-pend .pend-nota{display:none}
.alterna-pend{position:fixed;left:var(--e-4);bottom:calc(var(--e-4) + 76px);z-index:95;
  font-size:var(--t-xs);font-weight:600;background:var(--preto);color:var(--branco);
  border:0;border-radius:999px;padding:var(--e-2) var(--e-4);min-height:40px;cursor:pointer;box-shadow:var(--sombra-2)}
@media (min-width:900px){.alterna-pend{bottom:var(--e-4)}}

/* espaço de foto que ainda vai chegar */
.foto-vazia{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--e-2);
  padding:var(--e-5);border:2px dashed #A9B6C3;border-radius:var(--raio-l);color:var(--navy);
  background:var(--navy-claro);min-height:260px;overflow:hidden;isolation:isolate}
.foto-vazia::before{content:"";position:absolute;right:-30px;top:-24px;width:min(180px, 55%);aspect-ratio:470/596;z-index:-1;
  background:url("../img/logo/gcaf-simbolo-mono-navy.svg") center/contain no-repeat;opacity:.18}
.foto-vazia strong{font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--vermelho)}
.foto-vazia span{font-size:var(--t-s);line-height:1.4;max-width:34ch}
body.sem-pend .foto-vazia{border-style:solid;border-color:transparent}
body.sem-pend .foto-vazia strong,body.sem-pend .foto-vazia span{visibility:hidden}

.foto{border-radius:var(--raio-l);overflow:hidden;background:var(--fundo-alt)}
.foto img{width:100%;height:100%;object-fit:cover}

/* ---------- barra fina do topo ---------- */
.faixa-natal{background:var(--navy-escuro);color:rgba(255,255,255,.88);font-size:var(--t-xs)}
.faixa-natal .conteiner{display:flex;justify-content:space-between;align-items:center;gap:var(--e-4);min-height:40px}
.faixa-natal a{font-weight:600;color:var(--branco)}
.faixa-natal b{color:#FF9A92}
.faixa-redes{display:none;gap:var(--e-5)}
.faixa-redes a{font-weight:500;text-decoration:none}
@media (min-width:800px){.faixa-redes{display:flex}}

/* ---------- topo ---------- */
.topo{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.97);
  backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);
  border-bottom:1px solid var(--linha);transition:box-shadow var(--dur-media) ease}
.topo.rolou{box-shadow:0 10px 30px -18px rgba(27,45,60,.5)}
.topo .conteiner{display:flex;align-items:center;gap:var(--e-5);min-height:var(--altura-topo)}
.marca{display:block;flex:none}
.marca img{width:150px;height:auto}
.menu{display:none;margin-left:auto}
.menu ul{list-style:none;display:flex;gap:var(--e-2)}
.menu a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 var(--e-3);
  font-weight:500;font-size:var(--t-s);text-decoration:none;color:var(--navy-escuro)}
.menu a::after{content:"";position:absolute;left:var(--e-3);right:var(--e-3);bottom:6px;height:2px;background:var(--vermelho);
  transform:scaleX(0);transform-origin:left;transition:transform var(--dur-media) var(--curva-saida)}
.menu a:hover::after,.menu a[aria-current="page"]::after{transform:scaleX(1)}
.menu a[aria-current="page"]{font-weight:600}
.topo-acoes{display:flex;align-items:center;gap:var(--e-3);margin-left:auto}
.menu + .topo-acoes{margin-left:var(--e-4)}
.idioma{display:flex;border:1.5px solid var(--linha);border-radius:999px;padding:2px}
.idioma button{border:0;background:transparent;font-size:var(--t-xs);font-weight:600;
  min-width:40px;min-height:36px;border-radius:999px;cursor:pointer;color:var(--texto-suave)}
.idioma button[aria-pressed="true"]{background:var(--navy);color:var(--branco)}
.topo .btn-primario{display:none}
.abre-menu{display:inline-flex;align-items:center;justify-content:center;width:var(--alvo-toque);height:var(--alvo-toque);
  border:0;background:transparent;cursor:pointer;color:var(--navy);border-radius:var(--raio-s)}
.abre-menu svg{width:26px;height:26px}
.menu-celular{display:none;border-top:1px solid var(--linha);background:var(--branco)}
.menu-celular.aberto{display:block}
.menu-celular ul{list-style:none;padding:var(--e-3) 0 var(--e-5)}
.menu-celular a{display:flex;align-items:center;min-height:52px;font-weight:600;
  font-size:var(--t-l);text-decoration:none;color:var(--navy-escuro);border-bottom:1px solid var(--linha)}
@media (min-width:1000px){
  .menu{display:block}
  .topo .btn-primario{display:inline-flex}
  .abre-menu,.menu-celular,.menu-celular.aberto{display:none}
  .marca img{width:168px}
}

/* ---------- traço de pincel (assinatura) ---------- */
.risco{position:relative;white-space:nowrap;display:inline-block;isolation:isolate}
.risco::after{content:"";position:absolute;left:-3%;right:-3%;bottom:-.12em;height:.32em;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 24' preserveAspectRatio='none'%3E%3Cpath d='M4 16 C 60 7, 125 5, 185 9 S 268 14, 296 6' fill='none' stroke='%23D63A2F' stroke-width='8' stroke-linecap='round'/%3E%3Cpath d='M30 20 C 90 13, 170 12, 250 15' fill='none' stroke='%23D63A2F' stroke-width='4' stroke-linecap='round' opacity='.7'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  transform-origin:left center;z-index:-1}
.js .risco::after{transform:scaleX(0);transition:transform 1000ms var(--curva-saida) 300ms}
.js .risco.desenhado::after{transform:scaleX(1)}

/* borda rasgada (saída de foto para fundo claro) */
.rasgo{position:absolute;left:0;right:0;bottom:-1px;height:56px;z-index:1;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 56' preserveAspectRatio='none'%3E%3Cpath d='M0 30 L28 24 L55 33 L84 20 L118 29 L150 17 L186 27 L214 21 L248 34 L280 19 L316 28 L344 22 L378 35 L410 18 L446 27 L476 20 L512 31 L540 16 L574 26 L606 21 L640 33 L672 19 L708 29 L736 23 L772 34 L806 18 L838 28 L870 22 L904 32 L936 17 L970 27 L1002 21 L1036 33 L1068 19 L1102 29 L1134 22 L1168 31 L1200 24 L1200 56 L0 56 Z' fill='%23ffffff'/%3E%3C/svg%3E") bottom/100% 100% no-repeat}

/* ---------- home-hero ---------- */
.hero{position:relative;color:var(--branco);background:var(--navy-escuro);isolation:isolate;overflow:hidden;text-align:center}
.hero-foto{position:absolute;inset:0;z-index:-2}
.hero-foto img{width:100%;height:100%;object-fit:cover;object-position:center 35%}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg, rgba(27,45,60,.6) 0%, rgba(27,45,60,.66) 50%, rgba(16,22,29,.88) 100%)}
.hero .conteiner{display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding-block:clamp(88px, 10vw, 150px) clamp(180px, 15vw, 230px);min-height:min(92vh, 860px)}
.hero .sobretitulo{color:var(--branco)}
.hero h1{font-size:var(--t-3xl);max-width:17ch;color:var(--branco);font-weight:700}
.hero .lead{color:rgba(255,255,255,.88);max-width:54ch;margin-top:var(--e-5)}
.hero .acoes{margin-top:var(--e-7);justify-content:center}
.hero .btn-apoio{color:rgba(255,255,255,.75)}
.hero .pend-nota{color:#FFC9C4;max-width:60ch}

/* cartão sobreposto ao rasgo (campanha) */
.cartao-sobre{position:relative;z-index:3;margin-top:clamp(-150px, -11vw, -110px)}
.cartao-sobre-grade{display:grid;border-radius:var(--raio-l);overflow:hidden;box-shadow:var(--sombra-2);background:var(--vermelho);color:var(--branco)}
.cartao-sobre-grade .foto{border-radius:0;min-height:180px}
.cartao-sobre-texto{padding:clamp(24px, 3.5vw, 44px) clamp(24px, 3.5vw, 44px) 0;display:grid;gap:var(--e-3);align-content:center}
.cartao-sobre-texto .sobretitulo{color:var(--branco);margin:0}
.cartao-sobre-texto .sobretitulo::before{background:var(--branco)}
.cartao-sobre-texto h2{color:var(--branco);font-size:var(--t-xl)}
.cartao-sobre-texto p{color:rgba(255,255,255,.9);font-size:var(--t-s)}
.cartao-sobre-texto .pend{outline-color:#FFE0DD}
.cartao-sobre-acao{display:flex;align-items:center;padding:var(--e-5) clamp(24px, 3.5vw, 44px) clamp(24px, 3.5vw, 44px)}
@media (min-width:900px){
  .cartao-sobre-grade{grid-template-columns:240px 1fr auto}
  .cartao-sobre-texto{padding:var(--e-6) var(--e-7)}
  .cartao-sobre-acao{padding:var(--e-6) var(--e-7) var(--e-6) 0}
}

/* ---------- impacto + história (números sobre o globo) ---------- */
.impacto{position:relative;overflow:hidden}
.impacto .globo-marca{left:-6%;top:2%;width:clamp(420px, 55vw, 760px);opacity:.05}
.impacto-grade{display:grid;gap:var(--e-8);align-items:center;position:relative}
.numeros{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:var(--e-7) var(--e-5)}
.numeros li{display:grid;gap:var(--e-2)}
.numeros .num{font-family:var(--f-titulo);font-weight:600;font-size:var(--t-num);line-height:.95;color:var(--navy-escuro);
  letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.numeros .mais{color:var(--vermelho);font-weight:500;font-size:.7em;vertical-align:.18em;margin-right:.04em}
.numeros .rot{font-size:var(--t-s);color:var(--texto-suave);max-width:17ch;line-height:1.35}
.historia-curta h2{font-size:var(--t-2xl)}
.historia-curta-corpo{display:grid;gap:var(--e-5);margin-top:var(--e-6);align-items:start}
.historia-curta-corpo .foto-vazia{min-height:230px}
.historia-curta-corpo .texto-corrido{font-size:var(--t-s)}
@media (min-width:640px){.historia-curta-corpo{grid-template-columns:.9fr 1.1fr}}
@media (min-width:1000px){.impacto-grade{grid-template-columns:.8fr 1.2fr;gap:var(--e-9)}}

.globo-marca{position:absolute;pointer-events:none;z-index:0;will-change:transform}

/* ---------- faixa com foto de fundo e cartão de doação (home-natal) ---------- */
.foto-fundo{position:relative;isolation:isolate;color:var(--branco);overflow:hidden;background:var(--navy-escuro)}
.foto-fundo > .bg{position:absolute;inset:0;z-index:-2}
.foto-fundo > .bg img{width:100%;height:100%;object-fit:cover}
.foto-fundo::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg, rgba(27,45,60,.94) 0%, rgba(27,45,60,.8) 50%, rgba(27,45,60,.55) 100%)}
.foto-fundo h2{color:var(--branco)}
.foto-fundo .sobretitulo{color:var(--branco)}
.campanha-grade{display:grid;gap:var(--e-7);align-items:center}
.campanha-texto p.corpo{margin-top:var(--e-5);color:rgba(255,255,255,.88);max-width:52ch}
.campanha-texto .pend{outline-color:#FF9A92}
.grande{display:flex;gap:var(--e-8);margin-top:var(--e-7);flex-wrap:wrap}
.grande div{font-family:var(--f-titulo);font-weight:600;font-size:var(--t-num);line-height:.9;letter-spacing:-.03em}
.grande span{display:block;font-family:var(--f-corpo);font-size:var(--t-s);font-weight:400;letter-spacing:0;opacity:.85;margin-top:var(--e-2)}
.cartao-doacao{background:var(--branco);color:var(--texto);border-radius:var(--raio-l);padding:clamp(22px, 3vw, 40px);box-shadow:var(--sombra-2)}
.cartao-doacao h3{font-size:var(--t-l);color:var(--navy-escuro)}
.cartao-doacao .btn-apoio{color:var(--texto-suave)}
.cartao-doacao .pend-nota{color:var(--vermelho)}
.cartao-doacao .pend{outline-color:var(--vermelho);color:inherit}
@media (min-width:960px){.campanha-grade{grid-template-columns:1fr 440px;gap:var(--e-9)}}

/* barra de progresso */
.meta{margin-top:var(--e-5)}
.meta-numeros{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--e-2);font-size:var(--t-s)}
.meta-numeros strong{font-family:var(--f-titulo);font-size:var(--t-xl);font-weight:600;color:var(--navy-escuro)}
.barra{height:10px;border-radius:999px;background:var(--navy-claro);margin-block:var(--e-3);overflow:hidden}
.barra span{display:block;height:100%;width:100%;background:var(--vermelho);border-radius:999px;transform-origin:left;transform:scaleX(var(--p, 0))}
.js .barra span{transform:scaleX(0);transition:transform 1500ms var(--curva-saida)}
.js .barra.cheia span{transform:scaleX(var(--p, 0))}
.meta-rodape{font-size:var(--t-xs);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--e-2) var(--e-5);color:var(--texto-suave)}

/* botões de valor (estilo chips de doação) */
.valores{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--e-2);margin-top:var(--e-5)}
.valor{display:flex;flex-direction:column;gap:2px;min-height:64px;padding:var(--e-3);
  border:1.5px solid var(--linha);border-radius:var(--raio-s);text-decoration:none;font-size:var(--t-xs);line-height:1.3;color:var(--texto-suave);
  transition:border-color var(--dur-rapida) ease, background-color var(--dur-rapida) ease, color var(--dur-rapida) ease}
.valor b{font-size:var(--t-m);color:var(--navy-escuro)}
.valor:hover{border-color:var(--vermelho);background:var(--vermelho);color:var(--branco)}
.valor:hover b{color:var(--branco)}
.cartao-doacao .acoes{margin-top:var(--e-5)}
.cartao-doacao .acoes .btn{width:100%}

/* ---------- programas (cartões com foto) ---------- */
.programas{list-style:none;display:grid;grid-auto-flow:column;grid-auto-columns:80%;gap:var(--e-5);
  overflow-x:auto;scroll-snap-type:x mandatory;padding:var(--e-2) var(--gutter) var(--e-5);margin-inline:calc(-1*var(--gutter));scrollbar-width:thin}
.programas > li{scroll-snap-align:start;display:flex;flex-direction:column;background:var(--branco);border-radius:var(--raio-l);overflow:hidden;
  box-shadow:var(--sombra-1);transition:transform var(--dur-media) var(--curva-saida), box-shadow var(--dur-media) ease}
.programas > li:hover{transform:translateY(-6px);box-shadow:var(--sombra-2)}
.programas .foto,.programas .foto-vazia{border-radius:0;aspect-ratio:4/3;min-height:0;overflow:hidden}
.programas .foto img{transition:transform 600ms var(--curva-saida)}
.programas > li:hover .foto img{transform:scale(1.06)}
.programas .foto-vazia{border:0;border-bottom:2px dashed #A9B6C3}
.programa-texto{padding:var(--e-7) var(--e-5) var(--e-5);position:relative;flex:1}
.programa-num{position:absolute;left:var(--e-5);top:-22px;display:grid;place-items:center;min-width:44px;height:44px;padding:0 var(--e-2);
  border-radius:var(--raio-s);background:var(--vermelho);color:var(--branco);font-family:var(--f-titulo);font-weight:600;font-size:var(--t-s);box-shadow:0 8px 18px -8px rgba(214,58,47,.7)}
.programa-texto h3{font-size:var(--t-l);margin-bottom:var(--e-2)}
.programa-texto p{font-size:var(--t-s);line-height:1.6;color:var(--texto-suave)}
.secao-pe{margin-top:var(--e-7);text-align:center}
@media (min-width:900px){.programas{grid-auto-flow:row;grid-template-columns:repeat(4,1fr);overflow:visible;margin-inline:0;padding-inline:0}}

/* ---------- linhas numeradas (semente, pessoas) ---------- */
.linha-num{display:grid;background:var(--fundo-alt);border-radius:var(--raio-l);overflow:hidden}
.linha-num + .linha-num{margin-top:var(--e-6)}
.linha-num-texto{padding:clamp(28px, 4.5vw, 64px);position:relative}
.contorno{display:block;font-family:var(--f-titulo);font-weight:700;font-size:clamp(3.5rem, 2rem + 4vw, 6rem);line-height:.9;
  color:transparent;-webkit-text-stroke:1.5px #BFCAD5;margin-bottom:var(--e-4)}
.linha-num-texto h2{font-size:var(--t-xl)}
.linha-num-texto .texto-corrido{margin-top:var(--e-4);font-size:var(--t-s)}
.linha-num-texto .acoes{margin-top:var(--e-6)}
.linha-num .foto,.linha-num .foto-vazia{border-radius:0;min-height:320px}
.linha-num .foto-vazia{border-width:0}
.prova-colada{margin-top:var(--e-5);display:flex;gap:var(--e-3);align-items:flex-start;font-size:var(--t-s);color:var(--navy-escuro);font-weight:500}
.prova-colada::before{content:"";flex:none;width:20px;height:20px;margin-top:2px;border-radius:50%;
  background:var(--vermelho) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}
.citacao{margin-top:var(--e-6);padding-left:var(--e-5);border-left:3px solid var(--vermelho)}
.citacao p{font-size:var(--t-l);line-height:1.45;font-style:italic;color:var(--navy-escuro)}
.citacao footer{font-size:var(--t-s);margin-top:var(--e-3);color:var(--texto-suave)}
.escuro .citacao p{color:var(--branco)}
.escuro .citacao footer{color:rgba(255,255,255,.75)}
@media (min-width:960px){
  .linha-num{grid-template-columns:1fr 1fr}
  .linha-num.inverte > :first-child{order:2}
  .linha-num .foto,.linha-num .foto-vazia{min-height:100%}
}

/* ---------- mosaico de blocos coloridos (mensal + confiança) ---------- */
.mosaico-blocos{display:grid;gap:var(--e-4)}
.bloco-cor{border-radius:var(--raio-l);padding:clamp(24px, 3.5vw, 48px);position:relative;overflow:hidden;isolation:isolate}
.bloco-cor.navy{background:var(--navy);color:var(--branco)}
.bloco-cor.vermelho{background:var(--vermelho);color:var(--branco)}
.bloco-cor.branco{background:var(--branco);box-shadow:var(--sombra-1)}
.bloco-cor.navy h2,.bloco-cor.vermelho h2{color:var(--branco)}
.bloco-cor.navy .texto-corrido,.bloco-cor.vermelho .texto-corrido{color:rgba(255,255,255,.86)}
.bloco-cor.navy .sobretitulo,.bloco-cor.vermelho .sobretitulo{color:var(--branco)}
.bloco-cor.vermelho .sobretitulo::before{background:var(--branco)}
.bloco-cor h2{font-size:var(--t-xl)}
.bloco-cor .texto-corrido{margin-top:var(--e-4);font-size:var(--t-s)}
.bloco-cor .acoes{margin-top:var(--e-6)}
.bloco-cor .globo-marca{right:-80px;bottom:-110px;width:320px;opacity:.14;z-index:-1}
.bloco-cor.navy .pend,.bloco-cor.vermelho .pend{outline-color:#FFC9C4}
.bloco-cor.navy .pend-nota,.bloco-cor.vermelho .pend-nota{color:#FFE0DD}
.mosaico-blocos .foto{min-height:240px}
.valor-grande{font-family:var(--f-titulo);font-weight:700;font-size:clamp(3.4rem, 2rem + 5vw, 6.2rem);line-height:.9;letter-spacing:-.03em;margin-bottom:var(--e-5)}
.valor-grande small{display:block;font-family:var(--f-corpo);font-weight:500;font-size:var(--t-m);letter-spacing:0;margin-top:var(--e-2);opacity:.8}
.lista-icone{list-style:none;display:grid;gap:var(--e-3);margin-top:var(--e-5)}
.lista-icone li{display:grid;grid-template-columns:24px 1fr;gap:var(--e-3);align-items:start;font-size:var(--t-s);padding-bottom:var(--e-3);border-bottom:1px solid var(--linha)}
.lista-icone li:last-child{border-bottom:0}
.lista-icone svg{width:22px;height:22px;color:var(--vermelho);margin-top:2px}
.selo-linha{display:flex;align-items:center;gap:var(--e-4);margin-bottom:var(--e-4)}
.selo-linha img{width:44px;filter:brightness(0) invert(1)}
.selo-linha strong{font-family:var(--f-titulo);font-weight:700;font-size:var(--t-xl)}
.bloco-cor.vermelho p{font-size:var(--t-s);color:rgba(255,255,255,.92)}
@media (min-width:900px){
  .mosaico-blocos{grid-template-columns:1.05fr 1fr 1fr}
  .mosaico-blocos .m-mensal{grid-row:span 2}
  .mosaico-blocos .m-confianca{grid-column:span 2}
}

/* ---------- bloco Zelle (componente reutilizável) ---------- */
.doar-faixa{position:relative;overflow:hidden}
.doar-faixa .foto-lado{display:none}
.doar{position:relative;z-index:1;display:grid;gap:var(--e-7);background:var(--branco);border-radius:var(--raio-l);
  padding:clamp(22px, 4vw, 52px);box-shadow:var(--sombra-2)}
.doar h2{font-size:var(--t-xl)}
.passos{list-style:none;counter-reset:passo;display:grid;gap:var(--e-4);margin-top:var(--e-5)}
.passos li{counter-increment:passo;position:relative;padding-left:52px;min-height:36px;padding-top:4px}
.passos li::before{content:counter(passo);position:absolute;left:0;top:0;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;
  background:var(--vermelho);color:var(--branco);font-weight:600}
.zelle-dado{margin-top:var(--e-5);display:flex;flex-wrap:wrap;gap:var(--e-3);align-items:center;padding:var(--e-3) var(--e-4);
  background:var(--fundo-alt);border:1.5px solid var(--linha);border-radius:var(--raio-s)}
.zelle-dado code{font-family:var(--f-corpo);font-weight:600;font-size:var(--t-m);color:var(--navy-escuro);word-break:break-all}
.copiar{min-height:44px;margin-left:auto}
.copiado{font-size:var(--t-xs);color:var(--verde);font-weight:600;min-height:1.2em;width:100%}
.copiado:empty{display:none}
.qr{display:grid;place-items:center;gap:var(--e-3);text-align:center;font-size:var(--t-xs);color:var(--texto-suave);align-content:center}
.qr-caixa{width:min(240px, 70vw);aspect-ratio:1;border:2px dashed #A9B6C3;border-radius:var(--raio-l);display:grid;place-items:center;
  padding:var(--e-4);background:var(--navy-claro);color:var(--navy);font-weight:500}
.qr-caixa strong{color:var(--vermelho);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;display:block}
.doar-outras{margin-top:var(--e-5);font-size:var(--t-s);color:var(--texto-suave)}
.doar-outras p + p{margin-top:var(--e-2)}
/* no celular o QR vai para baixo: a pessoa não escaneia a própria tela */
@media (min-width:900px){.doar{grid-template-columns:1.5fr 1fr;gap:var(--e-8);align-items:center}}
@media (min-width:1100px){
  .doar-faixa .foto-lado{display:block;position:absolute;left:0;top:0;bottom:0;width:36%;border-radius:0}
  .doar-faixa .conteiner{display:grid;grid-template-columns:20% 1fr}
  .doar-faixa .doar{grid-column:2}
}

/* ---------- chamada final ---------- */
.final{position:relative;color:var(--branco);text-align:center;isolation:isolate;overflow:hidden;background:var(--navy-escuro)}
.final .bg{position:absolute;inset:0;z-index:-2}
.final .bg img{width:100%;height:100%;object-fit:cover}
.final::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg, rgba(27,45,60,.9), rgba(27,45,60,.74))}
.final blockquote{max-width:42ch;margin-inline:auto;font-style:italic;font-size:var(--t-l);line-height:1.5;color:rgba(255,255,255,.9)}
.final blockquote cite{display:block;font-style:normal;font-size:var(--t-s);margin-top:var(--e-3);opacity:.8}
.final h2{font-size:var(--t-3xl);margin-top:var(--e-6);color:var(--branco)}
.final .acoes{justify-content:center;margin-top:var(--e-7)}
.final .pend{outline-color:#FF9A92}

/* ---------- abertura das páginas internas (foto de fundo) ---------- */
.abertura{position:relative;isolation:isolate;overflow:hidden;background:var(--navy-escuro);color:var(--branco)}
.abertura::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg, rgba(27,45,60,.93) 0%, rgba(27,45,60,.74) 55%, rgba(27,45,60,.45) 100%)}
.abertura::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:48px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 56' preserveAspectRatio='none'%3E%3Cpath d='M0 30 L28 24 L55 33 L84 20 L118 29 L150 17 L186 27 L214 21 L248 34 L280 19 L316 28 L344 22 L378 35 L410 18 L446 27 L476 20 L512 31 L540 16 L574 26 L606 21 L640 33 L672 19 L708 29 L736 23 L772 34 L806 18 L838 28 L870 22 L904 32 L936 17 L970 27 L1002 21 L1036 33 L1068 19 L1102 29 L1134 22 L1168 31 L1200 24 L1200 56 L0 56 Z' fill='%23ffffff'/%3E%3C/svg%3E") bottom/100% 100% no-repeat}
.abertura .conteiner{padding-block:clamp(80px, 10vw, 150px) clamp(110px, 11vw, 170px)}
.abertura .conteiner > div:first-child{max-width:40rem;position:relative}
.abertura h1{font-size:var(--t-3xl);color:var(--branco);font-weight:700}
.abertura .lead{margin-top:var(--e-5);color:rgba(255,255,255,.86)}
.abertura .foto{position:absolute;inset:0;z-index:-2;border-radius:0}
.abertura .globo-marca{display:none}

/* blocos de texto com foto (páginas internas) */
.bloco{display:grid;gap:var(--e-7);align-items:center}
.bloco .texto-corrido{margin-top:var(--e-5)}
.bloco .foto{aspect-ratio:4/3;min-height:0;box-shadow:var(--sombra-1)}
.bloco .foto-vazia{aspect-ratio:4/3;min-height:0}
@media (min-width:960px){
  .bloco{grid-template-columns:1fr 1fr;gap:var(--e-9)}
  .bloco.inverte > :first-child{order:2}
}
.bloco .programa-num{position:static;display:inline-grid;margin-bottom:var(--e-4);color:var(--branco) !important}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:var(--e-2);margin-top:var(--e-5)}
.chips li{font-size:var(--t-s);font-weight:500;color:var(--navy-escuro);background:var(--navy-claro);border-radius:999px;padding:var(--e-1) var(--e-4)}
.mosaico{display:grid;grid-template-columns:1fr 1fr;gap:var(--e-3)}
.mosaico .m1{grid-column:1 / -1;aspect-ratio:16/10}
.mosaico .m2,.mosaico .m3{aspect-ratio:1}
.mosaico .foto-vazia{min-height:0}

/* linha do tempo (natal-como) */
.linha-tempo{list-style:none;display:grid;margin-top:var(--e-6);border-left:2px solid var(--linha);padding-left:var(--e-6)}
.linha-tempo li{position:relative;padding-bottom:var(--e-6);color:var(--texto-suave)}
.linha-tempo li::before{content:"";position:absolute;left:calc(-1*var(--e-6) - 9px);top:.3em;width:16px;height:16px;border-radius:50%;
  background:var(--vermelho);box-shadow:0 0 0 5px rgba(214,58,47,.15)}
.linha-tempo b{display:block;font-family:var(--f-titulo);font-weight:600;font-size:var(--t-m);color:var(--navy-escuro);margin-bottom:var(--e-1)}

/* cartões de valor grandes (natal-valores) */
.cartoes-valor{list-style:none;display:grid;gap:var(--e-4)}
.cartao-valor{display:flex;flex-direction:column;gap:var(--e-3);padding:var(--e-7) var(--e-6);border-radius:var(--raio-l);
  text-decoration:none;background:var(--branco);box-shadow:var(--sombra-1);transition:transform var(--dur-media) var(--curva-saida), box-shadow var(--dur-media) ease;height:100%}
.cartao-valor:hover{transform:translateY(-6px);box-shadow:var(--sombra-2)}
.cartao-valor b{font-family:var(--f-titulo);font-weight:700;font-size:var(--t-2xl);color:var(--navy-escuro);line-height:1}
.cartao-valor span{color:var(--texto-suave)}
.cartao-valor.destaque{background:var(--vermelho)}
.cartao-valor.destaque b,.cartao-valor.destaque span{color:var(--branco)}
.cartao-valor.destaque .pend{outline-color:#FFE0DD}
@media (min-width:800px){.cartoes-valor{grid-template-columns:repeat(3,1fr)}}
.nota{margin-top:var(--e-5);font-size:var(--t-s);color:var(--texto-suave);max-width:60ch}

/* faixa escura da campanha (páginas internas) */
.natal{background:var(--navy-escuro);color:var(--branco);overflow:hidden;position:relative}
.natal h1,.natal h2{color:var(--branco)}
.natal .sobretitulo{color:var(--branco)}
.natal p.corpo{margin-top:var(--e-5);max-width:56ch;color:rgba(255,255,255,.86)}
.natal .meta{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:var(--raio-l);padding:var(--e-5);margin-top:var(--e-6)}
.natal .meta-numeros strong{color:var(--branco)}
.natal .barra{background:rgba(255,255,255,.18)}
.natal .meta-rodape{color:rgba(255,255,255,.8)}
.natal-grade{display:grid;gap:var(--e-7);align-items:center}
.natal-foto{position:relative}
.natal-foto .foto{aspect-ratio:4/3;box-shadow:var(--sombra-2)}
.natal-foto .foto-2{position:absolute;width:42%;right:-8px;bottom:-30px;aspect-ratio:1;border:6px solid var(--navy-escuro)}
.natal-foto .pend-nota{max-width:52%}
.natal .texto-corrido{color:rgba(255,255,255,.86)}
@media (min-width:960px){.natal-grade{grid-template-columns:1.05fr 1fr;gap:var(--e-9);align-items:start}.natal-foto{position:sticky;top:calc(var(--altura-topo) + 32px)}}

/* outras formas (doe) */
.formas{list-style:none;display:grid;gap:var(--e-4)}
.formas li{padding:var(--e-6);background:var(--branco);border-radius:var(--raio-l);box-shadow:var(--sombra-1);border-top:3px solid var(--vermelho)}
.formas h3{font-size:var(--t-l);margin-bottom:var(--e-2)}
.formas p{font-size:var(--t-s);color:var(--texto-suave)}
@media (min-width:800px){.formas{grid-template-columns:1fr 1fr}}

/* caixa opcional e doação mensal (páginas internas) */
.selo{border:2px solid var(--navy);border-radius:var(--raio-l);padding:var(--e-6)}
.mensal{display:grid;gap:var(--e-6);align-items:center;background:var(--navy);color:var(--branco);border-radius:var(--raio-l);
  padding:clamp(28px, 4.5vw, 64px);position:relative;overflow:hidden;isolation:isolate}
.mensal h2{color:var(--branco);font-size:var(--t-2xl)}
.mensal .texto-corrido{margin-top:var(--e-4);color:rgba(255,255,255,.86)}
.mensal .acoes{margin-top:var(--e-6)}
.mensal .globo-marca{right:-90px;bottom:-130px;width:360px;opacity:.14;z-index:-1}
.mensal .pend-nota{color:#FFE0DD}
.mensal .pend{outline-color:#FFC9C4}
.mensal-valor{font-family:var(--f-titulo);font-weight:700;font-size:clamp(3.5rem, 2rem + 6vw, 7rem);line-height:.9;letter-spacing:-.03em}
.mensal-valor small{display:block;font-family:var(--f-corpo);font-size:var(--t-m);font-weight:500;letter-spacing:0;margin-top:var(--e-3);opacity:.8}
@media (min-width:900px){.mensal{grid-template-columns:auto 1fr;gap:var(--e-9)}}

/* ---------- FAQ ---------- */
.faq{max-width:52rem}
.faq details{background:var(--branco);border-radius:var(--raio-l);box-shadow:var(--sombra-1);margin-bottom:var(--e-3);padding:0 var(--e-5)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:var(--e-4);align-items:center;
  min-height:64px;padding:var(--e-4) 0;font-weight:600;font-size:var(--t-m);color:var(--navy-escuro)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--navy-claro);
  color:var(--vermelho);font-size:1.3em;line-height:1;transition:transform var(--dur-media) var(--curva-saida), background-color var(--dur-media) ease}
.faq details[open] summary::after{transform:rotate(45deg);background:var(--vermelho);color:var(--branco)}
.faq details > div{padding-bottom:var(--e-5);max-width:var(--medida);color:var(--texto-suave)}

/* ---------- contato ---------- */
.contato-lista{list-style:none;display:grid;gap:var(--e-3);margin-top:var(--e-5)}
.contato-lista a{font-weight:600;color:var(--navy-escuro)}

/* ---------- rodapé ---------- */
.rodape{position:relative;isolation:isolate;overflow:hidden;background:var(--navy-escuro);color:rgba(255,255,255,.8);padding-block:var(--e-10) var(--e-6);font-size:var(--t-s)}
.rodape::before{content:"";position:absolute;right:-120px;top:-80px;width:520px;aspect-ratio:470/596;z-index:-1;opacity:.06;
  background:url("../img/logo/gcaf-simbolo-branco.svg") center/contain no-repeat}
.rodape-grade{display:grid;gap:var(--e-7)}
.rodape img.logo-rodape{width:180px}
.rodape .assinatura{margin-top:var(--e-5);max-width:34ch;color:rgba(255,255,255,.88)}
.rodape h2{font-family:var(--f-corpo);font-weight:600;font-size:var(--t-m);color:var(--branco);margin-bottom:var(--e-4);letter-spacing:0}
.rodape ul{list-style:none;display:grid;gap:var(--e-1)}
.rodape a{color:rgba(255,255,255,.85);text-decoration:none;display:inline-flex;min-height:34px;align-items:center}
.rodape a:hover{color:var(--branco);text-decoration:underline}
.rodape-legal{margin-top:var(--e-8);padding-top:var(--e-5);border-top:1px solid rgba(255,255,255,.14);display:grid;gap:var(--e-3);
  font-size:var(--t-xs);color:rgba(255,255,255,.62)}
.rodape .pend{outline-color:#FF9A92;color:#FFC9C4}
@media (min-width:900px){.rodape-grade{grid-template-columns:1.5fr 1fr 1fr 1fr}}

/* ---------- CTA fixo no celular ---------- */
.cta-fixo{position:fixed;inset:auto 0 0 0;z-index:90;display:flex;gap:var(--e-2);
  padding:var(--e-2) var(--gutter) calc(var(--e-2) + env(safe-area-inset-bottom));
  background:var(--branco);border-top:1px solid var(--linha);
  transition:transform var(--dur-media) var(--curva-saida)}
.cta-fixo .btn{flex:1}
.cta-fixo.escondido{transform:translateY(110%)}
@media (min-width:900px){.cta-fixo{display:none}}
@media (max-width:899px){body{padding-bottom:76px}}

/* ---------- página de campanha: topo sem menu ---------- */
.topo-campanha .topo-acoes{margin-left:auto}

/* ---------- barra de leitura (referência Home 4) ---------- */
.leitura{position:fixed;left:0;top:0;height:3px;width:100%;z-index:200;background:var(--vermelho);transform-origin:left;transform:scaleX(0);pointer-events:none}

/* ---------- revelação ao rolar (exceção justificada no DESIGN.md) ---------- */
.js .revelar{opacity:0;transform:translateY(24px);transition:opacity 700ms var(--curva-saida), transform 700ms var(--curva-saida)}
.js .revelar.visivel{opacity:1;transform:none}
.js .programas > li.revelar:nth-child(2){transition-delay:90ms}
.js .programas > li.revelar:nth-child(3){transition-delay:180ms}
.js .programas > li.revelar:nth-child(4){transition-delay:270ms}

/* ---------- movimento reduzido ---------- */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;transition-delay:0s !important}
  .js .revelar{opacity:1;transform:none}
  .js .risco::after{transform:scaleX(1)}
  .js .barra span{transform:scaleX(var(--p, 0))}
  .leitura{display:none}
}

/* ============================================================
   v3 (27/10/2026): home com 7 blocos, menos texto, mais interação;
   Natal focado em conversão, com menu. Ver REVISAO.md.
   ============================================================ */

/* selo de foto de banco (provisória, nunca vai ao ar) */
.selo-banco{position:absolute;z-index:4;right:var(--e-4);top:var(--e-4);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;
  background:rgba(16,22,29,.78);color:#FFC9C4;border:1px dashed #FF9A92;border-radius:999px;padding:4px 10px;pointer-events:none}
.hero2 > .selo-banco{top:var(--e-5)}
body.sem-pend .selo-banco{display:none}
.foto-banco{position:relative}

/* ---------- home-hero v3: título curto, fotos que trocam, números na base ---------- */
.hero2{position:relative;isolation:isolate;overflow:hidden;color:var(--branco);background:var(--navy-escuro);
  min-height:min(94vh, 900px);display:flex;flex-direction:column;justify-content:flex-end}
.slides{position:absolute;inset:0;z-index:-2}
.slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);
  transition:opacity 1400ms ease, transform 7000ms linear}
.slides img.ativo{opacity:1;transform:scale(1)}
.hero2::before{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg, rgba(16,22,29,.86) 0%, rgba(27,45,60,.6) 45%, rgba(27,45,60,.12) 80%),
             linear-gradient(0deg, rgba(16,22,29,.75) 0%, rgba(16,22,29,0) 40%)}
.hero2-conteudo{padding-top:clamp(96px, 12vw, 180px);padding-bottom:var(--e-8)}
.hero2 .sobretitulo{color:var(--branco)}
.hero2 h1{color:var(--branco);font-weight:700;font-size:clamp(2.6rem, 1.4rem + 5.4vw, 6.2rem);line-height:1.02;letter-spacing:-.025em}
.hero2-sub{font-size:var(--t-l);line-height:1.45;color:rgba(255,255,255,.88);max-width:30ch;margin-top:var(--e-5)}
.hero2 .acoes{margin-top:var(--e-7);gap:var(--e-6)}
.link-play{display:inline-flex;align-items:center;gap:var(--e-3);color:var(--branco);font-weight:600;text-decoration:none;min-height:var(--alvo-toque)}
.link-play .play{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:2px solid rgba(255,255,255,.6);
  transition:background-color var(--dur-media) ease, border-color var(--dur-media) ease}
.link-play .play::before{content:"";border-left:11px solid var(--branco);border-top:7px solid transparent;border-bottom:7px solid transparent;margin-left:3px}
.link-play:hover .play{background:var(--vermelho);border-color:var(--vermelho)}
.hero2-numeros{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.14);border-radius:var(--raio-l);overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);margin-bottom:104px}
.hero2-numeros li{background:rgba(16,22,29,.42);padding:var(--e-4) var(--e-5);display:grid;gap:2px}
.hero2-numeros b{font-family:var(--f-titulo);font-weight:600;font-size:var(--t-2xl);line-height:1;font-variant-numeric:tabular-nums}
.hero2-numeros li > span{font-size:var(--t-xs);color:rgba(255,255,255,.78)}
@media (min-width:800px){.hero2-numeros{grid-template-columns:repeat(4,1fr)}.hero2-numeros li{padding:var(--e-5) var(--e-6)}}

/* ---------- cartão do Natal sobreposto (home) ---------- */
.cartao-sobre{position:relative;z-index:3;margin-top:-72px}
.natal-card{display:grid;background:var(--vermelho);color:var(--branco);border-radius:var(--raio-l);overflow:hidden;box-shadow:var(--sombra-2)}
.natal-card .foto{border-radius:0;min-height:170px}
.natal-card-texto{padding:var(--e-6) var(--e-6) 0;display:grid;gap:var(--e-3)}
.natal-card-texto .sobretitulo{color:var(--branco);margin:0}
.natal-card-texto .sobretitulo::before{background:var(--branco)}
.natal-card-texto h2{color:var(--branco);font-size:var(--t-xl)}
.natal-card-meta .barra{background:rgba(255,255,255,.28);margin:var(--e-2) 0}
.natal-card-meta .barra span{background:var(--branco)}
.natal-card-meta p{font-size:var(--t-s);color:rgba(255,255,255,.92)}
.natal-card .pend{outline-color:#FFE0DD}
.natal-card-acao{display:flex;align-items:center;padding:var(--e-5) var(--e-6) var(--e-6)}
@media (min-width:900px){
  .natal-card{grid-template-columns:240px 1fr auto}
  .natal-card-texto{padding:var(--e-6) var(--e-7)}
  .natal-card-acao{padding:var(--e-6) var(--e-7) var(--e-6) 0}
}

/* ---------- linha do tempo (home-historia) ---------- */
#home-historia{overflow:hidden}
.globo-historia{right:-10%;top:-6%;width:clamp(380px, 46vw, 640px);opacity:.035}
.tempo{list-style:none;display:grid;gap:var(--e-6);position:relative}
.tempo::before{content:"";position:absolute;left:11px;top:8px;bottom:8px;width:2px;background:var(--linha)}
.tempo::after{content:"";position:absolute;left:11px;top:8px;width:2px;height:calc((100% - 16px) * var(--prog));background:var(--vermelho)}
.tempo li{position:relative;padding-left:48px}
.tempo li::before{content:"";position:absolute;left:4px;top:6px;width:16px;height:16px;border-radius:50%;background:var(--branco);border:3px solid var(--vermelho);z-index:1}
.tempo-marco{display:block;font-size:var(--t-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--vermelho)}
.tempo-num{display:block;font-family:var(--f-titulo);font-weight:700;font-size:var(--t-num);line-height:1;color:var(--navy-escuro);letter-spacing:-.03em;margin-top:var(--e-2)}
.tempo h3{font-size:var(--t-l);margin-top:var(--e-1)}
.tempo p{font-size:var(--t-s);color:var(--texto-suave);margin-top:var(--e-3);max-width:34ch}
.secao-pe.esquerda{text-align:left}
@media (min-width:900px){
  .tempo{grid-template-columns:repeat(3,1fr);gap:var(--e-7);padding-top:var(--e-6)}
  .tempo::before{left:0;right:0;top:7px;bottom:auto;width:auto;height:2px}
  .tempo::after{left:0;top:7px;height:2px;width:calc(100% * var(--prog))}
  .tempo li{padding-left:0;padding-top:var(--e-6)}
  .tempo li::before{left:0;top:-1px}
}

/* ---------- abas dos programas ---------- */
.abas{display:grid;gap:var(--e-6)}
.abas-lista{display:flex;gap:var(--e-2);overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1*var(--gutter));padding:4px var(--gutter) var(--e-3)}
.abas-lista::-webkit-scrollbar{display:none}
.abas-lista button{flex:none;display:flex;align-items:center;gap:var(--e-3);text-align:left;min-height:56px;padding:var(--e-3) var(--e-5);
  border:0;border-radius:var(--raio-l);background:var(--branco);color:var(--navy-escuro);font-weight:600;font-size:var(--t-s);cursor:pointer;
  box-shadow:var(--sombra-1);transition:background-color var(--dur-media) ease, color var(--dur-media) ease, transform var(--dur-media) var(--curva-saida)}
.abas-lista button:hover{transform:translateX(4px)}
.aba-num{display:grid;place-items:center;min-width:36px;height:36px;border-radius:var(--raio-s);background:var(--navy-claro);color:var(--navy);font-family:var(--f-titulo);font-size:var(--t-xs)}
.abas-lista button[aria-selected="true"]{background:var(--navy);color:var(--branco)}
.abas-lista button[aria-selected="true"] .aba-num{background:var(--vermelho);color:var(--branco)}
.abas-paineis .painel[hidden]{display:none}
.abas-paineis .painel{display:grid;gap:var(--e-5);animation:entra var(--dur-media) var(--curva-saida)}
.abas-paineis .foto{aspect-ratio:16/10;box-shadow:var(--sombra-2);position:relative}
.painel-texto p{font-size:var(--t-l);line-height:1.5;color:var(--navy-escuro);max-width:38ch}
@keyframes entra{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (min-width:900px){
  .abas{grid-template-columns:340px 1fr;gap:var(--e-8);align-items:start}
  .abas-lista{flex-direction:column;overflow:visible;margin:0;padding:0;gap:var(--e-3)}
  .abas-lista button{width:100%;padding:var(--e-4) var(--e-5)}
  .abas-paineis .painel{grid-template-columns:1.4fr 1fr;align-items:end}
  .abas-paineis .foto{aspect-ratio:4/3.4}
}

/* ---------- galeria + lightbox ---------- */
.galeria-cabeca{display:grid;gap:var(--e-5);margin-bottom:var(--e-7);align-items:end}
.galeria-cabeca h2{font-size:var(--t-2xl)}
.galeria-cabeca .texto-corrido{font-size:var(--t-m)}
@media (min-width:900px){.galeria-cabeca{grid-template-columns:1fr 1fr;gap:var(--e-9)}}
.galeria{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:160px;grid-auto-flow:dense;gap:var(--e-3)}
.galeria li{border-radius:var(--raio-l);overflow:hidden;position:relative}
.galeria a{display:block;height:100%;cursor:zoom-in}
.galeria img{width:100%;height:100%;object-fit:cover;transition:transform 700ms var(--curva-saida)}
.galeria a:hover img{transform:scale(1.06)}
.galeria a::after{content:"+";position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;
  background:var(--vermelho);color:var(--branco);font-size:1.3rem;opacity:0;transform:scale(.6);transition:opacity var(--dur-media) ease, transform var(--dur-media) var(--curva-saida)}
.galeria a:hover::after,.galeria a:focus-visible::after{opacity:1;transform:none}
.galeria .g-alta{grid-row:span 2}
.galeria .g-larga{grid-column:span 2}
.g-banco::before{content:"BANCO";position:absolute;z-index:2;left:8px;top:8px;font-size:10px;font-weight:700;letter-spacing:.08em;
  background:rgba(16,22,29,.78);color:#FFC9C4;border:1px dashed #FF9A92;border-radius:999px;padding:2px 8px;pointer-events:none}
body.sem-pend .g-banco::before{display:none}
@media (min-width:900px){.galeria{grid-template-columns:repeat(4,1fr);grid-auto-rows:220px}}
.lightbox{border:0;padding:0;background:transparent;max-width:min(1100px, 94vw);max-height:92vh;overflow:visible}
.lightbox::backdrop{background:rgba(16,22,29,.9)}
.lightbox figure{margin:0}
.lightbox img{max-height:80vh;width:auto;margin-inline:auto;border-radius:var(--raio-l)}
.lightbox figcaption{color:var(--branco);text-align:center;margin-top:var(--e-3);font-size:var(--t-s)}
.lightbox button{position:fixed;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:0;background:rgba(255,255,255,.14);
  color:var(--branco);font-size:2rem;line-height:1;cursor:pointer}
.lightbox button:hover{background:var(--vermelho)}
.lightbox .lb-ant{left:16px}.lightbox .lb-prox{right:16px}
.lightbox .lb-fechar{top:16px;right:16px;transform:none;font-size:1.6rem}

/* ---------- bloco de doação v3 ---------- */
.doar3{background:linear-gradient(180deg, var(--fundo-alt), var(--branco))}
.doar3 .cabeca-secao p{color:var(--texto-suave)}
.doar-grade{display:grid;gap:var(--e-6);background:var(--branco);border-radius:var(--raio-l);box-shadow:var(--sombra-2);padding:clamp(20px, 3.5vw, 48px)}
.alterna{display:inline-flex;background:var(--fundo-alt);border-radius:999px;padding:4px;margin-bottom:var(--e-5)}
.alterna button{border:0;background:transparent;border-radius:999px;min-height:44px;padding:0 var(--e-5);font-weight:600;color:var(--texto-suave);cursor:pointer;
  transition:background-color var(--dur-media) ease, color var(--dur-media) ease}
.alterna button[aria-selected="true"]{background:var(--navy);color:var(--branco)}
.doar-painel .painel[hidden]{display:none}
.doar-painel .painel{animation:entra var(--dur-media) var(--curva-saida)}
.doar-painel .passos{margin-top:0}
.mensal-mini{font-size:var(--t-s);color:var(--texto-suave)}
.mensal-mini b{font-family:var(--f-titulo);font-size:var(--t-2xl);color:var(--vermelho);margin-right:6px}
.doar-painel h3{font-size:var(--t-l);margin:var(--e-2) 0 var(--e-3)}
.doar-painel .texto-corrido{font-size:var(--t-s)}
.confianca3{border-top:1px solid var(--linha);padding-top:var(--e-5)}
.confianca3 h3{font-size:var(--t-m);margin-bottom:var(--e-2)}
.confianca3 .selo-linha img{filter:none}
.confianca3 .selo-linha strong{display:block;color:var(--navy-escuro);font-size:var(--t-l)}
.confianca3 .selo-linha span{font-size:var(--t-xs);color:var(--texto-suave)}
.confianca3 .lista-icone{margin-top:var(--e-3)}
@media (min-width:900px){
  .doar-grade{grid-template-columns:1.35fr .8fr 1fr;gap:var(--e-7);align-items:start}
  .confianca3{border-top:0;padding-top:0;border-left:1px solid var(--linha);padding-left:var(--e-7)}
}

/* ---------- final v3 com esteira de fotos ---------- */
.final3{padding-top:var(--secao);padding-bottom:0}
.final3::before{background:radial-gradient(ellipse at 50% 0%, rgba(42,68,90,.6), rgba(27,45,60,1) 70%)}
.esteira{margin-top:var(--e-9);overflow:hidden;-webkit-mask-image:linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);mask-image:linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent)}
.esteira-trilho{display:flex;gap:var(--e-3);width:max-content;animation:esteira 50s linear infinite}
.esteira:hover .esteira-trilho{animation-play-state:paused}
.esteira img{width:220px;height:220px;object-fit:cover;border-radius:var(--raio-l);flex:none}
@keyframes esteira{to{transform:translateX(-50%)}}
.esteira-rodape{text-align:center;padding:var(--e-5) 0 var(--e-8);font-size:var(--t-s)}
.esteira-rodape a{color:rgba(255,255,255,.8);text-decoration:none;font-weight:600}
.esteira-rodape a:hover{color:var(--branco)}

/* ---------- NATAL v3: página de conversão ---------- */
.natal3{position:relative;isolation:isolate;overflow:hidden;background:var(--navy-escuro);color:var(--branco)}
.natal3 > .bg{position:absolute;inset:0;z-index:-2}
.natal3 > .bg img{width:100%;height:100%;object-fit:cover}
.natal3::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg, rgba(16,22,29,.94) 0%, rgba(27,45,60,.86) 55%, rgba(27,45,60,.72) 100%)}
.natal3-grade{display:grid;gap:var(--e-7);padding-block:clamp(56px, 7vw, 104px)}
.natal3 h1{color:var(--branco);font-weight:700;font-size:clamp(2.4rem, 1.4rem + 4vw, 4.6rem);line-height:1.02;letter-spacing:-.02em;max-width:13ch}
.natal3 .sobretitulo{color:var(--branco)}
.natal3 .corpo{margin-top:var(--e-5);color:rgba(255,255,255,.86);max-width:48ch;font-size:var(--t-m)}
.natal3 .pend{outline-color:#FF9A92}
.contagem3-rot{display:block;font-size:var(--t-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#FF9A92;margin-top:var(--e-7)}
.contagem3{display:flex;gap:var(--e-3);margin-top:var(--e-3)}
.contagem3 div{flex:1;max-width:110px;text-align:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:var(--raio-l);padding:var(--e-4) var(--e-2)}
.contagem3 b{display:block;font-family:var(--f-titulo);font-weight:600;font-size:var(--t-2xl);line-height:1;font-variant-numeric:tabular-nums}
.contagem3 span{font-size:var(--t-xs);color:rgba(255,255,255,.75)}
.impacto3{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--e-4);margin-top:var(--e-7);padding-top:var(--e-6);border-top:1px solid rgba(255,255,255,.14)}
.impacto3 b{display:block;font-family:var(--f-titulo);font-weight:600;font-size:var(--t-xl);line-height:1.05}
.impacto3 span{font-size:var(--t-xs);color:rgba(255,255,255,.78)}
@media (min-width:1000px){.natal3-grade{grid-template-columns:1fr 440px;gap:var(--e-9);align-items:start}}

/* cartão de doação do Natal (fica preso ao rolar no desktop) */
.doa-card{background:var(--branco);color:var(--texto);border-radius:var(--raio-l);box-shadow:var(--sombra-2);padding:clamp(22px, 3vw, 36px)}
@media (min-width:1000px){.doa-card{position:sticky;top:calc(var(--altura-topo) + 24px)}}
.doa-card h2{font-size:var(--t-l);color:var(--navy-escuro)}
.doa-card .pend{outline-color:var(--vermelho);color:inherit}
.doa-card .pend-nota{color:var(--vermelho)}
.doa-meta{margin-top:var(--e-4)}
.doa-meta-topo{display:flex;justify-content:space-between;align-items:baseline;gap:var(--e-2);flex-wrap:wrap}
.doa-meta-topo strong{font-family:var(--f-titulo);font-size:var(--t-xl);font-weight:600;color:var(--navy-escuro)}
.doa-meta-topo span{font-size:var(--t-s);color:var(--texto-suave)}
.doa-meta .barra{height:12px}
.doa-meta-rodape{display:flex;justify-content:space-between;gap:var(--e-2);font-size:var(--t-xs);color:var(--texto-suave)}
.doa-meta-rodape b{color:var(--vermelho)}
.chips-valor{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--e-2);margin:var(--e-5) 0 0;border:0;padding:0;min-width:0}
.chips-valor legend{font-size:var(--t-s);font-weight:600;color:var(--navy-escuro);margin-bottom:var(--e-2);padding:0}
.chips-valor label{position:relative;display:grid;place-items:center;min-height:52px;border:1.5px solid var(--linha);border-radius:var(--raio-s);cursor:pointer;
  font-weight:600;color:var(--navy-escuro);transition:border-color var(--dur-rapida) ease, background-color var(--dur-rapida) ease, color var(--dur-rapida) ease}
.chips-valor input{position:absolute;opacity:0;inset:0;cursor:pointer;margin:0}
.chips-valor label:hover{border-color:var(--vermelho)}
.chips-valor label:has(input:checked){background:var(--vermelho);border-color:var(--vermelho);color:var(--branco)}
.chips-valor label:has(input:focus-visible){outline:3px solid var(--vermelho);outline-offset:2px}
.chips-valor label:has(input:checked) .pend{outline-color:#FFE0DD}
.doa-impacto{margin-top:var(--e-4);padding:var(--e-3) var(--e-4);background:var(--fundo-alt);border-radius:var(--raio-s);font-size:var(--t-s);color:var(--navy-escuro);min-height:3.2em}
.doa-zelle{margin-top:var(--e-4);font-size:var(--t-s);color:var(--texto-suave)}
.doa-card .zelle-dado{margin-top:var(--e-3)}
.doa-card .acoes{margin-top:var(--e-5)}
.doa-card .acoes .btn{width:100%}
.doa-seguro{margin-top:var(--e-3);font-size:var(--t-xs);color:var(--texto-suave);text-align:center}

/* de 50 para 300 (natal-porque) */
.cresce{display:grid;grid-template-columns:auto 1fr;gap:var(--e-4) var(--e-5);align-items:center;margin-top:var(--e-6);max-width:520px}
.cresce dt{font-size:var(--t-xs);font-weight:600;color:var(--texto-suave);text-transform:uppercase;letter-spacing:.05em}
.cresce dd{display:flex;align-items:center;gap:var(--e-3);margin:0}
.cresce .b-trilho{flex:1}
.cresce .b{height:16px;border-radius:999px;background:var(--navy);transform-origin:left;transform:scaleX(var(--w));transition:transform 1400ms var(--curva-saida)}
.js .cresce:not(.cheia) .b{transform:scaleX(0)}
.cresce .b.vermelho{background:var(--vermelho)}
.cresce b{font-family:var(--f-titulo);font-size:var(--t-xl);color:var(--navy-escuro);min-width:3ch}

/* passos horizontais (natal-como) */
.passos-h{list-style:none;display:grid;gap:var(--e-4);counter-reset:ph}
.passos-h li{counter-increment:ph;background:var(--branco);border-radius:var(--raio-l);box-shadow:var(--sombra-1);padding:var(--e-6);position:relative}
.passos-h li::before{content:counter(ph, decimal-leading-zero);display:block;font-family:var(--f-titulo);font-weight:700;font-size:var(--t-2xl);
  color:transparent;-webkit-text-stroke:1.5px var(--vermelho);line-height:1;margin-bottom:var(--e-4)}
.passos-h b{display:block;font-family:var(--f-titulo);font-weight:600;font-size:var(--t-m);color:var(--navy-escuro);margin-bottom:var(--e-2)}
.passos-h span{font-size:var(--t-s);color:var(--texto-suave)}
@media (min-width:900px){.passos-h{grid-template-columns:repeat(4,1fr)}}

/* barra fixa do Natal no celular */
.cta-fixo .cta-dias{display:flex;flex-direction:column;justify-content:center;font-size:var(--t-xs);color:var(--texto-suave);line-height:1.2;flex:none;padding-right:var(--e-2)}
.cta-fixo .cta-dias b{font-family:var(--f-titulo);font-size:var(--t-l);color:var(--vermelho)}

@media (prefers-reduced-motion: reduce){
  .esteira-trilho{animation:none}
  .slides img{transition:none}
  .js .cresce:not(.cheia) .b{transform:scaleX(var(--w))}
}

.zelle-dado code{flex:1;min-width:12ch}
.doa-card .btn-grande{padding-inline:var(--e-5);font-size:var(--t-s)}
.natal-card-acao .btn{width:100%;padding-inline:var(--e-5);font-size:var(--t-s)}
@media (min-width:900px){.natal-card-acao .btn{width:auto}}

/* ============================================================
   v4 (27/10/2026): copy completa de volta na home, só Zelle,
   Natal com mais destaque (tema natalino e card flutuante).
   ============================================================ */

/* título longo do banner, diagramado para caber em 3 ou 4 linhas */
.hero2 h1{font-size:clamp(2.05rem, 1.15rem + 3.1vw, 4.2rem);line-height:1.06;max-width:21ch}
.hero2-sub{font-size:var(--t-m);max-width:56ch;line-height:1.6}
.hero2-conteudo{padding-top:clamp(80px, 9vw, 140px)}
.hero2 .acoes{margin-top:var(--e-6)}
.hero2 .btn-apoio{color:rgba(255,255,255,.72)}
#home-historia .cabeca-secao{max-width:52rem}
#home-historia .cabeca-secao p{color:var(--texto-suave);font-size:var(--t-m);max-width:62ch}

/* ---------- tema natalino: vermelho com neve e laço ---------- */
.natalino{position:relative;isolation:isolate;
  background-color:var(--vermelho);
  background-image:
    radial-gradient(circle at 12px 14px, rgba(255,255,255,.22) 1.6px, transparent 2.2px),
    radial-gradient(circle at 40px 44px, rgba(255,255,255,.14) 1.2px, transparent 1.8px),
    radial-gradient(circle at 70px 20px, rgba(255,255,255,.1) 2px, transparent 2.6px);
  background-size:84px 84px, 84px 84px, 84px 84px}
.natalino::after{content:"";position:absolute;z-index:-1;right:-24px;top:-24px;width:150px;height:150px;opacity:.16;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='white' stroke-width='3' stroke-linecap='round'%3E%3Cg id='a'%3E%3Cpath d='M50 6v88'/%3E%3Cpath d='M50 20l-9-8M50 20l9-8M50 80l-9 8M50 80l9 8'/%3E%3C/g%3E%3Cuse href='%23a' transform='rotate(60 50 50)'/%3E%3Cuse href='%23a' transform='rotate(120 50 50)'/%3E%3C/svg%3E") center/contain no-repeat}
.laco{position:absolute;left:14px;top:12px;width:72px;height:46px;z-index:2;filter:drop-shadow(0 4px 8px rgba(16,22,29,.35));
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 40'%3E%3Cg fill='%23D63A2F' stroke='white' stroke-width='2.5' stroke-linejoin='round'%3E%3Cpath d='M32 20C18 2 2 6 6 18c3 10 16 8 26 2z'/%3E%3Cpath d='M32 20C46 2 62 6 58 18c-3 10-16 8-26 2z'/%3E%3Cpath d='M30 22 20 38l6-1 5-7z'/%3E%3Cpath d='M34 22l10 16-6-1-5-7z'/%3E%3Ccircle cx='32' cy='20' r='5'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
.natal-card .foto{position:relative}
.natal-card-corpo{font-size:var(--t-s);color:rgba(255,255,255,.92);max-width:56ch}
.natal-card-acao{flex-direction:column;align-items:stretch;gap:var(--e-3)}
.natal-card-acao p{font-size:var(--t-xs);color:rgba(255,255,255,.85);max-width:28ch}
@media (min-width:900px){.natal-card{grid-template-columns:260px 1fr 290px}.natal-card-acao{justify-content:center}}

/* frase de abertura do Natal (página) */
.natal-kicker{display:inline-block;background:var(--vermelho);color:var(--branco);font-weight:600;font-size:var(--t-s);
  border-radius:999px;padding:6px 16px;margin-bottom:var(--e-4);box-shadow:0 10px 24px -10px rgba(214,58,47,.7)}
.natal3 h1{font-size:clamp(2.1rem, 1.3rem + 3.2vw, 4rem);max-width:18ch}

/* faixa emocional (Natal) */
.natal-faixa{color:var(--branco);padding-block:clamp(56px, 7vw, 104px);overflow:hidden}
.natal-faixa .conteiner{display:grid;gap:var(--e-6);justify-items:start}
.natal-faixa-frase{font-family:var(--f-titulo);font-weight:600;font-size:var(--t-2xl);line-height:1.15;max-width:26ch;letter-spacing:-.01em}
.natal-faixa-frase span{display:block;font-weight:700;margin-top:var(--e-2)}
.natal-faixa .pend{outline-color:#FFE0DD}
@media (min-width:900px){.natal-faixa .conteiner{grid-template-columns:1fr auto;align-items:center}}

/* ---------- card flutuante do Natal (desktop) ---------- */
.flutuante{position:fixed;right:24px;bottom:24px;z-index:96;width:310px;border-radius:16px;padding:var(--e-5);color:var(--branco);
  box-shadow:0 30px 60px -20px rgba(16,22,29,.55);display:grid;gap:var(--e-2);
  transform:translateY(calc(100% + 40px));opacity:0;transition:transform 500ms var(--curva-saida), opacity 300ms ease}
.flutuante.visivel{transform:none;opacity:1}
.flutuante[hidden]{display:none}
.flutuante::before{content:"";position:absolute;left:50%;top:-10px;width:56px;height:32px;transform:translateX(-50%);
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 40'%3E%3Cg fill='%23D63A2F' stroke='white' stroke-width='2.5' stroke-linejoin='round'%3E%3Cpath d='M32 20C18 2 2 6 6 18c3 10 16 8 26 2z'/%3E%3Cpath d='M32 20C46 2 62 6 58 18c-3 10-16 8-26 2z'/%3E%3Ccircle cx='32' cy='20' r='5'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
.flutuante-fechar{position:absolute;right:8px;top:8px;width:32px;height:32px;border:0;border-radius:50%;background:rgba(255,255,255,.16);color:var(--branco);font-size:1.2rem;line-height:1;cursor:pointer}
.flutuante-fechar:hover{background:rgba(255,255,255,.3)}
.flutuante-rot{font-size:var(--t-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.85;margin-top:var(--e-2)}
.flutuante-titulo{font-family:var(--f-titulo);font-weight:700;font-size:var(--t-l);line-height:1.15}
.flutuante-texto{font-size:var(--t-s);color:rgba(255,255,255,.9)}
.flutuante .barra{background:rgba(255,255,255,.28);height:8px;margin:var(--e-1) 0 0}
.flutuante .barra span{background:var(--branco)}
.flutuante-dias{font-size:var(--t-xs);color:rgba(255,255,255,.9)}
.flutuante .btn{margin-top:var(--e-2)}
@media (max-width:899px){.flutuante{display:none !important}}

/* barra fixa do celular com a campanha */
.cta-natal{align-items:center}
.cta-natal-link{display:flex;flex-direction:column;justify-content:center;flex:1;text-decoration:none;line-height:1.25;font-size:var(--t-xs);color:var(--texto-suave);
  padding-left:var(--e-3);border-left:3px solid var(--vermelho)}
.cta-natal-link b{font-size:var(--t-s);color:var(--navy-escuro)}
.cta-natal .btn{flex:none;padding-inline:var(--e-7)}

@media (prefers-reduced-motion: reduce){.flutuante{transition:none}}
.natal-card-acao .btn,.flutuante .btn{white-space:nowrap}
@media (min-width:900px){.natal-card{grid-template-columns:240px 1fr 320px}}

/* ============================================================
   v5 (27/10/2026): fotos e vídeos reais do Drive no lugar das fotos
   de máscara (2021) e das fotos de banco.
   ============================================================ */
.slides video,.natal3 > .bg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.natal3 > .bg video{position:static}
.video-ceia{margin:0;border-radius:var(--raio-l);overflow:hidden;box-shadow:var(--sombra-2);background:var(--preto)}
.video-ceia video{width:100%;aspect-ratio:16/9;display:block;background:var(--preto)}
.video-ceia figcaption{padding:var(--e-3) var(--e-4);font-size:var(--t-xs);color:rgba(255,255,255,.85);background:var(--navy-escuro)}
.video-ceia figcaption .pend{outline-color:#FF9A92}
.abas-paineis .foto img,.programas .foto img{object-position:center 35%}
.galeria-arquivo{grid-auto-rows:120px}
@media (min-width:900px){.galeria-arquivo{grid-template-columns:repeat(7,1fr);grid-auto-rows:130px}}
.galeria-arquivo img{filter:saturate(.85)}

/* v6: 4 valores no Natal + frase de incentivo */
.chips-4{grid-template-columns:repeat(2,1fr)}
@media (min-width:480px){.chips-4{grid-template-columns:repeat(4,1fr)}}
@media (min-width:800px){.cartoes-4{grid-template-columns:repeat(4,1fr)}}
.cartoes-4 .cartao-valor{padding:var(--e-6) var(--e-5)}
.incentivo{margin:var(--e-7) auto 0;max-width:40ch;text-align:center;font-family:var(--f-titulo);font-weight:600;font-size:var(--t-xl);line-height:1.25;color:var(--navy-escuro)}
.incentivo b{color:var(--vermelho)}
.mosaico .video-ceia{grid-column:1 / -1;box-shadow:var(--sombra-1)}
.mosaico .video-ceia video{aspect-ratio:16/9;object-fit:cover}
.bloco .programa-num{display:inline-grid !important;width:auto;min-width:44px}

/* faixa do topo: campanha centralizada em destaque vermelho */
.faixa-natal{background:var(--vermelho);color:var(--branco);font-size:var(--t-s);font-weight:500}
.faixa-natal .conteiner{justify-content:center;text-align:center;min-height:44px;padding-block:6px}
.faixa-natal b{color:var(--branco);font-weight:700}
.faixa-natal a{color:var(--branco);text-decoration:underline;text-underline-offset:3px}
.faixa-redes{display:none !important}

/* topo v7: logo maior num cartão que pendura sobre o banner; encolhe ao rolar */
@media (min-width:1000px){
  .topo .conteiner{min-height:84px;align-items:center}
  .marca{position:relative;z-index:2;align-self:flex-start;background:var(--branco);padding:14px 24px 16px;margin-bottom:-44px;
    border-radius:0 0 18px 18px;box-shadow:0 22px 36px -20px rgba(27,45,60,.5);
    transition:padding var(--dur-media) var(--curva-saida), margin var(--dur-media) var(--curva-saida), box-shadow var(--dur-media) ease}
  .marca::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--vermelho);border-radius:0}
  .marca img{width:210px;transition:width var(--dur-media) var(--curva-saida)}
  .topo.rolou .marca{padding:8px 0;margin-bottom:0;box-shadow:none}
  .topo.rolou .marca::before{opacity:0}
  .topo.rolou .marca img{width:150px}
  .menu{margin-left:auto}
  .menu a{font-size:var(--t-m)}
}

/* crédito da Octopus no rodapé */
.credito-octopus{display:flex;align-items:center;gap:var(--e-4);margin-top:var(--e-3)}
.credito-octopus img{width:120px;height:auto;opacity:.9}
.credito-octopus p{font-size:var(--t-xs);line-height:1.5;color:rgba(255,255,255,.7)}
.credito-octopus a{color:rgba(255,255,255,.9)}
/* página de imposto, privacidade e proteção à criança */
.legal{max-width:52rem}
.legal article + article{margin-top:var(--e-8);padding-top:var(--e-7);border-top:1px solid var(--linha)}
.legal h2{font-size:var(--t-xl);margin-bottom:var(--e-4)}
.legal p{color:var(--texto-suave);max-width:var(--medida)}
.legal p + p{margin-top:var(--e-4)}
.legal-data{margin-top:var(--e-8);font-size:var(--t-xs)}

/* rodapé distribuído: colunas espalhadas e, embaixo, links legais de um lado e a Octopus do outro */
@media (min-width:900px){.rodape-grade{grid-template-columns:minmax(260px,1.3fr) auto auto auto;justify-content:space-between;column-gap:var(--e-8)}}
.rodape-legal{display:grid;gap:var(--e-5)}
.rodape-legal-texto{display:grid;gap:var(--e-2)}
.rodape-base{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--e-5);padding-top:var(--e-5);border-top:1px solid rgba(255,255,255,.1)}
.rodape-links{font-size:var(--t-xs)}
.credito-octopus{margin-top:0}
@media (min-width:900px){.credito-octopus p{text-align:right}.credito-octopus{flex-direction:row-reverse}}
@media (min-width:800px){.hero2-numeros{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1000px){.menu a{font-size:var(--t-s);white-space:nowrap;padding:0 10px}.topo .btn-primario{white-space:nowrap}}
.doa-card .zelle-dado code{font-size:var(--t-s);word-break:normal;overflow-wrap:anywhere}
.doa-card .zelle-dado{flex-direction:column;align-items:stretch;text-align:center}
.doa-card .zelle-dado .copiar{margin-left:0;width:100%}
.zelle-dado code{white-space:nowrap}

/* faixa emocional do Natal: frase centralizada e botão embaixo */
.natal-faixa .conteiner{grid-template-columns:1fr !important;justify-items:center;text-align:center}
.natal-faixa-frase{max-width:30ch;margin-inline:auto}
.passos-h li{display:flex;flex-direction:column}
.passo-link{margin-top:auto;padding-top:var(--e-3)}

/* ajustes de celular (revisão 27/10) */
.hero2-numeros{grid-template-columns:repeat(3,1fr)}
@media (max-width:599px){.hero2-numeros li{padding:var(--e-3) var(--e-3)}.hero2-numeros b{font-size:var(--t-xl)}.hero2-numeros li > span{font-size:11px;line-height:1.3}.fx-marca [data-marca]::before{display:none}}
.mosaico .video-ceia{aspect-ratio:auto}

/* natal-como: linha do tempo vertical, proporcional a textos de tamanhos diferentes */
#natal-como .cabeca-secao{margin-bottom:var(--e-6)}
.como-foto{margin-top:var(--e-6);aspect-ratio:4/3;box-shadow:var(--sombra-1)}
#natal-como .passos-h{grid-template-columns:1fr;gap:0;max-width:640px}
#natal-como .passos-h li{background:none;box-shadow:none;border-radius:0;padding:0 0 var(--e-7) 76px;position:relative;min-height:56px}
#natal-como .passos-h li:last-child{padding-bottom:0}
#natal-como .passos-h li::before{position:absolute;left:0;top:-4px;display:grid;place-items:center;width:52px;height:52px;margin:0;border-radius:50%;
  background:var(--vermelho);color:var(--branco);-webkit-text-stroke:0;font-size:var(--t-m);box-shadow:0 0 0 6px rgba(214,58,47,.14)}
#natal-como .passos-h li::after{content:"";position:absolute;left:25px;top:58px;bottom:6px;width:2px;background:repeating-linear-gradient(var(--linha) 0 6px,transparent 6px 12px)}
#natal-como .passos-h li:last-child::after{display:none}
#natal-como .passos-h b{font-size:var(--t-l);margin-bottom:var(--e-2)}
#natal-como .passos-h span{font-size:var(--t-m);line-height:1.6}
#natal-como .passo-link{margin-top:var(--e-2)}
@media (min-width:960px){
  #natal-como .conteiner{display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--e-9);align-items:start}
  #natal-como .cabeca-secao{position:sticky;top:calc(var(--altura-topo) + 32px);margin-bottom:0}
  #natal-como .passos-h{padding-top:var(--e-8)}
}
@media (max-width:959px){.como-foto{display:none}}

/* outras formas de ajudar: 3 cartões lado a lado */
@media (min-width:900px){#doe-outras .formas{grid-template-columns:repeat(3,1fr)}}
#doe-outras .formas li{display:flex;flex-direction:column}
