.page-hero > * { position: relative; }
.region-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 28px auto 0; max-width: 800px; }
.region-nav a { padding: 10px 20px; border: 1px solid var(--border-active); border-radius: 50px; color: var(--text-secondary); text-decoration: none; font-size: 0.95rem; }
.region-nav a:hover, .region-nav a[aria-current="page"] { background: var(--gold-gradient); color: var(--bg-primary); border-color: var(--gold-primary); }
.region-nav a:focus-visible { outline: 2px solid var(--gold-light); outline-offset: 4px; }
.venue-region { display: inline-block; margin-bottom: 10px; padding: 4px 12px; border-radius: 6px; background: rgba(212, 175, 55, 0.12); color: var(--gold-light); font-size: 0.85rem; font-weight: 600; }
.venue-card[hidden] { display: none; }
.region-empty { grid-column: 1 / -1; padding: 40px 20px; text-align: center; color: var(--text-secondary); }
.venue-pagination { margin-top: 32px; text-align: center; }
.venue-pagination-status { margin-bottom: 14px; color: var(--text-secondary); font-size: 0.9rem; }
.venue-load-more { min-width: 200px; min-height: 48px; padding: 14px 32px; border: 1px solid var(--gold-primary); border-radius: 50px; background: var(--gold-gradient); color: var(--bg-primary); font: inherit; font-weight: 600; cursor: pointer; }
.venue-load-more:hover { filter: brightness(1.1); }
.venue-load-more:focus-visible { outline: 2px solid var(--gold-light); outline-offset: 4px; }
.venue-load-more[hidden] { display: none; }
@media (max-width: 600px) { .region-nav { gap: 8px; } .region-nav a { padding: 10px 14px; } }
