.events-grid {
  display: grid;
  gap: var(--space-6);
}
@media (min-width: 992px) {
  .events-grid {
    grid-template-columns: minmax(0, 2.2fr) minmax(0, 1.2fr);
  }
}
.hero-media-overlay--events {
  background-image: url("/assets/images/calveeron-events-hero.webp");
  background-size: cover;
  background-position: center;
}
.events-schedule {
  display: grid;
  gap: var(--space-3);
  margin-top: var(--space-4);
}
.events-schedule-row {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding: var(--space-3);
  border-radius: var(--radius-md);
  background: radial-gradient(circle at top left, rgba(39, 39, 42, 0.8), rgba(9, 9, 11, 1));
  border: 1px solid rgba(63, 63, 70, 0.9);
}
@media (min-width: 640px) {
  .events-schedule-row {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
.events-schedule-meta {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  font-size: 0.85rem;
}
.events-schedule-day {
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--gray-300);
}
.events-schedule-type {
  color: var(--color-accent-gold);
}
.events-schedule-detail {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  font-size: 0.85rem;
  color: var(--gray-200);
}
.events-schedule-detail span {
  padding: 0.25rem 0.6rem;
  border-radius: var(--radius-pill);
  background: rgba(24, 24, 27, 0.85);
  border: 1px solid rgba(55, 65, 81, 0.9);
}
.events-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: var(--space-4);
}
.steak-cards-grid {
  align-items: stretch;
  gap: var(--space-6);
}
.steak-cards-panel {
  height: 100%;
}
.steak-cards-content {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.steak-cards-highlights {
  display: grid;
  gap: var(--space-4);
}
@media (min-width: 768px) {
  .steak-cards-highlights {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.steak-cards-media {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.steak-cards-image {
  width: 100%;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-metallic);
  box-shadow: var(--shadow-hard);
}
.steak-cards-caption {
  font-size: 0.85rem;
  color: var(--gray-400);
}
.entertainment-grid {
  gap: var(--space-6);
}
.entertainment-content {
  display: grid;
  gap: var(--space-4);
}
.entertainment-media-column {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.entertainment-figure {
  padding: var(--space-2);
  background: radial-gradient(circle at top left, rgba(24, 24, 27, 0.9), rgba(9, 9, 11, 1));
}
.entertainment-image {
  width: 100%;
  border-radius: var(--radius-md);
}
.entertainment-caption {
  margin-top: var(--space-2);
  font-size: 0.85rem;
  color: var(--gray-400);
}
.booking-panel {
  margin-top: var(--space-4);
}
.booking-grid {
  display: grid;
  gap: var(--space-6);
}
@media (min-width: 900px) {
  .booking-grid {
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.2fr);
  }
}
.booking-copy {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.booking-benefits {
  display: grid;
  gap: var(--space-3);
}
.booking-benefit-item {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  font-size: 0.9rem;
}
.booking-form-shell {
  display: flex;
  align-items: stretch;
}
.booking-form-card {
  width: 100%;
}
.booking-form {
  display: grid;
  gap: var(--space-4);
  margin-top: var(--space-3);
}
.booking-form-row {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.booking-submit {
  justify-self: flex-start;
}
.gallery-panel {
  margin-top: var(--space-4);
}
.gallery-grid {
  display: grid;
  gap: var(--space-4);
}
@media (min-width: 900px) {
  .gallery-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.gallery-footer {
  margin-top: var(--space-4);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  align-items: center;
  justify-content: space-between;
}
.hall-of-fame-grid {
  gap: var(--space-6);
}
.hall-of-fame-content {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.hall-of-fame-table-shell {
  border-radius: var(--radius-md);
  border: 1px solid rgba(63, 63, 70, 0.9);
  background: radial-gradient(circle at top left, rgba(24, 24, 27, 0.9), rgba(9, 9, 11, 1));
  font-size: 0.88rem;
}
.hall-of-fame-header-row,
.hall-of-fame-row {
  display: grid;
  grid-template-columns: 0.5fr 1.2fr 0.8fr 2fr;
  gap: var(--space-2);
  padding: 0.65rem 0.85rem;
}
.hall-of-fame-header-row {
  border-bottom: 1px solid rgba(63, 63, 70, 0.9);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.75rem;
  color: var(--gray-400);
}
.hall-of-fame-row:nth-child(even) {
  background: rgba(12, 12, 16, 0.85);
}
.hall-rank {
  color: var(--color-accent-gold);
}
.hall-name {
  color: var(--gray-100);
}
.hall-score {
  color: var(--color-primary);
}
.hall-highlight {
  color: var(--gray-300);
}
.hall-of-fame-note {
  font-size: 0.85rem;
  color: var(--gray-400);
}
.policy-panel {
  height: 100%;
}
.policy-content {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.policy-list {
  display: grid;
  gap: var(--space-4);
}
.policy-item h3 {
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
.policy-item p {
  font-size: 0.9rem;
}
.policy-contacts {
  margin-top: 0.5rem;
  display: grid;
  gap: 0.35rem;
  font-size: 0.88rem;
}
.policy-contacts strong {
  color: var(--color-accent-gold);
}
.policy-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
}
@media (max-width: 640px) {
  .hall-of-fame-header-row,
  .hall-of-fame-row {
    grid-template-columns: 0.6fr 1.4fr 0.9fr 2.2fr;
  }
}
