/* ==========================================================================
   Fortuna, home (fortuna.ong.br)
   Réplica de arcanaconsultorias.com.br/fortuna/
   Sistema de tokens do original (Bricks): --font-size-*, --lineheight-*,
   --spacing-*, --radius-*, --colors-*. Root = 18px (1rem = 18px).
   ========================================================================== */

@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/cormorant-400.woff2") format("woff2");}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/cormorant-700.woff2") format("woff2");}
@font-face{font-family:"Jost";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/jost-400.woff2") format("woff2");}
@font-face{font-family:"Jost";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/jost-700.woff2") format("woff2");}

:root{
  /* fontes */
  --font-primary:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --font-secondary:"Jost",-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --font-base:clamp(14px, 0.449vw + 12.25px, 18px);

  /* font-size (rem, root 18px) */
  --font-size-8:0.4444rem; --font-size-12:0.6667rem; --font-size-16:0.8889rem; --font-size-18:1rem;
  --font-size-20:1.1111rem; --font-size-22:1.2222rem; --font-size-24:1.3333rem; --font-size-26:1.4444rem;
  --font-size-32:1.7778rem; --font-size-36:2rem; --font-size-40:2.2222rem; --font-size-48:2.6667rem;
  --font-size-52:2.8889rem; --font-size-64:3.5556rem; --font-size-72:4rem; --font-size-96:5.3333rem;

  /* line-height */
  --lineheight-12:0.6667rem; --lineheight-16:0.8889rem; --lineheight-18:1rem; --lineheight-20:1.1111rem;
  --lineheight-22:1.2222rem; --lineheight-24:1.3333rem; --lineheight-26:1.4444rem; --lineheight-30:1.6667rem;
  --lineheight-36:2rem; --lineheight-40:2.2222rem; --lineheight-44:2.4444rem; --lineheight-52:2.8889rem;
  --lineheight-56:3.1111rem; --lineheight-68:3.7778rem; --lineheight-76:4.2222rem; --lineheight-100:5.5556rem;

  /* spacing */
  --spacing-4:0.2222rem; --spacing-8:0.4444rem; --spacing-10:0.56rem; --spacing-12:0.6667rem;
  --spacing-16:0.8889rem; --spacing-18:1rem; --spacing-20:1.11rem; --spacing-24:1.3333rem; --spacing-30:1.67rem;
  --spacing-32:1.7778rem; --spacing-36:2rem; --spacing-40:2.2222rem; --spacing-48:2.6667rem; --spacing-56:3.1111rem;
  --spacing-80:4.4444rem; --spacing-100:5.56rem; --spacing-120:6.6667rem; --spacing-176:9.7778rem; --spacing-240:13.3333rem;

  /* radius */
  --radius-8:0.4444rem; --radius-10:0.55rem; --radius-16:0.8889rem; --radius-20:1.2rem; --radius-32:1.7778rem; --radius-40:3rem; --radius-64:3.5556rem;

  /* cores */
  --colors-white-1-100:#ffffff; --colors-white-1-0:#f8f9fa00; --colors-white-1-80:#f8f9facc; --colors-white-1-60:#f8f9fa99;
  --colors-white-1-40:#f8f9fa66; --colors-white-1-20:#f8f9fa33; --colors-white-1-10:#f8f9fa1a;
  --colors-black-1-100:#111111; --colors-black-1-80:#111111cc; --colors-black-1-60:#11111199;
  --colors-black-1-40:#11111166; --colors-black-1-20:#11111133; --colors-black-1-10:#1111111a;
  --colors-antique-gold-1-100:#c69e4a; --colors-amber-1-100:#eba615;
  --colors-gold-gradient:linear-gradient(90deg,var(--colors-antique-gold-1-100) 0%,var(--colors-amber-1-100) 100%);
  --colors-dark-teal-1-100:#032727; --colors-dark-teal-1-70:#032727b3; --colors-dark-teal-2-100:#021e1e; --colors-dark-teal-3-100:#07201d; --colors-light-teal-1-100:#0b3331;
  --colors-fortune-blue-1-100:hsla(209.3,51.8%,16.3%,1); --colors-fortune-blue-footer:hsla(209.19,53.6%,13.5%,1); --colors-fortune-blue-dark:hsla(210,51.7%,11.4%,1);
  --colors-off-white-1-100:#f4efe6; --colors-gold-light-1-100:#ecdfc7; --colors-text-1-100:#363636;

  /* layout */
  --width:100%;
  --padding-lateral:clamp(20px,3.92vw + 4.7px,80px);
}

/* root 18px = 1rem (igual ao original) */
html{font-size:var(--font-base);scroll-behavior:smooth;overflow-x:clip;}
*,*::before,*::after{box-sizing:border-box;}
body{margin:0;font-family:var(--font-secondary);font-size:var(--font-base);line-height:1.7;
  color:var(--colors-text-1-100);background-color:var(--colors-dark-teal-1-100);-webkit-font-smoothing:antialiased;overflow-x:clip;}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
p{margin:0;}
h1,h2,h3,h4{margin:0;font-family:var(--font-primary);}
em{font-style:italic;font-weight:400;color:var(--colors-amber-1-100);}

h1{font-family:var(--font-primary);color:var(--colors-white-1-100);font-size:var(--font-size-48);line-height:var(--lineheight-52);font-weight:400;}
h2{font-family:var(--font-primary);font-size:var(--font-size-48);line-height:var(--lineheight-52);font-weight:400;color:var(--colors-white-1-100);}
@media (max-width:991px){h1,h2{font-size:var(--font-size-32);line-height:1.15;}}

.container{width:var(--width);margin:0 auto;padding-inline:var(--padding-lateral);}
.section{padding-block:var(--spacing-120);}
@media (max-width:991px){.section{padding-block:var(--spacing-56);}}

/* eyebrow (traço + texto dourado) */
.eyebrow{display:inline-flex;align-items:center;gap:var(--spacing-24);font-family:var(--font-secondary);
  color:var(--colors-antique-gold-1-100);font-size:var(--font-size-16);line-height:var(--lineheight-20);text-transform:uppercase;}
.eyebrow::before{content:"";width:32px;height:1px;background:currentColor;flex-shrink:0;}

.sec-head{display:flex;flex-direction:column;row-gap:var(--spacing-40);width:41.67rem;max-width:100%;}
.sec-head__row{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--spacing-32);flex-wrap:wrap;}
.sec-head h2{color:var(--colors-white-1-100);}
h2 em{color:var(--colors-antique-gold-1-100);}
.sec-head__lead{font-family:var(--font-secondary);font-size:var(--font-size-22);line-height:var(--lineheight-26);color:var(--colors-white-1-40);}
.on-light .sec-head h2{color:var(--colors-black-1-100);}
.on-light .sec-head__lead{color:var(--colors-black-1-40);}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-8);white-space:nowrap;font-family:var(--font-secondary);
  text-transform:uppercase;font-size:var(--font-size-18);line-height:var(--lineheight-22);cursor:pointer;
  border-radius:var(--radius-8);padding:var(--spacing-16) var(--spacing-32);transition:all .22s ease;text-align:center;}
