.poker-room-page {
  overflow: clip;
}

.poker-room-page .poker-room-hero {
  padding-block: var(--space-10);
  background: var(--color-felt-700);
}

.poker-room-page .poker-room-hero__grid,
.poker-room-page .poker-room-close__grid,
.poker-room-page .poker-room-dining__grid,
.poker-room-page .poker-room-location__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  align-items: end;
}

.poker-room-page .poker-room-hero__copy {
  grid-column: 1 / span 5;
  min-width: 0;
  max-width: 35rem;
}

.poker-room-page .poker-room-hero h1 {
  font-size: clamp(3rem, 5.5vw, 4.5rem);
}

.poker-room-page .poker-room-hero__media {
  grid-column: 7 / span 6;
  width: 100%;
  min-width: 0;
  aspect-ratio: 16 / 9;
  margin: 0;
}

.poker-room-page .poker-room-hero__media img {
  object-position: right center;
}

.poker-room-page .poker-room-hero__proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  width: 100%;
  margin-block: var(--space-5) var(--space-4);
  border-block: 1px solid color-mix(in srgb, var(--color-ivory-50) 35%, transparent);
}

.poker-room-page .poker-room-hero__proof > span {
  min-width: 0;
  padding: var(--space-3) var(--space-2);
  color: var(--color-ivory-50);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: var(--leading-xs);
  text-transform: uppercase;
}

.poker-room-page .poker-room-hero__proof > span + span {
  border-inline-start: 1px solid color-mix(in srgb, var(--color-ivory-50) 35%, transparent);
}

.poker-room-page .poker-room-hero__assurance {
  max-width: 34rem;
}

.poker-room-page .poker-room-hero__actions {
  margin-block-start: var(--space-5);
}

.poker-room-page .poker-room-close__grid {
  align-items: start;
}

.poker-room-page .poker-room-close__text {
  grid-column: 1 / span 5;
  min-width: 0;
  max-width: 33rem;
}

.poker-room-page .poker-room-close__lead {
  max-width: 31rem;
}

.poker-room-page .poker-room-close__media {
  grid-column: 7 / span 6;
  width: 100%;
  min-width: 0;
  aspect-ratio: 4 / 3;
  margin-block: var(--space-8) 0;
}

.poker-room-page .poker-room-close__media img {
  object-position: center;
}

.poker-room-page .poker-room-close figcaption span {
  display: block;
  margin-block-end: var(--space-1);
  color: var(--color-felt-300);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.poker-room-page .poker-room-features__intro {
  width: min(100%, 39rem);
}

.poker-room-page .poker-room-features__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  margin-block-start: var(--space-7);
}

.poker-room-page .poker-room-feature {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: var(--space-4);
  min-width: 0;
  padding: var(--space-5);
  border: var(--border-default);
  background: var(--color-ink-950);
}

.poker-room-page .poker-room-feature:nth-child(even) {
  background: var(--color-ink-800);
}

.poker-room-page .poker-room-feature--final {
  background: var(--color-felt-700) !important;
}

.poker-room-page .poker-room-feature__number {
  min-width: 0;
  color: var(--color-felt-300);
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
}

.poker-room-page .poker-room-feature__content {
  min-width: 0;
}

.poker-room-page .poker-room-feature__content h3::after {
  display: block;
  width: 2rem;
  height: 2px;
  margin-block-start: var(--space-3);
  background: var(--color-felt-300);
  content: "";
}

.poker-room-page .poker-room-feature__content p {
  max-width: 40rem;
}

.poker-room-page .poker-room-feature__content > .button {
  margin-block-start: var(--space-2);
}

.poker-room-page .poker-room-occasions__grid,
.poker-room-page .poker-room-reserve-notes__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  margin-block-start: var(--space-6);
}

.poker-room-page .poker-room-occasion,
.poker-room-page .poker-room-reserve-note {
  min-width: 0;
  padding: var(--space-5);
  border: var(--border-default);
}

.poker-room-page .poker-room-occasion--dark {
  background: var(--color-ink-900);
}

.poker-room-page .poker-room-occasion--ivory {
  background: var(--color-ivory-50);
  color: #405048;
}

.poker-room-page .poker-room-occasion--ivory :is(h3, strong) {
  color: var(--color-ink-950);
}

.poker-room-page .poker-room-occasion--ivory .utility-label {
  color: var(--color-copper-400);
}

.poker-room-page .poker-room-occasions__action {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
  margin-block-start: var(--space-5);
  padding-block-start: var(--space-5);
  border-top: var(--border-default);
}

.poker-room-page .poker-room-occasions__action > * {
  min-width: 0;
}

.poker-room-page .poker-room-occasions__action p {
  width: min(100%, 34rem);
  margin: 0;
}

.poker-room-page .poker-room-tournaments__lead {
  width: min(100%, 40.5rem);
}

.poker-room-page .poker-room-tournaments .eyebrow {
  color: var(--color-felt-300);
}

