/* MPA · Método Priorizzi de Atuação · www.mpapriorizzi.com.br
   Mesma régua do site da Priorizzi: fundo #080B14, painel #111934, claro #F4F5F7, vermelho #E7152B só como acento.
   Sora nos títulos, Manrope no texto, Newsreader itálico só nas duas citações. Mobile primeiro.
   Movimento só em transform e opacity; sem JS ou com reduzir movimento a página aparece inteira e parada. */

@font-face{font-family:'Sora';font-style:normal;font-weight:100 800;font-display:swap;src:url("/assets/fonts/sora-variable.woff2") format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url("/assets/fonts/manrope-variable.woff2") format('woff2')}
@font-face{font-family:'Newsreader';font-style:italic;font-weight:400;font-display:swap;src:url("/assets/fonts/newsreader-italic.woff2") format('woff2')}

:root{
  --bg:#080B14;
  --bg-2:#0b1020;
  --bg-3:#0e1426;
  --panel:#111934;
  --light:#F4F5F7;
  --red:#E7152B;
  --red-2:#ff2d40;
  --red-soft:rgba(231,21,43,.12);
  --red-line:rgba(231,21,43,.35);
  --ink:#0A0E1A;
  --muted:#9AA3BD;
  --weak:#59617C;
  --wa:#25D366;
  --wa-h:#1DA851;
  --linha:rgba(255,255,255,.09);
  --surface:rgba(255,255,255,.025);
  --surface-2:rgba(255,255,255,.045);
  --sora:'Sora',system-ui,sans-serif;
  --texto:'Manrope',system-ui,-apple-system,sans-serif;
  --serif:'Newsreader',Georgia,serif;
  --maxw:1240px;
  --gut:clamp(20px,5vw,56px);
  --topo:72px;
  --raio:16px;
  --raio-lg:24px;
  --ease:cubic-bezier(.22,.61,.36,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}
body{font-family:var(--texto);font-size:1.0625rem;line-height:1.65;color:#fff;background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
ul,ol{list-style:none}
::selection{background:var(--red);color:#fff}
:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.escuro :focus-visible,.topo :focus-visible,.rodape :focus-visible{outline-color:#fff}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding-left:var(--gut);padding-right:var(--gut)}

/* tipografia */
h1,h2{font-family:var(--sora);letter-spacing:-.03em;text-wrap:balance}
h3{text-wrap:balance}
h1{font-weight:800;font-size:clamp(2.2rem,3.6vw + .6rem,3.5rem);line-height:1.04;max-width:18ch}
h2{font-weight:800;font-size:clamp(1.9rem,3.6vw + .6rem,3rem);line-height:1.06;max-width:22ch}
h3{font-weight:800;font-size:1.2rem;line-height:1.25;letter-spacing:-.015em} /* Sora abaixo de uns 30 px apaga o pingo do i: texto miúdo em Manrope */
.q{display:block}
.eyebrow{display:inline-flex;align-items:center;gap:12px;margin-bottom:20px;font-family:var(--texto);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--red-2)}
.eyebrow::before{content:"";width:30px;height:2px;background:var(--red);flex:none}
.lead{font-size:clamp(1.05rem,1.2vw + .7rem,1.22rem);line-height:1.6;color:var(--muted);max-width:58ch;margin-top:1.25rem}
.miudo{font-size:.9rem;line-height:1.55;color:var(--muted);margin-top:1rem}
.cabeca{margin-bottom:clamp(36px,6vw,64px)}
.citacao{font-family:var(--serif);font-style:italic;font-size:clamp(1.45rem,2vw + .8rem,2.1rem);line-height:1.35;max-width:30ch;color:#fff}

/* seções: escuro e claro alternam */
.sec{position:relative;padding:clamp(72px,11vw,128px) 0}
.escuro{background:var(--bg);color:#fff}
.claro{--muted:#59617C;--linha:rgba(10,14,26,.1);background:#fff;color:var(--ink)}
.claro.cinza{background:var(--light)}
.claro .eyebrow{color:var(--muted)}
.claro .citacao{color:var(--ink)}

.gridtex::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 30%,#000 30%,transparent 85%);mask-image:radial-gradient(ellipse 90% 70% at 50% 30%,#000 30%,transparent 85%);pointer-events:none}
.gridtex > .wrap{position:relative}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:14px 24px;border-radius:12px;font-family:var(--texto);font-weight:600;font-size:.94rem;line-height:1.2;text-align:center;transition:transform .35s var(--ease),background .3s,border-color .3s,box-shadow .3s}
.btn--wa{background:var(--wa);color:#080B14;box-shadow:0 12px 34px -12px rgba(37,211,102,.5)} /* 9,9:1; branco daria 1,98:1 */
.btn--wa:hover{background:var(--wa-h);transform:translateY(-2px)}
.btn--ghost{border:1px solid var(--linha);background:var(--surface);color:#fff}
.btn--ghost:hover{border-color:rgba(255,255,255,.3);background:var(--surface-2);transform:translateY(-2px)}
.btn--sm{min-height:42px;padding:10px 16px;font-size:.88rem}
.btn--lg{min-height:58px;padding:16px 30px;font-size:1.02rem}
.acoes{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:2rem}
a[target="_blank"]:not(.btn)::after{content:'';display:inline-block;width:.6em;height:.6em;margin-left:.35em;vertical-align:.02em;background:currentColor;opacity:.7;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M4 1h7v7M11 1 1 11' fill='none' stroke='black' stroke-width='1.6'/%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 12 12'%3E%3Cpath d='M4 1h7v7M11 1 1 11' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E") center/contain no-repeat}
.artigos a::after{display:none !important}

/* topo */
.topo{position:sticky;top:0;z-index:30;border-bottom:1px solid transparent;transition:background .3s,border-color .3s}
.topo.rolou,.topo.aberto{background:rgba(8,11,20,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:var(--linha)}
.topo__in{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:var(--topo)}
.logo{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;line-height:1}
.logo__mpa{font-family:var(--sora);font-weight:800;font-size:1.5rem;letter-spacing:.06em;line-height:1}
.logo__pz{width:68px;height:auto}
.logo__img{height:60px;width:auto;margin:-12px -10px}
@media (min-width:900px){.logo__img{height:76px;margin:-14px -12px}}
.menu-btn{font-size:.92rem;font-weight:600;padding:.6rem .25rem}
.menu{display:none;position:absolute;left:0;right:0;top:var(--topo);background:var(--bg);border-bottom:1px solid var(--linha);padding:.5rem var(--gut) 1.5rem;flex-direction:column}
.menu a{padding:.8rem 0;font-weight:500;color:var(--muted);border-bottom:1px solid var(--linha)}
.menu a:hover{color:#fff}
.menu .btn{margin-top:1.1rem;border:0;color:#080B14}
.topo.aberto .menu{display:flex}

/* abertura */
main > .hero:first-child{margin-top:calc(var(--topo) * -1)}
.hero{position:relative;overflow:hidden;isolation:isolate;padding:calc(var(--topo) + clamp(40px,7vw,88px)) 0 clamp(48px,7vw,88px)}
.hero.gridtex::before{inset:-64px 0 0 -64px;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);animation:deriva 48s linear infinite}
.hero-orb{position:absolute;z-index:-1;border-radius:50%;filter:blur(90px);pointer-events:none;opacity:.5}
.hero-orb.a{width:620px;height:620px;background:radial-gradient(circle,rgba(231,21,43,.3),transparent 65%);top:-220px;right:-180px}
.hero-orb.b{width:520px;height:520px;background:radial-gradient(circle,rgba(40,70,160,.3),transparent 65%);bottom:-260px;left:-220px}
.parado::before{animation-play-state:paused}
@keyframes deriva{to{transform:translate3d(64px,64px,0)}}
.hero-grid{display:grid;gap:clamp(20px,4vw,48px);align-items:center}
.hero .lead{max-width:52ch}
.assina{margin-top:1.75rem;font-size:.95rem;color:var(--muted)}
.assina b{color:#fff;font-weight:600}
.hero-visual{position:relative;height:clamp(200px,52vw,300px)}
.hero-visual::before{content:"";position:absolute;inset:10% 15%;background:radial-gradient(closest-side,rgba(255,255,255,.07),transparent);pointer-events:none}
#particulas{position:absolute;inset:0;width:100%;height:100%}

/* faixa de serviços */
.marquee{overflow:hidden;background:var(--bg-2);border-top:1px solid var(--linha);border-bottom:1px solid var(--linha);padding:16px 0}
.mq{display:flex;width:max-content;animation:mq 40s linear infinite}
.mq ul{display:flex;gap:38px;padding-right:38px}
.mq li{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;font-family:var(--texto);font-size:.95rem;font-weight:600;color:var(--muted)}
.mq li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--red)}
.marquee:hover .mq{animation-play-state:paused}
@keyframes mq{to{transform:translate3d(-50%,0,0)}}

/* para quem */
.publico{display:grid;gap:2.5rem;margin-top:clamp(32px,5vw,56px)}
.publico__lista li{position:relative;padding:1rem 0 1rem 2rem;border-top:1px solid var(--linha);font-size:1.05rem}
.publico__lista li:last-child{border-bottom:1px solid var(--linha)}
.publico__lista li::before{content:"";position:absolute;left:0;top:1.5rem;width:14px;height:2px;background:var(--muted)}
.publico__lista.sim li{font-weight:600;font-size:clamp(1.1rem,1vw + .8rem,1.3rem);line-height:1.4}
.publico__lista.sim li::before{background:var(--red);top:1.7rem}
.nao h3{font-size:1rem;color:var(--muted);margin-bottom:.75rem;letter-spacing:0}
.nao .publico__lista li{color:var(--muted)}
.claro a:not(.btn){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;color:var(--ink)}

/* problema */
.problema{display:grid;gap:clamp(36px,6vw,64px)}
.cadeia{display:grid;gap:12px;counter-reset:elo}
.cadeia li{position:relative;padding:22px 24px;border-radius:var(--raio);border:1px solid var(--linha);background:linear-gradient(165deg,var(--surface-2),var(--surface));font-family:var(--texto);font-weight:600;font-size:1.08rem;line-height:1.35;letter-spacing:-.01em}
.cadeia li + li::before{content:"";position:absolute;left:36px;top:-13px;width:2px;height:12px;background:var(--red-line)}
.problema .citacao{padding-top:2rem;border-top:1px solid var(--linha)}

/* depois da disputa */
.arcos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:clamp(32px,5vw,56px) 0 0}
.arcos li{padding:18px 16px;border-radius:14px;background:#fff;border:1px solid rgba(10,14,26,.08);font-family:var(--texto);font-weight:600;font-size:.98rem;line-height:1.25;letter-spacing:-.01em;transition:border-color .3s,transform .35s var(--ease)}
.arcos li:hover{border-color:var(--red-line);transform:translateY(-2px)}
.js .arcos.rv li{opacity:0;transform:translateY(10px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
.js .arcos.rv.in li{opacity:1;transform:none}
.js .arcos.rv.in li:nth-child(2){transition-delay:.06s}.js .arcos.rv.in li:nth-child(3){transition-delay:.12s}.js .arcos.rv.in li:nth-child(4){transition-delay:.18s}
.js .arcos.rv.in li:nth-child(5){transition-delay:.24s}.js .arcos.rv.in li:nth-child(6){transition-delay:.3s}.js .arcos.rv.in li:nth-child(7){transition-delay:.36s}.js .arcos.rv.in li:nth-child(8){transition-delay:.42s}
.pergunta{margin-top:clamp(40px,6vw,72px);font-family:var(--texto);font-weight:800;font-size:clamp(1.35rem,1.6vw + .9rem,2rem);line-height:1.25;letter-spacing:-.02em;max-width:26ch}

/* esteira */
.quads{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}
.quad{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:var(--raio);border:1px solid var(--linha);background:var(--surface);transition:border-color .3s,background .3s,transform .35s var(--ease)}
.quad:hover{border-color:var(--red-line);background:var(--surface-2)}
.quad p{font-size:.93rem;line-height:1.55;color:var(--muted)}
.quad .miudo{font-size:.84rem;margin-top:0;padding-top:10px;border-top:1px solid var(--linha)}
.quad .ir{margin-top:auto;padding-top:6px}
.tags{display:flex;flex-wrap:wrap;gap:6px}
.tag{display:inline-block;align-self:flex-start;font-size:.75rem;font-weight:500;line-height:1.2;color:var(--muted);border:1px solid var(--linha);border-radius:100px;padding:.25rem .6rem}
.ir{font-family:var(--texto);font-weight:600;font-size:.86rem;color:#fff;border-bottom:1px solid var(--red-line);align-self:flex-start;padding-bottom:2px;transition:border-color .2s}
.ir:hover{border-color:var(--red)}

/* o que vem */
.vem{display:grid;gap:14px}
.vem__card{display:flex;flex-direction:column;gap:12px;padding:28px;border-radius:var(--raio-lg);border:1px dashed rgba(10,14,26,.22);background:var(--light)}
.vem__card h3{font-size:1.35rem}
.vem__card p{color:var(--muted)}
.fecho{margin-top:clamp(32px,5vw,48px);font-size:1.12rem;font-weight:600;max-width:60ch}

/* quem conduz */
.quem{display:grid;gap:clamp(32px,5vw,72px);align-items:center}
.quem__foto{position:relative;max-width:460px;border-radius:var(--raio-lg);overflow:hidden;border:1px solid var(--linha);aspect-ratio:4/5;background:var(--bg-3)}
.quem__foto img{width:100%;height:100%;object-fit:cover;object-position:top center}
.quem__cargo{font-family:var(--texto);font-weight:600;font-size:.95rem;color:var(--red-2);margin:10px 0 24px}
.quem__txt > p:not(.quem__cargo){color:var(--muted);max-width:52ch}
.quem__txt > p + p{margin-top:1rem}
.quem__txt .citacao{margin:2rem 0}
.quem__txt .quem__fecho{color:#fff;font-weight:600}

/* não é curso */
.o-que-e h2{max-width:20ch}
.marcas{display:flex;flex-wrap:wrap;gap:10px;margin-top:2rem}
.marcas li{display:inline-flex;align-items:center;gap:10px;font-family:var(--texto);font-weight:600;font-size:.92rem;padding:10px 16px;border-radius:100px;border:1px solid rgba(10,14,26,.16);background:var(--light)}
.marcas li::before{content:"";width:10px;height:10px;flex:none;background:linear-gradient(45deg,transparent 42%,var(--red) 42%,var(--red) 58%,transparent 58%),linear-gradient(-45deg,transparent 42%,var(--red) 42%,var(--red) 58%,transparent 58%)}

/* níveis */
.planos{display:grid;gap:18px}
.plano{display:flex;flex-direction:column;padding:clamp(26px,3vw,34px);border-radius:var(--raio-lg);border:1px solid rgba(10,14,26,.1);background:#fff;transition:transform .5s var(--ease),box-shadow .5s,border-color .4s}
.plano:hover{transform:translateY(-5px);box-shadow:0 36px 64px -36px rgba(10,14,26,.3);border-color:rgba(10,14,26,.22)}
.plano__rot{font-family:var(--texto);font-size:.8rem;font-weight:600;color:var(--muted)}
.plano h3{font-size:1.6rem;margin:8px 0 8px;font-weight:800}
.plano__sub{color:var(--muted);font-size:.96rem;line-height:1.5}
.plano__formato{font-family:var(--texto);font-weight:700;font-size:1.25rem;letter-spacing:-.02em;margin:22px 0 0;padding-top:18px;border-top:1px solid var(--linha)}
.plano__txt{color:var(--muted);font-size:.93rem;line-height:1.62;margin-top:14px;flex:1}
.plano .btn{margin-top:24px}
#niveis{background:var(--light)}
.compara{margin-top:clamp(40px,6vw,64px)}
.compara table{width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem;line-height:1.4;background:#fff;border-radius:var(--raio-lg);border:1px solid rgba(10,14,26,.1)}
.compara caption{text-align:left;font-family:var(--texto);font-weight:800;font-size:1.3rem;letter-spacing:-.02em;margin-bottom:16px}
.compara th,.compara td{text-align:left;vertical-align:top;padding:12px 10px;border-top:1px solid var(--linha)}
.compara thead th{font-family:var(--texto);font-size:1rem;border-top:0}
.compara thead td{border-top:0}
.compara tbody th{font-weight:600;width:36%}
.compara tbody td{color:var(--muted)}

/* jornada do Bordo: a linha enche e os marcos acendem uma vez */
.jornada{position:relative;margin-bottom:clamp(32px,5vw,56px)}
.jornada__linha{position:absolute;left:8px;top:8px;bottom:8px;width:2px;background:var(--linha)}
.jornada__linha i{position:absolute;inset:0;background:linear-gradient(180deg,var(--red),var(--red-2));transform:scaleY(0);transform-origin:50% 0;transition:transform 1.6s var(--ease-out) .2s}
.jornada.in .jornada__linha i,html:not(.js) .jornada__linha i{transform:none}
.marcos{display:grid;gap:28px}
.marcos li{position:relative;padding-left:40px}
.marco__ponto{position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:50%;background:var(--bg-3);border:2px solid var(--linha);transition:border-color .4s,background .4s,box-shadow .4s}
.marco__dia{display:block;font-family:var(--texto);font-weight:800;font-size:1.7rem;line-height:1;letter-spacing:-.03em;color:rgba(255,255,255,.14);transition:color .4s}
.jornada.in .marco__ponto,html:not(.js) .marco__ponto{border-color:var(--red);background:var(--red);box-shadow:0 0 0 6px var(--red-soft)}
.jornada.in .marco__dia,html:not(.js) .marco__dia{color:#fff}
.marcos li:nth-child(2) *{transition-delay:.25s}.marcos li:nth-child(3) *{transition-delay:.5s}.marcos li:nth-child(4) *{transition-delay:.75s}.marcos li:nth-child(5) *{transition-delay:1s}.marcos li:nth-child(6) *{transition-delay:1.25s}
.marcos h3{margin:10px 0 6px}
.marcos p{color:var(--muted);font-size:.93rem;line-height:1.55}

/* o que você leva */
.leva{display:grid;gap:clamp(28px,5vw,56px)}
.leva__lista li{position:relative;padding:18px 0 18px 40px;border-top:1px solid var(--linha);font-size:1.08rem;font-weight:500;line-height:1.45}
.leva__lista li:last-child{border-bottom:1px solid var(--linha)}
.leva__lista li::before{content:"";position:absolute;left:4px;top:24px;width:14px;height:8px;border-left:2px solid var(--red);border-bottom:2px solid var(--red);transform:rotate(-45deg)}
.leva__lista .miudo{display:block;font-weight:400;max-width:62ch}

/* o que está no contrato */
.lados{display:grid;gap:16px;align-items:start}
.lado{padding:clamp(26px,4vw,40px);border-radius:var(--raio-lg);border:1px solid var(--linha);background:linear-gradient(165deg,var(--surface-2),var(--surface))}
.lado h2{font-size:clamp(1.35rem,1.2vw + 1rem,1.8rem);margin-bottom:18px}
.lado li{position:relative;padding:12px 0 12px 22px;border-top:1px solid var(--linha);color:var(--muted)}
.lado li::before{content:"";position:absolute;left:0;top:23px;width:10px;height:2px;background:var(--weak)}
.lado--assume{border-color:var(--red-line)}
.lado--assume li,.lado--assume p{color:#fff}
.lado p{padding-top:14px;border-top:1px solid var(--linha);font-size:1.08rem;line-height:1.6}
.lado--assume li::before{background:var(--red)}
.compromisso{margin-top:clamp(28px,4vw,44px);font-family:var(--texto);font-weight:800;font-size:clamp(1.3rem,1.4vw + .9rem,1.8rem);letter-spacing:-.02em;text-align:center}

/* perguntas */
.faq{display:grid;gap:0 48px;margin-top:clamp(28px,5vw,48px)}
.faq > div{padding:22px 0;border-top:1px solid var(--linha)}
.faq dt{font-family:var(--texto);font-weight:700;font-size:1.1rem;letter-spacing:-.01em}
.faq dd{color:var(--muted);margin-top:8px;max-width:60ch}

/* blog */
.artigos{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}
.artigos a{display:flex;flex-direction:column;justify-content:space-between;gap:24px;height:100%;padding:24px;border-radius:var(--raio);border:1px solid var(--linha);background:var(--surface);transition:border-color .3s,background .3s,transform .35s var(--ease)}
.artigos a:hover{border-color:var(--red-line);background:var(--surface-2);transform:translateY(-3px)}
.artigos h3{font-size:1.08rem;line-height:1.3}
.artigos .ir{border-bottom-color:var(--red-line)}

/* chamada final */
#contato{padding-top:0}
.chamada{position:relative;overflow:hidden;isolation:isolate;text-align:center;border-radius:var(--raio-lg);padding:clamp(44px,7vw,84px) clamp(22px,6vw,84px);background:linear-gradient(150deg,var(--bg-3),var(--bg-2));border:1px solid var(--linha)}
.chamada::before{content:"";position:absolute;z-index:-1;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(231,21,43,.26),transparent 65%);top:-240px;left:50%;transform:translateX(-50%);filter:blur(70px);pointer-events:none}
.chamada h2{margin:0 auto;max-width:24ch;font-size:clamp(1.9rem,3.4vw + .6rem,2.9rem)}
.chamada .lead{margin:1.4rem auto 0}
.chamada .acoes{justify-content:center}

/* rodapé */
.rodape{padding:clamp(48px,7vw,72px) 0 2rem;border-top:1px solid var(--linha);font-size:.95rem}
.rodape__grid{display:grid;gap:2.25rem}
.rodape__marca p{color:var(--muted);margin-top:1rem;max-width:30ch}
.rodape h3{font-family:var(--texto);font-size:.95rem;font-weight:600;letter-spacing:0;margin-bottom:.6rem}
.rodape li{padding:.3rem 0;color:var(--muted)}
.rodape li a:hover{color:#fff}
.rodape__fim{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--linha);color:var(--muted);font-size:.85rem}

/* botão flutuante: some na abertura e perto da chamada final (JS); sem JS fica visível */
.flutua{position:fixed;right:16px;bottom:16px;z-index:25;min-height:48px;box-shadow:0 14px 34px -10px rgba(0,0,0,.6);transition:opacity .4s,transform .4s var(--ease),visibility 0s}
.js .flutua.fora{opacity:0;transform:translateY(12px);visibility:hidden;transition:opacity .4s,transform .4s var(--ease),visibility 0s linear .4s}

/* páginas simples (404 e política) */
.simples{padding:calc(var(--topo) + clamp(48px,8vw,96px)) 0 clamp(56px,8vw,96px)}
.simples h1{font-size:clamp(2.2rem,5vw,3.6rem)}
.leitura{max-width:40em;font-size:1.0625rem;line-height:1.75}
.leitura > * + *{margin-top:1.2rem}
.leitura h2{font-size:clamp(1.3rem,.8vw + 1.05rem,1.55rem);line-height:1.25;letter-spacing:-.02em;max-width:none;margin-top:2.75rem;padding-top:1.5rem;border-top:1px solid var(--linha)}
.leitura h2 + *{margin-top:1rem}
.leitura ul{list-style:disc;padding-left:1.25em}
.leitura ol{list-style:decimal;padding-left:1.25em}
.leitura li + li{margin-top:.4rem}
.leitura strong{font-weight:700}
.leitura code{font-size:.88em;background:var(--light);padding:.1em .35em}
.tabela{overflow-x:auto}
.tabela table{width:100%;min-width:34rem;border-collapse:collapse;font-size:.95rem;line-height:1.55}
.tabela th,.tabela td{text-align:left;vertical-align:top;padding:.75rem 1rem .75rem 0;border-top:1px solid var(--linha)}
.tabela th{font-weight:700;border-top:0}
.tabela td{color:var(--muted)}
.tabela td:first-child{color:var(--ink)}

/* reveal: só com JS ligado */
.js .rv{opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.js .rv[data-d="1"]{transition-delay:.1s}
.js .rv[data-d="2"]{transition-delay:.2s}
.js .rv[data-d="3"]{transition-delay:.3s}
.js .rv.in{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none !important;animation:none !important}
  .js .rv,.js .arcos.rv li{opacity:1;transform:none}
  .jornada__linha i{transform:none}
  .marco__ponto{border-color:var(--red);background:var(--red)}
  .marco__dia{color:#fff}
  .mq{width:auto}
  .mq ul{flex-wrap:wrap;gap:10px 28px;padding:0 var(--gut)}
  .mq ul[aria-hidden]{display:none}
  .btn:hover,.plano:hover,.quad:hover,.artigos a:hover,.arcos li:hover{transform:none}
}

@media (min-width:720px){
  .arcos{grid-template-columns:repeat(4,minmax(0,1fr))}
  .vem{grid-template-columns:repeat(2,1fr)}
  .lados{grid-template-columns:repeat(2,1fr)}
  .faq{grid-template-columns:repeat(2,1fr)}
  .marcos{grid-template-columns:repeat(2,1fr);gap:36px 28px}
  .jornada__linha{display:none}
  .compara table{font-size:.98rem}
  .compara th,.compara td{padding:14px 20px}
  .rodape__grid{grid-template-columns:repeat(2,1fr)}
  .rodape__marca{grid-column:span 2}
  .quad--largo{grid-column:span 2}
  .artigos a{min-height:180px}
}
@media (min-width:1000px){
  .menu-btn{display:none}
  .menu{display:flex;position:static;flex-direction:row;align-items:center;gap:1.75rem;background:none;border:0;padding:0;margin-left:auto}
  .menu a{padding:0;border:0;font-size:.92rem}
  .menu .btn{margin:0 0 0 .5rem;padding:10px 16px}
  .topo.aberto{background:none}
  .hero{min-height:min(100svh,860px);display:flex;align-items:center}
  .hero-grid{grid-template-columns:1.15fr .85fr}
  .hero-visual{height:420px}
  .publico{grid-template-columns:7fr 5fr;gap:4rem;align-items:start}
  .problema{grid-template-columns:7fr 5fr;align-items:end;gap:48px 64px}
  .problema .citacao{grid-column:1 / -1;max-width:36ch}
  .quem{grid-template-columns:.85fr 1.15fr}
  .planos{grid-template-columns:repeat(3,1fr)}
  .leva{grid-template-columns:5fr 7fr;align-items:start}
  .marcos{grid-template-columns:repeat(6,1fr);gap:24px;padding-top:0}
  .marcos li{padding-left:0;padding-top:40px}
  .marco__ponto{top:0}
  .jornada__linha{display:block;left:0;right:0;top:8px;bottom:auto;width:auto;height:2px}
  .jornada__linha i{background:linear-gradient(90deg,var(--red),var(--red-2));transform:scaleX(0);transform-origin:0 50%}
  .jornada.in .jornada__linha i,html:not(.js) .jornada__linha i{transform:none}
  .rodape__grid{grid-template-columns:1.3fr 1fr 1fr 1.4fr .8fr}
  .rodape__marca{grid-column:auto}
  .flutua{right:24px;bottom:24px}
}
@media (min-width:1000px) and (prefers-reduced-motion:reduce){
  .jornada__linha i{transform:none}
}
.topo--fixo{background:var(--bg);border-color:var(--linha)}
.simples.gridtex > .wrap{position:relative}
.leitura > h2:first-child{margin-top:0;padding-top:0;border-top:0}
