/* Juventudes em Movimento — fidelidade visual ao layout aprovado */
:root{--jm-approved-navy:#083a73;--jm-approved-navy2:#092f61;--jm-approved-gold:#dca21f;--jm-approved-gold2:#efbd45;--jm-approved-ink:#153d6e;--jm-approved-pale:#edf5fb;--jm-approved-line:#dfe7ef}
body.amap-juventudes-site{background:#fff;color:var(--jm-approved-ink);font-family:"Trebuchet MS","Segoe UI",sans-serif}.jm-approved-site{background:#fff!important;overflow-x:hidden}.jm-approved-site:before,.jm-approved-site:after{display:none!important}.jm-approved-site .jm-container{width:min(1560px,calc(100% - 96px));margin-inline:auto}

/* Header */
.jm-approved-header{height:78px;display:grid;grid-template-columns:305px 1fr 205px;align-items:center;gap:22px;background:#fff;position:relative;z-index:30;padding:0}.jm-approved-brand{display:flex;align-items:center;height:76px;text-decoration:none}.jm-approved-brand img{display:block;width:270px;height:auto}.jm-approved-nav{display:flex;align-items:center;justify-content:center;gap:30px;white-space:nowrap}.jm-approved-nav a,.jm-approved-nav-disabled{color:#153d6e;text-decoration:none;font-size:14px;font-weight:800;padding:7px 0;position:relative}.jm-approved-nav a.is-current:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:3px;border-radius:3px;background:var(--jm-approved-gold)}.jm-approved-header-cta{height:48px;border:0;border-radius:27px;background:var(--jm-approved-gold2);color:#123968;font-weight:900;font-size:14px;padding:0 27px;cursor:pointer}.jm-approved-header-cta span{margin-left:15px}.jm-menu-toggle{display:none}

/* Hero */
.jm-approved-hero{height:466px;display:grid;grid-template-columns:30.5% 38.5% 31%;position:relative;background:#fff;overflow:hidden}.jm-approved-hero-copy{padding:40px 18px 22px max(5.1vw,58px);position:relative;z-index:5}.jm-approved-kicker{font-size:14px;letter-spacing:.33em;font-weight:800;color:#153f73;margin-bottom:10px}.jm-approved-hero-copy h1{margin:0 0 14px;color:var(--jm-approved-navy);font-size:clamp(56px,4.05vw,68px);line-height:.9;letter-spacing:-.05em;font-weight:950}.jm-approved-hero-copy h1 span{color:var(--jm-approved-gold);white-space:nowrap}.jm-approved-hero-copy h2{margin:0;color:#0c396e;font-size:24px;line-height:1.16;font-weight:900;letter-spacing:-.025em}.jm-approved-stroke{display:block;width:112px;height:5px;background:var(--jm-approved-gold);border-radius:999px;margin:14px 0 12px;transform:rotate(-2deg)}.jm-approved-hero-copy p{margin:0;max-width:420px;color:#345676;font-size:15.6px;line-height:1.38}.jm-approved-actions{display:flex;gap:13px;margin-top:17px}.jm-approved-primary,.jm-approved-secondary{height:47px;display:inline-flex;align-items:center;justify-content:center;gap:15px;border-radius:25px;padding:0 25px;font-size:14px;font-weight:900;text-decoration:none}.jm-approved-primary{border:0;background:var(--jm-approved-navy);color:#fff;cursor:pointer}.jm-approved-secondary{border:2px solid var(--jm-approved-navy);background:#fff;color:var(--jm-approved-navy)}

.jm-approved-hero-center{position:relative;overflow:hidden;background:#efe9e0}.jm-approved-hero-photo{position:absolute;inset:0;background-image:url('https://juventudes.amapdospequeninos.com.br/wp-content/uploads/2026/09/Juventudes-jovem-notebook.jpg')!important;background-size:140% auto!important;background-position:38% 45%!important;background-repeat:no-repeat!important;filter:none!important;transform:scale(1.02)}.jm-approved-hero-center:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.13),transparent 32%,transparent 82%,rgba(8,48,98,.06));pointer-events:none}.jm-approved-script{font-family:"Segoe Print","Bradley Hand",cursive;font-weight:700;font-style:italic}.jm-approved-script-hero{position:absolute;left:54px;top:74px;z-index:4;color:#0c3b72;font-size:27px;line-height:1.03;text-align:center;transform:rotate(-6deg);text-shadow:0 1px 1px rgba(255,255,255,.9)}.jm-approved-script-hero:after{content:"";display:block;width:70px;height:5px;margin:7px auto 0;border-radius:6px;background:var(--jm-approved-gold);transform:rotate(-7deg)}

.jm-approved-hero-right{position:relative;overflow:hidden;background:var(--jm-approved-navy)}.jm-approved-hero-right:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,49,101,.7),rgba(5,49,101,.92) 54%,transparent 54%),url('https://juventudes.amapdospequeninos.com.br/wp-content/uploads/2026/09/Juventudes-grupo.png') center 20%/cover no-repeat;opacity:.42}.jm-approved-hero-right:after{content:"";position:absolute;z-index:2;width:540px;height:350px;right:-185px;bottom:-152px;background:#fff;border-radius:52% 0 0 0/70% 0 0 0;transform:rotate(-8deg)}.jm-approved-gold-arc{position:absolute;z-index:3;width:410px;height:410px;border:29px solid var(--jm-approved-gold);border-radius:50%;left:-108px;top:-118px;opacity:.96}.jm-approved-right-words{position:absolute;z-index:8;top:36px;right:39px;display:grid;gap:8px;color:#fff;font-size:14px;letter-spacing:.22em;font-weight:500}.jm-approved-right-words i{width:38px;height:5px;background:var(--jm-approved-gold);border-radius:5px;margin-top:5px}.jm-approved-script-right{position:absolute;z-index:9;right:35px;bottom:42px;color:#0c3c73;font-size:27px;line-height:1.04;transform:rotate(-5deg)}.jm-approved-script-right:after{content:"";display:block;width:72px;height:5px;margin:8px 0 0 15px;background:var(--jm-approved-gold);border-radius:6px;transform:rotate(-8deg)}
.jm-approved-phone-media{position:absolute;z-index:10;left:-18px;top:-6px;width:286px;height:458px;border:0;padding:0;background:transparent;overflow:visible;cursor:pointer;filter:none}.jm-approved-phone-media img{position:relative;width:100%;height:100%;max-width:none;left:auto;top:auto;object-fit:contain;object-position:center;display:block;filter:drop-shadow(0 18px 22px rgba(1,28,59,.26))}

/* Percurso */
.jm-approved-path{height:154px;display:grid;grid-template-columns:170px repeat(3,minmax(165px,1fr)) 175px 185px 185px;align-items:center;padding:0 42px;position:relative;background:#fff}.jm-approved-path-note{color:#0d3b70;font-size:24px;line-height:1.04;transform:rotate(-4deg);padding-left:5px}.jm-approved-path-note:after{content:"";display:block;width:56px;height:4px;background:var(--jm-approved-gold);border-radius:6px;margin:7px 0 0 20px;transform:rotate(-8deg)}.jm-approved-step-line{position:absolute;z-index:0;left:245px;width:472px;height:2px;background:var(--jm-approved-gold);top:46px}.jm-approved-step{display:flex;align-items:center;gap:11px;position:relative;z-index:2;padding:0 11px}.jm-approved-step b{width:52px;height:52px;flex:0 0 52px;border-radius:50%;display:grid;place-items:center;background:var(--jm-approved-navy);color:#fff}.jm-approved-step b.is-gold{background:var(--jm-approved-gold)}.jm-approved-step b svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.jm-approved-step strong{display:block;color:#123c6d;font-size:13.3px;line-height:1.12;white-space:nowrap}.jm-approved-step strong span{font-weight:950}.jm-approved-step small{display:block;margin-top:4px;color:#60738a;font-size:10.4px;line-height:1.22}.jm-approved-rhythm{padding-left:16px;border-left:1px solid #dce3eb;color:#0f3c71;font-size:20px;line-height:1.04;transform:rotate(-2deg)}.jm-approved-rhythm small{font-family:"Trebuchet MS","Segoe UI",sans-serif;font-style:normal;display:block;color:#61738a;font-size:10.6px;line-height:1.26;margin-top:7px;transform:none}.jm-approved-access-card{height:86px;margin:0 6px;background:#edf5fb;border-radius:12px;padding:13px 12px;display:flex;align-items:flex-start;gap:10px}.jm-approved-access-card>span{width:29px;height:29px;display:grid;place-items:center;color:#0d3b70;flex:0 0 29px}.jm-approved-access-card>span svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.jm-approved-access-card strong{display:block;color:#173f70;font-size:12px;line-height:1.08}.jm-approved-access-card small{display:block;color:#67788a;font-size:9.6px;line-height:1.22;margin-top:5px}

/* Faixa de impacto */
.jm-approved-impact{height:145px;display:grid;grid-template-columns:51% 49%;position:relative;background:#fff}.jm-approved-features{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;padding:0 20px 0 40px}.jm-approved-features article{min-height:72px;display:flex;align-items:flex-start;gap:10px;padding:0 12px;border-right:1px solid #e1e7ee}.jm-approved-features article:last-child{border-right:0}.jm-approved-features b{width:43px;height:43px;flex:0 0 43px;border-radius:50%;display:grid;place-items:center;background:#edf4fb;color:#0d3b70}.jm-approved-features b svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.jm-approved-features strong{display:block;color:#153f70;font-size:11.5px;line-height:1.13}.jm-approved-features small{display:block;color:#6d7d8f;font-size:9.1px;line-height:1.24;margin-top:4px}.jm-approved-group-photo{position:relative;background-image:linear-gradient(90deg,rgba(255,255,255,.03),rgba(5,47,98,.05)),url('https://juventudes.amapdospequeninos.com.br/wp-content/uploads/2026/09/Juventudes-grupo.png')!important;background-size:cover!important;background-position:center 46%!important;clip-path:polygon(14% 0,100% 0,100% 100%,0 100%)}.jm-approved-group-photo:after{content:"";position:absolute;right:0;top:0;bottom:0;width:170px;background:linear-gradient(110deg,transparent 0 18%,rgba(4,48,100,.97) 18% 100%);clip-path:polygon(32% 0,100% 0,100% 100%,0 100%)}.jm-approved-script-group{position:absolute;z-index:5;right:38px;bottom:12px;color:#f1bb36;font-size:24px;line-height:1.04;text-align:right;transform:rotate(-5deg);text-shadow:0 2px 3px rgba(0,0,0,.35)}

/* Footer */
.jm-approved-footer{height:104px;background:linear-gradient(100deg,#052f65,#063e79);color:#fff;position:relative;overflow:hidden}.jm-approved-footer:after{content:"";position:absolute;right:110px;top:-36px;width:150px;height:150px;background:url('https://juventudes.amapdospequeninos.com.br/wp-content/uploads/2026/09/AMAP-simbolo-alternativo.png') center/contain no-repeat;opacity:.1;filter:grayscale(1) brightness(1.9)}.jm-approved-footer-grid{height:100%;display:grid;grid-template-columns:320px 190px 168px 310px 230px 110px;gap:10px;align-items:center;position:relative;z-index:2}.jm-approved-footer-brand{display:flex;align-items:center;gap:14px;height:92px;overflow:visible}.jm-approved-footer-brand img{width:205px;height:auto;display:block;filter:brightness(0) invert(1);opacity:.98}.jm-approved-footer-brand span{font-size:15px;line-height:1.04;border-left:1px solid rgba(255,255,255,.34);padding-left:14px}.jm-approved-footer-script{color:#fff;font-size:22px;line-height:1.04;transform:rotate(-4deg)}.jm-approved-footer-script:after{content:"";display:block;width:92px;height:4px;background:var(--jm-approved-gold);border-radius:5px;margin-top:5px}.jm-approved-contact{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none}.jm-approved-contact-icon{width:33px;height:33px;border:2px solid rgba(255,255,255,.92);border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800}.jm-approved-contact strong{display:block;font-size:12.4px;white-space:nowrap}.jm-approved-contact small{display:block;font-size:9.4px;opacity:.82;margin-top:3px}.jm-approved-footer-signoff{font-size:8px;line-height:1.45;letter-spacing:.12em;color:rgba(255,255,255,.72);text-align:right}

/* Modal funcional da Escuta */
.jm-approved-modal{display:none;position:fixed;inset:0;z-index:100000;background:rgba(2,28,59,.88);padding:28px;overflow:auto}.jm-escuta-open{overflow:hidden}.jm-escuta-open .jm-approved-modal{display:block}.jm-approved-modal-dialog{width:min(1160px,100%);margin:0 auto;background:#f8fbfe;border-radius:24px;padding:24px;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.32)}.jm-approved-modal-close{position:sticky;top:0;margin-left:auto;width:42px;height:42px;border:0;border-radius:50%;background:#0b3b75;color:#fff;font-size:28px;line-height:1;display:grid;place-items:center;cursor:pointer;z-index:50}.jm-approved-modal .jm-form-card{max-width:980px;margin:0 auto}

@media(max-width:1400px){.jm-approved-site .jm-container{width:min(1240px,calc(100% - 40px))}.jm-approved-header{grid-template-columns:260px 1fr 190px}.jm-approved-brand img{width:245px}.jm-approved-nav{gap:18px}.jm-approved-nav a,.jm-approved-nav-disabled{font-size:12px}.jm-approved-hero-copy{padding-left:34px;padding-right:12px}.jm-approved-hero-copy h1{font-size:51px}.jm-approved-hero-copy h2{font-size:21px}.jm-approved-hero-copy p{font-size:14.5px}.jm-approved-script-hero{left:40px;font-size:24px}.jm-approved-phone-media{width:230px;height:436px;left:-10px;top:6px}.jm-approved-right-words{right:22px;font-size:12px}.jm-approved-script-right{right:22px;font-size:23px}.jm-approved-path{grid-template-columns:145px repeat(3,minmax(145px,1fr)) 150px 160px 160px;padding:0 20px}.jm-approved-step-line{left:204px;width:412px}.jm-approved-step{gap:8px;padding:0 7px}.jm-approved-step b{width:48px;height:48px;flex-basis:48px}.jm-approved-step b svg{width:24px;height:24px}.jm-approved-step strong{font-size:11.6px}.jm-approved-step small{font-size:9.3px}.jm-approved-rhythm{font-size:18px}.jm-approved-access-card{padding:12px 9px}.jm-approved-access-card strong{font-size:10.8px}.jm-approved-access-card small{font-size:8.7px}.jm-approved-features{padding-left:32px}.jm-approved-features article{gap:8px;padding:0 9px}.jm-approved-features b{width:39px;height:39px;flex-basis:39px}.jm-approved-features strong{font-size:10px}.jm-approved-features small{font-size:8.2px}.jm-approved-footer-grid{grid-template-columns:270px 155px 145px 260px 195px 90px}.jm-approved-footer-brand img{width:170px}.jm-approved-footer-brand span{font-size:13px}.jm-approved-footer-script{font-size:20px}.jm-approved-contact strong{font-size:10.8px}.jm-approved-contact small{font-size:8.7px}}
@media(max-width:980px){.jm-approved-site .jm-container{width:min(100% - 30px,760px)}.jm-approved-header{height:auto;min-height:74px;grid-template-columns:1fr auto;padding:8px 0}.jm-approved-brand{height:62px}.jm-approved-brand img{width:220px}.jm-approved-header-cta{display:none}.jm-menu-toggle{display:block}.jm-approved-nav{display:none;position:absolute;top:70px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:8px;background:#fff;border:1px solid #e2e7ee;border-radius:14px;padding:16px 20px;box-shadow:0 18px 40px rgba(0,0,0,.14)}.jm-approved-nav.is-open{display:flex}.jm-approved-hero{height:auto;grid-template-columns:1fr}.jm-approved-hero-copy{padding:34px 24px 28px}.jm-approved-hero-copy h1{font-size:55px}.jm-approved-hero-center{height:420px}.jm-approved-hero-photo{background-size:125% auto!important;background-position:42% 45%!important}.jm-approved-script-hero{left:45px;top:48px}.jm-approved-hero-right{height:430px}.jm-approved-phone-media{left:10%;top:0;width:235px;height:425px}.jm-approved-path{height:auto;grid-template-columns:1fr;padding:26px 20px;gap:18px}.jm-approved-step-line{display:none}.jm-approved-path-note,.jm-approved-rhythm{text-align:center;border:0;padding:0}.jm-approved-path-note:after{margin-inline:auto}.jm-approved-step{justify-content:center}.jm-approved-step strong{font-size:13px}.jm-approved-step small{font-size:10px}.jm-approved-access-card{width:min(100%,360px);margin:0 auto}.jm-approved-impact{height:auto;grid-template-columns:1fr}.jm-approved-features{grid-template-columns:1fr 1fr;gap:18px;padding:25px 16px}.jm-approved-features article{border:0}.jm-approved-features strong{font-size:11.5px}.jm-approved-features small{font-size:9.2px}.jm-approved-group-photo{height:300px;clip-path:none}.jm-approved-footer{height:auto}.jm-approved-footer-grid{grid-template-columns:1fr 1fr;padding:24px 20px;gap:20px}.jm-approved-footer-brand{grid-column:1/-1}.jm-approved-footer-signoff{text-align:left}.jm-approved-modal{padding:10px}.jm-approved-modal-dialog{padding:14px}}
@media(max-width:620px){.jm-approved-hero-copy h1{font-size:44px}.jm-approved-hero-copy h2{font-size:21px}.jm-approved-hero-center{height:340px}.jm-approved-script-hero{left:20px;top:28px;font-size:21px}.jm-approved-hero-right{height:390px}.jm-approved-phone-media{left:0;width:205px;height:372px}.jm-approved-right-words{right:15px;font-size:11px}.jm-approved-script-right{right:18px;font-size:20px}.jm-approved-features{grid-template-columns:1fr}.jm-approved-footer-grid{grid-template-columns:1fr}.jm-approved-footer-brand{grid-column:auto}.jm-approved-contact strong{white-space:normal}.jm-approved-actions{flex-direction:column}.jm-approved-primary,.jm-approved-secondary{width:100%}}
