.poker-room-page {
  background: var(--color-ink-950);
}

.poker-room-page .pr-hero {
  position: relative;
  min-height: 42.5rem;
  overflow: hidden;
  background: var(--color-ink-950);
}

.poker-room-page .pr-hero__media,
.poker-room-page .pr-hero__media::after {
  position: absolute;
  inset: 0;
}

.poker-room-page .pr-hero__media {
  max-width: 90rem;
  margin-inline: auto;
}

.poker-room-page .pr-hero__media::after {
  background: linear-gradient(90deg, rgb(8 10 9 / 0.9) 0%, rgb(8 10 9 / 0.76) 40%, rgb(8 10 9 / 0.28) 74%, rgb(8 10 9 / 0.38) 100%), linear-gradient(0deg, rgb(8 10 9 / 0.58), transparent 48%);
  content: "";
}

.poker-room-page .pr-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right center;
}

.poker-room-page .pr-hero__container {
  position: relative;
  z-index: 1;
  min-height: 42.5rem;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: end;
}

.poker-room-page .pr-hero__content {
  grid-column: 1 / span 7;
  width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  padding-block: var(--space-12) var(--space-10);
}

.poker-room-page .pr-hero__content .eyebrow,
.poker-room-page .pr-hero__content h1,
.poker-room-page .pr-hero__content p {
  margin: 0;
}

.poker-room-page .pr-hero__content h1 {
  max-width: 12ch;
}

.poker-room-page .pr-hero__lead {
  max-width: 48rem;
  font-size: var(--text-body-large);
  line-height: var(--leading-body-large);
}

.poker-room-page .pr-hero__actions {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.poker-room-page .pr-hero__actions > * {
  min-width: 0;
  width: auto;
}

.poker-room-page .pr-hero__secondary {
  border-color: var(--color-chip-brass);
}

.poker-room-page .pr-hero__location {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-paper-200);
  font-size: var(--text-meta);
}

.poker-room-page .pr-hero__location span {
  width: 0.5rem;
  height: 0.5rem;
  flex: 0 0 0.5rem;
  border-radius: var(--radius-pill);
  background: var(--color-chip-brass);
}

.poker-room-page .pr-purpose {
  background: var(--color-ink-950);
}

.poker-room-page .pr-purpose__intro {
  width: 58.333%;
  min-width: 0;
}

.poker-room-page .pr-purpose__intro p:last-child {
  max-width: 52rem;
}

.poker-room-page .pr-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
  margin-top: var(--space-8);
}

.poker-room-page .pr-proof {
  position: relative;
  min-width: 0;
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-chip-brass);
}

.poker-room-page .pr-proof__number,
.poker-room-page .pr-standard__number,
.poker-room-page .pr-step__number,
.poker-room-page .pr-readiness__number {
  display: block;
  margin-bottom: var(--space-4);
  color: var(--color-chip-brass-bright);
  font-family: var(--font-heading);
  font-size: 2.25rem;
  font-weight: 700;
  letter-spacing: var(--tracking-heading);
  line-height: 0.9;
}

.poker-room-page .pr-proof p {
  max-width: 44rem;
}

.poker-room-page .pr-proof__forward {
  display: inline-block;
  margin-top: var(--space-2);
  color: var(--color-chip-brass-bright);
  font-family: var(--font-heading);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
}

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

.poker-room-page .pr-standards__container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: start;
}

.poker-room-page .pr-standards__intro {
  grid-column: 1 / span 7;
  min-width: 0;
}

.poker-room-page .pr-standards__intro p:last-child {
  max-width: 54rem;
}

.poker-room-page .pr-standards__figure {
  grid-column: 8 / span 5;
  grid-row: 2 / span 1;
  width: 100%;
  min-width: 0;
  align-self: stretch;
  margin-top: var(--space-3);
}

.poker-room-page .pr-standards__figure img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center center;
  border: 1px solid var(--color-line-dark);
  border-radius: var(--radius-card);
}

.poker-room-page .pr-standards__grid {
  grid-column: 1 / span 7;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  min-width: 0;
}

.poker-room-page .pr-standard {
  min-width: 0;
  border: 1px solid var(--color-line-dark);
  border-top-color: var(--color-chip-brass);
  border-radius: var(--radius-card);
  background: var(--color-ink-800);
  padding: var(--space-5);
  transition: border-color var(--transition-fast), transform var(--transition-panel);
}

.poker-room-page .pr-standard--felt {
  border-top-color: var(--color-felt-300);
}

.poker-room-page .pr-standard p {
  max-width: 38rem;
}

.poker-room-page .pr-standard > :last-child,
.poker-room-page .pr-step > :last-child,
.poker-room-page .pr-readiness__item > :last-child,
.poker-room-page .pr-environment__feature > :last-child,
.poker-room-page .pr-private__panel > :last-child {
  margin-bottom: 0;
}

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