.btn--gold{background:var(--colors-gold-gradient);color:var(--colors-black-1-100);border:1px solid var(--colors-white-1-40);}
.btn--gold:hover{filter:brightness(1.05);transform:translateY(-1px);}
.btn--ghost{background-color:rgba(235,166,21,0);color:var(--colors-white-1-40);border:1px solid var(--colors-white-1-40);}
.btn--ghost:hover{border-color:var(--colors-amber-1-100);color:var(--colors-amber-1-100);}
.btn--outline-dark{background:transparent;color:var(--colors-black-1-100);border:1px solid var(--colors-black-1-20);font-size:var(--font-size-12);}
.btn--outline-dark:hover{border-color:var(--colors-black-1-100);}

/* ============ HEADER ============ */
#site-header{position:sticky;top:0;z-index:100;background:var(--colors-fortune-blue-1-100);border-bottom:1px solid var(--colors-white-1-20);backdrop-filter:blur(2px);}
.aa-headbar{display:flex;align-items:center;justify-content:space-between;column-gap:var(--spacing-80);width:var(--width);padding:var(--spacing-32) var(--padding-lateral);}
.aa-logo{display:block;flex-shrink:0;line-height:0;}
.aa-logo img{width:180px;height:auto;}
.aa-nav{display:flex;align-items:center;flex:1 1 0%;justify-content:flex-end;}
.aa-nav a:not(.aa-cta){font-family:var(--font-secondary);font-size:var(--font-size-16);line-height:var(--lineheight-22);text-transform:uppercase;color:var(--colors-white-1-100);white-space:nowrap;padding:var(--spacing-12) var(--spacing-16);border-radius:var(--radius-16);transition:color .2s;}
.aa-nav a:not(.aa-cta):hover{color:var(--colors-antique-gold-1-100);}
.aa-nav a.aa-nav__highlight{color:var(--colors-amber-1-100);}
.aa-nav__home{display:flex;align-items:center;justify-content:center;padding:var(--spacing-12) var(--spacing-16);color:var(--colors-white-1-100);border-radius:var(--radius-16);transition:color .2s;}
.aa-nav__home:hover{color:var(--colors-antique-gold-1-100);}
.aa-cta{flex-shrink:0;font-family:var(--font-secondary);font-size:var(--font-size-16);line-height:var(--lineheight-20);text-transform:uppercase;color:var(--colors-amber-1-100);white-space:nowrap;border:1px solid var(--colors-white-1-20);border-radius:var(--radius-16);padding:var(--spacing-12) var(--spacing-24);transition:border-color .2s,color .2s;}
.aa-cta:hover{border-color:var(--colors-antique-gold-1-100);color:var(--colors-antique-gold-1-100);}
.aa-burger{display:none;flex-direction:column;justify-content:space-between;align-items:center;width:44px;height:44px;padding:11px 10px;background:transparent;border:none;cursor:pointer;flex-shrink:0;z-index:1001;position:relative;}
.aa-burger span{display:block;width:24px;height:2px;background:var(--colors-white-1-100);border-radius:2px;transition:transform .3s,opacity .3s;transform-origin:center;}
.aa-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg);}
.aa-burger[aria-expanded="true"] span:nth-child(2){opacity:0;transform:scaleX(0);}
.aa-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg);}
.aa-menu{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:1000;}
.aa-overlay{display:none;position:absolute;inset:0;background:rgba(0,0,0,.6);opacity:0;transition:opacity .35s;cursor:pointer;pointer-events:auto;}
.aa-overlay.is-open{opacity:1;}
.aa-offcanvas{position:absolute;top:0;right:0;width:min(360px,85vw);height:100%;background:var(--colors-fortune-blue-dark);display:flex;flex-direction:column;padding:var(--spacing-32);overflow-y:auto;transform:translateX(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);visibility:hidden;pointer-events:auto;}
.aa-offcanvas.is-open{transform:translateX(0);visibility:visible;}
.aa-offcanvas__close{align-self:flex-end;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--colors-white-1-40);margin-bottom:var(--spacing-32);}
.aa-offcanvas__close svg{width:20px;height:20px;}
.aa-offcanvas ul{list-style:none;margin:0;padding:0;flex:1 1 0%;}
.aa-offcanvas ul li a{display:block;padding:var(--spacing-16) 0;border-bottom:1px solid var(--colors-white-1-10);color:var(--colors-white-1-80);font-family:var(--font-secondary);font-size:var(--font-size-16);text-transform:uppercase;letter-spacing:.06em;}
.aa-offcanvas ul li:first-child a{border-top:1px solid var(--colors-white-1-10);}
.aa-offcanvas ul li a.is-highlight{color:var(--colors-amber-1-100);}
.aa-offcanvas__cta{display:block;margin-top:var(--spacing-32);padding:var(--spacing-16) var(--spacing-24);border:1px solid var(--colors-antique-gold-1-100);color:var(--colors-antique-gold-1-100);font-family:var(--font-secondary);font-size:var(--font-size-16);text-transform:uppercase;letter-spacing:.06em;text-align:center;border-radius:var(--radius-16);}
@media (max-width:1279px){.aa-nav,.aa-cta{display:none;}.aa-burger{display:flex;}.aa-logo img{width:8rem;}}

