:root {
    --mev-repeat-badge: rgba(255, 255, 255, .62);
    --mev-repeat-badge-ink: #1f3a8f;
    --mev-onetime-kind-bg: rgba(255, 255, 255, .62);
    --mev-onetime-kind-ink: #0f5a38;
    --mev-canceled-bg: #ece7f1;
    --mev-canceled-ink: #3f3749;
    --mev-canceled-border: #b7abc4;
    --mev-canceled-chip: #e2daea;
    --mev-current-chip-bg: #fff;
    --mev-current-chip-ink: var(--mev-ink);
    --mev-current-chip-ring: var(--mev-ink);
    --mev-selected-bg: #fff7ff;
    --mev-selected-ink: #8a2b73;
    --mev-selected-ring: #a53489;
    --mev-hover-bg: #f1f1f1;
    --mev-date-hover-bg: #9ed9ea;
    --mev-notice-bg: #f3f0f6;
    --mev-notice-ink: var(--mev-ink);
    --mev-notice-ring: #cfc7d6;
    --mev-count-bg: transparent;
    --mev-count-ink: #5f5f5f;
    --mev-muted: color-mix(in srgb, var(--mev-ink) 65%, #fff);
    --mev-surface: #fff;
    --mev-surface-soft: color-mix(in srgb, var(--mev-ink) 4%, #fff);
    --mev-placeholder: color-mix(in srgb, var(--mev-ink) 9%, #fff);
    --mev-focus: var(--mev-series-accent);
    --mev-heading-font: var(--wp--preset--font-family--secondary, inherit);
    --mev-gutter: 16px;
    --mev-page-width: 1264px;
    --mev-hub-width: var(--wp--style--global--content-size, 1200px);
}

.mev-card, .mev-card *, .mev-facts, .mev-facts *, .mev-menu__panel, .mev-menu__panel * { box-sizing: border-box; }
.mev-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.mev-icon { flex: none; }

.mev-btn, .wp-element-button.mev-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 22px; border: 0; border-radius: 99px; background: var(--mev-ink); color: #fff; font-family: inherit; font-size: 15px; font-weight: 400; line-height: 1.2; text-decoration: none; cursor: pointer; white-space: nowrap; }
.wp-element-button.mev-btn:hover { background: var(--wp--preset--color--primary, var(--mev-ink)); color: #fff; }
.mev-btn.mev-btn--outline, .wp-element-button.mev-btn.mev-btn--outline { background: transparent; color: var(--mev-ink); box-shadow: inset 0 0 0 1.5px currentColor; }
.mev-btn.mev-btn--outline:hover, .wp-element-button.mev-btn.mev-btn--outline:hover { background: var(--mev-hover-bg); color: var(--mev-ink); box-shadow: inset 0 0 0 2.5px var(--mev-ink); }
.mev-btn.mev-btn--outline[aria-expanded="true"], .wp-element-button.mev-btn.mev-btn--outline[aria-expanded="true"] { background: var(--mev-selected-bg); color: var(--mev-selected-ink); box-shadow: inset 0 0 0 2px var(--mev-selected-ring); }
.mev-btn.mev-btn--sm, .wp-element-button.mev-btn.mev-btn--sm { padding-left: 16px; padding-right: 16px; font-size: 14px; }
.mev-btn:focus-visible, .mev-icon-btn:focus-visible, .mev-menu__item:focus-visible, .mev-dchip:focus-visible, .mev-part:focus-visible, .mev-card__date:focus-visible, .mev-link-btn:focus-visible { outline: 3px solid var(--mev-focus); outline-offset: 2px; }
.mev-link-btn { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; background: none; border: 0; padding: 0; font: inherit; font-weight: 400; color: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.mev-link-btn:hover { text-decoration-thickness: 2px; }

.mev-icon-btn { position: relative; z-index: 2; display: inline-grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--mev-ink); cursor: pointer; transition: background .15s; }
.mev-icon-btn:hover, .mev-menu.is-open .mev-icon-btn { background: var(--mev-surface-tint); }

.mev-kind { display: inline-flex; align-items: center; gap: 6px; width: fit-content; padding: 3px 12px; border-radius: 99px; font-size: 13px; font-weight: 700; line-height: 1.5; white-space: nowrap; background: #fff; color: var(--mev-ink); }
.mev-kind--series { padding: 4px 10px 4px 8px; border-radius: 8px; font-size: 13.5px; line-height: 1.2; }
.mev-kind--series { background: var(--mev-repeat-badge); color: var(--mev-repeat-badge-ink); }
.mev-kind--series .mev-icon { color: currentColor; stroke-width: 2.6; }

.mev-badge { display: inline-flex; width: fit-content; padding: 3px 12px; border-radius: 99px; font-size: 13px; font-weight: 700; background: #fff; box-shadow: inset 0 0 0 1.5px var(--mev-ink); }
.mev-badge--canceled { background: var(--mev-canceled-chip); color: var(--mev-canceled-ink); box-shadow: inset 0 0 0 1.5px var(--mev-canceled-border); }

.mev-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.mev-chip { padding: 3px 12px; border-radius: 99px; background: #fff; border: 1px solid var(--mev-chip-border); font-size: 13px; font-weight: 600; white-space: nowrap; color: var(--mev-ink); }

.mev-media { position: relative; aspect-ratio: 3 / 2; width: 100%; overflow: hidden; border-radius: calc(var(--mev-card-radius) - 6px); background: var(--mev-placeholder); display: grid; place-items: center; }
.mev-media__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mev-media--empty { background: linear-gradient(135deg, color-mix(in srgb, var(--mev-card-bg, var(--mev-series-bg)) 35%, #fff), color-mix(in srgb, var(--mev-card-bg, var(--mev-series-bg)) 75%, #fff)); }
.mev-media__mark { color: color-mix(in srgb, var(--mev-card-bg, var(--mev-series-bg)) 40%, var(--mev-card-accent, var(--mev-series-accent))); opacity: .75; }
.mev-nowrap { white-space: nowrap; }

.mev-card { --mev-card-bg: var(--mev-series-bg); --mev-card-accent: var(--mev-series-accent); position: relative; display: grid; align-content: start; gap: 10px; padding: 12px; border-radius: var(--mev-card-radius); background: var(--mev-card-bg); color: var(--mev-ink); transition: transform .15s, box-shadow .15s; }
.mev-card--onetime { --mev-card-bg: var(--mev-onetime-bg); --mev-card-accent: var(--mev-onetime-accent); }
.mev-card:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(0, 0, 0, .14); z-index: 4; }
.mev-card:has(.mev-menu.is-open) { z-index: 5; transform: none; }
.mev-card--static, .mev-card--static:hover { transform: none; box-shadow: none; z-index: auto; cursor: default; }
.mev-card--static:has(.mev-menu.is-open) { z-index: 5; }
.mev-card:has(.mev-card__link:focus-visible) { outline: 3px solid var(--mev-focus); outline-offset: 3px; }
.mev-card__body { display: grid; gap: 8px; align-content: start; padding: 4px 10px 8px; min-width: 0; }
.mev-card__body > * { margin: 0; }
.mev-card__tags { display: flex; flex-wrap: wrap; gap: 6px; }
.mev-card__title { margin: 0; font-family: var(--mev-heading-font); font-size: 21px; line-height: 1.2; font-weight: 700; }
.mev-card__link { color: inherit; text-decoration: none; }
.mev-card__link:hover { color: inherit; text-decoration: none; }
.mev-card__link::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.mev-card__link:focus-visible { outline: none; }
.mev-card__when { font-weight: 600; }
.mev-rel { margin-right: 8px; padding: 1px 9px; border-radius: 99px; background: #fff; font-size: 12.5px; font-weight: 700; }
.mev-card__eyebrow { font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--mev-eligibility); }
.mev-card__eyebrow .mev-rel { margin: 0; padding: 0; background: none; font-size: inherit; letter-spacing: inherit; }
.mev-card__eyebrow .mev-rel::before { content: " · "; }
.mev-card__where, .mev-card__meta { font-size: 14.5px; }
.mev-card__elig { font-size: 13.5px; font-weight: 700; color: var(--mev-eligibility); }
.mev-card__note { font-size: 14px; padding: 8px 12px; border-radius: 12px; background: #fff; }
.mev-card.is-canceled .mev-card__title, .mev-card.is-canceled .mev-card__title a, .mev-card.is-canceled .mev-card__when-text { text-decoration: line-through; }
.mev-card.is-canceled { --mev-card-bg: var(--mev-canceled-bg); color: var(--mev-canceled-ink); box-shadow: inset 0 0 0 1.5px var(--mev-canceled-border); }
.mev-card.is-canceled .mev-media { filter: grayscale(1); opacity: .7; }

.mev-card__actions { position: relative; z-index: 2; display: flex; flex-wrap: wrap; align-items: center; gap: 0 20px; min-height: 44px; padding: 0 6px 6px 8px; }
.mev-card__actions .mev-link-btn { font-size: 15px; }
.mev-card__actions .mev-go { position: static; margin-left: auto; flex: none; width: 36px; height: 36px; }
.mev-card__actions .mev-menu { position: relative; }

.mev-go { position: absolute; right: 18px; bottom: 18px; z-index: 2; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--mev-ink); color: #fff; opacity: 0; transform: translateX(-10px); transition: opacity .2s, transform .2s; pointer-events: none; }
.mev-card:hover .mev-go, .mev-card:has(.mev-card__link:focus-visible) .mev-go { opacity: 1; transform: translateX(0); animation: mev-nudge 1.1s .2s ease-in-out infinite; }
.mev-card--small > .mev-card__actions { margin: 0; padding: 0 16px 0 16px; row-gap: 0; }
@keyframes mev-nudge { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(5px); } }
@media (prefers-reduced-motion: reduce) {
    .mev-card, .mev-go, .mev-icon-btn, .mev-dchip { transition: none; }
    .mev-card:hover { transform: none; }
    .mev-card:hover .mev-go, .mev-card:has(.mev-card__link:focus-visible) .mev-go { animation: none; transform: none; }
}

.mev-card--large { display: flex; flex-wrap: wrap; align-items: stretch; gap: 0; padding: 0; }
.mev-card--large > .mev-media { position: relative; flex: 1 1 340px; aspect-ratio: auto; min-height: 320px; border-radius: var(--mev-card-radius) 0 0 var(--mev-card-radius); }
.mev-card--large > .mev-media .mev-media__img { position: absolute; inset: 0; }
.mev-card--large > .mev-card__body { flex: 1 1 340px; padding: 32px 40px; gap: 12px; align-content: center; justify-items: start; }
.mev-card--large .mev-card__title { font-size: clamp(30px, 4vw, 44px); line-height: 1.05; }
.mev-card--large .mev-card__when { font-size: 19px; white-space: nowrap; }
.mev-card--large .mev-card__actions { position: relative; justify-self: stretch; padding: 6px 0 0; margin: 0; }
.mev-card--large:hover { transform: none; }

.mev-card--small, .mev-card--small.mev-card--index { display: flex; flex-direction: column; padding: 0 0 18px; gap: 12px; }
.mev-card--small > .mev-card__body { flex: 1 1 auto; }
.mev-card--small > .mev-card__body { padding: 0 16px; gap: 6px; }
.mev-card__rule { display: flex; margin: 12px 12px 0; width: fit-content; }
.mev-card--small .mev-card__title { font-size: 24px; line-height: 1.1; font-weight: 800; }
.mev-card__fig { position: relative; }
.mev-card__fig .mev-media { border-radius: 0; }
.mev-card--small > .mev-card__fig:first-child .mev-media { border-radius: var(--mev-card-radius) var(--mev-card-radius) 0 0; }
.mev-card__when-line { font-weight: 700; font-size: 14.5px; }
.mev-card--small .mev-card__where { font-size: 14px; }
.mev-card--tint-1 { --mev-card-bg: var(--mev-onetime-bg); }
.mev-card--tint-2 { --mev-card-bg: var(--mev-series-hero); }

.mev-card--index { padding: 12px; grid-template-rows: auto 1fr; }
.mev-card--index.mev-card--medium > .mev-card__body { display: flex; flex-direction: column; padding: 8px 14px 18px; gap: 8px; }
.mev-card--index.mev-card--medium .mev-card__title { font-size: 28px; line-height: 1.05; font-weight: 800; }
.mev-card--index .mev-card__meta { font-size: 14.5px; font-weight: 600; }
.mev-card--index .mev-card__body > .mev-card__dates { margin-top: auto; }
.mev-card__dates { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; padding: 10px 52px 0 0; border-top: 1.5px solid color-mix(in srgb, var(--mev-ink) 15%, transparent); }
.mev-card__date { position: relative; z-index: 2; display: inline-flex; align-items: center; min-height: 36px; padding: 4px 12px; border-radius: 10px; background: #fff; font-size: 13.5px; font-weight: 700; color: var(--mev-ink); text-decoration: none; transition: background .15s, color .15s; }
a.mev-card__date:hover { background: var(--mev-date-hover-bg); color: var(--mev-ink); }
.mev-card__date--none { font-weight: 600; color: var(--mev-muted); }

.mev-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr)); gap: 16px; }
.mev-grid--wide { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px; }
.mev-grid--wide > .mev-card { flex: 0 1 100%; min-width: 0; }
@media (min-width: 640px) { .mev-grid--wide > .mev-card { flex-basis: calc((100% - 18px) / 2); } }
@media (min-width: 1000px) { .mev-grid--wide > .mev-card { flex-basis: calc((100% - 36px) / 3); } }
.mev-grid--fit { grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); }
.mev-grid--tiles { grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); }

.mev-menu { position: relative; display: inline-flex; }
.mev-menu__panel { position: absolute; top: calc(100% + 8px); left: 0; z-index: 30; display: grid; min-width: 250px; padding: 8px; border-radius: 18px; background: #fff; color: var(--mev-ink); box-shadow: 0 12px 32px rgba(0, 0, 0, .18); text-align: left; font-weight: 400; white-space: normal; }
.mev-menu--end .mev-menu__panel { left: auto; right: 0; }
.mev-menu--flip .mev-menu__panel { left: auto; right: 0; }
.mev-menu__panel[hidden], .mev-menu__scrim[hidden] { display: none; }
.mev-menu__scrim, .mev-menu__grab, .mev-menu__title, .mev-menu__sub, .mev-menu .mev-menu__close { display: none; }
.mev-menu__title { font-family: var(--mev-heading-font); font-size: 21px; font-weight: 800; padding: 6px 4px 0; }
.mev-menu__sub { font-size: 13.5px; color: var(--mev-muted); padding: 0 4px 8px; }
.mev-menu__grab { width: 40px; height: 4px; border-radius: 4px; background: var(--mev-chip-border); justify-self: center; margin-bottom: 6px; }
.mev-menu__item { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 44px; padding: 0 14px; border: 0; border-radius: 12px; background: none; color: var(--mev-ink); font: inherit; font-size: 15px; font-weight: 600; text-decoration: none; text-align: left; cursor: pointer; }
.mev-menu__item:hover, .mev-menu__item:focus-visible { background: var(--mev-surface-soft); color: var(--mev-ink); }
.mev-menu__item--divided { margin-top: 4px; border-top: 1px solid var(--mev-chip-border); border-radius: 0 0 12px 12px; }
.mev-menu__icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--mev-series-bg); flex: none; }
.mev-menu__close { margin-top: 10px; width: 100%; }
html.mev-sheet-open { overflow: hidden; }


.mev-section-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 10px 16px; }
.mev-section-title { margin: 0; font-family: var(--mev-heading-font); font-size: clamp(26px, 3vw, 32px); font-weight: 500; line-height: 1.12; }
.mev-section-title b { font-weight: 800; }
.mev-section-link { font-weight: 600; }

.mev-dchips { display: flex; flex-wrap: wrap; gap: 12px; margin: 14px 0 0; padding: 0; list-style: none; }
.mev-dchip { display: grid; min-width: 128px; min-height: max(44px, 64px); align-content: center; padding: 12px 18px; border-radius: 20px; background: var(--mev-series-bg); color: var(--mev-ink); line-height: 1.25; text-decoration: none; transition: transform .15s, box-shadow .15s; }
a.mev-dchip:hover { transform: translateY(-2px); box-shadow: 0 8px 18px rgba(0, 0, 0, .14); color: var(--mev-ink); }
.mev-dchip b { font-family: var(--mev-heading-font); font-size: 22px; font-weight: 800; line-height: 1.15; }
.mev-dchip small { font-size: 13px; }
.mev-dchip--now { background: var(--mev-current-chip-bg); color: var(--mev-current-chip-ink); box-shadow: inset 0 0 0 2.5px var(--mev-current-chip-ring); }
.mev-dchip--canceled { background: var(--mev-canceled-bg); box-shadow: inset 0 0 0 1.5px var(--mev-canceled-border); color: var(--mev-canceled-ink); }
.mev-dchip--postponed { background: #fff; box-shadow: inset 0 0 0 1.5px var(--mev-chip-border); color: var(--mev-muted); }
.mev-dchip--canceled b { text-decoration: line-through; }
.mev-dchip--now.mev-dchip--canceled { background: var(--mev-canceled-bg); box-shadow: inset 0 0 0 2.5px var(--mev-current-chip-ring); color: var(--mev-canceled-ink); }
.mev-dchip--now.mev-dchip--postponed { background: var(--mev-current-chip-bg); box-shadow: inset 0 0 0 2.5px var(--mev-current-chip-ring); color: var(--mev-current-chip-ink); }
.mev-dchips__year { flex: 0 0 100%; display: flex; align-items: center; gap: 12px; margin-top: 6px; font-size: 13px; font-weight: 700; letter-spacing: .08em; color: var(--mev-muted); }
.mev-dchips__year::after { content: ""; flex: 1; height: 1px; background: var(--mev-chip-border); }

.mev-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.mev-actions .mev-menu { position: relative; }

.mev-block-empty { margin: 0; }


.mev-page { display: block; }
.mev-wrap { max-width: var(--mev-page-width); margin: 0 auto; padding: 48px 32px 0; }
.mev-wrap > * + * { margin-top: 28px; }
.mev-stack > .mev-facts { margin-top: 0; }
.mev-stack > .mev-actions { margin-top: 18px; }
.mev-prose { padding-top: 64px; }
.mev-prose h2 { margin-bottom: 14px; }
.mev-page > .mev-wrap:last-of-type { padding-bottom: 80px; }
.mev-page > .mev-band { margin-top: 64px; }
.mev-date__main { display: flex; flex-wrap: wrap; gap: 32px; align-items: stretch; }
.mev-date__text { flex: 1 1 520px; display: grid; gap: 18px; align-content: start; min-width: 0; }
.mev-date__text > * { margin: 0; }
.mev-date__title { font-family: var(--mev-heading-font); font-size: clamp(40px, 5vw, 56px); line-height: 1; }
.mev-date__lead { font-size: 18px; }
.mev-date__image { flex: 1 1 360px; margin: 0; }
.mev-date__image img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--mev-card-radius); display: block; }
.mev-date__about { display: flex; flex-wrap: wrap; gap: 48px; align-items: center; }
.mev-date__about > * { flex: 1 1 400px; min-width: 0; }
.mev-index__head { padding-top: 36px; }
.mev-index__title b { font-weight: 800; }
.mev-index__title { font-family: var(--mev-heading-font); font-size: clamp(40px, 5vw, 56px); line-height: 1.05; }
.mev-index__lead { max-width: 720px; font-size: 18px; }
.mev-page--index .mev-series-index { margin-top: 24px; }
.mev-index__foot { font-size: 14px; color: var(--mev-muted); }

.mev-stack > .mev-next-dates { margin-top: 44px; }

.mev-facts { display: grid; gap: 18px; padding: 28px 32px; border-radius: 30px; color: var(--mev-ink); }
.mev-facts > * { margin: 0; }
.mev-facts__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 22px; }
.mev-fact { display: grid; gap: 2px; align-content: start; min-width: 0; }
.mev-fact__label { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--mev-muted); }
.mev-fact__main { font-family: var(--mev-heading-font); font-size: 22px; font-weight: 700; line-height: 1.25; }
.mev-fact__main a { color: inherit; }
.mev-fact--who:not(.is-open) .mev-fact__main { color: var(--mev-eligibility); }
.mev-facts__services { padding-top: 18px; border-top: 1px solid var(--mev-chip-border); }
.mev-facts__status { padding: 12px 16px; border-radius: 14px; background: var(--mev-surface-soft); font-weight: 700; }
.mev-facts__status--canceled { background: var(--mev-canceled-bg); color: var(--mev-canceled-ink); box-shadow: inset 0 0 0 2px var(--mev-canceled-border); }
.mev-facts__status--canceled a { color: inherit; }
.mev-facts__status a { font-weight: 700; }
.mev-facts__note { padding: 12px 16px; border-radius: 14px; background: var(--mev-series-bg); }
.mev-facts.is-canceled .mev-fact--when .mev-fact__main { text-decoration: line-through; }

