.page-header {
  padding: 2rem 0 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.page-header h1 { margin: 0; color: var(--color-primary-navy); font-size: 1.9rem; }
[data-theme="dark"] .page-header h1 { color: #fff; }

.btn-outline {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .55rem 1rem;
  border-radius: 10px;
  border: 1px solid var(--color-primary-orange);
  color: var(--color-primary-orange);
  background: transparent;
  font-weight: 600;
  font-size: .85rem;
}
.btn-outline:hover { background: rgba(244,114,0,.08); }

#schedulesCapture {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  padding-bottom: 3rem;
}
.day-card {
  border-radius: 16px;
  padding: 1.25rem;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.day-card--weekday { background: linear-gradient(160deg, var(--color-weekday-mint), var(--color-weekday-mint-dark)); }
.day-card--saturday { background: linear-gradient(160deg, var(--color-saturday-orange), var(--color-saturday-orange-dark)); }
.day-card--sunday { background: linear-gradient(160deg, var(--color-sunday-red), var(--color-sunday-red-dark)); }

.day-card h2 { margin: 0 0 .15rem; font-size: 1.15rem; }
.day-card__subtitle { font-size: .8rem; opacity: .9; margin: 0 0 1rem; }

.special-badge {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: rgba(0,0,0,.25);
  font-size: .65rem;
  font-weight: 700;
  padding: .25rem .5rem;
  border-radius: 999px;
  letter-spacing: .03em;
}

.city-block { margin-bottom: 1rem; }
.city-block h3 {
  font-size: .8rem;
  text-transform: uppercase;
  letter-spacing: .05em;
  margin: 0 0 .5rem;
  opacity: .9;
}
.time-list { display: flex; flex-wrap: wrap; gap: .4rem; }
.time-pill {
  background: rgba(255,255,255,.18);
  border-radius: 8px;
  padding: .3rem .55rem;
  font-size: .8rem;
  font-weight: 600;
}
.empty-state {
  font-size: .8rem;
  opacity: .85;
  font-style: italic;
}

@media (max-width: 900px) {
  #schedulesCapture { grid-template-columns: 1fr; }
}