/* ============ HERO ============ */
.hero{background:var(--colors-fortune-blue-1-100);}
.hero__grid{display:flex;align-items:center;justify-content:space-between;gap:0;}
.hero__text{flex:0 1 47rem;display:flex;flex-direction:column;align-items:flex-start;row-gap:var(--spacing-40);}
.hero__text h1{width:100%;}
.hero__lead{width:100%;font-size:var(--font-size-22);line-height:var(--lineheight-26);color:var(--colors-white-1-40);}
.pill{display:inline-flex;align-items:center;gap:var(--spacing-12);align-self:flex-start;font-family:var(--font-secondary);
  color:var(--colors-antique-gold-1-100);font-size:var(--font-size-16);line-height:var(--lineheight-20);text-transform:uppercase;
  border:1px solid var(--colors-antique-gold-1-100);border-radius:var(--radius-20);padding:var(--spacing-12);}
.btn-captacao__bullet{width:6px;height:6px;background-color:#e8b93a;border-radius:50%;flex-shrink:0;}
.hero__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-24);}
.hero__media{flex:0 0 auto;}
.hero__media img{width:459px;max-width:100%;}
@media (max-width:1279px){.hero__media{display:none;}.hero__text{flex-basis:auto;width:100%;}}

/* ============ SEÇÕES CLARAS ============ */
.on-light{color:var(--colors-black-1-100);}
.plataforma{background:var(--colors-gold-light-1-100);}
.plataforma>.container{display:flex;flex-direction:column;row-gap:var(--spacing-56);}
.apoio{background:var(--colors-gold-light-1-100);}
.ongs{background:var(--colors-off-white-1-100);}

