/* AMAP Institucional 1.2.0 — arte aprovada 1536 × 1024. */
body.amap-approved-home{margin:0!important;padding:0!important;background:#fff!important;color:#073869;font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.45}
.ah-home,.ah-home *,.ah-home *::before,.ah-home *::after{box-sizing:border-box}
.ah-home{--ah-blue:#073b6c;--ah-gold:#edb747;position:relative;isolation:isolate;width:100%;max-width:none;margin:0;background:#fff;color:var(--ah-blue)}
.ah-home a{color:inherit;text-decoration:none;box-shadow:none}
.ah-home button,.ah-home summary{font:inherit;color:inherit;cursor:pointer}
.ah-home svg{display:block;width:28px;height:28px;flex:none}
.ah-home h1,.ah-home h2,.ah-home p,.ah-home blockquote{margin:0}
.ah-home h1,.ah-home h2{font-family:Inter,Arial,Helvetica,sans-serif}
.ah-home :is(a,button,summary):focus-visible{outline:3px solid #c98b13;outline-offset:3px}
.ah-home .ah-gold-stroke{stroke:#e8ac29}
.ah-home .ah-sr,.ah-skip:not(:focus){position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.ah-skip:focus{position:fixed;left:16px;top:16px;z-index:999999;padding:12px 20px;background:#fff;color:#073b6c;border:2px solid #c98b13;border-radius:6px}
.ah-main:focus{outline:none}
.ah-panel{list-style:none;margin:0;padding:8px;background:#fff;box-shadow:0 8px 30px #062c5430;border:1px solid #e0e7ed;border-radius:10px;color:#073869}
.ah-panel li{list-style:none;margin:0;padding:0}
.ah-panel a{display:block;padding:12px 14px;font-size:16px;line-height:1.35;white-space:normal;border-radius:5px}
.ah-panel a:hover,.ah-panel a:focus-visible{background:#f3f6fa}
.ah-nav-trigger{list-style:none}
.ah-nav-trigger::marker{content:""}
.ah-nav-trigger::-webkit-details-marker{display:none}
.ah-nav-group:not([open])>.ah-panel{display:none}
.ah-mobile-toggle{display:none}
/* O Core já adiciona um atalho; esta home fornece seu próprio destino válido. */
body.amap-approved-home>.amap-skip-link{display:none}
body.amap-approved-home>.amap-a11y:not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
body.amap-approved-home>.amap-a11y:focus-within{position:fixed;left:12px;bottom:64px;z-index:10000;display:flex;gap:8px;flex-wrap:wrap;max-width:calc(100% - 24px);padding:12px;background:#fff;border:2px solid #c98b13;border-radius:8px;color:#073b6c}

@media(min-width:1100px){
.ah-art{display:block!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important}
.ah-header,.ah-nav,.ah-main,.ah-intro,.ah-cards,.ah-footer,.ah-areas{display:contents}
.ah-position{position:absolute;display:block;margin:0!important;padding:0!important;border:0;background:transparent}
.ah-home .ah-native{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.ah-photo{display:none}
.ah-nav-group{z-index:10}
.ah-nav-trigger{display:block;width:100%;height:100%;padding:0;margin:0;border:0;background:transparent}
.ah-panel{position:absolute;top:100%;left:0;min-width:225px;width:max-content;max-width:300px;z-index:20}
.ah-home :is(.ah-brand,.ah-nav-link,.ah-nav-trigger):hover{box-shadow:inset 0 -2px 0 #bd923c60}
.ah-home .ah-support,.ah-home .ah-about{border-radius:32px}
.ah-home :is(.ah-support,.ah-about):hover{box-shadow:0 0 0 2px #eeb946}
.ah-home a.ah-area:hover{box-shadow:inset 0 -2px 0 #eeb946}
.ah-home .ah-brand{left:1.62760417%;top:0.78125000%;width:21.48437500%;height:10.54687500%;background:#fff!important;display:flex!important;align-items:center;justify-content:flex-start;overflow:hidden}.ah-home .ah-brand-logo{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}
.ah-home .ah-nav-home{left:27.01822917%;top:2.05078125%;width:5.07812500%;height:5.37109375%;}
.ah-home .ah-nav-about{left:33.26822917%;top:2.05078125%;width:8.39843750%;height:5.37109375%;}
.ah-home .ah-nav-fronts{left:42.77343750%;top:2.05078125%;width:9.37500000%;height:5.37109375%;}
.ah-home .ah-nav-formation{left:52.99479167%;top:2.05078125%;width:6.70572917%;height:5.37109375%;}
.ah-home .ah-nav-projects{left:60.74218750%;top:2.05078125%;width:6.11979167%;height:5.37109375%;}
.ah-home .ah-nav-contact{left:67.83854167%;top:2.05078125%;width:6.11979167%;height:5.37109375%;}
.ah-home .ah-support{left:83.65885417%;top:1.95312500%;width:14.51822917%;height:5.37109375%;}
.ah-home .ah-about{left:2.53906250%;top:52.63671875%;width:16.73177083%;height:5.37109375%;}
.ah-home .ah-founder{left:2.92968750%;top:62.30468750%;width:19.01041667%;height:15.23437500%;}
.ah-home .ah-card-life{left:24.86979167%;top:9.27734375%;width:22.13541667%;height:41.99218750%;}
.ah-home .ah-card-network{left:47.26562500%;top:9.27734375%;width:24.67447917%;height:41.99218750%;}
.ah-home .ah-card-care{left:72.26562500%;top:9.27734375%;width:27.73437500%;height:41.99218750%;}
.ah-home .ah-card-school{left:24.86979167%;top:51.75781250%;width:75.13020833%;height:30.17578125%;}
.ah-home .ah-area-youth{left:2.92968750%;top:84.57031250%;width:8.59375000%;height:8.78906250%;}
.ah-home .ah-area-families{left:13.15104167%;top:84.57031250%;width:7.94270833%;height:8.78906250%;}
.ah-home .ah-area-health{left:23.24218750%;top:84.57031250%;width:6.77083333%;height:8.78906250%;}
.ah-home .ah-area-community{left:31.57552083%;top:84.57031250%;width:9.30989583%;height:8.78906250%;}
.ah-home .ah-together{left:43.42447917%;top:83.10546875%;width:26.62760417%;height:10.93750000%;}
}

@media(max-width:1099px){
.ah-art{display:none!important}
.ah-home .ah-position{position:static}
.ah-home .ah-sprite{background-image:var(--ah-source);background-repeat:no-repeat}
.ah-home .ah-brand{aspect-ratio:auto!important;background:#fff!important;max-width:280px}.ah-home .ah-brand-logo{width:100%;height:auto;object-fit:contain;object-position:left center}
.ah-home .ah-founder{aspect-ratio:292/156;background-size:526.02739726% 656.41025641%;background-position:3.61736334% 73.50230415%;}
.ah-home .ah-photo-life{aspect-ratio:340/326;background-image:url("https://amapdospequeninos.com.br/wp-content/uploads/2026/09/AMAP-—-Formacao-para-a-vida-—-mobile.jpg")!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;}
.ah-home .ah-photo-network{aspect-ratio:379/326;background-image:url("https://amapdospequeninos.com.br/wp-content/uploads/2026/09/AMAP-—-Em-rede-por-metodo-—-mobile.jpg")!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;}
.ah-home .ah-photo-care{aspect-ratio:426/326;background-image:url("https://amapdospequeninos.com.br/wp-content/uploads/2026/09/AMAP-—-Cuidado-que-fortalece-—-mobile.jpg")!important;background-size:cover!important;background-position:center 40%!important;background-repeat:no-repeat!important;}
.ah-home .ah-photo-school{aspect-ratio:915/370;background-image:url("https://amapdospequeninos.com.br/wp-content/uploads/2026/09/AMAP-—-Escutar-para-orientar-—-mobile.png")!important;background-size:cover!important;background-position:center 28%!important;background-repeat:no-repeat!important;}
.ah-home.ah-crop-open .ah-photo-care{aspect-ratio:426/360;background-position:center 40%!important;}
.ah-home.ah-crop-open .ah-photo-school{aspect-ratio:915/430;background-position:center 35%!important;}
.ah-home .ah-together{aspect-ratio:409/112;background-size:375.55012225% 914.28571429%;background-position:59.18367347% 93.31140351%;}
.ah-header{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:12px;align-items:center;padding:14px 22px 20px;border-bottom:1px solid #edf0f4}
.ah-brand{display:block;width:100%;max-width:330px}
.amap-home-js .ah-mobile-toggle{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #d3dfea;background:#fff;border-radius:8px;padding:10px}
.ah-mobile-toggle svg{width:24px;height:24px}
.ah-nav{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:4px}
.amap-home-js .ah-nav[data-open="false"]{display:none}
.ah-nav-link,.ah-nav-trigger{display:block;padding:13px 12px;font-size:16px;line-height:1.4;font-weight:600;border:0;border-radius:6px;background:#f7f9fc}
.ah-nav-link[aria-current="page"]{color:#073b6c;box-shadow:inset 0 -2px #d9a330}
.ah-panel{position:static;min-width:0;width:auto;box-shadow:none;margin-top:4px}
.ah-home .ah-support{grid-column:1/-1;display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:12px;padding:12px 22px;background:#073d70;color:#fff;font-size:18px;font-weight:750}
.ah-support>.ah-native{display:flex;align-items:center;justify-content:center;gap:10px}
.ah-support svg{width:24px;height:24px}
.ah-main{display:block}
.ah-intro{max-width:780px;margin:auto;padding:28px 24px 22px;background:linear-gradient(160deg,#fff 35%,#fffdf8)}
.ah-home .ah-eyebrow{margin:0 0 17px;color:#073b6c;font-size:14px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;line-height:1.5}
.ah-home .ah-title{margin:0 0 20px;color:#083968;font-size:clamp(32px,8.4vw,46px);font-weight:850;line-height:1.05;letter-spacing:-1px}
.ah-title>span{font-size:1.16em;color:#e1a631}
.ah-home .ah-lead{max-width:46ch;margin:0 0 22px;color:#073869;font-size:17px;font-weight:400;line-height:1.55}
.ah-home .ah-about{display:flex;align-items:center;justify-content:center;gap:8px;width:257px;max-width:100%;min-height:55px;padding:13px 20px;border-radius:30px;background:#063e72;color:#fff;font-size:19px;font-weight:750;line-height:1.3}
.ah-about>.ah-native{display:flex;align-items:center;gap:12px}
.ah-home .ah-founder{width:min(100%,300px);margin:24px auto 2px}
.ah-cards{display:grid;grid-template-columns:340fr 379fr 426fr;gap:4px;background:#fff}
.ah-home .ah-card{display:flex;flex-direction:column;overflow:hidden;min-width:0;background:#06365c;color:#fff}
.ah-photo{display:block;flex:none;width:100%}
.ah-caption{display:flex;align-items:flex-start;flex:1;gap:12px;padding:18px 15px 22px;background:linear-gradient(130deg,#10496e,#032d51);color:#fff}
.ah-home .ah-caption h2{margin:0 0 6px;color:#fff;font-size:20px;font-weight:800;line-height:1.16;letter-spacing:-.35px}
.ah-home .ah-caption p{margin:0;color:#fff;font-size:16px;line-height:1.45}
.ah-round-icon{display:flex;flex:none;align-items:center;justify-content:center;width:48px;height:48px;border:3px solid #edb747;border-radius:50%;color:#edb747}
.ah-round-icon svg{width:30px;height:30px}
.ah-card-school{grid-column:1/-1}
.ah-home .ah-card-school{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch}
.ah-card-school .ah-photo{height:auto;min-height:0;align-self:center}
.ah-card-school .ah-caption{flex-direction:column;justify-content:center;padding:24px}
.ah-card-school .ah-caption h2{font-size:25px}
.ah-footer{padding:28px 22px 32px;background:#fff}
.ah-areas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:650px;margin:0 auto 28px}
.ah-area{display:block;padding:5px 0;color:#063465;text-align:center}
.ah-area>.ah-native{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:14px;line-height:1.3;text-transform:uppercase;letter-spacing:.2px}
.ah-area svg{width:42px;height:42px}
.ah-home .ah-together{width:min(100%,409px);margin:0 auto 23px}
.ah-home .ah-closing{max-width:540px;margin:0 auto;padding:2px 0 2px 20px;border-left:3px solid #dfaa31;color:#063267;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:20px;line-height:1.45}
}
@media(min-width:768px) and (max-width:1099px){
.ah-header{grid-template-columns:330px minmax(0,1fr) 46px;max-width:100%;padding:12px 28px}
.ah-home .ah-support{grid-column:2;grid-row:1;justify-self:end;width:max-content;min-width:220px}
.ah-mobile-toggle{grid-column:3;grid-row:1}
.ah-nav{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}
.ah-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:0 36px;align-items:start;max-width:960px;padding:30px 36px}
.ah-eyebrow,.ah-title{grid-column:1}
.ah-home .ah-lead{grid-column:2;grid-row:2;font-size:18px}
.ah-home .ah-about{grid-column:1;grid-row:3}
.ah-home .ah-founder{grid-column:2;grid-row:3;margin:0 auto}
.ah-caption{flex-direction:column}
.ah-card-school .ah-caption{flex-direction:row;align-items:center}
}
@media(max-width:767px){
.ah-cards{grid-template-columns:1fr;gap:5px}
.ah-home .ah-card-school{display:flex}
.ah-card-school .ah-photo{height:auto;min-height:0}
.ah-card-school .ah-caption{flex-direction:row;align-items:flex-start;justify-content:flex-start;padding:22px 20px 26px}
.ah-caption{gap:15px;padding:19px 20px 25px}
.ah-round-icon{width:58px;height:58px}
.ah-round-icon svg{width:35px;height:35px}
.ah-home .ah-caption h2{font-size:23px}
.ah-home .ah-caption p{font-size:17px}

.ah-areas{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}
}
@media(max-width:420px){
.ah-header{padding:10px 16px 16px;gap:10px}
.ah-intro{padding:27px 22px 22px}
.ah-nav{display:flex;flex-direction:column}
.ah-caption{padding:18px 17px 23px;gap:12px}
.ah-round-icon{width:52px;height:52px}
.ah-home .ah-caption h2{font-size:21px}
.ah-home .ah-caption p{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.ah-home *{scroll-behavior:auto!important}}
@media print{
.ah-art{display:block!important;width:100%!important;height:auto!important}
.ah-header,.ah-main,.ah-footer,.ah-skip{display:none!important}
.ah-home{width:100%;print-color-adjust:exact;-webkit-print-color-adjust:exact}
}

/* Convite Juventudes em Movimento — popup aprovado para prévia. */
.amap-jem-popup{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease;font-family:Inter,Arial,Helvetica,sans-serif}
.amap-jem-popup.is-open{opacity:1;visibility:visible;pointer-events:auto}
.amap-jem-popup__backdrop{position:absolute;inset:0;background:rgba(5,27,52,.72);backdrop-filter:blur(1px)}
.amap-jem-popup__dialog{position:relative;z-index:1;width:min(860px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:auto;background:#fff;border-radius:22px;box-shadow:0 24px 80px rgba(0,0,0,.28);padding:48px 46px 32px;color:#073b6c}
.amap-jem-popup__close{position:absolute;top:15px;right:18px;width:42px;height:42px;border:0;background:transparent;color:#073b6c;font-size:36px;font-weight:300;line-height:1;cursor:pointer;border-radius:50%}
.amap-jem-popup__close:hover,.amap-jem-popup__close:focus-visible{background:#f2f5f8}
.amap-jem-popup__content{display:grid;grid-template-columns:220px minmax(0,1fr);gap:34px;align-items:center}
.amap-jem-popup__illustration{display:flex;align-items:center;justify-content:center;color:#073b6c}
.amap-jem-popup__photo{display:block;width:100%;max-width:230px;aspect-ratio:1/1;object-fit:cover;object-position:center;border-radius:22px;box-shadow:0 10px 30px rgba(7,59,108,.14)}
.amap-jem-popup__copy{min-width:0}
.amap-jem-popup__eyebrow{display:inline-block;margin:0 0 14px;padding:7px 16px;border-radius:999px;background:#fff4d9;color:#d7900d;font-size:15px;font-weight:750;line-height:1.2}
.amap-jem-popup__title{margin:0 0 12px!important;color:#073b6c!important;font-size:clamp(40px,4.2vw,58px)!important;font-weight:850!important;line-height:.98!important;letter-spacing:-1.8px!important}
.amap-jem-popup__title span{display:block;color:#e3a62d}
.amap-jem-popup__lead{margin:0 0 24px!important;color:#234d77!important;font-size:18px!important;line-height:1.45!important}
.amap-jem-popup__cta{display:flex!important;align-items:center;justify-content:center;gap:12px;width:100%;min-height:62px;padding:14px 24px!important;border-radius:999px;background:#064d92!important;color:#fff!important;text-decoration:none!important;font-size:20px;font-weight:800;line-height:1.2;box-shadow:none!important}
.amap-jem-popup__cta:hover{background:#043f78!important;box-shadow:0 0 0 3px #e7b445!important}
.amap-jem-popup__url{margin:16px 0 0!important;color:#123f72!important;font-size:15px!important;text-align:center!important;overflow-wrap:anywhere}
.amap-jem-popup__later{display:block;margin:24px auto 0;padding:11px 18px;border:0;border-top:1px solid #e5ebf0;background:transparent;color:#66758a;font:inherit;font-size:16px;cursor:pointer;width:100%}
.amap-jem-popup__later:hover,.amap-jem-popup__later:focus-visible{color:#073b6c}
body.amap-jem-popup-open{overflow:hidden!important}
@media(max-width:700px){
.amap-jem-popup{padding:14px}
.amap-jem-popup__dialog{width:min(100%,560px);padding:44px 22px 24px;border-radius:18px}
.amap-jem-popup__content{grid-template-columns:1fr;gap:12px;text-align:center}
.amap-jem-popup__photo{max-width:190px;border-radius:18px}
.amap-jem-popup__title{font-size:clamp(36px,11vw,48px)!important;letter-spacing:-1.2px!important}
.amap-jem-popup__lead{font-size:17px!important}
.amap-jem-popup__cta{min-height:56px;font-size:18px}
.amap-jem-popup__close{top:9px;right:10px}
}
