.poker-tables-page {
  overflow: hidden;
}

.poker-tables-page .pt-hero {
  position: relative;
  min-height: 39rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  background: var(--color-deep-jarrah);
  color: var(--color-limestone-white);
}

.poker-tables-page .pt-hero__media,
.poker-tables-page .pt-hero__inner {
  grid-area: 1 / 1;
}

.poker-tables-page .pt-hero__media {
  width: 100%;
  height: 100%;
  margin: 0;
  position: absolute;
  inset: 0;
}

.poker-tables-page .pt-hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(20, 90, 112, 0.22);
}

.poker-tables-page .pt-hero__media img {
  width: 100%;
  max-width: none;
  height: 100%;
  object-position: 50% 42%;
}

.poker-tables-page .pt-image-caption {
  position: absolute;
  z-index: 1;
  right: max(var(--gutter), calc((100vw - var(--container-max)) / 2));
  bottom: var(--space-4);
  margin: 0;
  padding: var(--space-2) var(--space-3);
  background: rgba(20, 90, 112, 0.78);
  color: var(--color-limestone-white);
}

.poker-tables-page .pt-hero__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  padding-block: var(--space-10);
}

.poker-tables-page .pt-hero__panel {
  width: min(100%, 33rem);
  min-width: 0;
  padding: var(--space-6);
  border-left: 2px solid var(--color-burnt-coral);
  background: rgba(244, 240, 232, 0.93);
  color: var(--color-deep-jarrah);
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.poker-tables-page .pt-hero__panel > * { margin: 0; min-width: 0; }
.poker-tables-page .pt-hero__panel .eyebrow { color: var(--color-indian-ocean-blue); }
.poker-tables-page .pt-hero h1 { font-size: clamp(3.5rem, 5vw, 4rem); }
.poker-tables-page .pt-hero .lead { max-width: 50ch; }
.poker-tables-page .pt-hero__actions { width: 100%; }
.poker-tables-page .pt-hero__actions > * { flex: 0 1 auto; min-width: 0; }

.poker-tables-page .pt-proof-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: var(--border-default);
}

.poker-tables-page .pt-proof-strip__item {
  min-width: 0;
  padding: var(--space-3);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  font-size: var(--font-size-utility);
  line-height: var(--line-height-utility);
}

.poker-tables-page .pt-proof-strip__item + .pt-proof-strip__item { border-left: var(--border-default); }
.poker-tables-page .pt-proof-strip strong { font-family: var(--font-heading); font-size: var(--font-size-utility); letter-spacing: var(--tracking-utility); text-transform: uppercase; }

.poker-tables-page .pt-built__layout {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  row-gap: var(--space-8);
}

.poker-tables-page .pt-built__intro { grid-column: 1 / span 6; min-width: 0; }
.poker-tables-page .pt-built__intro .lead { max-width: 50ch; }
.poker-tables-page .pt-built__surface { grid-column: 1 / -1; min-width: 0; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); align-items: center; }
.poker-tables-page .pt-built__copy { grid-column: 1 / span 6; min-width: 0; max-width: 58ch; }
.poker-tables-page .pt-built__detail { grid-column: 9 / span 4; min-width: 0; margin: 0; }
.poker-tables-page .pt-built__detail img { width: 100%; aspect-ratio: 3 / 2; }
.poker-tables-page .pt-built__oval { grid-column: 6 / span 6; min-width: 0; max-width: 58ch; }
.poker-tables-page .pt-built__oval::before { content: ""; display: block; width: 100%; height: 1.75rem; margin-bottom: var(--space-4); border: 1px solid var(--color-deep-jarrah); border-radius: 50%; }

.poker-tables-page .pt-felt-band { margin-top: var(--space-9); padding-block: var(--space-8); background: var(--color-eucalyptus-green); color: var(--color-limestone-white); }
.poker-tables-page .pt-felt-band__inner { width: min(100% - (var(--gutter) * 2), var(--container-max)); margin-inline: auto; max-width: 45rem; margin-left: max(var(--gutter), calc((100vw - var(--container-max)) / 2)); }
.poker-tables-page .pt-felt-band__inner > :last-child { margin-bottom: 0; }

