/* Limiar Odonto · página de vendas. Cores e fonte da marca Limiar (Red Hat Display, licença OFL). */
@font-face{font-family:"Red Hat Display";font-style:normal;font-weight:300 900;font-display:swap;src:url(fonts/red-hat-display-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Red Hat Display";font-style:normal;font-weight:300 900;font-display:swap;src:url(fonts/red-hat-display-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --chao:#F2F5F6; --tom:#E3E9EC; --tom-2:#D3DDE2;
  --tinta:#1B2734; --tinta-2:#45515C;
  --noite:#1B2734; --noite-2:#243241; --noite-3:#121B24; --noite-tom:#2C3B4B;
  --claro:#FAFAFA; --claro-2:#C9D3DA;
  --menta:#0FF4CE; --menta-suave:#87F1CB; --azul:#0954EF;
  --ok:#0B7A52; --alerta:#B4261A; --aviso:#8A5A00;
  --f:"Red Hat Display",system-ui,-apple-system,"Segoe UI",sans-serif;
  --t-display:clamp(44px,4.6vw,80px); --t-titulo:clamp(32px,3.6vw,58px); --t-medio:clamp(21px,1.7vw,26px); --t-texto:18px; --t-pequeno:15px;
  --m:clamp(16px,3.2vw,48px); --gap-sec:clamp(112px,13vw,200px); --raio:6px;
  --ease:cubic-bezier(.2,.8,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--chao);color:var(--tinta);font:400 var(--t-texto)/1.55 var(--f);font-feature-settings:"tnum" 0}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3{margin:0;font-weight:800;letter-spacing:-.03em;text-wrap:balance}
p{margin:0}
:focus-visible{outline:3px solid var(--azul);outline-offset:3px}
::selection{background:var(--menta);color:var(--noite)}
.pular{position:absolute;left:-999px;top:8px;background:var(--claro);padding:8px 14px;z-index:20}
.pular:focus{left:8px}
.visual-oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* botões e links: um formato só (cantos de 6px) */
.botao{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:var(--raio);background:var(--menta);color:var(--noite);font:700 16px/1 var(--f);text-decoration:none;border:0;cursor:pointer;transition:transform .15s var(--ease),background-color .15s}
.botao:hover{background:var(--menta-suave)}
.botao:active{transform:translateY(1px) scale(.98)}
.botao-claro{background:var(--claro);color:var(--noite)}
.botao-claro:hover{background:var(--menta)}
.botao-escuro{background:var(--noite);color:var(--claro)}
.botao-escuro:hover{background:var(--noite-tom)}
.link-claro,.link-forte{font-weight:700;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px;transition:color .15s}
.link-claro{color:var(--claro)}
.link-claro:hover{color:var(--menta)}
.link-forte:hover{color:var(--menta)}

/* topo */
.topo{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;gap:32px;padding:22px var(--m);color:var(--claro)}
.marca{display:inline-flex;align-items:baseline;gap:6px;text-decoration:none;font-size:22px;letter-spacing:-.02em}
.marca-a{font-weight:800}
.marca-b{font-weight:400;color:var(--menta)}
.topo-links{display:flex;gap:26px;margin-left:auto;font-size:var(--t-pequeno)}
.topo-links a{text-decoration:none;opacity:.86;transition:opacity .15s}
.topo-links a:hover{opacity:1;text-decoration:underline;text-underline-offset:5px}
.topo-acoes{display:flex;align-items:center;gap:22px;font-size:var(--t-pequeno)}

/* herói: título à esquerda, a Leitura do dia funcionando à direita */
.heroi{background:var(--noite);color:var(--claro);display:grid;grid-template-columns:6fr 6fr;gap:clamp(28px,4vw,72px);align-items:center;padding:clamp(120px,14vh,170px) var(--m) clamp(64px,10vh,110px);min-height:100svh}
.heroi>*{min-width:0}
.heroi-titulo{font-size:var(--t-display);line-height:.98}
.heroi-titulo .linha{display:block;overflow:hidden;padding-bottom:.06em}
.heroi-titulo .linha>span{display:inline-block}
.heroi-apoio{font-size:var(--t-medio);line-height:1.45;color:var(--claro-2);margin-top:36px;max-width:30em}
.heroi-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:40px}

