/* ==========================================================================
   /tintas/calculadora — a conta visível (cap. 10.4)
   ========================================================================== */

.ipe-calc {
  max-width: 52rem;
}

.ipe-calc__form {
  margin-block-start: var(--e-12);
}

.ipe-calc__comodo {
  padding: var(--e-6);
  border: 1px solid var(--cor-borda);
  border-radius: var(--raio-card);
}

.ipe-calc__comodo + .ipe-calc__comodo {
  margin-block-start: var(--e-4);
}

.ipe-calc__legenda {
  padding: 0 var(--e-2);
  margin-inline-start: calc(var(--e-2) * -1);
  font-size: 0.875rem;
  font-weight: var(--peso-forte);
  color: var(--cor-texto-2);
}

.ipe-calc__medidas {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(9rem, 100%), 1fr));
  gap: var(--e-4);
  margin-block-start: var(--e-4);
}

.ipe-calc__teto {
  display: flex;
  align-items: center;
  gap: var(--e-3);
  min-height: var(--toque-min);
  margin-block-start: var(--e-4);
  cursor: pointer;
}

.ipe-calc__teto input {
  width: 1.5rem;
  height: 1.5rem;
  accent-color: var(--cor-texto);
  flex: none;
}

.ipe-calc__rodape {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: var(--e-4);
  margin-block-start: var(--e-8);
}

.ipe-calc__demaos {
  flex: 0 0 8rem;
}

/* -- Resultado ------------------------------------------------------------- */

.ipe-calc__resultado {
  margin-block-start: var(--ritmo-secao);
}

.ipe-calc__resultado:focus {
  outline: none;
}

.ipe-calc__destaque {
  margin-block-start: var(--e-8);
  padding: var(--e-6);
  background: var(--cor-superficie);
  border-radius: var(--raio-card);
}

.ipe-calc__litros {
  font-family: var(--fonte-display);
  font-weight: var(--peso-forte);
  font-stretch: var(--largura-display);
  letter-spacing: var(--tracking-display);
  line-height: 0.95;
  font-size: var(--step-4);
}

.ipe-calc__litros-apoio {
  margin-block-start: var(--e-2);
  color: var(--cor-texto-2);
}

/* Tabela vira scroll próprio, nunca scroll da página (cap. 14.3). */
.ipe-calc__tabela-envolve {
  margin-block-start: var(--e-12);
  overflow-x: auto;
}

.ipe-calc__tabela {
  min-width: 34rem;
  font-variant-numeric: tabular-nums;
}

.ipe-calc__tabela caption {
  margin-block-end: var(--e-4);
  font-size: 0.875rem;
  font-weight: var(--peso-forte);
  color: var(--cor-texto-2);
  text-align: start;
}

.ipe-calc__tabela th,
.ipe-calc__tabela td {
  padding: var(--e-3) var(--e-3) var(--e-3) 0;
  text-align: start;
  border-block-end: 1px solid var(--cor-borda);
}

.ipe-calc__tabela thead th {
  font-size: 0.8125rem;
  font-weight: var(--peso-forte);
  color: var(--cor-texto-2);
}

.ipe-calc__passos {
  display: grid;
  gap: var(--e-3);
  margin-block-start: var(--e-8);
  padding-inline-start: var(--e-6);
}

.ipe-calc__passos li {
  padding-inline-start: var(--e-2);
}

.ipe-calc__embalagens {
  margin-block-start: var(--e-12);
  padding: var(--e-6);
  border: 1px solid var(--cor-borda);
  border-radius: var(--raio-card);
}

.ipe-calc__embalagens h3 {
  font-family: var(--fonte-corpo);
  font-stretch: var(--largura-corpo);
  letter-spacing: 0;
  font-size: var(--step-1);
  font-weight: var(--peso-forte);
}

.ipe-calc__embalagens .ipe-lista-beneficio {
  margin-block: var(--e-4);
}

.ipe-calc__ressalva {
  margin-block-start: var(--e-8);
  font-size: 0.875rem;
  color: var(--cor-texto-2);
}

.ipe-calc__conversao {
  margin-block-start: var(--ritmo-secao);
  padding-inline: var(--e-6);
  border-radius: var(--raio-card);
}

/*
 * A ressalva de estimativa fica junto do número, não escondida: mesma coluna,
 * medida de leitura curta, cor secundária. Discreta sem ser invisível — o
 * ponto é que seja lida, não que cumpra tabela.
 */
.ipe-calc__estimativa {
  margin-block-start: var(--e-4);
  max-width: 46ch;
  font-size: var(--step--1);
  color: var(--cor-texto-2);
}
