.poker-table-games-page {
  overflow: clip;
}

.poker-hero {
  position: relative;
  background-color: var(--color-paper);
  padding-block: var(--space-3xl) var(--space-2xl);
  overflow: hidden;
}

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

.poker-hero__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-md);
  min-width: 0;
}

.poker-hero__text h1 {
  max-width: 11ch;
  margin-block-end: 0;
}

.poker-hero__deck {
  max-width: 62ch;
  font-size: var(--text-body-large);
  line-height: var(--leading-body-large);
  color: var(--color-navy-soft);
  margin-block-end: 0;
}

.poker-hero__facts {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  max-width: 62ch;
  margin-block-end: 0;
}

.poker-hero__facts li {
  position: relative;
  padding-inline-start: var(--space-lg);
  color: var(--color-navy-soft);
}

.poker-hero__facts li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0.55em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--color-sunny);
  border: 2px solid var(--color-navy);
}

.poker-hero__shape {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 220px;
}

.poker-hero__sun {
  position: absolute;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background-color: var(--color-sunny);
  border: 2px solid var(--color-navy);
  animation: poker-float 4s ease-in-out infinite;
}

.poker-hero__wave {
  position: absolute;
  width: 260px;
  height: 80px;
  background-image: radial-gradient(circle at 10px 10px, var(--color-sea-glass) 4px, transparent 5px);
  background-size: 24px 24px;
  border: 2px solid var(--color-navy);
  border-radius: 50%;
  transform: rotate(-8deg);
  opacity: 0.9;
}

@keyframes poker-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

.poker-expect__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-xl);
  margin-block-end: var(--space-xl);
}

.poker-expect__column {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  min-width: 0;
}

.poker-expect__column h3 {
  margin-block-end: 0;
}

.poker-expect__column p {
  max-width: 62ch;
  margin-block-end: 0;
}

.poker-expect__column .content-list {
  margin-block-end: 0;
}

.poker-expect__callout {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  margin-block-end: 0;
}

.poker-expect__callout h3 {
  margin-block-end: 0;
}

.poker-expect__callout p {
  max-width: 70ch;
  margin-block-end: 0;
}

.poker-expect__callout .content-list {
  margin-block-end: 0;
}

.poker-games__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-lg);
}

.poker-game-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.poker-game-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 120px;
  background-color: var(--color-paper-deep);
  border-block-end: var(--border-navy);
}

.poker-game-card__card-shape {
  width: 44px;
  height: 60px;
  background-color: var(--color-paper);
  border: 2px solid var(--color-navy);
  border-radius: 6px;
  transform: rotate(-8deg);
  box-shadow: 4px 4px 0 var(--color-cornflower);
}

.poker-game-card__wheel-shape {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: conic-gradient(var(--color-orange) 0 25%, var(--color-navy) 0 50%, var(--color-sunny) 0 75%, var(--color-coral) 0);
  border: 2px solid var(--color-navy);
}

.poker-game-card__dice-shape {
  width: 52px;
  height: 52px;
  background-color: var(--color-paper);
  border: 2px solid var(--color-navy);
  border-radius: 10px;
  position: relative;
}

.poker-game-card__dice-shape::before {
  content: "";
  position: absolute;
  inset: 8px;
  background-image: radial-gradient(circle, var(--color-navy) 4px, transparent 5px);
  background-size: 18px 18px;
  background-position: 0 0, 18px 18px;
}

.poker-game-card__chip-shape {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background-color: var(--color-cornflower);
  border: 2px solid var(--color-navy);
  box-shadow: inset 0 0 0 6px var(--color-paper);
}

.poker-game-card .card__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.poker-game-card .card__body h4 {
  margin-block-end: 0;
}

.poker-game-card .card__body p {
  max-width: 58ch;
  margin-block-end: 0;
}

.poker-game-card .card__body .content-list {
  margin-block-end: 0;
}

.poker-tournaments__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-xl);
}

.poker-tournaments__column {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  min-width: 0;
}

.poker-tournaments__column h3 {
  margin-block-end: 0;
}

