main {
  background-color: var(--color-bg);
}

.hero--poker .hero__overlay {
  background:
    linear-gradient(130deg, rgba(10, 5, 3, 0.96) 0%, rgba(10, 5, 3, 0.7) 40%, rgba(10, 5, 3, 0.96) 100%),
    radial-gradient(circle at 20% 10%, rgba(255, 90, 31, 0.45), transparent 60%),
    radial-gradient(circle at 80% 85%, rgba(210, 31, 60, 0.4), transparent 55%);
}

.hero--poker .hero__inner {
  align-items: flex-start;
}

.hero--poker .hero__title {
  text-transform: uppercase;
}

.hero--poker .hero__actions {
  flex-wrap: wrap;
}

.poker-card-main {
  height: 100%;
}

.poker-image-frame {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-medium);
}

.poker-image-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
}

.poker-image-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.section--tables,
.section--private,
.section--style {
  background: var(--color-surface-soft);
}

.section--chips {
  background: var(--gray-50);
}

.section--corporate {
  background: var(--color-surface);
}

.chips-card {
  align-self: center;
}

.poker-steps {
  display: grid;
  gap: var(--space-2);
}

.poker-steps li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  font-size: var(--font-size-sm);
  color: var(--color-text-soft);
}

.poker-steps li span:first-child {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: var(--radius-xs);
  background: var(--color-primary-soft);
  color: var(--color-primary-dark);
  font-weight: 700;
  font-size: var(--font-size-xs);
}

.section--faq-preview {
  background: var(--color-surface-soft);
}

.faq-header-wrap {
  align-items: flex-end;
}

.faq-cta-wrap {
  flex-shrink: 0;
}

.section--cta-final {
  background: var(--gray-50);
}

.section--cta-final .card {
  background: var(--color-surface);
}

@media (max-width: 960px) {
  .faq-header-wrap {
    flex-direction: column;
    align-items: flex-start;
  }

  .faq-cta-wrap {
    width: 100%;
  }

  .faq-cta-wrap .btn {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .hero--poker .hero__inner {
    align-items: flex-start;
  }

  .chips-card {
    margin-top: var(--space-4);
  }
}
