:root{--green:#24ca68;--green-hover:#17b459;--dark:#15202d;--text:#374151;--muted:#6b7280;--line:#e9edf0;--soft:#ecfbf2;--canvas:#f7f9fb;--shadow:0 4px 20px rgba(25,45,42,.055);--radius:15px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--canvas);font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--dark);-webkit-font-smoothing:antialiased}a{color:inherit}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid rgba(36,202,104,.55);outline-offset:3px}button:disabled{opacity:.55;cursor:not-allowed}.skip{position:fixed;z-index:300;left:12px;top:-80px;background:white;padding:12px;border-radius:9px}.skip:focus{top:8px}.shell{max-width:1180px;padding-left:22px;padding-right:22px;margin:auto}.topbar{background:#fff;border-bottom:1px solid #eef1f1;position:sticky;top:0;z-index:40;box-shadow:0 2px 12px rgba(0,0,0,.025)}.topbar-inner{height:75px;display:flex;justify-content:space-between;align-items:center;gap:16px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;white-space:nowrap;font-weight:700;font-size:17px;letter-spacing:-.5px}.brand img{border-radius:13px}.brand-muted{font-weight:500;color:#a0a8b2}.brand strong{font-weight:800}.top-nav{display:flex;align-items:center;gap:29px;font-size:13px;font-weight:600}.top-nav>a{text-decoration:none;color:#596376;transition:color .2s}.top-nav>a:hover{color:var(--green-hover)}.nav-donate{border:0;background:var(--green);color:#fff;padding:11px 18px;border-radius:10px;font-weight:700}.nav-donate:hover,.primary-btn:hover{background:var(--green-hover)}.menu-toggle{display:none;background:none;border:0;color:#28bd66;padding:8px}.mobile-nav[hidden],[hidden]{display:none!important}.mobile-nav{display:flex;flex-direction:column;background:#fff;padding:6px 22px 20px;border-top:1px solid var(--line);gap:0}.mobile-nav a,.mobile-nav button{padding:14px 0;text-decoration:none;border:0;border-bottom:1px solid #f1f3f5;background:none;text-align:left;font-weight:600;color:#334155}.page-content{padding-top:19px;padding-bottom:55px}.tag-container{display:flex;justify-content:center;margin:0 0 15px}.category-pill{padding:8px 18px;border-radius:100px;background:#e3f9ed;color:#068a46;font-size:12px;font-weight:700;border:1px solid #c8f2d9;letter-spacing:.1px}.main-title{font-size:clamp(25px,3.4vw,35px);max-width:850px;line-height:1.32;letter-spacing:-.8px;text-align:center;margin:0 auto 26px;font-weight:800;color:#111b2c}.card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #eef0f2;overflow:hidden}.hero{margin-bottom:27px}.photo-wrap{width:100%;position:relative;background:#eaf1ed;min-height:210px}.photo-wrap img{width:100%;height:auto;max-height:480px;object-fit:contain;display:block}.photo-wrap.has-error{height:285px}.photo-missing{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;background:linear-gradient(135deg,#f0f8f3,#e6f7ee);color:#657769;text-align:center;padding:14px;font-size:12px}.photo-missing strong{font-size:19px;color:#296742}.photo-missing-icon{border:2px solid #a6dfba;color:#21a758;border-radius:18px;padding:4px 20px;font-size:48px;line-height:1;margin-bottom:8px}.photo-missing code{font-size:12px;background:#d6efdf;padding:2px 5px;border-radius:4px}.hero-summary{padding:25px 28px 24px}.summary-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.total{font-weight:800;font-size:clamp(25px,3vw,32px);line-height:1.25;color:var(--green)}.muted{color:var(--muted)}.summary-head .muted{font-size:13px;margin:3px 0 0}.status-pill{display:flex;align-items:center;gap:7px;color:#16844d;background:#f0fcf4;border:1px solid #d3f3de;padding:7px 12px;border-radius:100px;font-size:11px;font-weight:700;white-space:nowrap}.status-dot{display:block;width:7px;height:7px;background:#27be64;border-radius:100%}.progress{width:100%;height:10px;border-radius:20px;background:#ebeff2;overflow:hidden;margin-top:18px}.progress-fill{height:100%;width:0;background:linear-gradient(90deg,#22c360,#68e59c);border-radius:inherit;transition:width .5s ease}.summary-meta{font-size:12px;color:var(--muted);margin-top:8px;display:flex;justify-content:space-between;gap:10px}.hero-footer{border-top:1px solid #edf0f2;padding-top:19px;margin-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;font-size:12px;color:#6b7280}.hero-footer strong{color:#18a758}.hero-cta-mobile{display:none}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:25px;align-items:start}.main-col{min-width:0;display:grid;gap:22px}.story-card{padding:29px 32px}.section-label{color:#169d59;font-size:14px;font-weight:800;letter-spacing:.15px;margin:0 0 23px}.section-label:after{display:block;content:"";height:3px;width:35px;background:#24ca68;border-radius:10px;margin-top:7px}.story-title{font-size:22px;line-height:1.4;color:#121b2a;font-weight:700;letter-spacing:-.3px;border-left:4px solid var(--green);padding-left:15px;margin:0 0 23px}.story-text p{line-height:1.9;font-size:15px;color:#434c58;margin:0 0 19px}.story-cta{margin:28px 0 5px}.primary-btn{display:inline-flex;justify-content:center;align-items:center;gap:7px;border:0;background:var(--green);color:white;font-weight:800;font-size:14px;min-height:48px;border-radius:11px;padding:13px 22px;text-align:center;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 4px 13px rgba(36,202,104,.17)}.primary-btn:active{transform:scale(.99)}.story-cta .primary-btn{width:100%;max-width:450px}.donate-sidebar{position:sticky;top:99px}.sidebar-inner{position:relative}.accent{height:4px;background:linear-gradient(90deg,#24ca68,#8aebae,#24ca68)}.sidebar-pad{padding:22px}.mini-badge,.modal-tag{color:#15864c;font-size:10px;font-weight:800;letter-spacing:.5px}.sidebar-pad h2{font-size:19px;line-height:1.4;margin:10px 0 7px}.sidebar-sub{font-size:12px;color:#718096;margin:0;line-height:1.7}.sidebar-progress{background:#f7f9fa;border:1px solid #edf1f2;border-radius:11px;margin-top:17px;padding:14px}.sidebar-progress strong{display:block;color:var(--green);font-size:21px}.sidebar-progress span{font-size:11px;color:#84909a}.sidebar-progress .progress{height:6px;margin-top:10px}.choose-label{font-size:12px;font-weight:700;color:#2c3746;margin:19px 0 12px;display:block}.sidebar-values,.value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:7px}.amount-choice{position:relative;display:flex;min-height:53px;border:1.5px solid #edf0f2;border-radius:11px;background:#f5f7f8;font-weight:800;font-size:14px;align-items:center;justify-content:center;color:#263443;transition:background .15s,border-color .15s,transform .15s}.amount-choice:hover{background:#eaf9f1;border-color:#bdeacf}.amount-choice[aria-pressed=true]{background:#def8e9;border-color:#24ca68;color:#135a33}.amount-choice .popular{position:absolute;top:-9px;right:-3px;font-size:9px;line-height:1;background:#24ca68;color:#fff;border-radius:50px;padding:5px 7px;white-space:nowrap;letter-spacing:0}.sidebar-btn{width:100%;margin-top:19px}.sidebar-safe,.modal-safe{display:flex;justify-content:center;gap:5px;align-items:center;margin:13px 0 0;color:#96a1ad;font-size:10px;line-height:1.55;text-align:center}.transparency-card{padding:28px 32px}.transparency-title{font-size:20px;line-height:1.45;margin:0 0 24px}.info-steps{display:grid;gap:19px}.info-step{display:flex;align-items:flex-start;gap:13px}.info-step-icon{width:31px;height:31px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:10px;background:#e3f9eb;color:#14a957;font-size:13px;font-weight:800}.info-step strong{font-size:13px}.info-step p{color:#727b86;font-size:12px;line-height:1.75;margin:4px 0 0}.transparency-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px}.text-link{font-weight:700;color:#139c55;text-decoration:none;font-size:12px}.text-link:hover{text-decoration:underline}.transparent-note{border-top:1px solid #eef0f2;margin:19px 0 0;padding-top:14px;color:#939ca5;font-size:10px;line-height:1.7}.share-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 27px}.share-card strong{font-size:15px}.share-card p{color:var(--muted);font-size:12px;margin:5px 0 0}.share-btn{display:flex;align-items:center;gap:7px;border:1.5px solid #b9e9cc;background:#effaf3;border-radius:10px;padding:10px 15px;color:#14964c;font-weight:800;font-size:12px;white-space:nowrap}.share-btn:hover{background:#d9f6e5}.footer{border-top:1px solid #e8ecf0;background:#fff}.footer-inner{padding-top:32px;padding-bottom:95px;text-align:center}.footer img{margin:auto}.footer p{margin:8px 0}.footer-inner>p:first-of-type{font-size:13px}.footer-links{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;margin:16px auto;color:#445366;font-size:12px;font-weight:600}.footer-links a{text-decoration:none}.footer-small{color:#939ca6;font-size:10px;max-width:650px;margin:12px auto!important;line-height:1.65}.sticky-mobile{display:none}.modal[hidden]{display:none}.modal{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:20px}.modal-backdrop{position:absolute;inset:0;background:rgba(16,28,28,.55);backdrop-filter:blur(5px)}.modal-panel{position:relative;background:#fff;width:min(100%,450px);max-height:min(93dvh,850px);overflow:auto;border-radius:19px;padding:23px 24px 22px;box-shadow:0 25px 80px rgba(0,0,0,.2);animation:modal-pop .19s ease both}@keyframes modal-pop{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close{position:absolute;top:14px;right:14px;width:33px;height:33px;border:0;border-radius:50%;background:#eef1f4;color:#657082;font-size:23px;font-weight:400;line-height:1}.modal-tag{padding-right:40px;margin:0 0 7px}.modal-panel h2{font-size:23px;line-height:1.25;letter-spacing:-.5px;margin:0 30px 14px 0}.modal-raised{padding:12px 14px;border:1px solid #edf1f1;background:#fafcfb;border-radius:10px}.modal-total{font-size:22px;font-weight:800;line-height:1.3;color:var(--green)}.small{font-size:12px}.smaller{font-size:11px}.modal-raised .progress{margin:10px 0 6px;height:6px}.modal-panel .choose-label{font-size:13px;margin:16px 0 11px}.modal-panel .value-grid{gap:10px}.modal-panel .amount-choice{min-height:48px;font-size:16px}.modal-panel .amount-choice[aria-pressed=true]{background:var(--green);color:#fff}.modal-panel .amount-choice[aria-pressed=true] .popular{background:#10853f}.custom-amount{margin-top:15px}.custom-amount label{font-weight:700;font-size:12px;color:#4b5866}.amount-input{display:flex;overflow:hidden;border:1px solid #d8dee3;border-radius:10px;margin-top:6px;min-height:45px}.amount-input:focus-within{border-color:#24ca68;box-shadow:0 0 0 3px rgba(36,202,104,.12)}.amount-input span{background:#f2f6f4;border-right:1px solid #d8dee3;color:#435668;font-weight:800;font-size:13px;display:flex;align-items:center;padding:0 12px}.amount-input input{border:0;padding:10px 12px;outline:0;min-width:0;flex:1;width:100%;background:white;color:#263445;font-size:14px}.hint{font-size:10px;color:#939eaa;margin-top:6px}.selection-summary{display:flex;justify-content:space-between;gap:9px;margin-top:16px;background:#f5faf7;border:1px solid #daf0e2;border-radius:10px;padding:10px 12px;font-size:12px;align-items:center}.selection-summary strong{color:#16874b;font-size:16px}.checkout-btn{width:100%;margin-top:13px;border-radius:99px;min-height:49px}.modal-safe{font-size:10px;margin:10px 0 0}.payment-message{border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;color:#a45116;font-size:12px;line-height:1.65;padding:10px 12px;margin:12px 0 0}.toast{position:fixed;z-index:120;bottom:95px;left:50%;transform:translateX(-50%);background:#263d30;color:#fff;padding:12px 17px;border-radius:10px;box-shadow:0 8px 24px #0002;font-size:12px;text-align:center;min-width:175px;max-width:calc(100% - 30px)}.modal-open{overflow:hidden}
@media(max-width:1023px){.content-grid{grid-template-columns:minmax(0,1fr)}.donate-sidebar{display:none}.hero-cta-mobile{display:block;margin-top:18px}.hero-cta-mobile .primary-btn{width:100%}.top-nav{gap:15px}}@media(max-width:690px){.shell{padding-left:15px;padding-right:15px}.topbar-inner{height:66px}.brand{font-size:15px;gap:9px}.brand img{width:38px;height:38px}.top-nav{display:none}.menu-toggle{display:block}.page-content{padding-top:15px;padding-bottom:28px}.tag-container{margin-bottom:12px}.main-title{font-size:24px;letter-spacing:-.6px;margin-bottom:21px}.hero{margin-bottom:18px}.hero-summary{padding:18px 19px 20px}.summary-head{align-items:center}.total{font-size:26px}.summary-head .muted{font-size:12px}.status-pill{font-size:10px;padding:7px 9px}.hero-footer{font-size:11px}.main-col{gap:17px}.story-card{padding:22px 20px}.story-title{font-size:18px}.section-label{font-size:13px;margin-bottom:17px}.story-text p{font-size:14px;line-height:1.85;margin-bottom:18px}.story-cta .primary-btn{font-size:12px}.transparency-card{padding:22px 20px}.transparency-title{font-size:18px}.share-card{padding:18px 16px}.share-card strong{font-size:13px}.share-card p{font-size:11px}.share-btn{padding:10px}.sticky-mobile{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:42;background:white;box-shadow:0 -4px 24px rgba(30,40,50,.13);border-top:1px solid #e7ebec;padding:11px max(15px,env(safe-area-inset-right)) calc(11px + env(safe-area-inset-bottom)) max(15px,env(safe-area-inset-left));align-items:center;justify-content:space-between;gap:15px}.sticky-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.sticky-copy span{font-size:10px;color:#819099}.sticky-copy strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-mobile .primary-btn{font-size:12px;min-height:43px;padding:10px 14px}.footer-inner{padding-bottom:122px}.modal{padding:10px}.modal-panel{max-height:min(96dvh,900px);padding:19px 17px 18px;border-radius:16px}.modal-panel h2{font-size:21px}.modal-panel .amount-choice{min-height:47px}.modal-panel .value-grid{gap:10px 9px}.modal-safe{font-size:9px}}@media(max-height:700px){.modal-panel{max-height:96dvh}.modal-panel .amount-choice{min-height:43px}.modal-panel .value-grid{gap:8px}.modal-panel .choose-label{margin:10px 0 8px}.modal-raised{padding:8px 12px}.custom-amount{margin-top:9px}.modal-panel h2{font-size:19px;margin-bottom:9px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}


/* V2.1: bloco de arrecadação legível e semelhante à referência enviada, sem alterar o layout geral */
.hero-summary .total{font-size:clamp(32px,3.8vw,46px);font-weight:800;letter-spacing:-.03em}
.summary-head .muted{font-size:clamp(15px,2.2vw,22px);line-height:1.4;margin:4px 0 0}
.hero-summary .progress{height:14px;background:#e5e7eb;margin-top:15px}
.summary-meta{font-size:clamp(14px,1.6vw,18px);margin-top:10px;line-height:1.45}
.initial-note{font-size:11px;line-height:1.5;color:#728092;margin:9px 0 0}
.progress-fill{position:relative;transition:width 1.7s cubic-bezier(.19,1,.22,1)}
.progress-fill.progress-animated::after{content:"";position:absolute;inset:0;transform:translateX(-120%);background:linear-gradient(100deg,transparent 5%,rgba(255,255,255,.5) 50%,transparent 95%);animation:progress-light-pass 1.5s ease-out .15s 1 both}
@keyframes progress-light-pass{0%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
@media(max-width:690px){
  .hero-summary .total{font-size:clamp(30px,8vw,39px)}
  .summary-head .muted{font-size:16px}
  .hero-summary .progress{height:12px}
  .summary-meta{font-size:15px}
  .status-pill{display:none}
}
@media(prefers-reduced-motion:reduce){.progress-fill{transition:none!important}.progress-fill.progress-animated::after{animation:none!important;display:none}}

/* V2.2: valores fixos são links diretos para os respectivos checkouts */
.amount-choice{text-decoration:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.amount-choice:visited{color:#263443}
.amount-choice:hover{color:#135a33;text-decoration:none}
.amount-choice:active{transform:scale(.98);background:#dcf8e7}
.amount-choice[aria-disabled="true"]{pointer-events:none;opacity:.45}
.modal-panel .amount-choice{min-height:54px}
.modal-panel .choose-label{margin:17px 0 12px}
.modal-safe{font-size:11px;line-height:1.65;max-width:340px;margin:15px auto 0}
@media(max-width:690px){.modal-panel .amount-choice{min-height:52px;font-size:16px}.modal-safe{font-size:11px}}


/* V2.4 — Banner verde independente da foto, repetido em todas as futuras campanhas.
   A foto mantém o mesmo enquadramento de destaque (3:2); a faixa não é cortada no mobile. */
.hero-media { width: 100%; background: #94d769; overflow: hidden; }
.photo-wrap { min-height: 0; overflow: hidden; }
.photo-wrap .campaign-photo {
  width: 100%; aspect-ratio: 3 / 2; height: auto; max-height: 520px;
  display: block; object-fit: cover; object-position: center 30%;
}
.photo-wrap.has-error { height: 285px; }
.solidarity-banner {
  width: 100%; min-height: clamp(53px, 11.5vw, 110px);
  background: #94d769; color: #060d08; position: relative;
  padding: clamp(7px, 1.15vw, 14px) clamp(30px, 7vw, 75px);
  display: flex; justify-content: center; align-items: center;
  gap: clamp(6px, 2vw, 24px);
  text-align: center;
}
.banner-words { display: grid; gap: 0; font-weight: 800; letter-spacing: -.035em;
  font-size: clamp(12px, 3.5vw, 31px); line-height: 1.24; white-space: nowrap; }
.banner-heart { flex: none; color: #ed344d; font-size: clamp(18px, 4.3vw, 40px); line-height: 1; }
@media (max-width: 690px) {
  .photo-wrap .campaign-photo { max-height: none; }
  .solidarity-banner { padding-inline: 10px; gap: clamp(4px, 1vw, 10px); }
  .banner-words { font-size: clamp(10px, 3.4vw, 22px); }
  .banner-heart { font-size: clamp(17px, 5vw, 25px); }
}
@media (max-width: 350px) {
  .banner-words { font-size: 10px; letter-spacing: -.045em; }
  .solidarity-banner { gap: 5px; padding-inline: 5px; }
}


/* V2.5: botão fixo amplo, como no original; somente em telas menores. */
@media(max-width:690px) {
  .sticky-mobile {
    position:fixed; bottom:0; left:0; right:0; z-index:42;
    display:flex; align-items:stretch;
    padding:12px 14px calc(12px + env(safe-area-inset-bottom, 0px));
    background:#fff; border-top:0;
    box-shadow:0 -7px 24px rgba(30,40,50,.13);
  }
  .btn-donation-large {
    display:block; width:100%; min-height:69px;
    border:0; border-radius:15px;
    background:#21c763; color:#fff;
    box-shadow:0 3px 0 rgba(18,144,73,.12);
    font-family:inherit; font-size:clamp(19px,5.2vw,25px); font-weight:800;
    line-height:1.2; text-align:center; cursor:pointer;
    touch-action:manipulation; -webkit-tap-highlight-color:transparent;
  }
  .btn-donation-large:active {background:#18ae56;transform:scale(.996)}
  .footer-inner{padding-bottom:122px}
  body.modal-open .sticky-mobile{display:none}
}
@media(min-width:691px) {.sticky-mobile{display:none}}
.btn-donation-large:focus-visible {outline:3px solid #1d824e;outline-offset:3px}

/* V2.5: seção de comentários resgatada do HTML antigo. Sem números fictícios. */
.comments-card { overflow:hidden; border-top:4px solid #24ca68; padding:0; }
.comments-header { display:flex;align-items:center;gap:13px;padding:20px 24px 16px;border-bottom:1px solid #e9eef2; }
.comment-mark { flex:none;display:grid;place-items:center;width:41px;height:41px;border-radius:50%;color:#1bb760;background:#e5faed;font-size:22px; }
.comments-header h2 { font-size:17px;line-height:1.35;margin:0 0 4px;color:#111827; }
.comments-header p { color:#85919d;font-size:12px;margin:0;line-height:1.4; }
.comments-list { padding:0 24px; }
.archive-comment { display:flex; align-items:flex-start; gap:13px; padding:19px 0; border-bottom:1px solid #eff2f5; }
.archive-comment:last-child{border-bottom:0}
.archive-avatar { flex-shrink:0;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e1f3e8;color:#27814e;font-size:13px;font-weight:800; }
.archive-comment:nth-child(3n+2) .archive-avatar {background:#dfebfa;color:#577caf;}
.archive-comment:nth-child(3n+3) .archive-avatar {background:#f6e1eb;color:#a45e80;}
.archive-comment-body{min-width:0;flex:1}
.archive-comment-body strong{font-size:13px;font-weight:700;color:#111827}
.archive-comment-body p{font-size:13px;line-height:1.62;color:#4b5563;margin:5px 0 0;overflow-wrap:anywhere}
.comments-caveat{margin:0;padding:13px 24px;color:#687787;background:#f6faf7;font-size:11px;line-height:1.6;border-top:1px solid #eef1f4}
.comments-note{margin:0;padding:15px 24px;text-align:center;color:#9ca3af;font-size:12px;font-style:italic}

/* V2.5: rodapé preservando cores, texto e hierarquia originais. */
.site-footer{background:#050a1e;color:#93a2b8;padding:2rem 1rem 2.25rem;text-align:center;font-size:.8125rem;line-height:1.65}
.site-footer__inner{max-width:40rem;margin:0 auto}
.site-footer__links-line{margin:0 0 1.15rem}
.site-footer__links-line a{color:#93a2b8;text-decoration:underline;text-underline-offset:2px}
.site-footer__links-line a:hover{color:#b8c5d6}
.site-footer__sep{margin:0 .4rem;color:#93a2b8}
.site-footer__disclaimer{margin:0 0 1.15rem}
.site-footer__copyright{margin:0}
@media(max-width:690px){
  .comments-header{padding:17px 17px 14px}
  .comments-list{padding:0 17px}
  .archive-comment{padding:15px 0;gap:11px}
  .comments-caveat,.comments-note{padding-left:17px;padding-right:17px}
  .site-footer{padding-bottom:calc(122px + env(safe-area-inset-bottom,0px))}
}
@media(prefers-reduced-motion:reduce){.btn-donation-large{transition:none!important}}


/* V2.6 — popup de saída com estrutura, proporções e paleta originais. */
.exit-overlay[hidden]{display:none!important}
.exit-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:12px;background:rgba(0,0,0,.52);overflow-y:auto;overscroll-behavior:contain}
.upsell-fechar-box{position:relative;width:100%;max-width:380px;max-height:min(95dvh,760px);overflow-y:auto;background:#fff;border-radius:1.15rem;box-shadow:0 24px 48px -12px rgba(0,0,0,.22),0 0 0 1px rgba(0,0,0,.04);animation:modal-pop .22s ease both}
.upsell-fechar-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border:0;background:#f1f5f9;border-radius:999px;font-size:1.35rem;line-height:1;cursor:pointer;color:#64748b;z-index:3;display:flex;align-items:center;justify-content:center;padding:0}
.upsell-fechar-close:hover{background:#e2e8f0;color:#0f172a}
.upsell-fechar-close:focus-visible,.upsell-fechar-btn:focus-visible{outline:3px solid #24ca68;outline-offset:2px}
.upsell-fechar-top{background:linear-gradient(145deg,#ecfdf5 0%,#d1fae5 55%,#f0fdf4 100%);padding:1.75rem 1.35rem 1.25rem;text-align:center;border-bottom:1px solid #bbf7d0}
.upsell-fechar-icon{width:56px;height:56px;margin:0 auto .85rem;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(36,202,104,.18)}
.upsell-fechar-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .7rem;background:#fff;color:#059669;font-size:.68rem;font-weight:700;border-radius:999px;border:1px solid #bbf7d0;margin-bottom:.65rem}
.upsell-fechar-title{font-size:1.15rem;font-weight:800;color:#111827;margin:0 0 .45rem;line-height:1.35}
.upsell-fechar-subtitle{font-size:.85rem;color:#4b5563;margin:0;line-height:1.55}
.upsell-fechar-body{padding:1.15rem 1.25rem 1.25rem}
.upsell-fechar-label{font-size:.78rem;font-weight:600;color:#6b7280;text-align:center;margin:0 0 .75rem}
.upsell-fechar-btns{display:flex;flex-direction:column;gap:.55rem}
.upsell-fechar-btn{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.85rem 1rem;border:2px solid #e5e7eb;border-radius:.75rem;background:#fff;cursor:pointer;font-family:inherit;transition:border-color .2s,background .2s,transform .15s;text-align:left;text-decoration:none}
.upsell-fechar-btn:visited{color:#111827}
.upsell-fechar-btn:hover{border-color:#24CA68;background:#f0fdf4;text-decoration:none}
.upsell-fechar-btn:active{transform:scale(.98)}
.upsell-fechar-btn--destaque{border-color:#24CA68;background:linear-gradient(135deg,#f0fdf4,#ecfdf5)}
.upsell-fechar-btn__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.2rem;min-width:0;flex:1}
.upsell-fechar-btn__valor{display:block;font-size:1.05rem;font-weight:800;color:#111827;line-height:1.2}
.upsell-fechar-btn__hint{display:block;font-size:.72rem;color:#6b7280;font-weight:500;line-height:1.3}
.upsell-fechar-btn__action{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;min-width:5.25rem}
.upsell-fechar-btn__action--seta{min-width:auto;margin-left:.5rem;padding-right:.1rem}
.upsell-fechar-trust{display:flex;justify-content:center;gap:1rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid #f3f4f6;flex-wrap:wrap}
.upsell-fechar-trust span{display:inline-flex;align-items:center;gap:.3rem;font-size:.68rem;color:#6b7280;font-weight:600}
.upsell-fechar-btn[aria-disabled="true"]{opacity:.5;pointer-events:none}
body.exit-open{overflow:hidden}
body.exit-open #sticky-mobile{display:none!important}
@media(max-width:370px){.exit-overlay{padding:8px}.upsell-fechar-top{padding:1.25rem 1rem .9rem}.upsell-fechar-body{padding:.9rem 1rem 1rem}.upsell-fechar-btn{padding:.65rem .75rem}}
@media(prefers-reduced-motion:reduce){.upsell-fechar-box{animation:none}}

/* Pix interno - V2.7 */
.pix-flow-panel{max-width:430px;max-height:min(94dvh,850px);overflow:auto;padding-bottom:22px}
.pix-flow-panel h2{font-size:20px;margin:8px 24px 12px 0}
.pix-copy{font-size:13px;color:#697582;line-height:1.65;margin:0 0 15px}
.pix-form{display:flex;flex-direction:column;gap:7px}
.pix-form label,.pix-input-label{color:#2c3746;font-size:12px;font-weight:700}
.pix-form input,.pix-flow-panel textarea{border:1px solid #cfd6dc;box-shadow:none;border-radius:9px;padding:12px 13px;font:inherit;font-size:15px;line-height:1.4;background:#fff;color:#172332;outline:none;min-height:47px;width:100%}
.pix-form input:focus,.pix-flow-panel textarea:focus{border-color:#24CA68;box-shadow:0 0 0 3px rgba(36,202,104,.14)}
.pix-form label:not(:first-child){margin-top:6px}
.pix-optional{font-weight:400;color:#75808d;font-size:11px}
.pix-create-btn,.pix-copy-button{width:100%;min-height:52px;margin-top:12px;border:0;border-radius:10px;font-weight:800;font-size:15px}
.pix-create-btn:disabled{opacity:.6;cursor:wait}
.pix-privacy,.pix-instructions{color:#7b8790;font-size:11px;line-height:1.6;margin:9px 0 0}
.pix-status{background:#effaf3;border:1px solid #cbefda;color:#197e44;border-radius:10px;text-align:center;font-size:12px;font-weight:700;padding:10px;margin-bottom:12px}
.pix-status.is-paid{background:#defce9;font-size:13px}
.pix-qr{min-height:220px;display:flex;align-items:center;justify-content:center;padding:8px;background:#fff}
.pix-qr svg{width:min(220px,100%);height:auto;display:block}
#pix-copy-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;margin-top:6px;resize:none;word-break:break-all;overflow-wrap:anywhere}
.pix-input-label{display:block;margin-top:12px}
.pix-expiry{font-size:12px;color:#566475;text-align:center;margin:10px 0 0}
.pix-another{margin:15px auto 0;display:block;border:0;background:transparent;color:#16874b;text-decoration:underline;font-weight:600;font-size:12px}
.pix-error{padding:12px;margin:12px 0 0;background:#fff1f2;color:#9d1230;font-size:12px;border:1px solid #fecdd3;border-radius:9px;line-height:1.55}
@media(max-width:400px){.pix-flow-panel{padding:18px 16px}.pix-qr{min-height:190px}.pix-qr svg{width:min(188px,100%)}}


/* V2.8: tutorial após copiar Pix, inspirado no popup original; responsivo e com fechamento acessível. */
.pix-copied-overlay[hidden]{display:none!important}
.pix-copied-overlay{position:fixed;inset:0;z-index:112;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}
.pix-copiado-box{width:100%;max-width:370px;max-height:96dvh;overflow-y:auto;position:relative;border-radius:18px;background:#fff;box-shadow:0 24px 60px rgba(0,0,0,.24);animation:modal-pop .22s ease both}
.pix-copiado-close{position:absolute;top:12px;right:12px;z-index:2;border:0;width:35px;height:35px;border-radius:50%;font-size:23px;color:#667080;background:#f1f5f9}
.pix-copiado-top{background:linear-gradient(145deg,#ecfdf5,#d1fae5);border-bottom:1px solid #bbf7d0;padding:24px 19px 18px;text-align:center}
.pix-copiado-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#fff;margin:0 auto 10px;box-shadow:0 6px 17px rgba(36,202,104,.18)}
.pix-copiado-title{font-weight:800;font-size:17px;line-height:1.35;color:#111827;margin:0 30px 5px}
.pix-copiado-lead{font-size:12px;color:#4b5563;line-height:1.55;margin:0}
.pix-copiado-body{padding:16px 16px 18px}
.pix-copiado-steps{display:grid;gap:8px;margin-bottom:13px}
.pix-copiado-step{display:flex;align-items:flex-start;gap:10px;padding:10px 11px;border:1px solid #f3f4f6;border-radius:11px;background:#f9fafb}
.pix-copiado-step__num{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:#24ca68;color:#fff;font-size:11px;font-weight:800}
.pix-copiado-step__text{margin:0;line-height:1.5;font-size:12px;color:#374151}
.pix-copiado-step__text strong{color:#111827}
.pix-copiado-recebedor{border:1px solid #f59e0b;border-radius:12px;background:#fffbeb;padding:12px;margin-bottom:12px;text-align:center}
.pix-copiado-recebedor__eyebrow{display:inline-block;color:#92400e;font-size:10px;font-weight:800;margin-bottom:5px}
.pix-copiado-recebedor__label{margin:0 0 4px;color:#78350f;font-size:11px;line-height:1.55}
.pix-copiado-recebedor__hint{margin:0;color:#92400e;font-size:11px;line-height:1.5}
.pix-copiado-footer{text-align:center;font-size:11px;color:#87909c;margin:0 0 10px}
.pix-copiado-footer strong{color:#079750}
.pix-copiado-dismiss{display:block;width:100%;min-height:42px;border:0;border-radius:9px;background:#24ca68;color:#fff;font-weight:800;margin:0 0 10px}
.pix-copiado-bar{height:4px;border-radius:10px;background:#e5e7eb;overflow:hidden}
.pix-copiado-bar__fill{height:100%;width:100%;background:#24ca68}
@keyframes pixCopiedBar{from{width:100%}to{width:0%}}
@media(max-width:360px){.pix-copiado-top{padding:17px 12px 11px}.pix-copiado-body{padding:10px 12px 12px}.pix-copiado-step{padding:8px}.pix-copiado-title{font-size:15px}}
@media(prefers-reduced-motion:reduce){.pix-copiado-box,.pix-copiado-bar__fill{animation:none!important}}

/* V2.9 — geração direta do Pix, sem formulário de dados pessoais. */
.pix-loading-step{text-align:center;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:10px;padding:24px 8px 16px;min-height:240px}
.pix-loading-step[hidden]{display:none!important}
.pix-loading-step strong{color:#164d32;font-size:16px}
.pix-loading-step p{color:#667482;font-size:13px;line-height:1.55;margin:0}
.pix-spinner{width:42px;height:42px;border-radius:50%;border:4px solid #d8f6e3;border-top-color:#24ca68;animation:pix-rotate .8s linear infinite}
@keyframes pix-rotate{to{transform:rotate(360deg)}}
.pix-retry-btn{border:0;background:#24ca68;color:white;border-radius:11px;padding:12px 24px;font-size:14px;font-weight:700;margin-top:9px}
@media(prefers-reduced-motion:reduce){.pix-spinner{animation:none;border-color:#24ca68}}


/* V2.9.1 — Correção exclusiva do CTA fixo no Safari do iPhone.
   A barra de endereços flutuante do Safari pode recobrir elementos fixed
   durante a expansão/retração das barras. O deslocamento é medido no cliente
   com VisualViewport; Android e outros navegadores mantêm o bottom original. */
@media (max-width: 690px) {
  .sticky-mobile {
    bottom: var(--safari-sticky-offset, 0px);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    backface-visibility: hidden;
  }
  html.ios-safari .site-footer {
    padding-bottom: calc(122px + env(safe-area-inset-bottom, 0px) + var(--safari-sticky-offset, 0px));
  }
}
