/* Compact cross-event navigation, using the approved uncropped flyer artwork. */
.th-continue{padding-block:clamp(1.5rem,2.5vw,2rem)}
.th-continue .o2-h--s,.affair .af-weekend h2{font-size:clamp(1.65rem,2.3vw,2.25rem);line-height:1.12;margin:0 0 1rem}
.affair .af-weekend{padding-block:clamp(1.5rem,2.5vw,2rem)}
.o2-cards--flyers{grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem}
.o2-cards--flyers .o2-card{min-width:0}
.o2-cards--flyers .o2-card a{grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto;align-items:center;gap:1rem;padding:.75rem;height:100%;border-radius:6px}
.o2-cards--flyers .o2-card__img,
.week-row--flyers .week-row__img{display:block;aspect-ratio:3/4;background:#0c0a07;border-radius:3px;overflow:hidden}
.o2-cards--flyers .o2-card__img img,
.week-row--flyers .week-row__img img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.o2-cards--flyers .o2-card__body{min-width:0;align-content:center;align-items:center;gap:.45rem .5rem;padding:0}
.o2-cards--flyers .o2-card__day{font-size:.68rem;line-height:1.4;letter-spacing:.12em}
.o2-cards--flyers .o2-card__title,.affair .o2-cards--flyers .o2-card__title{font-size:1.15rem;line-height:1.18;text-wrap:balance}
.o2-cards--flyers .o2-card__tag{font-size:.75rem;line-height:1.4}
.o2-cards--flyers .o2-card .icon{width:18px;height:18px}
.o2-cards--flyers .o2-card a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.week-row--flyers .week-row__card{grid-template-columns:72px minmax(0,1fr) auto;gap:.75rem}
@media(max-width:1099px){
  .o2-cards--flyers{grid-template-columns:1fr;gap:0;border-top:1px solid var(--o-rule-ink)}
  .o2-cards--flyers .o2-card a{grid-template-columns:72px minmax(0,1fr);gap:1rem;padding:.75rem 0;border:0;border-bottom:1px solid var(--o-rule-ink);border-radius:0;background:none}
  .o2-cards--flyers .o2-card__body{column-gap:1rem}
  .o2-cards--flyers .o2-card__title,.affair .o2-cards--flyers .o2-card__title{text-wrap:pretty}
}
@media(max-width:599px){
  .o2-cards--flyers .o2-card a{grid-template-columns:64px minmax(0,1fr);gap:.875rem}
  .o2-cards--flyers .o2-card__day{font-size:.64rem}
  .o2-cards--flyers .o2-card__title,.affair .o2-cards--flyers .o2-card__title{font-size:1.08rem}
  .o2-cards--flyers .o2-card__tag{font-size:.7rem}
}
@media(prefers-reduced-motion:reduce){.o2-cards--flyers .o2-card a{transition:none}.o2-cards--flyers .o2-card a:hover{transform:none}}