.poker-room-page .poker-room-tournaments__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-block-start: var(--space-7);
  border-block: 1px solid color-mix(in srgb, var(--color-ivory-50) 38%, transparent);
}

.poker-room-page .poker-room-tournament-point {
  min-width: 0;
  padding: var(--space-5);
}

.poker-room-page .poker-room-tournament-point + .poker-room-tournament-point {
  border-inline-start: 1px solid color-mix(in srgb, var(--color-ivory-50) 38%, transparent);
}

.poker-room-page .poker-room-tournament-point p {
  max-width: 26rem;
}

.poker-room-page .poker-room-dining__grid {
  align-items: center;
}

.poker-room-page .poker-room-dining__text {
  grid-column: 1 / span 5;
  min-width: 0;
}

.poker-room-page .poker-room-dining__statement {
  display: grid;
  gap: var(--space-3);
  margin-block: var(--space-5);
  padding: var(--space-5);
  border-inline-start: 2px solid var(--color-copper-400);
  background: var(--color-ink-900);
}

.poker-room-page .poker-room-dining__statement > :is(h3, p) {
  margin: 0;
}

.poker-room-page .poker-room-dining__support {
  max-width: 33rem;
}

.poker-room-page .poker-room-dining__media {
  grid-column: 7 / span 6;
  width: 100%;
  min-width: 0;
  aspect-ratio: 3 / 2;
  margin: 0;
}

.poker-room-page .poker-room-dining__media img {
  object-position: right center;
}

.poker-room-page .poker-room-location__grid {
  align-items: start;
}

.poker-room-page .poker-room-location__details {
  grid-column: 1 / span 5;
  min-width: 0;
  max-width: 33rem;
}

.poker-room-page .poker-room-location__contact {
  display: grid;
  gap: var(--space-3);
  margin-block-start: var(--space-6);
  padding-block-start: var(--space-5);
  border-top: var(--border-default);
}

.poker-room-page .poker-room-location__contact > * {
  min-width: 0;
}

.poker-room-page .poker-room-location__contact :is(h3, p) {
  margin: 0;
}

.poker-room-page .poker-room-contact-row {
  display: grid;
  grid-template-columns: 1.75rem minmax(0, 1fr);
  gap: var(--space-3);
  align-items: start;
  width: 100%;
  min-width: 0;
  padding-block: var(--space-2);
  color: var(--color-sage-300);
  text-decoration: none;
}

.poker-room-page .poker-room-contact-row > span:first-child {
  display: grid;
  width: 1.75rem;
  min-width: 0;
  min-height: 1.75rem;
  place-items: center;
  border: 1px solid var(--color-felt-300);
  color: var(--color-felt-300);
  font-size: var(--text-xs);
  font-weight: 700;
}

.poker-room-page .poker-room-contact-row > span:last-child {
  display: grid;
  min-width: 0;
  gap: var(--space-1);
  overflow-wrap: anywhere;
}

.poker-room-page .poker-room-contact-row strong {
  font-size: var(--text-sm);
}

.poker-room-page .poker-room-location__pin {
  position: absolute;
  top: 50%;
  left: 54%;
  display: grid;
  width: 2.5rem;
  height: 2.5rem;
  place-items: center;
  transform: translate(-50%, -50%);
  border: 1px solid var(--color-ivory-50);
  border-radius: 50%;
  background: var(--color-felt-600);
  color: var(--color-ivory-50);
  font-size: var(--text-xs);
  font-weight: 700;
}

.poker-room-page .poker-room-reserve-notes__grid {
  margin-block-start: var(--space-6);
}

.poker-room-page .poker-room-reserve-note {
  background: var(--color-ink-900);
}

.poker-room-page .poker-room-reserve-note p {
  max-width: 35rem;
}

.poker-room-page .poker-room-reserve-notes__action {
  margin-block-start: var(--space-5);
}

.poker-room-page .poker-room-final {
  text-align: center;
}

.poker-room-page .poker-room-final__content {
  display: flex;
  width: min(100%, 35rem);
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  margin-inline: auto;
}

.poker-room-page .poker-room-final__content > :is(.eyebrow, h2, p, .button-group) {
  margin: 0;
}

.poker-room-page .poker-room-final__content p:not(.eyebrow) {
  max-width: 35rem;
}

.poker-room-page .poker-room-final__actions {
  justify-content: center;
}

@media (max-width: 1039px) {
  .poker-room-page .poker-room-features__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .poker-room-page .poker-room-feature {
    grid-template-columns: 3rem minmax(0, 1fr);
  }
}

