:root{--jaa-pink:#e83e8c;--jaa-rose:#fff0f6;--jaa-red:#c92a2a;--jaa-yellow:#ffd43b;--jaa-brown:#6b3f1d;--jaa-cream:#fff8e6;--jaa-text:#382315;--jaa-muted:#6f5a4c;--jaa-white:#fff;--jaa-shadow:0 18px 45px rgba(91,43,16,.16)}
*{box-sizing:border-box}.jaa-page{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--jaa-text);background:#fff;line-height:1.6}.jaa-container{width:min(1120px,92%);margin:0 auto}.jaa-hero{position:relative;min-height:720px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 20% 20%,rgba(255,212,59,.9),transparent 28%),linear-gradient(135deg,rgba(232,62,140,.92),rgba(201,42,42,.88)),repeating-linear-gradient(45deg,rgba(255,255,255,.16) 0 12px,transparent 12px 24px)}.jaa-hero:before{content:"";position:absolute;inset:auto -8% -120px -8%;height:250px;background:var(--jaa-white);transform:rotate(-3deg)}.jaa-hero__overlay:before{content:"";position:absolute;top:30px;left:0;right:0;height:70px;background:linear-gradient(90deg,#ffd43b 0 12.5%,#ff8787 12.5% 25%,#74c0fc 25% 37.5%,#ffd43b 37.5% 50%,#ff8787 50% 62.5%,#74c0fc 62.5% 75%,#ffd43b 75% 87.5%,#ff8787 87.5%);clip-path:polygon(0 0,100% 0,100% 55%,96% 100%,92% 55%,88% 100%,84% 55%,80% 100%,76% 55%,72% 100%,68% 55%,64% 100%,60% 55%,56% 100%,52% 55%,48% 100%,44% 55%,40% 100%,36% 55%,32% 100%,28% 55%,24% 100%,20% 55%,16% 100%,12% 55%,8% 100%,4% 55%,0 100%);opacity:.95}.jaa-hero__content{position:relative;z-index:2;padding:140px 0 170px;text-align:center;color:#fff}.jaa-badge{display:inline-flex;padding:10px 18px;border-radius:999px;background:rgba(255,255,255,.22);backdrop-filter:blur(8px);font-weight:800;letter-spacing:.02em;margin-bottom:22px}.jaa-hero h1{font-size:clamp(2.7rem,7vw,6.6rem);line-height:.95;margin:0 0 24px;font-weight:950;text-shadow:0 8px 24px rgba(0,0,0,.18)}.jaa-lead{font-size:clamp(1.1rem,2vw,1.45rem);max-width:790px;margin:0 auto 34px;color:#fffdf4}.jaa-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.jaa-btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border-radius:999px;font-weight:900;text-decoration:none;transition:.2s transform,.2s box-shadow;border:2px solid transparent}.jaa-btn:hover{transform:translateY(-2px);box-shadow:var(--jaa-shadow)}.jaa-btn--primary{background:var(--jaa-yellow);color:#4a2a00}.jaa-btn--light{background:#fff;color:var(--jaa-red)}.jaa-btn--outline{background:#fff;border-color:var(--jaa-pink);color:var(--jaa-pink)}.jaa-section{padding:92px 0}.jaa-section--cream{background:var(--jaa-cream)}.jaa-grid{display:grid;gap:46px;align-items:center}.jaa-grid--2{grid-template-columns:1fr 1fr}.jaa-kicker{display:inline-block;color:var(--jaa-pink);font-weight:950;text-transform:uppercase;letter-spacing:.09em;font-size:.82rem;margin-bottom:10px}.jaa-section h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;margin:0 0 18px;color:#3b1f0f}.jaa-section p{font-size:1.08rem;color:var(--jaa-muted);margin:0 0 14px}.jaa-center{text-align:center;max-width:780px;margin:0 auto 34px}.jaa-photo{min-height:390px;border-radius:34px;box-shadow:var(--jaa-shadow);position:relative;overflow:hidden;border:10px solid #fff}.jaa-photo--one{background:linear-gradient(135deg,rgba(255,212,59,.9),rgba(232,62,140,.78)),url('');}.jaa-photo--two{background:linear-gradient(135deg,rgba(116,192,252,.86),rgba(255,212,59,.84),rgba(232,62,140,.75))}.jaa-photo:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.22) 0 16px,transparent 16px 32px)}.jaa-photo__label{position:absolute;left:24px;bottom:24px;background:#fff;padding:12px 16px;border-radius:16px;font-weight:900;color:var(--jaa-red);box-shadow:0 10px 24px rgba(0,0,0,.12)}.jaa-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.jaa-card{background:#fff;border-radius:28px;padding:30px;box-shadow:0 12px 32px rgba(91,43,16,.09);border:1px solid rgba(232,62,140,.12)}.jaa-icon{width:62px;height:62px;border-radius:20px;display:flex;align-items:center;justify-content:center;background:var(--jaa-rose);font-size:2rem;margin-bottom:18px}.jaa-card h3{font-size:1.35rem;margin:0 0 10px;color:#3b1f0f}.jaa-card p{font-size:1rem;margin:0}.jaa-list{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:12px}.jaa-list li{padding:14px 16px 14px 48px;background:#fff7fb;border-radius:16px;position:relative;font-weight:800;color:#4a2a1a}.jaa-list li:before{content:"✓";position:absolute;left:16px;top:12px;width:24px;height:24px;border-radius:50%;background:var(--jaa-yellow);display:flex;align-items:center;justify-content:center;color:#5b3500;font-weight:950}.jaa-cta{background:linear-gradient(135deg,#fff0f6,#fff8e6)}.jaa-cta__box{text-align:center;background:#fff;border-radius:40px;padding:58px 34px;box-shadow:var(--jaa-shadow);border:1px solid rgba(232,62,140,.12)}.jaa-cta__box p{max-width:760px;margin:0 auto 26px}.jaa-actions--center{justify-content:center}@media(max-width:900px){.jaa-grid--2{grid-template-columns:1fr}.jaa-cards{grid-template-columns:1fr 1fr}.jaa-hero{min-height:650px}.jaa-section{padding:68px 0}}@media(max-width:620px){.jaa-cards{grid-template-columns:1fr}.jaa-btn{width:100%}.jaa-photo{min-height:300px}.jaa-hero__content{padding:130px 0 145px}.jaa-badge{font-size:.86rem}.jaa-section h2{font-size:2.05rem}}
/* Campanha Dia das Crianças */
.jaa-page--criancas{--jaa-pink:#ff4fa3;--jaa-rose:#fff0f8;--jaa-red:#8c2f6b;--jaa-yellow:#ffe066;--jaa-brown:#47305f;--jaa-cream:#fff7fb;--jaa-text:#342038;--jaa-muted:#70526f;--jaa-shadow:0 18px 45px rgba(140,47,107,.16)}
.jdc-hero{background:radial-gradient(circle at 18% 18%,rgba(255,224,102,.95),transparent 26%),radial-gradient(circle at 82% 30%,rgba(116,192,252,.72),transparent 24%),linear-gradient(135deg,rgba(255,79,163,.92),rgba(132,94,247,.88)),repeating-linear-gradient(45deg,rgba(255,255,255,.18) 0 12px,transparent 12px 24px)}
.jdc-photo--one{background:linear-gradient(135deg,rgba(255,224,102,.92),rgba(255,79,163,.72),rgba(116,192,252,.76))}
.jdc-photo--two{background:linear-gradient(135deg,rgba(132,94,247,.78),rgba(255,224,102,.82),rgba(255,135,135,.72))}
.jaa-page--criancas .jaa-icon{background:#fff0f8}
.jaa-page--criancas .jaa-list li{background:#fff7fb}
/* Campanha Corrida de Rua */
.jaa-page--corrida{--jaa-pink:#00a884;--jaa-rose:#e8fff8;--jaa-red:#076b5d;--jaa-yellow:#b7f34a;--jaa-brown:#143c35;--jaa-cream:#effff8;--jaa-text:#123b34;--jaa-muted:#4c6f68;--jaa-shadow:0 18px 45px rgba(0,108,92,.16)}
.jcr-hero{background:radial-gradient(circle at 18% 18%,rgba(183,243,74,.95),transparent 26%),radial-gradient(circle at 82% 30%,rgba(0,168,132,.65),transparent 24%),linear-gradient(135deg,rgba(0,168,132,.92),rgba(7,107,93,.9)),repeating-linear-gradient(-45deg,rgba(255,255,255,.16) 0 12px,transparent 12px 24px)}
.jcr-photo--one{background:linear-gradient(135deg,rgba(183,243,74,.9),rgba(0,168,132,.72),rgba(116,192,252,.55))}
.jcr-photo--two{background:linear-gradient(135deg,rgba(0,168,132,.78),rgba(183,243,74,.82),rgba(255,212,59,.6))}
.jaa-page--corrida .jaa-icon{background:#e8fff8}
.jaa-page--corrida .jaa-list li{background:#f0fff9}
/* Ajustes v1.3.0 */
.jaa-cards--2{grid-template-columns:repeat(2,1fr);max-width:850px;margin:0 auto}.jaa-poll-card{text-align:center}.jaa-poll-actions{margin-top:28px}.jaa-maintenance-hero{min-height:620px;background:linear-gradient(135deg,rgba(232,62,140,.94),rgba(91,43,16,.88)),radial-gradient(circle at 20% 20%,rgba(255,212,59,.85),transparent 25%)}
/* Campanha Natal */
.jaa-page--natal{--jaa-pink:#d6336c;--jaa-rose:#fff0f3;--jaa-red:#b02a37;--jaa-yellow:#ffd43b;--jaa-brown:#24523a;--jaa-cream:#fff8f0;--jaa-text:#2d2418;--jaa-muted:#675446;--jaa-shadow:0 18px 45px rgba(176,42,55,.16)}
.jnt-hero{background:radial-gradient(circle at 18% 18%,rgba(255,212,59,.95),transparent 26%),radial-gradient(circle at 82% 30%,rgba(56,142,60,.62),transparent 24%),linear-gradient(135deg,rgba(214,51,108,.92),rgba(176,42,55,.9)),repeating-linear-gradient(45deg,rgba(255,255,255,.16) 0 12px,transparent 12px 24px)}
.jnt-photo--one{background:linear-gradient(135deg,rgba(255,212,59,.92),rgba(214,51,108,.72),rgba(56,142,60,.62))}.jnt-photo--two{background:linear-gradient(135deg,rgba(56,142,60,.74),rgba(255,212,59,.84),rgba(214,51,108,.66))}.jaa-page--natal .jaa-icon{background:#fff0f3}.jaa-page--natal .jaa-list li{background:#fff7f8}
@media(max-width:620px){.jaa-cards--2{grid-template-columns:1fr}}
/* Ajustes v1.3.1 - visual Caridad, fotos e voltar */
.jaa-hero,.jaa-photo{background-size:cover;background-position:center;background-repeat:no-repeat}.jaa-hero[style]:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(25,17,10,.15),rgba(25,17,10,.38));z-index:1}.jaa-hero[style] .jaa-hero__content{position:relative;z-index:2}.jaa-photo[style]:before{background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.04))}.jaa-caridad-style{--jaa-caridad-green:#2f6b45;--jaa-caridad-lime:#cadc3f;--jaa-caridad-dark:#202a22;--jaa-caridad-soft:#f6f4ea;background:#fffdf7}.jaa-caridad-style .jaa-hero{border-radius:0 0 46px 46px}.jaa-caridad-style .jaa-hero:before{height:190px;border-radius:46px 46px 0 0}.jaa-caridad-style .jaa-badge{text-transform:uppercase;font-size:.82rem;background:rgba(255,255,255,.92);color:var(--jaa-caridad-green);box-shadow:0 12px 28px rgba(0,0,0,.09)}.jaa-caridad-style .jaa-hero h1{letter-spacing:-.055em}.jaa-caridad-style .jaa-section h2,.jaa-caridad-style .jaa-card h3{color:var(--jaa-caridad-dark)}.jaa-caridad-style .jaa-kicker{color:var(--jaa-caridad-green)}.jaa-caridad-style .jaa-btn--primary{background:var(--jaa-caridad-lime);color:#22301f}.jaa-caridad-style .jaa-btn--light{color:var(--jaa-caridad-green)}.jaa-caridad-style .jaa-card{border-radius:18px 34px 18px 34px;border:1px solid rgba(47,107,69,.13);box-shadow:0 20px 46px rgba(47,107,69,.10)}.jaa-caridad-style .jaa-photo{border-radius:18px 54px 18px 54px;border:12px solid #fff}.jaa-caridad-style .jaa-section--cream{background:var(--jaa-caridad-soft)}.jaa-caridad-style .jaa-cta{background:linear-gradient(135deg,#f6f4ea,#eef6d6)}.jaa-caridad-style .jaa-cta__box{border-radius:22px 58px 22px 58px;border:1px solid rgba(47,107,69,.13)}.jaa-back-wrap{padding:0 0 44px;text-align:center;background:transparent}.jaa-back-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:999px;background:#fff;color:var(--jaa-red);font-weight:900;text-decoration:none;border:2px solid rgba(0,0,0,.06);box-shadow:0 10px 26px rgba(0,0,0,.08);transition:.2s transform,.2s box-shadow}.jaa-back-btn:hover{transform:translateY(-2px);box-shadow:var(--jaa-shadow);color:var(--jaa-red)}


/* Ajustes v1.3.3 - Caridad fiel à referência enviada
   Esta opção é independente de Elementor Canvas e Manutenção. */
.jaa-page.jaa-caridad-style{
  --jaa-caridad-bg:#f5f2ea;
  --jaa-caridad-bg-2:#eeede6;
  --jaa-caridad-black:#181817;
  --jaa-caridad-muted:#55534d;
  --jaa-caridad-yellow:#f7b915;
  --jaa-caridad-orange:#e94219;
  --jaa-caridad-line:#bdb8aa;
  --jaa-pink:var(--jaa-caridad-yellow);
  --jaa-red:var(--jaa-caridad-black);
  --jaa-yellow:var(--jaa-caridad-yellow);
  --jaa-cream:var(--jaa-caridad-bg-2);
  --jaa-text:var(--jaa-caridad-black);
  --jaa-muted:var(--jaa-caridad-muted);
  --jaa-shadow:none;
  background:var(--jaa-caridad-bg)!important;
  color:var(--jaa-caridad-black)!important;
  font-family:Inter,Arial,Helvetica,sans-serif!important;
}
.jaa-page.jaa-caridad-style .jaa-container{width:min(1140px,88%)}
.jaa-page.jaa-caridad-style .jaa-hero,
.jaa-page.jaa-caridad-style .jdc-hero,
.jaa-page.jaa-caridad-style .jcr-hero,
.jaa-page.jaa-caridad-style .jnt-hero,
.jaa-page.jaa-caridad-style .jaa-maintenance-hero{
  min-height:650px!important;
  background:var(--jaa-caridad-bg)!important;
  border-radius:0!important;
  overflow:hidden;
}
.jaa-page.jaa-caridad-style .jaa-hero:before{display:none!important}
.jaa-page.jaa-caridad-style .jaa-hero__overlay,
.jaa-page.jaa-caridad-style .jaa-hero__overlay:before{display:none!important}
.jaa-page.jaa-caridad-style .jaa-hero[style]:after{display:none!important}
.jaa-page.jaa-caridad-style .jaa-hero:after{
  content:"";
  position:absolute;
  right:8%;
  top:118px;
  width:min(42vw,520px);
  height:360px;
  background:linear-gradient(135deg,var(--jaa-caridad-yellow),#f7c749 55%,#ef6b32 56%,var(--jaa-caridad-orange));
  z-index:0;
}
.jaa-page.jaa-caridad-style .jaa-hero__content{
  text-align:left!important;
  color:var(--jaa-caridad-black)!important;
  padding:105px 0 120px!important;
  max-width:620px;
  margin-left:0;
  position:relative;
  z-index:2;
}
.jaa-page.jaa-caridad-style .jaa-badge{
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  border-radius:0!important;
  color:var(--jaa-caridad-black)!important;
  font-size:.74rem!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  margin-bottom:16px!important;
}
.jaa-page.jaa-caridad-style .jaa-hero h1{
  color:var(--jaa-caridad-black)!important;
  text-shadow:none!important;
  font-size:clamp(3.2rem,7.4vw,6.85rem)!important;
  line-height:.86!important;
  letter-spacing:-.075em!important;
  max-width:560px;
  margin-bottom:28px!important;
}
.jaa-page.jaa-caridad-style .jaa-lead{
  color:var(--jaa-caridad-muted)!important;
  margin:0 0 32px!important;
  max-width:530px!important;
  font-size:1.05rem!important;
  line-height:1.65!important;
}
.jaa-page.jaa-caridad-style .jaa-actions{justify-content:flex-start!important;gap:0!important;align-items:stretch!important}
.jaa-page.jaa-caridad-style .jaa-btn{
  border-radius:0!important;
  padding:18px 26px!important;
  min-width:170px;
  border:none!important;
  box-shadow:none!important;
  font-size:.98rem!important;
  color:var(--jaa-caridad-black)!important;
  background:var(--jaa-caridad-yellow)!important;
  text-transform:none!important;
}
.jaa-page.jaa-caridad-style .jaa-btn:after{content:"→";margin-left:18px;font-size:1.15em}
.jaa-page.jaa-caridad-style .jaa-btn--light,
.jaa-page.jaa-caridad-style .jaa-btn--outline{background:#fff!important;color:var(--jaa-caridad-black)!important;border-left:1px solid rgba(0,0,0,.12)!important}
.jaa-page.jaa-caridad-style .jaa-section{padding:86px 0!important;background:var(--jaa-caridad-bg)!important}
.jaa-page.jaa-caridad-style .jaa-section--cream{background:var(--jaa-caridad-bg-2)!important}
.jaa-page.jaa-caridad-style .jaa-grid--2{grid-template-columns:1fr 1.02fr;gap:64px!important}
.jaa-page.jaa-caridad-style .jaa-kicker{
  color:var(--jaa-caridad-black)!important;
  font-size:.68rem!important;
  letter-spacing:.18em!important;
  font-weight:900!important;
  margin-bottom:9px!important;
}
.jaa-page.jaa-caridad-style .jaa-section h2,
.jaa-page.jaa-caridad-style .jaa-cta__box h2{
  color:var(--jaa-caridad-black)!important;
  font-size:clamp(2rem,3.6vw,4.05rem)!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
  margin-bottom:24px!important;
  position:relative;
  display:inline-block;
}
.jaa-page.jaa-caridad-style .jaa-center h2:after,
.jaa-page.jaa-caridad-style .jaa-section h2:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-7px;
  height:8px;
  background:var(--jaa-caridad-yellow);
  transform:skewX(-14deg);
  z-index:-1;
}
.jaa-page.jaa-caridad-style .jaa-section p,
.jaa-page.jaa-caridad-style .jaa-card p,
.jaa-page.jaa-caridad-style .jaa-cta__box p{color:var(--jaa-caridad-muted)!important;font-size:1rem!important;line-height:1.62!important}
.jaa-page.jaa-caridad-style .jaa-photo{
  border:none!important;
  border-radius:0!important;
  box-shadow:none!important;
  min-height:360px!important;
  background:var(--jaa-caridad-orange)!important;
  transform:rotate(-2deg);
}
.jaa-page.jaa-caridad-style .jaa-photo[style]{background-size:cover!important;background-position:center!important}
.jaa-page.jaa-caridad-style .jaa-photo:before{display:none!important}
.jaa-page.jaa-caridad-style .jaa-photo__label{
  border-radius:0!important;
  background:var(--jaa-caridad-yellow)!important;
  color:var(--jaa-caridad-black)!important;
  box-shadow:none!important;
  left:20px!important;
  bottom:20px!important;
}
.jaa-page.jaa-caridad-style .jaa-cards{
  gap:0!important;
  border-top:1px solid var(--jaa-caridad-line);
  border-bottom:1px solid var(--jaa-caridad-line);
}
.jaa-page.jaa-caridad-style .jaa-card{
  border-radius:0!important;
  border:none!important;
  border-right:1px solid var(--jaa-caridad-line)!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:30px 28px!important;
}
.jaa-page.jaa-caridad-style .jaa-card:nth-child(3n),
.jaa-page.jaa-caridad-style .jaa-card:last-child{border-right:none!important}
.jaa-page.jaa-caridad-style .jaa-icon{
  width:54px!important;
  height:54px!important;
  border-radius:50%!important;
  background:var(--jaa-caridad-yellow)!important;
  color:var(--jaa-caridad-black)!important;
  font-size:1.55rem!important;
}
.jaa-page.jaa-caridad-style .jaa-card h3{
  color:var(--jaa-caridad-black)!important;
  font-size:1.38rem!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
}
.jaa-page.jaa-caridad-style .jaa-list{border-top:1px solid var(--jaa-caridad-line);gap:0!important}
.jaa-page.jaa-caridad-style .jaa-list li{
  border-radius:0!important;
  background:transparent!important;
  border-bottom:1px solid var(--jaa-caridad-line)!important;
  color:var(--jaa-caridad-black)!important;
  padding:18px 12px 18px 54px!important;
}
.jaa-page.jaa-caridad-style .jaa-list li:before{background:var(--jaa-caridad-yellow)!important;color:var(--jaa-caridad-black)!important;top:16px!important}
.jaa-page.jaa-caridad-style .jaa-cta{background:var(--jaa-caridad-bg-2)!important}
.jaa-page.jaa-caridad-style .jaa-cta__box{
  background:transparent!important;
  box-shadow:none!important;
  border:none!important;
  border-radius:0!important;
  padding:22px 0!important;
}
.jaa-page.jaa-caridad-style .jaa-back-wrap{background:var(--jaa-caridad-bg)!important;border-top:1px solid var(--jaa-caridad-line);padding:38px 0!important}
.jaa-page.jaa-caridad-style .jaa-back-btn{border-radius:0!important;background:#fff!important;color:var(--jaa-caridad-black)!important;box-shadow:none!important;border:none!important}
.jaa-page.jaa-caridad-style .jaa-back-btn:after{content:"→";margin-left:14px}
@media(max-width:980px){
  .jaa-page.jaa-caridad-style .jaa-hero:after{opacity:.22;right:-80px;width:70vw;height:330px}
  .jaa-page.jaa-caridad-style .jaa-grid--2{grid-template-columns:1fr!important}
  .jaa-page.jaa-caridad-style .jaa-cards{grid-template-columns:1fr 1fr!important}
  .jaa-page.jaa-caridad-style .jaa-card{border-bottom:1px solid var(--jaa-caridad-line)!important}
}
@media(max-width:640px){
  .jaa-page.jaa-caridad-style .jaa-container{width:min(92%,1140px)}
  .jaa-page.jaa-caridad-style .jaa-hero__content{padding:90px 0 96px!important}
  .jaa-page.jaa-caridad-style .jaa-hero h1{font-size:3.6rem!important}
  .jaa-page.jaa-caridad-style .jaa-actions{display:grid!important;grid-template-columns:1fr!important;width:100%}
  .jaa-page.jaa-caridad-style .jaa-btn{width:100%!important}
  .jaa-page.jaa-caridad-style .jaa-cards{grid-template-columns:1fr!important}
  .jaa-page.jaa-caridad-style .jaa-card{border-right:none!important;border-bottom:1px solid var(--jaa-caridad-line)!important}
}


/* Ajustes v1.3.4 - refinamento do layout Caridad
   Mantém as cores, mas melhora composição, respiro, hero, cards e CTAs. */
.jaa-page.jaa-caridad-style{
  background:
    radial-gradient(circle at 92% 4%, rgba(247,185,21,.14), transparent 24rem),
    radial-gradient(circle at 8% 44%, rgba(233,66,25,.06), transparent 18rem),
    var(--jaa-caridad-bg)!important;
}
.jaa-page.jaa-caridad-style .jaa-container{width:min(1180px,90%)!important}

/* Hero mais parecido com landing premium: texto forte à esquerda + bloco visual à direita */
.jaa-page.jaa-caridad-style .jaa-hero,
.jaa-page.jaa-caridad-style .jdc-hero,
.jaa-page.jaa-caridad-style .jcr-hero,
.jaa-page.jaa-caridad-style .jnt-hero{
  min-height:680px!important;
  isolation:isolate;
  border-bottom:1px solid rgba(24,24,23,.08)!important;
}
.jaa-page.jaa-caridad-style .jaa-hero:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  right:8.5%!important;
  top:112px!important;
  width:min(42vw,500px)!important;
  height:410px!important;
  background:var(--jaa-caridad-yellow)!important;
  transform:rotate(0deg)!important;
  border-radius:0!important;
  z-index:-2!important;
}
.jaa-page.jaa-caridad-style .jaa-hero:after{
  right:calc(8.5% + 22px)!important;
  top:138px!important;
  width:min(38vw,455px)!important;
  height:370px!important;
  background:
    linear-gradient(135deg, rgba(247,185,21,.25), rgba(233,66,25,.18)),
    linear-gradient(135deg,#fff4bf,#f7b915 55%,#e94219 56%,#e94219)!important;
  z-index:-1!important;
}
.jaa-page.jaa-caridad-style .jaa-hero[style]{
  background-color:var(--jaa-caridad-bg)!important;
  background-repeat:no-repeat!important;
  background-position:right calc(8.5% + 22px) top 138px!important;
  background-size:min(38vw,455px) 370px!important;
}
.jaa-page.jaa-caridad-style .jaa-hero[style]:after{
  display:block!important;
  background:linear-gradient(135deg, rgba(247,185,21,.28), rgba(233,66,25,.12))!important;
}
.jaa-page.jaa-caridad-style .jaa-hero__content{
  padding:128px 0 128px!important;
  max-width:570px!important;
}
.jaa-page.jaa-caridad-style .jaa-hero h1{
  font-size:clamp(3.7rem,7.9vw,7.25rem)!important;
  max-width:620px!important;
}
.jaa-page.jaa-caridad-style .jaa-lead{
  font-size:1.12rem!important;
  max-width:500px!important;
}
.jaa-page.jaa-caridad-style .jaa-badge{
  display:inline-block!important;
  position:relative;
}
.jaa-page.jaa-caridad-style .jaa-badge:after{
  content:"";
  display:block;
  width:74px;
  height:6px;
  background:var(--jaa-caridad-yellow);
  margin-top:8px;
  transform:skewX(-16deg);
}

/* Botões com aparência de bloco Caridad, mas mais equilibrados */
.jaa-page.jaa-caridad-style .jaa-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:0!important;
}
.jaa-page.jaa-caridad-style .jaa-btn{
  min-width:190px!important;
  padding:19px 28px!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease!important;
}
.jaa-page.jaa-caridad-style .jaa-btn:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 18px 34px rgba(24,24,23,.12)!important;
}
.jaa-page.jaa-caridad-style .jaa-btn--light,
.jaa-page.jaa-caridad-style .jaa-btn--outline{
  background:#fffaf0!important;
}

/* Seções com mais ritmo visual */
.jaa-page.jaa-caridad-style .jaa-section{
  padding:104px 0!important;
  position:relative;
}
.jaa-page.jaa-caridad-style .jaa-section--cream{
  background:var(--jaa-caridad-bg-2)!important;
  border-top:1px solid rgba(24,24,23,.07)!important;
  border-bottom:1px solid rgba(24,24,23,.07)!important;
}
.jaa-page.jaa-caridad-style .jaa-grid--2{
  align-items:center!important;
  gap:76px!important;
}
.jaa-page.jaa-caridad-style .jaa-center{
  max-width:720px!important;
  margin:0 auto 48px!important;
}
.jaa-page.jaa-caridad-style .jaa-center h2{
  text-align:center!important;
}
.jaa-page.jaa-caridad-style .jaa-section h2,
.jaa-page.jaa-caridad-style .jaa-cta__box h2{
  margin-bottom:30px!important;
}
.jaa-page.jaa-caridad-style .jaa-section h2:after{
  height:9px!important;
  bottom:-5px!important;
  opacity:.95!important;
}

/* Fotos: formato pôster editorial, com sombra leve e moldura elegante */
.jaa-page.jaa-caridad-style .jaa-photo{
  min-height:430px!important;
  background-color:var(--jaa-caridad-orange)!important;
  transform:none!important;
  position:relative!important;
  overflow:visible!important;
}
.jaa-page.jaa-caridad-style .jaa-photo:after{
  content:"";
  position:absolute;
  inset:auto auto -22px -22px;
  width:42%;
  height:42%;
  background:var(--jaa-caridad-yellow);
  z-index:-1;
}
.jaa-page.jaa-caridad-style .jaa-photo[style]{
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:cover!important;
}
.jaa-page.jaa-caridad-style .jaa-photo__label{
  font-size:.78rem!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  max-width:230px!important;
}

/* Cards: deixam de parecer tabela simples e viram cards editoriais */
.jaa-page.jaa-caridad-style .jaa-cards{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  border:0!important;
}
.jaa-page.jaa-caridad-style .jaa-card{
  background:#fffaf0!important;
  border:1px solid rgba(24,24,23,.10)!important;
  border-top:8px solid var(--jaa-caridad-yellow)!important;
  padding:34px 30px 32px!important;
  min-height:250px!important;
  position:relative!important;
  overflow:hidden!important;
}
.jaa-page.jaa-caridad-style .jaa-card:after{
  content:"";
  position:absolute;
  right:-38px;
  bottom:-38px;
  width:104px;
  height:104px;
  border-radius:50%;
  background:rgba(247,185,21,.18);
}
.jaa-page.jaa-caridad-style .jaa-card:nth-child(even){
  border-top-color:var(--jaa-caridad-orange)!important;
}
.jaa-page.jaa-caridad-style .jaa-icon{
  margin-bottom:22px!important;
}
.jaa-page.jaa-caridad-style .jaa-card h3{
  font-size:1.48rem!important;
  margin-bottom:12px!important;
}

/* Lista de necessidades como acordeão visual Caridad */
.jaa-page.jaa-caridad-style .jaa-list{
  border-top:1px solid rgba(24,24,23,.22)!important;
}
.jaa-page.jaa-caridad-style .jaa-list li{
  padding:22px 12px 22px 58px!important;
  font-weight:800!important;
  font-size:1.02rem!important;
}
.jaa-page.jaa-caridad-style .jaa-list li:after{
  content:"+";
  position:absolute;
  right:8px;
  top:18px;
  font-weight:900;
  color:var(--jaa-caridad-black);
}

/* CTA final: bloco amarelo marcante, como área "Want to help" */
.jaa-page.jaa-caridad-style .jaa-cta{
  background:var(--jaa-caridad-bg)!important;
  padding-top:96px!important;
}
.jaa-page.jaa-caridad-style .jaa-cta__box{
  background:var(--jaa-caridad-yellow)!important;
  padding:58px 64px!important;
  display:grid!important;
  grid-template-columns:1.1fr .9fr!important;
  gap:32px!important;
  align-items:center!important;
  border:0!important;
}
.jaa-page.jaa-caridad-style .jaa-cta__box .jaa-kicker,
.jaa-page.jaa-caridad-style .jaa-cta__box h2,
.jaa-page.jaa-caridad-style .jaa-cta__box p{
  color:var(--jaa-caridad-black)!important;
}
.jaa-page.jaa-caridad-style .jaa-cta__box h2:after{
  background:#fff!important;
}
.jaa-page.jaa-caridad-style .jaa-cta__box .jaa-actions{
  justify-content:flex-end!important;
}
.jaa-page.jaa-caridad-style .jaa-cta__box .jaa-btn{
  background:var(--jaa-caridad-black)!important;
  color:#fff!important;
}
.jaa-page.jaa-caridad-style .jaa-cta__box .jaa-btn:after{
  color:#fff!important;
}

/* Botão voltar mais discreto e alinhado ao estilo */
.jaa-page.jaa-caridad-style .jaa-back-wrap{
  border-top:1px solid rgba(24,24,23,.18)!important;
}
.jaa-page.jaa-caridad-style .jaa-back-btn{
  background:transparent!important;
  border-bottom:4px solid var(--jaa-caridad-yellow)!important;
  padding:10px 4px!important;
  font-size:.95rem!important;
}

/* Responsivo */
@media(max-width:1040px){
  .jaa-page.jaa-caridad-style .jaa-hero:before,
  .jaa-page.jaa-caridad-style .jaa-hero:after{opacity:.18!important}
  .jaa-page.jaa-caridad-style .jaa-hero[style]{
    background-size:60vw 360px!important;
    background-position:right -70px top 160px!important;
  }
  .jaa-page.jaa-caridad-style .jaa-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .jaa-page.jaa-caridad-style .jaa-cta__box{grid-template-columns:1fr!important}
  .jaa-page.jaa-caridad-style .jaa-cta__box .jaa-actions{justify-content:flex-start!important}
}
@media(max-width:680px){
  .jaa-page.jaa-caridad-style .jaa-hero,
  .jaa-page.jaa-caridad-style .jdc-hero,
  .jaa-page.jaa-caridad-style .jcr-hero,
  .jaa-page.jaa-caridad-style .jnt-hero{
    min-height:auto!important;
  }
  .jaa-page.jaa-caridad-style .jaa-hero[style]{background-image:none!important}
  .jaa-page.jaa-caridad-style .jaa-hero:before,
  .jaa-page.jaa-caridad-style .jaa-hero:after{display:none!important}
  .jaa-page.jaa-caridad-style .jaa-hero__content{padding:84px 0 78px!important}
  .jaa-page.jaa-caridad-style .jaa-hero h1{font-size:3.35rem!important;letter-spacing:-.06em!important}
  .jaa-page.jaa-caridad-style .jaa-section{padding:76px 0!important}
  .jaa-page.jaa-caridad-style .jaa-photo{min-height:330px!important}
  .jaa-page.jaa-caridad-style .jaa-cards{grid-template-columns:1fr!important}
  .jaa-page.jaa-caridad-style .jaa-card{min-height:unset!important}
  .jaa-page.jaa-caridad-style .jaa-cta__box{padding:40px 28px!important}
}


/* Página principal /apoie/ */
.jaa-apoie-menu{
  background:#f6f3ed;
  color:#181817;
}
.jaa-apoie-hero{
  padding:96px 0 72px;
  background:#f6f3ed;
  position:relative;
  overflow:hidden;
}
.jaa-apoie-hero:before{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  background:#ffc20f;
  right:-90px;
  top:-120px;
  border-radius:50%;
  opacity:.95;
}
.jaa-apoie-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
  gap:56px;
  align-items:center;
  position:relative;
  z-index:2;
}
.jaa-apoie-hero__text h1{
  font-size:clamp(3.8rem,7vw,7.4rem);
  line-height:.88;
  letter-spacing:-.075em;
  max-width:760px;
  margin:14px 0 24px;
}
.jaa-apoie-hero__text .jaa-lead{
  max-width:640px;
  font-size:1.22rem;
}
.jaa-btn--outline-dark{
  background:transparent!important;
  border:2px solid #181817!important;
  color:#181817!important;
}
.jaa-apoie-hero__image{
  min-height:500px;
  background:#ffc20f;
  background-size:cover;
  background-position:center;
  display:flex;
  align-items:flex-end;
  justify-content:flex-start;
  padding:28px;
  box-shadow:0 24px 60px rgba(24,24,23,.12);
}
.jaa-apoie-hero__image span{
  background:#181817;
  color:#fff;
  padding:14px 18px;
  font-weight:900;
  letter-spacing:-.03em;
}
.jaa-apoie-main{
  background:#fffdf8;
}
.jaa-apoie-menu-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  margin-top:38px;
}
.jaa-apoie-tile{
  min-height:245px;
  background:#f6f3ed;
  border:1px solid rgba(24,24,23,.12);
  padding:28px;
  color:#181817;
  text-decoration:none!important;
  display:flex;
  flex-direction:column;
  position:relative;
  overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.jaa-apoie-tile:hover{
  transform:translateY(-5px);
  box-shadow:0 22px 46px rgba(24,24,23,.12);
  background:#ffc20f;
  color:#181817;
}
.jaa-apoie-tile--featured{
  background:#ffc20f;
}
.jaa-apoie-tile--about{
  background:#181817;
  color:#fff;
}
.jaa-apoie-tile--about:hover{
  background:#ffc20f;
  color:#181817;
}
.jaa-apoie-tile__num{
  font-size:.8rem;
  font-weight:900;
  opacity:.62;
}
.jaa-apoie-tile strong{
  font-size:1.62rem;
  line-height:1.02;
  letter-spacing:-.045em;
  margin:28px 0 14px;
  max-width:260px;
}
.jaa-apoie-tile em{
  font-style:normal;
  line-height:1.55;
  opacity:.78;
  max-width:310px;
}
.jaa-apoie-arrow{
  margin-top:auto;
  font-size:2.1rem;
  line-height:1;
  align-self:flex-end;
}
.jaa-apoie-support .jaa-grid{
  align-items:center;
}
.jaa-apoie-support h2{
  font-size:clamp(2.2rem,4.8vw,4.8rem);
  line-height:.95;
  letter-spacing:-.065em;
}
.jaa-apoie-support__photo{
  background:#ffc20f;
  background-size:cover;
  background-position:center;
  min-height:440px;
}

@media(max-width:980px){
  .jaa-apoie-hero__grid{grid-template-columns:1fr}
  .jaa-apoie-hero__image{min-height:380px}
  .jaa-apoie-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .jaa-apoie-hero{padding:72px 0 50px}
  .jaa-apoie-hero__text h1{font-size:3.35rem}
  .jaa-apoie-menu-grid{grid-template-columns:1fr}
  .jaa-apoie-tile{min-height:210px}
}


/* ===== Apoie contato estilo Caridad ===== */
.jca-apoie-contact--caridad{
  margin:56px 0 0;
  padding:0;
}
.jca-apoie-contact__inner{
  max-width:1180px;
  margin:0 auto;
  padding:0 20px 30px;
}
.jca-apoie-eyebrow{
  display:inline-block;
  font-size:12px;
  font-weight:800;
  letter-spacing:.18em;
  color:#111;
  margin:0 0 12px;
}
.jca-apoie-contact__head{
  max-width:760px;
  margin:0 0 26px;
}
.jca-apoie-contact__head h2{
  font-size:clamp(32px,4vw,54px);
  line-height:1.02;
  margin:0 0 14px;
  color:#111;
  font-weight:800;
}
.jca-apoie-contact__head p{
  font-size:18px;
  line-height:1.7;
  color:#333;
  margin:0;
}
.jca-apoie-contact__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:26px;
}
.jca-apoie-contact__card{
  position:relative;
  border-radius:24px;
  padding:34px;
  min-height:280px;
  box-shadow:0 14px 40px rgba(0,0,0,.08);
  overflow:hidden;
}
.jca-apoie-contact__card--visit{
  background:#fffdf5;
  border:1px solid rgba(0,0,0,.08);
}
.jca-apoie-contact__card--whats{
  background:linear-gradient(135deg,#d62b7f,#be185d);
  color:#fff;
}
.jca-apoie-contact__card--whats h3,
.jca-apoie-contact__card--whats p{
  color:#fff;
}
.jca-apoie-contact__card--whats .jca-apoie-contact__icon{
  background:#fff;
  color:#be185d;
}
.jca-apoie-contact__card--whats .jca-apoie-btn{
  background:#fff!important;
  color:#be185d!important;
  border-color:#fff!important;
}
.jca-apoie-contact__icon{
  width:56px;
  height:56px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:26px;
  background:#ffd84d;
  margin:0 0 22px;
}
.jca-apoie-contact__card h3{
  font-size:32px;
  line-height:1.05;
  margin:0 0 16px;
  font-weight:800;
}
.jca-apoie-contact__card p{
  font-size:18px;
  line-height:1.7;
  margin:0 0 20px;
  color:#2b2b2b;
}
.jca-apoie-contact__card--whats .jca-apoie-contact__mini{
  color:rgba(255,255,255,.82);
}
.jca-apoie-contact__strong{
  font-size:28px !important;
  font-weight:800;
  letter-spacing:.01em;
}
.jca-apoie-contact__card .jca-apoie-btn{
  margin-top:6px;
}
@media (max-width: 900px){
  .jca-apoie-contact__grid{
    grid-template-columns:1fr;
  }
  .jca-apoie-contact__card{
    min-height:auto;
    padding:28px;
  }
  .jca-apoie-contact__card h3{
    font-size:28px;
  }
  .jca-apoie-contact__card p{
    font-size:17px;
  }
}


/* ===== /apoie/ Modelo 2 - visual alternativo sem Caridad ===== */
.jaa-apoie-modelo2{
  background:#f6f7fb;
  color:#1b1b1b;
  padding-bottom:40px;
}
.jaa-m2-hero{
  max-width:1160px;
  margin:0 auto;
  padding:64px 20px 28px;
  display:grid;
  grid-template-columns:1.35fr .65fr;
  gap:24px;
  align-items:stretch;
}
.jaa-m2-hero__text{
  background:linear-gradient(135deg,#ffffff,#eef1ff);
  border:1px solid rgba(40,48,90,.10);
  border-radius:28px;
  padding:48px;
  box-shadow:0 18px 48px rgba(25,33,80,.08);
}
.jaa-m2-kicker{
  display:inline-block;
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
  color:#5b4dff;
  margin-bottom:14px;
}
.jaa-m2-hero h1{
  font-size:clamp(38px,5.2vw,66px);
  line-height:1.02;
  letter-spacing:-.04em;
  margin:0 0 18px;
  color:#17172a;
}
.jaa-m2-hero p{
  font-size:19px;
  line-height:1.75;
  margin:0;
  color:#4e5368;
  max-width:720px;
}
.jaa-m2-hero__box{
  background:#5b4dff;
  color:#fff;
  border-radius:28px;
  padding:34px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:320px;
  box-shadow:0 18px 48px rgba(91,77,255,.20);
}
.jaa-m2-hero__box strong{
  font-size:34px;
  line-height:1.05;
}
.jaa-m2-hero__box span{
  color:rgba(255,255,255,.84);
  font-size:17px;
  line-height:1.55;
  margin-top:12px;
}
.jaa-m2-buttons{
  max-width:1160px;
  margin:0 auto;
  padding:0 20px 34px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.jaa-m2-card{
  display:block;
  text-decoration:none!important;
  background:#fff;
  border:1px solid rgba(40,48,90,.10);
  border-radius:22px;
  padding:28px;
  min-height:230px;
  box-shadow:0 14px 34px rgba(25,33,80,.07);
  transition:transform .18s ease, box-shadow .18s ease;
}
.jaa-m2-card:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 44px rgba(25,33,80,.11);
}
.jaa-m2-card__num{
  display:inline-flex;
  width:42px;
  height:42px;
  border-radius:14px;
  background:#eef1ff;
  color:#5b4dff;
  align-items:center;
  justify-content:center;
  font-weight:900;
  margin-bottom:22px;
}
.jaa-m2-card h3{
  font-size:25px;
  line-height:1.08;
  color:#17172a;
  margin:0 0 12px;
}
.jaa-m2-card p{
  margin:0;
  color:#5c6176;
  line-height:1.6;
  font-size:16px;
}
.jaa-m2-footercta{
  max-width:1120px;
  margin:0 auto 28px;
  padding:36px 20px;
  text-align:center;
}
.jaa-m2-footercta h2{
  font-size:clamp(30px,4vw,48px);
  margin:0 0 10px;
  letter-spacing:-.03em;
  color:#17172a;
}
.jaa-m2-footercta p{
  margin:0 auto;
  max-width:680px;
  color:#5c6176;
  font-size:18px;
  line-height:1.7;
}

/* ===== /apoie/ Modelo 3 - Menu Enxuto ===== */
.jaa-apoie-enxuto{
  background:#fffaf1;
  color:#111;
  padding:42px 20px;
}
.jaa-enxuto-wrap{
  max-width:1160px;
  margin:0 auto;
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  min-height:660px;
  border-radius:34px;
  overflow:hidden;
  background:#111;
  box-shadow:0 24px 70px rgba(0,0,0,.16);
}
.jaa-enxuto-photo{
  background:#e9e1d2;
  min-height:660px;
}
.jaa-enxuto-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.jaa-enxuto-photo__placeholder{
  height:100%;
  min-height:660px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:30px;
  background:linear-gradient(135deg,#ffd84d,#fff4c1);
}
.jaa-enxuto-photo__placeholder span{
  font-size:42px;
  line-height:1;
  font-weight:900;
  text-align:center;
}
.jaa-enxuto-menu{
  padding:clamp(34px,5vw,62px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  color:#fff;
}
.jaa-enxuto-kicker{
  display:inline-block;
  color:#ffd84d;
  font-size:12px;
  font-weight:900;
  letter-spacing:.18em;
  margin-bottom:14px;
}
.jaa-enxuto-menu h1{
  font-size:clamp(38px,5vw,64px);
  line-height:1;
  letter-spacing:-.04em;
  color:#fff;
  margin:0 0 16px;
}
.jaa-enxuto-menu p{
  font-size:18px;
  color:rgba(255,255,255,.78);
  line-height:1.7;
  margin:0 0 28px;
}
.jaa-enxuto-buttons{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}
.jaa-enxuto-buttons a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:62px;
  border-radius:18px;
  padding:0 22px;
  background:#fff;
  color:#111!important;
  font-weight:900;
  text-decoration:none!important;
  transition:transform .16s ease, background .16s ease;
}
.jaa-enxuto-buttons a:after{
  content:"→";
  font-size:22px;
}
.jaa-enxuto-buttons a:hover{
  transform:translateX(4px);
  background:#ffd84d;
}

@media (max-width:980px){
  .jaa-m2-hero,
  .jaa-enxuto-wrap{
    grid-template-columns:1fr;
  }
  .jaa-m2-buttons{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .jaa-enxuto-photo,
  .jaa-enxuto-photo__placeholder{
    min-height:360px;
  }
}
@media (max-width:640px){
  .jaa-m2-hero__text,
  .jaa-m2-hero__box{
    padding:30px;
  }
  .jaa-m2-buttons{
    grid-template-columns:1fr;
  }
  .jaa-enxuto-wrap{
    border-radius:24px;
  }
  .jaa-enxuto-menu{
    padding:30px;
  }
}


/* ===== Correção dos cards de contato da /apoie/ ===== */
.jca-apoie-contact__card--whats{
  background:linear-gradient(135deg,#d62b7f,#be185d) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.18);
}
.jca-apoie-contact__card--whats h3,
.jca-apoie-contact__card--whats p,
.jca-apoie-contact__card--whats .jca-apoie-contact__strong,
.jca-apoie-contact__card--whats .jca-apoie-contact__mini{
  color:#fff !important;
  opacity:1 !important;
}
.jca-apoie-contact__card--whats .jca-apoie-contact__strong{
  color:#fff !important;
  font-size:30px !important;
}
.jca-apoie-contact__card--whats .jca-apoie-btn,
.jca-apoie-contact__card--whats a.jca-apoie-btn,
.jca-apoie-contact__card--visit .jca-apoie-btn,
.jca-apoie-contact__card--visit a.jca-apoie-btn{
  background:#fff !important;
  color:#be185d !important;
  border:0 !important;
  text-decoration:none !important;
  font-weight:900 !important;
  width:max-content;
}
.jca-apoie-contact__card--visit p{
  color:#111 !important;
}

/* ===== /apoie/ Modelo 4 - Menu Enxuto Caridad ===== */
.jaa-apoie-enxuto-caridad{
  background:#fff9e9;
  color:#111;
  padding:50px 20px 38px;
}
.jaa-ec-wrap{
  max-width:1180px;
  margin:0 auto;
  min-height:680px;
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:28px;
  align-items:stretch;
}
.jaa-ec-content{
  background:#111;
  color:#fff;
  border-radius:34px;
  padding:clamp(34px,5vw,64px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  box-shadow:0 24px 70px rgba(0,0,0,.16);
  position:relative;
  overflow:hidden;
}
.jaa-ec-content:after{
  content:"";
  position:absolute;
  right:42px;
  bottom:34px;
  width:128px;
  height:17px;
  background:#ffd84d;
  border-radius:99px;
  transform:rotate(-3deg);
}
.jaa-ec-kicker{
  color:#ffd84d;
  display:inline-block;
  font-size:12px;
  font-weight:900;
  letter-spacing:.18em;
  margin-bottom:16px;
}
.jaa-ec-content h1{
  font-size:clamp(42px,5.6vw,72px);
  line-height:.96;
  color:#fff;
  letter-spacing:-.05em;
  margin:0 0 18px;
  max-width:680px;
}
.jaa-ec-content p{
  color:rgba(255,255,255,.78);
  font-size:19px;
  line-height:1.7;
  margin:0 0 30px;
  max-width:650px;
}
.jaa-ec-buttons{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  position:relative;
  z-index:2;
}
.jaa-ec-buttons a{
  min-height:64px;
  border-radius:18px;
  background:#ffd84d;
  color:#111 !important;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 22px 0 24px;
  text-decoration:none !important;
  font-weight:900;
  box-shadow:0 10px 24px rgba(255,216,77,.16);
  transition:transform .16s ease, background .16s ease;
}
.jaa-ec-buttons a:hover{
  transform:translateX(5px);
  background:#ffe475;
}
.jaa-ec-buttons a strong{
  font-size:24px;
}
.jaa-ec-photo{
  border-radius:34px;
  overflow:hidden;
  min-height:680px;
  background:#ffd84d;
  box-shadow:0 24px 70px rgba(0,0,0,.10);
}
.jaa-ec-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.jaa-ec-photo__placeholder{
  height:100%;
  min-height:680px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:40px;
  background:linear-gradient(135deg,#ffd84d,#fff0a8);
}
.jaa-ec-photo__placeholder span{
  font-size:44px;
  line-height:1;
  font-weight:900;
}
.jaa-ec-photo__placeholder small{
  margin-top:12px;
  font-size:16px;
  color:#3a3200;
}
@media (max-width: 940px){
  .jaa-ec-wrap{
    grid-template-columns:1fr;
    min-height:auto;
  }
  .jaa-ec-photo,
  .jaa-ec-photo__placeholder{
    min-height:360px;
  }
}
@media (max-width: 620px){
  .jaa-apoie-enxuto-caridad{
    padding:26px 14px;
  }
  .jaa-ec-content,
  .jaa-ec-photo{
    border-radius:24px;
  }
  .jaa-ec-content{
    padding:30px;
  }
  .jaa-ec-content h1{
    font-size:40px;
  }
}


/* ===== Ajuste apenas do Modelo 4 - botões amarelos no layout solicitado ===== */
.jaa-apoie-enxuto-caridad .jaa-ec-buttons a{
  background:#ffd84d !important;
  color:#111 !important;
  box-shadow:0 10px 24px rgba(255,216,77,.16);
  border:0 !important;
}
.jaa-apoie-enxuto-caridad .jaa-ec-buttons a span,
.jaa-apoie-enxuto-caridad .jaa-ec-buttons a strong{
  color:#111 !important;
}
.jaa-apoie-enxuto-caridad .jaa-ec-buttons a:hover{
  background:#ffe475 !important;
}


/* ===== v1.4.4 - Refinamento APENAS do Modelo 4: Menu Enxuto Caridad ===== */
.jaa-apoie-enxuto-caridad{
  background:#fff9e9 !important;
  padding:clamp(28px,4vw,58px) clamp(14px,3vw,26px) 46px !important;
}
.jaa-apoie-enxuto-caridad .jaa-ec-wrap{
  max-width:1180px !important;
  min-height:720px !important;
  gap:0 !important;
  border-radius:36px !important;
  overflow:hidden !important;
  background:#111 !important;
  box-shadow:0 30px 80px rgba(0,0,0,.18) !important;
}
.jaa-apoie-enxuto-caridad .jaa-ec-photo{
  order:1 !important;
  border-radius:0 !important;
  min-height:720px !important;
  box-shadow:none !important;
  background:#f3ead7 !important;
}
.jaa-apoie-enxuto-caridad .jaa-ec-photo img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
}
.jaa-apoie-enxuto-caridad .jaa-ec-content{
  order:2 !important;
  border-radius:0 !important;
  min-height:720px !important;
  box-shadow:none !important;
  padding:clamp(42px,5vw,72px) clamp(34px,4.6vw,64px) !important;
  background:#111 !important;
}
.jaa-apoie-enxuto-caridad .jaa-ec-content:after{
  right:clamp(28px,4vw,58px) !important;
  bottom:clamp(24px,3vw,42px) !important;
  width:140px !important;
  height:18px !important;
  background:#ffd84d !important;
  opacity:1 !important;
}
.jaa-apoie-enxuto-caridad .jaa-ec-kicker{
  font-size:11px !important;
  letter-spacing:.22em !important;
  color:#ffd84d !important;
  margin-bottom:18px !important;
}
.jaa-apoie-enxuto-caridad .jaa-ec-content h1{
  max-width:560px !important;
  font-size:clamp(42px,5vw,66px) !important;
  line-height:.96 !important;
  letter-spacing:-.055em !important;
  margin:0 0 20px !important;
  color:#fff !important;
}
.jaa-apoie-enxuto-caridad .jaa-ec-content p{
  max-width:560px !important;
  font-size:18px !important;
  line-height:1.68 !important;
  color:rgba(255,255,255,.82) !important;
  margin:0 0 30px !important;
}
.jaa-apoie-enxuto-caridad .jaa-ec-buttons{
  gap:14px !important;
  max-width:560px !important;
}
.jaa-apoie-enxuto-caridad .jaa-ec-buttons a{
  min-height:68px !important;
  border-radius:18px !important;
  padding:0 22px 0 26px !important;
  background:#ffd84d !important;
  color:#111 !important;
  font-size:16px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  letter-spacing:-.01em !important;
  box-shadow:0 12px 28px rgba(255,216,77,.18) !important;
}
.jaa-apoie-enxuto-caridad .jaa-ec-buttons a span{
  color:#111 !important;
}
.jaa-apoie-enxuto-caridad .jaa-ec-buttons a strong{
  width:34px !important;
  height:34px !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#111 !important;
  color:#ffd84d !important;
  font-size:19px !important;
  flex:0 0 auto !important;
}
.jaa-apoie-enxuto-caridad .jaa-ec-buttons a:hover{
  background:#ffe36d !important;
  transform:translateX(5px) !important;
}

/* contato quando aparece abaixo do Modelo 4 */
.jaa-apoie-enxuto-caridad .jca-apoie-contact--caridad{
  max-width:1180px !important;
  margin:42px auto 0 !important;
}
.jaa-apoie-enxuto-caridad .jca-apoie-contact__inner{
  padding-left:0 !important;
  padding-right:0 !important;
}
.jaa-apoie-enxuto-caridad .jca-apoie-contact__head{
  margin-bottom:24px !important;
}
.jaa-apoie-enxuto-caridad .jca-apoie-contact__head h2{
  font-size:clamp(34px,4vw,54px) !important;
  line-height:1 !important;
  letter-spacing:-.04em !important;
}
.jaa-apoie-enxuto-caridad .jca-apoie-contact__grid{
  gap:24px !important;
}
.jaa-apoie-enxuto-caridad .jca-apoie-contact__card{
  border-radius:26px !important;
  padding:34px !important;
  min-height:300px !important;
}
.jaa-apoie-enxuto-caridad .jca-apoie-contact__card h3{
  font-size:30px !important;
  line-height:1.05 !important;
  margin-bottom:16px !important;
}
.jaa-apoie-enxuto-caridad .jca-apoie-contact__card p{
  font-size:17px !important;
  line-height:1.7 !important;
}
.jaa-apoie-enxuto-caridad .jca-apoie-contact__card--visit{
  background:#fffdf5 !important;
}
.jaa-apoie-enxuto-caridad .jca-apoie-contact__card--whats{
  background:#111 !important;
}
.jaa-apoie-enxuto-caridad .jca-apoie-contact__card--whats .jca-apoie-contact__strong{
  color:#ffd84d !important;
  font-size:30px !important;
  margin-bottom:18px !important;
}
.jaa-apoie-enxuto-caridad .jca-apoie-contact__card--visit .jca-apoie-btn,
.jaa-apoie-enxuto-caridad .jca-apoie-contact__card--whats .jca-apoie-btn{
  min-height:48px !important;
  border-radius:999px !important;
  padding:0 18px !important;
  background:#ffd84d !important;
  color:#111 !important;
  text-decoration:none !important;
  font-weight:900 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}
@media (max-width: 940px){
  .jaa-apoie-enxuto-caridad .jaa-ec-wrap{
    grid-template-columns:1fr !important;
    min-height:auto !important;
  }
  .jaa-apoie-enxuto-caridad .jaa-ec-photo,
  .jaa-apoie-enxuto-caridad .jaa-ec-content{
    min-height:auto !important;
  }
  .jaa-apoie-enxuto-caridad .jaa-ec-photo{
    min-height:420px !important;
  }
  .jaa-apoie-enxuto-caridad .jaa-ec-content{
    padding:38px 28px 52px !important;
  }
}
@media (max-width: 620px){
  .jaa-apoie-enxuto-caridad .jaa-ec-wrap{
    border-radius:24px !important;
  }
  .jaa-apoie-enxuto-caridad .jaa-ec-photo{
    min-height:320px !important;
  }
  .jaa-apoie-enxuto-caridad .jaa-ec-content h1{
    font-size:40px !important;
  }
  .jaa-apoie-enxuto-caridad .jaa-ec-buttons a{
    min-height:62px !important;
    font-size:15px !important;
  }
  .jaa-apoie-enxuto-caridad .jca-apoie-contact__grid{
    grid-template-columns:1fr !important;
  }
}


/* ===== v1.4.5 - Página 4: igual ao Menu Enxuto, apenas botões amarelos Caridad ===== */
.jaa-apoie-enxuto--caridad-buttons .jaa-enxuto-buttons a{
  background:#ffd84d !important;
  color:#111 !important;
  border:0 !important;
  box-shadow:0 10px 24px rgba(255,216,77,.18) !important;
  font-weight:900 !important;
}
.jaa-apoie-enxuto--caridad-buttons .jaa-enxuto-buttons a:after{
  color:#111 !important;
}
.jaa-apoie-enxuto--caridad-buttons .jaa-enxuto-buttons a:hover{
  background:#ffe475 !important;
  transform:translateX(4px) !important;
}


/* ===== v1.4.6 ajustes solicitados ===== */
.jaa-m2-hero{
  grid-template-columns:1.05fr .82fr .68fr;
}
.jaa-m2-hero__media{
  background:#eee;
  border-radius:28px;
  min-height:320px;
  overflow:hidden;
  box-shadow:0 18px 48px rgba(25,33,80,.08);
}
.jaa-m2-hero__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.jaa-m2-hero__placeholder{
  min-height:320px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  text-align:center;
  color:#5c6176;
}
.jaa-apoie-enxuto--no-numbers .jaa-enxuto-buttons a:before,
.jaa-apoie-enxuto--no-numbers .jaa-ec-buttons a:before{
  display:none !important;
  content:none !important;
}
.jaa-apoie-enxuto--caridad-bg{
  background:#fff9e9 !important;
}
.jaa-apoie-enxuto--caridad-bg .jaa-enxuto-wrap{
  background:#111 !important;
  box-shadow:0 24px 70px rgba(0,0,0,.16) !important;
}
.jaa-apoie-enxuto--caridad-bg .jaa-enxuto-buttons a{
  background:#ffd84d !important;
  color:#111 !important;
  border:0 !important;
  box-shadow:0 10px 24px rgba(255,216,77,.18) !important;
  font-weight:900 !important;
}
.jaa-apoie-enxuto--caridad-bg .jaa-enxuto-buttons a:after{
  color:#111 !important;
}
.jaa-apoie-enxuto--caridad-bg .jaa-enxuto-buttons a:hover{
  background:#ffe475 !important;
}
.jaa-global-contact .jca-apoie-contact__card--whats{
  background:#111 !important;
  color:#fff !important;
}
.jaa-global-contact .jca-apoie-contact__card--whats h3,
.jaa-global-contact .jca-apoie-contact__card--whats p{
  color:#fff !important;
}
.jaa-global-contact .jca-apoie-contact__card--whats .jca-apoie-contact__strong{
  color:#ffd84d !important;
}
.jaa-global-contact .jca-apoie-btn{
  background:#ffd84d !important;
  color:#111 !important;
  border:0 !important;
  text-decoration:none !important;
}
@media(max-width:1100px){
  .jaa-m2-hero{grid-template-columns:1fr;}
}


/* ===== v1.4.9 reparo efetivo: contato, logo, modelos /apoie/ ===== */
.jaa-contact-logo{ margin:0 0 24px; }
.jaa-contact-logo img{ max-width:190px; height:auto; display:block; }
.jaa-contact-grid--single{ grid-template-columns:minmax(0, 1fr) !important; max-width:760px; }
.jaa-global-contact .jca-apoie-contact__card--whats{
  background:#111 !important; color:#fff !important; border:1px solid rgba(255,255,255,.08) !important;
}
.jaa-global-contact .jca-apoie-contact__card--whats h3,
.jaa-global-contact .jca-apoie-contact__card--whats p{ color:#fff !important; opacity:1 !important; }
.jaa-global-contact .jca-apoie-contact__card--whats .jca-apoie-contact__strong{ color:#ffd84d !important; }
.jaa-global-contact .jca-apoie-btn{
  background:#ffd84d !important; color:#111 !important; border:0 !important; text-decoration:none !important; font-weight:900 !important;
}

/* Modelo 2: foto real, sem campo azul quebrado */
.jaa-apoie-modelo2--fixed .jaa-m2-hero{
  grid-template-columns:1.05fr .95fr !important; align-items:stretch !important;
}
.jaa-apoie-modelo2--fixed .jaa-m2-hero__media{
  min-height:360px !important; border-radius:28px !important; overflow:hidden !important; background:#fff !important;
  border:1px solid rgba(40,48,90,.10) !important; box-shadow:0 18px 48px rgba(25,33,80,.08) !important;
}
.jaa-apoie-modelo2--fixed .jaa-m2-hero__media img{
  width:100% !important; height:100% !important; object-fit:cover !important; display:block !important;
}
.jaa-apoie-modelo2--fixed .jaa-m2-hero__placeholder{
  min-height:360px !important; display:flex !important; align-items:center !important; justify-content:center !important;
  padding:28px !important; text-align:center !important; color:#5c6176 !important; background:#fff !important;
}
.jaa-apoie-modelo2--fixed .jaa-m2-card__num{ display:none !important; }

/* Página 4: layout igual Menu Enxuto, sem números, botões amarelos */
.jaa-apoie-enxuto--no-numbers .jaa-enxuto-buttons a:before{ content:none !important; display:none !important; }
.jaa-apoie-enxuto--caridad-buttons .jaa-enxuto-buttons a{
  background:#ffd84d !important; color:#111 !important; border:0 !important;
  box-shadow:0 10px 24px rgba(255,216,77,.18) !important; font-weight:900 !important;
}
.jaa-apoie-enxuto--caridad-buttons .jaa-enxuto-buttons a:after{ color:#111 !important; }
.jaa-apoie-enxuto--caridad-buttons .jaa-enxuto-buttons a:hover{ background:#ffe475 !important; }

/* Página 5: igual Menu Enxuto, com fundo e botões Caridad */
.jaa-apoie-enxuto--caridad-bg{ background:#fff9e9 !important; }
.jaa-apoie-enxuto--caridad-bg .jaa-enxuto-wrap{
  background:#111 !important; box-shadow:0 24px 70px rgba(0,0,0,.16) !important;
}
@media(max-width:980px){
  .jaa-apoie-modelo2--fixed .jaa-m2-hero{ grid-template-columns:1fr !important; }
}


/* ===== v1.5.0 estabilização final dos cards globais ===== */
.jaa-global-contact{
  clear:both;
}
.jaa-global-contact .jca-apoie-contact__grid:empty,
.jaa-global-contact:empty{
  display:none !important;
}
.jaa-contact-logo{
  display:flex;
  align-items:center;
  justify-content:flex-start;
}
.jaa-contact-logo img{
  max-width:190px !important;
  max-height:120px !important;
  object-fit:contain !important;
}
.jaa-contact-grid--single{
  grid-template-columns:1fr !important;
}
.jaa-contact-grid--single .jca-apoie-contact__card{
  max-width:760px;
}
.jaa-global-contact .jca-apoie-contact__card--whats{
  background:#111 !important;
  color:#fff !important;
}
.jaa-global-contact .jca-apoie-contact__card--whats *{
  color:inherit;
}
.jaa-global-contact .jca-apoie-contact__card--whats .jca-apoie-contact__strong{
  color:#ffd84d !important;
}
.jaa-global-contact .jca-apoie-btn--yellow{
  background:#ffd84d !important;
  color:#111 !important;
  border:0 !important;
}


/* ===== v1.5.2 - Selo real aprovado, sem recriar em CSS ===== */
.jaa-logo-sticker--real{
  position:relative;
  z-index:8;
  pointer-events:none;
}
.jaa-logo-sticker--real img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  filter:drop-shadow(0 14px 24px rgba(0,0,0,.20));
}
.jaa-logo-sticker--real .jaa-logo-sticker__surface,
.jaa-logo-sticker--real:before,
.jaa-logo-sticker--real:after{
  display:none !important;
}

/* mantém as posições oficiais já aprovadas */
.jaa-enxuto-photo{ position:relative; }
.jaa-logo-sticker--floating.jaa-logo-sticker--real{
  position:absolute;
  left:32px;
  top:32px;
  width:150px;
  height:150px;
}
.jaa-logo-sticker--small.jaa-logo-sticker--real{
  width:92px;
  height:92px;
  margin:0 0 18px;
}
.jaa-logo-sticker--campaign.jaa-logo-sticker--real{
  width:124px;
  height:124px;
  margin:-62px auto 0;
}
.jaa-logo-sticker--campaign.jaa-logo-sticker--real + .jaa-section{
  padding-top:72px;
}

/* seletor: remover filtro verde/overlay das fotos das páginas das festas */
@media(max-width:700px){
  .jaa-logo-sticker--floating.jaa-logo-sticker--real{
    left:18px;
    top:18px;
    width:108px;
    height:108px;
  }
  .jaa-logo-sticker--campaign.jaa-logo-sticker--real{
    width:104px;
    height:104px;
    margin-top:-52px;
  }
  .jaa-logo-sticker--campaign.jaa-logo-sticker--real + .jaa-section{
    padding-top:58px;
  }
}


/* v1.5.5 - CTA doar para evento nas páginas de festa */
.jaa-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:22px;
}
.jaa-hero-actions .jaa-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 22px;
  border-radius:999px;
  text-decoration:none;
  font-weight:700;
}
.jaa-hero-actions .jaa-btn--primary{
  background:#ffd84d;
  color:#111;
}
.jaa-hero-actions .jaa-btn--ghost{
  background:rgba(255,255,255,.12);
  color:#fff;
  border:1px solid rgba(255,255,255,.35);
}


/* v1.5.6 - Botão real "Doar para esse evento" nas 4 páginas de festa */
.jaa-event-donate-action{
  position:relative;
  z-index:9;
  display:flex;
  justify-content:center;
  margin:-28px auto 0;
  padding:0 20px;
}
.jaa-event-donate-action .jaa-btn--event-donate{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  padding:14px 28px;
  border-radius:999px;
  background:#ffd84d;
  color:#111 !important;
  text-decoration:none !important;
  font-weight:900;
  box-shadow:0 14px 30px rgba(0,0,0,.18);
}
.jaa-event-donate-action + .jaa-logo-sticker--campaign{
  margin-top:18px;
}
@media(max-width:700px){
  .jaa-event-donate-action{
    margin-top:-22px;
  }
  .jaa-event-donate-action .jaa-btn--event-donate{
    min-height:52px;
    padding:12px 22px;
  }
}


/* v1.5.7 - Remover filtro somente da Imagem de apresentação e da Imagem de apoio */
.jaa-no-photo-filter .jaa-photo{
  background-blend-mode:normal !important;
  filter:none !important;
}
.jaa-no-photo-filter .jaa-photo:before,
.jaa-no-photo-filter .jaa-photo:after{
  display:none !important;
  content:none !important;
}
.jaa-no-photo-filter .jaa-photo .jaa-photo__label{
  background:#fff !important;
}

/* O hero/topo não é afetado por esta opção. */


/* v1.5.8 - sem filtro aplicado na origem para apresentação/apoio */
.jaa-no-photo-filter .jaa-photo{
  background-blend-mode:normal !important;
  filter:none !important;
}
.jaa-no-photo-filter .jaa-photo:before,
.jaa-no-photo-filter .jaa-photo:after{
  display:none !important;
  content:none !important;
}


/* v1.5.9 - Remoção definitiva do filtro nas imagens apresentação/apoio */
.jaa-photo--no-filter,
.jaa-page.jaa-caridad-style .jaa-photo--no-filter,
.jaa-page.jaa-caridad-style .jaa-photo--no-filter[style]{
  background-blend-mode:normal !important;
  filter:none !important;
}
.jaa-photo--no-filter:before,
.jaa-photo--no-filter:after,
.jaa-page.jaa-caridad-style .jaa-photo--no-filter:before,
.jaa-page.jaa-caridad-style .jaa-photo--no-filter:after{
  display:none !important;
  content:none !important;
  background:none !important;
}
.jaa-page.jaa-caridad-style .jaa-photo--no-filter[style]{
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}


/* v1.6.1 - filtro removido de forma definitiva por imagem real sobreposta */
.jaa-photo--no-filter,
.jaa-page.jaa-caridad-style .jaa-photo--no-filter,
.jaa-page.jaa-caridad-style .jaa-photo--no-filter[style]{
  background:none !important;
  background-image:none !important;
  background-color:transparent !important;
  background-blend-mode:normal !important;
  filter:none !important;
}
.jaa-photo--no-filter:before,
.jaa-photo--no-filter:after,
.jaa-page.jaa-caridad-style .jaa-photo--no-filter:before,
.jaa-page.jaa-caridad-style .jaa-photo--no-filter:after{
  display:none !important;
  content:none !important;
  background:none !important;
}
.jaa-photo--no-filter .jaa-photo-clean-img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
  z-index:0 !important;
}
.jaa-photo--no-filter .jaa-photo__label{
  z-index:2 !important;
}

/* v1.6.1 - centralização das legendas das fotos */
.jaa-photo .jaa-photo__label,
.jaa-page.jaa-caridad-style .jaa-photo .jaa-photo__label{
  left:50% !important;
  right:auto !important;
  bottom:22px !important;
  transform:translateX(-50%) !important;
  text-align:center !important;
  max-width:min(82%, 360px) !important;
  width:max-content !important;
}
@media(max-width:620px){
  .jaa-photo .jaa-photo__label,
  .jaa-page.jaa-caridad-style .jaa-photo .jaa-photo__label{
    width:auto !important;
    max-width:88% !important;
  }
}


/* v1.6.2 - garantia final: sem gradiente nas imagens marcadas */
.jaa-photo--no-filter[style],
.jaa-page.jaa-caridad-style .jaa-photo--no-filter[style]{
  background:none !important;
  background-image:none !important;
  background-color:transparent !important;
}
.jaa-photo--no-filter > .jaa-photo-clean-img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
  z-index:0 !important;
}
.jaa-photo--no-filter .jaa-photo__label{
  position:absolute !important;
  z-index:3 !important;
}


/* v1.6.4 - chave única: imagem original sem camada colorida */
.jaa-photo--original,
.jaa-photo--original[style],
.jaa-page.jaa-caridad-style .jaa-photo--original,
.jaa-page.jaa-caridad-style .jaa-photo--original[style]{
  background:none !important;
  background-image:none !important;
  background-color:transparent !important;
  background-blend-mode:normal !important;
  filter:none !important;
}
.jaa-photo--original:before,
.jaa-photo--original:after,
.jaa-page.jaa-caridad-style .jaa-photo--original:before,
.jaa-page.jaa-caridad-style .jaa-photo--original:after{
  display:none !important;
  content:none !important;
  background:none !important;
}
.jaa-photo--original > .jaa-photo-clean-img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
  z-index:0 !important;
}
.jaa-photo--original .jaa-photo__label{
  z-index:3 !important;
}


/* v1.6.5 - Página Agenda / Avisos aos Pais */
.jaa-agenda-page{
  position:relative;
  background:#f5f5ef;
  color:#232323;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.jaa-agenda{
  padding:110px 20px 120px;
}
.jaa-agenda__inner{
  width:min(1060px,92vw);
  margin:0 auto;
}
.jaa-agenda__head{
  text-align:center;
  margin-bottom:70px;
}
.jaa-agenda__head span{
  display:block;
  text-transform:uppercase;
  font-size:.9rem;
  font-weight:900;
  letter-spacing:.04em;
  color:#2d2d2d;
  margin-bottom:16px;
}
.jaa-agenda__head h1{
  font-size:clamp(2.2rem,4.2vw,3.8rem);
  line-height:1;
  margin:0;
  font-weight:950;
  letter-spacing:-.04em;
}
.jaa-agenda__list{
  border-top:1px solid rgba(0,0,0,.22);
}
.jaa-agenda__item{
  min-height:120px;
  display:grid;
  grid-template-columns:104px 1fr 130px 220px;
  gap:28px;
  align-items:center;
  border-bottom:1px solid rgba(0,0,0,.18);
  padding:24px 0;
}
.jaa-agenda__date{
  width:68px;
  min-height:68px;
  border-radius:999px;
  background:#ffc20f;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#191919;
  line-height:1;
  font-weight:900;
}
.jaa-agenda__date strong{
  font-size:1.05rem;
  display:block;
  max-width:58px;
  line-height:1.05;
}
.jaa-agenda__date small{
  display:block;
  margin-top:4px;
  font-size:.68rem;
  text-transform:uppercase;
  font-weight:900;
}
.jaa-agenda__title{
  font-size:1.22rem;
  font-weight:950;
  letter-spacing:-.02em;
}
.jaa-agenda__time{
  font-size:.9rem;
  font-weight:700;
  color:#4c4c4c;
  text-align:right;
}
.jaa-agenda__location{
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:flex-start;
  font-size:.82rem;
  font-weight:900;
  color:#4f5963;
  text-transform:uppercase;
}
.jaa-agenda__location span{
  font-size:1rem;
  opacity:.75;
}
.jaa-agenda__empty{
  text-align:center;
  font-weight:700;
  margin:40px auto;
}
@media(max-width:820px){
  .jaa-agenda{
    padding:76px 18px 90px;
  }
  .jaa-agenda__head{
    margin-bottom:44px;
  }
  .jaa-agenda__item{
    grid-template-columns:78px 1fr;
    gap:16px 20px;
    padding:22px 0;
  }
  .jaa-agenda__date{
    grid-row:1 / span 3;
    width:62px;
    min-height:62px;
  }
  .jaa-agenda__title{
    font-size:1.08rem;
  }
  .jaa-agenda__time{
    text-align:left;
  }
  .jaa-agenda__location{
    font-size:.78rem;
  }
}


/* v1.6.7 - Agenda profissional: admin e página pública */
#jubinha-agenda-events tr.is-dragging{
  opacity:.55;
}
#jubinha-agenda-events .jubinha-drag-handle{
  user-select:none;
}
.jaa-agenda-page{
  --jaa-agenda-date-color:#ffc20f;
}
.jaa-agenda__date{
  background:var(--jaa-agenda-date-color, #ffc20f) !important;
}
.jaa-agenda__main{
  min-width:0;
}
.jaa-agenda__note{
  margin-top:6px;
  font-size:.92rem;
  color:#666;
  font-weight:650;
}


/* v1.6.8 - Agenda com identidade interna por evento */
#jubinha-agenda-events small{font-size:11px}
.jaa-agenda__item[data-event-id]{scroll-margin-top:80px}


/* ===== v1.7.0 - Página Nossa História ===== */
.jaa-story-page{
  --story-rose:#f27baa;
  --story-rose-soft:#fff4f8;
  --story-gold:#f4c542;
  --story-ink:#28242a;
  --story-muted:#69616a;
  background:#fff;
  color:var(--story-ink);
  font-family:Inter, Lato, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow:hidden;
}
.jaa-story-page h1,
.jaa-story-page h2,
.jaa-story-page h3{
  font-family:Georgia, "Times New Roman", serif;
  letter-spacing:-.045em;
}
.jaa-story-hero{
  min-height:100vh;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:120px 24px;
  background:linear-gradient(135deg,#f27baa,#f4c542);
  background-size:cover;
  background-position:center;
  text-align:center;
  color:#fff;
}
.jaa-story-hero__inner{
  width:min(980px,92vw);
  position:relative;
  z-index:2;
}
.jaa-story-kicker{
  display:inline-block;
  font-size:.78rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  font-weight:900;
  margin-bottom:20px;
}
.jaa-story-hero h1{
  font-size:clamp(3.2rem,8vw,7.6rem);
  line-height:.88;
  margin:0 0 26px;
  text-shadow:0 18px 54px rgba(0,0,0,.22);
}
.jaa-story-subtitle{
  max-width:820px;
  margin:0 auto 14px;
  font-size:clamp(1.16rem,2.4vw,1.8rem);
  font-weight:800;
  line-height:1.25;
}
.jaa-story-tagline{
  margin:0 auto 28px;
  font-size:1rem;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.jaa-story-hero blockquote{
  margin:34px auto;
  max-width:720px;
  font-size:clamp(1.35rem,3vw,2.4rem);
  font-family:Georgia, "Times New Roman", serif;
  font-weight:800;
  line-height:1.12;
}
.jaa-story-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 26px;
  border-radius:999px;
  background:#fff;
  color:#c42d72;
  text-decoration:none;
  font-weight:950;
  box-shadow:0 20px 46px rgba(0,0,0,.18);
}
.jaa-story-container{
  width:min(1120px,92vw);
  margin:0 auto;
}
.jaa-story-section{
  padding:110px 0;
  position:relative;
}
.jaa-story-section--intro{
  padding:130px 0 80px;
  text-align:center;
}
.jaa-story-section--intro h2,
.jaa-story-impact h2{
  font-size:clamp(2.4rem,5.6vw,6rem);
  line-height:.98;
  max-width:980px;
  margin:0 auto;
}
.jaa-story-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(34px,6vw,86px);
  align-items:center;
}
.jaa-story-section--reverse .jaa-story-copy{
  order:2;
}
.jaa-story-section--reverse .jaa-story-photo{
  order:1;
}
.jaa-story-chapter{
  display:inline-block;
  font-size:.72rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#c42d72;
  font-weight:950;
  margin-bottom:18px;
}
.jaa-story-copy h2{
  font-size:clamp(2.15rem,4vw,4.4rem);
  line-height:1;
  margin:0 0 28px;
}
.jaa-story-copy p{
  font-size:1.08rem;
  line-height:1.85;
  color:var(--story-muted);
  margin:0 0 20px;
}
.jaa-story-copy p:first-of-type{
  color:var(--story-ink);
  font-weight:750;
}
.jaa-story-photo{
  min-height:540px;
  border-radius:34px;
  background:linear-gradient(135deg,#ffe7f0,#fff8d6);
  background-size:cover;
  background-position:center;
  box-shadow:0 28px 80px rgba(44,22,34,.13);
  position:relative;
  overflow:hidden;
}
.jaa-story-photo--empty{
  display:flex;
  align-items:center;
  justify-content:center;
  color:#c42d72;
  font-weight:900;
}
.jaa-story-photo:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.08));
  pointer-events:none;
}
.jaa-story-impact{
  min-height:76vh;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:90px 24px;
  background:#fff;
}
.jaa-story-numbers{
  padding:110px 0;
  background:var(--story-rose-soft);
  text-align:center;
}
.jaa-story-numbers h2{
  font-size:clamp(2.2rem,4.6vw,4.8rem);
  margin:0 0 50px;
}
.jaa-story-numbers__grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-bottom:38px;
}
.jaa-story-numbers article{
  background:#fff;
  border-radius:28px;
  padding:34px 22px;
  box-shadow:0 18px 48px rgba(194,45,114,.08);
}
.jaa-story-numbers strong{
  display:block;
  font-size:clamp(2rem,4vw,4.2rem);
  line-height:1;
  color:#c42d72;
  font-family:Georgia, "Times New Roman", serif;
}
.jaa-story-numbers span{
  display:block;
  margin-top:12px;
  font-weight:850;
  color:#524a52;
}
.jaa-story-numbers p{
  max-width:760px;
  margin:0 auto;
  color:#635b63;
  font-weight:750;
}
.jaa-story-prayer{
  padding:110px 0;
  background:#fff;
  text-align:center;
}
.jaa-story-prayer .jaa-story-container{
  max-width:820px;
}
.jaa-story-prayer p{
  font-size:1.18rem;
  line-height:1.9;
  color:#524a52;
}
.jaa-story-final{
  min-height:100vh;
  background:linear-gradient(135deg,#30202a,#a73a74);
  background-size:cover;
  background-position:center;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:110px 24px;
  text-align:center;
}
.jaa-story-final__inner{
  width:min(1000px,92vw);
}
.jaa-story-final h2{
  font-size:clamp(2.5rem,6vw,6rem);
  line-height:.98;
  margin:0 0 38px;
}
.jaa-story-final h3{
  font-size:clamp(2rem,4vw,4rem);
  margin:0 0 12px;
}
.jaa-story-final p{
  font-size:1.15rem;
  line-height:1.6;
}
.jaa-story-final span{
  display:block;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin:22px 0;
}
.jaa-story-final blockquote{
  max-width:760px;
  margin:30px auto;
  font-size:1.08rem;
  line-height:1.65;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.22);
  border-radius:24px;
  padding:24px;
  backdrop-filter:blur(10px);
}
.jaa-story-actions{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin:42px auto;
}
.jaa-story-actions a{
  min-height:82px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:18px;
  border-radius:20px;
  background:#fff;
  color:#c42d72;
  text-decoration:none;
  font-weight:950;
}
.jaa-story-dedication{
  max-width:820px;
  margin:28px auto 0;
  opacity:.9;
  font-style:italic;
}
@media(max-width:900px){
  .jaa-story-grid,
  .jaa-story-numbers__grid,
  .jaa-story-actions{
    grid-template-columns:1fr;
  }
  .jaa-story-section--reverse .jaa-story-copy,
  .jaa-story-section--reverse .jaa-story-photo{
    order:initial;
  }
  .jaa-story-section{
    padding:78px 0;
  }
  .jaa-story-photo{
    min-height:360px;
  }
  .jaa-story-hero{
    min-height:92vh;
    padding:110px 18px 70px;
  }
  .jaa-story-actions a{
    min-height:64px;
  }
}


/* Botão flutuante de apoio na página Nossa História */
.jaa-story-floating-donate{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:9999;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:16px 22px;
  border-radius:999px;
  background:linear-gradient(135deg,#ffc20f,#ff8a00);
  color:#281700!important;
  font-weight:900;
  text-decoration:none!important;
  box-shadow:0 18px 42px rgba(0,0,0,.24);
  border:2px solid rgba(255,255,255,.8);
  letter-spacing:-.01em;
}
.jaa-story-floating-donate:hover{transform:translateY(-2px);box-shadow:0 22px 52px rgba(0,0,0,.30)}
@media (max-width:720px){
  .jaa-story-floating-donate{left:14px;right:14px;bottom:14px;padding:14px 16px;font-size:.95rem}
}


/* Home da Comunidade v2.0.2 - classes isoladas; não altera páginas existentes */
.jcom-page{--jcom-pink:#ec4899;--jcom-deep:#4b145f;--jcom-soft:#fff1f8;--jcom-line:#f5cfe2;--jcom-text:#29142c;--jcom-muted:#6d5870;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--jcom-text);background:#fff;line-height:1.6;overflow:hidden}.jcom-page *{box-sizing:border-box}.jcom-container{width:min(1120px,92%);margin:0 auto}.jcom-hero{padding:86px 0 70px;background:radial-gradient(circle at 12% 10%,#ffe4f1 0,transparent 30%),linear-gradient(135deg,#fff,#fff7fb 72%,#fff1f8)}.jcom-hero__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:34px;align-items:center}.jcom-kicker{display:inline-flex;padding:7px 12px;border-radius:999px;background:#fff;border:1px solid var(--jcom-line);color:#be185d;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin-bottom:14px}.jcom-hero h1{font-size:clamp(36px,5vw,66px);line-height:1.02;letter-spacing:-.055em;margin:0 0 18px;color:var(--jcom-deep)}.jcom-hero p,.jcom-section p{font-size:18px;color:var(--jcom-muted);margin:0 0 18px}.jcom-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.jcom-actions--right{justify-content:flex-end;margin-top:0}.jcom-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 22px;border-radius:999px;text-decoration:none!important;font-weight:950;border:2px solid transparent;transition:.2s ease}.jcom-btn:hover{transform:translateY(-1px);filter:brightness(.98)}.jcom-btn--primary{background:linear-gradient(135deg,#ec4899,#be185d);color:#fff!important;box-shadow:0 14px 28px rgba(236,72,153,.22)}.jcom-btn--secondary{background:#fff;color:#be185d!important;border-color:var(--jcom-line)}.jcom-price{background:#fff;border:1px solid var(--jcom-line);border-radius:34px;padding:30px;box-shadow:0 22px 60px rgba(190,24,93,.13);text-align:center}.jcom-price span{font-weight:900;color:#be185d;text-transform:uppercase;font-size:13px;letter-spacing:.05em}.jcom-price strong{display:block;font-size:clamp(28px,3vw,42px);line-height:1.1;margin-top:10px;color:var(--jcom-deep)}.jcom-section{padding:64px 0}.jcom-section--soft{background:var(--jcom-soft)}.jcom-feature,.jcom-event,.jcom-contact__box{display:grid;grid-template-columns:1fr 310px;gap:28px;align-items:center;background:#fff;border:1px solid var(--jcom-line);border-radius:30px;padding:30px;box-shadow:0 16px 42px rgba(190,24,93,.07)}.jcom-feature h2,.jcom-event h2,.jcom-contact h2{font-size:clamp(28px,4vw,44px);line-height:1.08;margin:0 0 14px;color:var(--jcom-deep);letter-spacing:-.035em}.jcom-feature__action,.jcom-event__action{text-align:right}.jcom-section-head{text-align:center;max-width:780px;margin:0 auto 24px}.jcom-section-head h2{font-size:clamp(24px,3vw,36px);line-height:1.18;margin:0;color:var(--jcom-deep)}.jcom-soon-banner{background:#fff;border:1px solid var(--jcom-line);border-radius:30px;padding:18px;box-shadow:0 16px 42px rgba(190,24,93,.08)}.jcom-soon-banner img{display:block;width:100%;height:auto;border-radius:22px}.jcom-event ul{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}.jcom-event li{font-weight:800;color:var(--jcom-deep);background:#fff1f8;border-radius:16px;padding:10px 14px}.jcom-contact{background:linear-gradient(135deg,#fff,#fff1f8)}@media(max-width:860px){.jcom-hero__grid,.jcom-feature,.jcom-event,.jcom-contact__box{grid-template-columns:1fr}.jcom-feature__action,.jcom-event__action,.jcom-actions--right{text-align:left;justify-content:flex-start}.jcom-btn{width:100%}.jcom-section{padding:52px 0}.jcom-hero{padding:58px 0}}

/* Home da Comunidade v2.0.3 — ajustes apenas desta página */
.jcom-photo-card{background:#fff;border:1px solid var(--jcom-line);border-radius:34px;min-height:280px;overflow:hidden;box-shadow:0 22px 60px rgba(190,24,93,.13);display:flex;align-items:center;justify-content:center}.jcom-photo-card img{display:block;width:100%;height:100%;min-height:280px;object-fit:cover}.jcom-photo-card__placeholder{width:100%;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--jcom-deep);font-weight:950;background:linear-gradient(135deg,#fff1f8,#fff)}.jcom-photo-card__placeholder small{display:block;margin-top:8px;color:#be185d;font-size:13px}.jcom-price-inline{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:18px}.jcom-price-inline span{display:inline-flex;padding:8px 12px;border-radius:999px;background:#fff1f8;border:1px solid var(--jcom-line);font-weight:950;color:#be185d;text-transform:uppercase;font-size:12px;letter-spacing:.04em}.jcom-price-inline strong{display:inline-flex;padding:9px 14px;border-radius:999px;background:#fff;color:var(--jcom-deep);border:1px solid var(--jcom-line);font-weight:950}.jcom-events-list{display:grid;gap:22px}.jcom-event--light{background:#fff}.jcom-event--purple,.jcom-event--dark{background:linear-gradient(135deg,#4b145f,#2b1034);border-color:#4b145f;color:#fff;box-shadow:0 18px 46px rgba(75,20,95,.18)}.jcom-event--pink{background:linear-gradient(135deg,#c9186b,#e44293);border-color:#d62b7f;color:#fff;box-shadow:0 18px 46px rgba(214,43,127,.2)}.jcom-event--green{background:linear-gradient(135deg,#007a6a,#00a987);border-color:#008f7b;color:#fff;box-shadow:0 18px 46px rgba(0,137,114,.18)}.jcom-event--purple h2,.jcom-event--purple p,.jcom-event--pink h2,.jcom-event--pink p,.jcom-event--green h2,.jcom-event--green p,.jcom-event--dark h2,.jcom-event--dark p{color:#fff}.jcom-event--purple .jcom-kicker,.jcom-event--pink .jcom-kicker,.jcom-event--green .jcom-kicker,.jcom-event--dark .jcom-kicker{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28);color:#fff}.jcom-event--purple li,.jcom-event--pink li,.jcom-event--green li,.jcom-event--dark li{background:rgba(255,255,255,.14);color:#fff}.jcom-btn--light{background:#fff;color:#4b145f!important;border-color:#fff}@media(max-width:860px){.jcom-photo-card,.jcom-photo-card img,.jcom-photo-card__placeholder{min-height:220px}.jcom-price-inline strong,.jcom-price-inline span{width:100%;justify-content:center}.jcom-event--purple .jcom-event__action,.jcom-event--pink .jcom-event__action,.jcom-event--green .jcom-event__action,.jcom-event--dark .jcom-event__action{text-align:left}}


/* v2.0.6 - Home da Comunidade: selo no lado direito apenas no mobile */
@media(max-width:700px){
  .jcom-page .jaa-logo-sticker--floating.jaa-logo-sticker--real{
    left:auto !important;
    right:18px !important;
    top:28px !important;
  }
}

/* v2.0.7 - cores configuráveis para cards globais de contato */
.jaa-global-contact .jca-apoie-contact__card[style] h3,
.jaa-global-contact .jca-apoie-contact__card[style] p,
.jaa-global-contact .jca-apoie-contact__card[style] .jca-apoie-contact__strong,
.jaa-global-contact .jca-apoie-contact__card[style] .jca-apoie-contact__mini{color:inherit!important}


/* v2.0.9 — páginas Festa/Oportunidades usando layout original das festas */
.jaa-page .jubinha-op-page,
.jaa-page .jubinha-op-section{all:unset;}
.jaa-page .jaa-cards--needs .jaa-card{min-height:auto;}
.jaa-page .jaa-card .jaa-btn{margin-top:14px;}
