@charset "UTF-8";

#poker-room-page {
  --poker-section-gap: var(--space-xl);
  --poker-grid-line: 1px solid var(--color-line-gray);
}

.section-shell {
  width: 100%;
  padding-block: var(--space-xl);
}

.section-shell > * {
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-pad);
}

/* Hero */
.poker-hero {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 78vh;
  padding-block: var(--space-2xl);
  background-color: var(--color-deep-felt);
  overflow: hidden;
}

.poker-hero__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.poker-hero__overlay {
  position: absolute;
  inset: 0;
  background-color: var(--color-concrete);
  opacity: 0.1;
  z-index: 1;
}

.poker-hero__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-md);
  width: min(720px, 90%);
  margin-inline: auto;
  padding: var(--space-xl) var(--space-lg);
  text-align: center;
  color: var(--color-off-white);
}

.poker-hero__eyebrow {
  color: var(--color-off-white);
  border-block-end: 1px solid var(--color-off-white);
  padding-block-end: var(--space-xs);
}

.poker-hero h1 {
  color: var(--color-off-white);
  margin-block-end: 0;
  max-width: 720px;
}

.poker-hero__lead {
  font-size: var(--text-body-large);
  line-height: var(--leading-body);
  color: var(--color-off-white);
  margin-block-end: 0;
  max-width: 620px;
}

.poker-hero__facts {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-sm) var(--space-md);
  margin-block-end: 0;
}

.poker-hero__facts span {
  font-size: var(--text-small);
  line-height: var(--leading-small);
  letter-spacing: var(--tracking-technical);
  text-transform: uppercase;
  color: var(--color-muted-sand);
  border-inline-start: 1px solid var(--color-line-gray);
  padding-inline-start: var(--space-sm);
}

.poker-hero__cta {
  min-width: 220px;
  justify-content: center;
}

/* Physical room */
.poker-physical {
  background-color: var(--color-concrete);
}

.poker-physical__inner {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  gap: var(--space-xl);
  align-items: start;
  padding-block: var(--space-xl);
  border-block-start: var(--poker-grid-line);
}

.poker-physical__text {
  min-width: 0;
  max-width: 560px;
}

.poker-physical__text .technical-label {
  margin-block-end: var(--space-xs);
}

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

.poker-physical__text p {
  margin-block-end: var(--space-sm);
}

.poker-physical__face-to-face {
  margin-block-start: var(--space-lg);
  padding-block-start: var(--space-md);
  border-block-start: var(--poker-grid-line);
}

.poker-physical__face-to-face .technical-label {
  margin-block-end: var(--space-xs);
}

.poker-physical__media {
  min-width: 0;
}

.poker-physical__image {
  display: block;
  width: 100%;
  height: auto;
  border: var(--poker-grid-line);
  filter: grayscale(0.2) contrast(1.05);
}

/* Tables */
.poker-tables {
  background-color: var(--color-off-white);
  border-block: var(--poker-grid-line);
}

.poker-tables__content {
  max-width: 720px;
  margin-inline: 0;
  padding-block: var(--space-xl);
}

.poker-tables__content .technical-label {
  margin-block-end: var(--space-xs);
}

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

.poker-tables__content p {
  margin-block-end: var(--space-sm);
  max-width: 520px;
}

.poker-tables__seating {
  margin-block-start: var(--space-lg);
  padding-block-start: var(--space-md);
  border-block-start: var(--poker-grid-line);
}

.poker-tables__seating .technical-label {
  margin-block-end: var(--space-xs);
}

.poker-tables__image {
  display: block;
  width: 100%;
  height: auto;
  margin-block-start: var(--space-lg);
  border: var(--poker-grid-line);
  filter: grayscale(0.2) contrast(1.05);
}

/* Lounge */
.poker-lounge {
  background-color: var(--color-concrete);
}

.poker-lounge__content {
  max-width: 600px;
  margin-inline: 0;
  padding-block: var(--space-xl);
  border-inline-start: 4px solid var(--color-deep-felt);
  padding-inline-start: var(--space-lg);
}

.poker-lounge__content .technical-label {
  margin-block-end: var(--space-xs);
}

.poker-lounge__content h3 {
  margin-block-end: var(--space-sm);
}

.poker-lounge__content p {
  margin-block-end: var(--space-md);
}

.poker-lounge__link {
  display: inline-block;
  font-family: var(--font-heading);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--tracking-h4);
  font-size: var(--text-small);
  color: var(--color-deep-felt);
  text-decoration: none;
  border-block-end: 2px solid var(--color-deep-felt);
  padding-block-end: var(--space-2xs);
}

.poker-lounge__link:hover {
  color: var(--color-eucalyptus);
  border-block-end-color: var(--color-eucalyptus);
}

/* Experience */
.poker-experience {
  background-color: var(--color-deep-felt);
  color: var(--color-off-white);
}

.poker-experience__inner {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-xl);
  padding-block: var(--space-xl);
}

.poker-experience__column {
  min-width: 0;
  max-width: 560px;
}

.poker-experience__column .technical-label {
  color: var(--color-off-white);
  margin-block-end: var(--space-xs);
}

.poker-experience__column h2 {
  color: var(--color-off-white);
  margin-block-end: var(--space-md);
}

