:root {
  --fundo: #f3f1ec;
  --papel: #ffffff;
  --texto: #1d2024;
  --suave: #596069;
  --linha: #d6d1c4;
  --amarelo: #f2b705;
  --amarelo-claro: #fbf0c9;
  --vermelho: #b42318;
  --verde: #2f7d4f;
  --preto: #1d2024;
  color-scheme: light;
}
* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html, body { overscroll-behavior: none; touch-action: manipulation; margin: 0; min-height: 100%; background: var(--fundo); color: var(--texto); font-family: Barlow, system-ui, sans-serif; font-size: 18px; line-height: 1.45; }
[hidden] { display: none !important; }
a { color: var(--texto); text-decoration-color: var(--amarelo); text-decoration-thickness: 3px; }

/* Uma coluna central, do tamanho da tela no celular e de um cartão no computador. */
.app { max-width: 560px; min-height: 100dvh; margin: 0 auto; display: flex; flex-direction: column; background: var(--fundo); }
@media (min-width: 700px) { body { background: #e8e5dd; } .app { box-shadow: 0 0 0 1px var(--linha), 0 20px 60px rgba(0,0,0,0.06); } }

.barra { position: sticky; top: 0; z-index: 5; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 8px; padding: 10px 14px calc(10px); background: var(--papel); border-bottom: 4px solid var(--amarelo); }
.logo { grid-column: 2; display: flex; align-items: center; gap: 8px; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 24px; color: var(--preto); text-decoration: none; letter-spacing: 0.5px; }
.voltar { grid-column: 1; justify-self: start; font: inherit; font-weight: 800; font-size: 17px; background: none; border: 0; color: var(--preto); padding: 8px 4px; cursor: pointer; }
.progresso { grid-column: 1 / -1; height: 8px; background: var(--linha); border-radius: 2px; overflow: hidden; }
.progresso > div { height: 100%; width: 0; background: var(--preto); border-radius: 2px; transition: width 0.3s; }

.tela { flex: 1; padding: 22px 18px 40px; animation: entra 0.22s ease-out; }
@keyframes entra { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.meio { min-height: calc(100dvh - 140px); display: flex; flex-direction: column; justify-content: center; text-align: center; }
.passo-n { margin: 0 0 6px; font-weight: 800; color: var(--suave); font-size: 15px; text-transform: uppercase; letter-spacing: 0.5px; }
h1 { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: clamp(52px, 15vw, 78px); line-height: 1.14; margin: 12px 0 14px; text-transform: uppercase; }
h1 mark { background: var(--amarelo); color: var(--preto); padding: 0 10px; border-radius: 3px; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
h2 { font-size: clamp(26px, 7vw, 32px); line-height: 1.15; font-weight: 900; margin: 0 0 18px; }
.sub { font-size: 19px; color: var(--suave); margin: 0 auto 26px; max-width: 30ch; }
.ajuda { color: var(--suave); margin: -8px 0 16px; }
.capa-bomba { margin: 0 auto; }

button.grande { display: block; width: 100%; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 28px; letter-spacing: 0.5px; text-transform: uppercase; background: var(--preto); color: var(--amarelo); border: 0; border-radius: 3px; min-height: 68px; cursor: pointer; box-shadow: none; transition: transform 0.08s; }
button.grande:active { transform: translateY(3px); box-shadow: none; }
button:disabled { opacity: 0.45; cursor: default; }

.selos { display: grid; gap: 6px; padding: 0; margin: 24px auto 0; list-style: none; color: var(--suave); font-size: 16px; font-weight: 700; }
.selos li::before { content: '✓ '; color: var(--verde); font-weight: 900; }

.exemplo { display: grid; gap: 4px; margin: 26px auto 0; width: 100%; max-width: 360px; text-align: left; text-decoration: none; color: var(--texto); background: var(--papel); border: 1px solid var(--linha); border-radius: 3px; padding: 12px 16px; box-shadow: none; }
.ex-linha { display: flex; justify-content: space-between; align-items: center; font-size: 19px; }
.ex-linha i { font-style: normal; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 20px; color: #9a6f00; border: 3px solid #9a6f00; border-radius: 2px; padding: 0 8px; transform: rotate(-3deg); text-transform: uppercase; }
.ex-dados { color: var(--suave); font-size: 14px; font-weight: 700; }

/* Opções em botões grandes. */
.grade { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.grade.anos { grid-template-columns: repeat(3, 1fr); }
.op { font: inherit; font-weight: 800; font-size: 19px; color: var(--texto); background: var(--papel); border: 2px solid var(--linha); border-radius: 3px; min-height: 64px; padding: 10px 12px; cursor: pointer; text-align: center; box-shadow: none; }
.op:hover { border-color: var(--preto); }
.op:active, .op.ativo { background: var(--amarelo); border-color: var(--amarelo); }
.opcoes { display: grid; gap: 10px; margin-top: 10px; }
.opcoes .op { text-align: left; font-size: 18px; font-weight: 700; min-height: 60px; }
.op small { display: block; font-weight: 600; color: var(--suave); font-size: 14px; }
.vazio { color: var(--suave); padding: 6px 2px; }
.mais { grid-column: 1 / -1; color: var(--suave); font-size: 15px; margin: 4px 0 0; text-align: center; }

.busca { width: 100%; font: inherit; font-size: 19px; font-weight: 600; color: var(--texto); background: var(--papel); border: 2px solid var(--linha); border-radius: 3px; padding: 14px 16px; min-height: 60px; margin: 14px 0 6px; }
.busca:focus { border-color: var(--preto); outline: none; }
.busca.email { font-size: 21px; margin: 4px 0 14px; }
.erro-campo { color: var(--vermelho); font-weight: 700; margin: -6px 0 12px; }
.miudo { font-size: 14px; color: var(--suave); margin: 14px 0 0; text-align: center; }

.filtros { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 4px; }
.filtro { font: inherit; font-weight: 800; font-size: 16px; padding: 8px 14px; min-height: 44px; border-radius: 2px; border: 2px solid var(--linha); background: var(--papel); cursor: pointer; }
.filtro.ativo { background: var(--preto); color: var(--amarelo); border-color: var(--preto); }

/* Carregando: o pavio queima até a bomba. */
.pavio { position: relative; display: flex; align-items: center; margin: 0 6px 28px; }
.pavio::before { content: ''; flex: 1; height: 8px; border-radius: 2px; background: repeating-linear-gradient(90deg, #8a6d3b 0 9px, #d8c39a 9px 16px); }
.faisca { position: absolute; top: 50%; left: 0; width: 30px; height: 30px; margin-top: -15px; border-radius: 50%; background: radial-gradient(circle, #fff 0 20%, var(--amarelo) 21% 55%, rgba(242,183,5,0) 56%); animation: queima 70s linear forwards; }
@keyframes queima { to { left: calc(100% - 86px); } }

/* Relatório */
.relatorio { padding-top: 18px; padding-bottom: 110px; }
.carro { margin: 0; color: var(--suave); font-weight: 800; text-transform: uppercase; font-size: 14px; letter-spacing: 0.6px; }
.titulo-carro { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: clamp(28px, 8vw, 36px); line-height: 1.08; margin: 2px 0 16px; }
.painel { --cor: #9a6f00; background: var(--papel); border: 2px solid var(--cor); border-radius: 3px; padding: 18px; box-shadow: none; }
.painel.v-bomba { --cor: var(--vermelho); }
.painel.v-pode { --cor: var(--verde); }
.painel .veredito { display: inline-block; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: clamp(52px, 15vw, 76px); line-height: 1; text-transform: uppercase; color: var(--cor); border: 6px solid var(--cor); border-radius: 3px; padding: 2px 16px; transform: rotate(-3deg); margin: 4px 0 10px; }
.painel .frase { margin: 0 0 14px; font-weight: 700; }
.kpis { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.kpis > div { background: var(--fundo); border-radius: 3px; padding: 10px 12px; }
.rot { display: block; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.6px; color: var(--suave); margin-bottom: 2px; }
.kpis b { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: clamp(22px, 6.4vw, 30px); line-height: 1.1; white-space: nowrap; }
.kpis b small { font-family: Barlow, sans-serif; font-size: 15px; font-weight: 700; color: var(--suave); }
.kpis .ref-fipe { display: block; font-size: 12px; color: var(--suave); font-weight: 600; }
.medidor { height: 8px; border-radius: 2px; background: #e9e5da; overflow: hidden; margin-top: 6px; }
.medidor i { display: block; height: 100%; background: var(--cor); border-radius: 2px; }
.resumo { background: #ebe8e0; border-radius: 3px; padding: 14px 16px; margin: 16px 0; font-size: 17px; }
.fatos { list-style: none; margin: 0 0 6px; padding: 0; background: var(--papel); border: 1px solid var(--linha); border-radius: 3px; }
.fatos li { display: grid; grid-template-columns: 112px 1fr; gap: 10px; padding: 12px 16px; border-bottom: 1px solid var(--linha); }
.fatos li:last-child { border-bottom: 0; }
.fatos span { color: var(--suave); font-weight: 700; flex: none; }
.fatos b { text-align: left; }
.fatos .alerta { color: var(--vermelho); }
.fatos .grave { font-style: normal; color: var(--vermelho); }

.secao { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 24px; text-transform: uppercase; letter-spacing: 0.3px; margin: 28px 0 10px; }
.defeito { background: var(--papel); border: 1px solid var(--linha); border-left: 6px solid #bdbdbd; border-radius: 3px; padding: 14px 16px; margin: 10px 0; }
.defeito.g-alta { border-left-color: var(--vermelho); background: var(--papel); }
.defeito.g-media { border-left-color: var(--amarelo); background: var(--papel); }
.defeito.g-baixa { background: var(--papel); }
.defeito h4 { margin: 0 0 10px; font-size: 18px; line-height: 1.3; }
.defeito h4 .tag { margin-right: 8px; vertical-align: 2px; }
.defeito p { margin: 6px 0; color: #34343a; }
.duas { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; background: var(--fundo); border-radius: 3px; padding: 10px 12px; font-size: 15px; }
@media (max-width: 380px) { .duas { grid-template-columns: 1fr; } }
.trancado { display: grid; gap: 6px; }
.trancado i { display: block; height: 10px; width: 100%; border-radius: 2px; background: linear-gradient(90deg, #ece8dd, #f5f2ea); }
.trancado span { font-size: 14px; font-weight: 700; color: var(--suave); margin-top: 4px; }
.tag { font-size: 12px; font-weight: 900; text-transform: uppercase; padding: 2px 8px; border-radius: 2px; color: var(--preto); }
.tag.g-alta { background: var(--vermelho); color: #fff; }
.tag.g-media { background: var(--amarelo); }
.tag.g-baixa { background: #e3e3e3; }
.fontes { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px !important; }
.fonte { font-size: 13px; font-weight: 700; color: var(--suave); background: var(--fundo); border: 1px solid var(--linha); border-radius: 2px; padding: 3px 10px; text-decoration: none; }
.bloco { background: var(--papel); border: 1px solid var(--linha); border-radius: 3px; padding: 14px 16px; }
.bloco p { margin: 6px 0; }
.manut { display: grid; gap: 2px; padding: 10px 0; border-bottom: 1px solid var(--linha); }
.manut:last-child { border-bottom: 0; }
.manut span { color: var(--suave); font-size: 15px; }
.manut em { font-style: normal; font-weight: 600; font-size: 15px; }
.manut em::before { content: 'Custo: '; color: var(--suave); font-weight: 700; }
.checklist { display: grid; gap: 8px; }
.check { display: flex; gap: 12px; align-items: flex-start; background: var(--papel); border: 2px solid var(--linha); border-radius: 3px; padding: 14px; cursor: pointer; font-weight: 600; }
.check input { flex: none; width: 26px; height: 26px; margin: 0; accent-color: var(--verde); }
.check:has(input:checked) { border-color: var(--verde); background: #eef8f2; }
.check:has(input:checked) span { color: var(--suave); text-decoration: line-through; }
.perguntas { margin: 0; padding-left: 24px; }
.perguntas li { margin: 0 0 10px; padding-left: 4px; font-weight: 600; }

.destrava { margin-top: 26px; background: var(--preto); color: #fff; border-radius: 3px; padding: 20px 18px; }
.destrava h3 { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 26px; margin: 0 0 10px; color: var(--amarelo); text-transform: uppercase; }
.ganhos { list-style: none; margin: 0 0 16px; padding: 0; }
.ganhos li { padding: 6px 0 6px 28px; position: relative; }
.ganhos li::before { content: '✓'; position: absolute; left: 0; color: var(--amarelo); font-weight: 900; }
.destrava .grande { background: var(--amarelo); color: var(--preto); box-shadow: none; }
.destrava .miudo { color: #c9c9c9; }
#pix { margin-top: 16px; text-align: center; background: var(--papel); color: var(--texto); border-radius: 3px; padding: 16px; }
#pix .grande { background: var(--preto); color: var(--amarelo); box-shadow: none; }
#pix .qr { background: #fff; border-radius: 3px; padding: 8px; border: 1px solid var(--linha); }
#copia { width: 100%; font: 16px/1.4 ui-monospace, monospace; color: var(--texto); background: var(--fundo); border: 1px solid var(--linha); border-radius: 3px; padding: 10px; resize: none; }

/* Barra fixa embaixo: liberar (prévia) ou baixar o PDF (completo). */
.fixo { position: fixed; left: 0; right: 0; bottom: 0; z-index: 6; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: linear-gradient(rgba(243,241,236,0), var(--fundo) 30%); transition: transform 0.2s, opacity 0.2s; }
.fixo.some { transform: translateY(110%); opacity: 0; }
.fixo > * { display: block; width: 100%; max-width: 524px; margin: 0 auto; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 22px; text-transform: uppercase; letter-spacing: 0.4px; text-align: center; text-decoration: none; background: var(--preto); color: var(--amarelo); border: 0; border-radius: 3px; min-height: 60px; line-height: 60px; cursor: pointer; box-shadow: none; }

.secundario { display: block; width: 100%; margin-top: 26px; font: inherit; font-weight: 800; font-size: 18px; background: var(--papel); color: var(--texto); border: 2px solid var(--preto); border-radius: 3px; min-height: 58px; cursor: pointer; text-decoration: none; text-align: center; line-height: 54px; }
.link-simples { display: block; text-align: center; margin-top: 16px; font-weight: 800; color: var(--suave); }
.aviso { color: var(--suave); font-size: 14px; }
.erro { background: #fdecec; border: 1px solid var(--vermelho); border-radius: 3px; padding: 14px; }
.rodape { color: var(--suave); font-size: 13px; margin-top: 24px; }

@media print { .barra, .secundario, .link-simples { display: none !important; } .bloco { break-inside: avoid; } }
.passos-pix { text-align: left; margin: 0 0 16px; padding-left: 24px; }
.passos-pix li { margin: 0 0 8px; padding-left: 4px; }
.tipos { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.op.tipo { min-height: 150px; font-size: 24px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; }
.op.tipo img { width: 100%; max-width: 150px; height: 92px; object-fit: contain; mix-blend-mode: multiply; }
.rotulo-campo { display: block; font-weight: 800; margin: 4px 0 6px; }
.sem-fipe { display: block; font-weight: 700; color: var(--suave); padding-top: 6px; }

/* Capa: últimos consultados. */
.recentes { display: grid; gap: 8px; margin: 26px auto 0; width: 100%; max-width: 380px; text-align: left; }
.recentes .rot { margin: 0 0 2px 4px; }
.recente { display: flex; justify-content: space-between; align-items: center; gap: 10px; text-decoration: none; color: var(--texto); background: var(--papel); border: 1px solid var(--linha); border-radius: 3px; padding: 10px 14px; box-shadow: none; }
.recente b { display: block; font-size: 17px; line-height: 1.25; }
.recente small { display: block; color: var(--suave); font-size: 14px; font-weight: 700; }
.recente i { flex: none; font-style: normal; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 16px; text-transform: uppercase; border: 3px solid currentColor; border-radius: 2px; padding: 0 7px; transform: rotate(-3deg); }
.s-bomba { color: var(--vermelho); }
.s-atencao { color: #9a6f00; }
.s-pode { color: var(--verde); }
.trancado-curto { color: var(--suave); font-size: 14px; font-weight: 700; }
/* Texto que o servidor escreve para o Google; o app.js troca pela tela completa ao abrir. */
.seo h2 { font-size: 20px; margin: 22px 0 6px; }

/* Faixa "ao vivo": relatórios gerados e consultados de verdade. */
.aovivo { display: flex; align-items: center; gap: 10px; background: var(--preto); color: #fff; padding: 8px 14px; font-size: 14px; font-weight: 700; min-height: 38px; overflow: hidden; }
.aovivo a { color: #fff; text-decoration: none; white-space: nowrap; flex: 1; min-width: 0; display: flex; align-items: center; gap: 6px; }
.aovivo .qual { overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.aovivo .quando, .aovivo i { flex: none; }
.aovivo .quando { color: var(--amarelo); }
.aovivo i { font-style: normal; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; text-transform: uppercase; font-size: 13px; border: 2px solid currentColor; border-radius: 2px; padding: 0 5px; margin-left: 4px; }
.aovivo .s-atencao { color: var(--amarelo); }
.aovivo .s-bomba { color: #ff5a5f; }
.aovivo .s-pode { color: #4fd18b; }
.ponto { flex: none; width: 9px; height: 9px; border-radius: 50%; background: #8a8a8a; }
.aovivo.quente .ponto { background: #ff3b3b; animation: pulsa 1.4s infinite; }
@keyframes pulsa { 0% { box-shadow: 0 0 0 0 rgba(255,59,59,0.7); } 70% { box-shadow: 0 0 0 8px rgba(255,59,59,0); } 100% { box-shadow: 0 0 0 0 rgba(255,59,59,0); } }
.aovivo a.entra { animation: sobe 0.35s ease-out; }
@keyframes sobe { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
/* "Ver todos os modelos": ocupa a linha inteira e se distingue das opções. */
.op.todos { grid-column: 1 / -1; background: var(--fundo); border-style: dashed; }
/* Capa com a primeira pergunta (Carro ou Moto) no lugar do "Começar". */
.capa-pergunta { font-weight: 900; font-size: 20px; margin: 4px 0 10px; }
.capa-tipos { margin-bottom: 4px; }
.aproximada { color: var(--suave); font-weight: 600; }

/* Cadeado desenhado no lugar do emoji. */
.cadeado { width: 15px; height: 15px; flex: none; vertical-align: -2px; margin-right: 6px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; }
.trancado span { display: flex; align-items: center; }

/* Preço FIPE ao longo de 24 meses, dentro do painel do veredito. */
.hist { display: flex; align-items: center; gap: 12px; margin-top: 12px; padding-top: 12px; border-top: 1px dashed var(--linha); }
.hist svg { width: 96px; height: 32px; flex: none; }
.hist polyline { fill: none; stroke: var(--preto); stroke-width: 2.4; stroke-linejoin: round; stroke-linecap: round; }
.hist circle { fill: var(--preto); }
.hist p { margin: 0; font-size: 15px; font-weight: 600; line-height: 1.3; }
.hist b { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 22px; margin-right: 4px; }
.hist .cai { color: var(--vermelho); }
.hist .sobe { color: var(--verde); }
.hist small { display: block; font-size: 12px; color: var(--suave); }

/* Desconto para pedir ao vendedor. */
.pechincha { margin: 18px 0 6px; background: var(--papel); border: 2px solid var(--preto); border-radius: 3px; padding: 16px; box-shadow: none; }
.pechincha > b { display: block; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 34px; line-height: 1.1; margin: 2px 0 8px; }
.pechincha ul { list-style: none; margin: 0 0 8px; padding: 0; }
.pechincha li { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px solid var(--linha); font-size: 15px; }
.pechincha li em { font-style: normal; font-weight: 800; white-space: nowrap; }
.pechincha p { margin: 0; font-size: 14px; color: var(--suave); display: flex; align-items: flex-start; }
.pechincha.trancada > b { color: #c9c4b8; letter-spacing: 2px; }
.pechincha .cadeado { margin-top: 2px; }

/* WhatsApp como forma principal de mandar o relatório. */
.secundario.zap { display: flex; align-items: center; justify-content: center; gap: 10px; line-height: 1.2; background: #2f7d4f; border-color: #2f7d4f; color: #fff; }
.secundario.zap svg { width: 24px; height: 24px; fill: currentColor; }
button.link-simples { background: none; border: 0; font: inherit; font-weight: 800; color: var(--suave); width: 100%; cursor: pointer; text-decoration: underline; text-decoration-color: var(--linha); }

/* Pedido guardado enquanto a pesquisa não pode começar. */
.fila-aviso { background: var(--papel); border: 2px solid var(--preto); border-radius: 3px; padding: 18px; box-shadow: none; }
.fila-aviso h2 { margin: 0 0 8px; }
.fila-aviso p { margin: 0; font-size: 17px; }

/* Preço comparado e aviso de saída. */
.ancora { margin: 0 0 14px; font-size: 16px; color: #e8e6df; }
.saida { position: fixed; inset: 0; z-index: 20; background: rgba(22, 22, 26, 0.55); display: flex; align-items: flex-end; justify-content: center; padding: 16px; animation: entra 0.2s ease-out; }
@media (min-width: 700px) { .saida { align-items: center; } }
.saida-caixa { width: 100%; max-width: 480px; background: var(--papel); border-radius: 3px; padding: 22px 18px calc(18px + env(safe-area-inset-bottom)); box-shadow: 0 10px 40px rgba(0,0,0,0.25); }
.saida-caixa h3 { font-size: 22px; line-height: 1.2; margin: 0 0 10px; }
.saida-caixa p { margin: 0 0 16px; font-size: 16px; }

.kpis .rivais { display: block; margin-top: 6px; font-size: 12px; line-height: 1.3; color: var(--suave); font-weight: 600; }

/* Guias do blog na capa e no relatório. */
.guias { margin: 26px 0 0; text-align: left; }
.guias h3 { font-size: 18px; margin: 0 0 6px; }
.guias a { display: block; padding: 10px 0; border-bottom: 1px solid var(--linha); font-weight: 700; text-decoration: none; color: var(--texto); }
.guias a.todos { border-bottom: 0; color: var(--suave); text-decoration: underline; text-decoration-color: var(--amarelo); }
.link-guias { margin: 18px 0 0; font-size: 14px; font-weight: 700; text-align: center; }
.link-guias a { color: var(--suave); }

/* ---------- Computador (20/10/2026) ----------
   Antes o site inteiro era a coluna de 560 px do celular no meio da tela. Em tela larga: barra e faixa "ao vivo"
   de ponta a ponta, capa em duas colunas (título à esquerda, carro ou moto à direita), perguntas com mais opções
   por linha e o relatório numa coluna de leitura. O celular não muda. */
@media (min-width: 960px) {
  body { background: var(--fundo); }
  .app { max-width: none; box-shadow: none; }
  .aovivo, .barra { padding-left: max(24px, calc((100vw - 1080px) / 2)); padding-right: max(24px, calc((100vw - 1080px) / 2)); }
  .barra { padding-top: 14px; padding-bottom: 14px; }
  .logo { font-size: 28px; }
  .logo img { width: 36px; height: 36px; }
  .tela { width: 100%; max-width: 880px; margin: 0 auto; padding: 40px 24px 64px; }

    min-height: calc(100dvh - 160px); display: grid; text-align: left; align-content: center;
    grid-template-columns: 1.1fr 1fr; column-gap: 64px;
    grid-template-areas: "logo pergunta" "h1 tipos" "sub tipos" "selos tipos" "recentes guias" "link link";
  }

  /* Perguntas: mais opções por linha. */
  .op { transition: border-color 0.12s, transform 0.08s; }
  .op:hover { transform: translateY(-1px); }
  .grade { grid-template-columns: repeat(4, 1fr); gap: 12px; }
  .grade.anos { grid-template-columns: repeat(6, 1fr); }
  .opcoes { grid-template-columns: 1fr 1fr; gap: 12px; }
  #t-tipo .op.tipo { min-height: 240px; font-size: 28px; }
  #t-tipo .op.tipo img { max-width: 200px; height: 130px; }
  #t-email, #t-carregando { max-width: 620px; }

  /* Relatório: coluna de leitura. */
  #t-relatorio { max-width: 760px; }
  .fixo > * { max-width: 712px; }
}

/* Guias na capa em cartões com capa e botão. */
.guias-cards { display: grid; gap: 12px; margin-top: 8px; }
.guias a.guia-card { display: block; padding: 0; border: 1px solid var(--linha); border-radius: 3px; background: var(--papel); overflow: hidden; box-shadow: none; }
.guia-card img { display: block; width: 100%; height: auto; aspect-ratio: 480 / 252; object-fit: cover; }
.guia-card .tema { display: block; padding: 12px 14px 0; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; color: var(--suave); }
.guia-card b { display: block; padding: 2px 14px 0; font-size: 17px; line-height: 1.25; }
.guia-card .resumo-guia { display: block; padding: 4px 14px 0; font-size: 14px; font-weight: 500; color: var(--suave); line-height: 1.4; }
.guia-card .ler { display: inline-block; margin: 10px 14px 14px; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 15px; letter-spacing: 0.4px; text-transform: uppercase; background: var(--preto); color: var(--amarelo); padding: 7px 12px; border-radius: 3px; }