@media (max-width: 899px) {
  .poker-room-page .poker-room-hero {
    padding-block: var(--space-9);
  }

  .poker-room-page .poker-room-hero__grid,
  .poker-room-page .poker-room-close__grid,
  .poker-room-page .poker-room-dining__grid,
  .poker-room-page .poker-room-location__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .poker-room-page .poker-room-hero__copy,
  .poker-room-page .poker-room-close__text,
  .poker-room-page .poker-room-dining__text,
  .poker-room-page .poker-room-location__details {
    grid-column: 1;
  }

  .poker-room-page .poker-room-hero__media, .poker-room-page .poker-room-close__media, .poker-room-page .poker-room-dining__media {
    grid-column: 2;
  }

  .poker-room-page .poker-room-hero h1 {
    font-size: clamp(3rem, 7vw, 3.5rem);
  }

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

  .poker-room-page .poker-room-tournament-point:nth-child(3) {
    grid-column: 1 / span 2;
    border-inline-start: 0;
    border-top: 1px solid color-mix(in srgb, var(--color-ivory-50) 38%, transparent);
  }
}

@media (max-width: 819px) {
  .poker-room-page .poker-room-dining__grid,
  .poker-room-page .poker-room-location__grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-5);
  }

  .poker-room-page .poker-room-dining__text, .poker-room-page .poker-room-dining__media, .poker-room-page .poker-room-location__details {
    grid-column: 1;
  }

  .poker-room-page .poker-room-dining__media {
    grid-row: 2;
    aspect-ratio: 4 / 3;
  }

  .poker-room-page .poker-room-dining__text {
    display: contents;
  }

  .poker-room-page .poker-room-dining__text > :not(.poker-room-dining__statement) {
    grid-column: 1;
  }

  .poker-room-page .poker-room-dining__statement {
    grid-column: 1;
    grid-row: 1;
    margin-block: 0;
  }

  .poker-room-page .poker-room-dining__support {
    grid-column: 1;
    grid-row: 3;
  }

  .poker-room-page .poker-room-dining__text > .button {
    grid-column: 1;
    grid-row: 4;
    justify-self: start;
  }
}

@media (max-width: 779px) {
  .poker-room-page .poker-room-occasions__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .poker-room-page .poker-room-occasions__action {
    align-items: flex-start;
    flex-direction: column;
  }

  .poker-room-page .poker-room-occasions__action .button-group {
    width: 100%;
  }
}

@media (max-width: 759px) {
  .poker-room-page .poker-room-hero {
    padding-block: var(--space-8);
  }

  .poker-room-page .poker-room-hero__grid,
  .poker-room-page .poker-room-close__grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-5);
  }

  .poker-room-page .poker-room-hero__copy,
  .poker-room-page .poker-room-hero__media,
  .poker-room-page .poker-room-close__text,
  .poker-room-page .poker-room-close__media {
    grid-column: 1;
    max-width: none;
  }

  .poker-room-page .poker-room-hero__media {
    grid-row: 2;
    aspect-ratio: 4 / 3;
  }

  .poker-room-page .poker-room-hero__media img {
    object-position: center;
  }

  .poker-room-page .poker-room-hero__actions {
    width: 100%;
  }

  .poker-room-page .poker-room-hero__proof {
    grid-template-columns: minmax(0, 1fr);
  }

  .poker-room-page .poker-room-hero__proof > span + span {
    border-inline-start: 0;
    border-top: 1px solid color-mix(in srgb, var(--color-ivory-50) 35%, transparent);
  }

  .poker-room-page .poker-room-close__media {
    grid-row: 2;
    margin: 0;
  }

  .poker-room-page .poker-room-close__text {
    display: contents;
  }

  .poker-room-page .poker-room-close__text > :is(.eyebrow, h2, .poker-room-close__lead) {
    grid-column: 1;
    grid-row: 1;
  }

  .poker-room-page .poker-room-close__text > p:not(.poker-room-close__lead),
  .poker-room-page .poker-room-close__text > hr,
  .poker-room-page .poker-room-close__text > h3 {
    grid-column: 1;
    grid-row: 3;
  }

  .poker-room-page .poker-room-close__text > hr {
    margin-block: var(--space-2) var(--space-6);
  }

  .poker-room-page .poker-room-close__text > h3 {
    margin-top: var(--space-7);
  }

  .poker-room-page .poker-room-feature {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
    padding: var(--space-4);
  }

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

  .poker-room-page .poker-room-tournament-point,
  .poker-room-page .poker-room-tournament-point:nth-child(3) {
    grid-column: 1;
    padding-inline: 0;
    border-inline-start: 0;
  }

  .poker-room-page .poker-room-tournament-point + .poker-room-tournament-point {
    border-top: 1px solid color-mix(in srgb, var(--color-ivory-50) 38%, transparent);
  }

  .poker-room-page .poker-room-reserve-notes__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .poker-room-page .poker-room-reserve-notes__action .button {
    width: 100%;
  }

  .poker-room-page .poker-room-final__content {
    align-items: stretch;
  }

  .poker-room-page .poker-room-final__actions {
    align-items: stretch;
  }
}

@media (max-width: 699px) {
  .poker-room-page .poker-room-reserve-notes__grid {
    gap: var(--space-4);
  }
}

@media (prefers-reduced-motion: reduce) {
  .poker-room-page * {
    transition: none;
  }
}
