.poker-tables-page { overflow: hidden; }
.poker-tables-page .pt-hero { position: relative; min-height: 42.5rem; background: var(--color-poker-green-900); color: var(--color-ivory-100); }
.poker-tables-page .pt-hero__image { position: absolute; inset: 0; width: 100%; height: 100%; }
.poker-tables-page .pt-hero__image::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(16,46,39,.94) 0%, rgba(16,46,39,.79) 48%, rgba(16,46,39,.25) 80%); content: ""; }
.poker-tables-page .pt-hero__image img { width: 100%; height: 100%; object-fit: cover; }
.poker-tables-page .pt-hero__copy { position: relative; z-index: 1; display: flex; min-height: 42.5rem; align-items: center; }
.poker-tables-page .pt-hero__copy-inner { display: flex; width: min(100%, 37.5rem); min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding-block: var(--space-9); }
.poker-tables-page .pt-hero__copy-inner > * { min-width: 0; margin: 0; }
.poker-tables-page .pt-breadcrumbs { display: flex; min-width: 0; flex-wrap: wrap; gap: var(--space-2); color: var(--color-ivory-300); font-size: var(--text-utility); font-weight: 700; letter-spacing: var(--tracking-utility); text-transform: uppercase; }
.poker-tables-page .pt-breadcrumbs a, .poker-tables-page .pt-hero__context a { color: var(--color-ivory-100); }
.poker-tables-page .pt-hero__proposition { color: var(--color-brass-500); font-size: var(--text-meta); font-weight: 700; letter-spacing: .08em; line-height: 1.45; }
.poker-tables-page .pt-hero__lead { max-width: 58ch; color: var(--color-ivory-100); }
.poker-tables-page .pt-hero__context { display: flex; max-width: 52ch; flex-direction: column; gap: var(--space-2); color: var(--color-ivory-300); }
.poker-tables-page .pt-hero__context p { margin: 0; }
.poker-tables-page .pt-centre__layout { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-7) var(--space-8); }
.poker-tables-page .pt-centre__intro { grid-column: 1; min-width: 0; max-width: 62ch; border-top: 1px solid var(--color-border-brass); padding-top: var(--space-4); }
.poker-tables-page .pt-centre__sessions { grid-column: 2; min-width: 0; align-self: end; padding: var(--space-5); border: 1px solid var(--color-border-brass); border-radius: var(--radius-card); background: var(--color-charcoal-800); color: var(--color-ivory-100); }
.poker-tables-page .pt-centre__sessions p:not(.meta) { max-width: 40ch; }
.poker-tables-page .pt-centre__sessions a { color: var(--color-ivory-100); }
.poker-tables-page .pt-centre__reflection { grid-column: 1; min-width: 0; max-width: 42ch; }
.poker-tables-page .pt-centre__phrase { color: var(--color-poker-green-900); font-family: var(--font-heading); font-size: clamp(1.75rem, 3vw, 2.5rem); font-weight: 600; line-height: 1.04; }
.poker-tables-page .pt-components__layout { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-7) var(--space-8); }
.poker-tables-page .pt-components__intro { grid-column: 1; min-width: 0; max-width: 56ch; }
.poker-tables-page .pt-components__media { grid-column: 2; grid-row: 1 / span 2; min-width: 0; align-self: start; }
.poker-tables-page .pt-components__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.poker-tables-page .pt-components__media figcaption { color: var(--color-ivory-300); }
.poker-tables-page .pt-components__list { grid-column: 1; display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); }
.poker-tables-page .pt-component { display: grid; grid-template-columns: 3.25rem minmax(0, 1fr); gap: var(--space-3); min-width: 0; padding-top: var(--space-4); border-top: 1px solid var(--color-border-brass); }
.poker-tables-page .pt-component > * { min-width: 0; }
.poker-tables-page .pt-component h3 { font-size: 1.75rem; }
.poker-tables-page .pt-component p { max-width: 38ch; }
.poker-tables-page .pt-component__number { margin: 0; color: var(--color-brass-500); font-size: var(--text-meta); font-weight: 700; letter-spacing: var(--tracking-utility); }
.poker-tables-page .pt-component--dark { padding: var(--space-4); border: 1px solid var(--color-border-brass); border-radius: var(--radius-card); background: rgba(0,0,0,.18); }
.poker-tables-page .pt-players__layout { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-8); }
.poker-tables-page .pt-players__intro, .poker-tables-page .pt-players__notes { min-width: 0; }
.poker-tables-page .pt-players__intro .lead { max-width: 45ch; }
.poker-tables-page .pt-players__notes { display: flex; flex-direction: column; gap: var(--space-5); }
.poker-tables-page .pt-note { display: grid; grid-template-columns: 2.25rem minmax(0, 1fr); gap: var(--space-3); min-width: 0; padding-bottom: var(--space-5); border-bottom: 1px solid var(--color-border-brass); }
.poker-tables-page .pt-note > * { min-width: 0; }
.poker-tables-page .pt-note:last-child { padding-bottom: 0; border-bottom: 0; }
.poker-tables-page .pt-note__mark { margin: 0; color: var(--color-brass-500); font-size: 1.5rem; }
.poker-tables-page .pt-note p { max-width: 40ch; }
.poker-tables-page .pt-note a { color: var(--color-ivory-100); }
.poker-tables-page .pt-room { padding-block: var(--space-9); }
.poker-tables-page .pt-room__layout { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); min-width: 0; }
.poker-tables-page .pt-room__media { min-width: 0; margin: 0; }
.poker-tables-page .pt-room__media img { width: 100%; height: 100%; min-height: 38rem; object-fit: cover; }
.poker-tables-page .pt-room__copy { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-7); background: var(--color-ivory-100); }
.poker-tables-page .pt-room__copy > * { min-width: 0; margin: 0; }
.poker-tables-page .pt-room__copy .lead { max-width: 55ch; }
.poker-tables-page .pt-room__atmosphere { display: flex; max-width: 44ch; flex-direction: column; gap: var(--space-3); padding-top: var(--space-4); border-top: 1px solid var(--color-border-brass); }
.poker-tables-page .pt-room__atmosphere p { margin: 0; }
.poker-tables-page .pt-room__phrase { color: var(--color-poker-green-900); font-family: var(--font-heading); font-size: 1.75rem; font-weight: 600; line-height: 1.08; }
.poker-tables-page .pt-room__meta { max-width: 44ch; color: var(--color-text-muted); font-size: var(--text-meta); }
.poker-tables-page .pt-standard__intro { width: min(100%, 58ch); min-width: 0; }
.poker-tables-page .pt-standard__label { margin: 0 0 var(--space-3); color: var(--color-burgundy-700); font-size: var(--text-utility); font-weight: 700; letter-spacing: var(--tracking-utility); text-transform: uppercase; }
.poker-tables-page .pt-standard__principles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.poker-tables-page .pt-standard__principles article { min-width: 0; padding-top: var(--space-4); border-top: 1px solid var(--color-border-brass); }
.poker-tables-page .pt-standard__principles p { max-width: 32ch; }
.poker-tables-page .pt-enquiry { background: var(--color-ivory-300); }
.poker-tables-page .pt-enquiry__panel { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-7); min-width: 0; padding: var(--space-7); border: 1px solid var(--color-border-brass); border-radius: var(--radius-card); background: var(--color-charcoal-800); color: var(--color-ivory-100); box-shadow: var(--shadow-dark); }
.poker-tables-page .pt-enquiry__intro, .poker-tables-page .pt-enquiry__actions { min-width: 0; }
.poker-tables-page .pt-enquiry__intro .lead { max-width: 48ch; }
.poker-tables-page .pt-enquiry__actions { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); }
.poker-tables-page .pt-enquiry__prompt { min-width: 0; max-width: 36ch; padding-top: var(--space-4); border-top: 1px solid var(--color-border-brass); }
.poker-tables-page .pt-enquiry__prompt > :last-child { margin-bottom: 0; }
.poker-tables-page .pt-enquiry__button { width: min(100%, 22.5rem); }
.poker-tables-page .pt-enquiry__contact-link { color: var(--color-ivory-100); }
.poker-tables-page .pt-lounge__layout { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); min-width: 0; }
.poker-tables-page .pt-lounge__media { min-width: 0; min-height: 25rem; background: linear-gradient(120deg, rgba(16,46,39,.18), rgba(23,24,23,.34)), url('/src/media/dedicated-poker-room-table.webp') center / cover no-repeat; }
.poker-tables-page .pt-lounge__copy { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-7); background: var(--color-charcoal-950); }
.poker-tables-page .pt-lounge__copy > * { min-width: 0; margin: 0; }
.poker-tables-page .pt-lounge__copy > p:not(.eyebrow):not(.pt-lounge__link-copy) { max-width: 46ch; color: var(--color-ivory-300); }
.poker-tables-page .pt-lounge__link-copy a { color: var(--color-ivory-100); }
.poker-tables-page .pt-dining__copy { width: min(100%, 60ch); min-width: 0; }
.poker-tables-page .pt-close__group { display: flex; min-width: 0; flex-direction: column; align-items: center; gap: var(--space-4); padding-block: var(--space-3); text-align: center; }
.poker-tables-page .pt-close__group > * { min-width: 0; margin: 0; }
.poker-tables-page .pt-close__group > p:not(.eyebrow) { max-width: 52ch; }
.poker-tables-page .pt-close__button { width: min(100%, 21.25rem); margin-top: var(--space-2); }
.poker-tables-page .pt-close__contact { display: flex; max-width: 68ch; flex-wrap: wrap; justify-content: center; gap: var(--space-2); padding-top: var(--space-4); border-top: 1px solid var(--color-border-brass); color: var(--color-ivory-300); font-size: var(--text-meta); }
.poker-tables-page .pt-close__contact a { color: var(--color-ivory-100); }
.poker-tables-page a:hover { color: var(--color-brass-700); }
.poker-tables-page .section--dark a:hover, .poker-tables-page .section--charcoal a:hover, .poker-tables-page .pt-centre__sessions a:hover, .poker-tables-page .pt-enquiry__panel a:hover { color: var(--color-brass-500); }