.mev-hero { display: flex; flex-wrap: wrap; align-items: flex-start; margin: 28px 0 0 clamp(0px, 4vw, 60px); }
.mev-hero__panel { flex: 1 1 420px; display: grid; gap: 16px; align-content: center; padding: 40px clamp(24px, 4vw, 64px); border-radius: 100px 0 0 100px; background: var(--mev-series-hero); }
.mev-hero--onetime .mev-hero__panel { background: var(--mev-onetime-hero); }
.mev-hero__panel > * { margin: 0; }
.mev-hero__title { font-family: var(--mev-heading-font); font-size: clamp(40px, 5vw, 58px); line-height: 1; font-weight: 800; color: var(--mev-ink); overflow-wrap: anywhere; }
.mev-hero__lead { max-width: 460px; font-size: 17px; line-height: 1.7; color: var(--mev-ink); }
.mev-hero__date { font-family: var(--mev-heading-font); font-size: 22px; font-weight: 800; }
.mev-hero__image { flex: 1 1 420px; min-height: 440px; overflow: hidden; border-radius: 0 0 0 100px; background: var(--mev-placeholder); display: grid; place-items: center; }
.mev-hero__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mev-hero__image--empty { background: var(--mev-series-hero); }
.mev-hero--onetime .mev-hero__image--empty { background: var(--mev-onetime-hero); }

