/* ==========================================================================
   Ferramentas

   A lição do carwow: ferramenta antes de discurso. E a do carrosnaweb: dado
   bruto sozinho não decide nada — por isso o número vem sempre com a leitura.
   ========================================================================== */

.rg-secao-alt { background: var(--rg-paper); }

.rg-ferramenta-cabecalho { margin-bottom: 30px; }
.rg-ferramenta-cabecalho h2 { margin: 0 0 12px; }

/* --- Consulta FIPE --- */

.rg-fipe-cabecalho { margin-bottom: 26px; }
.rg-fipe-titulo { margin: 0 0 10px; }
.rg-fipe-sub { color: var(--rg-muted); font-size: 17px; margin: 0; max-width: var(--rg-leitura); }

.rg-fipe-campos {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin: 0 0 26px;
}
.rg-fipe-campo { margin: 0; display: flex; flex-direction: column; gap: 7px; }
.rg-fipe-campo label { font-size: 13px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: var(--rg-muted); }
.rg-fipe-campo select {
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid var(--rg-rule);
  border-radius: 8px;
  background: var(--rg-white);
  color: var(--rg-ink);
  font-family: var(--rg-sans);
  font-size: 16px;              /* 16px evita o zoom automático do iOS */
  width: 100%;
}
.rg-fipe-campo select:disabled { background: var(--rg-paper); color: var(--rg-muted); }
.rg-fipe-campo select:focus-visible { outline: 3px solid var(--rg-gold-dark); outline-offset: 2px; }
@media (max-width: 760px) { .rg-fipe-campos { grid-template-columns: 1fr; } }

.rg-fipe-carregando, .rg-fipe-erro { color: var(--rg-muted); font-size: 15.5px; margin: 0; }
.rg-fipe-erro { color: #A32017; font-weight: 650; }

/* O resultado tem peso: é o número que a pessoa veio buscar. */
.rg-fipe-resultado {
  background: var(--rg-charcoal);
  border-radius: var(--rg-raio);
  padding: 30px 32px;
  border-top: 3px solid var(--rg-gold);
}
.rg-fipe-rotulo {
  margin: 0 0 6px;
  font-size: 12px; font-weight: 800; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--rg-gold);
}
.rg-fipe-valor {
  margin: 0;
  font-size: clamp(34px, 6vw, 52px);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--rg-on-dark);
  font-variant-numeric: tabular-nums;
}
.rg-fipe-carro { margin: 8px 0 0; color: var(--rg-on-dark-soft); font-size: 15.5px; }

/* A leitura é o que diferencia isto de um consultor de tabela. */
.rg-fipe-leitura {
  margin: 20px 0 0;
  padding: 26px 28px;
  background: var(--rg-white);
  border: 1px solid var(--rg-rule);
  border-left: 3px solid var(--rg-gold);
  border-radius: var(--rg-raio);
}
.rg-fipe-leitura-titulo {
  margin: 0 0 14px;
  font-size: 13px; font-weight: 800; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--rg-muted);
}
.rg-fipe-leitura ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.rg-fipe-leitura li { color: var(--rg-text); font-size: 16px; line-height: 1.65; }
.rg-fipe-leitura li strong { color: var(--rg-ink); }
.rg-fipe-saida-acao { margin: 20px 0 0; }

@media (max-width: 640px) {
  .rg-fipe-resultado { padding: 24px 22px; }
  .rg-fipe-leitura { padding: 22px 20px; }
}

/* ==========================================================================
   A ferramenta na home, em fundo escuro

   Três seletores cinzas soltos leem como formulário. No escuro leem como
   instrumento — e quebram a sequência de seções claras que fazia o miolo da
   página parecer um bloco único.
   ========================================================================== */
.rg-secao-ferramenta.rg-escuro { background: var(--rg-charcoal); }
.rg-secao-ferramenta.rg-escuro .rg-fipe-titulo { color: var(--rg-on-dark); }
.rg-secao-ferramenta.rg-escuro .rg-fipe-sub { color: var(--rg-on-dark-soft); }
.rg-secao-ferramenta.rg-escuro .rg-eyebrow,
.rg-secao-ferramenta.rg-escuro .rg-eyebrow-claro { color: var(--rg-gold); }
.rg-secao-ferramenta.rg-escuro .rg-fipe-campo label { color: var(--rg-on-dark-soft); }

.rg-secao-ferramenta.rg-escuro .rg-fipe-campo select {
  background: rgba(255, 255, 255, 0.06);
  border-color: var(--rg-rule-dark);
  color: var(--rg-on-dark);
}
.rg-secao-ferramenta.rg-escuro .rg-fipe-campo select:disabled { color: var(--rg-on-dark-soft); opacity: .7; }
.rg-secao-ferramenta.rg-escuro .rg-fipe-campo select:focus-visible { outline-color: var(--rg-gold); }

/* No escuro o resultado inverte: vira a caixa clara, para continuar sendo o
   ponto de maior contraste do bloco. */
.rg-secao-ferramenta.rg-escuro .rg-fipe-resultado {
  background: var(--rg-white);
  border-top-color: var(--rg-gold);
}
.rg-secao-ferramenta.rg-escuro .rg-fipe-rotulo { color: var(--rg-gold-dark); }
.rg-secao-ferramenta.rg-escuro .rg-fipe-valor { color: var(--rg-ink); }
.rg-secao-ferramenta.rg-escuro .rg-fipe-carro { color: var(--rg-muted); }

.rg-secao-ferramenta.rg-escuro .rg-fipe-leitura {
  background: rgba(255, 255, 255, 0.05);
  border-color: var(--rg-rule-dark);
  border-left-color: var(--rg-gold);
}
.rg-secao-ferramenta.rg-escuro .rg-fipe-leitura-titulo { color: var(--rg-gold); }
.rg-secao-ferramenta.rg-escuro .rg-fipe-leitura li { color: var(--rg-on-dark-soft); }
.rg-secao-ferramenta.rg-escuro .rg-fipe-leitura li strong { color: var(--rg-on-dark); }
.rg-secao-ferramenta.rg-escuro .rg-fipe-carregando { color: var(--rg-on-dark-soft); }
.rg-secao-ferramenta.rg-escuro .rg-secao-rodape .rg-link-acao { color: var(--rg-on-dark); }

/* ==========================================================================
   Especificidade e o link da leitura

   `.rg-fipe-valor` é (0,1,0) e perdia para `.rg-root p` (0,1,1), que fixa
   17px — o número que a pessoa veio buscar saía do tamanho do texto comum.
   Verificado no navegador, não suposto.

   E o link dentro da leitura ficava sem cor no fundo escuro: aparecia só o
   sublinhado dourado, sem texto legível.
   ========================================================================== */
.rg-root .rg-fipe-valor,
.rg-fipe .rg-fipe-valor {
  font-size: clamp(34px, 6vw, 52px);
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.rg-root .rg-fipe-rotulo,
.rg-root .rg-fipe-leitura-titulo {
  font-size: 12px;
  letter-spacing: 0.12em;
}
.rg-root .rg-fipe-carro { font-size: 15.5px; }

.rg-secao-ferramenta.rg-escuro .rg-fipe-leitura .rg-link-acao,
.rg-secao-ferramenta.rg-escuro .rg-fipe-saida-acao a {
  color: var(--rg-on-dark);
}
.rg-secao-ferramenta.rg-escuro .rg-fipe-leitura .rg-link-acao:hover { color: var(--rg-gold); }