.leitura{background:#fff;color:#1F2A27;border-radius:14px;padding:22px 24px 10px;font-size:15px;line-height:1.45;align-self:center}
.leitura-topo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-bottom:6px}
.leitura-tit b{font-size:17px}
.leitura-tit span{color:#5E6864;margin-left:6px}
.leitura-abas{display:flex;gap:6px;background:#EEF2F4;border-radius:999px;padding:4px}
.leitura-abas button{font:600 14px/1 var(--f);border:0;background:transparent;color:#3E4A46;padding:9px 14px;border-radius:999px;cursor:pointer;transition:background-color .15s,color .15s}
.leitura-abas button:hover{color:#1F2A27}
.leitura-abas button[aria-selected=true]{background:var(--noite);color:#fff}
.leitura-lista{list-style:none;margin:0;padding:0}
.leitura-lista li{display:grid;grid-template-columns:118px 1fr auto;gap:16px;align-items:center;padding:16px 0;border-top:1px solid #E7ECEA} /* taste-skill-ignore: interface do produto (data-ui) */
.leitura-lista li:first-child{border-top:0}
.leitura-lista b{display:block;font-size:16px;font-weight:700}
.leitura-lista small{display:block;color:#5E6864;font-size:14px;margin-top:3px}
.nivel{justify-self:start;font:600 13px/1 var(--f);padding:6px 10px;border-radius:999px}
.n-urgente{background:#FBE7E4;color:#A1251A}
.n-atencao{background:#FCF1DC;color:#7A5200}
.n-oportunidade,.n-bom{background:#DFF3EA;color:#0B6B47}
.leitura-acao{font-weight:600;font-size:14px;color:#1F2A27;border:1px solid #D6DEDA;border-radius:999px;padding:8px 14px;white-space:nowrap;transition:background-color .15s} /* taste-skill-ignore: interface do produto (data-ui) */
.leitura-lista li:hover .leitura-acao{background:#F2F5F4}
.leitura-lista[hidden]{display:none}

/* agenda como quadro de partidas */
.quadro{background:var(--noite-3);color:var(--claro);padding:var(--gap-sec) 0 calc(var(--gap-sec) * .7)}
.quadro-cab{display:grid;grid-template-columns:5fr 7fr;gap:clamp(24px,4vw,72px);align-items:end;padding:0 var(--m);margin-bottom:56px}
.quadro-cab h2{font-size:var(--t-titulo);line-height:1.02}
.quadro-cab p{font-size:var(--t-medio);line-height:1.45;color:var(--claro-2);max-width:32em}
.quadro-linhas{list-style:none;margin:0;padding:0 12px;display:grid;gap:4px}
.quadro-linhas li{background:var(--noite-2);border-radius:4px;overflow:hidden;transition:background-color .2s}
.quadro-linhas li:first-child{margin-top:-6px}
.quadro-linhas button{all:unset;box-sizing:border-box;width:100%;display:grid;grid-template-columns:110px 3fr 2fr 1.4fr 170px;gap:16px;align-items:center;min-height:72px;padding:0 20px;font:500 var(--t-medio)/1.2 var(--f);cursor:pointer}
.quadro-linhas button:focus-visible{outline:3px solid var(--menta);outline-offset:-3px}
.quadro-linhas li:hover:not(.aberta){background:var(--noite-tom)}
.q-hora{font-variant-numeric:tabular-nums;font-weight:700}
.q-nome{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.q-proc,.q-dent{color:var(--claro-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.q-st{justify-self:end;font-size:16px;font-weight:700;padding:9px 14px;border-radius:4px;white-space:nowrap}
.st-confirmado{background:#1E7A57;color:#fff}
.st-aconfirmar{background:#C9871C;color:#1B1405}
.st-recepcao{background:#2F6FE4;color:#fff}
.q-det{display:none;padding:0 20px 24px 146px;font-size:17px;line-height:1.5;max-width:60em}
.quadro-linhas li.aberta{background:var(--menta);color:var(--noite)}
.quadro-linhas li.aberta button{min-height:92px;font-weight:700}
.quadro-linhas li.aberta .q-proc,.quadro-linhas li.aberta .q-dent{color:var(--noite)}
.quadro-linhas li.aberta .q-det{display:block}

/* recursos: células com a tela recortada, em xadrez */
.recursos{padding:var(--gap-sec) var(--m) 0}
.recursos h2{font-size:var(--t-titulo);line-height:1.02;margin-bottom:56px}
.celulas{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.celula{background:var(--tom);border-radius:var(--raio);height:clamp(440px,36vw,520px);display:flex;flex-direction:column;overflow:hidden;transition:background-color .2s}
.celula:hover{background:var(--tom-2)}
.celula.inversa{flex-direction:column-reverse}
.celula-txt{padding:26px 26px 22px}
.celula h3{font-size:var(--t-medio);line-height:1.2;letter-spacing:-.02em}
.celula p{margin-top:10px;font-size:17px;line-height:1.5;color:var(--tinta)}
.celula-img{margin:0;flex:1;min-height:0;overflow:hidden;padding-left:26px}
.celula.inversa .celula-img{padding:26px 0 0 26px}
.celula-img img{width:100%;height:100%;object-fit:cover;object-position:left top;border-radius:8px 0 0 0;transition:transform .5s var(--ease)}
.celula.inversa .celula-img img{border-radius:8px 0 0 8px}
.celula:hover .celula-img img{transform:scale(1.03)}
.nota{margin-top:18px;font-size:var(--t-pequeno);color:var(--tinta-2)}

/* implantação: quatro campos, a mesma ficha avançando */
.passos{display:grid;grid-template-columns:repeat(4,1fr);margin-top:var(--gap-sec)}
.campo{position:relative;min-height:min(84svh,760px);padding:44px clamp(18px,2vw,32px) 36px;display:flex;flex-direction:column}
.campo h2{font-size:var(--t-titulo);line-height:1.02;max-width:6.5em}
.campo-1{background:var(--tom)}
.campo-2{background:var(--tom-2)}
.campo-3{background:var(--noite-2);color:var(--claro)}
.campo-4{background:var(--menta);color:var(--noite)}
.ficha{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);width:min(260px,82%);background:#fff;color:#1F2A27;border-radius:12px;padding:18px 18px 16px;font-size:15px;transition:transform .15s var(--ease)}
.campo:hover .ficha{transform:translate(-50%,calc(-50% - 6px))}
.ficha-tit{font-size:14px;color:#5E6864}
.ficha-st{font-size:19px;font-weight:800;margin-top:4px;letter-spacing:-.01em}
.ficha-sub{font-size:14px;color:#3E4A46;margin-top:4px}
.ficha-barra{display:block;height:6px;border-radius:3px;background:#E4EAE8;margin-top:14px;overflow:hidden}
.ficha-barra span{display:block;height:100%;background:#1E7A57;border-radius:3px}
.campo-frase{margin-top:auto;font-size:var(--t-medio);line-height:1.18;font-weight:700;letter-spacing:-.02em;max-width:10em}

/* provas: quadros grandes, sem logo inventado */
.provas{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:var(--gap-sec) var(--m) 0}
.tile{background:var(--tom);border-radius:var(--raio);aspect-ratio:3/2;padding:26px;display:flex;flex-direction:column;justify-content:space-between}
.tile b{font-size:var(--t-titulo);line-height:1;letter-spacing:-.03em;font-weight:800}
.tile span{font-size:17px;line-height:1.4;max-width:16em}
.tile-tit{grid-column:span 2;aspect-ratio:auto;background:var(--noite);color:var(--claro)}
.tile-tit h2{font-size:var(--t-titulo);line-height:1.02}
.tile-tit p{font-size:var(--t-medio);color:var(--claro-2);max-width:20em}

/* preços: tabela grande e a conta ao vivo */
.precos{padding:var(--gap-sec) var(--m) 0}
.precos-cab{display:grid;grid-template-columns:5fr 7fr;gap:clamp(24px,4vw,72px);align-items:end;margin-bottom:40px}
.precos-cab h2{font-size:var(--t-titulo);line-height:1.02}
.precos-cab p{font-size:var(--t-medio);line-height:1.45;max-width:30em}
.calculo{background:var(--noite);color:var(--claro);border-radius:var(--raio);padding:30px clamp(20px,3vw,40px);display:grid;grid-template-columns:5fr 7fr;gap:10px clamp(24px,4vw,72px);align-items:center;margin-bottom:8px}
.calculo label{font-size:var(--t-medio);font-weight:700;letter-spacing:-.01em}
.calculo-linha{display:flex;align-items:center;gap:20px}
.calculo input[type=range]{flex:1;accent-color:var(--menta);height:32px;cursor:pointer}
.calculo output{font-size:var(--t-titulo);font-weight:800;min-width:1.4em;text-align:right;font-variant-numeric:tabular-nums}
.calculo-res{grid-column:2;font-size:var(--t-medio)}
.calculo-res b{color:var(--menta);font-size:1.25em}
.calculo-nota{grid-column:2;font-size:var(--t-pequeno);color:var(--claro-2)}
.tabela-rolo{overflow-x:auto}
.tabela{width:100%;border-collapse:collapse;font-size:var(--t-texto);min-width:760px}
.planos-cel{display:none}
.tabela th,.tabela td{text-align:left;padding:20px;vertical-align:middle}
.tabela thead th{vertical-align:bottom;padding-top:30px}
.tabela thead th:first-child{font-size:var(--t-pequeno);color:var(--tinta-2);font-weight:600}
.tabela tbody th{font-weight:600;width:34%}
.tabela tbody tr:nth-child(odd){background:var(--tom)}
.tabela .rec{background:var(--menta-suave)}
.tabela tbody tr:nth-child(odd) .rec{background:#7BE6BF}
.p-nome{display:block;font-size:var(--t-medio);font-weight:800;letter-spacing:-.02em}
.p-preco{display:block;font-size:var(--t-titulo);line-height:1.1;font-weight:400;letter-spacing:-.02em;margin-top:2px}
.p-preco small{font-size:16px}
.p-merc{display:block;font-size:var(--t-pequeno);color:var(--tinta-2);margin-top:6px}
.t-acoes th{font-size:var(--t-pequeno)}
.t-acoes .botao{width:100%}

/* dúvidas: título parado, perguntas em quadros */
.duvidas{display:grid;grid-template-columns:4fr 8fr;gap:clamp(24px,4vw,72px);padding:var(--gap-sec) var(--m) 0;align-items:start}
.duvidas h2{font-size:var(--t-titulo);line-height:1.02;position:sticky;top:96px}
.duvidas-lista{display:grid;gap:8px}
.duvidas details{background:var(--tom);border-radius:var(--raio);transition:background-color .2s}
.duvidas details:hover{background:var(--tom-2)}
.duvidas details[open]{background:var(--menta)}
.duvidas summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;padding:0 24px;font-size:var(--t-medio);font-weight:600;cursor:pointer}
.duvidas summary::-webkit-details-marker{display:none}
.mais{position:relative;flex:none;width:16px;height:16px}
.mais::before,.mais::after{content:"";position:absolute;left:0;top:6.5px;width:16px;height:3px;background:currentColor;border-radius:2px;transition:transform .2s var(--ease)}
.mais::after{transform:rotate(90deg)}
details[open] .mais::after{transform:rotate(0)}
.duvidas details p{padding:0 24px 24px;font-size:17px;line-height:1.55;max-width:52ch}

/* fecho: o primeiro passo já aberto */
.fecho{margin-top:var(--gap-sec);background:var(--menta);color:var(--noite);min-height:90svh;display:grid;grid-template-columns:5fr 1fr 5fr 1fr;align-items:center;padding:0 var(--m)}
.fecho-txt{grid-column:1;align-self:end;padding-bottom:56px}
.fecho-txt h2{font-size:var(--t-display);line-height:.96;max-width:7em}
.fecho-txt p{margin-top:24px;font-size:var(--t-medio);line-height:1.45;max-width:24em}
.dialogo{grid-column:3;background:#fff;color:#1F2A27;border-radius:14px;padding:28px;width:min(440px,100%);justify-self:start;box-shadow:0 24px 60px rgba(13,40,34,.22);font-size:15px} /* taste-skill-ignore: interface do produto (data-ui) */
.dialogo-tit{font-size:20px;font-weight:800;letter-spacing:-.01em;margin-bottom:18px}
.dialogo-campo span,.dialogo-escolha legend{display:block;font-size:14px;color:#3E4A46;margin-bottom:6px;font-weight:600}
.dialogo-campo input{width:100%;min-height:48px;border:1px solid #CBD5D1;border-radius:8px;padding:0 14px;font:500 17px var(--f);color:#1F2A27}
.dialogo-campo input:focus{outline:2px solid var(--azul);border-color:transparent}
.dialogo-escolha{border:0;margin:18px 0 0;padding:0}
.dialogo-escolha label{display:inline-flex;align-items:center;gap:8px;margin:4px 18px 4px 0;font-size:16px;cursor:pointer}
.dialogo-escolha input{accent-color:var(--noite);width:18px;height:18px}
.dialogo-botao{width:100%;margin-top:22px;min-height:52px}
.dialogo-nota{margin-top:14px;font-size:14px;color:#3E4A46}

/* rodapé numa linha só */
.rodape{display:grid;grid-template-columns:1fr auto 1fr;align-items:baseline;gap:20px;padding:30svh var(--m) 30px;font-size:var(--t-pequeno);color:var(--tinta-2)}
.rodape nav{display:flex;gap:24px}
.rodape nav a{color:var(--tinta);text-decoration:none}
.rodape nav a:hover{text-decoration:underline;text-underline-offset:4px}
.rodape span:last-child{justify-self:end}

/* entradas: só com script e sem pedido de menos movimento */
.js .surge{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.js .surge.visto{opacity:1;transform:none}
.js .heroi-titulo .linha>span{transform:translateY(105%);transition:transform .9s cubic-bezier(.16,1,.3,1)}
.js .heroi-titulo .linha:nth-child(2)>span{transition-delay:.11s}
.js .heroi-apoio,.js .heroi-acoes,.js .leitura{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease) .45s,transform .7s var(--ease) .45s}
.js.pronto .heroi-titulo .linha>span{transform:none}
.js.pronto .heroi-apoio,.js.pronto .heroi-acoes,.js.pronto .leitura{opacity:1;transform:none}
.leitura-lista.troca li{animation:entra .45s var(--ease) both}
.leitura-lista.troca li:nth-child(2){animation-delay:.06s}
.leitura-lista.troca li:nth-child(3){animation-delay:.12s}
@keyframes entra{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js .surge,.js .heroi-titulo .linha>span,.js .heroi-apoio,.js .heroi-acoes,.js .leitura{opacity:1;transform:none;transition:none}
  .leitura-lista.troca li{animation:none}
  .celula:hover .celula-img img,.campo:hover .ficha{transform:none}
  .campo:hover .ficha{transform:translate(-50%,-50%)}
}

/* tablet */
@media (max-width:1100px){
  .topo-links{display:none}
  .heroi{grid-template-columns:1fr;min-height:auto}
  .celulas{grid-template-columns:1fr 1fr}
  .provas{grid-template-columns:repeat(2,1fr)}
  .passos{grid-template-columns:1fr 1fr}
  .campo{min-height:64svh}
  .fecho{grid-template-columns:1fr;gap:40px;padding-top:80px;padding-bottom:80px}
  .fecho-txt,.dialogo{grid-column:1}
  .fecho-txt{padding-bottom:0}
}
/* celular: uma composição própria */
@media (max-width:720px){
  :root{--t-texto:17px}
  .topo{padding:18px 16px;gap:12px}
  .topo-acoes .link-forte{display:none}
  .topo-acoes .botao{min-height:44px;padding:0 14px;font-size:15px}
  .marca{font-size:19px}
  .heroi{padding:104px 16px 56px;gap:40px}
  .heroi-titulo{font-size:clamp(40px,11.4vw,56px)}
  .heroi-apoio{margin-top:24px}
  .leitura{padding:16px 14px 6px;margin:0 -4px}
  .leitura-abas{overflow-x:auto;max-width:100%}
  .leitura-lista li{grid-template-columns:1fr;gap:8px}
  .leitura-acao{justify-self:start}
  .quadro-cab,.precos-cab,.duvidas{grid-template-columns:1fr}
  .quadro-linhas{padding:0 8px}
  .quadro-linhas button{grid-template-columns:62px 1fr auto;min-height:64px;padding:0 12px;font-size:18px;gap:10px}
  .q-proc,.q-dent{display:none}
  .q-st{font-size:14px;padding:7px 10px}
  .q-det{padding:0 12px 20px 84px;font-size:16px}
  .quadro-linhas li.aberta button{font-size:20px;min-height:76px}
  .quadro-linhas li:nth-child(n+7){display:none}
  .celulas{grid-template-columns:1fr;gap:6px}
  .celula,.celula.inversa{height:auto;flex-direction:column}
  .celula-img{height:240px;flex:none;padding-left:26px}
  .celula.inversa .celula-img{padding:0 26px 0 0}
  .celula.inversa .celula-img img{border-radius:0 8px 0 0;object-position:right top}
  .passos{grid-template-columns:1fr}
  .campo{min-height:0;padding:36px 20px 44px}
  .campo h2{font-size:28px;margin-bottom:12px}
  .campo-frase{margin-top:0;font-size:24px;order:-1}
  .campo h2{order:-2}
  .ficha{position:static;transform:none;margin-top:32px}
  .campo:hover .ficha{transform:none}
  .provas{grid-template-columns:1fr 1fr;gap:6px}
  .tile{padding:16px;aspect-ratio:auto;min-height:150px;gap:12px}
  .tile b{font-size:24px}
  .tile span{font-size:15px}
  .tile-tit{grid-column:1 / -1;min-height:120px}
  .calculo{grid-template-columns:1fr}
  .calculo-res,.calculo-nota{grid-column:1}
  .tabela-rolo{display:none}
  .planos-cel{display:grid;gap:8px}
  .plano-cel{background:var(--tom);border-radius:var(--raio);padding:22px 20px}
  .pc-todos{font-size:17px;line-height:1.5;margin-bottom:8px}
  .plano-cel.rec{background:var(--menta-suave)}
  .pc-nome{font-size:24px;font-weight:800;letter-spacing:-.02em}
  .pc-preco{font-size:40px;font-weight:400;letter-spacing:-.02em;line-height:1.1}
  .pc-preco small{font-size:16px}
  .plano-cel dl{margin:16px 0 20px;display:grid;gap:4px}
  .plano-cel dt{font-size:15px;color:var(--tinta-2);margin-top:8px}
  .plano-cel dd{margin:0;font-size:17px;font-weight:600}
  .plano-cel .botao{width:100%;min-height:52px}
  .duvidas h2{position:static;font-size:clamp(34px,9vw,44px)}
  .duvidas summary{font-size:18px;min-height:64px;padding:12px 20px}
  .duvidas details p{padding:0 20px 20px;font-size:16px}
  .fecho{min-height:84svh}
  .fecho-txt h2{font-size:clamp(44px,13vw,60px)}
  .dialogo{padding:22px}
  .rodape{grid-template-columns:1fr;gap:8px;padding:20svh 16px 24px;font-size:14px}
  .rodape nav{flex-wrap:wrap;gap:8px 18px}
  .rodape span:last-child{justify-self:start}
}