.poker-experience__column p {
  color: var(--color-off-white);
  margin-block-end: 0;
}

.poker-experience__column + .poker-experience__column {
  border-inline-start: 1px solid var(--color-line-gray);
  padding-inline-start: var(--space-xl);
}

/* Why */
.poker-why {
  background-color: var(--color-muted-sand);
  border-block: var(--poker-grid-line);
}

.poker-why__content {
  max-width: 600px;
  margin-inline: 0;
  padding-block: var(--space-xl);
}

.poker-why__content .technical-label {
  margin-block-end: var(--space-xs);
}

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

.poker-why__content > p {
  margin-block-end: var(--space-md);
}

.poker-why__list {
  list-style: none;
  padding-inline-start: 0;
  margin-block-end: var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.poker-why__list li {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: var(--space-sm);
  align-items: baseline;
  padding-block-end: var(--space-xs);
  border-block-end: var(--poker-grid-line);
}

.poker-why__list .technical-label {
  margin-block-end: 0;
}

.poker-why__adult {
  margin-block-start: var(--space-lg);
  padding-block-start: var(--space-md);
  border-block-start: var(--poker-grid-line);
}

.poker-why__adult .technical-label {
  margin-block-end: var(--space-xs);
}

/* Enter */
.poker-enter {
  background-color: var(--color-deep-felt);
  color: var(--color-off-white);
  border-block-start: 1px solid var(--color-off-white);
}

.poker-enter__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-md);
  width: min(480px, 100%);
  margin-inline: auto;
  padding-block: var(--space-xl);
  text-align: center;
}

.poker-enter__content .technical-label {
  color: var(--color-off-white);
  border-block-end: 1px solid var(--color-off-white);
  padding-block-end: var(--space-xs);
}

.poker-enter__content h2 {
  color: var(--color-off-white);
  margin-block-end: 0;
}

.poker-enter__content p {
  color: var(--color-off-white);
  margin-block-end: 0;
}

.poker-enter__cta {
  min-width: 220px;
  justify-content: center;
  background-color: var(--color-off-white);
  border-color: var(--color-off-white);
  color: var(--color-deep-felt);
}

.poker-enter__cta:hover {
  background-color: var(--color-eucalyptus);
  border-color: var(--color-eucalyptus);
  color: var(--color-off-white);
}

/* Contact */
.poker-contact {
  background-color: var(--color-concrete);
  border-block-start: var(--poker-grid-line);
}

.poker-contact__content {
  max-width: 600px;
  margin-inline: 0;
  padding-block: var(--space-xl);
}

.poker-contact__content .technical-label {
  margin-block-end: var(--space-xs);
}

.poker-contact__content h3 {
  margin-block-end: var(--space-sm);
}

.poker-contact__content p {
  margin-block-end: var(--space-sm);
}

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

.poker-contact__link {
  display: inline-block;
  font-family: var(--font-heading);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--tracking-h4);
  font-size: var(--text-small);
  color: var(--color-deep-felt);
  text-decoration: none;
  border-block-end: 2px solid var(--color-deep-felt);
  padding-block-end: var(--space-2xs);
}

.poker-contact__link:hover {
  color: var(--color-eucalyptus);
  border-block-end-color: var(--color-eucalyptus);
}

/* Tablet */
@media (max-width: 900px) {
  .poker-physical__inner {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }

  .poker-physical__text,
  .poker-physical__media {
    max-width: 100%;
  }

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

  .poker-experience__column + .poker-experience__column {
    border-inline-start: none;
    padding-inline-start: 0;
    border-block-start: 1px solid var(--color-line-gray);
    padding-block-start: var(--space-lg);
  }

  .poker-hero {
    min-height: 70vh;
    padding-block: var(--space-xl);
  }

  .poker-hero__content {
    width: min(720px, 92%);
    padding: var(--space-lg);
  }
}

/* Mobile */
@media (max-width: 600px) {
  .section-shell {
    padding-block: var(--space-lg);
  }

  .section-shell > * {
    padding-inline: var(--container-pad);
  }

  .poker-hero {
    min-height: 0;
    padding-block: var(--space-xl) var(--space-lg);
  }

  .poker-hero__content {
    width: 100%;
    padding: var(--space-lg) var(--space-sm);
    gap: var(--space-sm);
  }

  .poker-hero__facts {
    flex-direction: column;
    align-items: center;
    gap: var(--space-xs);
  }

  .poker-hero__facts span {
    border-inline-start: none;
    padding-inline-start: 0;
    text-align: center;
  }

  .poker-hero__cta,
  .poker-enter__cta {
    width: 100%;
    min-width: 0;
  }

  .poker-physical__inner,
  .poker-experience__inner {
    gap: var(--space-md);
  }

  .poker-physical__text p,
  .poker-tables__content p,
  .poker-lounge__content p,
  .poker-why__content > p,
  .poker-enter__content p,
  .poker-contact__content p {
    max-width: 100%;
  }

  .poker-tables__content,
  .poker-lounge__content,
  .poker-why__content,
  .poker-contact__content {
    max-width: 100%;
  }

  .poker-why__list li {
    grid-template-columns: 1fr;
    gap: var(--space-2xs);
  }

  .poker-lounge__content {
    border-inline-start-width: 2px;
    padding-inline-start: var(--space-md);
  }
}
