/*
 * Matérias (templates/materias.tpl, materia.tpl, _materia-card.tpl, blocos na home e na página do modelo).
 * Mesma linguagem do site: cartões brancos de borda suave, rótulos pequenos em caixa-alta, laranja como destaque.
 * O texto da matéria fica numa coluna de leitura (~680 px); listas, tabelas e gráficos podem ir um pouco além.
 * O Radar tem cor própria (azul-petróleo) para ser reconhecido de longe. Usa os tokens de css/refinado.css (--gc-*).
 */
.mt {
  --mt-tinta: #18181b; --mt-tinta-2: #3f3f46; --mt-cinza: #71717a; --mt-linha: #ececef; --mt-suave: #f6f6f8;
  --mt-radar: #0f6b73; --mt-radar-suave: #e8f4f4; --mt-verde: #15803d; --mt-vermelho: #c9362f;
  --mt-leitura: 690px; --mt-raio: 18px;
  max-width: 1180px; margin: 0 auto; padding: 0 16px 48px; color: var(--mt-tinta); font-variant-numeric: tabular-nums;
}
.mt *, .mt *::before, .mt *::after { box-sizing: border-box; }
.mt img { max-width: 100%; display: block; }
body .mt a { text-decoration: none; }
body .mt h1, body .mt h2, body .mt h3 { color: var(--mt-tinta); padding: 0; }
.mt-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #c2410c; } /* laranja escuro: contraste AA em texto pequeno */
.mt-eyebrow::before { content: ""; width: 18px; height: 3px; border-radius: 3px; background: currentColor; }

