section {
  position: relative;
}
.section-header {
  max-width: 760px;
  margin: 0 auto var(--space-8);
}
.section-eyebrow {
  font-size: var(--text-xs);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  margin-bottom: var(--space-2);
}
.text-link {
  font-size: var(--text-sm);
}
.text-link::after {
  bottom: -0.2em;
}
.gastronomy-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.gastronomy-card {
  height: 100%;
}
.spirits-grid {
  align-items: flex-start;
  gap: var(--space-10);
}
.spirits-list {
  display: grid;
  gap: var(--space-4);
  margin-top: var(--space-4);
}
.spirits-list h3 {
  margin-bottom: var(--space-1);
}
.spirits-cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-6);
}
.spirits-highlight {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.spirits-highlight-item h3 {
  margin-bottom: var(--space-2);
}
.card-salon-shell {
  padding-inline: var(--space-4);
}
.card-salon-grid {
  align-items: center;
  gap: var(--space-10);
}
.card-salon-image-frame {
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1px solid var(--color-border-subtle);
  background: radial-gradient(circle at top, rgba(239, 68, 68, 0.16), #050404 70%);
  box-shadow: var(--shadow-hard);
}
.card-salon-image-primary {
  aspect-ratio: 4 / 5;
  object-fit: cover;
}
.card-salon-card {
  backdrop-filter: blur(12px);
}
.card-salon-list {
  display: grid;
  gap: var(--space-4);
  margin-top: var(--space-4);
}
.card-salon-list h3 {
  margin-bottom: var(--space-1);
}
.card-salon-cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-6);
}
.legacy-shell {
  gap: var(--space-10);
}
.legacy-card {
  height: 100%;
}
.legacy-list {
  display: grid;
  gap: var(--space-4);
  margin-top: var(--space-3);
}
.legacy-list h4 {
  margin-bottom: var(--space-1);
}
.press-testimonials-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.press-card,
.testimonial-card,
.privacy-card {
  height: 100%;
}
.press-legal-links {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin-top: var(--space-4);
}
.functions-shell {
  padding-inline: var(--space-4);
}
.functions-grid {
  align-items: center;
  gap: var(--space-10);
}
.functions-image-frame {
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1px solid var(--color-border-subtle);
  background: radial-gradient(circle at top, rgba(239, 68, 68, 0.16), #050404 70%);
  box-shadow: var(--shadow-hard);
}
.functions-image-primary {
  aspect-ratio: 16 / 10;
  object-fit: cover;
}
.functions-card {
  backdrop-filter: blur(10px);
}
.functions-list {
  display: grid;
  gap: var(--space-2);
  margin-top: var(--space-4);
}
.functions-cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-6);
}
.reserve-shell {
  max-width: 1120px;
}
.reserve-card {
  background: radial-gradient(circle at top left, rgba(239, 68, 68, 0.18), rgba(10, 6, 7, 0.96));
}
.reserve-grid {
  align-items: flex-start;
  gap: var(--space-8);
}
.reserve-list {
  display: grid;
  gap: var(--space-2);
  margin-top: var(--space-4);
}
.reserve-form {
  margin-top: var(--space-1);
}
.reserve-form-footer {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-4);
}
@media (max-width: 960px) {
  .gastronomy-grid,
  .press-testimonials-grid,
  .spirits-grid,
  .card-salon-grid,
  .legacy-grid,
  .functions-grid,
  .reserve-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .card-salon-media,
  .functions-media {
    order: -1;
  }
  .section-header {
    margin-bottom: var(--space-6);
  }
  .gastronomy-card,
  .legacy-card,
  .press-card,
  .testimonial-card,
  .privacy-card {
    height: auto;
  }
}
@media (max-width: 640px) {
  .spirits-cta,
  .card-salon-cta,
  .functions-cta,
  .reserve-form-footer {
    flex-direction: column;
    align-items: stretch;
  }
}