/* ==========================================================================
   Ajudo — Calculadora de FGTS (estilos específicos)
   Base de card/campos em ferramenta.css. Aqui: total, projeção e linhas.
   ========================================================================== */

.fgts-result { margin-top: 1.1rem; }
.fgts-muted { color: var(--ink-soft); font-size: 0.95rem; }

.fgts-total {
  display: flex;
  flex-direction: column;
  gap: 2px;
  background: var(--green-deep);
  color: var(--paper);
  border-radius: var(--radius);
  padding: 16px 20px;
}
.fgts-total-label {
  font-size: 0.74rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--mustard);
}
.fgts-total strong { font-family: var(--font-display); font-size: clamp(1.6rem, 4vw, 2.1rem); line-height: 1.15; }
.fgts-total-sub { font-size: 0.84rem; color: rgba(248, 243, 232, 0.78); }

.fgts-sub-label {
  margin: 1.1rem 0 0.4rem;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--ink-soft);
}
.fgts-rows { list-style: none; margin: 0; padding: 0; }
.fgts-rows li {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  font-size: 0.95rem;
  padding: 8px 2px;
  border-bottom: 1.5px dashed var(--line);
}
.fgts-rows li:last-child { border-bottom: none; }
.fgts-rows .row-label { color: var(--ink); }
.fgts-rows .row-value { font-weight: 700; white-space: nowrap; font-variant-numeric: tabular-nums; color: var(--green-deep); }
.fgts-row-saldo { margin-top: 2px; }
.fgts-row-saldo .row-label { font-weight: 700; }
.fgts-row-saldo .row-value { color: var(--terracotta); font-size: 1.05rem; }

.fgts-hint-meses { margin: 1rem 0 0; font-size: 0.9rem; color: var(--ink-soft); }
