/* Page-owned styles for Dedicated Poker Room */

#poker-room-page {
  overflow: hidden;
}

/* X-shaped Poker Hero */
.poker-hero {
  position: relative;
  background-color: var(--color-limestone);
  color: var(--color-charcoal);
  padding: var(--space-5xl) 0 var(--space-4xl);
  overflow: hidden;
}

.poker-hero__diagonal {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 140%;
  height: 2px;
  background-color: var(--color-red-earth);
  opacity: 0.9;
  transform-origin: center;
  pointer-events: none;
}

.poker-hero__diagonal--one {
  transform: translate(-50%, -50%) rotate(24deg);
}

.poker-hero__diagonal--two {
  transform: translate(-50%, -50%) rotate(-24deg);
}

.poker-hero__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: var(--container-primary);
  margin-inline: auto;
  padding-inline: var(--container-padding-mobile);
}

.poker-hero__content {
  max-width: 720px;
}

.poker-hero__overline {
  color: var(--color-red-earth);
  margin-block-end: var(--space-md);
}

.poker-hero__content h1 {
  font-size: clamp(40px, 6vw, var(--text-h1));
  line-height: var(--leading-h1);
  letter-spacing: var(--tracking-h1);
  margin-block-end: var(--space-lg);
}

.poker-hero__lead {
  font-size: var(--text-body-large);
  line-height: var(--leading-body-large);
  max-width: 720px;
  margin-block-end: var(--space-xl);
}

.poker-hero__cta {
  align-self: flex-start;
}

/* Inside the Poker Room */
.poker-inside {
  padding: var(--space-5xl) 0;
  background-color: var(--color-limestone);
}

.poker-inside__text {
  max-width: 720px;
  margin-block-end: var(--space-xl);
}

.poker-inside__text .overline {
  color: var(--color-red-earth);
  margin-block-end: var(--space-sm);
}

.poker-inside__text h2 {
  margin-block-end: var(--space-md);
}

.poker-inside__figure {
  margin: 0;
}

.poker-inside__figure img {
  width: 100%;
  aspect-ratio: 21 / 9;
  object-fit: cover;
  border-radius: var(--radius-none);
  filter: brightness(0.9);
}

.poker-inside__caption {
  margin-block-start: var(--space-sm);
  color: var(--color-eucalyptus-grey);
}

/* Around the Poker Tables */
.poker-tables {
  position: relative;
  padding: var(--space-5xl) 0;
  background-color: var(--color-sand-shadow);
  overflow: hidden;
}

.poker-tables__diagonal {
  position: absolute;
  top: 20%;
  right: -10%;
  width: 60%;
  height: 2px;
  background-color: var(--color-red-earth);
  opacity: 0.9;
  transform: rotate(-18deg);
  pointer-events: none;
}

.poker-tables__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-xl);
  align-items: center;
}

.poker-tables__text {
  grid-column: 1 / 7;
  min-width: 0;
}

.poker-tables__text .overline {
  color: var(--color-red-earth);
  margin-block-end: var(--space-sm);
}

.poker-tables__text h2 {
  margin-block-end: var(--space-md);
}

.poker-tables__figure {
  grid-column: 7 / 13;
  margin: 0;
  min-width: 0;
}

.poker-tables__figure img {
  width: 100%;
  aspect-ratio: 16 / 5;
  object-fit: cover;
  border-radius: var(--radius-none);
}

.poker-tables__caption {
  margin-block-start: var(--space-sm);
  color: var(--color-eucalyptus-grey);
}

/* Physical Cards & Felt */
.poker-felt {
  position: relative;
  padding: var(--space-5xl) 0;
  background-color: var(--color-felt-green);
  color: var(--color-warm-ivory);
  overflow: hidden;
}

.poker-felt__diagonal {
  position: absolute;
  top: 50%;
  left: -10%;
  width: 70%;
  height: 2px;
  background-color: var(--color-warm-ivory);
  opacity: 0.9;
  transform: rotate(14deg);
  pointer-events: none;
}

.poker-felt__inner {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin-inline: auto;
  padding-inline: var(--container-padding-mobile);
  text-align: center;
}

.poker-felt__overline {
  color: var(--color-warm-ivory);
  margin-block-end: var(--space-md);
}

.poker-felt__inner h2 {
  color: var(--color-warm-ivory);
  margin-block-end: var(--space-md);
}

.poker-felt__inner p:not(.overline) {
  color: var(--color-warm-ivory);
  max-width: 720px;
  margin-inline: auto;
}

/* Poker Players Face-to-Face */
.poker-face {
  position: relative;
  padding: var(--space-5xl) 0;
  background-color: var(--color-limestone);
  overflow: hidden;
}

.poker-face__diagonal {
  position: absolute;
  bottom: 10%;
  left: -5%;
  width: 50%;
  height: 2px;
  background-color: var(--color-red-earth);
  opacity: 0.9;
  transform: rotate(20deg);
  pointer-events: none;
}

