/* Poker Tables page styles */

.poker-tables-hero {
  position: relative;
  background-color: var(--color-chalk);
  padding-block: var(--space-4xl);
  overflow: hidden;
}

.poker-tables-hero__container {
  display: grid;
  grid-template-columns: minmax(0, 60%) minmax(0, 40%);
  align-items: center;
  gap: var(--space-2xl);
  position: relative;
}

.poker-tables-hero__text {
  min-width: 0;
  z-index: 2;
}

.poker-tables-hero__title {
  margin-block-end: var(--space-md);
  color: var(--color-dark-eucalyptus);
}

.poker-tables-hero__intro {
  max-width: 65ch;
  margin-block-end: 0;
  color: var(--color-dark-eucalyptus);
}

.poker-tables-hero__image-wrap {
  min-width: 0;
  position: relative;
  z-index: 1;
  clip-path: polygon(12% 0, 100% 0, 100% 100%, 0 100%, 0 18%);
  transition: clip-path 300ms ease-out;
}

.poker-tables-hero__image {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
  border-radius: var(--radius-card);
}

.poker-tables-construction {
  position: relative;
  background-color: var(--color-chalk);
  padding-block: var(--space-4xl);
}

.poker-tables-construction__container {
  display: grid;
  grid-template-columns: minmax(0, 55%) minmax(0, 45%);
  gap: var(--space-2xl);
  position: relative;
}

.poker-tables-construction__column {
  min-width: 0;
}

