/* GDA Redação 1.7.0 — gráficos e tabelas dos posts e termos no visual da Tabela FIPE (cartão, faixa azul→verde,
   números em Saira Semi Condensed, animação quando aparecem na tela). Os estilos embutidos continuam como reserva
   (feed, e-mail, AMP); aqui eles são sobrepostos. Segue o modo escuro do tema (data-theme="dark"). */
.gda-grafico,.gda-tabela-card{
  --gdr-azul:#3666af;--gdr-azul-fo:#1f3f73;--gdr-azul-cl:#e8eef8;--gdr-verde:#67b553;
  --gdr-card:#fff;--gdr-fg:#14213a;--gdr-sub:#5a6680;--gdr-linha:#dfe5ef;--gdr-zebra:#f7f9fd;--gdr-hover:#eef3fb;
  --gdr-num:"Saira Semi Condensed","Arial Narrow",sans-serif;
}
[data-theme="dark"] .gda-grafico,[data-theme="dark"] .gda-tabela-card{
  --gdr-azul:#6f9be0;--gdr-azul-fo:#a9c4ef;--gdr-azul-cl:#1a2a44;--gdr-verde:#7cc76a;
  --gdr-card:#131c2e;--gdr-fg:#e6ecf7;--gdr-sub:#97a3bb;--gdr-linha:#24304a;--gdr-zebra:#162036;--gdr-hover:#1a2a44;
}

/* ---------- cartão (gráfico e tabela) ---------- */
.gda-grafico,.gda-tabela-card{position:relative;overflow:hidden!important;background:var(--gdr-card)!important;border:1px solid var(--gdr-linha)!important;
  border-radius:18px!important;box-shadow:0 16px 36px -22px rgba(31,63,115,.45)!important;margin:30px 0!important}
.gda-grafico::before,.gda-tabela-card::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;z-index:1;
  background:linear-gradient(90deg,var(--gdr-azul),var(--gdr-verde))}
.gda-grafico{padding:24px 22px 14px!important}
.gda-grafico>p:first-child{font:700 21px/1.2 var(--gdr-num)!important;color:var(--gdr-azul-fo)!important;margin:0 0 6px!important;letter-spacing:.01em}
.gda-grafico>p:first-child>span{background:var(--gdr-verde)!important;width:12px!important;height:12px!important;border-radius:4px!important}
.gda-grafico figcaption{color:var(--gdr-sub)!important;font-size:12.5px!important;border-top:1px dashed var(--gdr-linha);padding-top:8px;margin-top:10px!important}
.gda-grafico svg text{font-family:inherit}
.gda-grafico svg text[font-weight="800"],.gda-grafico svg text[font-weight="700"]{font-family:var(--gdr-num);font-weight:700;letter-spacing:.01em}
.gda-grafico svg text[fill="#1d2330"]{fill:var(--gdr-fg)}
.gda-grafico svg text[fill="#5b6472"]{fill:var(--gdr-sub)}
.gda-grafico svg rect[fill="#e8edf5"],.gda-grafico svg circle[stroke="#e8edf5"],.gda-grafico svg path[stroke="#e8edf5"],.gda-grafico svg line[stroke="#e8edf5"]{fill:var(--gdr-azul-cl);stroke:var(--gdr-azul-cl)}
.gda-grafico svg rect[fill="#e8edf5"]{stroke:none}
[data-theme="dark"] .gda-grafico svg circle[fill="#fff"]{fill:var(--gdr-card)}

/* ---------- tabela ---------- */
.gda-tabela-card>div{padding-top:5px}
.gda-tabela-card table.gda-tabela{display:table!important;width:100%!important;background:transparent!important;font-size:15.5px!important;border-collapse:collapse!important}
.gda-tabela-card thead,.gda-tabela-card th{background:var(--gdr-azul-cl)!important}
.gda-tabela-card th{color:var(--gdr-azul-fo)!important;font:700 13.5px/1.3 var(--gdr-num)!important;letter-spacing:.06em!important;text-transform:uppercase!important;
  padding:13px 16px!important;border-bottom:2px solid var(--gdr-azul)!important;white-space:nowrap}
