/* One palette for the home page and the schedule. Load after page styles. */
body.editorial:is(.home, .schedule-page) {
  --bg:#f5f8fd; --bg-2:#e8efff; --surface:#fff;
  --ink:#172238; --ink-2:#43516a; --muted:#5d6b82;
  --accent:#204bf4; --accent-2:#1742bc; --action:#204bf4; --on-action:#fff;
  --line:rgba(29,56,100,.10); --line-2:rgba(29,56,100,.22);
  --contour:#46628b; --water:#2459ed; background:#f5f8fd;
}
body.editorial:is(.home, .schedule-page) .btn-accent {
  background:linear-gradient(115deg,#254ff7,#1649cf); color:#fff; border:1px solid #3169ff;
  box-shadow:0 6px 24px rgba(32,75,244,.24), inset 0 1px 0 rgba(255,255,255,.28);
}
body.editorial:is(.home, .schedule-page) .btn-accent:hover {
  background:#163ac5; color:#fff; box-shadow:0 8px 30px rgba(32,75,244,.34);
}
body.editorial:is(.home, .schedule-page) .site-footer {
  --ink:#f0f5ff; --ink-2:#d4deef; --muted:#a7bddb; --contour:#b9c9e2;
  --line:#344761; background:#142039; color:#d4deef;
}
/* The schedule opens in the same photographic navy atmosphere as home. */
body.editorial.schedule-page .site-header,
body.editorial.schedule-page .site-header.is-solid {
  background:rgba(12,24,54,.96); color:#fff; border-color:rgba(171,211,255,.2);
}
body.editorial.schedule-page .header-call { color:#fff; border-color:rgba(255,255,255,.5); }
body.editorial.schedule-page .page-head {
  --ink:#fff; --ink-2:#e5edf8; --muted:#b9c9e2;
  --line:rgba(171,211,255,.2); --line-2:rgba(171,211,255,.35);
  background:#10213b; color:#fff; padding-bottom:14px;
}
body.schedule-page .night-intro {
  position:relative; isolation:isolate; min-height:340px; display:flex; align-items:center;
  padding:38px 44px; margin:20px 0 16px; overflow:hidden; border-radius:24px;
}
body.schedule-page .night-intro-copy { position:relative; z-index:1; }
body.schedule-page .night-landscape {
  position:absolute; inset:0; height:100%; width:100%; z-index:-1; border-radius:0;
}
body.schedule-page .night-landscape::after {
  background:linear-gradient(180deg,rgba(5,17,37,.22),transparent 30%,rgba(5,17,37,.8)),linear-gradient(90deg,rgba(5,17,37,.7),transparent 85%);
}
body.schedule-page .night-landscape figcaption { left:auto; right:24px; bottom:20px; color:#d5e8ff; }
body.schedule-page .night-landscape figcaption span:last-child { display:none; }
body.schedule-page .night-intro h1 em { color:#a9c7ff; }
body.schedule-page .night-eyebrow { color:#d5e8ff; }
body.schedule-page .night-tabs a:first-child { color:#a9c7ff; border-color:#a9c7ff; }
body.schedule-page .schedule-filters select { background:rgba(255,255,255,.08); color:#f0f5ff; }
body.schedule-page .schedule-filters option { background:#10213b; color:#fff; }
body.schedule-page .schedule-filters .filter-reset { color:#d5e8ff; }
body.schedule-page .burger-panel { --ink:#172238; --muted:#5d6b82; color:var(--ink); background:#fff; }
body.schedule-page .burger-panel .btn-accent { color:#fff; }
@media (max-width:760px) {
  body.schedule-page .night-intro { min-height:330px; padding:28px 22px 48px; border-radius:18px; }
  body.editorial.schedule-page .page-head h1 { font-size:clamp(45px,12vw,72px); }
  body.schedule-page .night-landscape figcaption { left:22px; right:auto; bottom:16px; }
}