.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-16);list-style:none;margin:0;padding:0;}
.feature{position:relative;display:flex;flex-direction:column;row-gap:var(--spacing-40);padding:var(--spacing-48);border:1px solid var(--colors-black-1-20);background-color:var(--colors-white-1-100);}
.feature::before{content:'';position:absolute;top:-1px;left:-1px;right:-1px;height:2px;background:linear-gradient(270deg,var(--colors-white-1-0) 0%,var(--colors-amber-1-100) 49.52%,var(--colors-white-1-0) 100%);opacity:0;transition:opacity .3s ease;}
.feature:hover::before{opacity:1;}
.feature__icon{position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;flex-shrink:0;width:2.5rem;height:2.5rem;border:1px solid var(--colors-black-1-20);}
.feature__icon img{width:20px;height:20px;object-fit:contain;}
.feature h3{color:var(--colors-black-1-100);font-family:var(--font-primary);font-size:var(--font-size-32);line-height:var(--lineheight-36);}
.feature p{font-family:var(--font-secondary);color:var(--colors-black-1-40);font-size:var(--font-size-16);line-height:var(--lineheight-20);}
@media (max-width:900px){.feature-grid{grid-template-columns:1fr;}}

/* ============ PROCESSO ============ */
.processo{background:var(--colors-fortune-blue-dark);color:var(--colors-white-1-100);}
.processo>.container{display:flex;flex-direction:column;row-gap:var(--spacing-56);column-gap:var(--spacing-56);width:var(--width);align-items:flex-start;align-self:stretch;}
.proc-head{display:flex;flex-direction:column;row-gap:var(--spacing-48);}
.proc-head__text{display:flex;flex-direction:column;row-gap:var(--spacing-40);}
.proc-head h2{width:30rem;max-width:100%;}
.steps{display:flex;flex-direction:column;row-gap:var(--spacing-24);margin:0;padding:0;list-style:none;width:100%;}
.step{display:flex;flex-direction:row;column-gap:var(--spacing-32);align-items:flex-start;}
.step__num{position:relative;width:2.75rem;height:2.75rem;aspect-ratio:1;background-color:var(--colors-fortune-blue-1-100);border:1px solid var(--colors-white-1-20);padding:var(--spacing-10);display:flex;flex-direction:column;align-items:center;justify-content:center;row-gap:var(--spacing-10);column-gap:var(--spacing-10);flex-shrink:0;font-family:var(--font-secondary);font-size:var(--font-size-22);line-height:var(--lineheight-26);color:var(--colors-antique-gold-1-100);}
.step__num::after{content:'';position:absolute;top:calc(100% + 15px);left:50%;transform:translateX(-50%);width:1px;height:4rem;background:var(--colors-white-1-20);z-index:1;}
.step:last-child .step__num::after{display:none;}
.step__body{display:flex;flex-direction:column;row-gap:var(--spacing-16);align-items:flex-start;flex:1 1 0%;}
.step__body h3{font-family:var(--font-primary);font-weight:400;font-size:var(--font-size-22);line-height:var(--lineheight-26);color:var(--colors-white-1-100);}
.step__body p{font-family:var(--font-secondary);font-size:var(--font-size-16);line-height:var(--lineheight-20);color:var(--colors-white-1-40);text-align:left;}
.step__label{display:inline-flex;align-items:center;gap:var(--spacing-12);font-family:var(--font-secondary);color:var(--colors-antique-gold-1-100);font-size:var(--font-size-16);text-transform:uppercase;line-height:var(--lineheight-20);border:1px solid var(--colors-antique-gold-1-100);border-radius:var(--radius-20);padding:var(--spacing-12);}