.poker-room-page .pr-rhythm .container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
}

.poker-room-page .pr-rhythm__heading {
  grid-column: 1 / span 6;
  min-width: 0;
}

.poker-room-page .pr-rhythm__heading p:last-child {
  max-width: 50rem;
}

.poker-room-page .pr-rhythm__aside {
  grid-column: 8 / span 5;
  align-self: end;
  min-width: 0;
  margin: 0;
  padding-bottom: var(--space-2);
  color: var(--color-chip-brass-bright);
  font-family: var(--font-heading);
  font-size: var(--text-subheading);
  font-weight: 700;
  line-height: var(--leading-subheading);
}

.poker-room-page .pr-steps {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
  min-width: 0;
}

.poker-room-page .pr-step {
  min-width: 0;
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-line-dark);
}

.poker-room-page .pr-step--active {
  border-top-color: var(--color-felt-300);
}

.poker-room-page .pr-step p {
  max-width: 36rem;
}

.poker-room-page .pr-integrity {
  grid-column: 1 / span 7;
  min-width: 0;
  margin: 0;
  padding: var(--space-4) 0 var(--space-4) var(--space-5);
  border-left: 2px solid var(--color-chip-brass);
  color: var(--color-paper-50);
  font-size: var(--text-body-large);
  line-height: var(--leading-body-large);
}

.poker-room-page .pr-tournaments {
  background: var(--color-felt-700);
}

.poker-room-page .pr-tournaments__layout {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: start;
}

.poker-room-page .pr-tournaments__lead {
  grid-column: 1 / span 7;
  min-width: 0;
}

.poker-room-page .pr-tournaments__lead p:not(.eyebrow) {
  max-width: 50rem;
}

.poker-room-page .pr-readiness {
  grid-column: 8 / span 5;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding-top: var(--space-7);
}

.poker-room-page .pr-readiness > * {
  width: 100%;
  min-width: 0;
}

.poker-room-page .pr-readiness__item {
  min-width: 0;
  border: 1px solid rgb(244 240 231 / 0.25);
  border-top-color: var(--color-chip-brass-bright);
  border-radius: var(--radius-card);
  background: rgb(8 10 9 / 0.18);
  padding: var(--space-5);
}

.poker-room-page .pr-readiness__item--green {
  border-top-color: var(--color-felt-300);
}

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

.poker-room-page .pr-text-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-2);
  color: var(--color-chip-brass-bright);
  font-family: var(--font-heading);
  font-size: var(--text-body-large);
  font-weight: 700;
  letter-spacing: 0.02em;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.25em;
}

.poker-room-page .pr-text-link span {
  transition: transform var(--transition-fast);
}

.poker-room-page .pr-text-link:hover span {
  transform: translateX(0.25rem);
}

.poker-room-page .pr-environment {
  background: var(--color-ink-950);
}

.poker-room-page .pr-environment__layout {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: start;
}

.poker-room-page .pr-environment__content {
  grid-column: 1 / span 7;
  min-width: 0;
}

.poker-room-page .pr-environment__lead {
  max-width: 52rem;
}

.poker-room-page .pr-environment__figure {
  grid-column: 8 / span 5;
  grid-row: 1 / span 1;
  width: 100%;
  min-width: 0;
  margin: 0;
}

.poker-room-page .pr-environment__figure img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: center center;
  border: 1px solid var(--color-line-dark);
  border-radius: var(--radius-card);
}

.poker-room-page .pr-environment__features {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  min-width: 0;
}

.poker-room-page .pr-environment__features > * {
  width: 100%;
  min-width: 0;
}

.poker-room-page .pr-environment__feature {
  position: relative;
  padding: var(--space-4) 0 0 var(--space-5);
  border-top: 1px solid var(--color-line-dark);
}

.poker-room-page .pr-environment__feature::before {
  position: absolute;
  top: calc(var(--space-4) + 0.5rem);
  left: 0;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: var(--radius-pill);
  background: var(--color-chip-brass);
  content: "";
}

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

.poker-room-page .pr-dining {
  background: var(--color-ink-800);
}

.poker-room-page .pr-dining__layout {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: start;
}

.poker-room-page .pr-dining__lead {
  grid-column: 1 / span 6;
  min-width: 0;
}

.poker-room-page .pr-dining__lead p:last-child {
  max-width: 48rem;
}

.poker-room-page .pr-dining__support {
  grid-column: 8 / span 5;
  min-width: 0;
  padding-top: var(--space-7);
}

.poker-room-page .pr-dining__support p {
  max-width: 36rem;
}

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

.poker-room-page .pr-private__intro {
  width: 58.333%;
  min-width: 0;
  padding-left: var(--space-5);
  border-left: 2px solid var(--color-chip-brass);
}

