/* =====================================================================
   Etapa 12: Saúde > Dieta
   Refeições do dia com check, adesão da semana e o cartão na tela Hoje.
   Reaproveita o botão ✓ (.serie__check) e a faixa da semana
   (.semana-treino) do saude.css.
   ===================================================================== */

/* Barra de progresso do dia (2 de 4) */
.dieta-progresso { display: block; height: 6px; border-radius: 3px; background: var(--superficie-2); overflow: hidden; }
.dieta-progresso__barra { display: block; height: 100%; background: var(--ok); border-radius: 3px; transition: width 0.3s ease; }

/* Lista de refeições de hoje: hora | nome + alimentos | ✓ */
.refeicoes { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.refeicao {
  display: grid; grid-template-columns: 3.2em 1fr 48px; align-items: center; gap: 10px;
  padding: 10px 0; border-bottom: 1px solid var(--borda);
}
.refeicao:last-child { border-bottom: 0; }
.refeicao__hora { font-weight: 700; font-variant-numeric: tabular-nums; color: var(--texto-suave); }
.refeicao__corpo { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.refeicao__nome { font-weight: 600; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.refeicao__alimentos { font-size: 0.85rem; overflow-wrap: anywhere; }

/* Situações: agora (destaque azul), não marcada (âmbar), feita (apagada) */
.refeicao--agora .refeicao__hora { color: var(--azul); }
.refeicao--feita .refeicao__nome, .refeicao--feita .refeicao__hora { color: var(--texto-suave); }
.refeicao--feita .refeicao__nome { text-decoration: line-through; text-decoration-color: rgba(154, 168, 194, 0.5); }
.refeicao__selo { font-size: 0.7rem; font-weight: 700; padding: 1px 8px; border-radius: 999px; background: var(--superficie-2); }
.refeicao__selo--agora  { color: var(--azul); background: var(--azul-fundo); }
.refeicao__selo--passou { color: #fbbf24; }

/* Frações "3/4" cabem na faixa da semana */
.dieta-fracao { font-size: 0.72rem; font-variant-numeric: tabular-nums; }

/* Plano de refeições (lista para editar) */
.refeicao-plano--pausada span:first-child { color: var(--texto-suave); text-decoration: line-through; }

/* Janela: nome largo + horário estreito */
.linha-campos--refeicao { grid-template-columns: 1fr 7.5em !important; gap: 10px; }

/* Cartão na tela Hoje */
.dieta-hoje h2 { margin: 0; font-size: 1.05rem; }
.dieta-hoje p { margin: 0; }
.dieta-hoje a.secao__contador { color: var(--texto-suave); text-decoration: none; }
.dieta-hoje a.secao__contador:hover { color: var(--azul); }
.dieta-hoje__linha { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.dieta-hoje__texto { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.dieta-hoje__alimentos { font-size: 0.85rem; overflow-wrap: anywhere; }
.dieta-hoje__linha .botao { flex-shrink: 0; }
.dieta-hoje__feito { color: var(--ok); font-weight: 600; }