.poker-tables-construction__column--main {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.poker-tables-construction__column--side {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.poker-tables-construction__title {
  margin-block-end: 0;
}

.poker-tables-construction__unit-title {
  margin-block-end: var(--space-sm);
}

.poker-tables-construction__unit p {
  max-width: 65ch;
  margin-block-end: var(--space-md);
}

.poker-tables-construction__unit .caption {
  margin-block-start: var(--space-2xs);
}

.poker-tables-construction__materials {
  max-width: 55ch;
  margin-block-end: 0;
  padding-inline-start: var(--space-lg);
}

.poker-tables-floating-number {
  position: absolute;
  top: var(--space-md);
  right: var(--space-md);
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-oxidised-clay);
  color: var(--color-chalk);
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 1rem;
  border-radius: var(--radius-badge);
  box-shadow: var(--shadow-float);
  z-index: 3;
  pointer-events: none;
}

.poker-tables-floating-number--02 {
  top: var(--space-md);
  left: var(--space-md);
  right: auto;
}

.poker-tables-floating-number--03 {
  top: auto;
  bottom: var(--space-md);
  right: var(--space-md);
}

.poker-tables-around-felt {
  background-color: var(--color-warm-sand);
  padding-block: var(--space-4xl);
}

.poker-tables-around-felt__container {
  display: flex;
  flex-direction: column;
  gap: var(--space-2xl);
}

.poker-tables-around-felt__title {
  margin-block-end: 0;
}

.poker-tables-around-felt__stack {
  display: flex;
  flex-direction: column;
  gap: var(--space-2xl);
}

.poker-tables-around-felt__unit {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: var(--space-lg);
  align-items: start;
}

.poker-tables-around-felt__graphic {
  width: 48px;
  height: 48px;
  border: 1px solid var(--color-eucalyptus-light);
  border-radius: var(--radius-card);
  background-color: var(--color-chalk);
}

.poker-tables-around-felt__graphic--positions {
  background-image: radial-gradient(circle at 50% 50%, var(--color-dark-eucalyptus) 2px, transparent 3px), radial-gradient(circle at 25% 25%, var(--color-dark-eucalyptus) 2px, transparent 3px), radial-gradient(circle at 75% 75%, var(--color-dark-eucalyptus) 2px, transparent 3px);
  background-size: 16px 16px;
}

.poker-tables-around-felt__graphic--community {
  background-image: linear-gradient(45deg, transparent 45%, var(--color-muted-felt-green) 45%, var(--color-muted-felt-green) 55%, transparent 55%);
}

.poker-tables-around-felt__graphic--comfort {
  background-image: linear-gradient(135deg, var(--color-warm-sand) 0%, var(--color-warm-sand) 45%, var(--color-oxidised-clay) 45%, var(--color-oxidised-clay) 55%, var(--color-warm-sand) 55%, var(--color-warm-sand) 100%);
}

.poker-tables-around-felt__content {
  min-width: 0;
}

.poker-tables-around-felt__content p {
  max-width: 65ch;
  margin-block-end: var(--space-md);
}

.poker-tables-around-felt__content .caption {
  margin-block-start: var(--space-2xs);
}

.poker-tables-around-felt__content ul {
  max-width: 55ch;
  margin-block-end: 0;
}

.poker-tables-player-line {
  width: 100%;
  overflow: hidden;
  border-top: 1px solid var(--color-eucalyptus-light);
  padding-block-start: var(--space-md);
}

.poker-tables-player-line__track {
  display: flex;
  gap: var(--space-lg);
  width: max-content;
  min-width: 100%;
  will-change: transform;
}

.poker-tables-player-line__silhouette {
  flex: 0 0 56px;
  height: 72px;
  background-color: var(--color-dark-eucalyptus);
  border-radius: 50% 50% 0 0;
  opacity: 0.35;
}

.poker-tables-cards-chips {
  position: relative;
  background-color: var(--color-chalk);
  padding-block: var(--space-4xl);
  overflow: hidden;
}

.poker-tables-cards-chips__container {
  display: grid;
  grid-template-columns: minmax(0, 60%) minmax(0, 40%);
  gap: var(--space-2xl);
  position: relative;
}

.poker-tables-cards-chips__column {
  min-width: 0;
}

.poker-tables-cards-chips__column--main {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.poker-tables-cards-chips__column--side {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
  position: relative;
}

.poker-tables-cards-chips__title {
  margin-block-end: 0;
}

.poker-tables-cards-chips__unit {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: var(--space-md);
  align-items: start;
}

.poker-tables-cards-chips__graphic {
  width: 40px;
  height: 40px;
  border: 1px solid var(--color-eucalyptus-light);
  border-radius: var(--radius-card);
  background-color: var(--color-chalk-muted);
  transition: transform 200ms ease-out;
}

.poker-tables-cards-chips__graphic--card {
  background-image: linear-gradient(135deg, var(--color-dark-eucalyptus) 0%, var(--color-dark-eucalyptus) 48%, transparent 48%, transparent 52%, var(--color-oxidised-clay) 52%, var(--color-oxidised-clay) 100%);
}

.poker-tables-cards-chips__graphic--chips {
  background-image: radial-gradient(circle at 30% 30%, var(--color-oxidised-clay) 0 6px, var(--color-warm-sand) 6px 12px, var(--color-dark-eucalyptus) 12px 18px, transparent 18px);
  background-size: 20px 20px;
}

.poker-tables-cards-chips__unit:hover .poker-tables-cards-chips__graphic {
  transform: scale(1.05);
}

.poker-tables-cards-chips__content {
  min-width: 0;
}

.poker-tables-cards-chips__content p {
  max-width: 65ch;
  margin-block-end: var(--space-md);
}

.poker-tables-cards-chips__content .caption {
  margin-block-start: var(--space-2xs);
}

.poker-tables-cards-chips__decorative {
  width: 100%;
  height: 160px;
  background-color: var(--color-muted-felt-green);
  border-radius: var(--radius-card);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 0 20%);
  transition: clip-path 300ms ease-out;
}

.poker-tables-positions {
  background-color: var(--color-dark-eucalyptus);
  color: var(--color-chalk);
  padding-block: var(--space-4xl);
}

.poker-tables-positions__container {
  display: grid;
  grid-template-columns: minmax(0, 20%) minmax(0, 80%);
  gap: var(--space-2xl);
}

.poker-tables-positions__vertical-strip {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid var(--color-chalk-muted);
  padding-inline: var(--space-md);
}

.poker-tables-positions__vertical-text {
  font-family: var(--font-heading);
  font-size: var(--text-h4-size);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-chalk);
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  white-space: nowrap;
}

.poker-tables-positions__content {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.poker-tables-positions__title {
  color: var(--color-chalk);
  margin-block-end: 0;
}

.poker-tables-positions__unit h3 {
  color: var(--color-chalk);
  margin-block-end: var(--space-sm);
}

.poker-tables-positions__unit p {
  max-width: 65ch;
  margin-block-end: var(--space-md);
}

.poker-tables-positions__unit ul {
  max-width: 55ch;
  margin-block-end: 0;
}

.poker-tables-positions__unit .caption {
  color: var(--color-warm-sand);
  margin-block-start: var(--space-2xs);
}

.poker-tables-gallery {
  background-color: var(--color-chalk);
  padding-block: var(--space-4xl);
}

.poker-tables-gallery__container {
  display: flex;
  flex-direction: column;
  gap: var(--space-2xl);
}

.poker-tables-gallery__intro {
  min-width: 0;
}

.poker-tables-gallery__title {
  margin-block-end: var(--space-md);
}

.poker-tables-gallery__intro-text {
  max-width: 65ch;
  margin-block-end: 0;
}

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

.poker-tables-gallery__item {
  min-width: 0;
  margin-block-end: 0;
}

.poker-tables-gallery__item--1 {
  grid-column: 1 / span 6;
}

.poker-tables-gallery__item--2 {
  grid-column: 7 / span 4;
}

.poker-tables-gallery__item--3 {
  grid-column: 11 / span 2;
}

.poker-tables-gallery__image {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius-card);
  transition: transform 200ms ease-out;
}