.poker-room-page .pr-private__intro p:last-child {
  max-width: 50rem;
}

.poker-room-page .pr-private__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-8);
}

.poker-room-page .pr-private__panel {
  min-width: 0;
  border: 1px solid var(--color-line-dark);
  border-top-color: var(--color-paper-200);
  border-radius: var(--radius-card);
  background: var(--color-ink-800);
  padding: var(--space-5);
  transition: border-color var(--transition-fast), transform var(--transition-panel);
}

.poker-room-page .pr-private__panel--green {
  border-top-color: var(--color-felt-300);
}

.poker-room-page .pr-private__panel--brass {
  border-top-color: var(--color-chip-brass);
}

.poker-room-page .pr-private__label {
  display: block;
  margin-bottom: var(--space-4);
  color: var(--color-chip-brass-bright);
  font-family: var(--font-heading);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
}

.poker-room-page .pr-private__panel p {
  max-width: 36rem;
}

.poker-room-page .pr-location {
  background: var(--color-ink-950);
}

.poker-room-page .pr-location__layout {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: start;
}

.poker-room-page .pr-location__address {
  grid-column: 1 / span 7;
  min-width: 0;
}

.poker-room-page .pr-location__address h2 {
  max-width: 60rem;
}

.poker-room-page .pr-location__address > p:last-child {
  max-width: 50rem;
}

.poker-room-page .pr-location__meta {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-chip-brass-bright);
  font-family: var(--font-heading);
  font-size: var(--text-body-large);
  font-weight: 700;
  line-height: var(--leading-subheading);
}

.poker-room-page .pr-location__planning {
  grid-column: 9 / span 4;
  min-width: 0;
  margin-top: var(--space-7);
  padding-left: var(--space-5);
  border-left: 1px solid var(--color-chip-brass);
}

.poker-room-page .pr-location__planning p {
  max-width: 42rem;
}

.poker-room-page .pr-reservation {
  background: var(--color-felt-700);
}

.poker-room-page .pr-reservation__panel {
  width: 83.333%;
  min-width: 0;
  margin-inline: auto;
  border-top: 2px solid var(--color-chip-brass-bright);
  background: var(--color-ink-900);
  padding: var(--space-7);
}

.poker-room-page .pr-reservation__intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  min-width: 0;
}

.poker-room-page .pr-reservation__intro .eyebrow,
.poker-room-page .pr-reservation__intro h2,
.poker-room-page .pr-reservation__intro p {
  margin: 0;
}

.poker-room-page .pr-reservation__intro p:last-child {
  max-width: 46rem;
}

.poker-room-page .pr-enquiry-form {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
  margin-top: var(--space-6);
}

.poker-room-page .pr-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5) var(--space-4);
  min-width: 0;
}

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

.poker-room-page .pr-field--full {
  grid-column: 1 / -1;
}

.poker-room-page .pr-field label span {
  color: var(--color-paper-200);
  font-weight: 400;
}

.poker-room-page .pr-field textarea {
  min-height: 9rem;
}

