body {
  background: radial-gradient(circle at 0% 0%, rgba(245, 197, 75, 0.12), transparent 55%), #05060a;
}

.hero {
  padding-block: var(--space-16);
}

.hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: var(--space-10);
  align-items: center;
}

.hero__label-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
}

.hero__subtitle {
  max-width: 36rem;
}

.hero__cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-4);
}

.hero__meta {
  margin-top: var(--space-4);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.hero__meta-item + .hero__meta-item {
  margin-top: 0.25rem;
}

.hero__image-wrapper {
  border-radius: var(--radius-xl);
  overflow: hidden;
}

.hero__image {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.oferta-grid {
  align-items: center;
  gap: var(--space-8);
}

.oferta-cards {
  gap: var(--space-4);
}

.poker-section__list,
.corporate-section__bullets,
.why-section__list,
.booking-section__info ol,
.roulette-section__content ul,
.gallery-preview__content ul,
.why-section__aside ul,
.booking-section__quick-contact ul {
  margin: 0;
  padding-left: 1.15rem;
  color: var(--color-text-muted);
}

.poker-section__list li + li,
.corporate-section__bullets li + li,
.why-section__list li + li,
.roulette-section__content ul li + li,
.gallery-preview__content ul li + li,
.why-section__aside ul li + li,
.booking-section__quick-contact ul li + li {
  margin-top: 0.35rem;
}

.poker-section__cta,
.corporate-section__cta,
.gallery-preview__cta,
.roulette-section__cta,
.programs-section__footer,
.why-section__cta,
.booking-section__info-cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-4);
}

.roulette-section {
  gap: var(--space-8);
  align-items: flex-start;
}

.roulette-section__highlights {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
}

.corporate-section {
  gap: var(--space-8);
  align-items: flex-start;
}

.gallery-preview__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: var(--space-8);
  align-items: stretch;
}

.testimonials-grid {
  gap: var(--space-6);
}

.programs-grid {
  gap: var(--space-6);
}

.why-section {
  gap: var(--space-8);
  align-items: flex-start;
}

.why-section__aside {
  align-self: stretch;
}

.booking-section__grid {
  align-items: stretch;
  gap: var(--space-8);
}

.booking-section__footer {
  font-size: var(--font-size-xs);
}

.booking-section__footer .btn {
  text-transform: none;
}

@media (max-width: 1023.98px) {
  .hero__inner {
    grid-template-columns: minmax(0, 1fr);
  }

  .hero__visual {
    order: -1;
  }

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

@media (max-width: 767.98px) {
  .hero {
    padding-block: var(--space-12);
  }

  .hero__cta-group {
    flex-direction: column;
    align-items: stretch;
  }

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

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

  .why-section,
  .roulette-section,
  .corporate-section,
  .booking-section__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