.poker-tables-page .pt-room__lead { width: min(100%, 56ch); margin-bottom: var(--space-7); }
.poker-tables-page .pt-room__figure { margin: 0 0 var(--space-5); }
.poker-tables-page .pt-room__figure img { width: 100%; aspect-ratio: 21 / 9; object-position: 50% 42%; }
.poker-tables-page .pt-room__notes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
.poker-tables-page .pt-room-note { min-width: 0; border-top: var(--border-dark); padding-top: var(--space-4); }
.poker-tables-page .pt-room-note > *:last-child { margin-bottom: 0; }
.poker-tables-page .pt-room-note span { display: block; margin-bottom: var(--space-3); color: var(--color-burnt-coral); font-family: var(--font-heading); font-size: var(--font-size-utility); font-weight: var(--font-weight-heading); letter-spacing: var(--tracking-wide); }
.poker-tables-page .pt-room-note h3 { font-size: 1.35rem; }

.poker-tables-page .pt-details__intro { width: min(100%, 42rem); }
.poker-tables-page .pt-detail-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.poker-tables-page .pt-detail-card { min-width: 0; min-height: 14rem; padding: var(--space-5); border: var(--border-default); border-top: 3px solid var(--color-deep-jarrah); background: var(--color-limestone-white); transition: border-color var(--transition-base); }
.poker-tables-page .pt-detail-card:hover { border-color: var(--color-indian-ocean-blue); }
.poker-tables-page .pt-detail-card--rail { border-top-color: var(--color-brushed-metal); background-image: linear-gradient(to right, var(--color-deep-jarrah), var(--color-brushed-metal)); background-size: 100% 0.45rem; background-repeat: no-repeat; }
.poker-tables-page .pt-detail-card > :last-child { margin-bottom: 0; }

.poker-tables-page .pt-scheduled__panel { padding: var(--space-7); background: var(--color-eucalyptus-green); color: var(--color-limestone-white); }
.poker-tables-page .pt-scheduled__heading { width: min(100%, 45rem); margin-bottom: var(--space-7); }
.poker-tables-page .pt-scheduled__heading > :last-child { margin-bottom: 0; }
.poker-tables-page .pt-scheduled__formats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.poker-tables-page .pt-scheduled__formats > article { min-width: 0; padding: 0 var(--space-5); }
.poker-tables-page .pt-scheduled__formats > article:first-child { padding-left: 0; }
.poker-tables-page .pt-scheduled__formats > article:last-child { padding-right: 0; }
.poker-tables-page .pt-scheduled__formats > article + article { border-left: 1px solid rgba(244, 240, 232, 0.65); }
.poker-tables-page .pt-scheduled__formats h3 { font-size: 1.4rem; }
.poker-tables-page .pt-scheduled__formats > article > :last-child { margin-bottom: 0; }
.poker-tables-page .pt-scheduled__formats a { font-family: var(--font-heading); font-size: var(--font-size-utility); font-weight: var(--font-weight-label); letter-spacing: var(--tracking-utility); text-transform: uppercase; }
.poker-tables-page .pt-status { display: inline-block; margin-bottom: var(--space-3); padding: var(--space-1) var(--space-2); background: var(--color-burnt-coral); color: var(--color-deep-jarrah); font-family: var(--font-heading); font-size: var(--font-size-utility); font-weight: var(--font-weight-heading); letter-spacing: var(--tracking-utility); text-transform: uppercase; }

.poker-tables-page .pt-private__layout { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); align-items: start; }
.poker-tables-page .pt-private__figure { grid-column: 1 / span 7; min-width: 0; margin: 0; }
.poker-tables-page .pt-private__figure img { width: 100%; aspect-ratio: 4 / 5; object-position: 45% 45%; }
.poker-tables-page .pt-private__copy { grid-column: 9 / span 4; min-width: 0; }
.poker-tables-page .pt-private__copy .lead { max-width: 52ch; }
.poker-tables-page .pt-private__support { display: flex; flex-direction: column; gap: var(--space-5); }
.poker-tables-page .pt-private__support > div { min-width: 0; padding-top: var(--space-4); border-top: var(--border-default); }
.poker-tables-page .pt-private__support > div > :last-child { margin-bottom: 0; }
.poker-tables-page .pt-private__support h3 { font-size: 1.3rem; }

