.section--hero-dining {
  padding-top: var(--space-20);
  padding-bottom: var(--space-16);
}

.hero--dining .hero__subtitle {
  max-width: 34rem;
}

.hero__meta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
}

.section__header--menu {
  margin-bottom: var(--space-8);
}

.menu-layout {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 4fr);
  gap: var(--space-10);
  align-items: flex-start;
}

.menu-layout__media {
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-crisp);
}

.menu-layout__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.menu-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  align-items: center;
}

.menu-note {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.drinks-grid {
  align-items: center;
  gap: var(--space-12);
}

.drinks-media {
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-crisp);
}

.drinks-card__title {
  font-size: var(--font-size-lg);
  margin-bottom: var(--space-4);
}

.drinks-list {
  display: grid;
  gap: var(--space-4);
  margin-top: var(--space-4);
}

.drinks-list li {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  font-size: var(--font-size-sm);
}

.ambiente-layout {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 4fr);
  gap: var(--space-12);
  align-items: center;
}

.ambiente-layout__media {
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-crisp);
}

.ambiente-grid {
  grid-template-columns: minmax(0, 1fr);
}

.ambiente-card h3 {
  margin-bottom: var(--space-3);
}

.grupos-grid {
  align-items: stretch;
  gap: var(--space-10);
}

.grupos-list,
.grupos-contact-list,
.alergenos-list,
.equipo-list,
.cta-reserva-list {
  display: grid;
  gap: var(--space-3);
  font-size: var(--font-size-sm);
}

.testimonios-grid {
  align-items: stretch;
}

.testimonial-card {
  justify-content: space-between;
}

.testimonial-text {
  font-size: var(--font-size-sm);
}

.testimonial-meta span {
  color: var(--color-text-muted);
}

.equipo-grid {
  align-items: center;
  gap: var(--space-12);
}

.equipo-media {
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-crisp);
}

.alergenos-grid {
  align-items: stretch;
  gap: var(--space-10);
}

.cta-reserva-card {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-8);
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(135deg, var(--color-surface), var(--color-surface-muted));
}

.cta-reserva-content {
  max-width: 40rem;
}

.cta-reserva-actions {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 220px;
}

@media (max-width: 1024px) {
  .menu-layout,
  .ambiente-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .cta-reserva-card {
    align-items: flex-start;
  }
}

@media (max-width: 768px) {
  .section--hero-dining {
    padding-top: var(--space-16);
  }

  .menu-actions {
    width: 100%;
    justify-content: flex-start;
  }

  .cta-reserva-actions {
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
  }
}
