/* Site da Alterego, reconstruido do WordPress + Elementor em 21/09/2026.
   Cores e tipografia sao as do kit global do Elementor (post-5.css), medidas nas
   fotos de referencia de 1440px e 390px. Fonte: _squad/04-webdesigner/site-alterego/ */

@font-face{font-family:"Neue Montreal";src:url(/wp-content/uploads/2025/05/NeueMontreal-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Neue Montreal";src:url(/wp-content/uploads/2025/05/NeueMontreal-Bold.woff2) format("woff2");font-weight:600 800;font-style:normal;font-display:swap}
@font-face{font-family:"Neue Montreal";src:url(/wp-content/uploads/2025/05/NeueMontreal-BoldItalic.woff2) format("woff2");font-weight:600 800;font-style:italic;font-display:swap}
@font-face{font-family:"Nexa";src:url(/wp-content/uploads/2025/05/NexaLight.woff2) format("woff2");font-weight:100 400;font-style:normal;font-display:swap}
@font-face{font-family:"Nexa";src:url(/wp-content/uploads/2025/05/NexaBold.woff2) format("woff2");font-weight:500 900;font-style:normal;font-display:swap}

:root{
  --navy:#1F3B4D; --navy-2:#294F66; --azul:#3A7092; --azul-2:#346583;
  --claro:#D4EBF7; --gelo:#F3F8FB; --gelo-2:#F7FAFC;
  --salvia:#A9C5A0; --verde:#77A267; --verde-2:#638B55;
  --texto:#6B7280; --texto-2:#7C7C7C; --tinta:#1F2937;
  --linha:#E4E4E4; --borda:#D8E6EE;
  --titulo:"Neue Montreal",system-ui,-apple-system,"Segoe UI",sans-serif;
  --corpo:"Nexa",system-ui,-apple-system,"Segoe UI",sans-serif;
  --largura:1312px;
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--texto);font-family:var(--corpo);font-weight:300;font-size:18px;line-height:1.5;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
strong,b{font-weight:700}
h1,h2,h3,h4{font-family:var(--titulo);font-weight:700;color:var(--navy);line-height:1.2;margin:0;letter-spacing:-.01em}
p{margin:0 0 1em}
.envolto{max-width:var(--largura);margin:0 auto;padding:0 16px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ico{width:1em;height:1em;fill:currentColor;display:inline-block;vertical-align:-.125em;flex:none}

/* botao */
.botao{display:inline-block;background:var(--navy);color:#fff;font-family:var(--corpo);font-weight:700;font-size:18px;line-height:1;text-decoration:none;padding:21px 48px;border-radius:3px;border:0;cursor:pointer;transition:background .2s}
.botao:hover{background:var(--navy-2)}
.botao--salvia{background:var(--salvia);color:var(--navy);font-weight:300}
.botao--salvia:hover{background:#98b88e}
.etiqueta{display:inline-block;background:var(--gelo);color:var(--navy);font-family:var(--corpo);font-weight:700;font-size:15px;letter-spacing:.14em;text-transform:uppercase;padding:18px 48px;border-radius:30px}

/* cabecalho */
.topo{background:#fff;position:relative;z-index:50;border-bottom:1px solid #f0f0f0}
.topo__in{max-width:var(--largura);margin:0 auto;padding:0 16px;height:114px;display:flex;align-items:center;gap:24px}
.topo__logo img{height:44px;width:auto}
.topo nav{margin-left:auto;display:flex;align-items:center;gap:20px}
.topo nav a{font-family:var(--titulo);font-weight:400;font-size:19px;color:var(--texto);text-decoration:none}
.topo nav a:hover,.topo nav a[aria-current=page]{color:var(--navy)}
.topo .fale{background:var(--navy);color:#fff;font-family:var(--corpo);font-weight:700;font-size:17px;padding:12px 23px;border-radius:3px;text-decoration:none;white-space:nowrap}
.topo .fale:hover{background:var(--navy-2)}
.topo__menu{display:none;margin-left:10px;background:var(--navy);color:#fff;border:0;border-radius:4px;width:40px;height:40px;cursor:pointer;align-items:center;justify-content:center}
.topo__menu svg{width:20px;height:20px;fill:#fff}
.topo .gaveta{display:none}

/* faixa que corre */
.faixa{background:var(--navy-2);color:#fff;overflow:hidden;white-space:nowrap;font-family:var(--titulo);font-weight:700;font-size:26px;padding:14px 0}
.faixa__trilho{display:inline-flex;gap:28px;animation:corre 60s linear infinite;padding-left:28px}
.faixa__trilho span{display:inline-flex;gap:28px}
@keyframes corre{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.faixa__trilho{animation:none}}

/* heroi da inicio e de servicos */
.heroi{position:relative;background:#dce9f0 left center/cover no-repeat;min-height:797px;display:flex;align-items:center}
.heroi__txt{max-width:var(--largura);margin:0 auto;padding:60px 16px;width:100%}
.heroi__txt > div{max-width:600px;padding-left:10px}
.heroi h1{max-width:575px;font-size:44px;line-height:1.16;letter-spacing:-.02em;margin-bottom:22px}
.heroi h1 em{font-style:normal;color:var(--azul)}
.heroi p{color:var(--texto);font-size:20px;max-width:520px;margin-bottom:26px}
.heroi--inicio{background-image:url(/wp-content/uploads/2025/05/Banner-Alterego.webp)}
.heroi--servicos{background-image:url(/wp-content/uploads/2025/05/Banner-Alterego-Servicos.webp)}
.heroi--servicos h1{font-size:48px;max-width:720px}
.heroi--servicos .heroi__txt > div{max-width:720px}
.heroi--servicos > .ilustra{display:none}

/* secoes */
.secao{padding:88px 0}
.cabeca{text-align:center;max-width:760px;margin:0 auto 44px}
.cabeca h2{font-size:48px;letter-spacing:-.02em;margin:26px 0 22px}
.cabeca p{font-size:20px;color:var(--texto);margin:0}

/* pilares */
.pilares{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.pilares__titulo{display:flex;flex-direction:column;justify-content:center;font-family:var(--titulo);font-size:42px;line-height:1.2;color:var(--navy);font-weight:400}
.pilares__titulo b{color:var(--azul);font-weight:700}
.cartao{background:var(--gelo-2);border:1px solid var(--borda);border-radius:4px;padding:38px 30px;text-align:center}
.cartao .ico{font-size:50px;color:var(--navy);margin-bottom:22px}
.cartao h3{font-family:var(--corpo);font-weight:700;font-size:22px;margin-bottom:12px}
.cartao p{font-size:17px;margin:0;color:var(--texto)}
.pilares__fim{text-align:center;max-width:620px;margin:42px auto 26px;font-size:19px}

/* sobre */
.sobre{position:relative;overflow:hidden;background:radial-gradient(ellipse at 30% 50%,#fff 0,#f4f7f9 45%,#e6ecf0 100%);border-top:4px solid var(--navy);border-bottom:4px solid var(--navy);padding:100px 0}
.sobre::before{content:"";position:absolute;top:10px;bottom:10px;right:4%;width:52%;background:url(/wp-content/uploads/2025/05/ICN-SITE-1.png) no-repeat right center/contain;opacity:.09;filter:grayscale(1)}
.sobre__grade{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.sobre h2{font-size:48px;letter-spacing:-.02em;margin-bottom:26px}
.sobre__txt p{font-size:19px;color:var(--texto);margin-bottom:16px}
.sobre__txt strong{color:var(--navy)}
.sobre__txt .botao{margin-top:18px}
.numeros{display:grid;gap:22px}
.numero{background:rgba(255,255,255,.72);border:2px solid var(--claro);border-radius:4px;padding:22px 20px 20px}
.numero b{display:block;font-family:var(--titulo);font-size:30px;color:var(--navy);line-height:1.2}
.numero > span{color:var(--verde);font-size:19px}

/* case */
.case{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:32px;align-items:start}
.case h2{font-size:48px;letter-spacing:-.02em}
.case__sub{font-size:19px;margin-top:80px}
.case__cartao{border:1px solid #ddd;border-radius:18px;padding:70px 40px}
.case__cartao h3{font-size:28px;margin-bottom:22px}
.case__cartao p{font-size:19px}

/* depoimentos */
.depo{background:#f3f9fd;padding:88px 0 96px}
.depo__google{width:200px;margin:0 auto 18px}
.depo h2{text-align:center;font-size:48px;letter-spacing:-.02em;margin-bottom:36px}
.depo__lista{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:36px 4px 20px;scrollbar-width:thin}
.depo__item{margin:0;flex:0 0 calc((100% - 48px)/4);scroll-snap-align:start;background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.08);padding:58px 20px 24px;position:relative;text-align:center;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:400;color:#111}
.depo__item img{width:64px;height:64px;border-radius:50%;position:absolute;top:-32px;left:50%;transform:translateX(-50%)}
.depo__item b{display:block;font-size:15px}
.depo__item small{display:block;color:#666;font-size:13px;margin-bottom:6px}
.depo__estrelas{color:#f6bb06;font-size:20px;letter-spacing:2px}
.depo__item p{font-size:14.5px;line-height:1.5;margin:8px 0 0;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}

/* perguntas */
.perguntas{max-width:960px;margin:0 auto}
.perguntas details{background:var(--gelo-2);margin-bottom:17px;border-radius:2px}
.perguntas summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;padding:18px 22px 18px 16px;font-family:var(--corpo);font-weight:700;color:var(--navy);font-size:20px}
.perguntas summary::-webkit-details-marker{display:none}
.perguntas summary .ico{margin-left:auto;font-size:15px}
.perguntas summary .menos,.perguntas details[open] summary .mais{display:none}
.perguntas details[open] summary .menos{display:inline-block}
.perguntas details > div{padding:0 22px 20px 16px;font-size:18px}
.perguntas__fim{text-align:center;margin-top:40px}

/* servicos: tres diferenciais */
.difs{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.dif{border:1px solid #cfdbe2;border-bottom:4px solid var(--salvia);border-radius:4px;padding:38px 26px 30px;text-align:center}
.dif img{width:76px;height:76px;margin:0 auto 26px}
.dif h3{font-family:var(--titulo);font-size:24px;margin-bottom:12px}
.dif p{font-size:17px;margin:0}

/* servicos: processo */
.processo{background:var(--navy);color:#fff;padding:80px 0 82px}
.processo .etiqueta{background:var(--claro);font-size:15px;padding:9px 48px}
.processo h2{color:#fff;font-size:38px;margin:26px 0 42px}
.processo__sub{font-family:var(--titulo);font-size:20px;font-weight:400;max-width:780px;margin:0 auto 46px;text-align:center}
.passos{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1192px;margin:0 auto}
.passo{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:4px;padding:40px 30px 40px;position:relative}
.passo::before{content:"";position:absolute;top:-1px;left:36px;width:50px;height:4px;background:#e3eef5;box-shadow:0 6px 18px rgba(212,235,247,.55)}
.passo__ico{width:54px;height:54px;border-radius:4px;background:#fff;color:var(--navy);display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:24px}
.passo h3{color:#fff;font-family:var(--corpo);font-size:24px;margin-bottom:22px}
.passo p{font-family:var(--titulo);font-weight:400;font-size:19px;margin:0}
.processo__fim{text-align:center;margin-top:42px}

/* faixa de titulo das paginas internas */
.faixa-titulo{background:var(--navy);border-bottom:6px solid var(--claro);box-shadow:0 14px 16px -6px rgba(31,59,77,.28);text-align:center;padding:48px 16px 44px}
.faixa-titulo h1{color:#fff;font-size:60px;letter-spacing:-.02em}
.faixa-titulo form{max-width:1024px;margin:36px auto 0;display:flex;gap:4px}
.faixa-titulo input{flex:1;border:0;border-radius:3px;padding:10px 16px;font:400 14px system-ui,sans-serif}
.faixa-titulo button{background:var(--claro);border:0;border-radius:3px;width:42px;cursor:pointer;color:var(--navy)}

/* contato */
.contato{display:grid;grid-template-columns:610px 1fr;gap:40px;padding:96px 26px 90px}
.contato h2{font-size:48px;letter-spacing:-.02em;margin-bottom:26px}
.contato__intro p{font-family:var(--corpo);font-weight:300;font-size:20px;color:var(--azul);margin-bottom:14px}
.contato__intro strong{font-weight:400}
.contato__sinais{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;padding:0;margin:26px 0 20px;color:var(--navy);font-family:var(--titulo);font-size:17px}
.contato__sinais .ico,.contato__endereco .ico{color:var(--salvia);margin-right:8px}
.contato__endereco{list-style:none;padding:0;margin:16px 0 0;color:var(--navy);font-family:var(--titulo);font-size:17px}
.contato__endereco li{margin-bottom:18px}
.form{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.form input{grid-column:1/-1;border:1px solid var(--navy);border-radius:3px;padding:10px 16px;font:400 15px system-ui,-apple-system,sans-serif;color:var(--tinta)}
.form #form-field-email{grid-column:1}.form #form-field-phone{grid-column:2}
.form button{grid-column:1/-1;background:var(--salvia);color:#fff;font:400 19px var(--titulo);border:0;border-radius:3px;padding:10px;cursor:pointer}
.form button:hover{background:#98b88e}
.form button[disabled]{opacity:.6;cursor:wait}
.form__aviso{grid-column:1/-1;margin:4px 0 0;font-size:16px}
.form__aviso.ok{color:var(--verde-2)}.form__aviso.erro{color:#b4451f}
.form .isca{position:absolute;left:-9999px}

/* texto corrido (privacidade e posts) */
.texto{color:#444;font-weight:300}
.texto h1{font-size:38px;margin-bottom:24px}
.texto h2{font-size:30px;margin:40px 0 16px}
.texto h3{font-size:24px;margin:30px 0 12px}
.texto h4{font-size:20px;margin:24px 0 10px}
.texto p,.texto li{font-size:18px;line-height:1.65}
.texto a{color:var(--azul)}
.texto img{border-radius:6px;margin:24px 0}
.texto ul,.texto ol{padding-left:22px;margin:0 0 1.2em}
.texto table{border-collapse:collapse;width:100%;margin:20px 0;font-size:16px}
.texto th,.texto td{border:1px solid var(--linha);padding:8px 10px;text-align:left}
.texto blockquote{border-left:4px solid var(--salvia);margin:24px 0;padding:6px 0 6px 20px;color:var(--navy)}
.privacidade{max-width:960px;margin:0 auto;padding:80px 16px}

/* blog */
.destaques{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:24px}
.destaques::-webkit-scrollbar{display:none}
.destaque{flex:0 0 calc(50% - 5px);scroll-snap-align:start;position:relative;height:470px;border-radius:24px;overflow:hidden;color:#fff;text-decoration:none}
.destaque img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.destaque::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(31,59,77,.78),rgba(31,59,77,.35))}
.destaque div{position:absolute;left:54px;right:54px;bottom:54px;z-index:1}
.destaque time{font-family:var(--corpo);font-size:20px}
.destaque h2{color:#fff;font-size:26px;margin-top:6px;letter-spacing:-.02em}
.destaques__nav{display:flex;justify-content:center;gap:10px;margin:14px 0 0}
.destaques__nav button{width:10px;height:10px;border-radius:50%;border:0;background:#ccc;padding:0;cursor:pointer}
.destaques__nav button[aria-current=true]{background:var(--navy)}
.lista-titulo{text-align:center;font-size:48px;letter-spacing:-.02em;margin:80px 0 36px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.card{background:#fff;border-radius:14px;box-shadow:0 2px 14px rgba(0,0,0,.09);overflow:hidden;display:flex;flex-direction:column}
.card__img{position:relative;display:block;aspect-ratio:407/268;background:#eef2f5}
.card__img img{width:100%;height:100%;object-fit:cover}
.card__cat{position:absolute;top:20px;right:20px;background:var(--navy);color:#fff;font-family:var(--corpo);font-weight:700;font-size:14px;padding:7px 16px;border-radius:20px}
.card__corpo{padding:22px 18px 18px;flex:1}
.card h3{font-size:24px;letter-spacing:-.01em;margin-bottom:16px}
.card h3 a{text-decoration:none}
.card p{font-size:17px;margin-bottom:10px}
.card__mais{color:var(--salvia);font-weight:700;font-size:19px;text-decoration:none}
.card footer{border-top:1px solid #eee;padding:14px 18px;color:#999;font-size:17px}
.paginacao{display:flex;justify-content:center;gap:8px;margin:44px 0 0}
.paginacao a,.paginacao span{min-width:42px;padding:10px 12px;text-align:center;border-radius:4px;text-decoration:none;color:var(--navy);border:1px solid var(--borda);font-weight:700}
.paginacao span{background:var(--navy);color:#fff;border-color:var(--navy)}

/* post */
.post-topo{position:relative;background:var(--navy) center/cover no-repeat;text-align:center;color:#fff;padding:70px 16px 64px;border-bottom:6px solid var(--claro);box-shadow:0 14px 16px -6px rgba(31,59,77,.28)}
.post-topo::before{content:"";position:absolute;inset:0;background:rgba(31,59,77,.55)}
.post-topo > *{position:relative}
.post-topo__meta{display:flex;justify-content:center;gap:18px;font-family:var(--titulo);font-size:19px}
.post-topo__meta .ico{color:var(--salvia);margin-right:6px}
.post-topo h1{color:#fff;font-size:56px;letter-spacing:-.025em;max-width:1200px;margin:22px auto 26px}
.post-topo a{display:inline-block;background:var(--salvia);color:#fff;font-family:var(--corpo);font-weight:700;font-size:17px;padding:13px 14px;text-decoration:none;border-radius:2px}
.post-grade{display:grid;grid-template-columns:820px 1fr;gap:40px;padding:80px 0}
.post-capa{border-radius:6px;width:100%}
.indice{margin:30px 0 40px;padding:0 12px}
.indice summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:var(--titulo);font-weight:700;color:var(--navy);font-size:24px;padding:10px 0}
.indice summary::-webkit-details-marker{display:none}
.indice summary .ico{font-size:18px;color:#000;transition:transform .2s}
.indice:not([open]) summary .ico{transform:rotate(180deg)}
.indice ol{list-style:none;padding:0;margin:14px 0 0}
.indice li{margin:0 0 8px}
.indice li.n3{padding-left:16px}
.indice a{font-size:16px;color:var(--texto);text-decoration:none}
.indice a:hover{color:var(--navy)}
.compartilhe h2{font-size:24px;margin:50px 0 16px}
.compartilhe div{display:flex;gap:10px;flex-wrap:wrap}
.compartilhe a{width:45px;height:40px;display:flex;align-items:center;justify-content:center;color:#fff;border-radius:3px;font-size:17px}
.lateral h2{font-size:36px;margin-bottom:20px}
.lateral ol{list-style:none;padding:0;margin:0}
.lateral li{display:grid;grid-template-columns:116px 1fr;gap:20px;margin-bottom:26px}
.lateral li img{width:116px;height:76px;object-fit:cover;border-radius:3px}
.lateral h3{font-family:var(--titulo);font-size:18px;line-height:1.3;margin-bottom:6px}
.lateral h3 a{text-decoration:none}
.lateral time{color:var(--texto);font-size:18px;display:block}
.lateral .card__mais{font-size:20px}

/* rodape */
.rodape{background:var(--navy);color:#fff;padding:80px 0 0}
.rodape__grade{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px;padding-bottom:40px}
.rodape__logo img{width:300px}
.rodape h2{font-family:var(--titulo);color:var(--claro);font-size:28px;margin-bottom:18px}
.rodape__redes{display:flex;gap:18px}
.rodape__redes a{color:#fff;font-size:34px;line-height:1}
.rodape ul{list-style:none;padding:0;margin:0}
.rodape li{margin-bottom:9px}
.rodape a{text-decoration:none}
.rodape__menu a{font-family:var(--titulo);font-weight:400;font-size:17px;color:var(--claro)}
.rodape__menu a:hover,.rodape__menu a[aria-current=page]{color:#fff}
.rodape__contatos li{display:flex;gap:10px;align-items:flex-start;font-family:var(--titulo);font-size:17px;color:var(--claro)}
.rodape__contatos .ico{color:var(--salvia);margin-top:4px}
.rodape__fim{border-top:1px solid rgba(212,235,247,.25);text-align:center;padding:26px 16px 36px;font-family:var(--titulo);font-size:17px}

/* whatsapp flutuante */
.zap{position:fixed;right:10px;bottom:120px;z-index:40;width:72px;height:72px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:36px;box-shadow:0 4px 14px rgba(0,0,0,.2)}

/* 404 */
.nada{text-align:center;padding:120px 16px}
.nada h1{font-size:48px;margin-bottom:16px}

/* ===== tablet ===== */
@media (max-width:1100px){
  .topo nav a{display:none}
  .topo__menu{display:flex}
  .topo .gaveta{position:absolute;inset:114px 0 auto;background:#fff;border-bottom:1px solid #eee;padding:8px 16px 16px;flex-direction:column}
  .topo .gaveta.aberta{display:flex}
  .topo .gaveta a{display:block;padding:12px 4px;font-family:var(--titulo);font-size:19px;color:var(--navy);text-decoration:none;border-bottom:1px solid #f2f2f2}
  .pilares,.cards,.difs,.passos{grid-template-columns:1fr 1fr}
  .pilares__titulo{grid-column:1/-1;text-align:center;align-items:center}
  .sobre__grade,.contato,.post-grade{grid-template-columns:1fr}
  .case{grid-template-columns:1fr 1fr}
  .depo__item{flex-basis:calc((100% - 16px)/2)}
  .rodape__grade{grid-template-columns:1fr 1fr}
  .post-topo h1{font-size:44px}
}

/* ===== celular ===== */
@media (max-width:700px){
  body{font-size:17px}
  .topo__in{height:90px}
  .topo .gaveta{inset:90px 0 auto}
  .topo__logo img{height:30px}
  .topo .fale{font-size:15px;padding:9px 12px}
  .faixa{font-size:15px;padding:12px 0}
  .heroi{min-height:0;display:block;background-size:100% auto;background-position:center bottom;padding-bottom:95vw;text-align:center}
  .heroi--inicio{background-image:url(/wp-content/uploads/2025/05/Banner-Mobile-Alterego.webp)}
  .heroi--servicos{background-image:url(/wp-content/uploads/2025/05/Textura-Mobile-Alterego.webp);background-size:cover;padding-bottom:40px}
  .heroi--servicos > .ilustra{display:block;width:90%;margin:18px auto 0}
  .heroi__txt{padding:44px 16px 0}
  .heroi__txt > div{padding:0;margin:0 auto}
  .heroi h1,.heroi--servicos h1{font-size:28px}
  .heroi p{font-size:18px;margin-left:auto;margin-right:auto}
  .botao{font-size:15px;padding:15px 30px}
  .secao{padding:56px 0}
  .etiqueta{font-size:14px;padding:14px 26px}
  .cabeca h2,.sobre h2,.case h2,.depo h2,.lista-titulo,.contato h2{font-size:28px}
  .cabeca p{font-size:17px}
  .pilares,.cards,.difs,.passos,.case{grid-template-columns:1fr}
  .pilares__titulo{font-size:26px;text-align:left;align-items:flex-start}
  .sobre{padding:60px 0;text-align:center}
  .sobre::before{display:none}
  .numero{text-align:left}
  .numero b{font-size:22px}
  .case__sub{margin-top:10px}
  .case__cartao{padding:36px 34px}
  .case__cartao h3{font-size:24px}
  .depo__item{flex-basis:100%}
  .perguntas summary{font-size:17px}
  .processo h2{font-size:26px}
  .faixa-titulo h1{font-size:40px}
  .contato{padding:50px 16px}
  .form{grid-template-columns:1fr}
  .form #form-field-email,.form #form-field-phone{grid-column:1/-1}
  .destaque{flex-basis:100%;height:340px}
  .destaque div{left:24px;right:24px;bottom:30px}
  .post-topo h1{font-size:30px}
  .post-topo__meta{font-size:15px}
  .post-grade{padding:40px 0}
  .rodape__grade{grid-template-columns:1fr}
  .zap{width:56px;height:56px;font-size:28px;bottom:90px}
}

.cookies{position:fixed;left:0;right:0;bottom:0;z-index:60;background:#32323a;color:#fff;display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;padding:10px 16px;font:400 13px system-ui,sans-serif}
.cookies p{margin:0}.cookies button,.cookies a{background:#00a99d;color:#fff;border:0;border-radius:3px;padding:6px 10px;font:inherit;cursor:pointer;text-decoration:none}
.cookies a{background:#5a8f6b}
.fonte-preferida{display:flex;justify-content:center;min-height:40px;margin-top:24px}
.fonte-preferida--post{flex-direction:column;align-items:flex-start;gap:12px;margin-top:40px;padding:20px 22px;background:var(--gelo);border-radius:6px}
.fonte-preferida--post p{margin:0;font-family:var(--corpo);font-weight:700;color:var(--navy);font-size:18px}
.compartilhe button{width:45px;height:40px;display:flex;align-items:center;justify-content:center;color:#fff;border:0;border-radius:3px;font-size:17px;cursor:pointer}
