/* ==========================================================================
   SCHEDULE SECTION
   ========================================================================== */

/* Tabs */
.schedule__tabs {
  display: flex;
  justify-content: center;
  gap: var(--space-sm);
  margin-bottom: var(--space-2xl);
  flex-wrap: wrap;
}

.schedule__tab {
  padding: 12px 28px;
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-radius: var(--radius-full);
  background: var(--color-white);
  color: var(--color-gray-600);
  border: 2px solid var(--color-gray-300);
  transition: all var(--transition-base);
  cursor: pointer;
}

.schedule__tab:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.schedule__tab.active {
  background: var(--gradient-primary);
  color: var(--color-white);
  border-color: var(--color-primary);
  box-shadow: var(--shadow-primary);
}

/* Table */
.schedule__table-wrapper {
  background: var(--color-white);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-md);
  overflow: hidden;
}

.schedule__table {
  width: 100%;
  border-collapse: collapse;
}

.schedule__table thead {
  background: var(--gradient-secondary);
}

.schedule__table thead th {
  padding: var(--space-lg) var(--space-md);
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-white);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-align: left;
}

.schedule__table tbody tr {
  border-bottom: 1px solid var(--color-gray-200);
  transition: background var(--transition-base);
}

.schedule__table tbody tr:last-child {
  border-bottom: none;
}

.schedule__table tbody tr:hover {
  background: rgba(255, 118, 0, 0.03);
}

.schedule__table tbody td {
  padding: var(--space-lg) var(--space-md);
  font-size: var(--text-sm);
  color: var(--color-gray-700);
  vertical-align: middle;
}

.schedule__table tbody td strong {
  color: var(--color-secondary);
}

/* Hidden rows (filter) */
.schedule__table tbody tr.hidden {
  display: none;
}