.mev-band { color: var(--mev-ink); }
.mev-band.alignfull { max-width: none; }
.mev-band__inner { max-width: var(--mev-hub-width); margin: 0 auto; display: grid; gap: 20px; padding: 44px 0; box-sizing: border-box; }
.mev-band .mev-grid { margin-top: 0; }

.mev-series-index { max-width: var(--mev-page-width); margin-left: auto; margin-right: auto; padding: 0 32px; box-sizing: border-box; }
.mev-up-next { max-width: var(--mev-hub-width); margin: 0 auto; padding: 44px 0 36px; box-sizing: border-box; }

.mev-venue { display: flex; flex-wrap: wrap; gap: 28px; padding: 28px; border-radius: 30px; background: var(--mev-venue-bg); color: var(--mev-ink); }
.mev-venue__map { flex: 1 1 360px; order: 2; min-height: 280px; margin: 0; overflow: hidden; border-radius: 22px; }
.mev-map-placeholder { display: block; width: 100%; height: 100%; min-height: 280px; }
.mev-map-placeholder[hidden] { display: none; }
.mev-venue__map:empty { display: none; }
.mev-venue__map img[hidden] { display: none; }
.mev-venue__map img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mev-venue__map .mev-map-link { height: 100%; min-height: inherit; }
.mev-venue__body { flex: 1 1 360px; order: 1; display: grid; gap: 10px; align-content: center; }
.mev-venue__body > * { margin: 0; }
.mev-venue__name { font-family: var(--mev-heading-font); font-size: 26px; font-weight: 700; }
.mev-venue__notes { display: grid; gap: 4px; margin: 0; }
.mev-venue__notes div { display: flex; flex-wrap: wrap; gap: 6px; }
.mev-venue__notes dt { font-weight: 700; }
.mev-venue__notes dt::after { content: ":"; }
.mev-venue__notes dd { margin: 0; }
.mev-venue__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; padding-top: 6px; }
.mev-venue__more { min-height: 44px; display: inline-flex; align-items: center; font-weight: 600; }