.poker-tables-page .pt-lounge__intro { width: min(100%, 36rem); margin-bottom: var(--space-6); }
.poker-tables-page .pt-lounge__rows { display: flex; flex-direction: column; gap: var(--space-3); }
.poker-tables-page .pt-lounge-row { display: grid; grid-template-columns: minmax(9.375rem, 2fr) minmax(0, 7fr) minmax(0, 3fr); gap: var(--space-5); min-width: 0; padding: var(--space-5); border-top: var(--border-default); }
.poker-tables-page .pt-lounge-row > * { min-width: 0; }
.poker-tables-page .pt-lounge-row__label { margin: 0; font-family: var(--font-heading); font-size: var(--font-size-utility); font-weight: var(--font-weight-label); letter-spacing: var(--tracking-utility); text-transform: uppercase; }
.poker-tables-page .pt-lounge-row h3 { font-size: 1.35rem; }
.poker-tables-page .pt-lounge-row div > :last-child { margin-bottom: 0; }
.poker-tables-page .pt-lounge-row--warm { background: var(--color-limestone-warm); }
.poker-tables-page .pt-lounge-row--blue { border-color: var(--color-indian-ocean-blue); background: var(--color-indian-ocean-blue); color: var(--color-limestone-white); }

.poker-tables-page .pt-plan__intro { width: min(100%, 36rem); margin-bottom: var(--space-6); }
.poker-tables-page .pt-plan__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); }
.poker-tables-page .pt-plan-card { min-width: 0; padding: var(--space-5); border-top: 2px solid var(--color-deep-jarrah); background: var(--color-limestone-white); }
.poker-tables-page .pt-plan-card > :last-child { margin-bottom: 0; }
.poker-tables-page .pt-plan-card--date { grid-column: 1 / span 5; }
.poker-tables-page .pt-plan-card--occasion { grid-column: 6 / span 4; border-top-color: var(--color-burnt-coral); }
.poker-tables-page .pt-plan-card--reference { grid-column: 1 / span 5; border: var(--border-default); background: transparent; font-size: var(--font-size-label); line-height: 1.55; }
.poker-tables-page .pt-plan-card--adult { grid-column: 6 / span 4; }
.poker-tables-page .pt-plan-card h3 { font-size: 1.35rem; }

