.poker-hero {
  position: relative;
}

.poker-hero__grid {
  align-items: center;
  gap: var(--space-10);
}

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

.poker-hero__media {
  position: relative;
}

.poker-hero__image-frame {
  position: relative;
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1px solid var(--color-border-strong);
  box-shadow: var(--shadow-soft);
}

.poker-hero__image-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.03);
  transition: transform var(--transition-slow), filter var(--transition-slow);
}

.poker-hero__image-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 0 0, rgba(249, 115, 22, 0.25), transparent 55%);
  mix-blend-mode: soft-light;
}

.poker-hero__media:hover img {
  transform: scale(1.06);
  filter: saturate(1.15);
}

.poker-hero__stat-card {
  position: absolute;
  bottom: -1.5rem;
  left: 8%;
  max-width: 18rem;
}

.poker-hero__note {
  max-width: 36rem;
}

.poker-corporate__grid {
  align-items: center;
  gap: var(--space-10);
}

.poker-corporate__image-frame {
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1px solid var(--color-border-strong);
  box-shadow: var(--shadow-subtle);
}

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

.poker-corporate__cta {
  flex-wrap: wrap;
}

.poker-gallery__grid {
  margin-top: var(--space-6);
}

.poker-casino-grid .card {
  height: 100%;
}

.poker-thematic__grid,
.poker-process__grid,
.poker-testimonials__grid {
  align-items: flex-start;
  gap: var(--space-10);
}

.poker-thematic__card {
  height: 100%;
}

.poker-process__cta {
  margin-top: var(--space-10);
}

.poker-faq__list {
  max-width: 58rem;
  margin-left: auto;
  margin-right: auto;
}

.poker-faq__toggle {
  font-size: 1.5rem;
  line-height: 1;
  color: var(--color-text-soft);
  transition: transform var(--transition-base), color var(--transition-fast);
}

.faq-item[data-open="true"] .poker-faq__toggle {
  transform: rotate(45deg);
  color: var(--color-primary);
}

.faq-question {
  background: transparent;
}

.poker-delivery-steps .delivery-step {
  padding-top: var(--space-6);
}

@media (max-width: 959px) {
  .poker-hero__stat-card {
    position: relative;
    inset: auto;
    margin-top: var(--space-4);
  }

  .poker-hero__media {
    margin-top: var(--space-6);
  }
}

@media (max-width: 767px) {
  .poker-hero {
    padding-top: var(--space-16);
  }

  .poker-process__cta {
    margin-top: var(--space-8);
  }
}
