/* Main and Seasonal are separate source feeds, with one clearly selected calendar. */
.calendar-scope-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; max-width:720px; margin:0 0 15px; }
.calendar-scope-tabs > a { position:relative; display:flex; align-items:center; justify-content:center; gap:10px; min-width:0; min-height:55px; padding:10px 17px; border:1px solid #92764b; border-radius:5px; background:linear-gradient(145deg,#2b292d,#1b1d22); color:#cabb9d; font:600 14px/1.4 var(--sans,Arial,sans-serif); text-decoration:none; }
.calendar-scope-tabs > a:hover { border-color:#d8b16a; background:linear-gradient(145deg,#3c3b30,#242a24); color:#f0dbb1; }
.calendar-scope-tabs > a[aria-selected="true"] { border-color:#dfbd76; background:linear-gradient(150deg,#466547,#263f31 65%,#1c3027); box-shadow:inset 0 2px 0 #f3d294,0 3px 12px #0003; color:#fff0c8; }
.calendar-scope-tabs > a[aria-selected="true"]::after { position:absolute; right:17px; bottom:0; left:17px; height:3px; border-radius:3px 3px 0 0; background:#dfbd76; content:''; }
.calendar-scope-tabs > a:focus-visible { outline:2px solid #f1d69a; outline-offset:3px; }
.calendar-scope-symbol { display:grid; place-items:center; flex:none; width:30px; height:30px; border:1px solid #b2915655; border-radius:50%; background:#b99d4c12; color:#e3c58b; font:500 21px/1 Georgia,serif; }
.calendar-scope-caption { display:block; width:fit-content; max-width:100%; margin-top:8px; padding:3px 8px; border:1px solid #aa8c493d; border-radius:4px; color:#d7c096; font-size:11px; line-height:1.5; }
.seasonal-calendar-preview { display:flex; align-items:baseline; flex-wrap:wrap; gap:5px 15px; min-width:0; margin:0 0 13px; padding:10px 13px; border:1px solid #a9955c66; border-left:3px solid #d2ba7c; border-radius:4px; background:linear-gradient(110deg,#5d513520,#273b2b20); color:#cabb9d; font-size:12px; line-height:1.6; }
.seasonal-calendar-preview > strong { color:#e9d5aa; font-size:12px; font-weight:600; }
.seasonal-calendar-preview > span { color:#bfd1b2; }
.events-now-scope { padding:2px 6px; border:1px solid #b09c5b44; border-radius:3px; color:#cbb98e; font-size:10px; font-weight:500; line-height:1.4; }
.events-now-strip.is-seasonal .events-now-scope { border-color:#98bb7755; background:#5c8c4820; color:#cbdcb5; }
.calendar-preview-event-date { display:block; color:#c0b299; font-size:11px; line-height:1.5; font-variant-numeric:tabular-nums; }
#events-now .events-now-strip:has(.seasonal-calendar-preview) { grid-template-areas:"heading reset more" "preview preview preview" "items items items"; }
#events-now .seasonal-calendar-preview { grid-area:preview; margin:0; padding:6px 9px; font-size:11px; }
#events-now .seasonal-calendar-preview > strong { font-size:11px; }
#events-now.is-header-compact .events-now-strip:has(.seasonal-calendar-preview) { grid-template-columns:auto auto minmax(0,1fr) auto; grid-template-areas:"heading reset items more" "preview preview preview preview"; }
#events-now.is-header-compact .calendar-preview-event-date { font-size:10px; line-height:1.4; }
#events-now.is-header-compact .seasonal-calendar-preview { padding:4px 7px; font-size:10px; }
@media(max-width:1100px) {
  #events-now.is-header-compact .events-now-strip:has(.seasonal-calendar-preview) { grid-template-columns:minmax(0,1fr) auto auto; grid-template-areas:"heading reset more" "preview preview preview" "items items items"; }
}
@media(max-width:680px) {
  .calendar-scope-tabs { gap:7px; margin-bottom:12px; }
  .calendar-scope-tabs > a { gap:7px; min-height:53px; padding:9px 10px; font-size:12px; }
  .calendar-scope-symbol { width:25px; height:25px; font-size:18px; }
  .calendar-scope-caption { font-size:10px; }
  .seasonal-calendar-preview { gap:4px; padding:9px 11px; font-size:11px; }
  .seasonal-calendar-preview > span { flex-basis:100%; }
  #events-now .events-now-strip:has(.seasonal-calendar-preview),
  #events-now.is-header-compact .events-now-strip:has(.seasonal-calendar-preview) { grid-template-columns:minmax(0,1fr) auto; grid-template-areas:"heading more" "reset reset" "preview preview" "items items"; }
  #events-now .seasonal-calendar-preview > span { flex-basis:auto; }
}
