/* =========================================================
   NOBRUTECH — estilos globais
   Cores extraídas do logotipo
   ========================================================= */
:root{
  --navy:#011F3B; --navy-2:#062A4D; --navy-3:#0B3760;
  --azul:#217ECB; --azul-2:#2D90CB; --verde:#25A688; --teal:#33B99E;
  --grad:linear-gradient(120deg,#217ECB 0%,#2D90CB 45%,#25A688 100%);
  --claro:#E1E8F0; --fundo:#F5F8FB; --branco:#fff;
  --texto:#16263A; --suave:#5A6B80; --linha:#DCE4EE;
  --raio:14px; --sombra:0 10px 30px -12px rgba(1,31,59,.18);
  --fonte-t:'Montserrat',system-ui,sans-serif; --fonte:'Inter',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--fonte);color:var(--texto);background:var(--branco);line-height:1.6;font-size:16px;overflow-x:hidden}
img,svg{max-width:100%;display:block}
a{color:var(--azul);text-decoration:none}
h1,h2,h3,h4{font-family:var(--fonte-t);line-height:1.15;color:var(--navy);letter-spacing:-.01em}
h1{font-size:clamp(2rem,4.6vw,3.4rem);font-weight:800}
h2{font-size:clamp(1.6rem,3.2vw,2.35rem);font-weight:800}
h3{font-size:1.12rem;font-weight:700}
p{color:var(--suave)}
.wrap{width:min(1180px,100% - 32px);margin-inline:auto}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:8px;z-index:99;background:#fff;padding:8px 12px}
:focus-visible{outline:3px solid var(--teal);outline-offset:2px}

