/* La landing de Mesea (propuesta) — «¿Cómo viene el día?» de la portada. */

/* ── El día en vivo ─────────────────────────────────────────────────────────────────────────── */

.dia {
  position: relative; border-radius: 32px; background: var(--brand); padding: clamp(16px, 2vw, 24px);
  display: flex; flex-direction: column; gap: 12px;
}
.dia__cabecera {
  display: flex; justify-content: space-between; align-items: center; color: var(--on-color); padding: 4px 6px;
}
.dia__titulo { font-size: 20px; font-weight: 800; letter-spacing: -0.02em; }
.dia__reloj { font-size: 13px; font-weight: 700; color: var(--acento); font-variant-numeric: tabular-nums; }
.dia__cifras { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.dia__cifra {
  background: var(--surface); border-radius: 18px; padding: 14px; display: flex; flex-direction: column; gap: 4px;
}
.dia__cifra span { font-size: 12px; font-weight: 700; color: var(--ink-3); }
.dia__cifra strong {
  font-size: 32px; font-weight: 800; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; color: var(--brand);
}
.dia__cifra--viva { background: var(--acento); }
.dia__cifra--viva span { color: var(--brand); }
.dia__mesas {
  background: var(--brand-3); border-radius: 18px; padding: 14px;
  display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 8px;
}
.dia__mesas span { aspect-ratio: 1; border-radius: 18%; background: var(--brand-2); transition: background 0.5s; }
.dia__mesas .ocupada { background: var(--surface); }
.dia__mesas .llega { background: var(--acento); }
.dia__avisos { display: flex; flex-direction: column; gap: 6px; }
.aviso {
  background: var(--surface); border-radius: 14px; padding: 12px 14px;
  display: flex; align-items: center; gap: 12px; font-size: 14px;
}
.aviso__icono {
  width: 34px; height: 34px; border-radius: 10px; background: var(--bg); color: var(--brand);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 18px;
}
.aviso__icono--vivo { background: var(--acento); }
.aviso__texto { flex: 1; font-weight: 600; line-height: 1.3; }
.aviso__hora { font-size: 12px; font-weight: 700; color: var(--ink-3); font-variant-numeric: tabular-nums; }
