/* Horario tabla */

.horario-seccion {
  background: linear-gradient(180deg, var(--fondo-banda-1) 0%, #f0e9e2 50%, var(--fondo-banda-2) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

.horario-tabla-wrap {
  overflow-x: auto;
  max-width: 40rem;
  margin-inline: auto;
}

.horario-tabla {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95rem;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 8px 28px var(--color-shadow);
  border: 1px solid rgba(215, 204, 200, 0.5);
}

.horario-tabla thead th {
  background: var(--color-marron-oscuro);
  color: var(--color-blanco);
  font-family: var(--font-titulo);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: var(--espacio-sm) var(--espacio-md);
  text-align: left;
}

.horario-tabla tbody td {
  padding: var(--espacio-sm) var(--espacio-md);
  border-bottom: 1px solid var(--color-borde);
}

.horario-tabla tbody tr:nth-child(even) td {
  background: var(--color-gris-claro);
}

.horario-tabla tbody tr:nth-child(odd) td {
  background: var(--color-blanco);
}

.horario-cerrado {
  background: var(--color-cerrado) !important;
  color: var(--color-cerrado-texto);
  font-weight: 700;
}
