body.menu-page-active {
  background-color: var(--color-background);
}
.hero-menu {
  background-color: #111827;
}
.hero-inner-menu {
  border-radius: 24px;
  overflow: hidden;
  min-height: 460px;
  background-color: #0b0b0b;
  position: relative;
}
.hero-media-menu {
  background-image: url('/assets/images/menu-highlights.webp');
  background-size: cover;
  background-position: center;
  opacity: 0.32;
}
.hero-media-overlay-menu {
  background: linear-gradient(120deg, rgba(15, 23, 42, 0.96) 0%, rgba(15, 23, 42, 0.84) 36%, rgba(15, 23, 42, 0.9) 60%, rgba(15, 23, 42, 0.98) 100%);
}
.hero-grid-menu {
  min-height: 460px;
}
.hero-main-menu {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}
.hero-chip-card-shell-menu {
  align-items: center;
}
.hero-chip-card-menu {
  background: #fefcf6;
}
.hero-chip-card-backdrop {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 0, rgba(250, 250, 249, 0.18) 0, transparent 45%), radial-gradient(circle at 90% 100%, rgba(212, 175, 55, 0.6) 0, transparent 52%), radial-gradient(circle at 0 100%, rgba(220, 38, 38, 0.5) 0, transparent 55%);
  opacity: 0.85;
}
.hero-chip-cta {
  margin-top: 1.25rem;
  width: 100%;
}
.section-menu-overview {
  background-color: var(--color-neutral-50);
}
.menu-overview-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-8);
}
@media (max-width: 900px) {
  .menu-overview-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
.menu-overview-card {
  padding: var(--space-6);
}
.section-menu-highlights {
  background-color: #ffffff;
}
.menu-highlight-layout {
  align-items: center;
  gap: var(--space-10);
}
.menu-highlight-media {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-subtle);
}
.menu-highlight-content {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}
.menu-highlight-list {
  display: grid;
  gap: var(--space-3);
}
.menu-highlight-list li {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.menu-item-name {
  font-weight: 600;
  font-size: var(--text-sm);
  color: var(--color-neutral-900);
}
.menu-item-note {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}
.menu-highlight-footer {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.menu-highlight-disclaimer {
  font-size: var(--text-xs);
  color: var(--color-neutral-500);
}
.section-menu-chapters {
  background-color: var(--color-neutral-50);
}
.menu-chapters-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-8);
}
@media (max-width: 1200px) {
  .menu-chapters-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 800px) {
  .menu-chapters-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
.menu-chapter {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.menu-chapter-header {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.menu-chapter-kicker-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.menu-chapter-media {
  border-radius: var(--radius-md);
  overflow: hidden;
}
.menu-items {
  display: grid;
  gap: var(--space-3);
}
.menu-chapter-chip {
  border-color: #fecaca;
  box-shadow: var(--shadow-elevated);
}
.menu-chapter-footer {
  margin-top: var(--space-2);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.menu-chapter-note {
  font-size: var(--text-xs);
  color: var(--color-neutral-500);
}
.section-drinks-pairing {
  background-color: #ffffff;
}
.drinks-pairing-grid {
  gap: var(--space-8);
}
.drinks-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.drinks-card-note {
  font-size: var(--text-sm);
  color: var(--color-neutral-600);
}
.drinks-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}
.section-menu-cta {
  background-color: var(--color-neutral-50);
}
.menu-cta-card {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1.2fr);
  gap: var(--space-8);
  align-items: center;
}
@media (max-width: 960px) {
  .menu-cta-card {
    grid-template-columns: minmax(0, 1fr);
  }
}
.menu-cta-content {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.menu-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}
.menu-cta-secondary {
  border-radius: var(--radius-md);
  background-color: var(--color-surface-soft);
  padding: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.menu-cta-note {
  font-size: var(--text-sm);
  color: var(--color-neutral-600);
}
.menu-cta-link {
  font-size: var(--text-sm);
  color: var(--color-neutral-800);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.menu-cta-link:hover {
  color: var(--color-primary);
}
@media (max-width: 720px) {
  .hero-main-menu {
    padding-inline: 1.75rem;
  }
  .menu-highlight-layout {
    grid-template-columns: minmax(0, 1fr);
  }
}
