.announce-bar.event-promo {
  padding: 0;
  transition: none;
}

.announce-bar.event-promo:hover {
  filter: none;
}

.event-promo__inner {
  display: flex;
  align-items: stretch;
  justify-content: center;
  margin: 0 auto;
  max-width: 1100px;
}

.event-promo__link {
  display: inline-flex;
  flex: 1 1 0;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  padding: .55rem 1rem;
  color: var(--navy-900, #1a0f24);
  text-align: center;
  text-decoration: none;
}

.event-promo__link + .event-promo__link {
  border-left: 1px solid rgba(26, 15, 36, .25);
}

.event-promo__link:hover {
  background: rgba(255, 255, 255, .2);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.event-promo__link:focus-visible {
  position: relative;
  z-index: 1;
  outline: 3px solid var(--navy-900, #1a0f24);
  outline-offset: -3px;
}

.event-promo__title {
  font-weight: 800;
}

.event-promo__date {
  font-size: .88em;
  font-weight: 600;
}

#home-grown-folk-friday[hidden],
#home-tailgate-2026[hidden] {
  display: none !important;
}

#grown-folk-friday,
#tailgate-2026 {
  scroll-margin-top: 5rem;
}

@media (max-width: 700px) {
  .event-promo__inner {
    flex-direction: column;
  }

  .event-promo__link {
    width: 100%;
    min-height: 44px;
    flex-wrap: wrap;
    padding: .5rem .75rem;
  }

  .event-promo__link + .event-promo__link {
    border-top: 1px solid rgba(26, 15, 36, .25);
    border-left: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .announce-bar.event-promo,
  .event-promo__link {
    animation: none;
    transition: none;
  }
}

/* Public visitation announcement, scoped to November 7 by the date aware script. */
.event-promo[data-event-promo-mode="stMatthews"] {
  position: relative;
  isolation: isolate;
  background: #c5a253;
  color: #2e1a3b;
  border-bottom: 3px solid #96732a;
}
.event-promo[data-event-promo-mode="stMatthews"]::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: #f6dfa2;
  opacity: 0;
  animation: stm-gold-pulse 3s ease-in-out infinite;
}
.event-promo[data-event-promo-mode="stMatthews"] .event-promo__inner {
  width: 100%;
  max-width: 1440px;
  min-height: 76px;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 12px clamp(20px, 3vw, 48px);
}
.event-promo .event-promo__session-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin: 0;
  font-size: clamp(14px, 1.6vw, 21px);
  font-weight: 750;
  letter-spacing: 0;
  line-height: 1.45;
  white-space: nowrap;
}
.event-promo__live-dot {
  display: block;
  flex: none;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #b21f35;
  animation: stm-live-blink 3s ease-in-out infinite;
}
.event-promo__session-actions { display: flex; flex: none; align-items: center; gap: 8px; }
.event-promo__updates {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 20px;
  border: 1px solid #2e1a3b;
  border-radius: 4px;
  background: #2e1a3b;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  text-decoration: none;
}
.event-promo__updates:hover { background: #4b2e64; color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.event-promo__updates:active { transform: scale(.98); }
.event-promo__updates:focus-visible, .event-promo__motion-pause:focus-visible { outline: 3px solid #2e1a3b; outline-offset: 3px; }
.event-promo__motion-pause {
  display: grid;
  place-items: center;
  flex: none;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: #2e1a3b;
  cursor: pointer;
}
.event-promo .event-promo__motion-pause svg { display: block; width: 18px; height: 18px; }
.event-promo__motion-pause:hover { background: rgba(46, 26, 59, .1); }
.event-promo[data-motion-paused="true"]::before,
.event-promo[data-motion-visible="false"]::before,
.event-promo[data-motion-paused="true"] .event-promo__live-dot,
.event-promo[data-motion-visible="false"] .event-promo__live-dot,
.event-promo:focus-within::before,
.event-promo:focus-within .event-promo__live-dot { animation-play-state: paused; }
@media (hover: hover) and (pointer: fine) {
  .event-promo:hover::before, .event-promo:hover .event-promo__live-dot { animation-play-state: paused; }
}
@keyframes stm-gold-pulse { 0%, 100% { opacity: 0; } 50% { opacity: 1; } }
@keyframes stm-live-blink { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
@media (max-width: 900px) {
  .event-promo[data-event-promo-mode="stMatthews"] .event-promo__inner { gap: 16px; padding-inline: 20px; }
  .event-promo__updates { padding-inline: 14px; }
}
@media (max-width: 700px) {
  .event-promo[data-event-promo-mode="stMatthews"] .event-promo__inner { flex-direction: column; gap: 9px; padding: 12px 10px; }
  .event-promo .event-promo__session-title { font-size: clamp(9px, 2.75vw, 17px); gap: 8px; }
  .event-promo__live-dot { width: 7px; height: 7px; }
  .event-promo__updates { min-width: 148px; }
}
@media (prefers-reduced-motion: reduce) {
  .event-promo[data-event-promo-mode="stMatthews"]::before, .event-promo__live-dot { animation: none; }
  .event-promo__motion-pause { display: none; }
  .event-promo__updates:active { transform: none; }
}

/* The session has concluded. Keep coverage prominent without live motion. */
.event-promo[data-event-promo-mode="stMatthews"]::before{content:none;animation:none}
.event-promo[data-event-promo-mode="stMatthews"] .event-promo__live-dot,
.event-promo[data-event-promo-mode="stMatthews"] .event-promo__motion-pause{display:none;animation:none}
