
html{scroll-behavior:smooth}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Inter',system-ui,-apple-system,'Segoe UI','Helvetica Neue',Arial,sans-serif;background:#fff;color:#1a1d1b;font-size:16px;line-height:1.67;-webkit-font-smoothing:antialiased;padding-bottom:5rem}
html,body{max-width:100%;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
button{font:inherit;cursor:pointer;border:none;background:none}
.fonte-serifada{font-family:'Lora','Georgia','Times New Roman',serif;font-weight:500;letter-spacing:-0.012em}
.topo-fixo{position:sticky;top:0;z-index:90;background:#fff;border-bottom:1px solid #ececea;padding:.9rem 1.15rem}
.inv-topo{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:.85rem}
.marca-area{display:flex;align-items:center;gap:.75rem}
.marca-area img.logo{width:205px;max-width:62vw;height:auto}
.selo-img{display:inline-flex;align-items:center;height:35px}
.selo-img img{height:35px;width:auto;display:block}
@media(min-width:768px){.topo-fixo{padding:1.05rem 2rem}
.marca-area img.logo{width:200px;max-width:200px}
.selo-img img{height:41px}
}
.cabecalho-principal{padding:1.5rem 1.15rem .45rem;max-width:1180px;margin:0 auto}
.rotulo-superior{display:inline-flex;align-items:center;gap:.52rem;font-size:.74rem;letter-spacing:.17em;text-transform:uppercase;color:#7a807d;font-weight:600;margin-bottom:1.05rem}
.rotulo-superior::before{content:"";display:inline-block;width:23px;height:1px;background:#12730d}
.cabecalho-principal h1{font-family:system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;font-weight:800;font-size:1.72rem;line-height:1.24;letter-spacing:-0.03em;color:#13201a;max-width:21ch;margin:0 auto 1.35rem;text-align:center;text-wrap:balance}
.cabecalho-principal h1 em{font-style:normal;font-weight:800;color:#e8505b}
.cabecalho-principal h1 em.ok{color:#12730d}
.env-imagem{position:relative;border-radius:7px;overflow:hidden;background:#f3f1ec;max-height:60vh}
.env-imagem img{width:100%;display:block}
.info-inline{position:absolute;left:.9rem;bottom:.9rem;background:rgba(255,255,255,.95);backdrop-filter:blur(9px);border-radius:5px;padding:.48rem .68rem;font-size:.72rem;letter-spacing:.042em;color:#3a423e;font-weight:500;display:flex;align-items:center;gap:.42rem}
.info-inline .circulo-animado{width:6px;height:6px;border-radius:50%;background:#fe646f;animation:livepulse 1.7s ease-in-out infinite}
@keyframes livepulse{0%,100%{opacity:1}
50%{opacity:.38}
}
@media(min-width:768px){.cabecalho-principal{padding:2.5rem 2rem .85rem}
.cabecalho-principal h1{font-size:2.5rem}
.rotulo-superior{font-size:.8rem}
.env-imagem{max-height:none}
}
@media(min-width:1024px){.cabecalho-principal{display:grid;grid-template-columns:1fr 1.02fr;gap:3.2rem;align-items:center;padding:3.3rem 2.5rem 1.05rem}
.cabecalho-principal h1{font-size:2.7rem;max-width:none}
.env-imagem{aspect-ratio:16/10;border-radius:12px;box-shadow:0 16px 44px rgba(20,28,24,.14)}
.env-imagem img{width:100%;height:100%;object-fit:cover}
}
.grade-conteudo{max-width:1180px;margin:0 auto;padding:0 1.15rem}
@media(min-width:1024px){.grade-conteudo{display:grid;grid-template-columns:1fr 400px;gap:3rem;align-items:start;padding:2rem 2.5rem 0}
.bloco-acao{margin-top:0;position:sticky;top:90px}
.narrativa{margin:0;max-width:660px}
.figura-narrativa{margin:2rem 0;max-width:360px;aspect-ratio:1/1}
.figura-narrativa img{width:100%;height:100%;object-fit:cover}
}
.bloco-meta{padding:1.7rem 0 .45rem;border-top:1px solid #efece7;margin-top:1.5rem}
@media(min-width:1024px){.bloco-meta{border-top:none;margin-top:0;padding:1.5rem 0 0}
}
.trilho-container{display:flex;gap:.52rem;align-items:center;margin-bottom:1.15rem}
.faixa-base{flex:1;height:6px;background:#eeeae2;border-radius:100px;overflow:hidden;position:relative}
.preenchimento-ativo{height:100%;width:0;background:linear-gradient(90deg,#0d5309,#2aa31f);border-radius:100px;transition:width 2.3s cubic-bezier(.18,.72,.18,1);box-shadow:0 0 0 1px rgba(18,115,13,.11) inset}
.icone-trilho{display:inline-flex;color:#12730d;flex-shrink:0}
.icone-trilho svg{display:block;width:21px;height:21px}
.numeros-container{display:flex;justify-content:space-between;align-items:baseline;gap:1.05rem;font-variant-numeric:tabular-nums}
.atual-display{display:flex;flex-direction:column;gap:.12rem}
.atual-display .num{font-size:1.58rem;font-weight:700;color:#13201a;letter-spacing:-0.022em;line-height:1}
.atual-display .lbl{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#8a908d;font-weight:600}
.objetivo-display{text-align:right;display:flex;flex-direction:column;gap:.12rem}
.objetivo-display .num{font-size:1.02rem;font-weight:600;color:#4a544f;letter-spacing:-0.012em;line-height:1}
.objetivo-display .lbl{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#8a908d;font-weight:600}
.info-secundaria{display:flex;justify-content:space-between;align-items:center;margin-top:1.05rem;padding-top:.95rem;border-top:1px dashed #e2dfd8;font-size:.8rem;color:#5a625e}
.info-secundaria b{color:#13201a;font-weight:700}
.etiqueta-prazo{display:inline-flex;align-items:center;gap:.37rem;background:#fff0f1;color:#d63d49;padding:.32rem .58rem;border-radius:3px;font-weight:700;font-size:.74rem}
.narrativa{padding:2.3rem 0 1.5rem;max-width:680px;margin:0 auto}
.narrativa p{font-size:1.1rem;line-height:1.72;color:#2f3633;margin-bottom:1.2rem;font-family:system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;font-weight:400;letter-spacing:-0.006em}
.narrativa p strong{font-weight:600;color:#13201a;background:linear-gradient(180deg,transparent 66%,rgba(18,115,13,.13) 66%);padding:0 .09em}
.citacao-destaque{border-left:3px solid #12730d;padding:.22rem 0 .22rem 1.15rem;margin:1.6rem 0;font-size:1.17rem;line-height:1.57;color:#13201a;font-style:italic}
.divisor-secao{display:flex;justify-content:center;margin:2.1rem 0;color:#cdd3cf}
.divisor-secao img{width:122px;height:auto;opacity:.57}
.figura-narrativa{margin:1.9rem auto;border-radius:10px;overflow:hidden;background:#f3f1ec;max-width:420px;aspect-ratio:1/1}
.figura-narrativa img{width:100%;height:100%;object-fit:cover;object-position:center 38%;display:block}
.icone-texto{display:inline-flex;vertical-align:middle;color:#12730d;margin-right:.37rem}
.icone-texto svg,.icone-texto img{width:23px;height:23px}
.painel-info{background:#fbfaf6;border:1px solid #efece4;border-radius:5px;padding:1.15rem 1.18rem;margin:1.6rem 0;display:grid;grid-template-columns:auto 1fr;gap:.95rem;align-items:center}
.icone-painel{width:43px;height:43px;background:#fff;border:1px solid #e8e4d8;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#12730d}
.icone-painel img{width:25px;height:25px}
.texto-painel{font-family:'Inter',sans-serif;font-size:.86rem;line-height:1.57;color:#3a423e}
.texto-painel b{color:#13201a;font-weight:700}
@media(min-width:768px){.narrativa{padding:3.1rem 0 2.1rem}
.narrativa p{font-size:1.14rem}
.figura-narrativa{max-width:400px}
}
.bloco-acao{background:#fff;border:none;border-radius:0;padding:1.6rem 0 1.7rem;margin:1.6rem 0}
.cabecalho-acao{margin-bottom:1.25rem}
.subtitulo-pequeno{font-size:.72rem;letter-spacing:.17em;text-transform:uppercase;color:#7a807d;font-weight:700;margin-bottom:.52rem;display:inline-flex;align-items:center;gap:.52rem}
.subtitulo-pequeno::before{content:"";width:19px;height:1px;background:#12730d;display:inline-block}
.titulo-acao{font-family:'Lora',serif;font-size:1.24rem;line-height:1.34;color:#13201a;font-weight:500;letter-spacing:-0.017em}
.descricao-acao{font-size:.87rem;color:#5a625e;margin-top:.48rem;line-height:1.57}
.lista-opcoes{display:grid;grid-template-columns:1fr 1fr;gap:.58rem;margin-top:1.25rem}
.linha-opcao{position:relative}
.linha-opcao:last-child:nth-child(odd){grid-column:1/-1}
.btn-selecao.opcao-rapida{width:100%;background:#12730d;border:1.5px solid #12730d;border-radius:12px;padding:1.1rem 1.15rem;display:flex;align-items:center;justify-content:center;gap:.65rem;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .12s ease,box-shadow .2s ease;text-align:center;position:relative}
.btn-selecao.opcao-rapida:hover{border-color:#0d5309;background:#0d5309;box-shadow:0 6px 18px rgba(18,115,13,.32)}
.opcao-rapida .quantia-exibida,.opcao-rapida .simbolo-moeda{color:#fff}
.btn-selecao.opcao-rapida:active{transform:scale(.98)}
.quantia-exibida{font-size:1.2rem;font-weight:700;color:#13201a;letter-spacing:-0.012em;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:.19rem}
.simbolo-moeda{font-size:.84rem;font-weight:600;color:#7a807d;letter-spacing:0}
.acao-texto{display:inline-flex;align-items:center;gap:.42rem;font-size:.8rem;font-weight:600;color:#12730d;letter-spacing:.022em}
.ponto-animado{width:7px;height:7px;border-radius:50%;background:#12730d;box-shadow:0 0 0 0 rgba(18,115,13,.52);animation:dotpulse 2.3s infinite}
@keyframes dotpulse{0%{box-shadow:0 0 0 0 rgba(18,115,13,.52)}
70%{box-shadow:0 0 0 7px rgba(18,115,13,0)}
100%{box-shadow:0 0 0 0 rgba(18,115,13,0)}
}
.btn-selecao.destaque-visual{background:#e4f3e1;border-color:#b3dda8}
.btn-selecao.destaque-visual::before{transform:scaleY(1)}
.etiqueta-posicao{position:absolute;top:-7px;right:15px;background:#13201a;color:#fff;font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;padding:.19rem .52rem;border-radius:2px;font-weight:700}
.valor-personalizado{margin-top:1.15rem;padding:1.35rem 1.25rem;background:#fff;border:1.5px dashed #dcd8cc;border-radius:14px}
.rotulo-customizado{font-size:.74rem;letter-spacing:.15em;text-transform:uppercase;color:#7a807d;font-weight:700;margin-bottom:.95rem;text-align:center}
.display-customizado{display:flex;align-items:baseline;justify-content:center;gap:.19rem;margin-bottom:1.05rem;font-variant-numeric:tabular-nums}
.display-customizado .simbolo-moeda{font-size:1.07rem;font-weight:600;color:#7a807d}
.display-customizado .amount{font-family:'Lora',serif;font-size:2.65rem;font-weight:500;color:#13201a;letter-spacing:-0.027em;line-height:1}
.controles-ajuste{display:flex;align-items:center;justify-content:center;gap:.65rem;margin-bottom:1.05rem}
.controles-ajuste button{width:43px;height:43px;border-radius:50%;background:#fafaf6;border:1px solid #e6e3d9;color:#12730d;font-size:1.42rem;font-weight:300;line-height:1;display:flex;align-items:center;justify-content:center;transition:.2s}
.controles-ajuste button:hover{background:#12730d;color:#fff;border-color:#12730d}
.controles-ajuste button:active{transform:scale(.95)}
.entrada-oculta{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.presets-rapidos{display:flex;justify-content:space-between;gap:.32rem;padding:0 .22rem;margin-bottom:1.15rem}
.presets-rapidos button{flex:1;font-size:.74rem;font-weight:600;color:#5a625e;background:transparent;border:none;padding:.37rem 0;border-bottom:1px solid #e6e3d9;transition:.2s;letter-spacing:.022em;font-variant-numeric:tabular-nums}
.presets-rapidos button:hover{color:#12730d;border-color:#12730d}
.btn-prosseguir{width:100%;background:#12730d;color:#fff;border:none;border-radius:10px;padding:1.02rem;font-size:.96rem;font-weight:700;letter-spacing:.022em;cursor:pointer;transition:background .2s ease,transform .12s ease,box-shadow .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.52rem;box-shadow:0 5px 16px rgba(18,115,13,.26)}
.btn-prosseguir:hover{background:#0d5309}
.btn-prosseguir:active{transform:scale(.98)}
@media(max-width:667px){.bloco-acao{padding:1.35rem 0 1.45rem;border-radius:0}
.titulo-acao{font-size:1.42rem}
.lista-opcoes{gap:.5rem}
.btn-selecao.opcao-rapida{padding:1rem .85rem;border-radius:11px}
.quantia-exibida{font-size:1.14rem}
.valor-personalizado{padding:1.2rem 1rem;margin-top:1rem}
.display-customizado .amount{font-size:2.3rem}
.controles-ajuste button{width:46px;height:46px}
.presets-rapidos{gap:.3rem;padding:0}
.presets-rapidos button{font-size:.72rem}
.btn-prosseguir{padding:1rem}
}
.historico-recente{margin-top:1.7rem;padding:1.35rem 1.25rem;background:#fff;border:1px solid #ecebe5;border-radius:7px}
.cabec-historico{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.05rem;padding-bottom:.9rem;border-bottom:1px solid #f0eee7}
.titulo-mini{font-family:'Lora',serif;font-size:1.07rem;font-weight:500;color:#13201a;letter-spacing:-0.012em}
.indicador-tempo-real{display:inline-flex;align-items:center;gap:.37rem;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:#12730d;font-weight:700}
.indicador-tempo-real .circulo-animado{width:6px;height:6px;border-radius:50%;background:#fe646f;animation:livepulse 1.7s ease-in-out infinite}
.registro-individual{display:grid;grid-template-columns:auto 1fr auto auto;gap:.75rem;align-items:center;padding:.58rem 0;border-bottom:1px dotted #ece9e0;font-size:.87rem}
.registro-individual:last-child{border-bottom:none}
.nome-contrib{color:#3a423e;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}
.valor-contrib{font-weight:700;color:#12730d;font-variant-numeric:tabular-nums;font-size:.88rem}
.tempo-relativo{color:#9a9f9c;font-size:.72rem;font-variant-numeric:tabular-nums;letter-spacing:.022em}
.avatar-letra{width:29px;height:29px;border-radius:50%;background:#f3f1ec;color:#13201a;display:flex;align-items:center;justify-content:center;font-size:.76rem;font-weight:700;letter-spacing:-0.022em}
.recente-destaque .avatar-letra{background:#12730d;color:#fff}
.rodape-historico{margin-top:.95rem;padding-top:.95rem;border-top:1px solid #f0eee7;display:flex;justify-content:space-between;align-items:center;font-size:.76rem;color:#7a807d;font-weight:500}
.selo-verificacao{display:inline-flex;align-items:center;gap:.32rem;color:#12730d}
.barra-sticky{position:fixed;left:0;right:0;bottom:0;z-index:80;background:#fff;border-top:1px solid #eceae3;border-radius:18px 18px 0 0;box-shadow:0 -8px 30px rgba(20,28,24,.12);padding:.72rem 1.05rem calc(.72rem + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:.9rem;transform:translateY(115%);transition:transform .34s cubic-bezier(.18,.82,.18,1)}
.barra-sticky.visivel{transform:translateY(0)}
.sticky-esq{display:flex;align-items:center;gap:.7rem;min-width:0}
.sticky-icone{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#2aa31f,#12730d);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 3px 10px rgba(18,115,13,.34)}
.sticky-icone svg{width:20px;height:20px}
.sticky-info{display:flex;flex-direction:column;gap:.12rem;min-width:0}
.sticky-titulo{font-size:.9rem;font-weight:700;color:#13201a;letter-spacing:-0.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sticky-sub{font-size:.73rem;color:#7a807d;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sticky-botao{flex-shrink:0;background:#12730d;color:#fff;border-radius:99px;padding:.82rem 1.3rem;font-weight:700;font-size:.92rem;letter-spacing:.01em;display:inline-flex;align-items:center;gap:.45rem;box-shadow:0 6px 18px rgba(18,115,13,.34);transition:background .22s ease,transform .15s ease,box-shadow .22s ease}
.sticky-botao svg{width:16px;height:16px;transition:transform .2s ease}
.sticky-botao:hover{background:#0d5309;box-shadow:0 8px 22px rgba(18,115,13,.42)}
.sticky-botao:hover svg{transform:translateX(3px)}
.sticky-botao:active{transform:scale(.97)}
@media(min-width:1024px){.barra-sticky{left:auto;right:2.1rem;bottom:2.1rem;border-radius:12px;border:1px solid #e6e3d9;padding:.85rem .95rem .85rem 1.3rem;box-shadow:0 12px 34px rgba(20,28,24,.16);max-width:380px}
}
@media(max-width:767px){.cabecalho-principal{padding:1.25rem 1.05rem .35rem}
.cabecalho-principal h1{font-size:1.54rem;line-height:1.26;margin-bottom:1.05rem}
.env-imagem{max-height:52vh}
.grade-conteudo{padding:0 1.05rem}
.bloco-meta{padding:1.4rem 0 .35rem;margin-top:1.2rem}
.trilho-container{margin-bottom:1rem}
.atual-display .num{font-size:1.42rem}
.info-secundaria{margin-top:.9rem;padding-top:.85rem;font-size:.78rem}
.narrativa{padding:1.9rem 0 1.2rem}
.narrativa p{font-size:1.04rem;line-height:1.68;margin-bottom:1.05rem}
.figura-narrativa{margin:1.5rem auto}
.painel-info{padding:1rem;gap:.8rem;margin:1.3rem 0}
.divisor-secao{margin:1.7rem 0}
.historico-recente{margin-top:1.3rem;padding:1.2rem 1.05rem}
.cabec-historico{margin-bottom:.9rem;padding-bottom:.8rem}
.registro-individual{gap:.6rem;font-size:.84rem;padding:.52rem 0}
}
footer{padding:2.1rem 1.15rem 2.6rem;text-align:center;max-width:1180px;margin:1.6rem auto 0;border-top:1px solid #f0eee7}
.links-rodape{display:flex;flex-wrap:wrap;gap:1.15rem;justify-content:center;margin-bottom:.75rem}
.links-rodape a{color:#8a908d;font-size:.8rem;transition:.22s}
.links-rodape a:hover{color:#12730d}
.texto-creditos{color:#b0b5b2;font-size:.72rem;letter-spacing:.042em}
#janela-pag{display:none;position:fixed;inset:0;background:rgba(19,32,26,.55);backdrop-filter:blur(4px);align-items:center;justify-content:center;padding:1.1rem;z-index:9999;opacity:0;transition:opacity .27s ease}
#janela-pag.mostrar-agora{display:flex;opacity:1}
.cartao-modal{background:#fff;border-radius:16px;width:100%;max-width:440px;height:auto;max-height:92dvh;overflow-y:auto;position:relative;display:flex;flex-direction:column;animation:rise .37s cubic-bezier(.18,.82,.18,1);box-shadow:0 24px 60px rgba(19,32,26,.28)}
@keyframes rise{from{opacity:0;transform:translateY(17px)}
to{opacity:1;transform:translateY(0)}
}
#fechar-janela{position:absolute;top:.85rem;right:.85rem;width:33px;height:33px;border-radius:50%;background:#f0eee7;color:#7a807d;font-size:1.5rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:.2s;font-weight:300;z-index:2}
#fechar-janela:hover{background:#e3e0d8;color:#13201a}
.topo-modal{padding:1.4rem 1.5rem 1.1rem;text-align:center;background:transparent;border-radius:0}
.selo-pago{display:inline-flex;align-items:center;gap:.42rem;background:#12730d;color:#fff;font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700;padding:.36rem .72rem;border-radius:50px;margin-bottom:.85rem}
.selo-pago svg{width:13px;height:13px}
.titulo-modal{font-family:'Lora',serif;font-size:1.45rem;font-weight:500;color:#13201a;letter-spacing:-0.02em;line-height:1.2}
.sub-modal{font-size:.85rem;color:#5a625e;margin-top:.35rem;line-height:1.5}
.corpo-modal{padding:1.25rem 1.5rem 1.4rem;text-align:center}
.caixa-valor{display:inline-flex;align-items:baseline;gap:.5rem;background:#e4f3e1;border:1px solid #b3dda8;border-radius:50px;padding:.55rem 1.15rem;margin-bottom:1.35rem}
.caixa-valor-lbl{font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:#196312;font-weight:700}
.caixa-valor-num{font-family:'Lora',serif;font-size:1.42rem;font-weight:600;color:#12730d;letter-spacing:-0.02em;line-height:1;font-variant-numeric:tabular-nums}
.instrucoes-texto{font-size:.85rem;color:#5a625e;margin-bottom:1.1rem;line-height:1.55;max-width:290px;margin-left:auto;margin-right:auto}
#area-qrcode{width:212px;height:212px;margin:0 auto 1.25rem;padding:13px;background:#fff;border:2px solid #c7e6bd;border-radius:16px;display:flex;align-items:center;justify-content:center}
#area-qrcode svg,#area-qrcode img{width:100%;height:100%;display:block}
.separador-opcoes{display:flex;align-items:center;gap:.8rem;margin:1rem 0;color:#b6bcb8;font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;font-weight:700}
.separador-opcoes::before,.separador-opcoes::after{content:"";flex:1;height:1px;background:#ecebe5}
.bloco-codigo{margin-bottom:.85rem}
#texto-copiavel{width:100%;background:#fafaf6;border:1px solid #e6e3d9;border-radius:10px;padding:.85rem .9rem;font-family:'SF Mono',Monaco,Consolas,monospace;font-size:.76rem;color:#3a423e;resize:none;height:auto;min-height:58px;line-height:1.5;outline:none;font-weight:500;text-align:left}
#texto-copiavel:focus{border-color:#12730d}
.boton-copiar-clabe{width:100%;background:#12730d;color:#fff;border:none;border-radius:11px;padding:1.02rem;font-size:.94rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .2s ease,transform .12s ease;display:inline-flex;align-items:center;justify-content:center;gap:.52rem;box-shadow:0 5px 16px rgba(18,115,13,.26)}
.boton-copiar-clabe:hover{background:#0d5309}
.boton-copiar-clabe:active{transform:scale(.98)}
.rodape-modal{padding:0 1.5rem 1.5rem;text-align:center;font-size:.74rem;color:#9a9f9c;line-height:1.5}
.icone-seguro{display:inline-flex;align-items:center;gap:.37rem;color:#12730d;font-weight:700}
@media(max-width:667px){.cartao-modal{border-radius:18px;max-height:94dvh;height:auto}
#janela-pag{padding:.7rem!important}
.topo-modal{padding:1.05rem 1.15rem .55rem}
.selo-pago{margin-bottom:.5rem;font-size:.62rem;padding:.32rem .66rem}
.titulo-modal{font-size:1.18rem}
.sub-modal{font-size:.8rem;margin-top:.22rem}
.corpo-modal{padding:.75rem 1.15rem .95rem}
.caixa-valor{margin-bottom:.7rem;padding:.34rem .78rem}
.caixa-valor-lbl{font-size:.6rem}
.caixa-valor-num{font-size:1.12rem}
#area-qrcode{width:172px;height:172px;margin-bottom:.85rem;padding:10px;border-radius:14px}
.instrucoes-texto{font-size:.79rem;margin-bottom:.7rem;line-height:1.42;max-width:264px}
.separador-opcoes{margin:.6rem 0;font-size:.62rem}
.bloco-codigo{margin-bottom:.6rem}
#texto-copiavel{min-height:46px;font-size:.71rem;padding:.65rem .75rem}
.boton-copiar-clabe{padding:.92rem;font-size:.92rem;border-radius:12px}
.rodape-modal{padding:0 1.15rem .95rem;font-size:.71rem}
}

@media(max-width:667px) and (max-height:700px){#area-qrcode{width:146px;height:146px;margin-bottom:.7rem;padding:8px}
.titulo-modal{font-size:1.08rem}
.caixa-valor{margin-bottom:.55rem}
.instrucoes-texto{margin-bottom:.55rem}
#texto-copiavel{min-height:42px}
}
@media(min-width:640px){.cartao-modal{max-width:440px}
#area-qrcode{width:224px;height:224px}
}
html,body{overflow-x:hidden;max-width:100%}
*{box-sizing:border-box}
img{max-width:100%;height:auto;display:block}
table{max-width:100%;width:100%;table-layout:fixed}
iframe,video,embed,object{max-width:100%}
@media(max-width:767px){.page-wrap,.container,.wrapper,.content-wrap{max-width:100%!important;width:100%!important;padding-left:0!important;padding-right:0!important}
[style*="width:"]{max-width:100%}
}
.opcao-rapida{font-weight:700!important;letter-spacing:.012em}
button,input,select,textarea,a,label,[role="button"],[onclick]{touch-action:manipulation}
button,a,[role="button"],[onclick]{-webkit-tap-highlight-color:transparent}
#janela-pag:not(.mostrar-agora){display:none!important;opacity:0!important;pointer-events:none!important}
#janela-pag.mostrar-agora{display:flex!important;opacity:1!important;pointer-events:auto!important;position:fixed;inset:0;align-items:center;justify-content:center;z-index:9998;background:rgba(19,32,26,.55);padding:1.1rem}

.cta-narrativa{display:flex;align-items:center;justify-content:center;gap:.55rem;width:100%;max-width:360px;margin:1.9rem auto;background:#12730d;color:#fff;border-radius:12px;padding:1.05rem 1.4rem;font-weight:700;font-size:.98rem;letter-spacing:.01em;text-align:center;box-shadow:0 6px 18px rgba(18,115,13,.28);transition:background .2s ease,transform .12s ease,box-shadow .2s ease}

.cta-narrativa:hover{background:#0d5309;box-shadow:0 8px 22px rgba(18,115,13,.36)}

.cta-narrativa:active{transform:scale(.98)}

.cta-narrativa svg{width:17px;height:17px;flex-shrink:0;transition:transform .2s ease}

.cta-narrativa:hover svg{transform:translateX(3px)}

@media(max-width:667px){.cta-narrativa{max-width:100%;padding:1rem 1.2rem;font-size:.94rem;margin:1.5rem auto}
}

.doacoes-lista{margin-top:1.7rem;background:#fbfcf9;border:1px solid #e9ebe2;border-radius:16px;padding:1.25rem 1.15rem .4rem}

.doacoes-topo{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.9rem;padding-bottom:.85rem;border-bottom:1px solid #edefe6}

.doacoes-titulo{font-family:'Lora',serif;font-size:1.08rem;font-weight:500;color:#13201a;letter-spacing:-0.012em}

.doacoes-contagem{font-size:.74rem;font-weight:600;color:#7a8072;letter-spacing:.01em;white-space:nowrap}

.doacao-item{display:flex;align-items:center;gap:.75rem;padding:.62rem 0}

.doacao-item+.doacao-item{border-top:1px solid #f1f2ec}

.doacao-ini{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#e4f3e1;color:#12730d;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;letter-spacing:-0.02em}

.doacao-dados{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}

.doacao-nome{font-size:.9rem;font-weight:600;color:#28302b;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.doacao-tempo{font-size:.72rem;color:#9aa094;font-weight:500;letter-spacing:.01em}

.doacao-valor{flex-shrink:0;font-size:.82rem;font-weight:700;color:#12730d;background:#e4f3e1;border-radius:50px;padding:.32rem .7rem;font-variant-numeric:tabular-nums}

.doacoes-rodape{display:flex;align-items:center;justify-content:center;gap:.42rem;margin-top:.35rem;padding:.95rem 0;border-top:1px solid #edefe6;font-size:.76rem;font-weight:600;color:#12730d}

@media(max-width:667px){.doacoes-lista{margin-top:1.4rem;padding:1.1rem 1rem .3rem;border-radius:14px}
.doacao-ini{width:32px;height:32px;font-size:.78rem}
.doacao-nome{font-size:.87rem}
}


/* Local preview: preserve the reference layout, with no payment integration. */
.cabecalho-principal h1 em.prazo-destaque { color: #ff751f; }
.cabecalho-acao { text-align: center; }
.logo-rodape { width: 150px; height: auto; margin: 0 auto; opacity: .8; }
.marca-area img.logo { height: 52px; object-fit: cover; }
.logo-rodape { height: 38px; object-fit: cover; }
.nota-referencia { color: #7a8072; font-size: .75rem; line-height: 1.45; padding: 0 0 1rem; text-align: center; }
.aviso-previa { margin: 1rem auto 0; max-width: 44rem; padding: 0 1rem; color: #7a8072; font-size: .75rem; line-height: 1.5; text-align: center; }
#erro-valor { color: #a12626; font-size: .85rem; margin-top: .75rem; }
#janela-pag { border: 0; margin: 0; width: 100%; height: 100dvh; max-width: none; max-height: none; }
#janela-pag::backdrop { background: transparent; }
#janela-pag .cartao-modal { position: relative; }
.rotulo-customizado { display: block; }
.display-customizado .entrada-monto { width: 5.8ch; min-width: 0; max-width: 100%; border: 1px solid #e6e3d9; border-radius: 8px; padding: .15rem .3rem; background: #fff; text-align: center; }
.nota-moneda { color: #5a625e; font-size: .82rem; line-height: 1.5; margin: .75rem 0; text-align: center; }
.figura-narrativa { aspect-ratio: auto; }
.figura-narrativa img { height: auto; aspect-ratio: 1 / 1; }
.datos-pago { margin: 0 0 1rem; padding: 1rem; border: 1px solid #c7e6bd; border-radius: 12px; background: #fafcf8; text-align: left; }
.datos-pago div + div { margin-top: .9rem; }
.datos-pago dt { color: #5a625e; font-size: .88rem; margin-bottom: .3rem; }
.datos-pago dd { margin: 0; font-size: 1rem; font-weight: 600; overflow-wrap: anywhere; }
.datos-pago code { display: inline-block; font-size: 1rem; font-variant-numeric: tabular-nums; user-select: all; }
.pasos-transferencia { margin: 1rem 0 0; max-width: none; padding-left: 1.2rem; text-align: left; font-size: .88rem; line-height: 1.5; }
.pasos-transferencia li + li { margin-top: .45rem; }
.payment-feedback { margin-top: .7rem; color: #196312; font-size: .88rem; line-height: 1.5; }
.transferencia-directa { margin: 1rem 0 1.4rem; }
.doacoes-topo { flex-wrap: wrap; }
button:disabled { cursor: not-allowed; opacity: .55; }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid #ff751f; outline-offset: 3px; }
[hidden] { display: none !important; }
#secao-contribuir { scroll-margin-top: 100px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }
