/*
 * Home (templates/principal.tpl). Usa os tokens de css/refinado.css (laranja, cinzas, raios, sombras).
 * Ordem e ritmo (out/2026): topo de capa (faixa hero com título, busca, atalhos e assistente; placar de vendas; manchete do Radar) → Radar (branco) → necessidades
 * (cinza) → rankings com os duelos (faixa escura) → guias (branco) → Nostalgia (faixa sépia) → origem dos dados e
 * ferramentas (cinza). Peso visual em três níveis: topo (máximo); Radar, necessidades, rankings e guias (títulos de 34px);
 * Nostalgia e origem dos dados (.hm-leve: títulos menores, menos respiro, sem caixas). Cada seção vai de
 * ponta a ponta da tela, com o conteúdo alinhado ao miolo do site. Nada cortado com reticências: texto quebra linha.
 * As fotos do catálogo têm fundo branco: sobre fundo colorido usam mix-blend-mode: multiply.
 */
:root {
  --hm-tinta: #18181b;
  --hm-tinta-2: #3f3f46;
  --hm-cinza: #5f5f68;  /* 4,5:1 também sobre o cinza das faixas */
  --hm-laranja-texto: #c2410c;  /* laranja para texto pequeno (contraste AA); o laranja da marca fica para botões e ícones */
  --hm-linha: #ececef;
  --hm-suave: #f6f6f8;
  --hm-escuro: #141417;
  --hm-escuro-2: #1d1d22;
  --hm-escuro-3: #2a2a31;
  --hm-sepia: #fbf6ee;
  --hm-sepia-borda: #efe3cf;
  --hm-sepia-tinta: #8a5a1c;
  --hm-verde: #15803d;
  --hm-ouro: linear-gradient(135deg, #ffd54a, #f0a500);
  --hm-prata: linear-gradient(135deg, #eceef2, #b9bfc9);
  --hm-bronze: linear-gradient(135deg, #f3c39c, #c7804b);
  --hm-raio: 18px;
}

body:has(.hm) { overflow-x: clip; }
.hm { --hm-largura: 1180px; --hm-borda: max(10px, calc(50vw - var(--hm-largura) / 2)); color: var(--hm-tinta); padding-bottom: 0; }
.hm svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.hm img { max-width: 100%; }
/* A última seção encosta no rodapé */
.conteudo:has(.hm) + .faixa_rodape { margin-top: 0; }

/* ------------------------------------------------------------------ faixas e seções */
/* Faixas que vão de ponta a ponta da tela (o conteúdo segue alinhado ao miolo do site) */
.hm-faixa, .hm-banda { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); padding-left: var(--hm-borda); padding-right: var(--hm-borda); }
.hm-secao { padding-top: 72px; padding-bottom: 72px; }
.hm-banda { background: #f5f5f7; border-top: 1px solid #ebebef; border-bottom: 1px solid #ebebef; }
.hm-escura, .hm-historia { padding-top: 72px; padding-bottom: 76px; }

/* ------------------------------------------------------------------ cabeçalhos de seção */
.hm-cab { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px 24px; flex-wrap: wrap; margin-bottom: 30px; }
.hm-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--hm-laranja-texto); }
.hm-eyebrow::before { content: ""; width: 18px; height: 3px; border-radius: 3px; background: currentColor; }
.hm-eyebrow--sepia { color: var(--hm-sepia-tinta); }
body .hm h2 { font-size: 34px; line-height: 1.1; font-weight: 900; letter-spacing: -.03em; color: var(--hm-tinta); margin: 10px 0 0; padding: 0; }
body .hm h3 { margin: 0; padding: 0; color: var(--hm-tinta); }
body .hm-cab-sub { margin: 10px 0 0; color: var(--hm-cinza); font-size: 16.5px; line-height: 1.5; max-width: 640px; }
body a.hm-ver { display: inline-flex; align-items: center; gap: 6px; font-size: 14.5px; font-weight: 700; color: var(--hm-laranja-texto); text-decoration: none; white-space: nowrap; }
body a.hm-ver svg { width: 17px; height: 17px; transition: transform var(--gc-trans); }
body a.hm-ver:hover { text-decoration: none; color: var(--gc-laranja); }
body a.hm-ver:hover svg { transform: translateX(3px); }
body a.hm-ver--sepia { color: var(--hm-sepia-tinta); }

/* Foco visível para quem navega pelo teclado */
.hm a:focus-visible, .hm button:focus-visible, .hm input:focus-visible { outline: 3px solid #ff8a3d; outline-offset: 2px; }

/* Seções complementares: menos peso */
.hm-secao.hm-leve { padding-top: 56px; padding-bottom: 56px; }
.hm-historia.hm-leve { padding-top: 56px; padding-bottom: 60px; }
body .hm .hm-leve h2 { font-size: 28px; }

/* Posição com medalha */
.hm-pos { display: inline-flex; align-items: center; justify-content: center; min-width: 30px; height: 30px; padding: 0 6px; box-sizing: border-box;
  border-radius: 999px; font-size: 13px; font-weight: 800; background: var(--hm-suave); color: var(--hm-tinta-2); font-variant-numeric: tabular-nums; }
.hm-pos-1 { background: var(--hm-ouro); color: #4a3200; }
.hm-pos-2 { background: var(--hm-prata); color: #2b2f36; }
.hm-pos-3 { background: var(--hm-bronze); color: #3d220d; }

/* Botões */
body a.hm-botao { display: inline-flex; align-items: center; gap: 8px; padding: 12px 20px; border-radius: 999px; font-weight: 700; font-size: 15px; text-decoration: none;
  background: var(--gc-laranja); color: #fff; box-shadow: 0 8px 20px -6px rgba(255, 90, 0, .45); transition: all var(--gc-trans); }
body a.hm-botao:hover { background: var(--gc-laranja-2); transform: translateY(-1px); text-decoration: none; color: #fff; }
body a.hm-botao--linha { background: transparent; color: var(--hm-sepia-tinta); box-shadow: inset 0 0 0 1.5px var(--hm-sepia-borda); }
body a.hm-botao--linha:hover { background: #fff; color: var(--hm-sepia-tinta); }

/* ------------------------------------------------------------------ topo de capa: faixa hero, placar de vendas e manchete do Radar */
/* Três degraus de peso, em vez de três cartões iguais: a faixa hero (título em duas linhas, busca grande, atalhos de
   intenção e o cartão do assistente à direita), o placar dos mais vendidos numa linha e a matéria mais nova do Radar
   como manchete em largura cheia, com a foto à esquerda. Celular: tudo embaixo um do outro; o assistente vira uma faixa
   com o botão ao lado e o placar fica em 3 x 2. */
.hm-topo { padding: 0 0 6px; color: var(--hm-tinta); }
.hm-topo-rot { display: inline-flex; align-items: center; gap: 7px; font-size: 11.5px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; color: var(--hm-laranja-texto); }
.hm-topo-rot svg { width: 16px; height: 16px; }

/* faixa hero (de ponta a ponta, tom quente bem leve) */
.hm-hero { padding-top: 34px; padding-bottom: 36px; background: linear-gradient(180deg, #fff3ea 0%, #fff8f3 55%, #fff 100%); border-bottom: 1px solid #f3e3d8; }
.hm-hero-miolo { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 28px 48px; align-items: center; }
body .hm .hm-topo h1 { margin: 0; padding: 0; max-width: 560px; font-size: 46px; line-height: 1.05; font-weight: 900; letter-spacing: -.035em; color: var(--hm-tinta); }
.hm-topo h1 span { color: #f15921; }
body .hm-hero-sub { margin: 14px 0 24px; max-width: 560px; font-size: 17px; line-height: 1.5; color: var(--hm-cinza); }
.hm-hero-atalhos { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 16px; }
.hm-hero-atalhos > span { font-size: 13px; font-weight: 700; color: var(--hm-cinza); margin-right: 2px; }
body .hm-hero-atalhos a { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: #fff; border: 1px solid #ecd9cc; color: var(--hm-tinta);
  font-size: 13px; font-weight: 600; white-space: nowrap; text-decoration: none; transition: all var(--gc-trans); }
body .hm-hero-atalhos a:hover { border-color: #f15921; color: var(--hm-laranja-texto); text-decoration: none; }
.hm-hero-atalhos svg { width: 15px; height: 15px; color: var(--hm-laranja-texto); }

/* "Qual carro comprar?": cartão laranja à direita da busca */
.hm-qcc { position: relative; overflow: hidden; display: flex; flex-direction: column; padding: 26px 26px 22px; border-radius: 20px; color: #fff;
  background: linear-gradient(135deg, #ff7b31 0%, #f15921 55%, #df4a13 100%); box-shadow: 0 26px 50px -28px rgba(241, 89, 33, .65); }
.hm-qcc::after { content: ""; position: absolute; right: -56px; bottom: -56px; width: 190px; height: 190px; border-radius: 50%; border: 30px solid rgba(255, 255, 255, .09); pointer-events: none; }
.hm-qcc .hm-topo-rot { color: #ffe1cf; }
body .hm .hm-qcc h2 { margin: 10px 0 8px; font-size: 28px; line-height: 1.08; font-weight: 900; letter-spacing: -.03em; color: #fff; }
body .hm-qcc h2 a { color: #fff; text-decoration: none; }
body .hm-qcc p { margin: 0; font-size: 15px; line-height: 1.5; color: rgba(255, 255, 255, .95); }
body a.hm-qcc-cta { position: relative; z-index: 1; margin-top: 20px; display: flex; justify-content: center; align-items: center; gap: 8px; padding: 12px; border-radius: 999px;
  background: #fff; color: var(--hm-laranja-texto); font-weight: 800; font-size: 15.5px; text-decoration: none; box-shadow: 0 10px 22px -12px rgba(0, 0, 0, .4); }
body a.hm-qcc-cta:hover { color: var(--gc-laranja); text-decoration: none; }
.hm-qcc-cta svg { width: 18px; height: 18px; transition: transform var(--gc-trans); }
a.hm-qcc-cta:hover svg { transform: translateX(3px); }
.hm-qcc-nota { position: relative; z-index: 1; margin-top: 8px; text-align: center; font-size: 12px; color: rgba(255, 255, 255, .88); }

/* Placar dos mais vendidos do mês: os seis numa linha, com a medalha no canto da foto */
.hm-placar { display: flex; align-items: center; gap: 18px; margin: 22px 0 18px; padding: 10px 18px; background: #fff; border: 1px solid var(--hm-linha); border-radius: 16px;
  box-shadow: 0 12px 28px -24px rgba(0, 0, 0, .3); }
.hm-placar-cab { display: flex; flex-direction: column; gap: 3px; flex: none; padding-right: 18px; border-right: 1px solid var(--hm-linha); }
.hm-placar-cab b { display: inline-flex; align-items: center; gap: 6px; font-size: 14.5px; font-weight: 900; letter-spacing: -.01em; }
.hm-placar-cab b svg { width: 17px; height: 17px; color: var(--hm-laranja-texto); }
.hm-placar-cab small { font-size: 12px; color: var(--hm-cinza); }
.hm ol.hm-placar-lista { list-style: none; margin: 0; padding: 0; flex: 1; min-width: 0; display: flex; gap: 6px; }
.hm-placar-lista li { flex: 1 1 0; min-width: 0; }
body .hm-placar-lista a { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 3px; padding: 4px 4px 6px; border-radius: 10px; color: var(--hm-tinta);
  text-decoration: none; transition: background var(--gc-trans); }
body .hm-placar-lista a:hover { background: var(--hm-suave); text-decoration: none; }
.hm-placar-foto { position: relative; display: block; width: 84px; height: 42px; }
.hm-placar-foto img { display: block; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform var(--gc-trans); }
.hm-placar-lista a:hover img { transform: translateY(-2px); }
.hm-placar-pos { position: absolute; left: -8px; top: -2px; display: inline-flex; align-items: center; justify-content: center; min-width: 22px; height: 18px; padding: 0 5px; border-radius: 999px;
  font-style: normal; font-size: 10.5px; font-weight: 900; background: #fff; color: var(--hm-tinta-2); box-shadow: 0 1px 3px rgba(0, 0, 0, .18); }
.hm-placar-pos-1 { background: var(--hm-ouro); color: #4a3200; }
.hm-placar-pos-2 { background: var(--hm-prata); color: #2b2f36; }
.hm-placar-pos-3 { background: var(--hm-bronze); color: #3d220d; }
.hm-placar-txt { display: flex; flex-direction: column; align-items: center; min-width: 0; line-height: 1.2; }
.hm-placar-txt b { font-size: 13.5px; font-weight: 800; white-space: nowrap; }
.hm-placar-txt small { display: inline-flex; align-items: center; gap: 5px; margin-top: 3px; font-size: 12.5px; color: var(--hm-cinza); font-variant-numeric: tabular-nums; }
.hm-placar-txt .hm-mov { font-style: normal; font-size: 11px; font-weight: 700; padding: 0 5px; border-radius: 999px; background: var(--hm-suave); color: var(--hm-cinza); }
.hm-placar-txt .hm-mov--sobe { color: var(--hm-verde); }
.hm-placar-txt .hm-mov--desce { color: #b91c1c; }
.hm-placar > a.hm-ver { flex: none; padding-left: 18px; border-left: 1px solid var(--hm-linha); font-size: 14px; }

/* Manchete: a matéria mais nova do Radar, foto à esquerda (sai da seção do Radar logo abaixo) */
body a.hm-manchete { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); overflow: hidden; background: #fff; border: 1px solid var(--hm-linha); border-radius: 20px;
  color: var(--hm-tinta); text-decoration: none; box-shadow: 0 18px 44px -32px rgba(0, 0, 0, .35); transition: box-shadow var(--gc-trans); }
body a.hm-manchete:hover { text-decoration: none; box-shadow: 0 24px 50px -30px rgba(0, 0, 0, .4); }
.hm-manchete-foto { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: linear-gradient(135deg, #fff1e8, #ffe1cf); }
.hm-manchete-foto img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
a.hm-manchete:hover .hm-manchete-foto img { transform: scale(1.03); }
.hm-topo-novo { position: absolute; left: 16px; top: 16px; display: inline-flex; align-items: center; gap: 6px; padding: 4px 9px; border-radius: 999px; background: #fff;
  color: var(--hm-laranja-texto); font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.hm-topo-novo i { width: 7px; height: 7px; border-radius: 50%; background: var(--gc-laranja); animation: hm-pulso 2.4s ease-out infinite; }
.hm-manchete-txt { display: flex; flex-direction: column; justify-content: center; padding: 30px 36px; min-width: 0; }
body .hm .hm-manchete h2 { margin: 10px 0 12px; font-size: 31px; line-height: 1.14; font-weight: 900; letter-spacing: -.025em; }
a.hm-manchete:hover h2 { color: var(--hm-laranja-texto); }
body .hm-manchete p { margin: 0; font-size: 16.5px; line-height: 1.5; color: var(--hm-cinza); }
.hm-manchete-pe { margin-top: 22px; display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 13px; color: var(--hm-cinza); }
.hm-manchete-pe b { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; font-size: 14.5px; color: var(--hm-laranja-texto); }
.hm-manchete-pe svg { width: 16px; height: 16px; }

/* busca (abre a janela da busca global, js/busca.js) */
.hm-busca { position: relative; display: flex; align-items: center; height: 64px; max-width: 720px; background: #fff; border-radius: 16px; margin: 0;
  box-shadow: 0 0 0 1px #f0ddd0, 0 18px 40px -26px rgba(241, 89, 33, .5), 0 2px 8px -4px rgba(0, 0, 0, .1); transition: box-shadow var(--gc-trans); }
.hm-busca:focus-within { box-shadow: 0 0 0 2px #ff8a3d, 0 18px 40px -26px rgba(241, 89, 33, .5); }
.hm-busca > svg { position: absolute; left: 18px; width: 22px; height: 22px; color: var(--hm-cinza); pointer-events: none; }
body .hm-busca input { flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; background: transparent; padding: 0 12px 0 52px; font-size: 18px; color: var(--hm-tinta);
  border-radius: 16px; box-shadow: none !important; -webkit-appearance: none; appearance: none; }
.hm-busca input::placeholder { color: #a1a1aa; }
body .hm-busca button { margin-right: 7px; height: 50px; padding: 0 26px; border: 0; border-radius: 12px; background: var(--gc-laranja); color: #fff;
  font-weight: 700; font-size: 15.5px; cursor: pointer; transition: background var(--gc-trans); }
body .hm-busca button:hover { background: var(--gc-laranja-2); }

/* ------------------------------------------------------------------ Radar */
.hm-eyebrow--radar::before { content: none; }
.hm-eyebrow--radar i { width: 9px; height: 9px; border-radius: 50%; background: var(--gc-laranja); box-shadow: 0 0 0 4px rgba(255, 90, 0, .16); animation: hm-pulso 2.4s ease-out infinite; }
@keyframes hm-pulso { 0% { box-shadow: 0 0 0 0 rgba(255, 90, 0, .4); } 70% { box-shadow: 0 0 0 9px rgba(255, 90, 0, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 90, 0, 0); } }
.hm-radar-grade { display: grid; gap: 16px; }
.hm-radar-grade--so { max-width: 980px; }
body a.hm-radar-principal { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); border-radius: var(--hm-raio); border: 1px solid var(--hm-linha); background: #fff; overflow: hidden;
  color: var(--hm-tinta); text-decoration: none; transition: box-shadow var(--gc-trans), border-color var(--gc-trans); }
body a.hm-radar-principal:hover { border-color: #ffd2bb; box-shadow: var(--gc-sombra-m); text-decoration: none; }
.hm-radar-foto { display: block; aspect-ratio: 16 / 9; background: var(--hm-suave); overflow: hidden; }
.hm-radar-foto img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s cubic-bezier(.2, .7, .2, 1); }
a.hm-radar-principal:hover .hm-radar-foto img { transform: scale(1.025); }
.hm-radar-txt { display: flex; flex-direction: column; justify-content: center; gap: 12px; padding: 28px 32px; }
.hm-radar-chapeu, .hm-radar-mini-txt small { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--hm-laranja-texto); }
body .hm .hm-radar-txt h3 { font-size: 30px; line-height: 1.18; font-weight: 900; letter-spacing: -.02em; }
a.hm-radar-principal:hover h3 { color: #c2410c; }
body .hm-radar-txt p { margin: 0; font-size: 16px; line-height: 1.55; color: var(--hm-tinta-2); }
.hm-radar-meta { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 13px; color: var(--hm-cinza); }
.hm-radar-meta time { font-weight: 600; color: var(--hm-tinta-2); }
.hm-radar-viva { display: inline-flex; align-items: center; gap: 6px; color: var(--hm-verde); font-weight: 600; }
.hm-radar-viva i { width: 7px; height: 7px; border-radius: 50%; background: #16a34a; }
.hm-radar-lista { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.hm-radar-lista > li { display: flex; min-width: 0; }
body .hm-radar-lista a { flex: 1; display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 14px; align-items: center; padding: 10px; border-radius: 16px;
  border: 1px solid var(--hm-linha); background: #fff; color: var(--hm-tinta); text-decoration: none; transition: all var(--gc-trans); }
body .hm-radar-lista a:hover { border-color: #ffd2bb; box-shadow: var(--gc-sombra-s); text-decoration: none; }
.hm-radar-mini { display: block; aspect-ratio: 16 / 9; border-radius: 10px; overflow: hidden; background: var(--hm-suave); }
.hm-radar-mini img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hm-radar-mini-txt { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.hm-radar-mini-txt b { font-size: 16px; line-height: 1.3; font-weight: 800; letter-spacing: -.01em; }
.hm-radar-lista a:hover b { color: #c2410c; }

/* ------------------------------------------------------------------ escolha pelo que importa */
.hm-atalhos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
body a.hm-atalho { display: flex; align-items: center; gap: 12px; padding: 16px 14px; border-radius: var(--hm-raio); background: #fff; border: 1px solid var(--hm-linha);
  text-decoration: none; color: var(--hm-tinta); transition: all var(--gc-trans); min-width: 0; }
body a.hm-atalho:hover { border-color: var(--gc-laranja-borda); box-shadow: 0 14px 30px -18px rgba(255, 90, 0, .45); transform: translateY(-2px); text-decoration: none; }
.hm-atalho-ic { width: 44px; height: 44px; flex: none; border-radius: 13px; display: flex; align-items: center; justify-content: center;
  background: var(--gc-laranja-suave); color: var(--gc-laranja-2); transition: all var(--gc-trans); }
.hm-atalho-ic svg { width: 23px; height: 23px; }
a.hm-atalho:hover .hm-atalho-ic { background: var(--gc-laranja); color: #fff; }
.hm-atalho-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.hm-atalho-txt b { font-size: 15.5px; line-height: 1.25; }
.hm-atalho-txt small { font-size: 12.5px; line-height: 1.35; color: var(--hm-cinza); }
.hm-chips { display: grid; gap: 10px; margin-top: 22px; }
.hm-chips-linha { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.hm-chips-rot { min-width: 74px; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--hm-cinza); }
body .hm-chips-linha a { display: inline-flex; align-items: baseline; gap: 6px; padding: 7px 14px; border-radius: 999px; background: #fff; border: 1px solid #e4e4e7;
  color: var(--hm-tinta); font-size: 14.5px; font-weight: 600; text-decoration: none; transition: all var(--gc-trans); }
body .hm-chips-linha a:hover { border-color: var(--gc-laranja-borda); background: var(--gc-laranja-suave); color: #c2410c; text-decoration: none; }
.hm-chips-linha small { font-size: 12px; font-weight: 600; color: var(--hm-cinza); }
body .hm-chips-marcas a { align-items: center; gap: 7px; padding-left: 10px; }
.hm-chips-marcas img { width: 20px; height: 20px; object-fit: contain; }
body .hm-chips-linha a.hm-chips-todas { border-style: dashed; color: #c2410c; padding-left: 14px; }

/* ------------------------------------------------------------------ faixa escura: mercado + duelos */
.hm-escura { color: #e4e4e7; background:
    radial-gradient(800px 380px at 100% 0%, rgba(255, 90, 0, .18), transparent 60%),
    radial-gradient(600px 300px at 0% 100%, rgba(255, 140, 60, .08), transparent 60%), var(--hm-escuro); }
body .hm-escura h2 { color: #fff; }
body .hm-escura .hm-cab-sub { color: #a1a1aa; }
.hm-cab--escura .hm-eyebrow { color: #ff8a4c; }
body .hm-escura a.hm-ver { color: #ff8a4c; }
.hm-abas { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 14px; }
body .hm-abas button { border: 1px solid var(--hm-escuro-3); background: var(--hm-escuro-2); color: #d4d4d8; font-size: 14px; font-weight: 600; padding: 9px 15px;
  border-radius: 999px; cursor: pointer; transition: all var(--gc-trans); }
body .hm-abas button:hover { color: #fff; border-color: #3f3f46; }
body .hm-abas button[aria-selected="true"] { background: var(--gc-laranja); border-color: var(--gc-laranja); color: #fff; }
body .hm-painel-nota { margin: 0 0 14px; font-size: 14px; line-height: 1.5; color: #a1a1aa; }
.hm-painel ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 12px; }
body .hm-painel ol li a { display: grid; grid-template-columns: 34px 84px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 10px 16px 10px 12px;
  background: var(--hm-escuro-2); border: 1px solid var(--hm-escuro-3); border-radius: 14px; color: #f4f4f5; text-decoration: none; transition: all var(--gc-trans); }
body .hm-painel ol li a:hover { border-color: rgba(255, 138, 76, .55); background: #222228; text-decoration: none; }
.hm-escura .hm-pos { background: var(--hm-escuro-3); color: #e4e4e7; }
.hm-escura .hm-pos-1 { background: var(--hm-ouro); color: #4a3200; }
.hm-escura .hm-pos-2 { background: var(--hm-prata); color: #2b2f36; }
.hm-escura .hm-pos-3 { background: var(--hm-bronze); color: #3d220d; }
.hm-rk-foto { width: 84px; height: 50px; border-radius: 10px; background: #fff; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.hm-rk-foto img { width: 100%; height: 100%; object-fit: contain; }
.hm-rk-txt { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.hm-rk-txt b { font-size: 15.5px; line-height: 1.3; }
.hm-rk-txt small { font-size: 12.5px; line-height: 1.35; color: #a1a1aa; }
.hm-rk-barra { display: block; height: 4px; border-radius: 4px; background: rgba(255, 255, 255, .08); margin-top: 5px; overflow: hidden; max-width: 260px; }
.hm-rk-barra i { display: block; height: 100%; border-radius: 4px; background: linear-gradient(90deg, #ff9a5c, var(--gc-laranja)); }
.hm-rk-valor { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; font-size: 20px; font-weight: 900; letter-spacing: -.01em; color: #fff; white-space: nowrap; font-variant-numeric: tabular-nums; text-align: right; }
.hm-rk-valor small { font-size: 12px; font-weight: 600; color: #a1a1aa; }
.hm-rk-valor .hm-mov--sobe { color: #4ade80; }
.hm-rk-valor .hm-mov--desce { color: #fb923c; }
.hm-rk-valor .hm-mov--novo { color: #93c5fd; }
body a.hm-rk-mais { display: inline-flex; align-items: center; gap: 6px; margin-top: 16px; font-size: 14.5px; font-weight: 700; color: #ff8a4c; text-decoration: none; }
body a.hm-rk-mais svg { width: 16px; height: 16px; }

.hm-pares ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 12px; }
body a.hm-par { display: grid; grid-template-columns: 132px minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 10px; padding: 10px 14px 10px 10px;
  border-radius: 14px; background: var(--hm-escuro-2); border: 1px solid var(--hm-escuro-3); color: #f4f4f5; text-decoration: none; transition: all var(--gc-trans); }
body a.hm-par:hover { border-color: rgba(255, 138, 76, .55); background: #222228; text-decoration: none; }
.hm-par-fotos { position: relative; display: flex; align-items: center; height: 48px; }
.hm-par-fotos span { width: 62px; height: 46px; border-radius: 10px; background: #fff; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.hm-par-fotos span img { width: 100%; height: 100%; object-fit: contain; }
.hm-par-fotos span + i + span { margin-left: 8px; }
.hm-par-fotos i { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 24px; height: 24px; border-radius: 50%; background: var(--gc-laranja);
  color: #fff; font-style: normal; font-weight: 800; font-size: 14px; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 0 3px var(--hm-escuro-2); z-index: 1; }
.hm-par-nomes { min-width: 0; display: flex; flex-direction: column; }
.hm-par-nomes b { font-size: 14.5px; line-height: 1.3; }
.hm-par-nomes small { font-size: 12px; color: #a1a1aa; }
.hm-par-vs { font-size: 11px; font-weight: 800; color: #71717a; text-transform: uppercase; }

/* ------------------------------------------------------------------ guias para escolher (cartões de css/materias.css) */
.hm-guias { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.hm-guias > li { display: flex; min-width: 0; }
.hm-guias > li > .mt-card { flex: 1; }

/* ------------------------------------------------------------------ Nostalgia (faixa sépia) */
.hm-historia { background: radial-gradient(700px 300px at 100% 0%, rgba(232, 197, 140, .25), transparent 60%), var(--hm-sepia);
  border-top: 1px solid var(--hm-sepia-borda); border-bottom: 1px solid var(--hm-sepia-borda); }
.hm-historia-grade { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 32px; align-items: start; }
body a.hm-especial { display: flex; flex-direction: column; border-radius: 20px; overflow: hidden; background: #fff; border: 1px solid var(--hm-sepia-borda);
  color: var(--hm-tinta); text-decoration: none; box-shadow: 0 24px 50px -34px rgba(138, 90, 28, .55); transition: box-shadow var(--gc-trans); }
body a.hm-especial:hover { box-shadow: 0 28px 54px -30px rgba(138, 90, 28, .65); text-decoration: none; }
.hm-especial-foto { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #efe6d8; }
.hm-especial-foto img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s cubic-bezier(.2, .7, .2, 1); }
a.hm-especial:hover .hm-especial-foto img { transform: scale(1.025); }
.hm-especial-txt { display: flex; flex-direction: column; gap: 10px; padding: 20px 22px 24px; }
body .hm .hm-especial-txt h3 { font-size: 27px; line-height: 1.18; font-weight: 900; letter-spacing: -.02em; }
a.hm-especial:hover h3 { color: var(--hm-sepia-tinta); }
body .hm-especial-txt p { margin: 0; font-size: 16px; line-height: 1.55; color: var(--hm-tinta-2); }
.hm-nost-lado { display: grid; gap: 16px; min-width: 0; }
body .hm .hm-nost-tit { font-size: 19px; font-weight: 800; color: var(--hm-sepia-tinta); letter-spacing: -.01em; }
.hm-linha { list-style: none; margin: 0; padding: 0 0 0 18px; position: relative; display: grid; gap: 10px; }
.hm-linha::before { content: ""; position: absolute; left: 4px; top: 10px; bottom: 10px; width: 2px; background: linear-gradient(var(--hm-sepia-borda), #e2cba6, var(--hm-sepia-borda)); }
.hm-linha li { position: relative; }
.hm-linha li::before { content: ""; position: absolute; left: -19px; top: 22px; width: 12px; height: 12px; border-radius: 50%; background: #fff; border: 3px solid #d6a861; }
body .hm-linha a { display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 14px; align-items: center; padding: 12px 14px; border-radius: 14px; background: #fff;
  border: 1px solid var(--hm-sepia-borda); color: var(--hm-tinta); text-decoration: none; transition: all var(--gc-trans); }
body .hm-linha a:hover { box-shadow: 0 12px 26px -18px rgba(138, 90, 28, .5); border-color: #e2cba6; text-decoration: none; }
.hm-linha-ano b { display: block; font-size: 21px; font-weight: 900; color: var(--hm-sepia-tinta); letter-spacing: -.02em; }
.hm-linha-ano small { font-size: 12px; color: #7a6446; }
.hm-linha-txt { font-size: 14px; line-height: 1.45; color: var(--hm-tinta-2); }
.hm-linha-txt b { display: block; font-size: 15.5px; color: var(--hm-tinta); }
body a.hm-classico-mini { display: grid; grid-template-columns: 128px minmax(0, 1fr); gap: 14px; align-items: center; padding: 12px 14px; border-radius: 16px;
  background: #fff; border: 1px dashed #e2cba6; color: var(--hm-tinta); text-decoration: none; transition: all var(--gc-trans); }
body a.hm-classico-mini:hover { border-style: solid; box-shadow: 0 12px 26px -18px rgba(138, 90, 28, .5); text-decoration: none; }
.hm-classico-mini-foto { height: 70px; display: flex; align-items: center; justify-content: center; }
.hm-classico-mini-foto img { max-height: 70px; object-fit: contain; }
.hm-classico-mini-txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.hm-classico-mini-txt small { font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--hm-sepia-tinta); }
.hm-classico-mini-txt b { font-size: 17px; font-weight: 800; }
.hm-classico-mini-txt span { font-size: 13px; color: var(--hm-cinza); }
/* sem especial publicado, o clássico da semana ocupa o lado grande */
.hm-classico { position: relative; background: #fff; border: 1px solid var(--hm-sepia-borda); border-radius: 22px; padding: 22px 24px 24px; box-shadow: 0 24px 50px -32px rgba(138, 90, 28, .5); }
.hm-classico-foto { display: block; margin: 10px 0 4px; text-align: center; }
.hm-classico-foto img { max-height: 190px; object-fit: contain; }
body .hm .hm-classico h3 { font-size: 28px; font-weight: 900; }
body .hm-classico h3 a { color: var(--hm-tinta); text-decoration: none; }
body .hm-classico-anos { margin: 4px 0 0; color: var(--hm-cinza); font-size: 14px; }
body .hm-classico-frota { margin: 10px 0 0; font-size: 14.5px; color: var(--hm-tinta-2); }
.hm-classico-frota b { color: var(--hm-sepia-tinta); font-size: 20px; font-weight: 900; }
.hm-classico-acoes { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
.hm-classico .hm-botao { background: var(--hm-sepia-tinta); box-shadow: 0 8px 20px -8px rgba(138, 90, 28, .6); }
body .hm-classico a.hm-botao:hover { background: #6f4614; }
body .hm-classico a.hm-botao--linha { background: transparent; box-shadow: inset 0 0 0 1.5px var(--hm-sepia-borda); }

/* ------------------------------------------------------------------ origem dos dados e ferramentas */
.hm-origem { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 20px 56px; align-items: center; }
.hm-origem-txt .hm-ver { margin-top: 14px; }
.hm-origem-fontes { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 28px; }
.hm-origem-fontes li { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid #e4e4e7; }
.hm-origem-fontes b { font-size: 15.5px; font-weight: 800; color: var(--hm-tinta); }
.hm-origem-fontes span { font-size: 13px; color: var(--hm-cinza); text-align: right; }
body .hm .hm-ferr-tit { margin: 44px 0 14px; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--hm-cinza); }
/* lista editorial, sem caixas: ícone, nome, para que serve e a fonte com a data */
.hm-ferr-grade { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 28px; }
.hm-ferr-grade > li { display: flex; min-width: 0; border-top: 1px solid #e4e4e7; }
body a.hm-ferr { flex: 1; display: grid; grid-template-columns: 22px minmax(0, 1fr); column-gap: 10px; row-gap: 2px; align-content: start; padding: 14px 0 16px;
  color: var(--hm-tinta); text-decoration: none; }
body a.hm-ferr:hover { text-decoration: none; }
.hm-ferr svg { grid-row: 1 / 3; width: 20px; height: 20px; margin-top: 1px; color: var(--gc-laranja-2); }
.hm-ferr b { font-size: 15px; line-height: 1.3; }
a.hm-ferr:hover b { color: #c2410c; }
.hm-ferr small { font-size: 13px; color: var(--hm-cinza); line-height: 1.4; }
.hm-ferr .gc-fonte { grid-column: 2; margin-top: 6px; }
.hm-ritmo { list-style: none; margin: 26px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 28px; font-size: 14px; line-height: 1.45; color: var(--hm-tinta-2); }
.hm-ritmo li { display: flex; gap: 8px; align-items: baseline; flex: 1 1 320px; }
.hm-ritmo b { flex: none; padding: 2px 9px; border-radius: 999px; background: #fff; border: 1px solid var(--hm-linha); font-size: 12px; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; color: #c2410c; }

/* Sem foto: silhueta de carro no lugar (o span da foto fica vazio no template) */
.hm-rk-foto:empty, .hm-par-fotos span:empty, .hm-classico-mini-foto:empty {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 50'%3E%3Cpath d='M6 38v-8c1-5 6-7 13-8l19-2c7-6 14-9 22-9h17c9 0 15 4 21 9l11 2c5 1 7 4 7 8v8z' fill='%23e4e4e7'/%3E%3Cpath d='M42 20c5-4 11-6 18-6h8v6zM72 14h5c6 0 11 2 15 6H72z' fill='%23f4f4f5'/%3E%3Ccircle cx='30' cy='38' r='8' fill='%23d4d4d8'/%3E%3Ccircle cx='92' cy='38' r='8' fill='%23d4d4d8'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: center; background-size: min(70%, 140px) auto; }
/* Matéria sem capa: um fundo neutro com o selo do Radar no lugar da foto */
.hm-radar-foto:empty, .hm-radar-mini:empty { background: linear-gradient(135deg, #fff1e8, #ffe1cf); }

/* ------------------------------------------------------------------ telas médias */
@media (max-width: 1000px) {
  /* topo: o assistente desce para baixo da busca; o placar ganha a linha de cabeçalho; a manchete fica em duas colunas menores */
  .hm-hero-miolo { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .hm-busca { max-width: none; }
  .hm-placar { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px 14px; padding: 12px 16px 10px; }
  .hm-placar-cab { flex-direction: row; align-items: baseline; gap: 8px; padding: 0; border: 0; }
  .hm-placar > a.hm-ver { grid-column: 2; grid-row: 1; padding: 0; border: 0; }
  .hm ol.hm-placar-lista { grid-column: 1 / -1; }
  body a.hm-manchete { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .hm-manchete-txt { padding: 22px 24px; }
  body .hm .hm-manchete h2 { font-size: 25px; margin: 8px 0 10px; }
  body .hm-manchete p { font-size: 15px; }
  .hm-manchete-pe { margin-top: 16px; }
}
@media (max-width: 900px) {
  .hm-historia-grade { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .hm-painel ol, .hm-pares ul { grid-template-columns: minmax(0, 1fr); }
  body a.hm-radar-principal { grid-template-columns: minmax(0, 1fr); }
  .hm-radar-txt { padding: 20px 22px 22px; }
  body .hm .hm-radar-txt h3 { font-size: 26px; }
  .hm-radar-lista { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .hm-guias { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hm-ferr-grade { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hm-origem { grid-template-columns: minmax(0, 1fr); }
  .hm-atalhos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ------------------------------------------------------------------ celular (margem da página: 10px fixos) */
@media (max-width: 640px) {
  .hm-secao { padding-top: 48px; padding-bottom: 48px; }
  .hm-escura, .hm-historia { padding-top: 48px; padding-bottom: 52px; }
  .hm-cab { margin-bottom: 22px; gap: 14px; }
  body .hm h2 { font-size: 27px; line-height: 1.12; margin-top: 8px; }
  body .hm-cab-sub { font-size: 15px; margin-top: 8px; }
  .hm-eyebrow { font-size: 11.5px; }

  /* topo: um embaixo do outro (título, busca, atalhos, assistente, placar, manchete) */
  .hm-topo { padding: 0; }
  .hm-hero { padding-top: 22px; padding-bottom: 22px; }
  .hm-hero-miolo { gap: 16px; }
  body .hm .hm-topo h1 { font-size: 31px; line-height: 1.08; }
  body .hm-hero-sub { margin: 10px 0 16px; font-size: 15px; }
  .hm-busca { height: 54px; border-radius: 14px; }
  body .hm-busca input { font-size: 16px; padding-left: 48px; border-radius: 14px; }
  body .hm-busca button { display: none; }
  .hm-hero-atalhos { gap: 6px; margin-top: 12px; }
  .hm-hero-atalhos > span { display: none; }
  body .hm-hero-atalhos a { padding: 6px 11px; font-size: 13px; }
  /* o assistente vira uma faixa: título e nota à esquerda, botão à direita */
  .hm-qcc { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 2px 14px; padding: 14px 16px; border-radius: 16px; }
  .hm-qcc .hm-topo-rot { grid-column: 1 / -1; font-size: 10.5px; }
  body .hm .hm-qcc h2 { grid-column: 1; margin: 4px 0 0; font-size: 20px; }
  body .hm-qcc p { display: none; }
  .hm-qcc-nota { grid-column: 1; margin: 2px 0 0; text-align: left; white-space: nowrap; }
  .hm-so-desk { display: none; }
  body a.hm-qcc-cta { grid-column: 2; grid-row: 2 / 4; margin: 0; padding: 10px 14px; font-size: 14px; white-space: nowrap; }
  .hm-qcc::after { right: -70px; bottom: -80px; }
  /* placar em 3 x 2 */
  .hm-placar { margin: 14px 0 12px; }
  .hm ol.hm-placar-lista { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; }
  .hm-placar-foto { width: 72px; height: 36px; }
  .hm-placar-txt b { font-size: 12.5px; }
  .hm-placar-txt small { font-size: 12px; white-space: nowrap; }
  .hm-placar-cab { flex-wrap: wrap; }
  .hm-placar-cab b { font-size: 14px; }
  .hm-placar > a.hm-ver { font-size: 13px; }
  /* manchete: foto em cima */
  body a.hm-manchete { grid-template-columns: minmax(0, 1fr); }
  .hm-manchete-txt { padding: 16px 16px 18px; }
  body .hm .hm-manchete h2 { font-size: 22px; margin: 8px 0 10px; }
  body .hm-manchete p { font-size: 15px; }
  .hm-manchete-pe { margin-top: 16px; }

  body .hm .hm-radar-txt h3, body .hm .hm-especial-txt h3 { font-size: 22px; }
  .hm-radar-txt, .hm-especial-txt { padding: 16px 16px 18px; }
  body .hm-radar-txt p, body .hm-especial-txt p { font-size: 15px; }
  body .hm-radar-lista a { grid-template-columns: 104px minmax(0, 1fr); gap: 12px; padding: 8px; }
  .hm-radar-mini-txt b { font-size: 15px; }

  .hm-atalhos { gap: 8px; }
  body a.hm-atalho { align-items: flex-start; gap: 10px; padding: 12px 10px; }
  .hm-atalho-ic { width: 34px; height: 34px; border-radius: 10px; }
  .hm-atalho-ic svg { width: 19px; height: 19px; }
  .hm-atalho-txt b { font-size: 14.5px; }
  .hm-atalho-txt small { font-size: 12px; }
  .hm-chips-rot { min-width: 0; width: 100%; }
  body .hm-chips-linha a { font-size: 14px; padding: 7px 12px; }

  .hm-abas { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 0 -10px 14px; padding: 0 10px; }
  .hm-abas::-webkit-scrollbar { display: none; }
  body .hm-abas button { flex: none; }
  body .hm-painel ol li a { grid-template-columns: 30px 64px minmax(0, 1fr); padding: 10px; gap: 10px 12px; }
  .hm-rk-foto { width: 64px; height: 42px; }
  .hm-rk-valor { grid-column: 3; flex-direction: row; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; font-size: 15px; white-space: normal; text-align: left; }
  body a.hm-par { grid-template-columns: 116px minmax(0, 1fr); row-gap: 2px; }
  .hm-par-vs { display: none; }
  .hm-par-fotos { grid-row: 1 / 3; }
  .hm-par-fotos span { width: 54px; height: 40px; }

  .hm-guias { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  /* a partir do terceiro guia, cartão em linha (foto pequena ao lado), para a lista não ficar comprida */
  .hm-guias > li:nth-child(n+3) > a.mt-card { flex-direction: row; align-items: stretch; }
  .hm-guias > li:nth-child(n+3) .mt-card-foto { width: 104px; flex: none; aspect-ratio: auto; }
  .hm-guias > li:nth-child(n+3) .mt-card-foto img { height: 100%; object-fit: cover; }
  .hm-guias > li:nth-child(n+3) .mt-card-txt { padding: 12px 14px; gap: 5px; border-top: 0; }
  .hm-guias > li:nth-child(n+3) .mt-card-chamada { display: none; }

  body .hm .hm-nost-tit { font-size: 17px; }
  body .hm-linha a { grid-template-columns: 60px minmax(0, 1fr); padding: 10px 12px; }
  body a.hm-classico-mini { grid-template-columns: 96px minmax(0, 1fr); }

  body .hm .hm-leve h2 { font-size: 24px; }
  .hm-secao.hm-leve, .hm-historia.hm-leve { padding-top: 42px; padding-bottom: 44px; }
  .hm-origem-fontes { column-gap: 16px; }
  .hm-origem { gap: 14px; }
  .hm-origem-txt .hm-ver { margin-top: 10px; }
  .hm-origem-fontes li { flex-direction: column; gap: 0; padding: 7px 0; }
  .hm-origem-fontes b { font-size: 14.5px; }
  .hm-origem-fontes span { text-align: left; font-size: 12.5px; }
  body .hm .hm-ferr-tit { margin-top: 26px; margin-bottom: 4px; }
  .hm-ferr-grade { column-gap: 16px; }
  body a.hm-ferr { grid-template-columns: minmax(0, 1fr); padding: 12px 0 14px; }
  .hm-ferr svg { display: none; }
  .hm-ferr .gc-fonte { grid-column: 1; }
  .hm-ritmo { font-size: 13px; gap: 8px; margin-top: 18px; }
  .hm-ritmo li { display: block; flex-basis: 100%; }
  .hm-ritmo b { display: inline-block; margin-right: 6px; padding: 1px 8px; font-size: 11px; }
  body a.hm-ferr { padding: 10px 0 12px; }
  .hm-ferr .gc-fonte { margin-top: 4px; }
  /* no celular, quatro guias bastam */
  .hm-guias > li:nth-child(n+5) { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .hm * { transition: none !important; animation: none !important; }
}
