/* Rede AIF | style.css */
:root{
  --paper:#F6F4EF;--paper-2:#ECE8DF;--ink:#0D1530;--blue:#1B2FD6;--blue-2:#3049FF;--sky:#E6EAFF;
  --lime:#CFF35E;--gold:#E8B23A;--gold-2:#B7791F;--red:#FF5A3C;--wa:#1FAF5A;
  --muted:#5A6276;--line:rgba(13,21,48,.12);--r:20px;--wrap:1240px;
  --display:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;--serif:"Newsreader",Georgia,serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{font-family:var(--display);color:var(--ink);background:var(--paper);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
em{font-family:var(--serif);font-style:italic;font-weight:500;letter-spacing:-.01em;text-transform:none}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
:focus-visible{outline:3px solid var(--lime);outline-offset:3px}
h1,h2,h3,h4{line-height:1.03;letter-spacing:-.02em}
h2{font-size:clamp(30px,4.2vw,54px);font-weight:850;font-variation-settings:"wdth" 78;text-transform:uppercase}
.hl{color:var(--blue)}
.label{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:16px}
.label::before{content:"";width:26px;height:3px;background:currentColor}
.label--light{color:var(--lime)}.label--gold{color:var(--gold)}.label--ink{color:var(--ink)}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;border-radius:999px;font:800 15px/1.1 var(--display);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s,color .2s;text-align:center}
.btn:hover{transform:translateY(-2px)}
.btn--sm{padding:10px 18px;font-size:13px}
.btn--lg{padding:19px 32px;font-size:16px}
.btn--full{width:100%}
.btn--blue{background:var(--blue);color:#fff;box-shadow:0 12px 28px -14px var(--blue)}
.btn--blue:hover{background:var(--blue-2)}
.btn--ghost{border-color:var(--ink);color:var(--ink)}
.btn--ghost:hover{background:var(--ink);color:#fff}
.btn--gold{background:var(--gold);color:var(--ink)}
.btn--ink{background:var(--ink);color:#fff}
.btn--lime{background:var(--lime);color:var(--ink)}
.btn--line{border-color:rgba(255,255,255,.6);color:#fff}
.btn--line:hover{background:#fff;color:var(--ink)}
.btn--wa{background:var(--wa);color:#fff}
.ico-wa{width:22px;height:22px;display:inline-block;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 3C9 3 3.3 8.6 3.3 15.6c0 2.3.6 4.5 1.8 6.4L3 29l7.2-1.9c1.8 1 3.8 1.5 5.9 1.5 7 0 12.7-5.6 12.7-12.6S23 3 16 3zm5.9 15.2c-.3-.2-1.9-.9-2.2-1s-.5-.2-.7.2-.8 1-1 1.2-.4.2-.7.1c-.3-.2-1.4-.5-2.6-1.6-1-.9-1.6-1.9-1.8-2.2s0-.5.1-.6l.5-.6c.2-.2.2-.3.3-.6.1-.2 0-.4 0-.6l-1-2.4c-.3-.6-.5-.5-.7-.5h-.6c-.2 0-.6.1-.9.4s-1.2 1.1-1.2 2.7 1.2 3.1 1.4 3.3c.2.2 2.3 3.5 5.6 4.9 2.8 1.1 3.3.9 4 .8.6-.1 1.9-.8 2.2-1.5.3-.7.3-1.4.2-1.5-.1-.2-.3-.3-.6-.4z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 3C9 3 3.3 8.6 3.3 15.6c0 2.3.6 4.5 1.8 6.4L3 29l7.2-1.9c1.8 1 3.8 1.5 5.9 1.5 7 0 12.7-5.6 12.7-12.6S23 3 16 3zm5.9 15.2c-.3-.2-1.9-.9-2.2-1s-.5-.2-.7.2-.8 1-1 1.2-.4.2-.7.1c-.3-.2-1.4-.5-2.6-1.6-1-.9-1.6-1.9-1.8-2.2s0-.5.1-.6l.5-.6c.2-.2.2-.3.3-.6.1-.2 0-.4 0-.6l-1-2.4c-.3-.6-.5-.5-.7-.5h-.6c-.2 0-.6.1-.9.4s-1.2 1.1-1.2 2.7 1.2 3.1 1.4 3.3c.2.2 2.3 3.5 5.6 4.9 2.8 1.1 3.3.9 4 .8.6-.1 1.9-.8 2.2-1.5.3-.7.3-1.4.2-1.5-.1-.2-.3-.3-.6-.4z'/%3E%3C/svg%3E") center/contain no-repeat}

/* topo */
.top{position:sticky;top:0;z-index:50;background:rgba(246,244,239,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:.3s}
.top.is-scrolled{border-color:var(--line)}
.top__in{display:flex;align-items:center;justify-content:space-between;height:74px;gap:20px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand img{height:56px;width:auto;display:block}
.foot__brand img{height:64px;width:auto;display:block}
.brand__mark{width:42px;height:42px;border-radius:12px;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:900;font-size:14px;letter-spacing:.04em}
.brand__txt{display:flex;flex-direction:column;line-height:1.05}
.brand__txt b{font-size:19px;font-weight:900;font-variation-settings:"wdth" 80;text-transform:uppercase}
.brand__txt small{font-size:11px;color:var(--muted)}
.nav{display:flex;align-items:center;gap:22px}
.nav a{text-decoration:none;font-weight:650;font-size:15px}
.nav>a:not(.btn):hover{color:var(--blue)}
.burger{display:none;width:44px;height:44px;border:0;background:var(--ink);border-radius:12px;cursor:pointer;position:relative}
.burger span{position:absolute;left:12px;right:12px;height:2px;background:#fff;transition:.3s}
.burger span:first-child{top:17px}.burger span:last-child{top:25px}
.burger.is-open span:first-child{top:21px;transform:rotate(45deg)}
.burger.is-open span:last-child{top:21px;transform:rotate(-45deg)}

/* hero */
.hero{position:relative;padding:54px 0 0;overflow:hidden}
.hero::before{content:"";position:absolute;right:-14vw;top:-16vw;width:62vw;height:62vw;border-radius:50%;background:radial-gradient(circle,rgba(48,73,255,.18),transparent 65%);pointer-events:none}
.hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center;position:relative}
.kicker{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:#fff;padding:8px 16px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:24px}
.dot{width:9px;height:9px;border-radius:50%;background:var(--lime);animation:pulse 1.8s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(207,243,94,.8)}70%,100%{box-shadow:0 0 0 12px rgba(207,243,94,0)}}
.hero h1{font-size:clamp(42px,5.8vw,86px);font-weight:900;font-variation-settings:"wdth" 70;text-transform:uppercase;line-height:.92;margin-bottom:24px}
.hero h1 em{display:block;color:var(--blue);font-size:.8em;line-height:1.05;margin-top:10px}
.hero__lead{font-size:20px;max-width:580px;color:#2a3249;margin-bottom:30px}
.hero__ctas{display:flex;flex-wrap:wrap;gap:12px}
.hero__stats{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:38px;padding-top:24px;border-top:1px solid var(--line)}
.hero__stats b{display:block;font-size:clamp(22px,2.4vw,34px);font-weight:900;font-variation-settings:"wdth" 75;color:var(--blue);line-height:1.05}
.hero__stats span{font-size:14px;color:var(--muted)}
.hero__media{position:relative;padding:10px 0 40px}
.hero__photo{border-radius:28px;overflow:hidden;aspect-ratio:4/5;box-shadow:0 40px 80px -40px rgba(13,21,48,.6)}
.hero__photo{background:#e9e9ee}
.hero__photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.hero__net{position:absolute;left:-28px;bottom:70px;display:grid;grid-template-columns:repeat(3,auto);background:var(--ink);color:#fff;border-radius:18px;box-shadow:0 24px 50px -20px rgba(0,0,0,.55);overflow:hidden}
.hero__net div{padding:14px 18px;border-right:1px solid rgba(255,255,255,.12)}
.hero__net div:last-child{border-right:0}
.hero__net b{display:block;font-size:30px;font-weight:900;font-variation-settings:"wdth" 72;line-height:1;color:var(--lime)}
.hero__net span{font-size:12px;color:rgba(255,255,255,.75)}
.hero__photo--mapa{aspect-ratio:1/1;border-radius:28px 28px 0 0;box-shadow:none}
.hero__photo--mapa img{object-position:center}
.hero__photo--mapa + .hero__net{position:relative;left:auto;bottom:auto;grid-template-columns:repeat(3,auto) 1fr;border-radius:0 0 28px 28px;box-shadow:0 40px 80px -40px rgba(13,21,48,.6)}
.hero__net-live{display:flex;align-items:center;gap:8px;justify-content:flex-end;font-size:13px;font-weight:600}
.hero__sign{position:absolute;right:16px;bottom:56px;background:rgba(255,255,255,.92);border-radius:12px;padding:8px 14px;font-size:12px;color:var(--muted);line-height:1.3}
.hero__sign b{display:block;font-size:15px;color:var(--ink)}
.hero__badge{position:absolute;left:-28px;bottom:6px;background:var(--ink);color:#fff;border-radius:18px;padding:14px 18px;display:flex;flex-direction:column;gap:6px;box-shadow:0 20px 40px -18px rgba(0,0,0,.5);max-width:260px}
.hero__badge img{width:170px;height:auto}
.hero__badge span{font-size:13px;color:rgba(255,255,255,.75)}
.hero__chip{position:absolute;right:-14px;top:40px;background:#fff;border-radius:16px;padding:14px 18px;font-size:14px;line-height:1.25;box-shadow:0 20px 40px -18px rgba(13,21,48,.45);display:flex;gap:10px;align-items:flex-start}
.hero__chip b{color:var(--blue)}
.live{width:11px;height:11px;border-radius:50%;background:var(--red);flex:none;margin-top:3px;animation:blink 1.2s infinite}
@keyframes blink{50%{opacity:.25}}
.ticker{margin-top:50px;background:var(--blue);color:#fff;overflow:hidden;padding:18px 0}
.ticker__track{display:flex;width:max-content;animation:run 46s linear infinite}
.ticker__track span{font-size:24px;font-weight:900;font-variation-settings:"wdth" 70;text-transform:uppercase;display:flex;align-items:center;gap:30px;padding-right:30px;white-space:nowrap}
.ticker__track span::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--lime)}
@keyframes run{to{transform:translateX(-50%)}}

/* seções */
.section{padding:100px 0}
.head{margin-bottom:46px;max-width:880px}
.head--row{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap}
.head--row>div{max-width:780px}

/* sozinho x rede */
.vs__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.vs__col{border-radius:var(--r);padding:34px}
.vs__col h3{font-size:28px;text-transform:uppercase;font-variation-settings:"wdth" 75;margin-bottom:18px}
.vs__col ul{list-style:none;display:grid;gap:12px}
.vs__col li{display:flex;gap:12px;align-items:flex-start;font-size:17px}
.vs__col li::before{content:"";flex:none;width:24px;height:24px;border-radius:50%;margin-top:1px;background:center/14px no-repeat}
.vs__col--solo{background:var(--paper-2);color:#4a5268}
.vs__col--solo li::before{background-color:#d9d3c6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235A6276' stroke-width='3'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E")}
.vs__col--rede{background:var(--blue);color:#fff;box-shadow:0 30px 60px -30px var(--blue)}
.vs__col--rede li::before{background-color:var(--lime);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230D1530' stroke-width='3'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E")}

/* benefícios */
.bens{background:#fff}
.bens__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ben{border:1px solid var(--line);border-radius:var(--r);padding:26px;background:var(--paper);display:flex;flex-direction:column;gap:8px;transition:transform .3s,box-shadow .3s}
.ben:hover{transform:translateY(-5px);box-shadow:0 26px 50px -34px rgba(13,21,48,.6)}
.ben__n{font-family:var(--serif);font-style:italic;font-size:34px;color:var(--blue);line-height:1}
.ben h3{font-size:21px;text-transform:uppercase;font-variation-settings:"wdth" 80;line-height:1.05}
.ben p{color:var(--muted);font-size:15px}
.ben--big{grid-column:span 2;grid-row:span 2;padding:36px}
.ben--blue{background:var(--blue);color:#fff;border:0}
.ben--blue .ben__n{color:var(--lime)}
.ben--blue h3{font-size:clamp(30px,3.2vw,44px)}
.ben--blue p{color:rgba(255,255,255,.85);font-size:18px}
.ben__5e{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:20px;counter-reset:e}
.ben__5e li{counter-increment:e;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:8px 14px;font-weight:800;font-size:14px;text-transform:uppercase}
.ben__5e li::before{content:counter(e) " ";color:var(--lime)}
.ben--cta{background:var(--lime);border:0;text-decoration:none;justify-content:space-between}
.ben--cta p{color:var(--ink)}
.ben__go{font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.04em;margin-top:10px}
.ben--gold{background:var(--ink);color:#fff;border:0}
.ben--gold .ben__n{color:var(--gold)}
.ben--gold p{color:rgba(255,255,255,.75)}

/* como entrar */
.steps{background:var(--ink);color:#fff}
.steps h2{color:#fff}
.steps__list{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:s}
.steps__list li{counter-increment:s;position:relative;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:var(--r);padding:72px 24px 24px;display:flex;flex-direction:column;gap:8px}
.steps__list li::before{content:counter(s);position:absolute;top:20px;left:24px;width:40px;height:40px;border-radius:50%;background:var(--lime);color:var(--ink);display:grid;place-items:center;font-weight:900}
.steps__list li:not(:last-child)::after{content:"";position:absolute;top:40px;left:72px;right:-16px;height:2px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.35) 0 8px,transparent 8px 14px)}
.steps__list b{font-size:20px;line-height:1.15}
.steps__list span{color:rgba(255,255,255,.75);font-size:15px}
.steps__list a{margin-top:auto;padding-top:10px;color:var(--lime);font-weight:800;font-size:14px;text-decoration:none;text-transform:uppercase;letter-spacing:.04em}

/* evolution */
.evo{background:#0A0F1F;color:#fff;padding:100px 0;overflow:hidden}
.evo__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;align-items:center}
.evo__logo{width:min(420px,100%);height:auto;margin-bottom:22px}
.evo__lead{font-size:18px;color:rgba(255,255,255,.82);max-width:540px}
.evo__lead b{color:#fff}
.evo__next{margin-top:26px;border:1px solid rgba(232,178,58,.5);background:linear-gradient(135deg,rgba(232,178,58,.18),rgba(232,178,58,.04));border-radius:20px;padding:22px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.evo__k{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.evo__d{font-size:clamp(26px,2.6vw,36px);font-weight:900;font-variation-settings:"wdth" 72;text-transform:uppercase;line-height:1.05}
.evo__t{font-family:var(--serif);font-style:italic;font-size:18px;color:rgba(255,255,255,.8)}
.evo__photo{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:4/3;max-height:440px}
.evo__photo img{width:100%;height:100%;object-fit:cover;object-position:center 70%}
.evo__photo figcaption{position:absolute;left:14px;bottom:14px;background:rgba(10,15,31,.8);padding:6px 12px;border-radius:999px;font-size:13px;font-weight:700}
.evo__h3{font-size:clamp(20px,2vw,26px);text-transform:uppercase;font-variation-settings:"wdth" 80;margin:56px 0 18px}
.speakers{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}
.speaker{min-width:0}
.speaker img{width:100%;aspect-ratio:4/5;height:auto;object-fit:cover;border-radius:14px;background:#1b2440;margin-bottom:8px}
.speaker h4{font-size:15px;font-weight:800;line-height:1.15}
.speaker p{font-size:12px;color:var(--gold);line-height:1.3;margin-top:2px}

/* mapa */
.mapa__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:50px;align-items:center}
.mapa__lead{font-size:18px;color:#2a3249;margin:18px 0 26px}
.mapa__ctas{display:flex;gap:12px;flex-wrap:wrap}
.mapa__frame{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:4/3;background:var(--sky) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpath d='M0 20h40M20 0v40' stroke='%23c9d1ff' stroke-width='1'/%3E%3C/svg%3E");border:1px solid var(--line)}
.mapa__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.mapa__load{position:absolute;inset:0;border:0;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-family:inherit;color:var(--ink)}
.mapa__load b{font-size:20px}
.mapa__load small{color:var(--muted);font-size:14px}
.mapa__pin{width:56px;height:56px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--blue);box-shadow:0 14px 30px -10px var(--blue);margin-bottom:10px;position:relative}
.mapa__pin::after{content:"";position:absolute;inset:18px;border-radius:50%;background:#fff}

.mapa__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}
.mapa__uf{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;gap:12px;align-items:flex-start}
.mapa__uf b{flex:none;width:38px;height:38px;border-radius:10px;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:14px}
.mapa__uf span{font-size:14px;color:#2a3249;line-height:1.4;padding-top:2px}

/* escola */
.escola{background:#fff}
.escola__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;align-items:center}
.escola__photo{border-radius:24px;overflow:hidden;aspect-ratio:4/5;box-shadow:20px 20px 0 var(--blue)}
.escola__photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%}
.escola__grid p:not(.label){color:#2a3249;margin:18px 0}
.checks{list-style:none;display:grid;gap:10px;margin:18px 0 28px}
.checks li{display:flex;gap:12px;align-items:flex-start}
.checks li::before{content:"";flex:none;width:24px;height:24px;border-radius:50%;margin-top:1px;background:var(--lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230D1530' stroke-width='3'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/14px no-repeat}

/* planejamento */
.plan{background:var(--lime);padding:70px 0}
.plan__in{display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap}
.plan__in>div{max-width:760px}
.plan h2{font-size:clamp(26px,3.2vw,42px);margin-bottom:12px}
.plan__when{font-size:20px;margin-bottom:6px}
.plan p{font-size:17px}

/* diagnóstico */
.diag__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}
.diag__text p:not(.label){font-size:18px;color:#2a3249;margin-top:18px}
.form{background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:0 40px 80px -50px rgba(13,21,48,.6)}
.form h3{font-size:26px;text-transform:uppercase;font-variation-settings:"wdth" 78;margin-bottom:16px}
.form label{display:block;font-size:13px;font-weight:700;margin-bottom:12px}
.form small{font-weight:500;color:var(--muted)}
.form input,.form select,.form textarea{display:block;width:100%;margin-top:6px;padding:13px 14px;border-radius:12px;border:2px solid var(--line);background:var(--paper);font:inherit;font-size:16px;color:var(--ink)}
.form input:focus,.form select:focus,.form textarea:focus{outline:0;border-color:var(--blue);background:#fff}
.form .is-error{border-color:var(--red)}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form__note{font-size:12px;color:var(--muted);text-align:center;margin-top:10px}
.form__msg{border-radius:12px;padding:12px 14px;font-weight:700;margin-bottom:14px}
.form__msg--ok{background:#e6f8ec;color:#11683a}
.form__msg--err{background:#ffe9e4;color:#a5321b}
.form__done .btn{margin-top:6px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}

.diag__card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:0 40px 80px -50px rgba(13,21,48,.6)}
.diag__k{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.diag__card h3{font-size:clamp(24px,2.4vw,32px);text-transform:uppercase;font-variation-settings:"wdth" 78;margin:8px 0 18px}
.diag__steps{list-style:none;counter-reset:d;display:grid;gap:14px;margin-bottom:26px}
.diag__steps li{counter-increment:d;display:flex;gap:14px;align-items:center;font-size:16px}
.diag__steps li::before{content:counter(d);flex:none;width:34px;height:34px;border-radius:50%;background:var(--sky);color:var(--blue);display:grid;place-items:center;font-weight:900}
.diag__wa{display:block;text-align:center;margin-top:14px;color:var(--wa);font-weight:800;font-size:14px}

/* ecossistema */
.eco{background:var(--paper-2)}
.eco__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.eco__card{background:#fff;border-radius:18px;padding:24px;text-decoration:none;display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);transition:.3s}
.eco__card:hover{border-color:var(--blue);transform:translateY(-4px)}
.eco__card b{font-size:19px;line-height:1.1}
.eco__card span{color:var(--muted);font-size:14px}
.eco__card em{margin-top:auto;font-family:var(--display);font-style:normal;font-weight:800;font-size:13px;color:var(--blue);text-transform:uppercase}

/* líder */
.lider__grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:60px;align-items:center}
.lider__photo{border-radius:24px;overflow:hidden;aspect-ratio:4/5;max-width:420px}
.lider__photo img{width:100%;height:100%;object-fit:cover}
.lider__quote{font-family:var(--serif);font-style:italic;font-size:clamp(22px,2.2vw,30px);line-height:1.25;color:var(--blue);margin:16px 0 18px;padding-left:20px;border-left:4px solid var(--blue)}
.lider__grid p:last-child{color:#2a3249}

/* redes */
.redes{padding-top:0}
.redes__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.rcard{border-radius:var(--r);padding:28px;color:#fff;text-decoration:none;display:flex;flex-direction:column;gap:8px;min-height:190px;transition:transform .3s}
.rcard:hover{transform:translateY(-5px)}
.rcard b{font-size:24px;line-height:1.1}
.rcard span{opacity:.9}
.rcard em{margin-top:auto;font-family:var(--display);font-style:normal;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.05em}
.rcard--ig{background:linear-gradient(135deg,#F58529,#DD2A7B 55%,#8134AF)}
.rcard--ig2{background:linear-gradient(135deg,#8134AF,#DD2A7B)}
.rcard--yt{background:#E62117}

/* faq */
.faq{background:#fff}
.faq__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;align-items:start}
.faq__side{margin-top:18px;color:var(--muted)}
.faq__side a{color:var(--wa);font-weight:800}
.faq__list details{border-bottom:1px solid var(--line);padding:4px 0}
.faq__list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 0}
.faq__list summary::-webkit-details-marker{display:none}
.faq__list summary h3{font-size:19px;letter-spacing:0;line-height:1.3}
.faq__list summary::after{content:"+";font-size:28px;color:var(--blue);transition:transform .3s;flex:none}
.faq__list details[open] summary::after{transform:rotate(45deg)}
.faq__list details p{padding:0 40px 18px 0;color:#2a3249}

/* cta final */
.final{background:var(--blue);color:#fff;padding:90px 0;text-align:center;position:relative;overflow:hidden}
.final::before{content:"REDE AIF";position:absolute;left:50%;bottom:-40px;transform:translateX(-50%);font-size:clamp(120px,20vw,280px);font-weight:900;font-variation-settings:"wdth" 62;color:rgba(255,255,255,.06);white-space:nowrap;line-height:1}
.final__in{position:relative}
.final h2{color:#fff;max-width:900px;margin:0 auto 30px}
.final__ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* rodapé */
.foot{background:var(--ink);color:rgba(255,255,255,.78);padding:70px 0 28px}
.foot__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px}
.foot__brand{font-size:28px;font-weight:900;font-variation-settings:"wdth" 75;text-transform:uppercase;color:#fff}
.foot__tag{font-family:var(--serif);font-style:italic;font-size:18px;max-width:340px;margin-top:10px;color:#fff}
.foot h4{color:var(--lime);font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}
.foot a{display:block;text-decoration:none;margin-bottom:9px;font-size:15px}
.foot a:hover{color:#fff}
.foot__bottom{display:flex;justify-content:space-between;gap:16px;margin-top:50px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);font-size:13px;flex-wrap:wrap}
.foot__bottom a{margin:0}

/* whatsapp */
.wa-float{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;align-items:center;background:var(--wa);color:#fff;border-radius:999px;padding:15px;text-decoration:none;font-weight:800;box-shadow:0 14px 34px -10px rgba(31,175,90,.8)}
.wa-float .ico-wa{width:26px;height:26px}
.wa-float__txt{max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .4s,padding .4s;font-size:15px}
.wa-float.is-open .wa-float__txt,.wa-float:hover .wa-float__txt{max-width:200px;padding-left:8px}

/* entrada */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1)}
.reveal.is-in{opacity:1;transform:none}

/* responsivo */
@media (max-width:1100px){
  .nav{gap:14px}.nav a{font-size:14px}
  .bens__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .steps__list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .steps__list li::after{display:none}
  .eco__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .speakers{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;scroll-padding-left:24px;margin:0 -24px;padding:0 24px 10px}
  .speaker{flex:0 0 22%;scroll-snap-align:start}
}
@media (max-width:960px){
  .nav{position:fixed;inset:74px 0 auto 0;background:var(--paper);flex-direction:column;align-items:stretch;padding:14px 24px 26px;gap:2px;border-bottom:1px solid var(--line);transform:translateY(-130%);transition:transform .35s;z-index:-1}
  .nav.is-open{transform:none}
  .nav a{padding:12px 0;font-size:18px}
  .nav .btn{margin-top:10px}
  .burger{display:block}
  .hero__grid,.vs__grid,.evo__top,.mapa__grid,.escola__grid,.diag__grid,.lider__grid,.faq__grid{grid-template-columns:1fr}
  .hero__media{max-width:460px;margin:0 auto;padding:10px 16px 30px}
  .hero__net{left:0}
  .hero__badge{left:0}.hero__chip{right:0}
  .evo__photo{max-height:380px}
  .escola__photo{max-width:420px}
  .section{padding:76px 0}
  .redes__grid{grid-template-columns:1fr}
  .foot__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  body{font-size:16px}
  .brand__txt small{display:none}
  .brand img{height:44px}
  .hero{padding-top:30px}
  .hero__lead{font-size:18px}
  .hero__ctas .btn{width:100%}
  .hero__stats{grid-template-columns:1fr;gap:12px}
  .hero__stats li{display:flex;align-items:baseline;gap:10px}
  .hero__chip{top:14px;font-size:13px;padding:10px 14px}
  .hero__badge{padding:10px 14px}.hero__badge img{width:130px}
  .ticker__track span{font-size:18px}
  .vs__col{padding:24px}
  .bens__grid,.steps__list,.eco__grid{grid-template-columns:1fr}
  .ben--big{grid-column:auto;grid-row:auto;padding:28px}
  .evo__next{flex-direction:column;align-items:stretch}
  .evo__next .btn{width:100%}
  .speaker{flex:0 0 40%}
  .mapa__list{grid-template-columns:1fr}
  .hero__net div{padding:10px 12px}.hero__net b{font-size:24px}
  .hero__sign{display:none}
  .hero__photo--mapa + .hero__net{grid-template-columns:repeat(3,1fr)}
  .hero__net-live{grid-column:1/-1;justify-content:center;border-top:1px solid rgba(255,255,255,.12)}
  .mapa__ctas .btn,.final__ctas .btn,.plan .btn{width:100%}
  .form{padding:22px}
  .form__row{grid-template-columns:1fr}
  .foot__grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
