/* GDA FIPE: blocos da Tabela FIPE dentro das matérias ([gda_fipe_bloco], [gda_fipe_convite]). */
.gfb{--a:#2b5797;--af:#1f3f73;--v:#5fb94e;--tx:#14213a;--sub:#5b6b82;--ln:#e3e9f3;--num:"Saira Semi Condensed","Arial Narrow",sans-serif;
  position:relative;margin:28px 0;padding:20px 20px 16px;border-radius:20px;background:#fff;border:1px solid var(--ln);box-shadow:0 1px 2px rgba(20,33,58,.04),0 14px 34px -22px rgba(20,33,58,.35);color:var(--tx);overflow:hidden}
.gfb::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--a),var(--v))}
.gfb-topo{display:flex;flex-direction:column;gap:4px;margin:0 0 14px}
.gfb-selo{align-self:flex-start;padding:3px 10px;border-radius:99px;background:#eef4fd;color:var(--af);font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.gfb-topo b{font:800 21px/1.2 var(--num);color:var(--tx)}
.gfb-sub{margin:0 0 6px!important;color:var(--sub);font-size:13.5px}
.gfb-nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}
.gfb-nums>div{padding:10px 12px;border-radius:14px;background:#f5f8fd;display:flex;flex-direction:column;gap:5px;align-items:flex-start}
.gfb-nums span{font-size:12px;color:var(--sub);font-weight:600}
.gfb-nums b{font:800 20px/1 var(--num);color:var(--af);font-variant-numeric:tabular-nums}
.gfb-var{display:inline-flex;align-items:center;padding:3px 9px;border-radius:99px;background:#eef1f6;color:var(--sub);font-size:12.5px;font-weight:800;white-space:nowrap}
.gfb-var.is-cai{background:#fdeeee;color:#c62f2f}
.gfb-var.is-sobe{background:#eaf7ec;color:#2f8a3e}
.gfb-graf{position:relative;padding:4px 0 0 0}
.gfb-graf svg{display:block;width:100%;height:200px;overflow:visible;clip-path:inset(0 100% 0 0)}
.gfb-vivo .gfb-graf svg{animation:gfb-revela 1.5s cubic-bezier(.3,.8,.3,1) forwards}
@keyframes gfb-revela{to{clip-path:inset(0 -2% 0 0)}}
.gfb-eixo-x i{font-style:normal;font-size:12px;color:var(--sub)}
.gfb-eixo-x b{font:800 13px/1 var(--num);color:var(--af)}
.gfb-eixo-x{display:flex;justify-content:space-between;margin-top:4px}
.gfb-tab-wrap{overflow-x:auto;margin:0 -4px}
.gfb .gfb-tab-wrap{border-radius:12px}
.gfb table.gfb-tab{display:table!important;background:transparent!important;border:0!important;box-shadow:none!important}
.gfb-tab{width:100%;border-collapse:separate;border-spacing:0;font-size:14.5px;margin:0!important}
.gfb-tab th,.gfb-tab td{padding:10px 10px;border:0!important;border-bottom:1px solid #eef2f7!important;text-align:left;vertical-align:middle;background:none!important}
.gfb-tab thead th{background:#eef4fd!important;color:var(--af)!important;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.gfb-tab thead th:first-child{border-radius:10px 0 0 10px}.gfb-tab thead th:last-child{border-radius:0 10px 10px 0}
.gfb-tab tbody tr:hover td,.gfb-tab tbody tr:hover th{background:#f7faff!important}
.gfb-tab tbody th{font-weight:700;white-space:nowrap;color:var(--tx)!important}
.gfb-tab td{color:var(--tx)!important}
.gfb-tab td b{font:800 16px/1 var(--num)!important;color:var(--af)!important;font-variant-numeric:tabular-nums;margin-left:8px}
.gfb-tab small{display:block;color:var(--sub);font-size:12px;font-weight:500;white-space:normal}
.gfb-mini{display:inline-block;vertical-align:middle;width:90px;height:8px;border-radius:99px;background:#eef2f8;overflow:hidden}
.gfb-mini i,.gfb-barra i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--a),#3e70bd);transition:width 1s cubic-bezier(.3,.8,.3,1) var(--d,0s)}
.gfb-vivo .gfb-mini i,.gfb-vivo .gfb-barra i{width:var(--w)}
.gfb-ranking{list-style:none;margin:0!important;padding:0!important;display:grid;gap:6px}
.gfb-ranking li{display:flex;align-items:center;gap:12px;margin:0!important;padding:10px 12px;border-radius:14px;background:#f7f9fd}
.gfb-ranking li:nth-child(-n+3) .gfb-pos{background:linear-gradient(135deg,var(--a),#3e70bd);color:#fff}
.gfb-pos{flex:none;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#e6edf8;color:var(--af);font:800 15px/1 var(--num)}
.gfb-rk{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.gfb-rk a{text-decoration:none!important;color:var(--tx)!important}
.gfb-rk a:hover b{color:var(--a)}
.gfb-rk b{font-size:15px}
.gfb-rk small{font-size:12px;color:var(--sub)}
.gfb-barra{display:block;height:7px;border-radius:99px;background:#e8edf5;overflow:hidden;margin-top:4px}
.gfb-barra.is-cai i{background:linear-gradient(90deg,#e57373,#d9534f)}
.gfb-barra.is-sobe i{background:linear-gradient(90deg,#7ac35f,#3fa34d)}
.gfb-val{flex:none;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:3px}
.gfb-val b{font:800 17px/1 var(--num);color:var(--af);font-variant-numeric:tabular-nums}
.gfb-val small{font-size:12px;color:var(--sub)}
.gfb-legenda{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px;font-size:13.5px;font-weight:700}
.gfb-legenda span{display:inline-flex;align-items:center;gap:6px}
.gfb-legenda i,.gfb-cor{display:inline-block;width:12px;height:12px;border-radius:4px;margin-right:6px;vertical-align:middle}
.gfb-pe{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px dashed #dbe4f1;font-size:12.5px;color:var(--sub)}
.gfb-pe>span{flex:1;min-width:0}
.gfb-btn{flex:none;display:inline-flex;align-items:center;white-space:nowrap;padding:8px 14px;border-radius:12px;border:1.5px solid var(--a);color:var(--a)!important;font-weight:700;font-size:14px;text-decoration:none!important;transition:background .2s,color .2s}
.gfb-btn:hover{background:var(--a);color:#fff!important}
.gfb-btn--cheio{background:var(--a);color:#fff!important}
.gfb-btn--cheio:hover{background:var(--af)}
.gfb-convite{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0;padding:18px 20px;border-radius:18px;color:#fff;background:radial-gradient(90% 120% at 100% 0%,rgba(122,195,95,.35),transparent 55%),linear-gradient(125deg,#1f3f73,#2b5797 60%,#3e70bd)}
.gfb-convite b{display:block;font:800 20px/1.2 "Saira Semi Condensed","Arial Narrow",sans-serif;color:#fff}
.gfb-convite span{display:block;font-size:14px;color:rgba(255,255,255,.85);margin-top:2px}
.gfb-convite .gfb-btn--cheio{background:#fff;color:#1f3f73!important;border-color:#fff;flex:none}
@media (max-width:600px){
  .gfb{padding:16px 14px 12px;border-radius:16px;margin:22px -4px}
  .gfb-topo b{font-size:18px}
  .gfb-nums{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gfb-graf svg{height:150px}
  .gfb-ranking li{padding:9px 10px;gap:9px}
  .gfb-convite{flex-direction:column;align-items:stretch;text-align:left}
  .gfb-convite .gfb-btn--cheio{justify-content:center}
  .gfb-pe{flex-direction:column;align-items:stretch}
  .gfb-pe .gfb-btn{justify-content:center}
}
body[data-theme=dark] .gfb{background:#171b21;border-color:#262c35;--tx:#eef2f8;--sub:#9aa7ba;--ln:#262c35}
body[data-theme=dark] .gfb-nums>div,body[data-theme=dark] .gfb-ranking li{background:#11151a}
body[data-theme=dark] .gfb-tab thead th{background:#1b2a42!important;color:#cfe0fb}
@media (prefers-reduced-motion:reduce){.gfb-graf svg{clip-path:none!important;animation:none!important}.gfb-mini i,.gfb-barra i{transition:none;width:var(--w)}}

/* 0.14.9: firme com letra grande no celular (ajuste de fonte do Android): botão sem corte, faixa de preço em 2 linhas no máximo, rótulos do gráfico sem sobrepor. */
.gfb{overflow:visible}
.gfb::before{border-radius:20px 20px 0 0;inset:-1px -1px auto -1px}
.gfb-pe{padding-bottom:2px}
.gfb-btn{box-sizing:border-box;min-height:44px;line-height:1.25;justify-content:center;text-align:center}
.gfb-faixa span{white-space:nowrap}
.gfb-eixo-x{flex-wrap:wrap;gap:4px 12px}
.gfb-eixo-x i{white-space:nowrap}
.gfb-eixo-x i:last-child{margin-left:auto}
@media (max-width:600px){
  .gfb::before{border-radius:16px 16px 0 0}
  .gfb-btn{white-space:normal;padding:10px 14px}
  .gfb-tab{font-size:13.5px}
  .gfb-tab th,.gfb-tab td{padding:9px 6px}
  .gfb-faixa span{display:block}
  .gfb-tab td b{margin-left:0}
}

/* 0.15.0: "Avise-me quando a FIPE mudar" no bloco das matérias */
.gfb-alerta{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border-radius:12px;border:1.5px dashed var(--a);background:transparent;color:var(--a);font-weight:700;font-size:14px;line-height:1.25;cursor:pointer;text-align:center}
.gfb-alerta:hover{background:var(--a);color:#fff;border-style:solid}
.gfb-alerta[hidden]{display:none}
.gfb-pe{flex-wrap:wrap}
@media (max-width:600px){.gfb-alerta{white-space:normal}}

.gfb-alerta.is-ok,.gfb-alerta.is-ok:hover{border:1.5px solid #3f9e44;background:rgba(63,158,68,.08);color:#2d7a32;cursor:default}

/* 0.15.3: rodapé do bloco num padrão só: fonte numa linha inteira; botões embaixo, do mesmo tamanho (lado a lado no computador, um embaixo do outro no celular). */
.gfb .gfb-pe{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}
.gfb .gfb-pe>span{grid-column:1/-1;flex:none;font-size:12.5px;line-height:1.5}
.gfb .gfb-pe .gfb-btn,.gfb .gfb-pe .gfb-alerta{width:100%;min-height:46px;margin:0;box-sizing:border-box;justify-content:center;text-align:center;white-space:normal;line-height:1.25}
.gfb .gfb-pe:not(:has(.gfb-alerta:not([hidden]))) .gfb-btn{grid-column:1/-1}
@media (max-width:600px){.gfb .gfb-pe{grid-template-columns:minmax(0,1fr)}.gfb .gfb-pe .gfb-btn{grid-column:auto}}