.poker-room-page .pr-field__helper {
  max-width: 52rem;
  margin: var(--space-2) 0 0;
  color: var(--color-paper-200);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

.poker-room-page .pr-field .form-error:empty {
  display: none;
}

.poker-room-page .pr-error-summary {
  border-left: 2px solid var(--color-danger-red);
  background: rgb(201 91 77 / 0.1);
  padding: var(--space-3) var(--space-4);
  color: var(--color-paper-50);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

.poker-room-page .pr-form-actions {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.poker-room-page .pr-form-actions > * {
  min-width: 0;
}

.poker-room-page .pr-contact-fallback {
  margin: 0;
  color: var(--color-paper-200);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

.poker-room-page .pr-form-status {
  border-left: 2px solid var(--color-felt-300);
  background: rgb(104 200 148 / 0.1);
  padding: var(--space-4) var(--space-5);
  color: var(--color-paper-50);
}

.poker-room-page .pr-form-status.is-error {
  border-left-color: var(--color-danger-red);
  background: rgb(201 91 77 / 0.1);
}

.poker-room-page .pr-standard:hover,
.poker-room-page .pr-private__panel:hover {
  border-color: var(--color-chip-brass-bright);
  transform: translateY(-2px);
}

@media (max-width: 980px) {
  .poker-room-page .pr-standards__container,
  .poker-room-page .pr-environment__layout {
    grid-template-columns: 1fr;
  }

  .poker-room-page .pr-standards__intro,
  .poker-room-page .pr-standards__figure,
  .poker-room-page .pr-standards__grid,
  .poker-room-page .pr-environment__content,
  .poker-room-page .pr-environment__figure {
    grid-column: 1;
    grid-row: auto;
    width: 100%;
  }

  .poker-room-page .pr-standards__figure {
    order: 2;
    margin-top: 0;
  }

  .poker-room-page .pr-standards__grid {
    order: 3;
    grid-template-columns: 1fr;
  }

  .poker-room-page .pr-environment__figure {
    order: 2;
  }

  .poker-room-page .pr-environment__content {
    order: 1;
  }

  .poker-room-page .pr-environment__features {
    margin-top: var(--space-6);
  }
}

@media (max-width: 960px) {
  .poker-room-page .pr-rhythm .container {
    grid-template-columns: 1fr;
  }

  .poker-room-page .pr-rhythm__heading,
  .poker-room-page .pr-rhythm__aside,
  .poker-room-page .pr-steps,
  .poker-room-page .pr-integrity {
    grid-column: 1;
    width: 100%;
  }

  .poker-room-page .pr-rhythm__aside {
    padding-bottom: 0;
  }

  .poker-room-page .pr-steps {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }
}

@media (max-width: 920px) {
  .poker-room-page .pr-tournaments__layout {
    grid-template-columns: 1fr;
  }

  .poker-room-page .pr-tournaments__lead,
  .poker-room-page .pr-readiness {
    grid-column: 1;
    width: 100%;
  }

  .poker-room-page .pr-readiness {
    padding-top: 0;
  }
}

@media (max-width: 900px) {
  .poker-room-page .pr-hero {
    min-height: 0;
    display: flex;
    flex-direction: column;
  }

  .poker-room-page .pr-hero__media {
    position: relative;
    inset: auto;
    order: 2;
    width: 100%;
    max-width: none;
    aspect-ratio: 16 / 10;
  }

  .poker-room-page .pr-hero__media::after {
    background: linear-gradient(0deg, rgb(8 10 9 / 0.45), transparent 55%);
  }

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

  .poker-room-page .pr-hero__container {
    min-height: 0;
    display: block;
  }

  .poker-room-page .pr-hero__content {
    width: 100%;
    padding-block: var(--space-10) var(--space-8);
  }

  .poker-room-page .pr-hero__content h1 {
    max-width: 15ch;
  }

  .poker-room-page .pr-purpose__intro,
  .poker-room-page .pr-private__intro {
    width: 75%;
  }

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

  .poker-room-page .pr-private__panel:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 860px) {
  .poker-room-page .pr-proof-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .poker-room-page .pr-proof:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 820px) {
  .poker-room-page .pr-dining__layout {
    grid-template-columns: 1fr;
  }

  .poker-room-page .pr-dining__lead,
  .poker-room-page .pr-dining__support {
    grid-column: 1;
    width: 100%;
  }

  .poker-room-page .pr-dining__support {
    padding-top: 0;
  }
}

@media (max-width: 800px) {
  .poker-room-page .pr-location__layout {
    grid-template-columns: 1fr;
  }

  .poker-room-page .pr-location__address,
  .poker-room-page .pr-location__planning {
    grid-column: 1;
    width: 100%;
  }

  .poker-room-page .pr-location__planning {
    margin-top: 0;
    padding-top: var(--space-5);
    padding-left: 0;
    border-top: 1px solid var(--color-chip-brass);
    border-left: 0;
  }
}

@media (max-width: 760px) {
  .poker-room-page .pr-reservation__panel {
    width: 100%;
    padding: var(--space-4);
  }

  .poker-room-page .pr-form-grid {
    grid-template-columns: 1fr;
  }

  .poker-room-page .pr-field--full {
    grid-column: 1;
  }

  .poker-room-page .pr-form-actions .button {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .poker-room-page .pr-private__grid,
  .poker-room-page .pr-proof-grid {
    grid-template-columns: 1fr;
  }

  .poker-room-page .pr-proof:last-child,
  .poker-room-page .pr-private__panel:last-child {
    grid-column: 1;
  }

  .poker-room-page .pr-purpose__intro,
  .poker-room-page .pr-private__intro {
    width: 100%;
  }

  .poker-room-page .pr-standard {
    padding: var(--space-4);
  }
}

@media (max-width: 520px) {
  .poker-room-page .pr-hero__content {
    gap: var(--space-4);
    padding-block: var(--space-8) var(--space-7);
  }

  .poker-room-page .pr-hero__content h1 {
    max-width: none;
    font-size: 3rem;
  }

  .poker-room-page .pr-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }

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

  .poker-room-page .pr-proof__number,
  .poker-room-page .pr-standard__number,
  .poker-room-page .pr-step__number,
  .poker-room-page .pr-readiness__number {
    font-size: 1.875rem;
  }

  .poker-room-page .pr-private__intro {
    padding-left: var(--space-4);
  }
}

@media (prefers-reduced-motion: reduce) {
  .poker-room-page .pr-standard:hover,
  .poker-room-page .pr-private__panel:hover,
  .poker-room-page .pr-text-link:hover span {
    transform: none;
  }
}