/* ------------------------------------------------------------- chapéu e selo "ao vivo" */
.mt-chapeu { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #c2410c; } /* laranja escuro: contraste AA em texto pequeno */
body .mt-chapeu a { color: inherit; }
.mt-chapeu--radar { color: var(--mt-radar, #0f6b73); }
.mt-chapeu--radar i { width: 9px; height: 9px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 3px rgba(15, 107, 115, .18); }
.mt-viva { color: var(--mt-verde, #15803d); font-weight: 800; }

/* ------------------------------------------------------------- cartões */
body a.mt-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--mt-linha, #ececef); border-radius: var(--mt-raio, 18px); overflow: hidden; color: var(--mt-tinta, #18181b); transition: box-shadow var(--gc-trans), transform var(--gc-trans), border-color var(--gc-trans); min-width: 0; }
body a.mt-card:hover { border-color: #e2e2e6; box-shadow: var(--gc-sombra-m); transform: translateY(-2px); text-decoration: none; }
.mt-card-foto { display: block; aspect-ratio: 16 / 9; background: var(--mt-suave, #f6f6f8); overflow: hidden; }
.mt-card-foto img { width: 100%; height: 100%; object-fit: cover; }
.mt-card-txt { display: flex; flex-direction: column; gap: 8px; padding: 16px 18px 18px; flex: 1; }
.mt-card-titulo { font-size: 18px; line-height: 1.25; font-weight: 800; letter-spacing: -.015em; }
.mt-card-chamada { font-size: 14.5px; line-height: 1.5; color: var(--mt-tinta-2, #3f3f46); }
.mt-card-data { margin-top: auto; font-size: 12.5px; color: var(--mt-cinza, #71717a); }
.mt-card--sem-foto .mt-card-txt { border-top: 4px solid var(--gc-laranja, #ff5a00); }
.mt-card--sem-foto:has(.mt-chapeu--radar) .mt-card-txt { border-top-color: var(--mt-radar, #0f6b73); }
.mt-card--grande .mt-card-titulo { font-size: 26px; line-height: 1.18; }
.mt-card--grande .mt-card-chamada { font-size: 16px; }
body a.mt-card--linha { flex-direction: row; align-items: stretch; }
.mt-card--linha .mt-card-foto { width: 128px; flex: none; aspect-ratio: auto; }
.mt-card--linha .mt-card-txt { padding: 12px 14px; gap: 5px; border-top: 0; }
.mt-card--linha .mt-card-titulo { font-size: 15.5px; }

.mt-grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.mt-grade--linhas { grid-template-columns: repeat(auto-fill, minmax(360px, 1fr)); gap: 12px; }

/* ------------------------------------------------------------- central */
.mt-topo { padding: 8px 0 26px; max-width: 820px; }
body .mt-topo h1 { font-size: 40px; line-height: 1.08; font-weight: 800; letter-spacing: -.03em; margin: 10px 0 12px; }
.mt-topo p { font-size: 17px; line-height: 1.55; color: var(--mt-tinta-2); margin: 0; }
.mt-topo--lista h1 { font-size: 34px; }
.mt-cats { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
body .mt-cats a { padding: 8px 14px; border-radius: 999px; background: var(--mt-suave); border: 1px solid var(--mt-linha); font-size: 14px; font-weight: 600; color: var(--mt-tinta-2); }
body .mt-cats a:hover { border-color: var(--gc-laranja-borda); color: var(--gc-laranja-2); background: var(--gc-laranja-suave); }
.mt-vazio { padding: 40px 0; color: var(--mt-cinza); }
.mt-destaques { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); grid-template-rows: auto auto; gap: 16px; }
.mt-destaques > :first-child { grid-row: span 2; }
.mt-secao { padding-top: 48px; }
.mt-secao-cab { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px 24px; flex-wrap: wrap; margin-bottom: 18px; }
body .mt-secao-cab h2, body .mt-radar h2 { font-size: 26px; font-weight: 800; letter-spacing: -.02em; margin: 6px 0 0; }
.mt-secao-cab p { margin: 6px 0 0; color: var(--mt-cinza); font-size: 15px; max-width: 640px; }
body a.mt-mais { font-size: 14.5px; font-weight: 700; color: var(--gc-laranja-2); white-space: nowrap; }
body a.mt-mais:hover { text-decoration: underline; }
.mt-radar { margin-top: 44px; padding: 26px; border-radius: 22px; background: var(--mt-radar-suave); border: 1px solid #cfe6e6; }
.mt-radar .mt-eyebrow { color: var(--mt-radar); }
.mt-radar-cab { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 16px; align-items: end; margin-bottom: 18px; }
.mt-radar-cab p { margin: 6px 0 0; color: var(--mt-tinta-2); font-size: 15px; max-width: 640px; }
.mt-radar-icone { width: 54px; height: 54px; border-radius: 50%; align-self: center; background:
  radial-gradient(circle, var(--mt-radar) 0 4px, transparent 5px),
  repeating-radial-gradient(circle, transparent 0 9px, rgba(15, 107, 115, .35) 10px 11px),
  conic-gradient(from 20deg, rgba(15, 107, 115, .45), transparent 35%); border: 2px solid rgba(15, 107, 115, .45); }
.mt-ferramentas { margin-top: 56px; padding: 26px; border-radius: 22px; background: #18181b; color: #fff; }
body .mt-ferramentas h2 { color: #fff; font-size: 24px; margin: 0 0 16px; }
.mt-ferramentas > div { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
body .mt-ferramentas a { display: flex; flex-direction: column; gap: 4px; padding: 16px; border-radius: 14px; background: #26262b; color: #fff; }
body .mt-ferramentas a:hover { background: #303037; }
.mt-ferramentas b { font-size: 16px; color: #fff; }
.mt-ferramentas span { font-size: 13.5px; color: #c4c4cc; line-height: 1.45; }
.mt-paginas { display: flex; justify-content: center; align-items: center; gap: 18px; padding: 28px 0 0; font-size: 14.5px; }
body .mt-paginas a { font-weight: 700; color: var(--gc-laranja-2); }


/* ================================================================ a matéria
 * Linguagem dos especiais da Nostalgia: abertura com foto e título por cima, capítulos com a "era" grande, coluna
 * lateral com linha do tempo, números em cartões escuros, gráficos com o número escrito no ponto que importa.
 * Cada categoria tem a sua cor de destaque (--mt-cor). */
.mt-art { --mt-cor: #ea580c; --mt-cor-2: #fb923c; --mt-cor-suave: #fff4ee; --mt-cor-borda: #fed7aa; --mt-papel: #fbf8f4; --mt-papel-borda: #efe6da; }
.mt-cat-radar { --mt-cor: #0f766e; --mt-cor-2: #2dd4bf; --mt-cor-suave: #effaf8; --mt-cor-borda: #b9e6df; --mt-papel: #f5fbfa; --mt-papel-borda: #d7ece8; }
.mt-cat-eletricos-e-hibridos { --mt-cor: #15803d; --mt-cor-2: #4ade80; --mt-cor-suave: #f0fbf3; --mt-cor-borda: #bfe8cb; --mt-papel: #f6fbf7; --mt-papel-borda: #dcefe1; }
.mt-cat-mercado { --mt-cor: #4f46e5; --mt-cor-2: #a5b4fc; --mt-cor-suave: #f3f3ff; --mt-cor-borda: #d6d6fb; --mt-papel: #f8f8fd; --mt-papel-borda: #e3e3f5; }

.mt-progresso { position: fixed; left: 0; right: 0; top: 0; height: 3px; z-index: 1002; pointer-events: none; }
.mt-progresso i { display: block; height: 100%; width: 0; background: var(--gc-laranja, #ff5a00); transition: width .1s linear; }
.mt-previa { background: #fff6e0; border: 1px solid #f1d38a; color: #7a5200; padding: 10px 14px; border-radius: 10px; max-width: 1180px; margin: 12px auto 0; font-size: 14px; }

/* abertura */
.mt-hero { position: relative; border-radius: 24px; overflow: hidden; background: #18181b; min-height: 540px; display: flex; align-items: flex-end; margin-top: 4px; }
.mt-hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 55%; }
.mt-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.05) 20%, rgba(0,0,0,.45) 55%, rgba(0,0,0,.86) 100%); }
.mt-hero--sem-foto { min-height: 0; background: radial-gradient(120% 140% at 0% 0%, var(--mt-cor) 0%, #18181b 62%); }
.mt-hero--sem-foto::after { display: none; }
.mt-hero-txt { position: relative; z-index: 1; padding: 40px 44px 44px; max-width: 900px; color: #fff; }
.mt-hero-chapeu { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #fff; background: var(--mt-cor); padding: 6px 12px; border-radius: 999px; }
body .mt-hero-chapeu a { color: #fff; }
.mt-hero-chapeu i { width: 8px; height: 8px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 3px rgba(255,255,255,.3); }
body .mt-hero h1 { color: #fff; font-size: 52px; line-height: 1.04; font-weight: 900; letter-spacing: -.03em; margin: 16px 0 14px; text-wrap: balance; }
body .mt-hero p { color: #ececec; font-size: 20px; line-height: 1.5; margin: 0; max-width: 760px; }
.mt-hero p strong { color: #fff; }
body .mt-hero p.mt-hero-assina { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 13.5px; color: #c9c9cf; margin-top: 20px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.18); }
.mt-hero-assina b { color: #fff; }
.mt-hero-credito { margin: 8px 4px 0; font-size: 12.5px; line-height: 1.4; color: #71717a; }
.mt-hero-credito span { color: #a1a1aa; }
body .mt-hero-credito a { color: inherit; text-decoration: underline; }
.mt-viva-selo { display: inline-flex; align-items: center; gap: 7px; color: #86efac; font-weight: 700; }
.mt-viva-selo i { width: 8px; height: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 3px rgba(134, 239, 172, .25); animation: mt-pulso 2.4s ease-in-out infinite; }
@keyframes mt-pulso { 50% { box-shadow: 0 0 0 6px rgba(134, 239, 172, 0); } }
@media (prefers-reduced-motion: reduce) { .mt-viva-selo i { animation: none; } }

.mt-sumario { display: flex; gap: 8px; overflow-x: auto; padding: 16px 0 4px; scrollbar-width: thin; }
body .mt-sumario a { flex: none; display: flex; flex-direction: column; gap: 2px; padding: 11px 15px; border-radius: 14px; background: var(--mt-papel); border: 1px solid var(--mt-papel-borda); color: var(--mt-tinta); min-width: 160px; max-width: 240px; }
body .mt-sumario a:hover { border-color: var(--mt-cor); }
.mt-sumario b { font-size: 13px; font-weight: 800; color: var(--mt-cor); }
.mt-sumario span { font-size: 14px; line-height: 1.3; }

/* corpo: coluna de leitura de 720 px; gráficos, rankings e fotos largas vão a 1000 px */
.mt-corpo { --mt-leitura: 720px; --mt-largo: 1040px; padding-top: 18px; color: #27272a; }
.mt-corpo > * { max-width: var(--mt-leitura); margin-left: auto; margin-right: auto; }
.mt-corpo > .mt-dados, .mt-corpo > .mt-comp, .mt-corpo > .mt-perfis, .mt-corpo > .mt-cap, .mt-corpo > .mt-numeros, .mt-corpo > .mt-mitos,
.mt-corpo > .mt-curiosidades, .mt-corpo > .mt-carros, .mt-corpo > .mt-fotos, .mt-corpo > .mt-destaque { max-width: var(--mt-largo); }
.mt-b { margin-top: 44px; }
body .mt-corpo h2 { font-size: 30px; line-height: 1.18; font-weight: 900; letter-spacing: -.02em; margin: 0 0 14px; scroll-margin-top: 80px; color: var(--mt-tinta); }
body .mt-corpo h3 { font-size: 19px; font-weight: 800; margin: 0 0 10px; }
.mt-corpo p { font-size: 19px; line-height: 1.75; margin: 0 0 18px; }
.mt-texto--abre p:first-child::first-letter { float: left; font-size: 4.1em; line-height: .82; font-weight: 900; color: var(--mt-cor); margin: 6px 10px 0 0; }
body .mt-corpo p a, body .mt-corpo .mt-lista li a, body .mt-corpo .mt-curiosidades li a, body .mt-corpo .mt-passos li a, body .mt-corpo dd a { color: var(--mt-cor); text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
.mt-corpo strong { color: var(--mt-tinta); }
.mt-b-txt { color: #3f3f46; }
.mt-corpo .mt-b-txt { font-size: 17px; line-height: 1.65; max-width: 760px; }

/* capítulo */
.mt-cap { padding-top: 40px; border-top: 2px solid var(--mt-papel-borda); scroll-margin-top: 70px; }
.mt-cap-topo { margin-bottom: 20px; max-width: 820px; }
.mt-cap-rot { display: block; font-size: 52px; font-weight: 900; letter-spacing: -.035em; line-height: 1; color: var(--mt-cor); margin-bottom: 8px; }
body .mt-cap-topo h2 { font-size: 34px; margin: 0; text-wrap: balance; }
.mt-cap-corpo { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 44px; align-items: start; }
.mt-cap-corpo--so { grid-template-columns: minmax(0, var(--mt-leitura)); }
.mt-marcos { list-style: none; margin: 6px 0 0; padding: 0 0 0 18px; border-left: 3px solid var(--mt-papel-borda); position: sticky; top: 84px; }
.mt-marcos li { position: relative; padding: 0 0 18px 4px; }
.mt-marcos li::before { content: ""; position: absolute; left: -27px; top: 4px; width: 13px; height: 13px; border-radius: 50%; background: var(--mt-cor); border: 3px solid #fff; box-shadow: 0 0 0 1px var(--mt-papel-borda); }
.mt-marcos b { display: block; font-size: 17px; font-weight: 900; color: var(--mt-tinta); }
.mt-marcos span { font-size: 14.5px; line-height: 1.45; color: #52525b; }
.mt-cap-nums { list-style: none; margin: 6px 0 0; padding: 0; display: grid; gap: 10px; position: sticky; top: 84px; }
.mt-cap-nums li { padding: 16px 18px; border-radius: 16px; background: #18181b; color: #fff; display: flex; flex-direction: column; gap: 3px; }
.mt-cap-nums b { font-size: 30px; line-height: 1.05; font-weight: 900; letter-spacing: -.02em; color: var(--mt-cor-2); }
.mt-cap-nums span { font-size: 13.5px; line-height: 1.4; color: #d4d4d8; }

/* destaque: faixa com número grande */
.mt-destaque { position: relative; padding: 38px 44px; border-radius: 24px; background: #18181b; color: #fff; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 8px 30px; align-items: center; overflow: hidden; }
.mt-destaque::before { content: ""; position: absolute; inset: auto -80px -120px auto; width: 320px; height: 320px; border-radius: 50%; background: var(--mt-cor); opacity: .22; }
.mt-destaque b { position: relative; font-size: 88px; line-height: .9; font-weight: 900; letter-spacing: -.04em; color: var(--mt-cor-2); white-space: nowrap; }
.mt-corpo .mt-destaque p { position: relative; margin: 0; font-size: 23px; line-height: 1.4; font-weight: 600; color: #f4f4f5; }
.mt-destaque small { position: relative; grid-column: 1 / -1; font-size: 12.5px; color: #a1a1aa; }
.mt-destaque--laranja { background: var(--mt-cor); }
.mt-destaque--laranja::before { background: #000; opacity: .12; }
.mt-destaque--laranja b { color: #fff; }
.mt-destaque--claro { background: var(--mt-papel); border: 1px solid var(--mt-papel-borda); color: var(--mt-tinta); }
.mt-destaque--claro b { color: var(--mt-cor); }
.mt-corpo .mt-destaque--claro p { color: var(--mt-tinta); }

.mt-numeros { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; }
.mt-numeros li { padding: 20px 20px 18px; border-radius: 18px; background: #18181b; display: flex; flex-direction: column; gap: 6px; }
.mt-numeros b { font-size: 30px; line-height: 1.05; font-weight: 900; letter-spacing: -.025em; color: var(--mt-cor-2); overflow-wrap: anywhere; }
.mt-numeros span { font-size: 14px; line-height: 1.4; color: #d4d4d8; }

/* caixas */
.mt-caixa { padding: 22px 24px; border-radius: 18px; }
.mt-corpo .mt-caixa p { font-size: 16.5px; line-height: 1.65; margin: 0 0 10px; }
.mt-corpo .mt-caixa p:last-child { margin: 0; }
.mt-caixa dl { margin: 0; display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 8px 14px; font-size: 16px; line-height: 1.55; }
.mt-caixa dt { font-weight: 800; color: var(--mt-tinta); }
.mt-caixa dd { margin: 0; color: #3f3f46; }
.mt-caixa-rot { display: block; font-size: 12px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; margin-bottom: 6px; color: var(--mt-cor); }
.mt-caixa--entenda { background: var(--mt-cor-suave); border: 1px solid var(--mt-cor-borda); }
.mt-caixa--dados_gc { background: var(--mt-papel); border: 1px dashed var(--mt-papel-borda); }

.mt-lista ul, .mt-lista ol { padding-left: 22px; margin: 0; font-size: 18px; line-height: 1.65; }
.mt-lista li { margin: 8px 0; }

.mt-passos ol { list-style: none; counter-reset: p; margin: 0; padding: 0; display: grid; gap: 14px; }
.mt-passos li { counter-increment: p; position: relative; padding: 18px 20px 18px 74px; border-radius: 18px; background: var(--mt-papel); border: 1px solid var(--mt-papel-borda); display: flex; flex-direction: column; gap: 4px; }
.mt-passos li::before { content: counter(p); position: absolute; left: 18px; top: 16px; width: 40px; height: 40px; border-radius: 50%; background: var(--mt-cor); color: #fff; font-weight: 900; font-size: 19px; display: grid; place-items: center; }
.mt-passos b { font-size: 17.5px; color: var(--mt-tinta); }
.mt-passos span { font-size: 16px; line-height: 1.6; color: #3f3f46; }

.mt-sinais ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.mt-sinal { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; align-items: start; font-size: 17px; line-height: 1.6; padding: 14px 16px; border-radius: 14px; background: #fff; border: 1px solid var(--mt-linha); }
.mt-sinal i { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-weight: 900; font-size: 18px; }
.mt-sinal--mais i { background: #dcfce7; color: #15803d; }
.mt-sinal--menos i { background: #fee2e2; color: #b91c1c; }
.mt-sinal--igual i { background: #f4f4f5; color: #71717a; }

.mt-mitos ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.mt-mitos li { display: grid; grid-template-columns: 1fr 1.35fr; border-radius: 18px; overflow: hidden; border: 1px solid var(--mt-linha); }
.mt-corpo .mt-mitos p { margin: 0; padding: 18px 22px; font-size: 16.5px; line-height: 1.55; }
.mt-mitos small { display: block; font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 6px; }
.mt-mito { background: #f4f4f5; color: #52525b; }
.mt-mito s { text-decoration-color: rgba(185, 28, 28, .5); }
.mt-mito small { color: #b91c1c; }
.mt-verdade { background: #fff; }
.mt-verdade small { color: #15803d; }

.mt-curiosidades ol { list-style: none; margin: 0; padding: 0; counter-reset: cur; display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 12px; }
.mt-curiosidades li { counter-increment: cur; position: relative; padding: 20px 20px 20px 64px; border-radius: 18px; background: var(--mt-papel); border: 1px solid var(--mt-papel-borda); font-size: 16px; line-height: 1.6; }
.mt-curiosidades li::before { content: counter(cur); position: absolute; left: 18px; top: 18px; width: 32px; height: 32px; border-radius: 50%; background: var(--mt-cor); color: #fff; font-weight: 900; display: grid; place-items: center; }

/* perfis (marcas, grupos) */
.mt-perfis-grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(310px, 1fr)); gap: 14px; }
.mt-perfil { padding: 20px; border-radius: 20px; background: #fff; border: 1px solid var(--mt-linha); box-shadow: 0 1px 2px rgba(0,0,0,.03); display: flex; flex-direction: column; gap: 10px; }
.mt-perfil header { display: flex; align-items: center; gap: 14px; }
.mt-perfil-logo { width: 56px; height: 56px; object-fit: contain; border-radius: 14px; background: var(--mt-papel); padding: 8px; }
.mt-perfil-img { width: 96px; height: 64px; object-fit: cover; border-radius: 12px; }
body .mt-perfil h3 { font-size: 21px; margin: 0; }
body .mt-perfil h3 a { color: var(--mt-tinta); text-decoration: none; }
.mt-perfil header small { font-size: 13px; color: var(--mt-cinza); }
.mt-corpo .mt-perfil p { font-size: 15.5px; line-height: 1.6; margin: 0; color: #3f3f46; }
.mt-perfil dl { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.mt-perfil dl div { padding: 10px 12px; border-radius: 12px; background: var(--mt-papel); }
.mt-perfil dt { font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--mt-cinza); }
.mt-perfil dd { margin: 2px 0 0; font-size: 17px; font-weight: 900; color: var(--mt-tinta); }
.mt-corpo .mt-perfil-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.mt-perfil-tags span { font-size: 12.5px; font-weight: 700; padding: 4px 10px; border-radius: 999px; background: var(--mt-cor-suave); color: var(--mt-cor); }

/* comparação lado a lado */
.mt-comp-tabela { border-radius: 20px; border: 1px solid var(--mt-linha); background: #fff; overflow: hidden; }
.mt-comp-cab, .mt-comp-linha { display: grid; grid-template-columns: minmax(130px, 1fr) repeat(var(--n), minmax(0, 1.2fr)); }
.mt-comp-cab { background: var(--mt-papel); border-bottom: 1px solid var(--mt-papel-borda); }
body .mt-comp-carro { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 2px; padding: 16px 12px; color: var(--mt-tinta); text-decoration: none; }
.mt-comp-carro img { width: 100%; max-width: 200px; height: 104px; object-fit: contain; mix-blend-mode: multiply; margin-bottom: 6px; }
.mt-comp-carro strong { font-size: 16.5px; line-height: 1.25; }
.mt-comp-carro small { font-size: 13px; color: var(--mt-cinza); }
.mt-comp-linha { border-top: 1px solid var(--mt-linha); }
.mt-comp-linha:first-of-type { border-top: 0; }
.mt-comp-rot { padding: 13px 16px; font-size: 14px; font-weight: 700; color: #52525b; display: flex; align-items: center; }
.mt-comp-v { padding: 13px 12px; font-size: 16.5px; font-weight: 700; text-align: center; display: flex; align-items: center; justify-content: center; gap: 6px; color: var(--mt-tinta); }
.mt-comp-v.melhor { background: #f0fdf4; color: #15803d; }
.mt-comp-v.melhor::after { content: "✓"; font-size: 13px; width: 20px; height: 20px; border-radius: 50%; background: #16a34a; color: #fff; display: inline-grid; place-items: center; }
.mt-corpo .mt-comp-veredito { margin: 14px 0 0; padding: 16px 20px; border-radius: 16px; background: #18181b; color: #f4f4f5; font-size: 17px; }
.mt-comp-veredito b { color: var(--mt-cor-2); margin-right: 6px; text-transform: uppercase; font-size: 12.5px; letter-spacing: .08em; }

/* blocos de dados: cartão "papel" */
.mt-dados { padding: 30px 32px 24px; border-radius: 24px; background: var(--mt-papel); border: 1px solid var(--mt-papel-borda); }
body .mt-dados h2 { font-size: 26px; }
.mt-fonte, .mt-nota { font-size: 13px; line-height: 1.5; color: var(--mt-cinza); margin: 14px 0 0; }
.mt-corpo .mt-fonte, .mt-corpo .mt-nota { font-size: 13px; line-height: 1.5; margin: 14px 0 0; }
.mt-corpo .mt-nota { color: #3f3f46; font-size: 14px; }
.mt-ver-tabela { margin-top: 16px; font-size: 14px; }
.mt-ver-tabela summary { cursor: pointer; color: var(--mt-cor); font-weight: 700; }
.mt-ver-tabela .mt-rolagem { margin-top: 10px; }

/* gráfico de barras horizontais */
.mt-gh { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 10px; }
.mt-gh li { display: grid; grid-template-columns: minmax(110px, 200px) minmax(0, 1fr); gap: 2px 16px; align-items: center; }
.mt-gh-rot { font-size: 15px; font-weight: 700; color: var(--mt-tinta); text-align: right; line-height: 1.25; }
.mt-gh-barras { display: grid; gap: 4px; }
.mt-gh-linha { display: flex; align-items: center; gap: 10px; min-width: 0; }
.mt-gh-linha i { display: block; height: 22px; width: var(--p); min-width: 3px; border-radius: 0 6px 6px 0; background: var(--mt-cor); }
.mt-g--multi .mt-gh-linha i { height: 15px; }
.mt-gh-linha i.s1 { background: #c4c4cc; }
.mt-gh-linha i.s2 { background: var(--mt-cor-2); }
.mt-gh-linha b { font-size: 14.5px; font-weight: 800; color: var(--mt-tinta); white-space: nowrap; }
.mt-g--apagado li:not(.dest) .mt-gh-linha i.s0 { background: color-mix(in srgb, var(--mt-cor) 35%, #fff); }
.mt-g--apagado li.dest .mt-gh-rot { color: var(--mt-cor); }
.mt-gh-nota { grid-column: 2; font-size: 13px; color: #52525b; }

/* gráfico de barras verticais */
.mt-gv { position: relative; margin-top: 46px; padding-left: 50px; }
.mt-gv-grade { position: absolute; inset: 0 0 28px 50px; pointer-events: none; }
.mt-gv-grade span { position: absolute; left: 0; right: 0; bottom: var(--y); border-top: 1px dashed rgba(0,0,0,.09); }
.mt-gv-grade em { position: absolute; right: calc(100% + 8px); top: -8px; font-style: normal; font-size: 11.5px; color: #a1a1aa; white-space: nowrap; }
.mt-gv-barras { list-style: none; margin: 0; padding: 0 0 28px; height: 300px; display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); gap: 4px; align-items: end; border-bottom: 1px solid rgba(0,0,0,.18); position: relative; }
.mt-gv-barras li { position: relative; height: 100%; outline: none; }
.mt-gv-barras li span { position: absolute; left: 8%; right: 8%; bottom: var(--b); height: var(--h); min-height: 2px; background: var(--mt-cor); border-radius: 5px 5px 0 0; transition: filter .15s; }
.mt-gv-barras li span.s1 { background: #c4c4cc; border-radius: 0; }
.mt-gv-barras li span.s1:last-of-type, .mt-gv-barras li span.s0:last-of-type { border-radius: 5px 5px 0 0; }
.mt-gv-barras li span.s2 { background: var(--mt-cor-2); }
.mt-g--apagado .mt-gv-barras li:not(.dest) span.s0 { background: color-mix(in srgb, var(--mt-cor) 35%, #fff); }
.mt-gv-barras li:hover span, .mt-gv-barras li:focus-visible span { filter: brightness(.85); }
.mt-gv-val { position: absolute; left: 50%; bottom: calc(var(--t) + 6px); transform: translateX(-50%); font-size: 15px; font-weight: 900; color: var(--mt-tinta); white-space: nowrap; }
.mt-gv-nota { position: absolute; left: 50%; bottom: calc(var(--t) + 28px); transform: translateX(-50%); width: max-content; max-width: 180px; font-size: 12px; line-height: 1.3; color: #52525b; text-align: center; }
.mt-gv-barras li i { position: absolute; left: 50%; bottom: -24px; transform: translateX(-50%); font-style: normal; font-size: 12px; color: #71717a; white-space: nowrap; }
.mt-gv-barras li::after { content: attr(data-dica); position: absolute; left: 50%; bottom: calc(100% - 20px); transform: translateX(-50%); background: #18181b; color: #fff; font-size: 12.5px; padding: 5px 9px; border-radius: 8px; white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity .12s; z-index: 3; }
.mt-gv-barras li:hover::after, .mt-gv-barras li:focus-visible::after { opacity: 1; }

/* gráfico de linha / área */
.mt-gl { margin-top: 40px; }
.mt-gl-quadro { position: relative; height: 300px; margin: 0 6px 0 50px; }
.mt-gl-quadro svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.mt-gl-quadro .mt-gv-grade { inset: 0; }
.mt-gl-nota.acima i { transform: translateY(-68px); }
.mt-gl-nota.acima small { top: auto; bottom: 66px; }
.mt-gl path[class^="l"] { fill: none; stroke: var(--mt-cor); stroke-width: 3.5; stroke-linejoin: round; stroke-linecap: round; }
.mt-gl path.l1 { stroke: #a1a1aa; stroke-width: 2.5; }
.mt-gl path.l2 { stroke: var(--mt-cor-2); }
.mt-gl path[class^="a"] { fill: var(--mt-cor); opacity: .14; stroke: none; }
.mt-gl-pto { position: absolute; transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; pointer-events: none; }
.mt-gl-pto::before { content: ""; width: 12px; height: 12px; border-radius: 50%; background: #fff; border: 3px solid var(--mt-cor); box-sizing: border-box; }
.mt-gl-pto.s1::before { border-color: #a1a1aa; }
.mt-gl-pto b, .mt-gl-pto small { position: absolute; bottom: 16px; white-space: nowrap; }
.mt-gl-pto b { font-size: 15px; font-weight: 900; color: var(--mt-tinta); bottom: 30px; }
.mt-gl-pto.forte b { font-size: 21px; color: var(--mt-cor); }
.mt-gl-pto small { font-size: 11.5px; color: #71717a; }
.mt-gl-pto.esq b, .mt-gl-pto.esq small { right: -4px; }
.mt-gl-pto.dir b, .mt-gl-pto.dir small { left: -4px; }
.mt-gl-nota { position: absolute; pointer-events: none; }
.mt-gl-nota i { position: absolute; left: 0; top: 0; width: 1px; height: 60px; background: #a1a1aa; transform: translateY(8px); }
.mt-gl-nota small { position: absolute; top: 72px; width: 200px; font-size: 12.5px; line-height: 1.35; color: #3f3f46; }
.mt-gl-nota.esq small { right: -6px; text-align: right; }
.mt-gl-nota.dir small { left: -6px; }
.mt-gl-eixo { position: relative; height: 26px; margin: 6px 6px 0 50px; border-top: 1px solid rgba(0,0,0,.18); }
.mt-gl-eixo span { position: absolute; top: 6px; transform: translateX(-50%); font-size: 12px; color: #71717a; white-space: nowrap; }
.mt-gl-eixo span:first-child { transform: none; }
.mt-gl-eixo span:last-child { transform: translateX(-100%); }
.mt-corpo .mt-g-legenda { display: flex; flex-wrap: wrap; gap: 14px; margin: 14px 0 0; font-size: 13.5px; color: #52525b; }
.mt-g-legenda span { display: inline-flex; align-items: center; gap: 6px; }
.mt-g-legenda i { width: 14px; height: 14px; border-radius: 4px; background: var(--mt-cor); }
.mt-g-legenda .s1 i { background: #c4c4cc; }
.mt-g-legenda .s2 i { background: var(--mt-cor-2); }

/* ranking com pódio */
.mt-podio { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 10px; }
body a.mt-podio-item { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 2px; padding: 18px 14px 16px; border-radius: 20px; background: #fff; border: 1px solid var(--mt-linha); color: var(--mt-tinta); text-decoration: none; transition: transform var(--gc-trans), box-shadow var(--gc-trans); }
body a.mt-podio-item[href]:hover { transform: translateY(-3px); box-shadow: var(--gc-sombra-m); }
.mt-podio-pos { position: absolute; left: 14px; top: 14px; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; font-weight: 900; font-size: 16px; color: #3f2a00; background: linear-gradient(135deg, #ffd54a, #f0a500); }
.p2 .mt-podio-pos { background: linear-gradient(135deg, #eceef2, #b9bfc9); color: #27272a; }
.p3 .mt-podio-pos { background: linear-gradient(135deg, #f3c39c, #c7804b); color: #3b1d06; }
.mt-podio-foto { width: 100%; height: 120px; display: grid; place-items: center; margin: 14px 0 8px; }
.mt-podio-foto img { max-width: 100%; max-height: 120px; object-fit: contain; mix-blend-mode: multiply; }
.mt-podio-item strong { font-size: 18px; line-height: 1.2; }
.mt-podio-item small { font-size: 13px; color: var(--mt-cinza); }
.mt-podio-valor { display: flex; flex-direction: column; margin-top: 10px; }
.mt-podio-valor b { font-size: 26px; font-weight: 900; letter-spacing: -.02em; color: var(--mt-cor); }
.mt-podio-valor em { font-style: normal; font-size: 11.5px; text-transform: uppercase; letter-spacing: .06em; color: var(--mt-cinza); }
.mt-podio-extras { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 10px; }
.mt-podio-extras span { font-size: 12.5px; font-weight: 700; padding: 4px 9px; border-radius: 999px; background: var(--mt-papel); color: #3f3f46; }
.mt-podio-extras em { font-style: normal; font-weight: 500; color: var(--mt-cinza); margin-right: 4px; }
.mt-rlista { list-style: none; margin: 12px 0 0; padding: 0; border-radius: 18px; background: #fff; border: 1px solid var(--mt-linha); overflow: hidden; }
.mt-rlista li + li { border-top: 1px solid var(--mt-linha); }
body .mt-rlista a { display: grid; grid-template-columns: 30px 84px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 10px 16px; color: var(--mt-tinta); text-decoration: none; }
body .mt-rlista a[href]:hover { background: var(--mt-papel); }
.mt-rlista-pos { font-size: 16px; font-weight: 900; color: #a1a1aa; text-align: center; }
.mt-rlista-foto { height: 50px; display: grid; place-items: center; }
.mt-rlista-foto img { max-height: 50px; max-width: 84px; object-fit: contain; mix-blend-mode: multiply; }
.mt-rlista-nome { display: flex; flex-direction: column; min-width: 0; }
.mt-rlista-nome strong { font-size: 15.5px; }
.mt-rlista-nome small { font-size: 12.5px; color: var(--mt-cinza); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mt-rlista-nome i { display: block; height: 5px; margin-top: 6px; border-radius: 3px; background: linear-gradient(90deg, var(--mt-cor) var(--p), var(--mt-papel) var(--p)); }
.mt-rlista-valor { display: flex; flex-direction: column; align-items: flex-end; text-align: right; }
.mt-rlista-valor b { font-size: 16.5px; font-weight: 900; color: var(--mt-tinta); white-space: nowrap; }
.mt-rlista-valor small { font-size: 12px; color: var(--mt-cinza); white-space: nowrap; }

.mt-rolagem { overflow-x: auto; border: 1px solid var(--mt-linha); border-radius: 14px; background: #fff; }
.mt-tabela { width: 100%; border-collapse: collapse; font-size: 14.5px; line-height: 1.4; }
.mt-tabela th { text-align: left; font-size: 11.5px; text-transform: uppercase; letter-spacing: .05em; color: var(--mt-cinza); font-weight: 700; padding: 10px 12px; background: var(--mt-suave); white-space: nowrap; }
.mt-tabela td { padding: 9px 12px; border-top: 1px solid var(--mt-linha); }
.mt-tabela td:not(:first-child), .mt-tabela th:not(:first-child) { text-align: right; }
body .mt-tabela td a { color: var(--mt-tinta); font-weight: 700; text-decoration: underline; text-decoration-color: #d4d4d8; text-underline-offset: 3px; }

/* fotos */
.mt-foto { margin: 0; }
.mt-foto img { width: 100%; height: auto; display: block; border-radius: 18px; background: #18181b; }
.mt-foto figcaption { font-size: 13.5px; line-height: 1.45; color: #71717a; margin-top: 9px; }
.mt-foto figcaption span { color: #a1a1aa; }
body .mt-foto figcaption a { color: inherit; text-decoration: underline; }
.mt-foto--larga { margin-top: 26px; }
.mt-foto--larga img { max-height: 640px; object-fit: cover; }
.mt-corpo > div.mt-b:has(> .mt-foto--larga) { max-width: var(--mt-largo); }
.mt-fotos { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: start; }
.mt-fotos img { aspect-ratio: 4 / 3; object-fit: cover; }

.mt-faq details { border-bottom: 1px solid var(--mt-linha); padding: 14px 0; }
.mt-faq summary { cursor: pointer; font-weight: 800; font-size: 17.5px; }
.mt-corpo .mt-faq details p { margin: 10px 0 0; font-size: 17px; }

body a.mt-chamada { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3px 16px; align-items: center; padding: 20px 24px; border-radius: 20px; background: #18181b; color: #fff; text-decoration: none; transition: background var(--gc-trans), transform var(--gc-trans); }
body a.mt-chamada:hover { background: #26262b; transform: translateY(-2px); }
.mt-chamada-tipo { grid-column: 1; font-size: 12px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; color: var(--mt-cor-2); }
.mt-chamada strong { grid-column: 1; font-size: 20px; line-height: 1.3; color: #fff; }
.mt-chamada > span:not(.mt-chamada-tipo) { grid-column: 1; font-size: 15px; color: #c4c4cc; line-height: 1.45; }
.mt-chamada i { grid-column: 2; grid-row: 1 / span 3; font-style: normal; font-size: 30px; color: var(--mt-cor-2); }
.mt-corpo > a.mt-chamada + a.mt-chamada { margin-top: 12px; }

body a.mt-botao { display: inline-flex; align-items: center; gap: 6px; margin-top: 16px; padding: 12px 20px; border-radius: 999px; background: var(--mt-cor); color: #fff; font-weight: 800; font-size: 15px; text-decoration: none; }
body a.mt-botao:hover { filter: brightness(1.08); text-decoration: none; }

.mt-carros-grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
body a.mt-carro { display: flex; flex-direction: column; gap: 2px; padding: 16px; border-radius: 18px; background: #fff; border: 1px solid var(--mt-linha); color: var(--mt-tinta); line-height: 1.3; text-decoration: none; }
body a.mt-carro:hover { border-color: var(--mt-cor-borda); box-shadow: var(--gc-sombra-s); }
.mt-carro-foto { height: 110px; display: grid; place-items: center; margin-bottom: 8px; }
.mt-carro-foto:empty { display: none; }
.mt-carro-foto img { max-height: 110px; max-width: 100%; object-fit: contain; mix-blend-mode: multiply; }
.mt-carro strong { font-size: 17px; }
.mt-carro small { font-size: 13px; color: var(--mt-cinza); }
.mt-carro-nums { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 12px; }
.mt-carro-nums span { display: flex; flex-direction: column; font-size: 11.5px; color: var(--mt-cinza); }
.mt-carro-nums b { font-size: 15px; color: var(--mt-tinta); }

.mt-como, .mt-fontes { margin-top: 56px; padding-top: 20px; border-top: 1px solid var(--mt-linha); }
body .mt-como h2, body .mt-fontes h2 { font-size: 14px; letter-spacing: .08em; text-transform: uppercase; color: var(--mt-cinza); margin: 0 0 8px; }
.mt-corpo .mt-como p { font-size: 15.5px; line-height: 1.65; color: #3f3f46; }
.mt-fontes { margin-top: 26px; }
.mt-fontes ul { margin: 0; padding-left: 18px; font-size: 14.5px; line-height: 1.7; }
body .mt-fontes a { color: #52525b; text-decoration: underline; }
.mt-corpo .mt-aviso { font-size: 13.5px; color: var(--mt-cinza); margin-top: 22px; }

.mt-rel, .mt-outras { max-width: 1040px; margin: 60px auto 0; }
body .mt-rel h2, body .mt-outras h2 { font-size: 24px; font-weight: 900; margin: 0 0 14px; }
.mt-rel-grade { display: flex; flex-wrap: wrap; gap: 10px; }
body .mt-rel-grade a { display: flex; align-items: center; gap: 10px; padding: 8px 16px 8px 8px; border-radius: 999px; border: 1px solid var(--mt-linha); background: #fff; color: var(--mt-tinta); font-weight: 700; font-size: 14.5px; text-decoration: none; }
body .mt-rel-grade a:hover { border-color: var(--mt-cor-borda); color: var(--mt-cor); }
.mt-rel-grade img { width: 58px; height: 38px; object-fit: contain; mix-blend-mode: multiply; }

.mt .md-migalha { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 13px; color: var(--gc-texto-3, #9a9a9a); padding: 18px 0 14px; }
body .mt .md-migalha a { color: var(--gc-texto-2, #6b6b6b); text-decoration: none; }
body .mt .md-migalha a:hover { color: var(--gc-laranja-2, #f15921); }
/* ------------------------------------------------------------- home e página do modelo */
.mt-home { padding: 56px 0 8px; }
.mt-home-grade { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 16px; }
.mt-home-lado { display: grid; gap: 12px; align-content: start; }
.mt-home-radar { display: block; padding: 16px 18px; border-radius: 16px; background: var(--mt-radar-suave, #e8f4f4); border: 1px solid #cfe6e6; color: var(--mt-tinta, #18181b); }
body a.mt-home-radar:hover { border-color: #9fcfcf; text-decoration: none; }
.mt-home-radar strong { display: block; font-size: 17px; line-height: 1.3; margin-top: 6px; }
.mt-home-radar span.mt-card-chamada { display: block; margin-top: 6px; }
.mt-home-blocos { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 12px 24px; margin-top: 26px; }
.mt-home-blocos h3 { font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--mt-cinza, #71717a); margin: 0 0 8px; }
.mt-home-blocos ul { list-style: none; margin: 0; padding: 0; }
.mt-home-blocos li { border-top: 1px solid var(--mt-linha, #ececef); }
body .mt-home-blocos li a { display: block; padding: 10px 0; color: var(--mt-tinta, #18181b); font-weight: 700; font-size: 15.5px; line-height: 1.35; }
body .mt-home-blocos li a:hover { color: var(--gc-laranja-2); text-decoration: none; }
.mt-modelo { margin-top: 8px; }


/* manchete de matéria no topo da home (includes/home.php, destaque "materia") */
.hm-dest--materia .hm-dest-foto { padding: 0; overflow: hidden; }
.hm-dest--materia .hm-dest-foto img { width: 100%; height: 100%; max-width: none; object-fit: cover; mix-blend-mode: normal; }
.hm-dest--materia .hm-dest-chapeu { color: var(--gc-laranja-2, #f15921); }

@media (max-width: 900px) {
  .mt-destaques, .mt-home-grade { grid-template-columns: 1fr; }
  .mt-destaques > :first-child { grid-row: auto; }
  .mt-radar-cab { grid-template-columns: auto minmax(0, 1fr); }
  .mt-radar-cab .mt-mais { grid-column: 1 / -1; }
  .mt-cap-corpo { grid-template-columns: 1fr; gap: 22px; }
  .mt-marcos, .mt-cap-nums { position: static; }
  .mt-cap-nums { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
  .mt-podio { grid-template-columns: 1fr; }
  body a.mt-podio-item { display: grid; grid-template-columns: 110px minmax(0, 1fr); text-align: left; align-items: center; gap: 0 14px; padding: 14px; }
  .mt-podio-pos { left: 10px; top: 10px; width: 32px; height: 32px; font-size: 14px; }
  .mt-podio-foto { grid-row: 1 / span 4; height: 80px; margin: 0; }
  .mt-podio-foto img { max-height: 80px; }
  .mt-podio-valor { margin-top: 6px; flex-direction: row; align-items: baseline; gap: 8px; }
  .mt-podio-valor b { font-size: 22px; }
  .mt-podio-extras { justify-content: flex-start; grid-column: 2; }
}
@media (max-width: 640px) {
  body .mt-topo h1 { font-size: 30px; }
  .mt-hero { min-height: 520px; border-radius: 18px; }
  .mt-hero-txt { padding: 24px 20px 26px; }
  body .mt-hero h1 { font-size: 33px; }
  body .mt-hero p { font-size: 16.5px; }
  .mt-corpo p { font-size: 17.5px; }
  body .mt-corpo h2 { font-size: 25px; }
  .mt-cap-rot { font-size: 38px; }
  body .mt-cap-topo h2 { font-size: 26px; }
  .mt-dados { padding: 22px 16px 18px; border-radius: 18px; margin-left: -4px; margin-right: -4px; }
  .mt-destaque { grid-template-columns: 1fr; padding: 28px 22px; }
  .mt-destaque b { font-size: 64px; }
  .mt-corpo .mt-destaque p { font-size: 19px; }
  .mt-numeros { grid-template-columns: 1fr 1fr; }
  .mt-numeros b { font-size: 27px; }
  .mt-mitos li { grid-template-columns: 1fr; }
  .mt-fotos { grid-template-columns: 1fr; }
  .mt-gh li { grid-template-columns: 1fr; gap: 4px; }
  .mt-gh-rot { text-align: left; font-size: 14px; }
  .mt-gh-nota { grid-column: 1; }
  .mt-gv-barras { height: 240px; gap: 2px; }
  .mt-gv, .mt-gl-quadro, .mt-gl-eixo { padding-left: 0; margin-left: 40px; }
  .mt-gv { margin-left: 0; padding-left: 40px; }
  .mt-gv-grade { left: 40px; }
  .mt-gv-val { font-size: 12.5px; }
  .mt-gv-nota { display: none; }
  .mt-gl-quadro { height: 230px; }
  .mt-gl-pto.forte b { font-size: 17px; }
  .mt-gl-nota small { width: 140px; font-size: 11.5px; }
  .mt-comp-cab, .mt-comp-linha { grid-template-columns: minmax(84px, .8fr) repeat(var(--n), minmax(0, 1fr)); }
  .mt-comp-carro img { height: 70px; }
  .mt-comp-carro strong { font-size: 14px; }
  .mt-comp-rot { font-size: 12.5px; padding: 10px; }
  .mt-comp-v { font-size: 14px; padding: 10px 6px; }
  body .mt-rlista a { grid-template-columns: 24px 60px minmax(0, 1fr); padding: 10px 12px; }
  .mt-rlista-foto img { max-width: 60px; max-height: 40px; }
  .mt-rlista-valor { grid-column: 3; align-items: flex-start; flex-direction: row; gap: 8px; flex-wrap: wrap; }
  .mt-tabela { font-size: 13px; }
  .mt-tabela th { white-space: normal; font-size: 10.5px; padding: 8px; }
  .mt-tabela td { padding: 8px; }
  .mt-caixa dl { grid-template-columns: 1fr; gap: 2px; }
  .mt-caixa dd { margin-bottom: 8px; }
  .mt-grade--linhas { grid-template-columns: 1fr; }
  .mt-card--linha .mt-card-foto { width: 96px; }
}

/* linhas com várias séries: rótulo no fim de cada uma, à direita do gráfico */
.mt-gl--multi .mt-gl-quadro { margin-right: 150px; }
.mt-gl--multi .mt-gl-eixo { margin-right: 150px; }
.mt-gl-fim { position: absolute; right: 0; transform: translate(50%, -50%); }
.mt-gl-fim i { display: block; width: 11px; height: 11px; border-radius: 50%; background: #fff; border: 3px solid var(--mt-cor); }
.mt-gl-fim.s1 i { border-color: #a1a1aa; }
.mt-gl-fim.s2 i { border-color: var(--mt-cor-2); }
.mt-gl-rotfim { position: absolute; left: calc(100% + 14px); transform: translateY(-50%); width: 140px; font-size: 12.5px; line-height: 1.15; color: #52525b; }
.mt-gl-rotfim b { display: block; font-size: 17px; font-weight: 900; color: var(--mt-cor); }
.mt-gl-rotfim.s1 b { color: #71717a; }
.mt-gl-rotfim.s2 b { color: color-mix(in srgb, var(--mt-cor-2) 70%, #000); }
@media (max-width: 640px) {
  .mt-gl--multi .mt-gl-quadro, .mt-gl--multi .mt-gl-eixo { margin-right: 96px; }
  .mt-gl-rotfim { width: 90px; font-size: 11px; }
  .mt-gl-rotfim b { font-size: 14px; }
}

/* abertura clássica: chapéu, título, linha fina e assinatura em fundo branco; a foto vem abaixo, inteira, com legenda */
.mt-topo-art { max-width: 860px; margin: 0 auto; padding: 10px 0 24px; text-align: left; }
.mt-chapeu-art { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--mt-cor); }
body .mt-chapeu-art a { color: inherit; text-decoration: none; }
.mt-chapeu-art i { width: 9px; height: 9px; border-radius: 50%; background: currentColor; }
body .mt-topo-art h1 { font-size: 44px; line-height: 1.12; font-weight: 800; letter-spacing: -.025em; color: var(--mt-tinta); margin: 12px 0 16px; text-wrap: balance; }
body .mt-topo-art .mt-linha-fina { font-size: 21px; line-height: 1.5; color: #52525b; margin: 0 0 20px; }
body .mt-topo-art .mt-assina { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 14px; color: var(--mt-cinza); margin: 0; padding-top: 16px; border-top: 1px solid var(--mt-linha); }
.mt-topo-art .mt-assina b { color: var(--mt-tinta); }
.mt-topo-art .mt-viva-selo { color: #15803d; }
.mt-topo-art .mt-viva-selo i { box-shadow: 0 0 0 3px rgba(21, 128, 61, .18); }
.mt-capa { max-width: 1040px; margin: 0 auto 8px; }
.mt-capa img { display: block; width: 100%; height: auto; max-height: 620px; object-fit: cover; border-radius: 12px; background: #f4f4f5; }
.mt-capa figcaption { font-size: 13px; line-height: 1.45; color: #71717a; margin-top: 8px; }
.mt-capa figcaption span { color: #a1a1aa; }
body .mt-capa figcaption a { color: inherit; text-decoration: underline; }
@media (max-width: 640px) {
  body .mt-topo-art h1 { font-size: 30px; }
  body .mt-topo-art .mt-linha-fina { font-size: 17.5px; }
  .mt-capa img { border-radius: 8px; }
}

/* anotações do gráfico de linha: fio do ponto até o pé, texto no pé */
.mt-gl-fio { position: absolute; width: 0; border-left: 1px dashed #a1a1aa; pointer-events: none; }
.mt-gl-quadro .mt-gl-nota { position: absolute; top: auto; bottom: 4%; pointer-events: none; }
.mt-gl-quadro .mt-gl-nota small { position: absolute; bottom: 0; top: auto; width: 170px; font-size: 12px; line-height: 1.3; color: #3f3f46; background: rgba(255,255,255,.85); padding: 2px 6px; border-radius: 6px; }
.mt-gl-quadro .mt-gl-nota.dir small { left: 4px; }
.mt-gl-quadro .mt-gl-nota.esq small { right: 4px; text-align: right; }
.mt-gl-quadro .mt-gl-nota i { display: none; }

/* ================================================================ v3: coluna única e cores do site (pedido do dono, 03/10)
 * Uma só largura para tudo (título, texto, fotos, gráficos, cartões), laranja do site como único destaque, branco e
 * cinzas claros; nada de cartões pretos, cores por categoria, capitular ou enfeites. */
.mt-art, .mt-cat-radar, .mt-cat-eletricos-e-hibridos, .mt-cat-mercado, .mt-cat-escolher {
  --mt-cor: #f15921; --mt-cor-2: #ff5a00; --mt-cor-suave: #fff4ee; --mt-cor-borda: #ffd2bb; --mt-papel: #fafafa; --mt-papel-borda: #ececec;
  --mt-coluna: 780px;
}
.mt-art .md-migalha, .mt-topo-art, .mt-capa, .mt-sumario, .mt-corpo > *, .mt-corpo > .mt-dados, .mt-corpo > .mt-comp, .mt-corpo > .mt-perfis, .mt-corpo > .mt-cap,
.mt-corpo > .mt-numeros, .mt-corpo > .mt-mitos, .mt-corpo > .mt-curiosidades, .mt-corpo > .mt-carros, .mt-corpo > .mt-fotos, .mt-corpo > .mt-destaque,
.mt-corpo > div.mt-b:has(> .mt-foto--larga), .mt-rel, .mt-outras { max-width: var(--mt-coluna); margin-left: auto; margin-right: auto; }
.mt-topo-art { padding-top: 6px; }
.mt-capa img { border-radius: 10px; max-height: 520px; }
.mt-texto--abre p:first-child::first-letter { float: none; font-size: inherit; line-height: inherit; font-weight: inherit; color: inherit; margin: 0; }

/* sumário: lista simples */
.mt-sumario { display: block; margin-top: 26px; padding: 16px 20px; border: 1px solid #ececec; border-radius: 10px; background: #fff; overflow: visible; counter-reset: s; }
.mt-sumario::before { content: "Nesta matéria"; display: block; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #9a9a9a; margin-bottom: 8px; }
body .mt-sumario a { display: flex; gap: 10px; min-width: 0; max-width: none; padding: 5px 0; border: 0; border-radius: 0; background: none; color: #3b3b3b; font-size: 15px; }
body .mt-sumario a:hover { color: var(--mt-cor); }
.mt-sumario b { flex: none; min-width: 22px; font-size: 14px; color: var(--mt-cor); }
.mt-sumario span { font-size: 15px; }

/* capítulo: título com o rótulo pequeno em laranja, texto e, embaixo, a linha do tempo ou os números */
.mt-cap { padding-top: 34px; border-top: 1px solid #ececec; }
.mt-cap-rot { font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--mt-cor); margin-bottom: 6px; line-height: 1.3; }
body .mt-cap-topo h2 { font-size: 30px; }
.mt-cap-corpo, .mt-cap-corpo--so { display: block; }
.mt-marcos { position: static; margin: 20px 0 0; padding: 4px 0 0 18px; border-left: 2px solid #ececec; }
.mt-marcos li::before { background: var(--mt-cor); box-shadow: 0 0 0 1px #ececec; }
.mt-cap-nums, .mt-numeros { position: static; list-style: none; margin: 22px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 0; border: 1px solid #ececec; border-radius: 10px; background: #fff; overflow: hidden; }
.mt-corpo > .mt-numeros { margin-top: 36px; }
.mt-cap-nums li, .mt-numeros li { padding: 18px 20px; border-radius: 0; background: none; border-left: 1px solid #ececec; display: flex; flex-direction: column; gap: 4px; }
.mt-cap-nums li:first-child, .mt-numeros li:first-child { border-left: 0; }
.mt-cap-nums b, .mt-numeros b { font-size: 28px; line-height: 1.1; font-weight: 800; letter-spacing: -.02em; color: var(--mt-cor); }
.mt-cap-nums span, .mt-numeros span { font-size: 13.5px; line-height: 1.4; color: #6b6b6b; }

/* destaque: faixa clara com borda laranja */
.mt-destaque, .mt-destaque--escuro, .mt-destaque--laranja, .mt-destaque--claro { padding: 26px 30px; border-radius: 10px; background: var(--mt-cor-suave); border: 0; border-left: 4px solid var(--mt-cor); color: #3b3b3b; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 6px 24px; align-items: center; }
.mt-destaque::before { display: none; }
.mt-destaque b { font-size: 52px; line-height: 1; font-weight: 800; letter-spacing: -.03em; color: var(--mt-cor); }
.mt-corpo .mt-destaque p { font-size: 19px; line-height: 1.45; font-weight: 500; color: #27272a; }
.mt-destaque small { color: #9a9a9a; }

/* caixas */
.mt-caixa--entenda { background: #fff; border: 1px solid #ececec; border-left: 4px solid var(--mt-cor); border-radius: 10px; }
.mt-caixa--dados_gc { background: #fafafa; border: 1px solid #ececec; border-radius: 10px; }
.mt-caixa-rot { color: var(--mt-cor); }

/* blocos de dados: cartão branco com borda fina */
.mt-dados { padding: 24px 26px 20px; border-radius: 10px; background: #fff; border: 1px solid #ececec; }
body .mt-dados h2 { font-size: 22px; }
.mt-gv-grade em { color: #9a9a9a; }

/* cores dos gráficos: laranja do site, cinza e grafite */
.mt-gh-linha i.s1, .mt-gv-barras li span.s1, .mt-g-legenda .s1 i { background: #c9c9cf; }
.mt-gh-linha i.s2, .mt-gv-barras li span.s2, .mt-g-legenda .s2 i { background: #52525b; }
.mt-gl path.l1 { stroke: #b4b4bb; }
.mt-gl path.l2 { stroke: #52525b; stroke-width: 2.5; }
.mt-gl-fim.s2 i { border-color: #52525b; }
.mt-gl-rotfim.s2 b { color: #3f3f46; }
.mt-gl-pto.s1::before { border-color: #b4b4bb; }
.mt-g--apagado li:not(.dest) .mt-gh-linha i.s0, .mt-g--apagado .mt-gv-barras li:not(.dest) span.s0 { background: #ffc8ad; }

/* pódio e lista */
body a.mt-podio-item { border-radius: 10px; border-color: #ececec; }
.mt-rlista { border-radius: 10px; }
.mt-podio-valor b { color: var(--mt-cor); }
.mt-rlista-foto:empty::before { content: ""; width: 56px; height: 34px; border-radius: 6px; background: #f3f3f5; }

/* comparação, mitos, curiosidades, perfis, passos, sinais: bordas finas e cantos discretos */
.mt-comp-tabela, .mt-mitos li, .mt-perfil, .mt-curiosidades li, .mt-passos li, .mt-sinal, .mt-rolagem { border-radius: 10px; border-color: #ececec; }
.mt-comp-cab { background: #fafafa; border-color: #ececec; }
.mt-corpo .mt-comp-veredito { background: var(--mt-cor-suave); color: #27272a; border-left: 4px solid var(--mt-cor); border-radius: 10px; }
.mt-comp-veredito b { color: var(--mt-cor); }
.mt-curiosidades li, .mt-passos li { background: #fff; border: 1px solid #ececec; }
.mt-perfil { box-shadow: none; }
.mt-perfil dl div { background: #fafafa; }

/* chamadas para as ferramentas: cartão branco com seta laranja */
body a.mt-chamada { background: #fff; border: 1px solid #ececec; border-radius: 10px; color: #3b3b3b; }
body a.mt-chamada:hover { background: #fff; border-color: var(--mt-cor-borda); box-shadow: 0 4px 16px rgba(20,20,20,.06); }
.mt-chamada-tipo { color: var(--mt-cor); }
.mt-chamada strong { color: #18181b; }
.mt-chamada > span:not(.mt-chamada-tipo) { color: #6b6b6b; }
.mt-chamada i { color: var(--mt-cor); }

.mt-foto img, .mt-fotos img { border-radius: 10px; }
.mt-topo-art .mt-chapeu-art { color: var(--mt-cor); }

@media (max-width: 640px) {
  .mt-cap-nums, .mt-numeros { grid-template-columns: 1fr 1fr; }
  .mt-cap-nums li:nth-child(odd), .mt-numeros li:nth-child(odd) { border-left: 0; }
  .mt-cap-nums li:nth-child(n+3), .mt-numeros li:nth-child(n+3) { border-top: 1px solid #ececec; }
  .mt-destaque, .mt-destaque--escuro { grid-template-columns: 1fr; padding: 20px; }
  .mt-destaque b { font-size: 40px; }
  .mt-dados { padding: 18px 14px 16px; margin-left: 0; margin-right: 0; }
}
.mt-sumario { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
.mt-sumario::before { grid-column: 1 / -1; }
body .mt-sumario a { flex-direction: row; align-items: baseline; }
@media (max-width: 640px) { .mt-sumario { grid-template-columns: 1fr; } }

/* central, cartões e home com as cores do site (sem o verde-água do Radar) */
.mt-chapeu--radar { color: var(--gc-laranja-2, #f15921); }
.mt-chapeu--radar i { box-shadow: 0 0 0 3px rgba(241, 89, 33, .18); }
.mt-card--sem-foto:has(.mt-chapeu--radar) .mt-card-txt { border-top-color: var(--gc-laranja, #ff5a00); }
.mt-radar { background: #fafafa; border-color: #ececec; border-radius: 12px; }
.mt-radar .mt-eyebrow { color: var(--gc-laranja-2, #f15921); }
.mt-radar-icone { display: none; }
.mt-radar-cab { grid-template-columns: minmax(0, 1fr) auto; }
.mt-home-radar { background: #fff4ee; border-color: #ffd2bb; border-radius: 12px; }
body a.mt-home-radar:hover { border-color: #ff9a62; }
body a.mt-card { border-radius: 12px; }
.mt-ferramentas { background: #fafafa; border: 1px solid #ececec; color: #18181b; border-radius: 12px; }
body .mt-ferramentas h2 { color: #18181b; }
body .mt-ferramentas a { background: #fff; border: 1px solid #ececec; color: #18181b; border-radius: 10px; }
body .mt-ferramentas a:hover { background: #fff; border-color: #ffd2bb; }
.mt-ferramentas b { color: #18181b; }
.mt-ferramentas span { color: #6b6b6b; }
/* parágrafos soltos no corpo (aviso final) também ficam na coluna */
.mt-corpo > p, .mt-corpo > p.mt-aviso { max-width: var(--mt-coluna); margin-left: auto; margin-right: auto; }

/* v3.1: nada passa da largura da tela no celular */
.mt-gv-barras li i { white-space: normal; width: calc(100% + 4px); text-align: center; line-height: 1.15; bottom: auto; top: calc(100% + 6px); }
.mt-gv-barras li::after { white-space: normal; width: max-content; max-width: 160px; text-align: center; }
.mt-gv-barras li:first-child::after { left: 0; transform: none; }
.mt-gv-barras li:last-child::after { left: auto; right: 0; transform: none; }
.mt-gv-barras { padding-bottom: 40px; }
.mt-podio-valor { flex-wrap: wrap; column-gap: 8px; }
.mt-corpo { overflow-x: clip; }
@media (max-width: 600px) { .mt-gv-barras li i { font-size: 11px; } }

/* ================================================================== vitrine da home (templates/principal.tpl, js/home.js) */
.mtv { margin-top: 22px; }
.mtv-cab { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.mtv-marca { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #c2410c; } /* laranja escuro: contraste AA em texto pequeno */
.mtv-marca::before { content: ""; width: 18px; height: 3px; border-radius: 3px; background: currentColor; }
body a.mtv-todas { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 700; color: var(--gc-laranja-2, #f15921); }
.mtv-todas svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.mtv-palco { position: relative; background: #fff; border: 1px solid #ececef; border-radius: 20px; overflow: hidden;
  box-shadow: 0 1px 2px rgba(24,24,27,.04), 0 18px 40px -24px rgba(24,24,27,.28); }
.mtv-trilho { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; }
.mtv-trilho::-webkit-scrollbar { display: none; }
.mtv-slide { flex: 0 0 100%; scroll-snap-align: start; scroll-snap-stop: always; display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); min-height: 460px; }
.mtv-foto { position: relative; display: block; overflow: hidden; background: #f4f4f5; }
.mtv-foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.001); transition: transform 7s ease-out; }
.mtv-slide.on .mtv-foto img { transform: scale(1.045); }
.mtv-txt { display: flex; flex-direction: column; justify-content: center; gap: 14px; padding: 40px 44px 40px 40px; min-width: 0; }
.mtv-chapeu { font-size: 12.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #c2410c; } /* laranja escuro: contraste AA em texto pequeno */
.mtv-titulo { margin: 0; font-size: 32px; line-height: 1.12; font-weight: 900; letter-spacing: -.022em; }
body .mtv-titulo a { color: #18181b; text-decoration: none; }
body .mtv-titulo a:hover { color: var(--gc-laranja-2, #f15921); text-decoration: none; }
.mtv-chamada { margin: 0; font-size: 17px; line-height: 1.5; color: #3f3f46; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.mtv-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; font-size: 13.5px; color: #71717a; }
.mtv-viva { display: inline-flex; align-items: center; gap: 6px; color: #15803d; font-weight: 600; }
.mtv-viva i { width: 7px; height: 7px; border-radius: 50%; background: #16a34a; box-shadow: 0 0 0 0 rgba(22,163,74,.5); animation: mtv-pulso 2.2s infinite; }
@keyframes mtv-pulso { 70% { box-shadow: 0 0 0 7px rgba(22,163,74,0); } 100% { box-shadow: 0 0 0 0 rgba(22,163,74,0); } }
body a.mtv-ler { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; margin-top: 6px; height: 46px; padding: 0 22px; border-radius: 999px;
  background: var(--gc-laranja, #ff5a00); color: #fff; font-size: 15px; font-weight: 800; text-decoration: none; transition: background .15s, gap .15s; }
body a.mtv-ler:hover { background: var(--gc-laranja-2, #f15921); gap: 12px; color: #fff; text-decoration: none; }
.mtv-ler svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
body .mtv-seta { position: absolute; bottom: 20px; width: 44px; height: 44px; border-radius: 50%; border: 0; display: grid; place-items: center; cursor: pointer;
  background: rgba(255,255,255,.94); color: #18181b; box-shadow: 0 4px 14px rgba(0,0,0,.18); transition: transform .15s, background .15s; padding: 0; }
body .mtv-seta:hover { background: #fff; transform: scale(1.06); }
.mtv-seta svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.mtv-seta--esq { left: 20px; }
.mtv-seta--dir { left: 72px; }
.mtv-nav { list-style: none; margin: 14px 0 0; padding: 0; display: grid; grid-template-columns: repeat(var(--mtv-n, 5), minmax(0, 1fr)); gap: 22px; }
body .mtv-nav button { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: 4px 8px; width: 100%; padding: 0 0 4px; border: 0; background: none;
  text-align: left; cursor: pointer; color: #71717a; font: inherit; }
.mtv-barra { grid-column: 1 / -1; display: block; height: 3px; border-radius: 3px; background: #e4e4e7; overflow: hidden; margin-bottom: 8px; }
.mtv-barra i { display: block; height: 100%; width: 0; background: var(--gc-laranja, #ff5a00); }
.mtv-nav button[aria-current] .mtv-barra i { width: 100%; }
.mtv--tocando .mtv-nav button[aria-current] .mtv-barra i { width: 0; animation: mtv-encher var(--mtv-tempo, 7s) linear forwards; }
.mtv--pausa .mtv-nav button[aria-current] .mtv-barra i { animation-play-state: paused; }
@keyframes mtv-encher { to { width: 100%; } }
.mtv-nav-n { font-size: 13px; font-weight: 900; color: #a1a1aa; line-height: 1.35; }
.mtv-nav-t { font-size: 14px; font-weight: 700; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; transition: color .15s; }
body .mtv-nav button:hover .mtv-nav-t, .mtv-nav button[aria-current] .mtv-nav-t { color: #18181b; }
.mtv-nav button[aria-current] .mtv-nav-n { color: var(--gc-laranja-2, #f15921); }
.mtv + .hm-oculto + .hm-destaques { margin-top: 28px; }

/* fila de baixo */
.mt-fila { grid-auto-columns: calc((100% - 3 * 14px) / 4); }
.mt-fila > li { display: flex; }
.mt-fila > li > .mt-card { flex: 1; }
.mt-fila .mt-card-chamada { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

@media (max-width: 1000px) {
  .mtv-slide { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); min-height: 400px; }
  .mtv-txt { padding: 28px; gap: 12px; }
  .mtv-titulo { font-size: 26px; }
  .mtv-chamada { font-size: 15.5px; -webkit-line-clamp: 3; }
  .mtv-nav { gap: 14px; }
  .mtv-nav-t { font-size: 13px; }
  .mt-fila { grid-auto-columns: calc((100% - 2 * 14px) / 3); }
}
@media (max-width: 760px) {
  .mtv { margin-top: 18px; }
  .mtv-palco { border-radius: 16px; }
  .mtv-slide { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto 1fr; min-height: 0; }
  .mtv-foto { aspect-ratio: 16 / 10; }
  .mtv-txt { justify-content: flex-start; padding: 18px 18px 22px; gap: 10px; }
  .mtv-titulo { font-size: 23px; line-height: 1.16; }
  .mtv-chamada { font-size: 15px; }
  .mtv-meta { font-size: 12.5px; }
  body a.mtv-ler { height: 42px; padding: 0 18px; font-size: 14.5px; }
  .mtv-seta { display: none !important; }
  .mtv-nav { gap: 6px; margin-top: 12px; padding: 0 2px; }
  body .mtv-nav button { padding: 8px 0; }
  .mtv-barra { margin: 0; }
  .mtv-nav-n, .mtv-nav-t { display: none !important; }
  .mt-fila { grid-auto-columns: 78%; }
}
@media (prefers-reduced-motion: reduce) {
  .mtv-foto img, .mtv-slide.on .mtv-foto img { transition: none; transform: none; }
  .mtv-viva i { animation: none; }
}
@media (max-width: 760px) {
  body a.mtv-ler { display: none; }
  .mtv-chamada { -webkit-line-clamp: 3; }
}

/* vitrine v2: miniatura na navegação (computador) e próximo slide aparecendo na borda (celular) */
body .mtv-nav button { grid-template-columns: 76px minmax(0, 1fr); gap: 0 10px; align-items: center; }
.mtv-nav-foto { width: 76px; height: 48px; border-radius: 8px; object-fit: cover; background: #f4f4f5; opacity: .55; filter: saturate(.6); transition: opacity .2s, filter .2s; }
.mtv-nav button:hover .mtv-nav-foto, .mtv-nav button[aria-current] .mtv-nav-foto { opacity: 1; filter: none; }
.mtv-nav-t .mtv-nav-n { display: inline; margin-right: 6px; }
.mtv-nav-t { -webkit-line-clamp: 3; font-size: 13.5px; }
.mtv-slide { transition: opacity .3s; }
@media (max-width: 1000px) {
  body .mtv-nav button { grid-template-columns: minmax(0, 1fr); }
  .mtv-nav-foto { display: none; }
}
@media (max-width: 760px) {
  .mtv-palco { background: none; border: 0; border-radius: 0; box-shadow: none; overflow: visible; }
  .mtv-trilho { margin: 0 -10px; padding: 2px 10px 16px; gap: 12px; scroll-padding-inline: 10px; }
  .mtv-slide { flex: 0 0 86%; background: #fff; border: 1px solid #ececef; border-radius: 16px; overflow: hidden; box-shadow: 0 12px 26px -18px rgba(24,24,27,.35); }
  .mtv-slide:not(.on) { opacity: .6; }
  .mtv-nav { margin-top: 0; }
  .mtv-cab { margin-bottom: 10px; }
}

/* vitrine v3: texto sempre inteiro (sem reticências); na navegação, a miniatura vai em cima e o título inteiro embaixo */
.mtv-chamada, .mt-fila .mt-card-chamada { display: block; -webkit-line-clamp: unset; overflow: visible; }
body .mtv-nav button { grid-template-columns: minmax(0, 1fr); gap: 0; align-items: start; }
.mtv-nav-foto { width: 100%; height: 86px; border-radius: 10px; margin-bottom: 10px; }
.mtv-nav-t { display: block; -webkit-line-clamp: unset; overflow: visible; font-size: 13.5px; line-height: 1.38; }
.mt-rlista-nome small { white-space: normal; overflow: visible; text-overflow: clip; }
@media (max-width: 1000px) { .mtv-nav-t { font-size: 13px; } }
@media (max-width: 760px) { .mtv-txt { padding: 16px 16px 20px; } .mtv-titulo { font-size: 22px; } }

/* chapéu do cartão em texto corrido: com categoria, formato e "ao vivo", quebra linha como frase (no flex, cada pedaço
   virava uma coluna) */
.mt-card .mt-chapeu { display: block; line-height: 1.45; }
.mt-card .mt-chapeu > i { display: inline-block; vertical-align: middle; margin: -2px 6px 0 0; }
.mt-card .mt-viva { white-space: nowrap; }