/* ============ APOIO ============ */
.apoio>.container{display:flex;flex-direction:row;column-gap:var(--spacing-56);row-gap:var(--spacing-56);flex-wrap:wrap;align-items:flex-start;}
.apoio__left{display:flex;flex-direction:column;row-gap:var(--spacing-48);flex:51.83 1 0;min-width:0;}
.apoio-head{display:flex;flex-direction:column;row-gap:var(--spacing-48);}
.apoio-head__text{display:flex;flex-direction:column;row-gap:var(--spacing-40);}
.apoio-head h2{color:var(--colors-black-1-100);line-height:var(--lineheight-52);font-family:var(--font-primary);font-size:var(--font-size-48);font-weight:400;width:30rem;max-width:100%;}
.apoio .sec-head__lead{color:var(--colors-black-1-60);line-height:var(--lineheight-26);font-family:var(--font-secondary);font-size:var(--font-size-22);}
.apoio__grid{display:flex;flex-direction:column;row-gap:var(--spacing-32);}
.donate-card__title{font-family:var(--font-secondary);font-size:var(--font-size-18);line-height:var(--lineheight-22);color:var(--colors-black-1-80);}
.donate-values{display:flex;flex-direction:column;row-gap:var(--spacing-24);margin:0;padding:0;}
.donate-values__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--spacing-24);align-items:initial;}
.donate-value{display:flex;flex-direction:column;align-items:center;justify-content:center;row-gap:var(--spacing-12);padding:var(--spacing-32) var(--spacing-24);background:var(--colors-white-1-40);border:1px solid var(--colors-black-1-40);border-radius:var(--radius-8);}
.donate-values__grid .donate-value:first-child{background:var(--colors-fortune-blue-1-100);border-color:var(--colors-white-1-10);}
.donate-values__grid .donate-value:first-child .v,.donate-values__grid .donate-value:first-child .l{color:var(--colors-white-1-100);}
.donate-value .v{font-family:var(--font-primary);font-size:var(--font-size-36);line-height:var(--lineheight-40);color:var(--colors-black-1-100);}
.donate-value .l{font-family:var(--font-secondary);font-size:var(--font-size-18);line-height:var(--lineheight-22);color:var(--colors-black-1-100);white-space:nowrap;}
.donate-modes{display:flex;}
.donate-mode--active{width:50%;margin:0;text-align:center;font-family:var(--font-secondary);font-size:var(--font-size-18);line-height:var(--lineheight-22);font-weight:700;color:var(--colors-white-1-100);padding-block:var(--spacing-32);background-color:var(--colors-fortune-blue-1-100);border:1px solid var(--colors-fortune-blue-1-100);border-top-left-radius:var(--radius-8);border-bottom-left-radius:var(--radius-8);}
.donate-mode--inactive{width:50%;margin:0;text-align:center;font-family:var(--font-secondary);font-size:var(--font-size-18);line-height:var(--lineheight-22);color:var(--colors-black-1-100);padding-block:var(--spacing-32);background-color:var(--colors-white-1-40);border:1px solid var(--colors-black-1-40);border-top-right-radius:var(--radius-8);border-bottom-right-radius:var(--radius-8);}
.apoio__left>.btn{width:50%;}
.miniproc{display:flex;flex-direction:column;list-style:none;margin:0;padding:0;row-gap:var(--spacing-16);align-items:flex-start;flex:36.26 1 0;min-width:0;}
.miniproc__item{display:flex;flex-direction:row;column-gap:var(--spacing-16);align-items:flex-start;width:100%;padding:var(--spacing-32) var(--spacing-48) var(--spacing-48) var(--spacing-48);background-color:var(--colors-white-1-100);border:1px solid var(--colors-black-1-20);transition:background-color .3s ease,border .3s ease;}
.miniproc .n{font-family:var(--font-primary);font-size:var(--font-size-32);line-height:var(--lineheight-36);color:var(--colors-black-1-20);margin:0;}
.miniproc__body{display:flex;flex-direction:column;row-gap:var(--spacing-16);min-width:0;}
.miniproc__body h3{font-family:var(--font-primary);font-size:var(--font-size-22);line-height:var(--lineheight-26);color:var(--colors-black-1-100);}
.miniproc__body p{font-family:var(--font-secondary);font-size:var(--font-size-16);line-height:var(--lineheight-20);color:var(--colors-black-1-40);}
@media (max-width:1279px){.apoio>.container{flex-direction:column;}.apoio__left,.miniproc{flex:none;width:100%;}}
@media (max-width:767px){.donate-values__grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.apoio__left>.btn{width:100%;}}

