/* Illustrated calendar; standard page navigation. */
.discovery-page .schedule-head-v34{margin-bottom:18px}
.discovery-page .schedule-head-v34 h1{font-size:clamp(32px,4vw,46px)}
.discovery-page .schedule-filter-bar-v55{padding:12px;border-radius:16px}
.discovery-page .schedule-results{margin:18px 0;font-size:13px}
.calendar-board{--cal-surface:var(--theme-surface-1,var(--panel));background:var(--cal-surface);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 8px 32px #00000006}
.discovery-page .calendar-month-navigation{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0;padding:22px 24px;border-bottom:1px solid var(--line)}
.calendar-caption{display:block;font:600 10px/1.5 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--discovery-warm);margin-bottom:4px}
.discovery-page .calendar-month-navigation h2{font-size:32px;line-height:1.15;margin:0}
.calendar-month-navigation h2>span{color:var(--muted);font-weight:400}
.calendar-month-controls{display:flex;align-items:center;border:1px solid var(--line);border-radius:12px;padding:3px;gap:3px}
.calendar-month-controls a{display:grid;place-items:center;min-width:40px;min-height:40px;color:var(--text);border-radius:9px;font-size:18px;text-decoration:none}
.calendar-month-controls a:hover{background:color-mix(in srgb,var(--discovery-accent) 10%,transparent)}
.calendar-month-controls .calendar-today{font-size:13px;padding:0 12px}
.discovery-page .month-calendar-scroll{overflow:visible}
.discovery-page .month-calendar-v34{min-width:0;border:0;border-radius:0;background:var(--line);gap:1px;overflow:hidden}
.discovery-page .month-weekday{padding:12px 8px;background:var(--cal-surface);color:var(--muted);font:600 11px/1.5 system-ui,sans-serif;letter-spacing:.08em}
.discovery-page .month-weekday:nth-child(6),.discovery-page .month-weekday:nth-child(7){color:var(--discovery-warm)}
.discovery-page .month-day-v34{min-height:154px;padding:9px;border:0;background:var(--cal-surface)}
.discovery-page .month-day-v34.empty{background:color-mix(in srgb,var(--cal-surface) 65%,var(--bg))}
.discovery-page .month-day-v34.today{background:color-mix(in srgb,var(--discovery-accent) 6%,var(--cal-surface));box-shadow:inset 0 2px var(--discovery-accent)}
.discovery-page .month-day-head-v34{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px;min-height:28px}
.discovery-page .month-day-head-v34 strong{display:grid;place-items:center;width:28px;height:28px;font:500 14px/1 system-ui,sans-serif}
.discovery-page .today .month-day-head-v34 strong{border-radius:50%;background:var(--discovery-accent);color:var(--cal-surface)}
.discovery-page .month-day-head-v34 .calendar-today-label{background:none;border:0;border-radius:0;width:auto;padding:0;color:var(--discovery-accent);font:500 10px/1.3 system-ui,sans-serif}
.discovery-page .month-day-events-v34{display:grid;gap:9px}
.cal-event{display:block;overflow:hidden;border-radius:10px;background:var(--panel);border:1px solid var(--line);color:var(--text);text-decoration:none;box-shadow:0 2px 6px #00000007;transition:box-shadow .15s,border-color .15s}
.cal-event:hover{border-color:var(--discovery-accent);box-shadow:0 4px 14px #00000015}
.cal-event:focus-visible,.calendar-month-controls a:focus-visible,.responsive-month__day:focus-visible{outline:3px solid var(--discovery-accent);outline-offset:2px}
.cal-event-art{display:block;position:relative;height:66px;background:linear-gradient(130deg,#284532,#a08757);overflow:hidden}
.cal-event-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}
.cal-art-placeholder{display:grid;place-items:center;height:100%;color:#f8e9c6;font-size:28px}
.cal-event-time{position:absolute;bottom:6px;left:7px;padding:3px 6px;border-radius:5px;background:#14251ee8;color:white;font:600 11px/1.25 system-ui,sans-serif}
.cal-event.is-online .cal-event-time{background:#24364fe8}
.cal-event-copy{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:9px}
.cal-event-copy>strong{font:600 13px/1.45 system-ui,sans-serif;overflow-wrap:anywhere}
.cal-event-meta{color:var(--muted);font:400 10px/1.4 system-ui,sans-serif}
.cal-event-seats{color:var(--discovery-accent);font:500 11px/1.4 system-ui,sans-serif}
.cal-event .participation-price{margin:2px 0 0;padding:0;border:0}
.cal-event .participation-price__options{display:block}
.cal-event .participation-price__amount{font:600 12px/1.4 system-ui,sans-serif;color:var(--text)}
.cal-event .participation-price__label,.cal-event .participation-price__standard,.cal-event .participation-price__condition{display:none}
.cal-event.is-past .cal-event-art{height:44px}
.cal-event.is-past .cal-event-art img{filter:saturate(.65)}
.cal-event.is-past .cal-event-copy>strong{font-weight:500;color:var(--muted)}
.discovery-page .month-more-v34{font-size:12px;padding:7px;color:var(--discovery-accent)}
.discovery-page .calendar-selected-day.is-visible,.discovery-page .calendar-selected-day:target{display:block}
[data-agenda-day][hidden]{display:none!important}
[data-agenda-day]{scroll-margin-top:85px}
.booking-optional{border:1px solid var(--line);padding:12px 14px;border-radius:12px}
.booking-optional summary{cursor:pointer;color:var(--muted);font-size:14px}
.booking-optional .public-booking-field{margin-top:16px}
.home-page .home-intro{padding:clamp(24px,3vw,40px);min-height:0}
.home-page .home-hero{margin-top:24px;align-items:stretch}
.home-page .home-intro h1{font-size:clamp(34px,4vw,52px)}
.home-page .featured-cover{height:145px;min-height:0}
.home-page .featured-body{padding:20px;gap:12px}
.home-page .featured-footer{margin-top:12px}
.home-page .home-game-card .single-action{display:flex;align-items:center;gap:18px}
.game-more-link{color:var(--muted);font-size:14px}
@media(max-width:900px) and (min-width:701px){
.discovery-page .month-day-v34{padding:5px}.cal-event-copy{padding:6px}.cal-event-copy>strong{font-size:12px}.calendar-today-label{display:none}
}
@media(max-width:700px){
.discovery-page .schedule-head-v34{display:flex;flex-direction:row;align-items:center;gap:10px}
.discovery-page .schedule-head-v34 .eyebrow{display:none}
.discovery-page .schedule-head-v34 h1{font-size:28px}
.discovery-page .schedule-head-v34 .view-switch{width:auto;flex:none}
.discovery-page .schedule-head-v34 .switch-option{padding:9px 10px;font-size:13px}
.discovery-page .schedule-quick-filters-v55{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.discovery-page .schedule-filter-chip-v55{padding:9px 4px;font-size:11px;min-height:36px}
.discovery-page .schedule-more-filters-v55>summary{min-height:34px;padding:8px 10px}
.discovery-page .schedule-results{font-size:12px}
.discovery-page .calendar-month-navigation{padding:16px 13px;gap:8px}
.discovery-page .calendar-month-navigation h2{font-size:23px}
.calendar-caption{font-size:8px;letter-spacing:.08em}
.calendar-month-controls{padding:2px;gap:0}
.calendar-month-controls a{min-width:30px;min-height:36px}
.calendar-month-controls .calendar-today{padding:0 7px;font-size:11px}
.discovery-page .responsive-month{display:grid;padding:8px 10px 12px;gap:4px;width:100%;box-sizing:border-box}
.discovery-page .responsive-month__day,.discovery-page .responsive-month__empty{min-height:43px;padding:4px;border-radius:10px}
.discovery-page .responsive-month__day{background:transparent;border-color:transparent;font-weight:500}
.discovery-page .responsive-month__day.has-games{background:color-mix(in srgb,var(--discovery-accent) 7%,transparent)}
.discovery-page .responsive-month__day.is-today{border:1px solid var(--discovery-accent)}
.discovery-page .responsive-month__preview{display:none}
.discovery-page .responsive-month__day.is-selected{background:var(--discovery-accent);color:var(--panel)}
.discovery-page .responsive-month__day.is-selected .responsive-month__dot{background:var(--panel)}
.discovery-page .calendar-selected-day{margin-top:22px}
.discovery-page .calendar-selected-day h2{font-size:25px}
.home-page .home-hero{margin-top:16px}
}
@media(max-width:360px){.discovery-page .schedule-head-v34{flex-direction:column;align-items:stretch}.calendar-caption{display:none}.discovery-page .calendar-month-navigation h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){.cal-event{transition:none}}