.gda-tabela-card tr{background:transparent!important}
.gda-tabela-card td{padding:13px 16px!important;border-bottom:1px solid var(--gdr-linha)!important;color:var(--gdr-fg);background:var(--gdr-card)!important;transition:background .2s}
.gda-tabela-card tbody tr:nth-child(even) td{background:var(--gdr-zebra)!important}
.gda-tabela-card tbody tr:hover td{background:var(--gdr-hover)!important}
.gda-tabela-card tbody tr:last-child td{border-bottom:0!important}
.gda-tabela-card td[style*="color:#3666af"]{font:700 18px/1.2 var(--gdr-num)!important;color:var(--gdr-azul)!important;letter-spacing:.01em}
.gda-tabela-card td[style*="font-weight:700"]:first-child{color:var(--gdr-fg)!important}
.gda-tabela-card td a{color:var(--gdr-azul);font-weight:600}
/* tabela larga no celular: rola de lado, com aviso discreto */
.gda-tabela-card>div{overflow-x:auto;-webkit-overflow-scrolling:touch}
.gda-tabela-card.gdr-rola::after{content:"Arraste para o lado →";position:absolute;right:12px;bottom:8px;font-size:11.5px;color:var(--gdr-sub);background:var(--gdr-card);padding:2px 8px;border-radius:999px;border:1px solid var(--gdr-linha);pointer-events:none}
.gda-tabela-card.gdr-rola{padding-bottom:30px}

