/* SCHEDULE: simple rounded neon frame, horizontal contents centered as a unit */
.schedule-section .schedule-grid.schedule-vertical {
  display:flex!important;flex-direction:column!important;gap:19px!important;
  width:100%!important;max-width:480px!important;margin-inline:auto!important;
}
.schedule-section .schedule-event {
  display:flex!important;flex-direction:row!important;align-items:center!important;
  justify-content:center!important;gap:14px!important;
  min-height:116px!important;width:100%!important;box-sizing:border-box!important;
  padding:18px 14px!important;
  border:1.5px solid #e4f500!important;border-radius:16px!important;
  background:radial-gradient(ellipse at center,#111a0f 0%,#0a100d 70%,#0a0d0b 100%)!important;
  box-shadow:0 0 10px rgba(231,255,0,.33),inset 0 0 18px rgba(220,255,0,.065)!important;
  text-align:left!important;
}
.schedule-section .schedule-icon {
  display:flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 64px!important;width:64px!important;height:64px!important;
  border:2px solid #e4ff00!important;border-radius:50%!important;
  color:#e9ff00!important;background:#101a0b!important;
  box-shadow:0 0 12px rgba(226,255,0,.45),inset 0 0 10px rgba(226,255,0,.12)!important;
}
.schedule-section .schedule-icon svg {width:33px!important;height:33px!important;}
.schedule-section .schedule-content {
  position:relative;display:flex!important;flex-direction:column!important;
  align-items:flex-start!important;justify-content:center!important;
  gap:4px!important;min-width:0!important;
  padding-left:15px!important;border-left:1px solid rgba(245,255,255,.46)!important;
}
.schedule-section .schedule-event-label {
  color:#fff!important;font-size:clamp(16px,4.2vw,20px)!important;
  line-height:1.4!important;font-weight:800!important;
}
.schedule-section .schedule-event-date {
  display:flex!important;align-items:baseline!important;gap:5px!important;
  color:#edff00!important;font-family:"acumin-pro-condensed","Acumin Pro Condensed","Arial Narrow",sans-serif!important;
  font-size:clamp(31px,7.6vw,43px)!important;line-height:1.12!important;
  font-weight:800!important;white-space:nowrap!important;
}
.schedule-section .schedule-event-date .acumin-numeral {color:#edff00!important;font:inherit!important;}
.schedule-section .schedule-event-date small {
  color:#fff!important;font-size:clamp(14px,3.8vw,19px)!important;font-weight:700!important;
}
@media(max-width:380px) {
 .schedule-section .schedule-event {gap:9px!important;padding:15px 9px!important;min-height:104px!important;}
 .schedule-section .schedule-icon {flex-basis:52px!important;width:52px!important;height:52px!important;}
 .schedule-section .schedule-icon svg {width:27px!important;height:27px!important;}
 .schedule-section .schedule-content {padding-left:10px!important;}
 .schedule-section .schedule-event-date {font-size:30px!important;}
}
