.menu-main {
  padding-bottom: var(--space-16);
}
.menu-hero {
  margin-top: var(--space-8);
}
.section-eyebrow {
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--color-primary);
  margin-bottom: var(--space-2);
}
.menu-section-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: var(--space-6);
  margin-bottom: var(--space-8);
}
.menu-intro {
  align-items: stretch;
}
.menu-intro-copy {
  padding: var(--space-8);
}
.menu-intro-media {
  padding: var(--space-6);
}
.menu-intro-meta {
  margin-top: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.menu-intro-note {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}
.menu-figure {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.menu-figure img {
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-strong);
  box-shadow: var(--shadow-soft);
}
.menu-figure figcaption {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}
.menu-tile {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.menu-meta {
  margin-top: var(--space-4);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.menu-meta-row {
  display: flex;
  justify-content: space-between;
  gap: var(--space-4);
  font-size: var(--text-xs);
}
.menu-meta-row dt {
  color: var(--color-text-muted);
}
.menu-meta-row dd {
  color: var(--color-platinum-silver);
}
.tasting-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: var(--space-8);
}
.tasting-copy {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.tasting-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.tasting-item {
  padding: var(--space-4);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-subtle);
  background: radial-gradient(circle at 0 0, var(--color-primary-soft) 0, transparent 55%), #020617;
}
.tasting-label {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  margin-bottom: var(--space-2);
}
.tasting-cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-4);
}
.tasting-chip-ledger {
  display: flex;
  align-items: stretch;
}
.tasting-chip-meta {
  display: flex;
  align-items: center;
}
.tasting-chip-note {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}
.tableside-grid {
  align-items: stretch;
}
.tableside-media {
  padding: var(--space-6);
}
.tableside-copy {
  padding: var(--space-8);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.tableside-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.tableside-label {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
}
.cocktail-grid {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  padding: var(--space-8);
}
.cocktail-columns {
  align-items: stretch;
}
.cocktail-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.cocktail-title {
  font-size: var(--text-lg);
}
.cocktail-meta {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}
.cocktail-footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--space-4);
}
.limited-grid {
  align-items: stretch;
}
.limited-copy {
  padding: var(--space-8);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.limited-media {
  padding: var(--space-6);
}
.snack-grid {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  padding: var(--space-8);
}
.snack-header {
  max-width: 560px;
}
.snack-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.snack-title {
  font-size: var(--text-lg);
}
.snack-meta {
  font-size: var(--text-xs);
}
.chefs-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: var(--space-8);
  padding: var(--space-8);
}
.chefs-copy {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.chefs-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}
.chefs-meta {
  border-radius: var(--radius-lg);
  border: 1px dashed var(--color-border-strong);
  padding: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  font-size: var(--text-xs);
}
.chefs-meta-row {
  display: flex;
  justify-content: space-between;
  gap: var(--space-4);
}
.chefs-link {
  margin-top: var(--space-2);
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: var(--text-xs);
}
.allergen-grid {
  align-items: stretch;
}
.allergen-copy,
.pairing-copy {
  padding: var(--space-8);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.allergen-list,
.pairing-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.pairing-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}
.connect-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-6);
  padding: var(--space-6);
}
.connect-copy {
  max-width: 520px;
}
.connect-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}
@media (max-width: 960px) {
  .menu-section-header {
    flex-direction: column;
    align-items: flex-start;
  }
  .tasting-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .chefs-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 768px) {
  .menu-intro-copy,
  .tableside-copy,
  .limited-copy,
  .allergen-copy,
  .pairing-copy,
  .cocktail-grid,
  .snack-grid,
  .chefs-grid,
  .connect-grid {
    padding: var(--space-5);
  }
  .chefs-meta-row,
  .menu-meta-row {
    flex-direction: column;
    align-items: flex-start;
  }
}
