/* Shared polish for the second inactive-theme review. */
.galva-site .entry-content > p, .galva-site .prose { max-width: 68ch; }
.galva-site .entry-content > :is(ul,ol) { max-width: 68ch; }
.galva-site .concert-open { display: block; color: inherit; }
.galva-site .filters { display: none; }
.galva-site.galva-concerts-ready .filters { display: flex; }
.galva-site .menu-toggle { display: none; }
.galva-site .main-nav a { min-height: 44px; display: inline-flex; align-items: center; }
.galva-site .hero-description { max-width: 46ch; }
.galva-site .page-container { max-width: 1180px; }
.galva-site .newsletter-honeypot { position: absolute; left: -5000px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 900px) {
  .galva-site .footer-links a { font-size: 13px; }
}
@media (max-width: 620px) {
  .galva-site .review-bar { flex-wrap: wrap; padding-block: 8px; font-size: 12px; }
  .galva-site .review-note { display: block; flex-basis: 100%; text-align: center; font-size: 11px; }
  .galva-site .header-inner { height: auto; min-height: 84px; padding-block: 12px; }
  .galva-site .main-nav { position: static; display: flex; flex-basis: 100%; flex-direction: column; align-items: stretch; gap: 0; padding: 12px 0 0; box-shadow: none; border: 0; order: 3; }
  .galva-site.galva-enhanced .main-nav { display: none; }
  .galva-site.galva-enhanced .main-nav.open { display: flex; }
  .galva-site.galva-enhanced .menu-toggle { display: flex; }
  .galva-site .header-give { margin-left: auto; font-size: 13px; min-height: 44px; }
  .galva-site.galva-enhanced .header-give { margin-left: 0; }
  .galva-site .hero-actions { flex-wrap: wrap; gap: 16px; }
  .galva-site .filter { font-size: 13px; min-height: 44px; }
  .galva-site .results-count { font-size: 13px; }
  .galva-site .concert-grid { grid-template-columns: 1fr; gap: 34px; }
  .galva-site .concert-image { aspect-ratio: 1.45; }
  .galva-site .genre-label { font-size: 12px; min-height: 0; }
  .galva-site .concert-copy h3 { font-size: 26px; min-height: 0; }
  .galva-site .concert-copy > p { font-size: 15px; min-height: 0; }
  .galva-site .card-bottom { flex-direction: row; flex-wrap: wrap; font-size: 13px; }
  .galva-site .date-label { width: 47px; padding-block: 8px; }
  .galva-site .date-label b { font-size: 11px; }
  .galva-site .date-label strong { font-size: 24px; }
  .galva-site .section-intro, .galva-site .music-footer p, .galva-site .visit-description,
  .galva-site .visit-facts small, .galva-site .support-card p, .galva-site .faq-intro,
  .galva-site .faq-list summary, .galva-site .faq-list details > p { font-size: 15px; }
  .galva-site .visit-facts strong, .galva-site .support-cta { font-size: 15px; }
  .galva-site .updates-section .form-note { font-size: 13px !important; }
  .galva-site .updates-section p:not(.eyebrow), .galva-site .email-row .button { font-size: 15px; }
  .galva-site .footer-links a { font-size: 14px; padding-block: 4px; }
  .galva-site .footer-links h3, .galva-site .footer-brand p { font-size: 14px; }
  .galva-site .dialog-copy > p:not(.eyebrow) { font-size: 15px; }
}