.poker-tables-page .pt-reservation { padding-block: var(--space-9); }
.poker-tables-page .pt-booking-panel { width: min(100%, 62rem); margin-left: clamp(0rem, 8.33%, 6.5rem); padding: var(--space-7); border-radius: var(--radius-panel); border-top: 4px solid var(--color-eucalyptus-green); }
.poker-tables-page .pt-booking-panel__intro { width: min(100%, 50ch); margin-bottom: var(--space-6); }
.poker-tables-page .pt-booking-panel__intro > :last-child { margin-bottom: 0; }
.poker-tables-page .pt-form-status:empty { display: none; }
.poker-tables-page .pt-form-status { margin-bottom: var(--space-5); padding: var(--space-4); border-left: 3px solid var(--color-eucalyptus-green); background: var(--color-limestone-warm); }
.poker-tables-page .pt-error-summary { margin-bottom: var(--space-5); padding: var(--space-4); border: 1px solid var(--color-burnt-coral); background: #fff8f5; }
.poker-tables-page .pt-error-summary p { margin-bottom: var(--space-2); }
.poker-tables-page .pt-error-summary ul { margin-bottom: 0; }
.poker-tables-page .pt-error-summary a { color: var(--color-deep-jarrah); }
.poker-tables-page .pt-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4) var(--space-5); }
.poker-tables-page .pt-field { min-width: 0; }
.poker-tables-page .pt-field--full { grid-column: 1 / -1; }
.poker-tables-page .pt-field label small { font-family: var(--font-body); font-weight: var(--font-weight-body); }
.poker-tables-page .pt-field small { display: block; margin-top: var(--space-2); }
.poker-tables-page .pt-field-error { display: none; margin: var(--space-2) 0 0; color: #8b2d1e; font-size: var(--font-size-label); font-weight: var(--font-weight-label); }
.poker-tables-page .pt-field-error.is-visible { display: block; }
.poker-tables-page .pt-field input[aria-invalid="true"], .poker-tables-page .pt-field select[aria-invalid="true"] { border-color: var(--color-burnt-coral); }
.poker-tables-page .pt-checks { display: flex; flex-direction: column; gap: var(--space-3); margin-top: var(--space-5); }
.poker-tables-page .pt-check { display: grid; grid-template-columns: 1rem minmax(0, 1fr); column-gap: var(--space-3); align-items: start; min-width: 0; }
.poker-tables-page .pt-check input { grid-column: 1; margin-top: 0.3rem; }
.poker-tables-page .pt-check label { grid-column: 2; margin: 0; font-family: var(--font-body); font-size: var(--font-size-body); font-weight: var(--font-weight-body); }
.poker-tables-page .pt-check .pt-field-error { grid-column: 2; }
.poker-tables-page .pt-submit { min-width: 13.75rem; margin-top: var(--space-5); }
.poker-tables-page .pt-next-step { max-width: 54ch; margin: var(--space-4) 0 0; padding-left: var(--space-4); border-left: 2px solid var(--color-deep-jarrah); font-size: var(--font-size-label); }

.poker-tables-page .pt-closing { padding-block: var(--space-9); background: var(--color-deep-jarrah); color: var(--color-limestone-white); }
.poker-tables-page .pt-closing__inner { width: min(100% - (var(--gutter) * 2), var(--container-max)); margin-inline: auto; max-width: 46rem; margin-left: max(var(--gutter), calc((100vw - var(--container-max)) / 2)); }
.poker-tables-page .pt-closing__inner > p:not(.eyebrow) { max-width: 52ch; }
.poker-tables-page .pt-closing__actions { margin-top: var(--space-5); }
.poker-tables-page .pt-closing__secondary { border-color: var(--color-limestone-white); background: transparent; color: var(--color-limestone-white); }
.poker-tables-page .pt-closing__secondary:hover { border-color: var(--color-limestone-warm); background: var(--color-limestone-warm); color: var(--color-deep-jarrah); }

@media (hover: hover) and (pointer: fine) {
  .poker-tables-page .pt-hero__media .pt-image-caption { opacity: 0.72; transition: opacity var(--transition-base); }
  .poker-tables-page .pt-hero:hover .pt-image-caption { opacity: 1; }
}

@media (max-width: 64rem) {
  .poker-tables-page .pt-hero { min-height: auto; display: block; background: var(--color-limestone-white); color: var(--color-deep-jarrah); }
  .poker-tables-page .pt-hero__media { position: relative; height: 30rem; }
  .poker-tables-page .pt-hero__inner { padding-block: 0 var(--space-7); }
  .poker-tables-page .pt-hero__panel { width: min(100%, 43rem); margin-top: calc(var(--space-6) * -1); position: relative; }
  .poker-tables-page .pt-built__detail { grid-column: 8 / span 5; }
  .poker-tables-page .pt-private__copy { grid-column: 8 / span 5; }
  .poker-tables-page .pt-booking-panel { margin-left: 0; }
}

@media (max-width: 61.24rem) {
  .poker-tables-page .pt-scheduled__formats { grid-template-columns: 1fr; gap: var(--space-5); }
  .poker-tables-page .pt-scheduled__formats > article { padding: 0 0 var(--space-5); }
  .poker-tables-page .pt-scheduled__formats > article + article { border-left: 0; border-top: 1px solid rgba(244, 240, 232, 0.65); padding-top: var(--space-5); }
}

@media (max-width: 56.24rem) {
  .poker-tables-page .pt-built__surface { grid-template-columns: 1fr; }
  .poker-tables-page .pt-built__copy, .poker-tables-page .pt-built__detail, .poker-tables-page .pt-built__oval { grid-column: 1; max-width: none; }
  .poker-tables-page .pt-built__detail { order: -1; width: min(100%, 34rem); }
  .poker-tables-page .pt-private__layout { grid-template-columns: 1fr; }
  .poker-tables-page .pt-private__figure, .poker-tables-page .pt-private__copy { grid-column: 1; }
  .poker-tables-page .pt-private__figure { width: min(100%, 38rem); }
  .poker-tables-page .pt-detail-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .poker-tables-page .pt-room__notes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .poker-tables-page .pt-room__notes > :last-child { grid-column: 1 / span 1; }
  .poker-tables-page .pt-plan__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .poker-tables-page .pt-plan-card--date, .poker-tables-page .pt-plan-card--occasion, .poker-tables-page .pt-plan-card--reference, .poker-tables-page .pt-plan-card--adult { grid-column: auto; }
}

@media (max-width: 47.99rem) {
  .poker-tables-page .pt-hero__media { height: auto; aspect-ratio: 4 / 5; }
  .poker-tables-page .pt-hero__media img { object-position: 50% 42%; }
  .poker-tables-page .pt-image-caption { right: var(--gutter); bottom: var(--space-3); }
  .poker-tables-page .pt-hero__inner { width: 100%; }
  .poker-tables-page .pt-hero__panel { width: 100%; margin-top: 0; padding: var(--space-5) var(--gutter); border-left: 0; border-top: 3px solid var(--color-burnt-coral); }
  .poker-tables-page .pt-hero h1 { font-size: clamp(2.4rem, 10vw, 2.65rem); }
  .poker-tables-page .pt-proof-strip { grid-template-columns: 1fr; }
  .poker-tables-page .pt-proof-strip__item + .pt-proof-strip__item { border-left: 0; border-top: var(--border-default); }
  .poker-tables-page .pt-built__layout { display: flex; flex-direction: column; gap: var(--space-6); }
  .poker-tables-page .pt-built__intro, .poker-tables-page .pt-built__surface, .poker-tables-page .pt-built__oval { width: 100%; }
  .poker-tables-page .pt-felt-band { margin-top: var(--space-7); padding-block: var(--space-7); }
  .poker-tables-page .pt-felt-band__inner, .poker-tables-page .pt-closing__inner { width: min(100% - (var(--gutter) * 2), var(--container-max)); margin-inline: auto; }
  .poker-tables-page .pt-room__lead { margin-bottom: var(--space-5); }
  .poker-tables-page .pt-room__figure img { aspect-ratio: 4 / 5; }
  .poker-tables-page .pt-room__notes, .poker-tables-page .pt-detail-cards, .poker-tables-page .pt-plan__grid, .poker-tables-page .pt-form-grid { grid-template-columns: 1fr; }
  .poker-tables-page .pt-room__notes > :last-child { grid-column: auto; }
  .poker-tables-page .pt-detail-cards { gap: var(--space-4); margin-top: var(--space-5); }
  .poker-tables-page .pt-scheduled__panel { margin-inline: calc(var(--gutter) * -1); padding: var(--space-6) var(--gutter); }
  .poker-tables-page .pt-private__figure { width: 100%; }
  .poker-tables-page .pt-lounge-row { grid-template-columns: 1fr; gap: var(--space-3); padding: var(--space-5) var(--gutter); margin-inline: calc(var(--gutter) * -1); }
  .poker-tables-page .pt-lounge-row > span { display: none; }
  .poker-tables-page .pt-plan-card--date, .poker-tables-page .pt-plan-card--occasion, .poker-tables-page .pt-plan-card--reference, .poker-tables-page .pt-plan-card--adult { grid-column: auto; }
  .poker-tables-page .pt-booking-panel { width: 100%; padding: var(--space-5); }
  .poker-tables-page .pt-field--full { grid-column: auto; }
  .poker-tables-page .pt-submit { width: 100%; }
  .poker-tables-page .pt-closing { padding-block: var(--space-8); }
}
