main {
  padding-bottom: var(--space-12);
}
.hero-shell {
  margin-top: var(--space-4);
}
.venue-grid {
  align-items: center;
}
.venue-copy p {
  font-size: 0.95rem;
}
.venue-list,
.culinary-list,
.poker-list,
.team-list,
.reservation-list {
  display: grid;
  gap: 0.5rem;
  margin-top: 0.5rem;
}
.venue-label,
.culinary-label {
  display: block;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--gray-400);
}
.venue-detail,
.culinary-detail {
  font-size: 0.9rem;
  color: var(--gray-200);
}
.venue-media {
  background: radial-gradient(circle at top left, rgba(39, 39, 42, 0.9), rgba(9, 9, 11, 1));
}
.venue-image {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
}
.venue-caption {
  margin-top: 0.75rem;
  font-size: 0.8rem;
  color: var(--gray-500);
}
.culinary-grid .card-body p {
  font-size: 0.95rem;
}
.card-cta-row {
  margin-top: var(--space-4);
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
}
.poker-grid .card-body p {
  font-size: 0.92rem;
}
.poker-list li::before,
.team-list li::before,
.reservation-list li::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  margin-right: 0.4rem;
  background: linear-gradient(135deg, var(--color-primary), var(--color-accent-gold));
}
.poker-list li,
.team-list li,
.reservation-list li {
  font-size: 0.9rem;
  color: var(--gray-200);
}
.lore-card .card-lore p {
  margin-bottom: 0.85rem;
}
.reservation-panel {
  background: radial-gradient(circle at top left, rgba(24, 24, 27, 0.95), rgba(9, 9, 11, 1));
}
.reservation-grid {
  align-items: flex-start;
  gap: var(--space-8);
}
.reservation-highlight {
  display: flex;
  align-items: stretch;
}
.news-panel {
  background: radial-gradient(circle at top left, rgba(15, 23, 42, 0.9), rgba(9, 9, 11, 1));
}
.news-grid .card-body p {
  font-size: 0.9rem;
}
.news-legal-links {
  margin-top: 0.75rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  font-size: 0.85rem;
  color: var(--gray-300);
}
.news-legal-links a {
  color: var(--color-accent-gold);
}
.news-legal-links a:hover {
  color: var(--color-primary);
}
@media (max-width: 900px) {
  .reservation-grid {
    gap: var(--space-6);
  }
}
@media (max-width: 767.98px) {
  .hero-shell {
    padding-inline: 1rem;
  }
  .panel,
  .card {
    padding: var(--space-5);
  }
  .reservation-panel {
    padding: var(--space-5);
  }
}


/* --- visual fix pass 2026-08-06 --- */
.badge-soft,
.hero-stat-label,
.hero-stat-sub,
.hero-media-meta span {
  font-size: 12px;
}
@media (max-width: 768px) {
  .btn-sm,
  .card-cta-row .btn,
  .news-legal-links a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }
}

.news-legal-links a {
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}
