/* ABQV — fiel ao site original (abqv.org.br) */
:root{
  --blue:#4E8AC3;
  --blue2:#478AC9;
  --cyan:#018BCC;
  --cyan2:#20B9D1;
  --green:#25A585;
  --green-dk:#077F42;
  --yellow:#E0DE33;
  --yellow-btn:#EBE226;
  --purple:#AC32AB;
  --orange:#F85100;
  --orange2:#FB7C23;
  --navy:#102E40;
  --gray:#686D71;
  --text:#2C2C2C;
  --muted:#5E625F;
  --brown:#676059;
  --soft:#F2F3F8;
  --head:"Space Grotesk",Arial,sans-serif;
  --body:Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--text);font:400 17px/1.6 var(--body)}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--head);font-weight:700;line-height:1.2;margin:0 0 .6em}
p{margin:0 0 1em}
.wrap{max-width:1230px;margin:0 auto;padding:0 24px}
.narrow{max-width:1000px;margin:0 auto;padding:0 24px}
.center{text-align:center}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;z-index:99;background:#000;color:#fff;padding:8px 12px}

/* header */
.top{position:sticky;top:0;z-index:40;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.06)}
.top .wrap{display:flex;align-items:center;gap:24px;height:110px;max-width:1300px}
.brand img{height:70px;width:auto}
.nav{display:flex;gap:2px;margin:0 0 0 auto;padding:0;align-items:center;list-style:none}
.nav>li{position:relative}
.nav a,.nav button{font:700 14px var(--body);color:var(--muted);text-decoration:none;padding:10px 12px;background:none;border:0;cursor:pointer;display:block}
.nav a:hover,.nav button:hover,.nav [aria-current=page]{color:var(--green)}
.nav .sub{display:none;position:absolute;top:100%;left:0;min-width:220px;background:#fff;margin:0;padding:6px 0;list-style:none;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.nav li:hover>.sub,.nav li:focus-within>.sub{display:block}
.nav .sub a{font-weight:400;padding:10px 18px}
.restrita{font:400 16px var(--head);color:#fff;background:var(--blue);border-radius:25px;padding:9px 34px;text-decoration:none;white-space:nowrap}
.restrita:hover{background:var(--blue2)}
.menu-toggle{display:none;margin-left:auto;background:none;border:0;padding:8px;cursor:pointer}
.menu-toggle span{display:block;width:30px;height:3px;background:#333;margin:6px 0}
@media (max-width:1100px){
  .top .wrap{height:84px}.brand img{height:54px}
  .menu-toggle{display:block}
  .top .restrita{display:none}
  .nav{display:none;position:absolute;top:84px;left:0;right:0;flex-direction:column;align-items:stretch;background:#fff;padding:10px 20px 24px;max-height:calc(100vh - 84px);overflow:auto;box-shadow:0 10px 20px rgba(0,0,0,.1)}
  .nav.open{display:flex}
  .nav .sub{position:static;display:block;box-shadow:none;padding:0 0 0 16px}
  .nav button{pointer-events:none;color:#999}
  .nav .m-only{display:block}
}
.nav .m-only{display:none}
@media (max-width:1100px){.nav .m-only{display:block;margin-top:10px}.nav .m-only a{display:inline-block;color:#fff}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;font:400 14px var(--body);letter-spacing:.02em;text-decoration:none;text-transform:uppercase;padding:13px 30px;border:0;cursor:pointer;color:#fff;text-align:center;transition:filter .15s}
.btn:hover{filter:brightness(1.08)}
.b-green{background:var(--green-dk)}
.b-green2{background:var(--green)}
.b-purple{background:var(--purple)}
.b-orange{background:var(--orange)}
.b-orange2{background:var(--orange2)}
.b-yellow{background:var(--yellow-btn);color:#111;font-weight:700}
.b-yellow2{background:var(--yellow);color:var(--green-dk);font-weight:700}
.b-cyan{background:var(--cyan2)}
.b-blue{background:var(--blue2)}
.btn.block{display:flex;width:100%}

/* sections */
.sec{padding:80px 0}
.sec.sm{padding:48px 0}
.bg-soft{background:var(--soft)}
.bg-f9{background:#F9F9F9}
.bg-beige{background:#F7F3F1}
.bg-cream{background:#FFFCEB}
.bg-cyan{background:var(--cyan);color:#fff}
.bg-blue{background:var(--blue);color:#fff}
.bg-blue2{background:var(--blue2);color:#fff}
.bg-green{background:var(--green);color:#fff}
.bg-green-dk{background:var(--green-dk);color:#fff}
.bg-navy{background:var(--navy);color:#fff}
.bg-orange{background:var(--orange2);color:#fff}
.bg-gray{background:var(--gray);color:#fff}
.title-blue{color:var(--blue2);font-size:clamp(1.7rem,2.8vw,2.4rem)}
.title-white{color:#fff;font-size:clamp(1.7rem,2.8vw,2.4rem)}
.lead{font-size:20px;color:var(--muted)}
.white-text p,.white-text li{color:#fff}

/* home hero slider */
.slider{position:relative;overflow:hidden;background:#0E1E29}
.slides{display:flex;transition:transform .6s ease}
.slides a{flex:0 0 100%}
.slides img{width:100%;height:auto}
.slider button{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.85);border:0;width:46px;height:46px;border-radius:50%;cursor:pointer;font-size:22px;line-height:1;color:#222}
.slider .prev{left:18px}.slider .next{right:18px}
.dots{position:absolute;bottom:14px;left:0;right:0;display:flex;justify-content:center;gap:8px}
.dots span{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.5)}
.dots span.on{background:#fff}

/* home intro (yellow) */
.intro{background:var(--yellow)}
.intro .wrap{display:grid;grid-template-columns:513px 1fr;gap:60px;align-items:center;min-height:420px;max-width:1300px}
.intro .blob{background:#fff;border-radius:50%;height:422px;display:grid;place-items:center;margin-top:-2px;margin-bottom:-2px}
.intro .blob img{width:360px}
.intro p{color:var(--green-dk);font-size:18px;text-align:justify;max-width:580px}
.intro .row{display:grid;grid-template-columns:1fr 1fr;gap:34px;max-width:600px;margin-top:18px}
.intro .btn.block{max-width:600px}
@media (max-width:900px){.intro .wrap{grid-template-columns:1fr;gap:20px;padding:30px 24px}.intro .blob{height:auto;aspect-ratio:513/422;border-radius:50%}.intro .blob img{width:65%}.intro .row{grid-template-columns:1fr;gap:12px}}

/* home services */
.services{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;text-align:center;padding:50px 0}
.services img{width:178px;height:178px;margin:0 auto 18px;object-fit:contain}
.services h3{color:var(--blue);font-size:21px;margin-bottom:12px}
.services p{font-size:17px;color:var(--text);max-width:235px;margin:0 auto}
@media (max-width:900px){.services{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.services{grid-template-columns:1fr}}

/* news */
.news{display:grid;grid-template-columns:1fr 1fr;gap:40px 21px}
.post-card{display:block;text-decoration:none;color:#000;background:#fff}
.post-card .img{aspect-ratio:604/340;overflow:hidden;background:#e9e9e9}
.post-card img{width:100%;height:100%;object-fit:cover}
.post-card .meta{font:12px var(--body);color:#555;margin:18px 6px 8px}
.post-card h3{font:400 15px/1.45 var(--body);margin:0 6px 20px}
.post-card:hover h3{color:var(--blue)}
@media (max-width:700px){.news{grid-template-columns:1fr}}
.skeleton{background:#ececec;aspect-ratio:604/420}
.more-row{text-align:center;margin-top:36px}

/* sponsors */
.sponsors{background:#3a8fd0 center/cover no-repeat;padding:80px 0;color:#fff}
.sponsors h2{color:#fff;text-align:center;font-size:30px;margin-bottom:40px}
.tierbox{background:#EEEEEE;border-radius:17px;padding:16px 28px 26px;margin-bottom:44px;color:var(--brown)}
.tierbox h3{font-size:22px;color:var(--brown);margin:0 0 10px}
.tierbox .logos{display:flex;flex-wrap:wrap;gap:20px 100px;align-items:center;padding-left:80px}
.tierbox .logos img{width:153px;height:77px;object-fit:contain}
.tierbox .logos img.wide{width:333px}
@media (max-width:700px){.tierbox .logos{padding-left:0;gap:16px 30px}.tierbox .logos img{width:120px;height:60px}}
.partners{display:flex;flex-wrap:wrap;justify-content:center;gap:24px 32px;margin-top:40px}
.partners img{width:230px;height:115px;object-fit:contain}
@media (max-width:600px){.partners img{width:140px;height:70px}}

/* newsletter */
.newsletter{background:#2c9fd9 center/cover no-repeat;padding:120px 0;color:#fff}
.newsletter .wrap{display:grid;grid-template-columns:1fr 540px;gap:60px;align-items:center;max-width:1180px}
.newsletter h2{font-size:34px;color:#fff;max-width:355px}
.newsletter p{max-width:330px;font-size:18px}
.newsletter .form label{color:#fff;font-size:14px}
.newsletter .form input{background:rgba(255,255,255,.73);border:0;border-radius:12px;height:42px}
.newsletter .form button{background:var(--blue);color:#fff;border:0;height:41px;font:16px var(--body);cursor:pointer}
@media (max-width:900px){.newsletter .wrap{grid-template-columns:1fr}.newsletter{padding:70px 0}}

/* footer */
.foot{background:var(--gray);color:#fff;position:relative;overflow:hidden;padding:80px 0 60px}
.foot .wrap{display:grid;grid-template-columns:420px 1fr;gap:40px;align-items:start;max-width:1260px}
.foot .circle{background:#fff;border-radius:50%;width:367px;height:335px;display:grid;place-items:center;margin-top:-80px}
.foot .circle img{width:263px}
.foot .info{text-align:right;font-family:var(--head)}
.foot .info h4{font-size:24px;margin-bottom:22px;max-width:370px;margin-left:auto}
.foot .info p{font-size:15px;margin:0 0 6px auto;max-width:400px}
.foot .info .lbl{color:#E5D63E}
.foot .info a{color:#fff;text-decoration:none}
.foot .pill{display:inline-block;background:rgba(0,0,0,.19);border-radius:30px;padding:10px 24px;margin:18px 0 18px;font:14px var(--body);text-decoration:none}
.foot .wa{display:inline-flex;align-items:center;justify-content:center;background:#25A486;width:362px;max-width:100%;height:56px;font:700 23px var(--body);text-decoration:none}
@media (max-width:900px){.foot .wrap{grid-template-columns:1fr;justify-items:center}.foot .circle{margin-top:0;width:260px;height:238px}.foot .circle img{width:190px}.foot .info{text-align:center}.foot .info h4{margin:0 auto 18px}}

/* banners / page heads */
.band-title{padding:28px 0}
.band-title h2{color:#fff;font-size:29px;margin:0}
.greenbar{height:355px;background:#25A486}
@media (max-width:700px){.greenbar{height:140px}}
.full img{width:100%;height:auto}
.hero-blue{background:var(--cyan);color:#fff;text-align:center;padding:68px 0 70px}
.hero-blue h1{font-size:clamp(1.8rem,3vw,2.4rem);max-width:800px;margin:0 auto 26px}
.hero-blue p{max-width:810px;margin:0 auto 22px;font-size:20px}
.rimg{border-radius:28px;overflow:hidden}
.rimg img{width:100%;height:auto}

/* quem somos */
.video{aspect-ratio:16/9;max-width:900px;margin:0 auto}
.video iframe{width:100%;height:100%;border:0}
.objectives{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 80px;max-width:1080px;margin:50px auto 0}
.objectives img{width:278px;height:334px;object-fit:cover;margin:0 auto 16px}
.objectives p{font-weight:700;font-size:21px;text-align:center;max-width:307px;margin:0 auto}
@media (max-width:900px){.objectives{grid-template-columns:1fr 1fr;gap:40px 24px}.objectives p{font-size:17px}.objectives img{width:100%;height:auto;aspect-ratio:278/334}}

/* gestão */
.people{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 80px;padding:46px 0 60px}
.person .ph{position:relative;width:317px;max-width:100%;margin-bottom:34px}
.person .ph::before{content:"";position:absolute;right:-14px;bottom:-14px;width:100%;height:100%;background:var(--blue2);border-radius:18px}
.person img{position:relative;width:100%;aspect-ratio:1;object-fit:cover;border-radius:18px}
.person h3{font-size:25px;color:#000;margin:0}
.person p{font-size:14px;margin:6px 0 0}
@media (max-width:900px){.people{grid-template-columns:1fr 1fr;gap:30px 30px}.person h3{font-size:18px}}
@media (max-width:520px){.people{grid-template-columns:1fr}}

/* comunidades */
.com .wrap{display:grid;grid-template-columns:266px 1fr;gap:34px;align-items:start;padding-top:120px;padding-bottom:120px;max-width:1000px}
.com h1{font-size:42px;color:#fff;margin-bottom:16px}
.com p{font-size:24px;line-height:1.3}
@media (max-width:800px){.com .wrap{grid-template-columns:1fr;padding-top:60px;padding-bottom:60px}.com img{width:180px}.com p{font-size:19px}}

/* gerar bem-estar */
.gbe-hero .wrap{display:grid;grid-template-columns:660px 1fr;gap:40px;align-items:end;padding-top:60px;max-width:1260px}
.gbe-hero .logo{background:#fff;padding:10px;width:236px;margin-bottom:24px}
.gbe-hero p{font-size:17px;color:#fff}
.orange-t{color:var(--orange2);font-size:30px}
.gbe-hero .txt{padding-bottom:60px}
@media (max-width:1000px){.gbe-hero .wrap{grid-template-columns:1fr}.gbe-hero .photo{order:2;max-width:420px;margin:0 auto}}
.two{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.two .txt p{color:var(--brown);font-size:18px}
@media (max-width:860px){.two{grid-template-columns:1fr;gap:30px}}
.benefits h2{font-size:clamp(1.7rem,3vw,2.5rem);color:#fff;max-width:610px}
.benefits ol{list-style:none;padding:0;margin:30px 0 0;columns:2;column-gap:90px}
.benefits li{font:700 24px/1.3 var(--body);margin-bottom:30px;break-inside:avoid}
@media (max-width:760px){.benefits ol{columns:1}.benefits li{font-size:19px}}
.cs{display:grid;grid-template-columns:repeat(4,1fr);gap:50px;margin-top:40px}
.cs img{width:100%;height:auto}
@media (max-width:860px){.cs{grid-template-columns:1fr 1fr;gap:20px}}
.form-dark{max-width:746px;margin:0 auto}
.form-dark label{color:#fff;font-size:14px}
.form-dark input{background:#fff;border:1px solid #ccc;height:46px;border-radius:0}
.form-dark .btn{height:48px;font-size:16px;text-transform:none}

/* pnqv */
.stats{display:grid;gap:24px}
.stat{background:#fff;border-radius:18px;text-align:center;padding:26px 20px;box-shadow:0 4px 18px rgba(0,0,0,.06)}
.stat strong{display:block;font:700 48px/1.1 var(--head);color:var(--blue2)}
.stat strong.c{color:var(--cyan2)}
.stat span{color:var(--muted);font-size:18px}
.price{list-style:none;padding:0;margin:0}
.price li{font-size:20px;color:var(--muted);margin-bottom:6px}
.price b{color:var(--muted)}
.bio{display:grid;grid-template-columns:167px 1fr;gap:24px;align-items:start;margin-bottom:40px}
.bio img{width:167px;height:183px;object-fit:cover;border-radius:12px}
.bio h3{color:var(--yellow-btn);font-size:25px;margin-bottom:8px}
.bio p{font-size:15px;color:#fff}
@media (max-width:640px){.bio{grid-template-columns:1fr}}
.cta-img{background:#1b5c8f center/cover no-repeat;color:#fff;padding:80px 0}
.cta-img h2{color:#fff;font-size:34px;max-width:420px}
.cta-img p{max-width:340px;font-size:20px}

/* text blocks */
.copy p{font-size:20px;color:var(--muted)}
.copy h3{color:var(--blue2);font-size:20px;font-family:var(--body);margin:1.2em 0 .3em}
.checklist{list-style:none;padding:0;margin:0 0 30px}
.checklist li{position:relative;padding-left:36px;font-size:20px;margin-bottom:10px}
.checklist li::before{content:"✓";position:absolute;left:0;top:0;color:var(--yellow-btn);font-weight:700}

/* forms */
.form{display:grid;gap:14px}
.form label{display:grid;gap:6px;font-size:14px}
.form input,.form select,.form textarea{font:16px var(--body);padding:10px 14px;border:1px solid #c9c9c9;width:100%;color:#222;background:#fff}
.form textarea{min-height:140px}
.form .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:600px){.form .row2{grid-template-columns:1fr}}
.form fieldset{border:0;padding:0;margin:0;display:flex;gap:24px;flex-wrap:wrap}
.form legend{font-size:14px;margin-bottom:8px;width:100%}
.form .choice{display:flex;gap:8px;align-items:center;font-size:15px}
.form .choice input{width:auto}
.form .err{color:#ffd2cc;font-size:13px}
.form-light .err{color:#B42318}
.form-msg{padding:12px 16px;font-weight:700;margin:0}
.form-msg.ok{background:#E3F8EE;color:#085C3D}
.form-msg.bad{background:#FDECEA;color:#8A1C12}

/* article */
.article{max-width:860px;margin:0 auto}
.article h1{font:700 clamp(1.8rem,3.4vw,2.6rem)/1.2 var(--head);color:#000}
.article .meta{font-size:13px;color:#666;margin-bottom:20px}
.article .cover{margin:24px 0 32px}
.rich{font-size:18px;line-height:1.75}
.rich h2,.rich h3{color:#000;margin-top:1.4em}
.rich figure{margin:1.5em 0}
.rich figcaption{font-size:14px;color:#666;margin-top:6px}
.rich blockquote{margin:1.5em 0;padding-left:20px;border-left:4px solid var(--blue)}
.rich .video{margin:1.5em 0}

/* misc */
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.gallery img{width:100%;aspect-ratio:1;object-fit:cover}
@media (max-width:760px){.gallery{grid-template-columns:1fr 1fr;gap:16px}}
.feature2{display:grid;grid-template-columns:555fr 651fr;gap:30px;align-items:center}
@media (max-width:760px){.feature2{grid-template-columns:1fr}}
.ev-hero{position:relative}
.ev-hero img{width:100%;height:auto;min-height:260px;object-fit:cover}
.ev-hero .txt{position:absolute;left:48.7%;top:35%;max-width:490px;color:#fff}
.ev-hero h1{font-size:29px}
.ev-hero p{font-size:20px}
@media (max-width:800px){.ev-hero .txt{position:static;background:var(--blue2);padding:30px 24px;max-width:none}}
.contacts{text-align:center;padding:70px 0 90px}
.contacts h2{color:var(--blue2);font-size:42px}
.contacts p{font-size:24px;margin:0 0 4px}
.contacts .hours{color:var(--green);font:700 25px var(--head);margin-top:18px}
.ph-big{font:700 29px var(--head);color:var(--muted);text-decoration:none}
/* home banner: associação */
.hero-assoc{position:relative;min-height:600px;display:flex;align-items:center;background:#0E3A5C center/cover no-repeat;color:#fff}
.hero-assoc::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,40,66,.92) 0%,rgba(9,40,66,.78) 36%,rgba(9,40,66,0) 68%)}
.hero-assoc .wrap{position:relative;width:100%;max-width:1300px}
.hero-assoc .box{max-width:540px;padding:60px 0}
.hero-assoc h1{font-size:clamp(2.2rem,4.4vw,3.6rem);line-height:1.08;color:#fff;margin-bottom:20px}
.hero-assoc h1::after{content:"";display:block;width:84px;height:6px;background:var(--yellow);margin-top:22px}
.hero-assoc p{font-size:20px;line-height:1.5;color:#fff;max-width:470px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.hero-actions .btn{min-width:200px;font-size:15px;padding:16px 30px}
.b-ghost{background:transparent;border:2px solid #fff}
.b-ghost:hover{background:#fff;color:var(--navy);filter:none}
@media (max-width:800px){.hero-assoc{min-height:560px;background-position:72% center;align-items:flex-end}.hero-assoc::before{background:linear-gradient(0deg,rgba(9,40,66,.95) 0%,rgba(9,40,66,.7) 55%,rgba(9,40,66,.15) 100%)}.hero-assoc .box{padding:40px 0}.hero-actions .btn{flex:1 1 100%}}