.home-main {
  padding-bottom: var(--space-16);
}
.home-hero-wrap {
  padding-top: var(--space-8);
}
.home-section {
  position: relative;
}
.home-section__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-6);
  margin-bottom: var(--space-8);
}
.home-section__titles {
  flex: 1;
}
.home-section__titles p {
  max-width: 34rem;
}
.home-section__cta {
  flex-shrink: 0;
}
.home-gastro-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: stretch;
}
.home-gastro-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.home-gastro-card__header {
  margin-bottom: var(--space-3);
}
.home-gastro-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  font-size: 0.88rem;
}
.home-gastro-list__label {
  display: block;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: rgba(163, 169, 183, 0.9);
  margin-bottom: 2px;
}
.home-gastro-list__value {
  color: var(--color-text-muted);
}
.home-gastro-figure {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  background: radial-gradient(circle at top left, rgba(212, 175, 55, 0.08), transparent 60%);
  border: 1px solid rgba(39, 42, 54, 0.95);
  box-shadow: var(--shadow-soft);
}
.home-gastro-figure img {
  border-bottom: 1px solid rgba(39, 42, 54, 0.9);
}
.home-gastro-figure figcaption {
  padding: var(--space-4);
  font-size: 0.82rem;
  color: rgba(163, 169, 183, 0.95);
}
.home-section--cards {
  background: radial-gradient(circle at top left, rgba(139, 30, 63, 0.16), transparent 60%);
}
.home-lounge-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.1fr);
  gap: var(--space-6);
  align-items: stretch;
}
.home-lounge-figure {
  border-radius: 22px;
  overflow: hidden;
  background: radial-gradient(circle at 20% 0%, rgba(212, 175, 55, 0.14), transparent 60%), #050509;
  border: 1px solid rgba(207, 173, 101, 0.35);
  box-shadow: var(--shadow-elevated);
}
.home-lounge-figure img {
  border-bottom: 1px solid rgba(39, 42, 54, 0.9);
}
.home-lounge-figure figcaption {
  padding: var(--space-4);
  font-size: 0.82rem;
  color: rgba(230, 225, 215, 0.85);
}
.home-lounge-content {
  display: grid;
  gap: var(--space-5);
}
.home-lounge-card {
  height: 100%;
}
.home-lounge-card--split {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.home-lounge-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  font-size: 0.9rem;
}
.home-lounge-list li::before {
  content: "\2022";
  margin-right: 8px;
  color: var(--color-brass);
}
.home-lounge-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-4);
}
.home-link-inline {
  font-size: 0.86rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  border-bottom: 1px solid rgba(207, 173, 101, 0.55);
  padding-bottom: 2px;
  color: var(--color-brass);
}
.home-section--team {
  background: radial-gradient(circle at bottom right, rgba(207, 173, 101, 0.08), transparent 60%);
}
.home-team-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.1fr);
  gap: var(--space-6);
  align-items: stretch;
}
.home-team-figure {
  border-radius: 22px;
  overflow: hidden;
  background: linear-gradient(135deg, #1a0d16, #14161f);
  border: 1px solid rgba(39, 42, 54, 0.95);
  box-shadow: var(--shadow-soft);
}
.home-team-figure img {
  border-bottom: 1px solid rgba(39, 42, 54, 0.9);
}
.home-team-figure figcaption {
  padding: var(--space-4);
  font-size: 0.82rem;
  color: rgba(163, 169, 183, 0.95);
}
.home-team-content {
  display: grid;
  gap: var(--space-5);
}
.home-team-card {
  height: 100%;
}
.home-team-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  font-size: 0.9rem;
}
.home-team-list li::before {
  content: "\2022";
  margin-right: 8px;
  color: var(--color-primary-soft);
}
.home-section--reservation {
  padding-top: var(--space-12);
}
.home-reservation-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: var(--space-8);
  align-items: center;
  background: radial-gradient(circle at top left, rgba(212, 175, 55, 0.12), transparent 60%), linear-gradient(135deg, #14161f, #181b26);
}
.home-reservation-copy h2 {
  margin-bottom: var(--space-4);
}
.home-reservation-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  font-size: 0.9rem;
}
.home-reservation-list li::before {
  content: "\2022";
  margin-right: 8px;
  color: var(--color-brass);
}
.home-reservation-actions {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.home-reservation-note {
  font-size: 0.84rem;
  color: rgba(163, 169, 183, 0.95);
}
@media (max-width: 1024px) {
  .home-section__header {
    flex-direction: column;
    align-items: flex-start;
  }
  .home-section__cta {
    align-self: stretch;
  }
  .home-section__cta .btn {
    width: 100%;
    justify-content: center;
  }
  .home-gastro-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .home-lounge-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .home-team-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 840px) {
  .home-reservation-shell {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 640px) {
  .home-hero-wrap {
    padding-top: var(--space-6);
  }
  .home-section {
    padding-top: var(--space-10);
    padding-bottom: var(--space-10);
  }
  .home-lounge-actions {
    flex-direction: column;
  }
  .home-lounge-actions .btn,
  .home-lounge-actions .home-link-inline {
    width: 100%;
    text-align: center;
  }
}
ul {
  list-style: none !important;
}
.nav-toggle {
  flex-direction: column;
}

@media (max-width: 640px) {
  .home-section__header {
    gap: var(--space-4);
    margin-bottom: var(--space-6);
  }

  .home-section__titles p {
    max-width: none;
  }

  .home-hero__actions,
  .home-hero__actions .btn,
  .home-hero__actions .home-hero__primary,
  .home-hero__actions .home-hero__secondary,
  .home-reservation-actions .btn {
    width: 100%;
  }

  .home-hero__actions .btn,
  .home-hero__actions .home-hero__primary,
  .home-hero__actions .home-hero__secondary {
    justify-content: center;
    text-align: center;
  }

  .home-gastro-grid,
  .home-lounge-grid,
  .home-team-grid {
    gap: var(--space-4);
  }

  .home-gastro-figure figcaption,
  .home-lounge-figure figcaption,
  .home-team-figure figcaption {
    padding: var(--space-3) var(--space-4);
  }

  .home-reservation-shell {
    gap: var(--space-5);
  }
}