.poker-tournaments__column p {
  max-width: 62ch;
  margin-block-end: 0;
}

.poker-tournaments__column .content-list {
  margin-block-end: 0;
}

.poker-etiquette__callout {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  margin-block-end: 0;
}

.poker-etiquette__callout h3 {
  margin-block-end: 0;
}

.poker-etiquette__callout p {
  max-width: 70ch;
  margin-block-end: 0;
}

.poker-etiquette__list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-lg);
}

.poker-etiquette__list .content-list {
  margin-block-end: 0;
}

.poker-etiquette__donts li::before {
  color: var(--color-orange-deep);
}

.poker-responsible__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-xl);
}

.poker-responsible__column {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  min-width: 0;
}

.poker-responsible__column h3 {
  margin-block-end: 0;
}

.poker-responsible__column p {
  max-width: 62ch;
  margin-block-end: 0;
}

.poker-responsible__column .content-list {
  margin-block-end: 0;
}

.poker-responsible__tip {
  background-color: var(--color-sea-glass);
  border: var(--border-navy);
  border-radius: var(--radius-card);
  padding: var(--space-md);
  max-width: 62ch;
}

.poker-faq__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.poker-faq__item {
  background-color: var(--color-paper);
  border: var(--border-navy);
  border-radius: var(--radius-card);
  overflow: hidden;
}

.poker-faq__item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  padding: var(--space-lg);
  font-family: var(--font-body);
  font-size: var(--text-h4);
  font-weight: 700;
  line-height: var(--leading-h4);
  color: var(--color-navy);
  cursor: pointer;
  list-style: none;
  transition: background-color var(--transition-fast);
}

.poker-faq__item summary::-webkit-details-marker {
  display: none;
}

.poker-faq__item summary::after {
  content: "+";
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: var(--border-navy);
  border-radius: 50%;
  background-color: var(--color-sunny);
  font-size: 1.4rem;
  line-height: 1;
  transition: transform var(--transition-fast);
}

.poker-faq__item[open] summary::after {
  transform: rotate(45deg);
}

.poker-faq__item summary:hover {
  background-color: var(--color-paper-deep);
}

.poker-faq__answer {
  padding: 0 var(--space-lg) var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.poker-faq__answer p {
  max-width: 70ch;
  margin-block-end: 0;
}

.poker-faq__answer .content-list {
  margin-block-end: 0;
}

.poker-final__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-xl);
  align-items: start;
}

.poker-final__text {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  min-width: 0;
}

.poker-final__text h3 {
  margin-block-end: 0;
}

.poker-final__text p {
  max-width: 58ch;
  margin-block-end: 0;
}

.poker-final__text .content-list {
  margin-block-end: 0;
}

.poker-final__cta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-md);
  padding: var(--space-xl);
  min-width: 0;
}

.poker-final__cta h3 {
  margin-block-end: 0;
}

.poker-final__cta p {
  margin-block-end: 0;
  color: var(--color-paper);
}

@media (min-width: 640px) {
  .poker-games__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .poker-etiquette__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 820px) {
  .poker-hero {
    padding-block: var(--space-4xl) var(--space-3xl);
  }

  .poker-hero__inner {
    grid-template-columns: minmax(0, 60%) minmax(0, 40%);
    gap: var(--space-2xl);
  }

  .poker-hero__shape {
    min-height: 280px;
  }

  .poker-hero__sun {
    width: 220px;
    height: 220px;
  }

  .poker-hero__wave {
    width: 320px;
    height: 100px;
  }

  .poker-expect__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .poker-tournaments__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .poker-responsible__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .poker-final__grid {
    grid-template-columns: minmax(0, 60%) minmax(0, 40%);
    gap: var(--space-2xl);
  }
}

@media (min-width: 1024px) {
  .poker-hero {
    padding-block: var(--space-5xl) var(--space-4xl);
  }

  .poker-games__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .poker-hero__sun {
    width: 260px;
    height: 260px;
  }

  .poker-hero__wave {
    width: 380px;
    height: 120px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .poker-hero__sun {
    animation: none;
  }
}
