/* ==========================================================================
   Ajudo — Calorias Diárias (estilos específicos). Base no .tt-*.
   ========================================================================== */

.cal-radios { display: flex; gap: 10px; margin-bottom: 16px; }
.cal-radios label {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 0.9rem; font-weight: 600; color: var(--ink-soft);
  background: var(--card); border: 1.5px solid var(--line-strong);
  border-radius: 999px; padding: 8px 16px; cursor: pointer;
}
.cal-radios input { accent-color: var(--green-deep); }
.cal-radios label:has(input:checked) { color: var(--ink); border-color: var(--ink); background: var(--paper-deep); }

.cal-result { margin-top: 24px; }
.cal-result[hidden] { display: none; }
.cal-main {
  display: flex; flex-direction: column; gap: 2px;
  background: var(--green-deep); color: var(--paper);
  border-radius: var(--radius); padding: 16px 20px; margin-bottom: 14px;
}
.cal-main .lbl { font-size: 0.74rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--mustard); }
.cal-main strong { font-family: var(--font-display); font-size: clamp(1.7rem, 5vw, 2.3rem); }
.cal-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.cal-cell {
  background: var(--paper-deep); border: 1.5px solid var(--line);
  border-radius: var(--radius); padding: 14px; text-align: center;
}
.cal-cell .lbl { display: block; font-size: 0.74rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--ink-soft); margin-bottom: 4px; }
.cal-cell strong { font-family: var(--font-display); font-size: 1.2rem; color: var(--ink); font-variant-numeric: tabular-nums; }
.cal-cell.emagrecer strong { color: var(--terracotta); }
.cal-cell.ganhar strong { color: var(--green-deep); }
.cal-tmb-note { font-size: 0.8rem; color: var(--ink-soft); margin-top: 12px; }
@media (max-width: 480px) { .cal-grid { grid-template-columns: 1fr; } }