/* ---------- Botões ---------- */
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--grad);color:#fff;font-weight:600;padding:14px 26px;border-radius:999px;border:0;cursor:pointer;font-size:1rem;transition:transform .15s,box-shadow .15s;box-shadow:0 8px 20px -8px rgba(33,126,203,.6);font-family:var(--fonte)}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px -8px rgba(37,166,136,.6)}
.btn--sm{padding:10px 18px;font-size:.92rem}
.btn--ghost{background:transparent;border:1.5px solid rgba(225,232,240,.45);box-shadow:none;color:#fff}
.btn--ghost:hover{border-color:var(--teal);box-shadow:none}
.btn--linha{background:transparent;border:1.5px solid var(--azul);color:var(--azul);box-shadow:none}
.btn .ico{flex:none}

/* ---------- Topo ---------- */
.topo{position:sticky;top:0;z-index:50;background:rgba(1,31,59,.96);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.06)}
.topo__in{display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px}
.logo{display:flex;align-items:center;gap:4px;color:var(--claro);font-family:var(--fonte-t);font-weight:700;font-size:1.35rem;letter-spacing:.02em}
.logo img{width:34px;height:36px}
.nav{display:flex;align-items:center;gap:22px}
.nav a{color:#B9C7D8;font-size:.93rem;font-weight:500;white-space:nowrap}
.nav a:hover,.nav a[aria-current]{color:#fff}
.nav a[aria-current]{box-shadow:inset 0 -2px 0 var(--teal)}
.nav .btn{color:#fff}
.nav .nav__cliente{display:inline-flex;align-items:center;gap:6px;color:#fff;border:1.5px solid rgba(51,185,158,.5);padding:8px 14px;border-radius:999px;font-weight:600}
.nav .nav__cliente:hover,.nav .nav__cliente.ativo{border-color:var(--teal);background:rgba(51,185,158,.12)}
.nav .nav__cliente .ico{color:var(--teal)}
.menu-btn{display:none;background:none;border:0;width:40px;height:40px;cursor:pointer;flex-direction:column;justify-content:center;gap:5px;align-items:center}
.menu-btn span{width:24px;height:2px;background:#fff;border-radius:2px;transition:.2s}
@media (max-width:1100px){
  .menu-btn{display:flex}
  .nav{position:fixed;inset:72px 0 auto 0;background:var(--navy);flex-direction:column;align-items:stretch;padding:12px 16px 24px;gap:0;transform:translateY(-120%);transition:transform .25s;box-shadow:0 20px 30px rgba(0,0,0,.3)}
  .nav a{padding:14px 4px;border-bottom:1px solid rgba(255,255,255,.07);font-size:1rem}
  .nav a[aria-current]{box-shadow:none;color:var(--teal)}
  .nav .btn{margin-top:14px;justify-content:center;border:0}
  .nav .nav__cliente{margin-top:16px;justify-content:center;padding:13px;border-bottom:1.5px solid rgba(51,185,158,.5)}
  body.menu-aberto .nav{transform:none}
  body.menu-aberto .menu-btn span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  body.menu-aberto .menu-btn span:nth-child(2){opacity:0}
  body.menu-aberto .menu-btn span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}

/* ---------- Hero ---------- */
.hero{background:var(--navy);color:var(--claro);position:relative;overflow:hidden;padding:88px 0 96px}
.hero::before{content:"";position:absolute;inset:0;background:
  radial-gradient(600px 400px at 85% 20%,rgba(37,166,136,.22),transparent 60%),
  radial-gradient(700px 500px at 10% 110%,rgba(33,126,203,.28),transparent 60%);pointer-events:none}
.hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent 85%);pointer-events:none}
.hero .wrap{position:relative;z-index:1}
.hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.hero h1{color:#fff;margin:14px 0 20px}
.hero h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.lead{color:#B9C7D8;font-size:1.15rem;max-width:40ch}
.hero__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.selo{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);background:rgba(51,185,158,.1);border:1px solid rgba(51,185,158,.3);padding:6px 12px;border-radius:999px}
.selo::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px rgba(51,185,158,.25)}
.hero--interna{padding:64px 0 68px}
.hero--interna h1{font-size:clamp(1.9rem,4vw,2.9rem)}
.hero--interna p.lead{max-width:60ch}

/* painel do hero */
.painel{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:24px;box-shadow:0 30px 60px -20px rgba(0,0,0,.5)}
.painel__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;font-size:.85rem;color:#B9C7D8}
.painel__top b{color:#fff;font-family:var(--fonte-t)}
.ok{display:inline-flex;align-items:center;gap:6px;color:var(--teal);font-weight:600;font-size:.8rem}
.ok::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--teal)}
.painel__lista{list-style:none;display:grid;gap:10px}
.painel__lista li{display:flex;align-items:center;justify-content:space-between;background:rgba(1,31,59,.55);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:12px 14px;font-size:.92rem;color:var(--claro)}
.painel__lista li span:first-child{display:flex;align-items:center;gap:10px}
.painel__lista .ico{color:var(--azul-2)}
.painel__kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.painel__kpis div{background:rgba(1,31,59,.55);border-radius:10px;padding:12px;text-align:center}
.painel__kpis b{display:block;font-family:var(--fonte-t);font-size:1.3rem;color:#fff}
.painel__kpis small{color:#8FA3BA;font-size:.74rem}

/* ---------- Seções ---------- */
.secao{padding:88px 0}
.secao--cinza{background:var(--fundo)}
.secao--escura{background:var(--navy);color:var(--claro)}
.secao--escura h2,.secao--escura h3{color:#fff}
.secao--escura p{color:#9FB2C8}
.cab{max-width:720px;margin-bottom:48px}
.cab--centro{margin-inline:auto;text-align:center}
.rotulo{display:block;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--verde);margin-bottom:10px}
.cab p{margin-top:14px;font-size:1.08rem}
.grade{display:grid;gap:20px}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
@media (max-width:960px){.g3,.g4{grid-template-columns:repeat(2,1fr)}.hero__grid{grid-template-columns:1fr}}
@media (max-width:620px){.g2,.g3,.g4{grid-template-columns:1fr}.secao{padding:64px 0}.hero{padding:56px 0 64px}}

/* cartões */
.card{background:#fff;border:1px solid var(--linha);border-radius:var(--raio);padding:26px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;flex-direction:column;gap:10px}
.card:hover{transform:translateY(-4px);box-shadow:var(--sombra);border-color:#BFD3E8}
.card .ico-box{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(33,126,203,.12),rgba(37,166,136,.14));color:var(--azul);margin-bottom:6px}
.card p{font-size:.95rem}
.card .mais{margin-top:auto;padding-top:8px;font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:6px}
.secao--escura .card{background:var(--navy-2);border-color:rgba(255,255,255,.08)}
.secao--escura .card .ico-box{color:var(--teal);background:rgba(51,185,158,.1)}

/* problema */
.problema{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.problema h2 strong{color:#E5484D}
.dores{list-style:none;display:grid;gap:12px}
.dores li{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--linha);border-left:4px solid #E5484D;border-radius:10px;padding:16px 18px;font-weight:500;color:var(--texto)}
.dores li .x{flex:none;width:26px;height:26px;border-radius:50%;background:rgba(229,72,77,.1);color:#E5484D;display:grid;place-items:center;font-weight:700;font-size:.9rem}
@media (max-width:860px){.problema{grid-template-columns:1fr;gap:32px}}

/* garantias */
.garantia{display:flex;align-items:center;gap:14px;padding:18px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.garantia .ico{color:var(--teal);flex:none}
.garantia span{font-weight:600;color:#fff;font-size:.97rem}

/* motivos */
.motivo{background:#fff;border-radius:var(--raio);padding:28px;border:1px solid var(--linha);position:relative;overflow:hidden}
.motivo::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--grad)}
.motivo .num{font-family:var(--fonte-t);font-weight:800;font-size:2.2rem;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}
.motivo h3{margin:10px 0 12px}
.lista-check{list-style:none;display:grid;gap:8px}
.lista-check li{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;color:var(--texto)}
.lista-check li::before{content:"";flex:none;width:18px;height:18px;margin-top:3px;border-radius:50%;background:var(--grad);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0a12 12 0 1 0 0 24 12 12 0 0 0 0-24zm-1.5 17L5 11.6l1.8-1.8 3.7 3.6 6.8-6.8L19 8.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 24 24'%3E%3Cpath d='M12 0a12 12 0 1 0 0 24 12 12 0 0 0 0-24zm-1.5 17L5 11.6l1.8-1.8 3.7 3.6 6.8-6.8L19 8.4z'/%3E%3C/svg%3E") center/contain no-repeat}
.secao--escura .lista-check li{color:var(--claro)}

/* números */
.numeros{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.numeros b{display:block;font-family:var(--fonte-t);font-size:clamp(2rem,4vw,2.8rem);font-weight:800;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.numeros span{color:#9FB2C8;font-size:.95rem}
@media (max-width:760px){.numeros{grid-template-columns:repeat(2,1fr)}}

/* faixa parceiros */
.faixa{padding:32px 0;border-bottom:1px solid var(--linha);background:#fff}
.faixa__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 40px}
.faixa small{color:var(--suave);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600}
.faixa b{font-family:var(--fonte-t);color:#8295AB;font-size:1.05rem;font-weight:700}

/* detalhe de solução */
.sol{display:grid;grid-template-columns:280px 1fr;gap:40px;padding:44px 0;border-bottom:1px solid var(--linha);scroll-margin-top:90px}
.sol:last-child{border-bottom:0}
.sol__lado{display:flex;flex-direction:column;gap:14px}
.sol__lado .ico-box{width:64px;height:64px;border-radius:16px;display:grid;place-items:center;background:var(--grad);color:#fff}
.sol__corpo p{font-size:1.02rem;margin-bottom:18px}
.sol__corpo .lista-check{grid-template-columns:1fr 1fr}
@media (max-width:760px){.sol{grid-template-columns:1fr;gap:18px}.sol__corpo .lista-check{grid-template-columns:1fr}}
.indice{display:flex;flex-wrap:wrap;gap:8px}
.indice a{padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--linha);font-size:.87rem;color:var(--texto);font-weight:500}
.indice a:hover{border-color:var(--azul);color:var(--azul)}

/* passos */
.passos{counter-reset:p;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.passo{counter-increment:p;padding:26px;border-radius:var(--raio);background:#fff;border:1px solid var(--linha)}
.passo::before{content:counter(p,decimal-leading-zero);display:block;font-family:var(--fonte-t);font-weight:800;font-size:1.6rem;color:var(--verde);margin-bottom:10px}
.passo p{font-size:.94rem;margin-top:6px}
@media (max-width:960px){.passos{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.passos{grid-template-columns:1fr}}

/* segmento */
.segmento{border-radius:20px;padding:36px;background:#fff;border:1px solid var(--linha);display:flex;flex-direction:column;gap:14px}
.segmento--destaque{background:var(--navy);border-color:var(--navy);color:var(--claro)}
.segmento--destaque h2,.segmento--destaque h3{color:#fff}
.segmento--destaque p{color:#9FB2C8}
.segmento--destaque .lista-check li{color:var(--claro)}
.segmento .btn{align-self:flex-start;margin-top:10px}

/* formulários */
.form{display:grid;gap:16px;background:#fff;border:1px solid var(--linha);border-radius:20px;padding:32px;box-shadow:var(--sombra)}
.form .linha2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:620px){.form .linha2{grid-template-columns:1fr}.form{padding:22px}}
.form label{display:grid;gap:6px;font-weight:600;font-size:.9rem;color:var(--navy)}
.form input,.form select,.form textarea{font:inherit;font-weight:400;color:var(--texto);padding:12px 14px;border:1.5px solid var(--linha);border-radius:10px;background:#fff;width:100%}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--azul);outline:0;box-shadow:0 0 0 4px rgba(33,126,203,.12)}
.form textarea{min-height:120px;resize:vertical}
.form .hp{position:absolute;left:-9999px}
.aviso{padding:14px 18px;border-radius:10px;font-weight:500}
.aviso--ok{background:rgba(37,166,136,.12);color:#16715C;border:1px solid rgba(37,166,136,.35)}
.aviso--erro{background:rgba(229,72,77,.08);color:#B4262B;border:1px solid rgba(229,72,77,.3)}
.contato-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:48px;align-items:start}
@media (max-width:860px){.contato-grid{grid-template-columns:1fr}}
.canal{display:flex;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--linha)}
.canal .ico-box{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:var(--grad);color:#fff;flex:none}
.canal b{display:block;color:var(--navy)}
.canal a,.canal span{color:var(--suave)}

/* calculadora */
.calc{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
@media (max-width:860px){.calc{grid-template-columns:1fr}}
.resultado{background:var(--navy);color:var(--claro);border-radius:20px;padding:32px;position:sticky;top:96px}
.resultado small{color:#9FB2C8;text-transform:uppercase;letter-spacing:.1em;font-size:.76rem;font-weight:600}
.resultado .grande{font-family:var(--fonte-t);font-weight:800;font-size:clamp(2.2rem,5vw,3.2rem);color:#fff;line-height:1.1;margin:6px 0 20px}
.resultado .grande.vermelho{color:#FF7A7E}
.resultado dl{display:grid;grid-template-columns:1fr auto;gap:10px 16px;border-top:1px solid rgba(255,255,255,.1);padding-top:18px;margin-bottom:24px}
.resultado dt{color:#9FB2C8;font-size:.92rem}
.resultado dd{color:#fff;font-weight:600;text-align:right}
.resultado p{color:#9FB2C8;font-size:.88rem;margin-bottom:20px}

/* CTA final */
.cta-final{background:var(--grad);padding:56px 0}
.cta-final__in{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.cta-final h2{color:#fff;font-size:clamp(1.4rem,2.6vw,2rem)}
.cta-final p{color:rgba(255,255,255,.88);margin-top:8px}
.cta-final__btns{display:flex;gap:12px;flex-wrap:wrap}
.cta-final .btn{background:var(--navy);box-shadow:none}
.cta-final .btn--ghost{background:transparent;border-color:rgba(255,255,255,.7)}

/* rodapé */
.rodape{background:#00162B;color:#8FA3BA;padding:64px 0 24px;font-size:.93rem}
.rodape__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px}
.rodape h3{color:#fff;font-size:.95rem;margin-bottom:14px}
.rodape ul{list-style:none;display:grid;gap:8px}
.rodape a{color:#8FA3BA}.rodape a:hover{color:var(--teal)}
.rodape p{color:#8FA3BA;margin-top:14px;max-width:34ch}
.rodape__base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;border-top:1px solid rgba(255,255,255,.07);margin-top:48px;padding-top:22px;font-size:.84rem}
@media (max-width:860px){.rodape__grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.rodape__grid{grid-template-columns:1fr}}

.wa-float{position:fixed;right:20px;bottom:20px;z-index:60;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 10px 24px -6px rgba(0,0,0,.35);transition:transform .2s}
.wa-float:hover{transform:scale(1.08)}

.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.js .reveal.visivel{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

/* área do cliente */
.login-grid{display:grid;grid-template-columns:1fr 440px;gap:56px;align-items:center}
@media (max-width:900px){.login-grid{grid-template-columns:1fr}}
.login-card{background:#fff;border-radius:20px;padding:34px;box-shadow:0 30px 60px -20px rgba(0,0,0,.45);color:var(--texto)}
.login-card h2{font-size:1.45rem;display:flex;align-items:center;gap:10px}
.login-card h2 .ico{color:var(--verde)}
.login-card .form{box-shadow:none;border:0;padding:0;margin-top:22px;background:transparent}
.login-card .btn{width:100%;justify-content:center}
.senha-wrap{position:relative}
.senha-wrap input{padding-right:78px}
.senha-wrap button{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--azul);font-weight:600;cursor:pointer;font-size:.85rem;padding:6px}
.login-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:.88rem;margin-top:4px}
.login-alt{margin-top:22px;padding-top:18px;border-top:1px solid var(--linha);font-size:.9rem;color:var(--suave);text-align:center}
.hero .lista-check li{color:var(--claro)}
.card--cta{grid-column:span 3;background:var(--navy);border-color:var(--navy);flex-direction:row;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.card--cta h3{color:#fff}.card--cta p{color:#9FB2C8}
@media (max-width:960px){.card--cta{grid-column:span 1}}
@media (max-width:960px) and (min-width:621px){.card--cta{grid-column:span 1}}

.card--cta{flex-wrap:nowrap}.card--cta>div{flex:1}
.card--cta .btn{flex:none}
@media (max-width:620px){.card--cta{flex-direction:column;align-items:flex-start}.grade.g4.garantias{grid-template-columns:1fr 1fr}.garantia{padding:14px;gap:10px}.garantia span{font-size:.88rem}}
.hero__grid>*,.problema>*,.login-grid>*,.calc>*,.contato-grid>*{min-width:0}
@media (max-width:620px){.hero h1{font-size:1.85rem}.painel{padding:16px}.painel__lista li{font-size:.85rem;padding:10px 12px;gap:8px}.painel__kpis b{font-size:1.1rem}.hero__btns .btn{width:100%;justify-content:center}}

/* ---------- SEO: migalhas, FAQ, páginas de conteúdo ---------- */
.migalhas{background:var(--navy);border-top:1px solid rgba(255,255,255,.06);font-size:.84rem;color:#8FA3BA;padding:10px 0}
.migalhas a{color:#B9C7D8}.migalhas a:hover{color:var(--teal)}
.migalhas [aria-current]{color:#fff}
.faq h2{font-size:clamp(1.4rem,2.6vw,1.9rem);margin-bottom:18px}
.faq__item{border:1px solid var(--linha);border-radius:12px;background:#fff;margin-bottom:10px}
.faq__item summary{cursor:pointer;list-style:none;padding:18px 52px 18px 20px;font-weight:600;color:var(--navy);position:relative}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--verde);font-weight:400}
.faq__item[open] summary::after{content:"–"}
.faq__item p{padding:0 20px 18px}
.artigo-grid{display:grid;grid-template-columns:1fr 320px;gap:56px;align-items:start}
.artigo-grid>*{min-width:0}
@media (max-width:900px){.artigo-grid{grid-template-columns:1fr}}
.texto{font-size:1.05rem}
.texto h2{font-size:1.5rem;margin:36px 0 14px}.texto h2:first-child{margin-top:0}
.texto p{margin-bottom:16px;color:#3E4F63}
.texto ul:not(.lista-check),.texto ol{margin:0 0 18px 22px;color:#3E4F63;display:grid;gap:8px}
.texto a{text-decoration:underline;text-underline-offset:3px}
.texto .faq{margin-top:44px}
.lateral{position:sticky;top:96px;display:grid;gap:20px}
.lateral__box{background:var(--navy);border-radius:16px;padding:26px;display:grid;gap:12px}
.lateral__box h3{color:#fff}.lateral__box p{color:#9FB2C8;font-size:.94rem}
.lateral__box .btn{justify-content:center}
.lateral__lista{border:1px solid var(--linha);border-radius:16px;padding:22px}
.lateral__lista h3{margin-bottom:12px}
.lateral__lista ul{list-style:none;display:grid;gap:4px}
.lateral__lista a{display:flex;align-items:center;gap:10px;padding:7px 0;color:var(--texto);font-size:.93rem}
.lateral__lista a:hover{color:var(--azul)}
.lateral__lista .ico{color:var(--azul);flex:none}
.card__t{font-size:1.12rem}
.post__meta{font-size:.8rem;font-weight:600;color:var(--verde);text-transform:uppercase;letter-spacing:.06em}
.post__titulo{font-size:1.25rem}