/* ============ MODELO 15% ============ */
.modelo{background:var(--colors-fortune-blue-1-100);color:var(--colors-white-1-100);}
.modelo>.container{display:flex;flex-direction:row;row-gap:var(--spacing-56);column-gap:var(--spacing-56);}
.modelo-head{display:flex;flex-direction:column;row-gap:var(--spacing-40);flex:56.22 1 0;min-width:0;}
.modelo-head__text{display:flex;flex-direction:column;row-gap:var(--spacing-40);}
.modelo-head h2{color:var(--colors-white-1-100);line-height:var(--lineheight-52);font-family:var(--font-primary);font-size:var(--font-size-48);font-weight:400;}
.modelo-head h2 em{color:var(--colors-antique-gold-1-100);font-size:var(--font-size-48);display:block;}
.modelo__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;row-gap:var(--spacing-24);}
.modelo__list-item{display:flex;flex-direction:row;column-gap:var(--spacing-16);padding-top:0;padding-bottom:0;}
.modelo__item-body{position:relative;width:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;row-gap:var(--spacing-16);}
.modelo-head .modelo__list .modelo__item-body{row-gap:0;}
.modelo__item-title{position:relative;color:var(--colors-white-1-100);font-family:var(--font-secondary);font-size:var(--font-size-18);line-height:var(--lineheight-22);text-align:left;font-weight:400;}
.modelo__item-desc{position:relative;width:100%;color:var(--colors-white-1-40);font-family:var(--font-secondary);font-weight:400;font-size:var(--font-size-16);line-height:var(--lineheight-20);text-align:left;}
.modelo__aside{border:1px solid var(--colors-antique-gold-1-100);padding:var(--spacing-80);flex:23.87 1 0;min-width:0;}
.modelo__aside-head{display:flex;flex-direction:column;border-bottom:1px solid var(--colors-white-1-20);margin-bottom:var(--spacing-32);padding-bottom:var(--spacing-32);}
.modelo__pct{color:var(--colors-antique-gold-1-100);font-size:var(--font-size-96);font-family:var(--font-primary);line-height:var(--lineheight-100);}
.modelo__pct-sub{color:var(--colors-white-1-100);font-size:var(--font-size-22);font-family:var(--font-secondary);line-height:var(--lineheight-26);font-weight:400;}
.checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;row-gap:var(--spacing-12);}
.checklist__item{display:flex;flex-direction:row;align-items:center;column-gap:var(--spacing-16);}
.checklist__text{color:var(--colors-white-1-100);font-size:var(--font-size-18);line-height:var(--lineheight-22);font-family:var(--font-secondary);}
.checklist img{width:18px;height:18px;flex-shrink:0;}
@media (max-width:1279px){.modelo>.container{flex-direction:column;}.modelo-head,.modelo__aside{flex:none;width:100%;}}