.poker-tables-gallery__item:hover .poker-tables-gallery__image {
  transform: scale(1.05);
}

.poker-tables-gallery__item figcaption {
  margin-block-start: var(--space-2xs);
  max-width: 50ch;
}

.poker-tables-room-environment {
  background-color: var(--color-warm-sand);
  padding-block: var(--space-4xl);
}

.poker-tables-room-environment__container {
  display: flex;
  flex-direction: column;
  gap: var(--space-2xl);
}

.poker-tables-room-environment__title {
  margin-block-end: 0;
}

.poker-tables-room-environment__stack {
  display: flex;
  flex-direction: column;
  gap: var(--space-2xl);
}

.poker-tables-room-environment__unit p {
  max-width: 65ch;
  margin-block-end: var(--space-md);
}

.poker-tables-room-environment__unit ul {
  max-width: 55ch;
  margin-block-end: 0;
}

.poker-tables-room-environment__unit .caption {
  margin-block-start: var(--space-2xs);
}

.poker-tables-room-environment__overlay {
  width: 100%;
  min-height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-dark-eucalyptus);
  color: var(--color-chalk);
  border-radius: var(--radius-card);
  padding: var(--space-lg);
}

.poker-tables-room-environment__overlay-label {
  font-family: var(--font-heading);
  font-size: var(--text-h4-size);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.poker-tables-why-matter {
  position: relative;
  background-color: var(--color-chalk);
  padding-block: var(--space-4xl);
  overflow: hidden;
}

.poker-tables-why-matter__container {
  display: grid;
  grid-template-columns: minmax(0, 40%) minmax(0, 60%);
  gap: var(--space-2xl);
  position: relative;
}

.poker-tables-why-matter__decorative {
  min-width: 0;
  background-color: var(--color-dark-eucalyptus);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 0 15%);
  border-radius: var(--radius-card);
  transition: clip-path 300ms ease-out;
}

.poker-tables-why-matter__content {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.poker-tables-why-matter__title {
  margin-block-end: 0;
}

.poker-tables-why-matter__unit p {
  max-width: 65ch;
  margin-block-end: var(--space-md);
}

.poker-tables-why-matter__unit ul {
  max-width: 55ch;
  margin-block-end: 0;
}

.poker-tables-why-matter__unit .caption {
  margin-block-start: var(--space-2xs);
}

.poker-tables-why-matter__logo-mark {
  width: 40px;
  height: 40px;
  border: 1px solid var(--color-eucalyptus-light);
  border-radius: var(--radius-card);
  background-image: linear-gradient(135deg, var(--color-dark-eucalyptus) 0%, var(--color-dark-eucalyptus) 48%, transparent 48%, transparent 52%, var(--color-oxidised-clay) 52%, var(--color-oxidised-clay) 100%);
  margin-block-start: var(--space-sm);
}

.poker-tables-poker-desk {
  background-color: var(--color-dark-eucalyptus);
  color: var(--color-chalk);
  padding-block: var(--space-4xl);
}

.poker-tables-poker-desk__container {
  display: flex;
  justify-content: center;
}

.poker-tables-poker-desk__card {
  width: 60%;
  max-width: 720px;
  border: 1px solid var(--color-chalk-muted);
  border-radius: var(--radius-card);
  padding: var(--space-2xl);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-md);
}

.poker-tables-poker-desk__title {
  color: var(--color-chalk);
  margin-block-end: 0;
}

.poker-tables-poker-desk__text {
  max-width: 65ch;
  margin-block-end: 0;
  color: var(--color-chalk);
}

.poker-tables-poker-desk__phone {
  font-family: var(--font-body);
  font-size: 1.5rem;
  line-height: 1.2;
  color: var(--color-chalk);
  text-decoration: none;
  transition: color var(--transition-color);
}

.poker-tables-poker-desk__phone:hover {
  color: var(--color-oxidised-clay);
}