.poker-face__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-xl);
  align-items: start;
}

.poker-face__text {
  grid-column: 1 / 7;
  min-width: 0;
}

.poker-face__text .overline {
  color: var(--color-red-earth);
  margin-block-end: var(--space-sm);
}

.poker-face__text h2 {
  margin-block-end: var(--space-md);
}

.poker-face__text .body-large {
  max-width: 720px;
}

.poker-face__figure {
  grid-column: 8 / 10;
  margin: 0;
  min-width: 0;
  transform: translateY(var(--space-xl));
}

.poker-face__figure img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: var(--radius-none);
}

.poker-face__caption {
  margin-block-start: var(--space-sm);
  color: var(--color-eucalyptus-grey);
}

/* From Poker Room to Card Lounge */
.poker-lounge {
  padding: var(--space-5xl) 0;
  background-color: var(--color-limestone);
}

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

.poker-lounge__poker {
  grid-column: 1 / 8;
  min-width: 0;
  padding-inline-end: var(--space-xl);
  border-inline-end: 1px solid var(--color-charcoal-20);
}

.poker-lounge__poker .overline {
  color: var(--color-red-earth);
  margin-block-end: var(--space-sm);
}

.poker-lounge__poker h2 {
  margin-block-end: var(--space-md);
}

.poker-lounge__poker p {
  max-width: 720px;
}

.poker-lounge__lounge {
  grid-column: 8 / 13;
  min-width: 0;
}

.poker-lounge__lounge h3 {
  margin-block-end: var(--space-sm);
  font-size: var(--text-h4);
  line-height: var(--leading-h4);
}

.poker-lounge__lounge p {
  max-width: 480px;
  font-size: var(--text-body-small);
  line-height: var(--leading-body-small);
  color: var(--color-eucalyptus-grey);
}

/* Private Poker Opening */
.poker-opening {
  padding: var(--space-5xl) 0;
  background-color: var(--color-limestone);
}

.poker-opening__text {
  max-width: 720px;
}

.poker-opening__text .overline {
  color: var(--color-red-earth);
  margin-block-end: var(--space-sm);
}

.poker-opening__text h2 {
  margin-block-end: var(--space-md);
}

.poker-opening__contact {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  margin-block-end: var(--space-xl);
}

.poker-opening__phone {
  font-size: var(--text-body-large);
  line-height: var(--leading-body-large);
  color: var(--color-charcoal);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.poker-opening__phone:hover {
  color: var(--color-red-earth);
}

.poker-opening__address {
  font-size: var(--text-body-small);
  line-height: var(--leading-body-small);
  color: var(--color-eucalyptus-grey);
}

.poker-opening__cta {
  align-self: flex-start;
}

/* Hover states for diagonals */
.poker-hero:hover .poker-hero__diagonal,
.poker-tables:hover .poker-tables__diagonal,
.poker-felt:hover .poker-felt__diagonal,
.poker-face:hover .poker-face__diagonal {
  opacity: 1;
}

/* Tablet */
@media (max-width: 1024px) {
  .poker-tables__grid,
  .poker-face__grid,
  .poker-lounge__grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .poker-tables__text {
    grid-column: 1 / 5;
  }

  .poker-tables__figure {
    grid-column: 5 / 9;
  }

  .poker-face__text {
    grid-column: 1 / 5;
  }

  .poker-face__figure {
    grid-column: 6 / 8;
  }

  .poker-lounge__poker {
    grid-column: 1 / 6;
  }

  .poker-lounge__lounge {
    grid-column: 6 / 9;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .poker-hero {
    padding: var(--space-3xl) 0;
  }

  .poker-hero__inner,
  .poker-felt__inner {
    padding-inline: var(--container-padding-mobile);
  }

  .poker-hero__content h1 {
    font-size: 40px;
    line-height: var(--leading-h2);
  }

  .poker-hero__lead {
    font-size: var(--text-body);
    line-height: var(--leading-body);
  }

  .poker-inside,
  .poker-tables,
  .poker-felt,
  .poker-face,
  .poker-lounge,
  .poker-opening {
    padding: var(--space-3xl) 0;
  }

  .poker-inside__figure img {
    aspect-ratio: 4 / 3;
  }

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

  .poker-tables__text,
  .poker-tables__figure,
  .poker-face__text,
  .poker-face__figure,
  .poker-lounge__poker,
  .poker-lounge__lounge {
    grid-column: 1 / -1;
    min-width: 0;
  }

  .poker-tables__figure img {
    aspect-ratio: 4 / 3;
  }

  .poker-face__figure {
    transform: none;
  }

  .poker-lounge__poker {
    padding-inline-end: 0;
    border-inline-end: none;
    border-block-end: 1px solid var(--color-charcoal-20);
    padding-block-end: var(--space-lg);
  }

  .poker-opening__cta {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .poker-hero__inner {
    padding-inline: var(--container-padding-desktop);
  }

  .poker-felt__inner {
    padding-inline: var(--container-padding-desktop);
  }
}