/* ============ ONGS (grid de 4) ============ */
.ongs>.container{display:flex;flex-direction:column;row-gap:var(--spacing-80);}
.ongs-head{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;position:relative;z-index:0;align-self:stretch;width:100%;row-gap:var(--spacing-40);}
.ongs-head .sec-head__row{position:relative;display:flex;flex-direction:row;justify-content:space-between;align-items:center;align-self:stretch;width:100%;gap:0;flex-wrap:nowrap;}
.ongs-head h2{position:relative;color:#111111;text-align:left;font-family:var(--font-primary);font-weight:400;font-size:var(--font-size-48);text-transform:none;line-height:1.08em;letter-spacing:0;}
.ongs-head .btn{position:relative;width:auto;color:var(--colors-black-1-40);text-align:center;font-size:var(--font-size-16);font-family:var(--font-secondary);line-height:var(--lineheight-20);text-transform:uppercase;font-weight:400;padding:var(--spacing-8);border:none;background:transparent;border-radius:0;text-decoration:underline;text-decoration-color:#11111166;text-underline-offset:8px;}
.ongs-grid{display:grid;grid-template-columns:repeat(4,1fr);row-gap:var(--spacing-40);column-gap:var(--spacing-40);overflow:hidden;position:relative;z-index:1;align-self:stretch;width:100%;align-items:initial;justify-content:flex-start;list-style:none;margin:0;padding:0;}
.ongs-grid>li{display:flex;}
.ongs-dots{display:none;}
.ongs-dot{width:24px;height:24px;padding:0;border:none;background:transparent;cursor:pointer;position:relative;display:inline-flex;flex:0 0 auto;}
.ongs-dot::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:var(--colors-black-1-20);transition:background .25s ease,transform .25s ease;}
.ongs-dot.is-active::before{background:var(--colors-antique-gold-1-100);transform:translate(-50%,-50%) scale(1.3);}
@media (max-width:767px){
  .ongs>.container{row-gap:var(--spacing-40);}
  .ongs-grid{display:flex;grid-template-columns:none;flex-wrap:nowrap;overflow:visible;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:none;}
  .ongs-grid::-webkit-scrollbar{display:none;}
  .ongs-grid>li{flex:0 0 100%;scroll-snap-align:center;}
  .ongs-dots{display:flex;justify-content:center;gap:var(--spacing-4);margin-top:var(--spacing-24);}
}
.ong-card{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;overflow:hidden;border:1px solid var(--colors-black-1-20);background-color:var(--colors-white-1-100);flex-grow:1;}
.ong-card__media{position:relative;height:13.875rem;display:flex;align-items:flex-start;justify-content:flex-start;align-self:stretch;width:100%;overflow:hidden;}
.ong-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.ong-card__tags{position:relative;z-index:1;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;overflow:hidden;width:100%;padding:var(--spacing-32);}
.ong-card__badge-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:var(--spacing-8) var(--spacing-12);background:var(--colors-gold-gradient);border-radius:var(--radius-8);}
.ong-card__badge{position:relative;z-index:0;display:flex;align-items:center;align-self:center;color:var(--colors-black-1-100);text-align:center;font-size:var(--font-size-12);line-height:var(--lineheight-16);font-family:var(--font-secondary);font-weight:400;text-transform:none;letter-spacing:0;}
.ong-card__seal{position:relative;z-index:1;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;overflow:hidden;background-color:var(--colors-dark-teal-1-70);padding:var(--spacing-8) var(--spacing-12);column-gap:var(--spacing-4);border:1px solid var(--colors-antique-gold-1-100);border-radius:var(--spacing-16);box-shadow:0 0 10px 1px var(--colors-amber-1-100);}
.ong-card__seal img{position:relative;z-index:0;width:0.75rem;height:0.75rem;}
.ong-card__seal-text{position:relative;z-index:1;margin:0;color:var(--colors-amber-1-100);text-align:center;font-size:var(--font-size-12);font-family:var(--font-secondary);line-height:var(--lineheight-16);text-transform:uppercase;}
.ong-card__body{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;align-self:stretch;width:100%;padding:var(--spacing-32);row-gap:var(--spacing-24);column-gap:var(--spacing-24);}
.ong-card__loc{position:relative;color:var(--colors-black-1-40);text-align:center;font-size:var(--font-size-16);}
.ong-card__loc a{color:var(--colors-antique-gold-1-100);}
.ong-card__text{position:relative;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;align-self:stretch;width:100%;row-gap:var(--spacing-12);column-gap:var(--spacing-12);}
.ong-card__text h3{position:relative;width:100%;color:var(--colors-black-1-100);text-align:left;font-size:var(--font-size-22);font-family:var(--font-primary);line-height:var(--lineheight-26);font-weight:400;}
.ong-card__desc{color:var(--colors-black-1-40);text-align:left;font-size:var(--font-size-16);font-family:var(--font-secondary);line-height:var(--lineheight-20);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;}
.ong-card__link{position:relative;z-index:0;display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;align-self:stretch;width:100%;padding:var(--spacing-24) 0 0 0;gap:var(--spacing-8);color:var(--colors-antique-gold-1-100);text-align:center;text-transform:uppercase;font-size:var(--font-size-16);font-family:var(--font-secondary);line-height:var(--lineheight-20);}
.ong-card__link svg{width:20px;height:20px;flex-shrink:0;}
@media (min-width:768px) and (max-width:1279px){.ongs-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:499px){.ongs-head .sec-head__row{flex-direction:column;align-items:flex-start;}}

/* ============ CTA FINAL ============ */
.cta-final{background:var(--colors-fortune-blue-1-100);color:var(--colors-white-1-100);}
.cta-final>.container{display:flex;flex-direction:column;align-items:center;row-gap:var(--spacing-40);padding-inline:var(--spacing-80);}
.cta-final .eyebrow::after{content:'';display:inline-block;width:32px;height:1px;background:var(--colors-antique-gold-1-100);}
.cta-final h2{display:block;color:var(--colors-white-1-100);text-align:center;font-family:var(--font-primary);font-size:var(--font-size-48);line-height:var(--lineheight-52);font-weight:400;}
.cta-final h2 em{display:block;color:var(--colors-antique-gold-1-100);font-size:var(--font-size-48);}
.cta-final p:not(.eyebrow){color:var(--colors-white-1-40);text-align:center;font-family:var(--font-secondary);font-size:var(--font-size-22);line-height:var(--lineheight-26);width:55rem;max-width:100%;}
.cta-final .btn{border:none;border-radius:0;}
.cta-final .eyebrow{white-space:nowrap;}
@media (max-width:420px){.cta-final>.container{padding-inline:var(--spacing-24);}.cta-final .eyebrow{gap:var(--spacing-12);}.cta-final .eyebrow::before,.cta-final .eyebrow::after{width:16px;}}