@media (max-width: 63.9375rem) {
  .poker-tables-page .pt-components__layout { grid-template-columns: minmax(0, 1fr); }
  .poker-tables-page .pt-components__intro, .poker-tables-page .pt-components__media, .poker-tables-page .pt-components__list { grid-column: 1; grid-row: auto; }
  .poker-tables-page .pt-components__media { order: 2; }
  .poker-tables-page .pt-components__list { order: 3; }
  .poker-tables-page .pt-components__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .poker-tables-page .pt-components__list > * { min-width: 0; }
  .poker-tables-page .pt-room { padding-block: var(--space-8); }
  .poker-tables-page .pt-room__layout { grid-template-columns: minmax(0, 1fr); }
  .poker-tables-page .pt-room__copy { order: 1; }
  .poker-tables-page .pt-room__media { order: 2; }
  .poker-tables-page .pt-room__media img { min-height: auto; aspect-ratio: 4 / 3; }
}
@media (max-width: 59.9375rem) {
  .poker-tables-page .pt-hero { min-height: 0; display: flex; flex-direction: column; }
  .poker-tables-page .pt-hero__image { position: relative; inset: auto; height: 16rem; }
  .poker-tables-page .pt-hero__image::after { background: linear-gradient(180deg, rgba(16,46,39,.12), rgba(16,46,39,.52)); }
  .poker-tables-page .pt-hero__copy { min-height: 0; width: 100%; }
  .poker-tables-page .pt-hero__copy-inner { width: 100%; padding-block: var(--space-7); }
}
@media (max-width: 55rem) {
  .poker-tables-page .pt-centre__layout, .poker-tables-page .pt-players__layout, .poker-tables-page .pt-lounge__layout { grid-template-columns: minmax(0, 1fr); }
  .poker-tables-page .pt-centre__intro, .poker-tables-page .pt-centre__sessions, .poker-tables-page .pt-centre__reflection { grid-column: 1; }
  .poker-tables-page .pt-centre__sessions { align-self: stretch; }
  .poker-tables-page .pt-players__notes { grid-column: 1; }
  .poker-tables-page .pt-lounge__media { min-height: 0; aspect-ratio: 3 / 2; }
}
@media (max-width: 52.5rem) {
  .poker-tables-page .pt-standard__principles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .poker-tables-page .pt-standard__principles article:last-child { grid-column: 1 / span 2; }
}
@media (max-width: 51.25rem) {
  .poker-tables-page .pt-enquiry__panel { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 43.75rem) {
  .poker-tables-page .pt-components__list { grid-template-columns: minmax(0, 1fr); }
  .poker-tables-page .pt-components__list > * { grid-column: 1; }
}
@media (max-width: 39.9375rem) {
  .poker-tables-page .pt-standard__principles { grid-template-columns: minmax(0, 1fr); }
  .poker-tables-page .pt-standard__principles article:last-child { grid-column: 1; }
}
@media (max-width: 29.9375rem) {
  .poker-tables-page .pt-hero__image { height: 13.75rem; }
  .poker-tables-page .pt-hero__copy-inner { padding-block: var(--space-6); }
  .poker-tables-page .pt-hero .display-title { font-size: clamp(3rem, 12vw, 3.75rem); }
  .poker-tables-page .pt-centre__layout, .poker-tables-page .pt-components__layout, .poker-tables-page .pt-players__layout { gap: var(--space-6); }
  .poker-tables-page .pt-room__copy, .poker-tables-page .pt-lounge__copy, .poker-tables-page .pt-enquiry__panel { padding: var(--space-5); }
  .poker-tables-page .pt-enquiry__button, .poker-tables-page .pt-close__button { width: 100%; }
  .poker-tables-page .pt-close__contact { flex-direction: column; align-items: center; }
  .poker-tables-page .pt-close__contact span[aria-hidden="true"] { display: none; }
}
