@media(prefers-reduced-motion:reduce){.archive-row__chev{transition:none!important;animation:none!important}.archive-row__link:hover .archive-row__chev,.archive-row__link:focus-visible .archive-row__chev{transform:none!important}.concert-spotlight__cta:hover,.concert-spotlight__cta:hover .concert-spotlight__cta-arrow,.concert-upcoming-card:hover,.concert-upcoming-card__link:hover span{transform:none!important}}[data-spotlight-card][data-state=past],[data-upcoming-card][data-state=past],[data-archive-row][data-state=upcoming],[data-upcoming-card][data-promoted=true],[data-concert-card][data-filtered=true]{display:none!important}[data-spotlight-stack]{display:block}.concert-today-badge{position:absolute;top:.75rem;right:.75rem;display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .7rem;border-radius:var(--radius-pill);background:var(--primary-red);color:#fff;font-family:var(--font-body);font-size:var(--text-2xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 2px 8px #d9101659;z-index:2}.concert-today-badge[hidden]{display:none}.concert-today-badge--on-plate{top:.75rem;right:.75rem}.concert-spotlight{position:relative;display:grid;grid-template-columns:1fr;gap:0;margin:1.5rem 0 2rem;overflow:hidden;background:var(--bg-white);border:1px solid var(--ink-line);border-radius:var(--radius-lg);box-shadow:0 16px 40px #0d1a3014}.concert-spotlight:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--accent-gold);z-index:1}@media(min-width:52rem){.concert-spotlight{grid-template-columns:minmax(15rem,.85fr) minmax(0,1.15fr);align-items:stretch;min-height:19rem}}.concert-spotlight__media{position:relative;min-height:12rem;background:var(--bg-cream)}.concert-spotlight__media img{width:100%;height:100%;min-height:12rem;object-fit:cover;display:block}.concert-spotlight__plate{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:0;padding:1.85rem clamp(1.5rem,4vw,2.25rem);background:radial-gradient(circle at 85% 10%,rgba(200,168,73,.18),transparent 55%),linear-gradient(135deg,#0d1a300a,#c8a84914);border-bottom:1px solid var(--ink-line);color:var(--ink)}@media(min-width:52rem){.concert-spotlight__plate{border-bottom:none;border-right:1px solid var(--ink-line)}}.concert-spotlight__plate-eyebrow{grid-row:1;font-family:var(--font-body);font-size:var(--text-2xs);font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-gold)}.concert-spotlight__plate-day{grid-row:2;align-self:center;margin:1.1rem 0 .55rem;font-family:var(--font-display);font-size:clamp(3.6rem,7vw,5.2rem);font-weight:700;line-height:.92;letter-spacing:-.04em;color:var(--ink)}.concert-spotlight__plate-month{grid-row:3;font-family:var(--font-display);font-size:clamp(1.05rem,1.7vw,1.25rem);font-weight:600;color:var(--ink)}.concert-spotlight__plate-weekday{grid-row:3;margin-top:.15rem;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--ink-muted);letter-spacing:.04em}.concert-spotlight__countdown{position:absolute;top:clamp(1.1rem,2.5vw,1.5rem);right:clamp(1.1rem,2.5vw,1.5rem);display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .7rem .25rem .6rem;background:#d910161a;color:var(--primary-red);border:1px solid rgba(217,16,22,.18);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.concert-spotlight__countdown .event-countdown__pulse{width:.4rem;height:.4rem}.concert-spotlight__countdown--on-image{top:auto;bottom:.85rem;left:.85rem;right:auto;background:#fbf6ecf2;color:var(--primary-red);border-color:transparent;backdrop-filter:blur(6px);box-shadow:var(--shadow-soft)}.concert-spotlight__countdown[hidden]{display:none}.concert-spotlight__body{display:flex;flex-direction:column;padding:clamp(1.5rem,3vw,2.25rem) clamp(1.5rem,4vw,2.5rem);min-width:0}.concert-spotlight__eyebrow{margin:0 0 .55rem;font-size:var(--text-2xs);font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--primary-red)}.concert-spotlight__title{margin:0 0 .5rem;font-family:var(--font-display);font-size:clamp(1.55rem,2.8vw,2.05rem);font-weight:700;line-height:1.18;letter-spacing:-.02em;color:var(--ink)}.concert-spotlight__subtitle{margin:0 0 1.1rem;font-family:var(--font-display);font-style:italic;font-size:var(--text-md);line-height:1.4;color:var(--ink-muted)}.concert-spotlight__meta{margin:0 0 1.1rem;padding:.75rem 0;border-top:1px solid var(--ink-line);border-bottom:1px solid var(--ink-line);display:flex;flex-direction:column;gap:.4rem}.concert-spotlight__meta-row{display:grid;grid-template-columns:4.75rem 1fr;gap:.75rem;align-items:baseline}.concert-spotlight__meta-row dt{font-size:var(--text-2xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin:0}.concert-spotlight__meta-row dd{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--ink);line-height:1.4}.concert-spotlight__lead{margin:0 0 1.35rem;font-size:var(--text-md);line-height:1.55;color:var(--ink);flex:1 1 auto}.concert-spotlight__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem 1.25rem;margin-top:auto;padding-top:.25rem}.concert-spotlight__cta{display:inline-flex;align-items:center;gap:.5rem;padding:var(--btn-py-md) var(--btn-px-md);font-size:var(--btn-text-sm);font-weight:700;border-width:1px;border-radius:var(--radius-pill);box-shadow:0 4px 14px #d9101638;white-space:nowrap}.concert-spotlight__cta-arrow{display:inline-block;transition:transform .2s ease}.concert-spotlight__cta:hover .concert-spotlight__cta-arrow{transform:translate(3px)}.concert-section{margin-top:3rem}.concert-header{display:block;width:auto;margin:0 0 1.65rem;padding:0;border:0;background:none}.concert-header__title{margin:0;font-family:var(--font-display);font-size:clamp(1.85rem,3.4vw,2.55rem);font-weight:700;letter-spacing:-.025em;line-height:1.08;color:var(--ink)}.concert-upcoming-grid{align-items:stretch;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.concert-upcoming-card{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg-white);border:1px solid var(--ink-line);border-radius:var(--radius-md);box-shadow:0 6px 18px #0d1a300d;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.concert-upcoming-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent-gold);opacity:0;transition:opacity .25s ease;z-index:1}.concert-upcoming-card:hover{transform:translateY(-3px);border-color:#c8a8498c;box-shadow:0 14px 32px #0d1a301a}.concert-upcoming-card:hover:before{opacity:1}.concert-upcoming-card__media{position:relative;aspect-ratio:16 / 9;flex-shrink:0;background:var(--bg-cream)}.concert-upcoming-card__media img{width:100%;height:100%;object-fit:cover;display:block}.concert-upcoming-card__plate{display:flex;align-items:baseline;gap:.6rem;padding:1rem 1.35rem;background:linear-gradient(135deg,#0d1a300a,#c8a84914);border-bottom:1px solid var(--ink-line);color:var(--ink);font-family:var(--font-display)}.concert-upcoming-card__plate-day{font-size:2.25rem;font-weight:700;line-height:1;letter-spacing:-.03em}.concert-upcoming-card__plate-month{font-size:var(--text-md);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--primary-red);font-family:var(--font-body)}.concert-upcoming-card__plate-year{margin-left:auto;font-size:var(--text-sm);font-weight:600;color:var(--ink-muted);font-family:var(--font-body);letter-spacing:.06em}.concert-upcoming-card__body{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;padding:1.15rem 1.35rem .5rem}.concert-upcoming-card__when{margin:0 0 .5rem;font-size:var(--text-2xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primary-red)}.concert-upcoming-card__title{margin:0 0 .35rem;font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;line-height:1.25;letter-spacing:-.015em;color:var(--ink);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.concert-upcoming-card__subtitle{margin:0 0 .6rem;font-family:var(--font-display);font-style:italic;font-size:var(--text-sm);line-height:1.4;color:var(--ink-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.concert-upcoming-card__where{margin:0 0 .7rem;display:flex;align-items:baseline;gap:.45rem;font-size:var(--text-sm);line-height:1.35;color:var(--ink-muted)}.concert-upcoming-card__where-icon{color:var(--accent-gold);font-size:.55em;transform:translateY(-.15em)}.concert-upcoming-card__summary{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--ink);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.concert-upcoming-card__footer{margin-top:auto;padding:.95rem 1.35rem 1.1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px solid var(--ink-line)}.concert-upcoming-card__link{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:var(--text-sm);color:var(--primary-red);text-decoration:none;transition:color .2s ease}.concert-upcoming-card__link span{transition:transform .2s ease}.concert-upcoming-card__link:hover{color:var(--primary-red-hover)}.concert-upcoming-card__link:hover span{transform:translate(3px)}.concert-upcoming-card__link:focus-visible{outline:2px solid var(--primary-red);outline-offset:4px;border-radius:2px}.concert-archive-stack{display:flex;flex-direction:column;gap:.35rem}.season-group{border:1px solid var(--ink-line);border-radius:var(--radius-md);background:var(--bg-white);overflow:hidden}.season-group+.season-group{margin-top:.35rem}.season-group summary{list-style:none;cursor:pointer;padding:.95rem 1.1rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);color:var(--ink);background:#fbf6eca6;transition:background .15s ease}.season-group summary::-webkit-details-marker{display:none}.season-group summary:hover{background:#c8a84914}.season-group__count{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600}.season-group[open] summary{border-bottom:1px solid var(--ink-line)}.archive-list-pro{list-style:none;margin:0;padding:0}.archive-row{border-bottom:1px solid var(--ink-line)}.archive-row:last-child{border-bottom:none}.archive-row__link{display:grid;grid-template-columns:minmax(7.5rem,auto) minmax(0,1fr) minmax(5.5rem,auto) auto;gap:.65rem 1rem;align-items:center;min-height:3.15rem;padding:.75rem 1rem;text-decoration:none;color:inherit;transition:background .15s ease,box-shadow .15s ease}@media(max-width:44rem){.archive-row__link{grid-template-columns:1fr auto;grid-template-rows:auto auto auto}.archive-row__date{grid-column:1;grid-row:1}.archive-row__chev{grid-column:2;grid-row:1;align-self:start}.archive-row__main{grid-column:1 / -1;grid-row:2}.archive-row__meta{grid-column:1 / -1;grid-row:3;align-items:flex-start;text-align:left}}.archive-row__link:hover,.archive-row__link:focus-visible{background:#c8a84912;box-shadow:inset 3px 0 0 0 var(--accent-gold);outline:none}.archive-row__date{font-variant-numeric:tabular-nums;font-size:var(--text-sm);font-weight:600;color:var(--ink-muted);white-space:nowrap}.archive-row__main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.archive-row__title{font-family:var(--font-display);font-weight:700;font-size:var(--text-md);line-height:1.25}.archive-row__subtitle{font-size:var(--text-sm);line-height:1.35}.archive-row__meta{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;text-align:right}.archive-row__venue{font-size:var(--text-xs);line-height:1.35;max-width:14rem}.archive-row__chev{font-size:var(--text-lg);color:var(--ink-line);transition:transform .2s ease,color .2s ease}.archive-row__link:hover .archive-row__chev,.archive-row__link:focus-visible .archive-row__chev{color:var(--primary-red);transform:translate(3px)}.archive-list{list-style:none;padding:0;margin:.5rem 0 0}.archive-list li{margin-bottom:.45rem}.concert-filters__fieldset{border:none;margin:0 0 1rem;padding:0}.concert-filters__chips{display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin-top:.35rem}.concert-filter-chip{position:relative;display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-sm);cursor:pointer;padding:var(--btn-py-xs) var(--btn-px-xs);border-radius:var(--radius-pill);background:var(--bg-cream);border:1px solid var(--ink-line);transition:background .15s ease,border-color .15s ease}.concert-filter-chip:hover{border-color:var(--accent-gold)}.concert-filter-chip:has(input:checked){background:var(--ink);color:#fff;border-color:var(--ink)}.concert-filter-chip input{position:absolute;opacity:0;pointer-events:none}.concert-filters-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--ink-line)}.concert-filters-footer .muted{flex:1 1 14rem;min-width:0}.concert-filters-footer .concert-filters__reset{flex-shrink:0;margin-left:auto;background:transparent;border:1px solid rgba(13,26,48,.12);border-radius:var(--radius-pill);padding:var(--btn-py-xs) var(--btn-px-xs);cursor:pointer;font:inherit;font-size:var(--text-2xs);font-weight:600;color:#0d1a3073;transition:border-color .2s ease,color .2s ease}.concert-filters__reset:hover,.concert-filters__reset:focus-visible{border-color:var(--primary-red);color:var(--primary-red)}.concert-filters__reset[hidden]{display:none}.concert-filters-disclosure{margin:.5rem 0 1rem}.concert-filters-disclosure>summary{list-style:none;cursor:pointer;padding:var(--btn-py-sm) var(--btn-px-sm);background:var(--bg-cream);border:1px solid var(--ink-line);border-radius:var(--radius-md);font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.concert-filters-disclosure>summary::-webkit-details-marker{display:none}.concert-filters-disclosure>summary:after{content:"+";font-size:var(--text-xl);font-weight:400;color:var(--accent-gold)}.concert-filters-disclosure[open]>summary:after{content:"−"}@media(min-width:56rem){.concert-filters-disclosure>summary{display:none}.concert-filters-disclosure[open] .concert-filters,.concert-filters-disclosure .concert-filters{display:block}}@media(max-width:55.99rem){.concert-filters-disclosure:not([open]) .concert-filters{display:none}}.date-badge{position:absolute;top:.75rem;left:.75rem;background:#fbf6ecf2;backdrop-filter:blur(6px);padding:var(--btn-py-sm) var(--btn-px-xs);border-radius:var(--radius-md);font-family:var(--font-display);font-weight:700;color:var(--ink);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;align-items:center;line-height:1;min-width:3.25rem}.date-badge__day{font-size:var(--text-2xl)}.date-badge__month{font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--primary-red);margin-top:.15rem;font-family:var(--font-body)}.date-badge__year{font-size:var(--text-2xs);color:var(--ink-muted);font-family:var(--font-body);margin-top:.1rem;letter-spacing:.08em}.concert-card__media{position:relative;margin:-1.25rem -1.25rem 1rem;border-radius:var(--radius-md) var(--radius-md) 0 0;overflow:hidden;background:#0d1a300f;aspect-ratio:16 / 9}.concert-card__media img{width:100%;height:100%;object-fit:cover;display:block}.event-detail__subtitle{font-family:var(--font-display);font-style:italic;font-size:var(--text-lg);color:var(--ink);opacity:.78;margin:-.35rem 0 .85rem}.event-detail{max-width:48rem}.event-detail__season{margin-top:-.25rem}.entry-notice{border-left:4px solid var(--primary-red);padding:1rem 1.15rem;margin:1.5rem 0 2rem;background:var(--bg-cream);border-radius:0 var(--radius-md) var(--radius-md) 0}.entry-notice__title{margin:0 0 .35rem;font-weight:700}.entry-notice__body{margin:0}.program-list{margin:0;padding:0}.program-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;padding:.55rem 0;border-bottom:1px solid var(--ink-line)}.program-row__main{flex:1 1 12rem;min-width:0}.program-row__dur{flex:0 0 auto;font-variant-numeric:tabular-nums;align-self:flex-end}.program-list__composer{font-family:var(--font-display)}.program-list__work{font-style:italic}.program-row--two-line{display:grid;gap:.2rem;padding:.85rem 0;border-bottom:1px solid var(--ink-line)}.program-row--two-line:last-child{border-bottom:none}.program-row--two-line .program-row__primary{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.program-row--two-line .program-row__composer{font-weight:700;font-family:var(--font-display);font-size:var(--text-lg)}.program-row--two-line .program-row__work{font-style:italic;color:var(--ink)}.program-row--two-line .program-row__sub{display:flex;gap:.5rem .85rem;font-size:var(--text-sm);color:var(--ink-muted);flex-wrap:wrap}.cast-accordion{margin:1.25rem 0;border:1px solid var(--ink-line);border-radius:var(--radius-md);padding:.5rem 1rem}.map-lazy{margin:1rem 0 1.5rem}.map-lazy__frame{margin-top:.75rem;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--ink-line)}.event-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:2rem 0}.event-related{margin-top:2.5rem}.event-countdown{display:inline-flex;align-items:center;gap:.5rem;margin-top:.85rem;padding:var(--btn-py-sm) var(--btn-px-sm);background:#d910161f;color:var(--primary-red);border-radius:var(--radius-pill);font-weight:700;font-size:var(--text-sm)}.event-countdown[hidden]{display:none}.event-countdown__pulse{width:.55rem;height:.55rem;border-radius:50%;background:var(--primary-red);box-shadow:0 0 #d9101680;animation:countdownPulse 1.8s ease-out infinite}@keyframes countdownPulse{0%{box-shadow:0 0 #d910168c}70%{box-shadow:0 0 0 12px #d9101600}to{box-shadow:0 0 #d9101600}}@media(prefers-reduced-motion:reduce){.event-countdown__pulse{animation:none}}.event-mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;gap:.5rem;padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom));background:#fbf6ecf5;backdrop-filter:blur(8px);border-top:1px solid var(--ink-line);box-shadow:0 -8px 24px #0d1a3014}.event-mobile-bar .cta-button{flex:1;padding:var(--btn-py-sm) var(--btn-px-xs);font-size:var(--btn-text-sm);margin:0;box-shadow:none}@media(min-width:60rem){.event-mobile-bar{display:none}}@media(max-width:59.99rem){body:has(.event-mobile-bar:not([hidden])){padding-bottom:5rem}}.veranstalter-cta{display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem;padding:1.6rem 1.4rem;background:var(--bg-white, #fff);border-radius:var(--radius-lg, 12px);border:1px solid rgba(20,30,60,.08);border-left:4px solid var(--primary-red);box-shadow:0 4px 18px #141e3c0f}.veranstalter-cta__icon{width:2.6rem;height:2.6rem;display:grid;place-items:center;border-radius:50%;background:#d9101614;color:var(--primary-red);flex-shrink:0}.veranstalter-cta__icon svg{width:1.4rem;height:1.4rem}.veranstalter-cta__body{flex:1;min-width:0}.veranstalter-cta__eyebrow{margin:0 0 .2rem;font-size:var(--text-xs, .78rem);letter-spacing:.16em;text-transform:uppercase;color:var(--primary-red);font-weight:700}.veranstalter-cta__title{margin:0 0 .45rem;font-family:var(--font-display);font-size:clamp(1.25rem,2.2vw,1.55rem);color:var(--ink);line-height:1.2}.veranstalter-cta__lead{margin:0;color:var(--ink-muted);font-size:var(--text-sm, .95rem);line-height:1.55}.veranstalter-cta__action{flex-shrink:0;align-self:flex-start}@media(min-width:48rem){.veranstalter-cta{flex-direction:row;align-items:center;gap:1.4rem;padding:1.6rem 1.8rem}.veranstalter-cta__action{align-self:center}}.concert-subtitle{font-family:var(--font-display);font-style:italic;font-size:var(--text-base);color:var(--ink);opacity:.74}