/* ============ FOOTER ============ */
#site-footer{position:relative;overflow:hidden;background:var(--colors-fortune-blue-footer);color:var(--colors-white-1-80);}
.footer-watermark{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;opacity:.1;pointer-events:none;user-select:none;z-index:0;}
#site-footer .container{position:relative;z-index:1;}
.footer-cols{display:flex;flex-direction:row;justify-content:space-between;gap:var(--spacing-32);padding-block:var(--spacing-120);}
.footer-cols__links{display:flex;flex-direction:row;flex-wrap:wrap;column-gap:var(--spacing-80);row-gap:var(--spacing-80);justify-content:flex-end;align-items:flex-start;}
.footer-cols__about{display:flex;flex-direction:column;row-gap:var(--spacing-24);column-gap:var(--spacing-24);width:16.75rem;overflow:hidden;justify-content:flex-start;align-items:flex-start;flex-shrink:0;}
.footer-cols__about p{color:var(--colors-white-1-80);font-weight:400;font-size:var(--font-size-16);line-height:var(--lineheight-20);letter-spacing:0;font-family:var(--font-primary);margin-bottom:0;}
.footer-social{display:flex;gap:var(--spacing-16);list-style:none;margin:0;padding:0;}
.footer-social li{border:1px solid var(--colors-white-1-40);border-radius:var(--radius-8);padding:var(--spacing-16);display:flex;flex-direction:row;gap:var(--spacing-8);align-items:center;justify-content:center;flex-shrink:0;width:2.75rem;height:2.75rem;aspect-ratio:1;transition:border-color .2s ease,background .2s ease;}
.footer-social li a{display:flex;align-items:center;justify-content:center;color:#ffffff;padding:15px;transition:color .2s ease;}
.footer-social svg{width:20px;height:20px;}
.footer-social svg path{fill:currentColor;fill-opacity:1;}
.footer-social li:hover{border-color:var(--colors-antique-gold-1-100);}
.footer-social li:hover a{color:var(--colors-antique-gold-1-100);}
.footer-col{display:flex;flex-direction:column;row-gap:var(--spacing-24);}
.footer-col__title{position:relative;margin:0;color:var(--colors-antique-gold-1-100);font-weight:400;line-height:var(--lineheight-20);font-size:var(--font-size-16);font-family:var(--font-secondary);text-transform:uppercase;width:100%;}
.footer-col a{display:flex;color:var(--colors-white-1-100);font-weight:400;font-size:var(--font-size-18);line-height:var(--lineheight-22);text-align:left;text-decoration:underline;letter-spacing:normal;font-family:var(--font-secondary);padding:0;transition:color .2s;}
.footer-col a:hover{color:var(--colors-antique-gold-1-100);}
.footer-bottom{position:relative;display:flex;justify-content:space-between;gap:var(--spacing-16);flex-wrap:wrap;padding-top:var(--spacing-40);padding-bottom:var(--spacing-120);font-size:var(--font-size-12);color:var(--colors-white-1-40);}
.footer-bottom::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:100vw;height:1px;background:var(--colors-white-1-10);}
.footer-bottom__links{display:flex;gap:var(--spacing-24);}
.footer-bottom p{position:relative;margin-bottom:0;color:var(--colors-white-1-40);font-weight:400;font-size:var(--font-size-16);text-align:left;font-family:var(--font-secondary);line-height:var(--lineheight-20);}
.footer-bottom__links a{position:relative;margin-bottom:0;color:var(--colors-white-1-40);font-weight:400;font-size:var(--font-size-16);text-align:left;font-family:var(--font-secondary);line-height:var(--lineheight-20);}
@media (max-width:1279px){.footer-watermark{object-position:bottom;}.footer-cols{flex-direction:column;}.footer-cols__about{width:var(--width);}.footer-cols__links{margin-top:var(--spacing-30);justify-content:space-between;}}
@media (max-width:1024px){.footer-cols__links{flex-direction:column;row-gap:var(--spacing-30);}}
@media (max-width:991px){.footer-bottom{width:var(--width);flex-direction:column;align-self:flex-start !important;justify-content:flex-start;column-gap:var(--spacing-20);row-gap:var(--spacing-20);}}