/* ---------- animação: só com JS (a classe gdr-js entra no <html>) e quando o bloco aparece ---------- */
@media (prefers-reduced-motion:no-preference){
  .gdr-js .gda-tabela-card:not(.gdr-vivo) tbody tr{opacity:0;transform:translateY(10px)}
  .gdr-js .gda-tabela-card.gdr-vivo tbody tr{animation:gdr-sobe .55s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--gdr-i,0) * 70ms + 120ms)}
  .gdr-js .gda-grafico:not(.gdr-vivo),.gdr-js .gda-tabela-card:not(.gdr-vivo){opacity:.0001;transform:translateY(14px)}
  .gdr-js .gda-grafico.gdr-vivo,.gdr-js .gda-tabela-card.gdr-vivo{animation:gdr-sobe .6s cubic-bezier(.2,.8,.2,1) both}
  .gdr-js .gda-grafico.gdr-vivo::before,.gdr-js .gda-tabela-card.gdr-vivo::before{animation:gdr-faixa 1s cubic-bezier(.65,0,.35,1) .1s both;transform-origin:left}
}
@keyframes gdr-sobe{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes gdr-faixa{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media (max-width:600px){
  .gda-grafico{padding:20px 14px 12px!important}
  .gda-grafico>p:first-child{font-size:19px!important}
  .gda-tabela-card th,.gda-tabela-card td{padding:11px 12px!important}
}

/* ---------- 1.18.0: blocos dos Guias (cartões, essencial, dica/atenção, passos) — mesmo visual da Tabela FIPE ---------- */
.gda-essencial,.gda-cards,.gda-alerta,.gda-passos{
  --gdr-azul:#3666af;--gdr-azul-fo:#1f3f73;--gdr-azul-cl:#e8eef8;--gdr-verde:#67b553;--gdr-ambar:#d48a1a;
  --gdr-card:#fff;--gdr-fg:#14213a;--gdr-sub:#5a6680;--gdr-linha:#dfe5ef;
  --gdr-num:"Saira Semi Condensed","Arial Narrow",sans-serif;
}
[data-theme="dark"] .gda-essencial,[data-theme="dark"] .gda-cards,[data-theme="dark"] .gda-alerta,[data-theme="dark"] .gda-passos{
  --gdr-azul:#6f9be0;--gdr-azul-fo:#a9c4ef;--gdr-azul-cl:#1a2a44;--gdr-verde:#7cc76a;--gdr-ambar:#f0b04a;
  --gdr-card:#131c2e;--gdr-fg:#e6ecf7;--gdr-sub:#97a3bb;--gdr-linha:#24304a;
}
/* O essencial */
.gda-essencial{position:relative;overflow:hidden;margin:26px 0;padding:20px 20px 14px;border-radius:18px;background:linear-gradient(140deg,#1f3f73,#3666af);color:#fff;box-shadow:0 18px 40px -24px rgba(31,63,115,.7)}
.gda-essencial::after{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(103,181,83,.35),transparent 70%)}
.gda-essencial .gda-essencial-t{margin:0 0 10px!important;font:800 1.15em/1.2 var(--gdr-num);letter-spacing:.02em;text-transform:uppercase;color:#9ef0b8!important}
.gda-essencial ul{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:8px;position:relative;z-index:1}
.gda-essencial li{position:relative;margin:0!important;padding:0 0 0 30px!important;color:#fff!important;line-height:1.5}
.gda-essencial li::before{content:"✓";position:absolute;left:0;top:1px;width:21px;height:21px;border-radius:50%;background:rgba(255,255,255,.18);color:#9ef0b8;font-weight:900;font-size:13px;display:grid;place-items:center}
.gda-essencial strong{color:#fff}
/* Cartões */
.gda-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px;margin:24px 0}
.gda-card{position:relative;overflow:hidden;background:var(--gdr-card);border:1px solid var(--gdr-linha);border-radius:18px;padding:18px 18px 14px;box-shadow:0 14px 30px -24px rgba(31,63,115,.45);transition:transform .2s,box-shadow .2s}
.gda-card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--gdr-azul),var(--gdr-verde))}
.gda-card:hover{transform:translateY(-3px);box-shadow:0 22px 40px -26px rgba(31,63,115,.6)}
.gda-card .gda-card-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--gdr-azul-cl);font-size:24px;margin-bottom:10px}
.gda-card h3,.gda-card .gda-card-t{margin:0 0 6px!important;font-size:1.08em!important;line-height:1.3!important;color:var(--gdr-fg)!important}
.gda-card p{margin:0 0 6px!important;color:var(--gdr-sub);font-size:.96em;line-height:1.55}
.gda-card .gda-card-num{display:block;font:800 1.7em/1 var(--gdr-num);color:var(--gdr-azul);margin:2px 0 6px}
/* Dica / atenção / importante */
.gda-alerta{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start;margin:22px 0;padding:16px 18px;border-radius:16px;border:1px solid var(--gdr-linha);background:var(--gdr-card)}
.gda-alerta::before{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;font-size:20px}
.gda-alerta>*{grid-column:2;margin:0 0 6px!important}
.gda-alerta>*:last-child{margin-bottom:0!important}
.gda-alerta--dica{background:linear-gradient(135deg,rgba(103,181,83,.12),transparent 70%),var(--gdr-card);border-color:rgba(103,181,83,.45)}
.gda-alerta--dica::before{content:"💡";background:rgba(103,181,83,.18);grid-row:1/span 9}
.gda-alerta--atencao{background:linear-gradient(135deg,rgba(212,138,26,.13),transparent 70%),var(--gdr-card);border-color:rgba(212,138,26,.5)}
.gda-alerta--atencao::before{content:"⚠️";background:rgba(212,138,26,.18);grid-row:1/span 9}
.gda-alerta--importante{background:linear-gradient(135deg,rgba(54,102,175,.12),transparent 70%),var(--gdr-card);border-color:rgba(54,102,175,.45)}
.gda-alerta--importante::before{content:"📌";background:var(--gdr-azul-cl);grid-row:1/span 9}
/* Passo a passo */
ol.gda-passos{list-style:none!important;counter-reset:gdp;margin:22px 0!important;padding:0!important;display:grid;gap:10px}
ol.gda-passos>li{counter-increment:gdp;position:relative;margin:0!important;padding:14px 16px 14px 62px!important;background:var(--gdr-card);border:1px solid var(--gdr-linha);border-radius:14px;line-height:1.5;color:var(--gdr-fg)}
ol.gda-passos>li::before{content:counter(gdp);position:absolute;left:14px;top:12px;width:34px;height:34px;border-radius:10px;background:linear-gradient(140deg,var(--gdr-azul),var(--gdr-azul-fo));color:#fff;font:800 1.05em/34px var(--gdr-num);text-align:center}
@media (prefers-reduced-motion:no-preference){
  .gdr-js .gda-card:not(.gdr-vivo),.gdr-js .gda-essencial:not(.gdr-vivo),.gdr-js .gda-alerta:not(.gdr-vivo),.gdr-js ol.gda-passos>li:not(.gdr-vivo){opacity:.0001;transform:translateY(14px)}
  .gdr-js .gda-card.gdr-vivo,.gdr-js .gda-essencial.gdr-vivo,.gdr-js .gda-alerta.gdr-vivo,.gdr-js ol.gda-passos>li.gdr-vivo{animation:gdr-sobe .55s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--gdr-i,0) * 80ms)}
  .gdr-js .gda-card.gdr-vivo::before{animation:gdr-faixa .9s cubic-bezier(.65,0,.35,1) .15s both;transform-origin:left}
}
/* 1.18.1: Atenção em vermelho com o ícone pulsando (parado para quem pede menos movimento) */
.gda-alerta--atencao{background:linear-gradient(135deg,rgba(214,60,60,.12),transparent 70%),var(--gdr-card);border:1px solid rgba(214,60,60,.55);border-left:5px solid #d63c3c}
.gda-alerta--atencao::before{content:"!";background:#d63c3c;color:#fff;font:900 22px/40px var(--gdr-num);text-align:center;box-shadow:0 0 0 0 rgba(214,60,60,.55)}
.gda-alerta--atencao strong:first-child{color:#c62f2f}
[data-theme="dark"] .gda-alerta--atencao strong:first-child{color:#ff8080}
.gda-alerta--importante{border-left:5px solid var(--gdr-azul)}
.gda-alerta--dica{border-left:5px solid var(--gdr-verde)}
@media (prefers-reduced-motion:no-preference){
  .gda-alerta--atencao::before{animation:gdr-pulso 1.8s ease-in-out infinite}
}
@keyframes gdr-pulso{0%{box-shadow:0 0 0 0 rgba(214,60,60,.55);transform:scale(1)}50%{box-shadow:0 0 0 10px rgba(214,60,60,0);transform:scale(1.08)}100%{box-shadow:0 0 0 0 rgba(214,60,60,0);transform:scale(1)}}
/* 1.18.2: caixa sem espaço sobrando; cartões em 2 colunas (3 só quando são 3 ou 6) */
.gda-alerta::before,.gda-alerta--dica::before,.gda-alerta--atencao::before,.gda-alerta--importante::before{grid-row:1;grid-column:1;align-self:start}
.gda-cards{grid-template-columns:1fr}
@media (min-width:600px){
  .gda-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gda-cards:has(>.gda-card:nth-child(3):last-child),.gda-cards:has(>.gda-card:nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
}
/* 1.18.3: no celular o cabeçalho da tabela quebra a linha (sem arrastar para o lado nas tabelas de texto) */
@media (max-width:600px){
  .gda-tabela-card th{white-space:normal!important;letter-spacing:0!important;font-size:.78em!important}
  .gda-tabela-card td{white-space:normal!important}
}

/* 1.19.0: Guias no padrão da Tabela FIPE (as peças vêm do fipe.css; aqui só o que é próprio do guia) */
.gda-guia{margin:26px 0}
.gda-guia>.gf-cx,.gda-guia>section{margin:0 0 18px}
/* 1.20.0: linha em destaque sem faixa atravessando: rótulo e valor fortes, barra verde */
.gda-guia .gf-barra.is-on .gf-ano,.gda-guia .gf-barra.is-on .gf-val{color:var(--gf-azul-fo);font-weight:800}
.gda-guia .gf-barra.is-on .gf-enche{background:linear-gradient(90deg,var(--gf-azul),var(--gf-verde))}
.gda-guia .gf-barra{cursor:default}
/* Fontes no fim do texto: quadro discreto, lista compacta de letra pequena (1.26.2) */
.gda-guia .gf-cx:has(> ol.gda-fontes){background:transparent;border:0;border-top:1px solid var(--gf-linha);border-radius:0;box-shadow:none;padding:16px 0 0;margin-top:28px}
.gda-guia .gf-cx:has(> ol.gda-fontes) .gf-cx-t h3{font-size:14px;line-height:1.3;color:var(--gf-sub);text-transform:uppercase;letter-spacing:.04em;margin:0}
.gda-guia .gf-cx:has(> ol.gda-fontes) .gf-cx-t small{font-size:12px}
.gda-guia ol.gda-fontes{list-style:none;margin:8px 0 0;padding:0;display:block;columns:2 260px;column-gap:24px}
.gda-guia .gda-fontes li{margin:0 0 6px;padding:0;background:none;border:0;display:block;break-inside:avoid;font-size:12.5px;line-height:1.45;color:var(--gf-sub)}
.gda-guia .gda-fontes li::before{display:none}
.gda-guia .gda-fontes b{font-weight:600;font-size:12.5px;line-height:1.45;font-family:inherit;color:var(--gf-sub)}
.gda-guia .gda-fontes span{font-size:12.5px;line-height:1.45;color:var(--gf-sub)}
.gda-guia .gda-fontes b+span::before{content:" · "}
.gda-guia .gda-fontes .gda-fonte-links{display:inline;margin:0}
.gda-guia .gda-fontes .gda-fonte-links::before{content:" "}
.gda-guia .gda-fontes a{font-size:12.5px;font-weight:400;color:var(--gf-sub);text-decoration:underline;text-decoration-color:var(--gf-linha);overflow-wrap:anywhere}
.gda-guia .gda-fontes a:hover{color:var(--gf-azul)}
/* 1.20.0: topo do guia (cabe na coluna da matéria): título + desenho, 4 números, gráfico e atalhos */
.gdafipe.gda-guia .gf-vitrine.gda-topo{grid-template-columns:1fr;gap:18px}
.gda-guia .gda-topo-cab{display:grid;grid-template-columns:minmax(0,1fr) clamp(96px,26%,180px);gap:16px;align-items:center}
.gda-guia .gda-topo-txt{display:grid;gap:10px;justify-items:start;min-width:0}
.gda-guia .gda-topo-tit{font:800 clamp(25px,3.6vw,34px)/1.08 var(--h2-family,inherit);color:var(--gf-azul-fo);margin:0;padding:0}
.gda-guia .gda-topo-lead{margin:0;font-size:16px;line-height:1.5;color:var(--gf-sub)}
.gda-guia .gda-topo-ilu{min-width:0}
.gda-guia .gda-ilu{max-width:180px;margin:0 auto}
.gda-guia .gda-ilu-txt{font:800 17px var(--gf-num);fill:var(--gf-azul-fo)}
.gda-guia .gda-topo .gf-kpi b{color:var(--gf-azul-fo)}
/* coluna da matéria é estreita (barra lateral no computador): números sempre em 2 × 2 */
.gdafipe.gda-guia .gda-topo .gf-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
.gdafipe.gda-guia .gda-topo .gf-kpis .gf-kpi:last-child{grid-column:auto}
.gda-guia .gda-topo .gf-vitrine-graf h3{margin:0}
.gda-guia .gda-topo .gf-ancoras{padding-top:2px}
/* 1.20.3: cartões azuis no guia (sem o "por mês" da FIPE) e caixa "Continue no assunto" (links entre guias) */
.gdafipe.gda-guia .gf-cons-res.gda-azuis li b::after,.gda-guia .gda-azuis li b::after{content:none!important;display:none!important}
.gda-guia .gda-rel-lista{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px}
.gda-guia .gda-rel-lista li{margin:0}
.gda-guia .gda-rel-lista li::before{display:none}
.gda-guia .gda-rel-lista a{display:grid;gap:3px;height:100%;background:var(--gf-bg);border:1px solid var(--gf-linha);border-radius:12px;padding:12px 14px;text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}
.gda-guia .gda-rel-lista a:hover{border-color:var(--gf-azul);transform:translateY(-1px)}
.gda-guia .gda-rel-lista span{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gf-sub)}
.gda-guia .gda-rel-lista b{font:700 16px/1.3 var(--h3-family,inherit);color:var(--gf-azul-fo)}
.gda-guia .gda-rel-lista .is-pilar a{background:linear-gradient(135deg,var(--gf-azul-fo),var(--gf-azul));border-color:transparent}
.gda-guia .gda-rel-lista .is-pilar span,.gda-guia .gda-rel-lista .is-pilar b{color:#fff}
.gda-guia .gda-ilu .gf-carro-linha{stroke-width:3px}
/* 1.21.3: atalhos do topo em grade alinhada, com bolinha verde; respiro antes da fonte; valores do gráfico de linha */
.gdafipe.gda-guia .gf-ancoras{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:8px 18px;font-size:15px}
.gdafipe.gda-guia .gf-ancoras a{display:flex;align-items:center;gap:8px;min-width:0;line-height:1.3}
.gdafipe.gda-guia .gf-ancoras a::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--gf-verde);box-shadow:0 0 0 3px var(--gf-verde-cl)}
.gdafipe.gda-guia .gf-cx .gf-fonte{margin-top:6px}
.gdafipe.gda-guia .gda-linha-valores{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}
.gdafipe.gda-guia .gda-linha-valores li{margin:0;display:grid;justify-items:center;gap:2px;background:var(--gf-bg);border:1px solid var(--gf-linha);border-radius:12px;padding:8px 6px;text-align:center;min-width:0}
.gdafipe.gda-guia .gda-linha-valores li::before{display:none}
.gdafipe.gda-guia .gda-linha-valores li:last-child{background:var(--gf-azul-cl);border-color:color-mix(in srgb,var(--gf-azul) 45%,transparent)}
.gdafipe.gda-guia .gda-linha-valores span{color:var(--gf-sub);font-size:12px;line-height:1.2}
.gdafipe.gda-guia .gda-linha-valores b{font:700 15px/1.2 var(--gf-num);color:var(--gf-azul-fo);white-space:nowrap}
/* 1.20.8: fotos e diagramas livres (Wikimedia Commons) nos guias, com legenda e crédito */
.gda-fig{margin:22px 0;padding:0}
.gda-fig img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;background:var(--gdr-card,#fff);border:1px solid var(--gdr-linha,#e3e8f0);border-radius:14px}
.gda-fig figcaption{margin-top:8px;font-size:14px;line-height:1.45;color:var(--gdr-sub,#5b6472)}
.gda-fig figcaption small{display:block;font-size:12px;opacity:.85;margin-top:2px}
.gda-fig figcaption a{color:inherit;text-decoration:underline}
/* 1.40.0: quadro "Fontes desta matéria" nas matérias da Redação (mesmo visual discreto do quadro dos Guias; fora do
   .gda-guia o fipe.css pode não estar carregado, por isso as cores têm reserva) */
.gda-fontes-cx{display:block;background:transparent;border:0;border-top:1px solid var(--gf-linha,#dfe5ef);border-radius:0;box-shadow:none;padding:16px 0 0;margin:28px 0 0}
.gda-fontes-cx .gf-cx-t{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.gda-fontes-cx .gf-cx-t h3{font-size:14px;line-height:1.3;color:var(--gf-sub,#5a6680);text-transform:uppercase;letter-spacing:.04em;margin:0;padding:0}
.gda-fontes-cx ol.gda-fontes{list-style:none;margin:8px 0 0;padding:0;display:block;columns:2 260px;column-gap:24px}
.gda-fontes-cx .gda-fontes li{margin:0 0 6px;padding:0;background:none;border:0;display:block;break-inside:avoid;font-size:12.5px;line-height:1.45;color:var(--gf-sub,#5a6680)}
.gda-fontes-cx .gda-fontes li::before{display:none}
.gda-fontes-cx .gda-fontes b{font-weight:600;font-size:12.5px;line-height:1.45;font-family:inherit;color:var(--gf-sub,#5a6680)}
.gda-fontes-cx .gda-fontes span{font-size:12.5px;line-height:1.45;color:var(--gf-sub,#5a6680)}
.gda-fontes-cx .gda-fontes b+span::before{content:" · "}
.gda-fontes-cx .gda-fontes .gda-fonte-links{display:inline;margin:0}
.gda-fontes-cx .gda-fontes .gda-fonte-links::before{content:" "}
.gda-fontes-cx .gda-fontes .gda-fonte-links a+a{margin-left:8px}
.gda-fontes-cx .gda-fontes a{font-size:12.5px;font-weight:400;color:var(--gf-sub,#5a6680);text-decoration:underline;text-decoration-color:var(--gf-linha,#dfe5ef);overflow-wrap:anywhere}
.gda-fontes-cx .gda-fontes a:hover{color:var(--gf-azul,#3666af)}
[data-theme="dark"] .gda-fontes-cx{--gf-linha:#24304a;--gf-sub:#97a3bb;--gf-azul:#6f9be0}
/* 1.20.6: página central /guias/ */
.gda-hub .gda-hub-area{margin:0 0 16px}
.gda-hub .gda-hub-pilar{display:grid;gap:3px;margin:8px 0 10px;padding:14px 16px;border-radius:12px;background:linear-gradient(135deg,var(--gf-azul-fo),var(--gf-azul));color:#fff;text-decoration:none}
.gda-hub .gda-hub-pilar span{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.9}
.gda-hub .gda-hub-pilar b{font:700 18px/1.25 var(--h3-family,inherit)}
.gda-hub .gda-rel-compacta{padding:0}
.gda-hub .gf-cx-t h2{margin:0;font-size:24px}
/* 1.20.5: no guia principal, a lista de todos os guias da área fica recolhida e compacta */
.gda-guia details.gda-rel--pilar{padding:0}
.gda-guia details.gda-rel--pilar summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;font:700 17px/1.25 var(--h3-family,inherit);color:var(--gf-azul-fo)}
.gda-guia details.gda-rel--pilar summary::-webkit-details-marker{display:none}
.gda-guia details.gda-rel--pilar summary small{font:600 13px var(--gf-num);color:var(--gf-sub);white-space:nowrap}
.gda-guia details.gda-rel--pilar summary::after{content:"";width:9px;height:9px;border-right:2.5px solid var(--gf-azul);border-bottom:2.5px solid var(--gf-azul);transform:rotate(45deg);margin:-4px 4px 0 0;transition:transform .2s;flex:none}
.gda-guia details.gda-rel--pilar[open] summary::after{transform:rotate(-135deg);margin-top:4px}
.gda-guia .gda-rel-compacta{list-style:none;margin:0;padding:0 18px 14px;columns:2 260px;column-gap:24px}
.gda-guia .gda-rel-compacta li{margin:0;padding:6px 0;border-top:1px solid var(--gf-linha);break-inside:avoid;font-size:14.5px;line-height:1.35}
.gda-guia .gda-rel-compacta li::before{display:none}
.gda-guia .gda-rel-compacta a{color:var(--gf-azul);font-weight:600;text-decoration:none}
/* 1.20.4: barras dos guias alinhadas numa grade só (rótulos de tamanhos diferentes não desalinham as barras) */
.gdafipe.gda-guia .gf-barras{grid-template-columns:minmax(0,max-content) minmax(90px,1fr) max-content;column-gap:12px;align-items:center}
.gdafipe.gda-guia .gf-barra{display:contents}
.gdafipe.gda-guia .gf-barra .gf-ano{max-width:9.5em;line-height:1.15}
.gdafipe.gda-guia .gf-barra .gf-val{white-space:nowrap}
/* cartões de números: 3 cartões ocupam a linha toda (o fipe.css usa 4 colunas) */
.gda-guia .gf-kpis:has(>.gf-kpi:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:640px){
  .gda-guia .gf-kpis:has(>.gf-kpi:nth-child(3):last-child){grid-template-columns:1fr 1fr}
  .gda-guia .gf-kpis:has(>.gf-kpi:nth-child(3):last-child)>.gf-kpi:last-child{grid-column:1/-1}
  .gda-guia .gda-topo-lead{font-size:15px}
}
.gda-guia .gf-vitrine h2{margin:0}
/* 1.20.0: tabelas do guia cabem na tela: sem a largura mínima da FIPE, texto quebra a linha */
.gda-guia table{min-width:0!important}
.gda-guia th,.gda-guia td{white-space:normal!important;overflow-wrap:break-word}
.gda-guia .gf-kpi small{display:block;font-size:12px;color:var(--gf-sub);margin-top:4px;line-height:1.35}
/* 1.21.4: listas do texto dos guias com bolinha verde, alinhadas na mesma margem */
.entry-content ul.gda-lista,ul.gda-lista{list-style:none!important;margin:14px 0 18px;padding:0!important}
ul.gda-lista>li{position:relative;list-style:none!important;margin:0 0 10px;padding-left:24px}
ul.gda-lista>li::marker{content:none}
ul.gda-lista>li::before{content:"";position:absolute;left:3px;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--gdr-verde,#67b553);box-shadow:0 0 0 3px rgba(103,181,83,.2)}

.gda-card .gda-card-ic .gda-card-svg{width:26px;height:26px;color:var(--gdr-azul,#2f5ea8)}

/* 1.49.0 (21/10/2026): celular com LETRA GRANDE (Android ~1,45x) e telas estreitas.
   Barras dos guias: quando a caixa fica estreita para a letra (medida em em, que cresce junto com a letra), o rótulo
   sobe para uma linha própria e a barra e o valor ficam embaixo; nada passa da borda. */
.gdafipe.gda-guia .gf-vitrine-graf{container-type:inline-size;min-width:0}
.gdafipe.gda-guia .gf-vitrine.gda-topo{grid-template-columns:minmax(0,1fr)}
.gda-guia .gda-topo-tit,.gda-guia .gda-topo-lead,.gda-guia .gf-etq{overflow-wrap:break-word;min-width:0;max-width:100%}
.gda-guia .gf-etq{white-space:normal}
.gdafipe.gda-guia .gf-barras{grid-template-columns:minmax(min(6em,40%),max-content) minmax(56px,1fr) minmax(0,max-content)}
.gdafipe.gda-guia .gf-barra .gf-ano{overflow-wrap:break-word;min-width:0}
@container (max-width:17.5em){
  .gdafipe.gda-guia .gf-barras{grid-template-columns:minmax(40px,1fr) minmax(0,max-content);row-gap:2px}
  .gdafipe.gda-guia .gf-barra .gf-ano{grid-column:1/-1;max-width:none;margin-top:6px}
  .gdafipe.gda-guia .gf-barra .gf-val{white-space:normal;overflow-wrap:break-word;text-align:right}
}
/* Tabelas com 3 colunas ou mais viram cartões no celular (o PHP põe o nome da coluna em data-rot; sem rolar para o lado). */
@media (max-width:600px){
  .gda-tabela-card:has(table.gda-tabela.gda-tabela--cartoes)>div{overflow-x:visible!important}
  .gda-tabela-card.gdr-rola:has(table.gda-tabela.gda-tabela--cartoes){padding-bottom:0}
  .gda-tabela-card.gdr-rola:has(table.gda-tabela.gda-tabela--cartoes)::after{display:none}
  .gda-tabela-card table.gda-tabela.gda-tabela--cartoes,.gda-tabela-card table.gda-tabela.gda-tabela--cartoes>tbody,.gda-tabela-card table.gda-tabela.gda-tabela--cartoes>tbody>tr{display:block!important;width:auto!important}
  .gda-tabela-card table.gda-tabela.gda-tabela--cartoes>thead{display:none!important}
  .gda-tabela-card table.gda-tabela.gda-tabela--cartoes>tbody>tr{padding:12px 16px!important;border-bottom:1px solid var(--gdr-linha)}
  .gda-tabela-card table.gda-tabela.gda-tabela--cartoes>tbody>tr:last-child{border-bottom:0}
  .gda-tabela-card table.gda-tabela.gda-tabela--cartoes>tbody>tr:nth-child(even){background:var(--gdr-zebra)!important}
  .gda-tabela-card table.gda-tabela.gda-tabela--cartoes>tbody>tr>td{display:block!important;padding:4px 0!important;border:0!important;background:transparent!important;white-space:normal!important;overflow-wrap:break-word;text-align:left!important}
  .gda-tabela-card table.gda-tabela.gda-tabela--cartoes>tbody>tr>td::before{content:attr(data-rot);display:block;font:700 12.5px/1.3 var(--gdr-num);letter-spacing:.05em;text-transform:uppercase;color:var(--gdr-sub);margin-bottom:1px}
  .gda-tabela-card table.gda-tabela.gda-tabela--cartoes>tbody>tr>td:first-child{font-size:1.06em;padding-bottom:6px!important;color:var(--gdr-azul-fo)!important}
  .gda-tabela-card table.gda-tabela.gda-tabela--cartoes>tbody>tr>td:first-child::before{display:none}
  .gda-tabela-card table.gda-tabela.gda-tabela--cartoes>tbody>tr>td:not([data-rot])::before{display:none}
}
