/* Styles for the completed September 2026 edition. */
.abupac-after-event-2026 .abupac-mobile-ticket-bar,
.abupac-after-event-2026 .abupac-campaign { display: none !important; }
.abupac-postevent-hero {
  min-height: 0 !important;
  padding: clamp(38px, 5vw, 76px) 0 !important;
}
.abupac-postevent-hero .abupac-hero-grid {
  gap: clamp(28px, 4vw, 64px) !important;
  align-items: center !important;
}
.abupac-postevent-hero .abupac-hero-grid > .wp-block-column {
  min-width: 0;
  flex: 1 1 0 !important;
}
.abupac-postevent-hero .abupac-hero-title {
  font-size: clamp(2.2rem, 3.6vw, 3.65rem) !important;
  line-height: 1.08 !important;
  max-width: 660px;
  margin: 16px 0 22px;
  text-wrap: balance;
}
.abupac-postevent-hero .abupac-hero-meta {
  font-size: clamp(1rem, 1.4vw, 1.2rem);
  line-height: 1.55;
  margin-bottom: 18px;
}
.abupac-postevent-hero .abupac-hero-lead {
  font-size: clamp(1rem, 1.2vw, 1.13rem) !important;
  line-height: 1.65;
  max-width: 570px;
  margin-bottom: 24px;
}
.abupac-postevent-hero .abupac-hero-buttons { gap: 12px; }
.abupac-postevent-hero .abupac-hero-buttons .wp-block-button__link {
  font-size: .85rem !important;
  letter-spacing: .02em !important;
  padding: 14px 20px !important;
  min-height: 48px;
}
.abupac-postevent-media {
  position: relative;
  padding: 0 !important;
  min-height: 0 !important;
}
.abupac-postevent-media .abupac-event-hero-photo { margin: 0; }
.abupac-postevent-media .abupac-event-hero-photo img {
  display: block;
  width: 100%;
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  border-radius: 24px;
}
.abupac-photo-caption {
  display: block;
  position: static;
  margin: 12px 0 0 !important;
  font-size: .84rem;
  line-height: 1.5;
  text-align: center;
  color: inherit;
  opacity: .8;
}
.abupac-archive-status {
  display: inline-block;
  padding: 7px 13px;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 999px;
  color: #fff;
  font-size: .82rem;
  font-weight: 700;
  margin: 0 0 18px;
}
.abupac-event-archive .abupac-event-flyer {
  max-width: 360px;
  margin: 0 auto;
  transform: none;
}
.abupac-event-archive .abupac-event-flyer img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.abupac-ticketing-closed {
  background: #f5f3ed;
  color: #232620;
  padding: clamp(52px, 7vw, 100px) 24px !important;
  border-bottom: 1px solid #deded5;
}
.abupac-ticketing-closed .abupac-closed-inner {
  max-width: 920px !important;
  margin: 0 auto;
}
.abupac-ticketing-closed .abupac-page-title {
  max-width: 840px;
  font-size: clamp(2.1rem, 4.5vw, 4rem);
  line-height: 1.1;
  margin: 18px 0 24px;
}
.abupac-ticketing-closed .abupac-page-lead {
  max-width: 740px;
  font-size: clamp(1.05rem, 1.5vw, 1.3rem);
}
.abupac-closed-buttons { margin: 30px 0; gap: 14px; }
.abupac-order-help { font-size: .95rem; padding-top: 22px; border-top: 1px solid #d8ddcf; }
.abupac-order-help a { text-decoration: underline; }
.abupac-closed-buttons .abupac-button-secondary .wp-block-button__link { color: #183c26; border-color: #183c26; }
/* The homepage pictures show their full contents, with the existing single-image viewer. */
.abupac-after-event-2026.home .abupac-visual .abupac-gallery-image img {
  width: 100%;
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
}
@media (max-width: 781px) {
  .abupac-postevent-hero { padding: 34px 0 42px !important; }
  .abupac-postevent-hero .abupac-hero-grid {
    flex-direction: column;
    gap: 28px !important;
    width: calc(100% - 40px) !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
    box-sizing: border-box;
  }
  .abupac-postevent-hero .abupac-hero-grid > .wp-block-column { width: 100%; flex-basis: auto !important; }
  .abupac-postevent-hero .abupac-hero-title { font-size: clamp(2rem, 7.5vw, 3rem) !important; }
  .abupac-postevent-hero .abupac-eyebrow { font-size: .74rem; letter-spacing: .09em; }
  .abupac-postevent-hero .abupac-hero-buttons { margin-top: 24px; }
  .abupac-postevent-hero .abupac-hero-buttons .wp-block-button { width: 100%; }
  .abupac-postevent-hero .abupac-hero-buttons .wp-block-button__link { display: block; width: 100%; }
  .abupac-postevent-media .abupac-event-hero-photo img { border-radius: 18px; }
  .abupac-ticketing-closed { padding: 42px 20px !important; }
  .abupac-closed-buttons { flex-direction: column; align-items: stretch; }
  .abupac-closed-buttons .wp-block-button__link { width: 100%; }
}
