/* Calendar emphasis applies only when opened from DJ BRE WORLD. */
.app-context .schedule-day { grid-template-columns: minmax(120px, .7fr) minmax(0, 2fr); }
.app-context .schedule-day-label { padding: 24px 20px; background: #282017; }
.app-context .schedule-day-label span { color: #ffb77f; font-size: 1.5rem; line-height: 1.25; letter-spacing: 0; }
.app-context .schedule-day-label h4 { margin-top: 8px; font-size: 1.125rem; line-height: 1.3; }
.app-context .schedule-event { flex-wrap: wrap; justify-content: flex-start; gap: 10px 20px; padding: 24px; }
.app-context .schedule-event-copy { flex: 1 1 100%; }
.app-context .schedule-event-copy strong { color: #fff; font-size: 1.5rem; line-height: 1.3; }
.app-context .schedule-event-copy span { color: #d0c8c4; font-size: 1rem; }
.app-context .schedule-time { max-width: 100%; padding: 7px 11px; border-left: 3px solid #ff913d; background: #302218; color: #ffb77f; font-size: 1.375rem; font-weight: 800; line-height: 1.4; text-align: left; }
.app-context .weekly-lineup-follow,
.app-context [data-app-return] { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 14px; border: 1px solid #c98c59; border-radius: 10px; background: #302218; color: #ffb77f; font-size: .875rem; font-weight: 800; }
.app-context .button { min-height: 48px; border-color: #a79d98; font-size: .9375rem; }
.app-context .weekly-lineup-footer { flex-wrap: wrap; font-size: .875rem; color: #c7bdb7; }
@media (max-width: 520px) {
  .app-context .schedule-day { grid-template-columns: minmax(0, 1fr); }
  .app-context .schedule-day-label { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; padding: 16px 20px; border-right: 0; }
  .app-context .schedule-day-label span,
  .app-context .schedule-day-label h4 { margin: 0; }
  .app-context .schedule-event { padding: 18px 20px; }
  .app-context .weekly-lineup-header { flex-wrap: wrap; }
}