.poker-tables-poker-desk__email {
  margin-block-end: 0;
  color: var(--color-chalk);
}

.poker-tables-poker-desk__address {
  font-style: normal;
  margin-block-end: 0;
  color: var(--color-chalk);
}

.poker-tables-poker-desk__button {
  margin-block-start: var(--space-sm);
}

@media (max-width: 1024px) {
  .poker-tables-hero__container {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }

  .poker-tables-hero__image-wrap {
    clip-path: none;
  }

  .poker-tables-hero__title {
    font-size: var(--text-h1-size);
  }

  .poker-tables-construction__container {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }

  .poker-tables-cards-chips__container {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }

  .poker-tables-cards-chips__decorative {
    clip-path: none;
  }

  .poker-tables-positions__container {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }

  .poker-tables-positions__vertical-strip {
    border-right: none;
    border-bottom: 1px solid var(--color-chalk-muted);
    padding-block: var(--space-md);
  }

  .poker-tables-positions__vertical-text {
    writing-mode: horizontal-tb;
    transform: none;
  }

  .poker-tables-why-matter__container {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }

  .poker-tables-why-matter__decorative {
    clip-path: none;
    min-height: 120px;
  }

  .poker-tables-poker-desk__card {
    width: 80%;
  }
}

@media (max-width: 767px) {
  .poker-tables-hero {
    padding-block: var(--space-3xl);
  }

  .poker-tables-hero__container {
    gap: var(--space-lg);
  }

  .poker-tables-hero__intro {
    max-width: 100%;
  }

  .poker-tables-hero__image-wrap {
    aspect-ratio: 4 / 5;
  }

  .poker-tables-hero__image {
    aspect-ratio: 4 / 5;
  }

  .poker-tables-construction,
  .poker-tables-around-felt,
  .poker-tables-cards-chips,
  .poker-tables-positions,
  .poker-tables-gallery,
  .poker-tables-room-environment,
  .poker-tables-why-matter,
  .poker-tables-poker-desk {
    padding-block: var(--space-3xl);
  }

  .poker-tables-construction__container,
  .poker-tables-cards-chips__container,
  .poker-tables-positions__container,
  .poker-tables-why-matter__container {
    gap: var(--space-lg);
  }

  .poker-tables-construction__column--main,
  .poker-tables-construction__column--side,
  .poker-tables-cards-chips__column--main,
  .poker-tables-cards-chips__column--side,
  .poker-tables-positions__content,
  .poker-tables-why-matter__content {
    gap: var(--space-lg);
  }

  .poker-tables-around-felt__unit {
    grid-template-columns: 1fr;
    gap: var(--space-sm);
  }

  .poker-tables-around-felt__graphic {
    width: 40px;
    height: 40px;
  }

  .poker-tables-cards-chips__unit {
    grid-template-columns: 1fr;
    gap: var(--space-sm);
  }

  .poker-tables-cards-chips__graphic {
    width: 36px;
    height: 36px;
  }

  .poker-tables-gallery__grid {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }

  .poker-tables-gallery__item--1,
  .poker-tables-gallery__item--2,
  .poker-tables-gallery__item--3 {
    grid-column: 1 / -1;
  }

  .poker-tables-gallery__image {
    aspect-ratio: 4 / 5;
    object-fit: cover;
  }

  .poker-tables-player-line__track {
    gap: var(--space-md);
  }

  .poker-tables-player-line__silhouette {
    flex-basis: 48px;
    height: 64px;
  }

  .poker-tables-poker-desk__card {
    width: 100%;
    padding: var(--space-lg);
  }

  .poker-tables-poker-desk__button {
    width: 100%;
  }

  .poker-tables-floating-number {
    width: 36px;
    height: 36px;
    font-size: 0.875rem;
    top: var(--space-sm);
    right: var(--space-sm);
  }

  .poker-tables-floating-number--02 {
    left: var(--space-sm);
    right: auto;
  }

  .poker-tables-floating-number--03 {
    bottom: var(--space-sm);
    right: var(--space-sm);
  }
}

@media (max-width: 480px) {
  .poker-tables-hero__title {
    font-size: clamp(2rem, 8vw, 3rem);
  }

  .poker-tables-construction__materials,
  .poker-tables-around-felt__content ul,
  .poker-tables-cards-chips__content ul,
  .poker-tables-positions__unit ul,
  .poker-tables-room-environment__unit ul,
  .poker-tables-why-matter__unit ul {
    padding-inline-start: var(--space-md);
  }
}
