.poker-tables-page { overflow: hidden; background: var(--color-ink-950); }
.poker-tables-page .pt-container { width: min(100% - (var(--container-padding) * 2), var(--container-max)); margin-inline: auto; }
.poker-tables-page .pt-hero { position: relative; min-height: min(52rem, 84vw); display: grid; grid-template-columns: minmax(0, 1fr); isolation: isolate; }
.poker-tables-page .pt-hero__image, .poker-tables-page .pt-hero__content { grid-area: 1 / 1; min-width: 0; }
.poker-tables-page .pt-hero__image { z-index: -1; overflow: hidden; background: var(--color-ink-900); }
.poker-tables-page .pt-hero__image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,12,13,.82) 0%, rgba(11,12,13,.42) 48%, rgba(11,12,13,.18) 100%), linear-gradient(0deg, rgba(11,12,13,.78), transparent 58%); }
.poker-tables-page .pt-hero__image img { width: 100%; height: 100%; object-fit: cover; object-position: center right; }
.poker-tables-page .pt-hero__content { display: flex; align-items: end; padding-block: clamp(var(--space-9), 10vw, var(--space-11)); }
.poker-tables-page .pt-hero__grid, .poker-tables-page .pt-centre__grid, .poker-tables-page .pt-formats__grid, .poker-tables-page .pt-arrival__grid, .poker-tables-page .pt-closing__grid, .poker-tables-page .pt-faq__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); }
.poker-tables-page .pt-hero__rail { grid-column: 1 / span 7; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); }
.poker-tables-page .pt-hero__rail h1 { max-width: 62rem; margin: 0; font-size: clamp(4rem, 7vw, 6.6rem); line-height: var(--leading-tightest); }
.poker-tables-page .pt-hero__lead { max-width: 50rem; margin: 0; color: var(--color-platinum-100); font-size: var(--text-lead); line-height: 1.6; }
.poker-tables-page .pt-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4); min-width: 0; }
.poker-tables-page .pt-hero__room-link { min-height: 2.75rem; display: inline-flex; align-items: center; }
.poker-tables-page .pt-age-note { margin: 0; color: var(--color-platinum-300); font-size: var(--text-utility); letter-spacing: .06em; line-height: 1.5; }
.poker-tables-page .pt-age-note span { display: inline-block; margin-right: var(--space-2); padding: 2px 4px; border: 1px solid var(--color-border-gold); color: var(--color-text); font-weight: 600; }
.poker-tables-page .pt-centre__intro { grid-column: 1 / span 5; min-width: 0; }
.poker-tables-page .pt-centre__intro > h2 { max-width: 38rem; }
.poker-tables-page .pt-centre__unit { max-width: 38rem; }
.poker-tables-page .pt-centre__unit--ruled { padding-top: var(--space-6); border-top: 1px solid var(--color-border); }
.poker-tables-page .pt-unit-label { display: block; margin-bottom: var(--space-3); color: var(--color-accent); font-size: var(--text-utility); font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.poker-tables-page .pt-centre__unit h3, .poker-tables-page .pt-centre__closing h3 { margin-bottom: var(--space-3); }
.poker-tables-page .pt-centre__unit blockquote { max-width: 31rem; margin-bottom: 0; }
.poker-tables-page .pt-centre__media { grid-column: 7 / span 6; align-self: start; min-width: 0; width: 100%; margin-top: var(--space-7); aspect-ratio: 3 / 2; }
.poker-tables-page .pt-centre__media img { object-position: right bottom; }
.poker-tables-page .pt-centre__closing { grid-column: 2 / span 6; min-width: 0; max-width: 52rem; margin-top: calc(var(--space-7) * -1); }
.poker-tables-page .pt-formats__intro { grid-column: 1 / span 6; min-width: 0; }
.poker-tables-page .pt-formats__intro h2 { max-width: 38rem; }
.poker-tables-page .pt-formats__intro p { max-width: 54rem; }
.poker-tables-page .pt-format-list { grid-column: 1 / span 8; min-width: 0; display: flex; flex-direction: column; }
.poker-tables-page .pt-format-row { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 6fr); gap: var(--space-5); min-width: 0; padding-block: var(--space-6); border-top: 1px solid var(--color-border); }
.poker-tables-page .pt-format-row:first-child { border-top: 0; }
.poker-tables-page .pt-format-row--gold { border-top-color: var(--color-border-gold); }
.poker-tables-page .pt-format-row__number { min-width: 0; color: var(--color-platinum-500); font-family: var(--font-display); font-size: clamp(2.5rem, 5vw, 4rem); line-height: 1; }
.poker-tables-page .pt-format-row__copy { min-width: 0; max-width: 42rem; }
.poker-tables-page .pt-format-row__copy h3 { margin-bottom: var(--space-3); }
.poker-tables-page .pt-format-row__action, .poker-tables-page .pt-step__action { display: inline-flex; min-height: 2.75rem; align-items: center; }
.poker-tables-page .pt-format-list__closing { max-width: 40rem; margin: var(--space-5) 0 0; }
.poker-tables-page .pt-arrival__heading { grid-column: 1 / span 6; min-width: 0; }
.poker-tables-page .pt-arrival__heading h2 { max-width: 38rem; }
.poker-tables-page .pt-steps { grid-column: 1 / -1; min-width: 0; display: flex; flex-direction: column; }
.poker-tables-page .pt-step { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr) minmax(0, 5fr) minmax(0, 2fr); gap: var(--space-5); min-width: 0; padding-block: var(--space-6); border-top: 1px solid var(--color-border); }
.poker-tables-page .pt-step__label { grid-column: 1; min-width: 0; color: var(--color-accent); font-size: var(--text-utility); font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.poker-tables-page .pt-step h3 { grid-column: 2; min-width: 0; margin: 0; }
.poker-tables-page .pt-step p { grid-column: 3; min-width: 0; max-width: 40rem; margin: 0; }
.poker-tables-page .pt-step__action { grid-column: 3; margin-top: calc(var(--space-4) * -1); width: max-content; max-width: 100%; }
.poker-tables-page .pt-private__panel { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 6fr); gap: var(--space-6); padding: clamp(var(--space-6), 5vw, var(--space-8)); border: 1px solid var(--color-border); border-top-color: var(--color-border-gold); background: var(--color-slate-800); box-shadow: var(--shadow-panel); }
.poker-tables-page .pt-private__intro { grid-column: 1; min-width: 0; }
.poker-tables-page .pt-private__intro h2 { max-width: 40rem; }
.poker-tables-page .pt-private__intro p { max-width: 40rem; }
.poker-tables-page .pt-private__prompts { grid-column: 3; min-width: 0; display: flex; flex-direction: column; }
.poker-tables-page .pt-prompt { min-width: 0; max-width: 34rem; padding-block: var(--space-5); border-top: 1px solid var(--color-border); }
.poker-tables-page .pt-prompt:first-child { padding-top: 0; border-top: 0; }
.poker-tables-page .pt-prompt h3 { margin-bottom: var(--space-3); }
.poker-tables-page .pt-prompt__button { margin-top: var(--space-2); }
.poker-tables-page .pt-lounge { padding-block: clamp(var(--space-9), 11vw, var(--space-10)); }
.poker-tables-page .pt-lounge .pt-container { position: relative; }
.poker-tables-page .pt-lounge__media { width: 100%; margin: 0; aspect-ratio: 3 / 2; }
.poker-tables-page .pt-lounge__media img { object-position: center right; }
.poker-tables-page .pt-lounge__rail { position: relative; width: min(42%, 40rem); min-width: 0; margin: calc(var(--space-9) * -1) var(--space-7) 0 auto; padding: var(--space-7); background: var(--color-ink-950); }
.poker-tables-page .pt-lounge__rail h2 { max-width: 40rem; }
.poker-tables-page .pt-lounge__rail p { max-width: 40rem; }
.poker-tables-page .pt-dining__block { width: 58.333%; min-width: 0; margin-left: 16.666%; }
.poker-tables-page .pt-dining__block h2 { max-width: 46rem; }
.poker-tables-page .pt-dining__lead { max-width: 46rem; color: var(--color-text-muted); font-size: var(--text-lead); line-height: 1.6; }
.poker-tables-page .pt-dining__closing { max-width: 38rem; padding-top: var(--space-5); border-top: 1px solid var(--color-border-gold); }
.poker-tables-page .pt-dining__closing h3 { margin-bottom: var(--space-3); }
.poker-tables-page .pt-faq__heading { grid-column: 1 / span 6; min-width: 0; }
.poker-tables-page .pt-faq__heading h2 { max-width: 38rem; }
.poker-tables-page .pt-faq__list { grid-column: 1 / span 8; min-width: 0; border-top: 1px solid var(--color-border); }
.poker-tables-page .pt-faq-item { min-width: 0; border-bottom: 1px solid var(--color-border); }
.poker-tables-page .pt-faq-item h3 { margin: 0; font: inherit; }
.poker-tables-page .pt-faq__button { display: grid; grid-template-columns: minmax(0, 1fr) 2rem; align-items: center; width: 100%; min-height: 3.75rem; gap: var(--space-4); padding: var(--space-4) 0; color: var(--color-text); text-align: left; }
.poker-tables-page .pt-faq__button > span:first-child { min-width: 0; font-family: var(--font-display); font-size: var(--text-h4); line-height: var(--leading-section); }
.poker-tables-page .pt-faq__icon { display: grid; width: 2rem; height: 2rem; place-items: center; border: 1px solid var(--color-border); color: var(--color-accent); font-size: 1.4rem; line-height: 1; transition: transform var(--transition-standard), border-color var(--transition-standard); }
.poker-tables-page .pt-faq__button[aria-expanded="true"] .pt-faq__icon { border-color: var(--color-border-gold); transform: rotate(45deg); }
.poker-tables-page .pt-faq__answer { max-width: 48rem; padding: 0 0 var(--space-5); }
.poker-tables-page .pt-faq__answer p { margin: 0; }
.poker-tables-page .pt-closing { padding-block: clamp(var(--space-8), 9vw, var(--space-10)); border-top: 1px solid var(--color-border-gold); background: var(--color-ink-900); }
.poker-tables-page .pt-closing__statement { grid-column: 1 / span 7; min-width: 0; }
.poker-tables-page .pt-closing__statement h2 { max-width: 58rem; font-size: clamp(3.5rem, 6vw, 4rem); }
.poker-tables-page .pt-closing__statement p { max-width: 44rem; }
.poker-tables-page .pt-closing__actions { grid-column: 9 / span 4; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.poker-tables-page .pt-closing__actions p { margin: 0; max-width: 28rem; }
.poker-tables-page .pt-closing__actions .button { width: 100%; }
.poker-tables-page .pt-closing__room-link { min-height: 2.75rem; display: inline-flex; align-items: center; }
.poker-tables-page .pt-location__strip { display: flex; align-items: center; justify-content: space-between; gap: var(--space-6); min-width: 0; padding: var(--space-5) var(--space-6); border-left: 1px solid var(--color-border-gold); background: var(--color-slate-800); }
.poker-tables-page .pt-location__strip > div { min-width: 0; flex: 1 1 auto; }
.poker-tables-page .pt-location__strip .eyebrow { margin-bottom: var(--space-2); }
.poker-tables-page .pt-location__strip h2 { margin-bottom: var(--space-2); font-size: var(--text-h4); }
.poker-tables-page .pt-location__strip p { margin: 0; color: var(--color-platinum-100); }
.poker-tables-page .pt-location__link { flex: 0 0 auto; min-height: 2.75rem; display: inline-flex; align-items: center; }
@media (max-width: 63.75rem) { .poker-tables-page .pt-centre__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); } .poker-tables-page .pt-centre__intro { grid-column: 1 / span 7; } .poker-tables-page .pt-centre__media { grid-column: 3 / span 8; grid-row: 2; margin-top: var(--space-6); } .poker-tables-page .pt-centre__closing { grid-column: 1 / span 7; grid-row: 3; margin-top: 0; } .poker-tables-page .pt-lounge__rail { width: 58.333%; margin: calc(var(--space-7) * -1) 0 0 auto; } }
@media (max-width: 61.25rem) { .poker-tables-page .pt-hero { min-height: auto; display: flex; flex-direction: column; } .poker-tables-page .pt-hero__image { position: relative; height: auto; aspect-ratio: 16 / 9; order: 1; } .poker-tables-page .pt-hero__image::after { background: rgba(11,12,13,.24); } .poker-tables-page .pt-hero__content { display: block; order: 2; padding-block: var(--space-8); background: var(--color-ink-950); } .poker-tables-page .pt-hero__rail { grid-column: 1 / span 8; } .poker-tables-page .pt-private__panel { grid-template-columns: repeat(2, minmax(0, 1fr)); } .poker-tables-page .pt-private__intro { grid-column: 1 / -1; } .poker-tables-page .pt-private__prompts { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--space-6); } .poker-tables-page .pt-prompt { max-width: none; } .poker-tables-page .pt-prompt:nth-child(3) { grid-column: 1 / -1; } .poker-tables-page .pt-closing__actions { grid-column: 1 / span 7; grid-row: 2; margin-top: var(--space-4); max-width: 44rem; } }
@media (max-width: 57.5rem) { .poker-tables-page .pt-step { grid-template-columns: minmax(0, 2fr) minmax(0, 8fr) minmax(0, 2fr); } .poker-tables-page .pt-step h3 { grid-column: 2 / span 2; } .poker-tables-page .pt-step p, .poker-tables-page .pt-step__action { grid-column: 2 / span 2; } .poker-tables-page .pt-faq__list { grid-column: 1 / span 10; } }
@media (max-width: 47.5rem) { .poker-tables-page .pt-hero__grid, .poker-tables-page .pt-centre__grid, .poker-tables-page .pt-formats__grid, .poker-tables-page .pt-arrival__grid, .poker-tables-page .pt-closing__grid, .poker-tables-page .pt-faq__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); } .poker-tables-page .pt-hero__image { order: 2; aspect-ratio: auto; height: clamp(16.25rem, 58vw, 23.75rem); } .poker-tables-page .pt-hero__content { order: 1; padding-block: var(--space-8) var(--space-7); } .poker-tables-page .pt-hero__rail, .poker-tables-page .pt-centre__intro, .poker-tables-page .pt-centre__media, .poker-tables-page .pt-centre__closing, .poker-tables-page .pt-formats__intro, .poker-tables-page .pt-format-list, .poker-tables-page .pt-arrival__heading, .poker-tables-page .pt-steps, .poker-tables-page .pt-faq__heading, .poker-tables-page .pt-faq__list, .poker-tables-page .pt-closing__statement, .poker-tables-page .pt-closing__actions { grid-column: 1; grid-row: auto; width: 100%; } .poker-tables-page .pt-hero__rail h1 { font-size: clamp(3rem, 13vw, 4rem); } .poker-tables-page .pt-hero__actions { width: 100%; flex-direction: column; align-items: stretch; } .poker-tables-page .pt-hero__actions > * { width: 100%; } .poker-tables-page .pt-hero__room-link { justify-content: center; } .poker-tables-page .pt-centre__media { margin-top: 0; height: clamp(15rem, 64vw, 22.5rem); } .poker-tables-page .pt-centre__closing { margin-top: 0; } .poker-tables-page .pt-format-row { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); } .poker-tables-page .pt-format-row__number { color: var(--color-accent); font-family: var(--font-body); font-size: var(--text-utility); font-weight: 600; letter-spacing: .14em; } .poker-tables-page .pt-step { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); } .poker-tables-page .pt-step__label, .poker-tables-page .pt-step h3, .poker-tables-page .pt-step p, .poker-tables-page .pt-step__action { grid-column: 1; } .poker-tables-page .pt-step__action { margin-top: 0; } .poker-tables-page .pt-private__panel { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); padding: var(--space-5); } .poker-tables-page .pt-private__intro, .poker-tables-page .pt-private__prompts { grid-column: 1; } .poker-tables-page .pt-private__prompts { grid-template-columns: minmax(0, 1fr); } .poker-tables-page .pt-prompt:nth-child(3) { grid-column: 1; } .poker-tables-page .pt-prompt__button { width: 100%; } .poker-tables-page .pt-lounge__media { height: clamp(14.375rem, 58vw, 22.5rem); aspect-ratio: auto; } .poker-tables-page .pt-lounge__rail { width: 100%; margin: 0; padding: var(--space-7) 0 0; } .poker-tables-page .pt-dining__block { width: 100%; margin-left: 0; } .poker-tables-page .pt-closing__statement h2 { font-size: clamp(2.75rem, 12vw, 3.625rem); } .poker-tables-page .pt-closing__actions { margin-top: 0; } .poker-tables-page .pt-location__strip { flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-5); } .poker-tables-page .pt-location__link { min-height: 2.75rem; } }
@media (prefers-reduced-motion: reduce) { .poker-tables-page .pt-faq__icon { transition: none; } }