.mev-explorer { max-width: var(--mev-hub-width); margin: 0 auto; padding: 24px 0 72px; scroll-margin-top: 16px; box-sizing: border-box; color: var(--mev-ink); }
.mev-explorer *, .mev-explorer *::before, .mev-explorer *::after { box-sizing: border-box; }
.mev-xchrome { display: grid; gap: 14px; }
.mev-xbar { --mev-xbar-h: 52px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.mev-xbar .mev-fchip, .mev-xbar .mev-xchip, .mev-xbar .mev-xzip__field, .mev-xbar .mev-xzip .mev-btn { min-height: var(--mev-xbar-h); }
.mev-xtabs { display: inline-flex; width: fit-content; max-width: 100%; min-height: var(--mev-xbar-h, 52px); padding: 4px; gap: 4px; border-radius: 99px; background: #fff; box-shadow: inset 0 0 0 1.5px var(--mev-ink); }
.mev-xtab { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 22px; border-radius: 99px; color: var(--mev-ink); font-size: 16px; font-weight: 700; text-decoration: none; }
.mev-xtab:hover { background: var(--mev-surface-soft); color: var(--mev-ink); }
.mev-xtab[aria-selected="true"], .mev-xtab[aria-selected="true"]:hover { background: var(--mev-selected-bg); color: var(--mev-selected-ink); box-shadow: inset 0 0 0 2px var(--mev-selected-ring); }
.mev-xtab:focus-visible { outline: 3px solid var(--mev-focus); outline-offset: 2px; }
.mev-xfilters { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.mev-xfilters .mev-menu { position: relative; }
.mev-fchip { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px; border-radius: 99px; border: 1.5px solid var(--wp--preset--color--primary, var(--mev-eligibility)); background: color-mix(in srgb, var(--wp--preset--color--primary, var(--mev-eligibility)) 6%, #fff); color: var(--mev-eligibility); font: inherit; font-size: 14.5px; font-weight: 600; cursor: pointer; white-space: nowrap; }
.mev-fchip:hover { background: var(--mev-filter-hover, #f6e6f3); }
.mev-fchip[aria-expanded="true"] { background: var(--wp--preset--color--primary, var(--mev-eligibility)); color: #fff; }
.mev-fchip:focus-visible { outline: 3px solid var(--mev-focus); outline-offset: 2px; }
.mev-fchip .mev-btn__label { overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.mev-menu--filter .mev-menu__panel { min-width: 270px; }
.mev-menu__head { padding: 10px 12px 4px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--mev-muted); }
.mev-menu__item--option { justify-content: flex-start; }
.mev-menu__item--option .mev-menu__mark--radio { margin-left: auto; }
.mev-menu__mark--radio { display: grid; place-items: center; width: 22px; height: 22px; flex: none; border-radius: 50%; box-shadow: inset 0 0 0 2px var(--mev-ink); }
.mev-menu__item--option[aria-pressed="true"] .mev-menu__mark--radio { background: radial-gradient(var(--mev-ink) 0 6px, transparent 7px); }
.mev-menu__item--check { cursor: pointer; }
.mev-menu .mev-menu__item--check .mev-menu__check { flex: none; width: 18px; height: 18px; margin: 0; cursor: pointer; }
.mev-menu__check:focus-visible { outline: 3px solid var(--mev-focus); outline-offset: 2px; }
.mev-menu__item--check:has(.mev-menu__check:focus-visible) { background: var(--mev-surface-soft); }
.mev-menu__foot { display: grid; grid-auto-flow: column; justify-content: start; gap: 10px; margin-top: 4px; padding-top: 6px; border-top: 1px solid var(--mev-chip-border); }
.mev-menu__foot .mev-menu__show { display: none; }
.mev-menu__foot .mev-menu__clear { min-height: 44px; padding: 0 12px; color: var(--mev-eligibility); font-size: 15px; }
.mev-menu__foot .mev-menu__clear:hover { background: var(--mev-surface-soft); }
.mev-xchip { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 14px 0 16px; border: 0; border-radius: 99px; background: var(--mev-selected-bg); color: var(--mev-selected-ink); box-shadow: inset 0 0 0 2px var(--mev-selected-ring); font: inherit; font-size: 14.5px; font-weight: 600; cursor: pointer; }
.mev-xchip[hidden], .mev-xzip[hidden], .mev-xmaprow[hidden] { display: none; }
.mev-xchip:hover { background: var(--mev-filter-hover, #f6e6f3); }
.mev-xchip:focus-visible { outline: 3px solid var(--mev-focus); outline-offset: 2px; }

.mev-xzip { position: relative; display: flex; flex-wrap: nowrap; align-items: center; gap: 10px; }
.mev-xzip__field { display: flex; align-items: center; gap: 8px; flex: 0 0 264px; min-height: 48px; padding: 0 14px; border: 1.5px solid var(--mev-ink); border-radius: 12px; background: #fff; }
.mev-xzip__field input { flex: 1; min-width: 0; height: 44px; border: 0; outline: 0; background: transparent; font: inherit; font-size: 16px; color: var(--mev-ink); }
.mev-xzip .mev-xzip__field input[type="search"] { padding: 0; margin: 0; box-shadow: none; border: 0; }
.mev-xzip__field:focus-within { outline: 3px solid var(--mev-focus); outline-offset: 2px; }
.mev-xzip__inlocate { display: none; place-items: center; width: 32px; height: 32px; padding: 0; border: 0; background: none; color: var(--mev-ink); cursor: pointer; }
.mev-xzip [aria-disabled="true"] { opacity: .45; cursor: not-allowed; }
.mev-xmaprow { display: none; align-items: center; justify-content: space-between; gap: 12px; }
.mev-xmaprow:not([hidden]):has(.mev-xmaprow__count:not([hidden])) { display: flex; }
.mev-xmaprow__count { margin: 0; font-size: 14.5px; font-weight: 700; color: var(--mev-ink); }
.mev-xmaprow__note { margin-left: 8px; font-size: 13.5px; font-weight: 400; color: var(--mev-muted); }
.mev-xseg { display: none; }

.mev-xpanels { margin-top: 8px; }
.mev-xpanel[hidden], .mev-xmapslot[hidden], .mev-xnote[hidden] { display: none; }
html:not(.mev-js) .mev-explorer .mev-xpanel--calendar, html:not(.mev-js) .mev-explorer .mev-xmapslot, html:not(.mev-js) .mev-explorer .mev-xfilters, html:not(.mev-js) .mev-explorer .mev-xmaprow, html:not(.mev-js) .mev-explorer .mev-xzip { display: none; }
html:not(.mev-js) .mev-explorer .mev-xpanel--results { display: block; }
.mev-xnojs { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 14px 24px; margin: 8px 0; }
.mev-xnojs p, .mev-xnojs fieldset { margin: 0; }
.mev-xnojs fieldset { display: flex; flex-wrap: wrap; gap: 6px 16px; border: 0; padding: 0; }
.mev-xnojs legend { font-weight: 700; margin-bottom: 4px; }
.mev-xnojs__field { display: grid; gap: 4px; }
.mev-xsoon, .mev-xmap { display: grid; justify-items: center; gap: 8px; margin: 12px 0 0; padding: 48px 24px; border-radius: 26px; background: var(--mev-surface-soft); text-align: center; }
.mev-xsoon > *, .mev-xmap > * { margin: 0; }
.mev-xsoon__title { font-family: var(--mev-heading-font); font-size: 22px; font-weight: 700; }
.mev-xmap { padding: 36px 24px; margin-bottom: 8px; }
.mev-xnote { margin: 16px 0 0; padding: 12px 16px; border-radius: 14px; background: var(--mev-notice-bg); color: var(--mev-notice-ink); box-shadow: inset 0 0 0 1.5px var(--mev-notice-ring); font-weight: 600; }
.mev-xnote .mev-link-btn { color: var(--mev-notice-ink); }
.mev-xlist { transition: opacity .15s; }
.mev-explorer.is-loading .mev-xlist { opacity: .55; }

.mev-day { display: flex; flex-wrap: wrap; gap: 14px 28px; padding: 24px 0; border-top: 1px solid var(--mev-chip-border); }
.mev-day__head { flex: 0 0 150px; display: grid; gap: 2px; align-content: start; justify-items: start; }
.mev-day__title { margin: 0; font-family: var(--mev-heading-font); font-size: 22px; line-height: 1.12; }
.mev-day__title:focus { outline: none; }
.mev-day__title:focus-visible { outline: 3px solid var(--mev-focus); outline-offset: 4px; }
.mev-day__head .mev-rel { margin: 0; padding: 0; background: none; font-size: 14px; color: var(--mev-eligibility); }
.mev-day__head .mev-rel[hidden] { display: none; }
.mev-day__count { margin-top: 6px; padding: 0; background: var(--mev-count-bg); color: var(--mev-count-ink); font-size: 14px; font-weight: 600; }
.mev-day__events { flex: 1 1 640px; min-width: 0; display: grid; gap: 14px; }
.mev-more { margin: 8px 0 0; text-align: center; }
.mev-empty { display: grid; justify-items: start; gap: 12px; margin-top: 20px; padding: 22px; border-radius: 22px; background: var(--mev-surface-soft); }
.mev-empty p { margin: 0; }

.mev-cal { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 0 32px; align-items: start; margin-top: 18px; }
.mev-cal__month { grid-column: 1 / -1; margin-top: 48px; }
.mev-cal__main { display: flex; flex-direction: column; min-width: 0; }
.mev-cal__bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0 4px 16px; }
.mev-cal__title { margin: 0; font-family: var(--mev-heading-font); font-size: 30px; font-weight: 700; line-height: 1.1; }
.mev-cal__nav { display: flex; align-items: center; gap: 10px; }
.mev-cal__arrow { display: inline-grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 1.5px var(--mev-ink); color: var(--mev-ink); cursor: pointer; }
.mev-cal__arrow:hover:not(:disabled) { background: var(--mev-hover-bg); box-shadow: inset 0 0 0 2.5px var(--mev-ink); }
.mev-cal__arrow:disabled { box-shadow: inset 0 0 0 1.5px var(--mev-chip-border); color: var(--mev-chip-border); cursor: default; }
.mev-cal__arrow:focus-visible { outline: 3px solid var(--mev-focus); outline-offset: 2px; }
.mev-cal__chev--prev { transform: rotate(90deg); }
.mev-cal__chev--next { transform: rotate(-90deg); }
.mev-cal__gridwrap { overflow: hidden; border-radius: 22px; box-shadow: 0 0 0 1.5px var(--mev-chip-border); background: #fff; }
.mev-cal__gridwrap[aria-busy="true"] { opacity: .55; }
.mev-cal__grid { width: 100%; table-layout: fixed; border-collapse: collapse; }
.mev-cal__dow { padding: 12px 10px; border-bottom: 1px solid var(--mev-chip-border); font-size: 12.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; text-align: left; color: var(--mev-muted); }
.mev-cal__cell { height: 1px; padding: 0; vertical-align: top; border-right: 1px solid var(--mev-chip-border); border-bottom: 1px solid var(--mev-chip-border); }
.mev-cal__cell:last-child { border-right: 0; }
.mev-cal__grid tbody tr:last-child .mev-cal__cell { border-bottom: 0; }
.mev-cal__cell.is-out { background: var(--mev-surface-soft); }
.mev-cal__day { display: flex; flex-direction: column; align-items: stretch; gap: 6px; width: 100%; height: 100%; min-height: 128px; padding: 10px 8px 10px; color: var(--mev-ink); text-align: left; }
.mev-cal__cell.is-past { background: var(--mev-cal-past, #fafafa); }
.mev-cal__cell.has-events { cursor: pointer; }
.mev-cal__cell.has-events:hover { background: var(--mev-cal-hover, #f4f9ff); }
.mev-cal__next { font-weight: 700; }
.mev-cal__cell.is-selected .mev-cal__day { box-shadow: inset 0 0 0 3px var(--mev-selected-ring); }
.mev-cal__num { border: 0; background: none; color: inherit; font-family: inherit; }
button.mev-cal__num { cursor: pointer; }
button.mev-cal__num:focus-visible { outline: 3px solid var(--mev-focus); outline-offset: 2px; }
.mev-cal__num { display: grid; place-items: center; align-self: flex-start; min-width: 28px; height: 28px; padding: 0 4px; border-radius: 99px; font-size: 15px; font-weight: 700; line-height: 1; }
.mev-cal__cell.is-past .mev-cal__num { color: var(--mev-muted); font-weight: 600; }
.mev-cal__cell.is-today .mev-cal__num { background: var(--wp--preset--color--primary, var(--mev-ink)); color: #fff; }
.mev-cal__pills { display: grid; gap: 4px; min-width: 0; }
.mev-cal__cell.is-past .mev-cal__pills { opacity: .6; }
.mev-pill { display: block; color: inherit; text-decoration: none; min-width: 0; padding: 4px 7px; border-radius: 8px; background: var(--mev-series-bg); font-size: 12px; line-height: 1.3; overflow-wrap: break-word; hyphens: none; }
.mev-pill--onetime { background: var(--mev-onetime-bg); }
.mev-pill .mev-icon { display: inline-block; margin: 0 3px 0 0; vertical-align: -2px; }
.mev-pill__flag { display: block; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.mev-pill.is-canceled { background: var(--mev-canceled-bg); box-shadow: inset 0 0 0 1.5px var(--mev-canceled-border); color: var(--mev-canceled-ink); }
.mev-pill.is-postponed { background: #fff; box-shadow: inset 0 0 0 1.5px var(--mev-muted); color: var(--mev-muted); }
.mev-pill.is-canceled .mev-pill__text { text-decoration: line-through; }
a.mev-pill:hover { box-shadow: 0 3px 10px rgba(0, 0, 0, .16); }
a.mev-pill:focus-visible { outline: 3px solid var(--mev-focus); outline-offset: 2px; }
.mev-pill--more { display: block; background: none; padding: 0 2px; font-weight: 700; }
.mev-cal__side { position: sticky; top: 16px; min-width: 0; max-height: min(960px, calc(100vh - 32px)); overflow-y: auto; padding: 4px 8px 4px 4px; scrollbar-width: thin; }
.mev-cal__listtitle { margin: 0 0 6px; font-family: var(--mev-heading-font); font-size: 22px; font-weight: 800; }
.mev-cal__sec { margin: 0 0 18px; padding: 4px 6px 10px; border-radius: 22px; }
.mev-cal--entries .mev-cal__sec.is-selected { background: var(--mev-surface-soft); box-shadow: 0 0 0 2px var(--mev-selected-ring); }
.mev-cal__month .mev-cal__sec.is-selected .mev-cal__sectitle { text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: 6px; text-decoration-color: var(--mev-selected-ring); }
.mev-cal__selected .mev-cal__sec { margin: 0; padding: 0; }
.mev-cal__selected .mev-cal__sec[hidden] { display: none; }
.mev-cal__month .mev-cal__sec { padding: 4px 0 10px; margin: 0 0 22px; }
.mev-cal__month .mev-cal__agenda { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px 24px; align-items: stretch; }
.mev-cal__month .mev-cal__sec { display: flex; flex-direction: column; }
.mev-cal__month .mev-cal__cards { flex: 1; grid-auto-rows: 1fr; }
.mev-cal .mev-cal__month .mev-cal__cards > .mev-card.mev-card--row { display: flex; flex-direction: column; }
.mev-cal__month .mev-cal__cards > .mev-card > .mev-card__body { flex: 1; display: flex; flex-direction: column; align-items: flex-start; }
.mev-cal__month .mev-cal__cards > .mev-card > .mev-card__body > .mev-card__actions { margin-top: auto; align-self: stretch; }
.mev-cal__month .mev-cal__listtitle { font-size: 28px; margin-bottom: 14px; }
.mev-cal__sec.is-past { opacity: .7; }
.mev-cal__sechead { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; padding: 6px 4px 14px; }
.mev-cal__daynum { display: none; }
.mev-cal__sectitle { margin: 0; font-family: var(--mev-heading-font); font-size: 26px; font-weight: 700; line-height: 1.1; }
.mev-cal__sectitle:focus { outline: none; }
.mev-cal__sec .mev-rel { margin: 0; padding: 0; background: none; font-size: 16px; font-weight: 700; color: var(--mev-eligibility); }
.mev-cal__sec .mev-rel[hidden] { display: none; }
.mev-cal__cards { display: grid; gap: 14px; }
.mev-cal .mev-card--row, .mev-cal .mev-card--row.mev-card--series { display: grid; align-content: start; gap: 8px; padding: 0; background: var(--mev-card-bg); box-shadow: none; }
.mev-cal .mev-card--row:hover, .mev-cal .mev-card--row.mev-card--series:hover { box-shadow: 0 14px 30px rgba(0, 0, 0, .14); }
.mev-cal .mev-card--row.is-canceled { background: var(--mev-canceled-bg); box-shadow: inset 0 0 0 1.5px var(--mev-canceled-border); }
.mev-cal .mev-card--row > .mev-media { margin: 0; flex: none; border-radius: var(--mev-card-radius) var(--mev-card-radius) 0 0; }
.mev-cal .mev-card--row > .mev-card__body { padding: 4px 16px 6px; }
.mev-cal .mev-card--row .mev-card__actions { min-height: 0; padding-top: 6px; }
.mev-cal .mev-card--row .mev-card__actions .mev-link-btn { min-height: 36px; }
.mev-card__where--dir { display: flex; align-items: center; gap: 4px; }
.mev-card__pin { position: relative; z-index: 2; display: inline-grid; place-items: center; width: 32px; height: 32px; margin: -4px 0; border-radius: 50%; color: inherit; }
.mev-card__pin:hover { background: rgba(255, 255, 255, .7); }
.mev-card__pin:focus-visible { outline: 3px solid var(--mev-focus); outline-offset: 0; }
.mev-cal .mev-card--row .mev-card__title { font-size: 21px; }
.mev-cal .mev-card--row .mev-card__tags { display: grid; justify-items: start; gap: 6px; }
.mev-cal .mev-card--row .mev-card__dir { display: none; }
.mev-cal .mev-card--row > .mev-go { right: 16px; }
.mev-cal__none, .mev-cal__note, .mev-cal__none-agenda { margin: 0; padding: 22px; border-radius: 22px; background: var(--mev-surface-soft); }
.mev-cal__none[hidden], .mev-cal__note[hidden] { display: none; }
.mev-cal__note { display: grid; justify-items: start; gap: 12px; }
.mev-cal__note p { margin: 0; }
.mev-cal__none-agenda { display: none; }
.mev-card--row { --mev-rowmap-w: 0px; display: flex; flex-wrap: wrap; align-items: stretch; gap: 0; padding: 0; background: #fff; box-shadow: 0 0 0 1.5px var(--mev-chip-border); }
.mev-card--row.mev-card--series { background: color-mix(in srgb, var(--mev-series-bg) 30%, #fff); box-shadow: 0 0 0 1.5px var(--mev-series-bg); }
.mev-card--row:hover, .mev-card--row.mev-card--series:hover { box-shadow: 0 14px 30px rgba(0, 0, 0, .12); }
.mev-card--row:focus-within { z-index: 5; }
.mev-card--row > .mev-media { flex: 0 0 270px; align-self: stretch; min-height: 170px; margin: 0; aspect-ratio: auto; border-radius: var(--mev-card-radius) 0 0 var(--mev-card-radius); }
.mev-card--row > .mev-media .mev-media__img { position: absolute; inset: 0; }
.mev-card--row > .mev-media--empty { flex-basis: 132px; }
.mev-card--row > .mev-media--empty .mev-media__mark { width: 32px; height: 32px; }
.mev-card--row > .mev-card__body { flex: 1 1 340px; padding: 20px 24px; gap: 7px; align-content: center; }
.mev-card--row .mev-card__title { font-size: 23px; line-height: 1.12; }
.mev-card--row .mev-card__tags { align-items: center; gap: 8px 12px; }
.mev-card__time { font-size: 16px; font-weight: 600; }
.mev-card--row .mev-card__actions { padding: 4px 0 0; margin: 0; gap: 6px; }
.mev-card--row .mev-card__actions .mev-menu { position: relative; }
.mev-card--row > .mev-go { right: calc(var(--mev-rowmap-w) + 18px); }
.mev-card__map { flex: 1 1 240px; max-width: 300px; min-height: 210px; margin: 0; overflow: hidden; border-radius: 0 var(--mev-card-radius) var(--mev-card-radius) 0; }
.mev-card__map:empty { display: none; }
.mev-card__map img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mev-map-link { display: block; width: 100%; height: 100%; min-height: inherit; }
.mev-map-link:focus-visible { outline: 3px solid var(--mev-focus); outline-offset: -3px; }
.mev-card__map { position: relative; z-index: 2; }
.mev-card--row:has(.mev-card__map:not(:empty)) { --mev-rowmap-w: 300px; }
.mev-card--row:has(.mev-card__map:not(:empty)) .mev-card__dir { display: none; }

.mev-menu .mev-menu__fallback.mev-menu__fallback { display: none; }
html:not(.mev-js) .mev-menu--calendar .mev-menu__fallback.mev-menu__fallback { display: inline-flex; }
html:not(.mev-js) .mev-menu--calendar .mev-menu__trigger, html:not(.mev-js) .mev-menu--calendar .mev-menu__panel { display: none; }
html:not(.mev-js) .mev-menu--calendar .mev-menu__fallback.mev-icon-btn.mev-menu__fallback { display: inline-grid; }

@media (prefers-reduced-motion: reduce) {
    [class*="mev-"], [class*="mev-"]::before, [class*="mev-"]::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

.mev-xzip__msg { position: absolute; top: 100%; left: 0; z-index: 3; margin: 4px 0 0; white-space: nowrap; font-size: 14.5px; font-weight: 600; color: var(--mev-eligibility); }
.mev-xzip__msg[hidden] { display: none; }
.mev-xmap { display: block; height: 100%; min-height: 360px; padding: 0; border-radius: 26px; background: var(--mev-surface-soft); overflow: hidden; }
.mev-xmap__error { margin: 8px 0 0; padding: 12px 16px; border-radius: 14px; background: var(--mev-notice-bg); color: var(--mev-notice-ink); box-shadow: inset 0 0 0 1.5px var(--mev-notice-ring); font-weight: 600; }
.mev-xmap__error[hidden], .mev-xselected[hidden], .mev-xlegend li[hidden] { display: none; }
.mev-xlegend { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 22px; margin: 12px 0 0; padding: 0; list-style: none; font-size: 14.5px; }
.mev-xlegend li { display: inline-flex; align-items: center; gap: 6px; }
.mev-xlegend__dot { width: 12px; height: 12px; border-radius: 50%; background: var(--mev-map-pin-series, #4268ff); }
.mev-xlegend__dot--you { background: var(--mev-eligibility); }
.mev-pin { position: relative; display: block; width: 32px; height: 40px; transform-origin: 50% 100%; transition: transform .15s; cursor: pointer; }
.mev-pin svg { display: block; fill: var(--mev-map-pin-series, #4268ff); stroke: #fff; stroke-width: 1.5; filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .3)); }
.mev-pin--onetime svg { fill: var(--mev-map-pin-onetime, #1f8a5b); }
.mev-pin svg circle { fill: #fff; stroke: none; }
.mev-pin.is-active { transform: scale(1.3); }
.mev-pin.is-active svg { stroke: var(--mev-ink); stroke-width: 2; }
.mev-pin__count { position: absolute; top: 5px; left: 0; right: 0; text-align: center; font-size: 12px; font-weight: 800; line-height: 16px; color: var(--mev-ink); pointer-events: none; }
.mev-pin-you { width: 18px; height: 18px; border-radius: 50%; background: var(--mev-eligibility); border: 3px solid #fff; box-shadow: 0 0 0 2px var(--mev-eligibility); }
.mev-pop { display: grid; gap: 6px; max-width: 280px; max-height: 340px; overflow-y: auto; padding: 2px; color: var(--mev-ink); font-size: 14px; }
.mev-pop > * { margin: 0; }
.mev-pop__group { font-weight: 800; font-size: 15px; }
.mev-pop__item { display: grid; gap: 4px; justify-items: start; padding-bottom: 8px; border-bottom: 1px solid var(--mev-chip-border); }
.mev-pop__item:last-of-type { border-bottom: 0; }
.mev-pop__item > * { margin: 0; }
.mev-pop__img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 12px; }
.mev-pop__title { font-family: var(--mev-heading-font); font-size: 17px; font-weight: 700; color: var(--mev-ink); text-decoration: none; }
a.mev-pop__title:hover { text-decoration: underline; }
.mev-pop__when { font-weight: 600; }
.mev-pop__elig { font-weight: 700; color: var(--mev-eligibility); }
.mev-pop__where { color: var(--mev-muted); }
.mev-pop__dir { justify-self: start; }
.mev-xselected { display: grid; gap: 10px; margin: 12px 0 0; }
.mev-xselected .mev-card { box-shadow: 0 0 0 2px var(--mev-selected-ring); }
.mev-xselected__dir { justify-self: start; }

.mev-mrow { position: relative; }
.mev-mrow__dist { position: absolute; top: 14px; right: 16px; z-index: 3; font-size: 15px; font-weight: 800; }
.mev-mrow .mev-card--row { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 0; padding: 0; }
.mev-mrow .mev-card--row > .mev-media { align-self: stretch; min-height: 0; margin: 0; }
.mev-mrow .mev-card--row > .mev-card__body { padding: 12px 14px; gap: 5px; align-content: start; }
.mev-mrow .mev-card__eyebrow { padding-right: 64px; }
.mev-mrow .mev-card--row .mev-card__title { font-size: 19px; }
.mev-mrow .mev-card__eyebrow { text-transform: none; letter-spacing: 0; font-size: 14px; }
.mev-mrow .mev-card__time { font-size: 15px; }
.mev-mrow .mev-card--row .mev-card__actions, .mev-mrow .mev-card--row > .mev-go, .mev-mrow .mev-card--row .mev-chips { display: none; }
.mev-card__dates--more { padding: 0; border-top: 0; margin-top: 2px; }
.mev-card__dates--more .mev-card__date { min-height: 30px; padding: 2px 10px; font-size: 13px; }
.mev-mrow.is-active .mev-card--row, .mev-mrow.is-selected .mev-card--row { box-shadow: 0 0 0 2px var(--mev-selected-ring), 0 10px 24px rgba(0, 0, 0, .1); }
.mev-explorer[data-mev-maps][data-mev-view="map"] .mev-xpanel--results { display: grid; grid-template-columns: minmax(360px, 430px) minmax(0, 1fr); gap: 0 24px; align-items: start; }
.mev-explorer[data-mev-maps][data-mev-view="map"] .mev-xmapslot { grid-column: 2; grid-row: 1; position: sticky; top: 16px; height: 640px; margin: 0; display: flex; flex-direction: column; }
.mev-explorer[data-mev-maps][data-mev-view="map"] .mev-xmapslot .mev-xmap { flex: 1 1 auto; margin: 0; }
.mev-explorer[data-mev-maps][data-mev-view="map"] .mev-xlist { grid-column: 1; grid-row: 1; max-height: 640px; overflow-y: auto; display: grid; gap: 12px; align-content: start; padding: 8px; }
.mev-explorer[data-mev-maps][data-mev-view="map"] .mev-xnote { grid-column: 1; }
.mev-explorer[data-mev-view="map"] .mev-xlist { display: grid; gap: 12px; align-content: start; }
.mev-pop__status { display: inline-flex; padding: 2px 10px; border-radius: 99px; background: var(--mev-canceled-chip); color: var(--mev-canceled-ink); box-shadow: inset 0 0 0 1.5px var(--mev-canceled-border); font-size: 12.5px; font-weight: 700; }

.mev-hero--noimage .mev-hero__panel { flex-basis: 100%; border-radius: 100px 0 0 100px; padding: 48px clamp(32px, 6vw, 96px); }
.mev-hero--noimage .mev-hero__lead { max-width: 640px; }
.mev-date__about--solo > * { flex: 1 1 100%; }
.mev-date__about--solo { gap: 16px; }
.mev-facts__status > p { margin: 0; }
.mev-facts__status-note { margin-top: 6px; font-weight: 400; }
.mev-facts__actions { padding-top: 18px; border-top: 1px solid var(--mev-chip-border); }
.mev-xmap__note { margin: 8px 0 0; padding: 12px 16px; border-radius: 14px; background: var(--mev-notice-bg); color: var(--mev-notice-ink); box-shadow: inset 0 0 0 1.5px var(--mev-notice-ring); font-weight: 600; }
.mev-xmap__note[hidden] { display: none; }
.mev-xmapslot.is-nopins .mev-xlegend { display: none; }
.mev-xselected__card { position: relative; }
.mev-xselected__card .mev-mrow__dist, .mev-mrow__dist { top: 14px; }
.mev-xselected__head { margin: 6px 0 0; font-family: var(--mev-heading-font); font-size: 17px; font-weight: 700; }
.mev-selcompact { position: relative; display: grid; gap: 4px; justify-items: start; padding: 12px 14px; border-radius: 16px; background: #fff; box-shadow: 0 0 0 1.5px var(--mev-chip-border); }
.mev-selcompact .mev-kind { padding: 2px 8px 2px 6px; font-size: 12.5px; }
.mev-selcompact__title { font-family: var(--mev-heading-font); font-size: 17px; font-weight: 700; line-height: 1.2; color: var(--mev-ink); text-decoration: none; }
a.mev-selcompact__title::after { content: ""; position: absolute; inset: 0; }
.mev-selcompact__when { font-size: 14px; color: var(--mev-muted); font-weight: 600; }

.mev-facts--split { --mev-facts-bg: var(--mev-series-bg); --mev-facts-ink: var(--mev-repeat-badge-ink); grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0; padding: 0; align-items: stretch; background: color-mix(in srgb, var(--mev-facts-bg) 38%, #fff); }
.mev-facts--onetime { --mev-facts-bg: var(--mev-onetime-bg); --mev-facts-ink: var(--mev-onetime-kind-ink); }
.mev-facts__panel { position: relative; display: grid; gap: 14px; align-content: center; padding: 32px 36px; border-radius: 30px 0 0 30px; background: var(--mev-facts-bg); }
.mev-facts__panel > * { margin: 0; }
.mev-facts__next { display: grid; gap: 4px; justify-items: start; }
.mev-fact__label--next { color: var(--mev-facts-ink); }
.mev-facts__today { padding: 1px 10px; border-radius: 99px; background: var(--mev-selected-ink); color: #fff; font-size: 13px; font-weight: 700; }
.mev-facts__date { font-family: var(--mev-heading-font); font-size: clamp(30px, 3.4vw, 40px); font-weight: 800; line-height: 1.1; }
.mev-facts__time { font-size: 20px; font-weight: 600; }
.mev-facts__panel .mev-menu__sub { display: block; font-weight: 700; color: var(--mev-ink); padding: 6px 12px 8px; }
.mev-facts__side { display: grid; gap: 18px; align-content: center; padding: 32px 36px; }
.mev-facts__side > * { margin: 0; }
.mev-facts__side .mev-actions { padding-top: 4px; }

.mev-hero-theme .wp-block-post-excerpt:has(.wp-block-post-excerpt__excerpt:empty) { display: none; }
.mev-venue__map[hidden], .mev-card__map[hidden] { display: none; }

.mev-facts--split > .mev-facts__status { grid-column: 1 / -1; margin: 16px 16px 0; }
.mev-facts--split > .mev-facts__status + .mev-facts__panel, .mev-facts--split > .mev-facts__status + .mev-facts__panel + .mev-facts__side { margin-top: 16px; }
.mev-facts--split > .mev-facts__status + .mev-facts__panel { border-radius: 30px 0 0 30px; }
.mev-facts.is-canceled .mev-facts__date { text-decoration: line-through; }


.mev-series-cal .mev-section-title { margin-bottom: 18px; }
.mev-series-cal .mev-section-title:focus { outline: none; }
.mev-series-cal .mev-section-title:focus-visible { outline: 3px solid var(--mev-focus); outline-offset: 4px; }
.mev-explorer--locked { padding: 0; }
.mev-explorer--locked .mev-cal { margin-top: 0; }
.mev-explorer--locked [data-mev-clear-all] { display: none; }

.mev-hero__schedule { margin: 10px 0 0; font-size: clamp(18px, 1.6vw, 22px); font-weight: 600; line-height: 1.3; color: var(--mev-ink); }
.mev-hero__panel .mev-hero__schedule { margin: 0; }
.mev-hero-theme .mev-hero__schedule { position: relative; z-index: 1; }

.mev-card--small > .mev-card__body > .mev-kind { margin-bottom: 2px; }
.mev-card--small > .mev-card__fig .mev-media { border-radius: var(--mev-card-radius) var(--mev-card-radius) 0 0; }
.mev-card--small > .mev-card__body { padding: 14px 16px 0; }
.mev-card--small .mev-card__when-line { font-size: 14.5px; }

.mev-band__title { text-align: center; }
.mev-band__inner { gap: 24px; }
.mev-carousel { display: grid; gap: 6px; min-width: 0; }
.mev-carousel__track { display: flex; grid-template-columns: none; gap: 16px; padding: 6px 4px 14px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 4px; scrollbar-width: none; }
.mev-carousel__track::-webkit-scrollbar { display: none; }
.mev-carousel__track:focus-visible { outline: 3px solid var(--mev-focus); outline-offset: 2px; }
.mev-carousel__track > .mev-card { flex: 0 0 calc((100% - 32px) / 3); min-width: 250px; scroll-snap-align: start; }
.mev-carousel__dots { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; padding: 8px 0 12px; }
.mev-carousel__dots[hidden] { display: none; }
.mev-carousel__dot { width: 50px; height: 20px; padding: 0; border: 2px solid var(--base, #fff); border-radius: 1.25rem; background: var(--light-blue, #bef0ff); box-shadow: 4px 4px 12px 0 rgba(0, 0, 0, .08); cursor: pointer; transition: background-color .15s; }
.mev-carousel__dot.is-current { background: #eee; }
.mev-carousel__dot:focus-visible { outline: 3px solid var(--mev-focus); outline-offset: 2px; }
@media (max-width: 1100px) { .mev-carousel__track > .mev-card { flex-basis: calc((100% - 16px) / 2); } }

.mev-feed { display: grid; justify-items: center; gap: 16px; margin-top: 48px; padding: 8px 0; text-align: center; color: var(--mev-ink); }
.mev-feed__title { margin: 0; font-family: var(--mev-heading-font); font-size: 28px; font-weight: 700; }

.mev-xfilters { gap: 4px 18px; }
.mev-xtypes { display: flex; flex-wrap: wrap; align-items: center; gap: 0 22px; min-width: 0; margin: 0; padding: 0 4px; border: 0; }
.mev-xtype { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: 16px; cursor: pointer; }
.mev-xtype__check { flex: none; width: 18px; height: 18px; margin: 0; cursor: pointer; }
.mev-xtype__check:focus-visible { outline: 3px solid var(--mev-focus); outline-offset: 2px; }
.mev-xtypes__clear { color: var(--mev-eligibility); font-size: 15px; }
html:not(.mev-js) .mev-explorer .mev-xtypes { display: none; }

.mev-card--entry { display: block; padding: 0; background: var(--mev-card-bg); }
.mev-card--entry:hover { transform: none; box-shadow: none; }
.mev-card--entry .mev-card__body { padding: 14px 16px 6px; gap: 6px; }
.mev-card--entry .mev-card__time { font-size: 18px; font-weight: 700; }
.mev-card--entry .mev-card__actions { padding: 0 0 8px; }
.mev-card--entry.is-canceled { --mev-card-bg: var(--mev-canceled-bg); box-shadow: inset 0 0 0 1.5px var(--mev-canceled-border); }
.mev-card--entry.is-canceled .mev-card__when-text { text-decoration: line-through; }

.mev-month-events .mev-section-title { margin-bottom: 18px; }
.mev-venue__actions { padding-top: 6px; }
