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

.poker-hero__inner {
  align-items: center;
  gap: var(--space-8);
}

.poker-hero__copy {
  max-width: 34rem;
}

.poker-hero__media {
  transform: translateY(0);
}

.poker-hero__image {
  max-height: 320px;
}

.poker-feature__list,
.poker-setup__list,
.poker-packages__list,
.poker-ambiance__list,
.poker-gallery__list,
.poker-cta__bullets {
  list-style: none;
  padding-left: 0;
}

.poker-feature__list li,
.poker-setup__list li,
.poker-packages__list li,
.poker-ambiance__list li,
.poker-gallery__list li,
.poker-cta__bullets li {
  position: relative;
  padding-left: 1.4rem;
  margin-bottom: 0.4rem;
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
}

.poker-feature__list li::before,
.poker-setup__list li::before,
.poker-packages__list li::before,
.poker-ambiance__list li::before,
.poker-gallery__list li::before,
.poker-cta__bullets li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5rem;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 999px;
  background: radial-gradient(circle, var(--color-primary), var(--color-accent-gold));
  box-shadow: 0 0 8px rgba(0, 197, 138, 0.5);
}

.poker-features {
  gap: var(--space-6);
}

.poker-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.poker-setup-section {
  background: radial-gradient(circle at 15% 0, rgba(0, 197, 138, 0.18), transparent 55%),
              radial-gradient(circle at 85% 100%, rgba(245, 212, 137, 0.16), transparent 60%),
              #050608;
}

.poker-packages__grid {
  align-items: stretch;
  gap: var(--space-6);
}

.poker-ambiance {
  background: linear-gradient(135deg, #050608, #0c0f14);
}

.poker-gallery-cta {
  background: radial-gradient(circle at 0 0, rgba(0, 197, 138, 0.12), transparent 60%),
              #050608;
}

.poker-cta-final .card {
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.85), rgba(0, 197, 138, 0.1));
}

.poker-cta__form-wrapper {
  max-width: 420px;
  margin-left: auto;
}

.poker-cta__form {
  background: rgba(0, 0, 0, 0.6);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  box-shadow: var(--shadow-elevated);
  border: 1px solid rgba(0, 197, 138, 0.4);
}

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

  .poker-hero__inner {
    gap: var(--space-6);
  }

  .poker-cta__form-wrapper {
    max-width: 100%;
    width: 100%;
  }
}

@media (max-width: 640px) {
  .poker-hero__copy {
    max-width: 100%;
  }

  .poker-cta__form {
    padding: var(--space-4);
  }
}
