.poker-room-page { overflow: clip; }
.poker-room-page .button { min-height: 3rem; }
.poker-room-page .pr-hero { border-block-end: 2px solid var(--color-furnace-orange); background: var(--color-black-steel); }
.pr-hero__inner { display: grid; grid-template-columns: minmax(0, 58fr) minmax(0, 42fr); min-height: 39rem; }
.pr-hero__copy { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: clamp(3rem, 7vw, 6rem) clamp(1.5rem, 5vw, 4rem); background: var(--color-deep-navy); gap: var(--space-4); }
.pr-hero__copy > * { min-width: 0; margin: 0; }
.pr-hero__copy h1 { max-width: 33.75rem; font-size: clamp(2.5rem, 5vw, 4rem); }
.pr-hero__lead { max-width: 33.75rem; color: var(--color-white-steel); font-size: 1.125rem; line-height: 1.55; }
.pr-hero__orientation { max-width: 33.75rem; padding-top: var(--space-4); border-top: 1px solid var(--color-steel-line); }
.pr-hero__orientation p { margin: 0; }
.pr-hero__actions { display: flex; flex-wrap: wrap; align-items: center; min-width: 0; gap: var(--space-3); padding-top: var(--space-4); }
.pr-hero__actions > * { min-width: 0; }
.pr-hero__actions .meta { flex: 1 1 100%; max-width: 26.25rem; margin: 0; }
.pr-hero__marker { position: absolute; right: var(--space-4); bottom: var(--space-4); z-index: -1; color: rgb(203 208 207 / 0.1); font-family: var(--font-heading); font-size: clamp(8rem, 17vw, 14rem); font-variant-numeric: tabular-nums; font-weight: 600; line-height: 0.7; }
.pr-hero__media { width: 100%; height: 100%; margin: 0; overflow: hidden; background: var(--color-black-steel); }
.pr-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 65% center; filter: saturate(0.72) contrast(1.06); }
.pr-system { border-block-end: 1px solid var(--color-steel-line); background: var(--color-black-steel); }
.pr-system__intro { max-width: 40rem; }
.pr-system__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--color-steel-line); background: var(--color-steel-line); }
.pr-feature { display: grid; grid-template-columns: 3rem minmax(0, 1fr); min-width: 0; padding: var(--space-5); background: var(--color-deep-navy); transition: border-color var(--transition-fast); }
.pr-feature:nth-child(2n) { background: var(--color-cobalt-grey); }
.pr-feature:nth-child(7) { grid-column: span 2; }
.pr-feature:hover, .pr-feature:focus-within { box-shadow: inset 2px 0 0 var(--color-furnace-orange); }
.pr-feature__index { margin: 0; color: var(--color-concrete); font-family: var(--font-heading); font-size: 2rem; font-variant-numeric: tabular-nums; line-height: 1; }
.pr-feature__content { min-width: 0; }
.pr-feature__content h3 { overflow-wrap: anywhere; }
.pr-feature__content p { max-width: 31ch; }
.pr-text-link { display: inline-flex; align-items: center; min-height: 3rem; color: var(--color-white-steel); font-family: var(--font-heading); font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; }
.pr-seat-diagram { display: flex; width: 100%; max-width: 10rem; gap: var(--space-2); padding-top: var(--space-2); border-top: 1px solid var(--color-steel-line); }
.pr-seat-diagram i { display: block; flex: 1 1 0; min-width: 0; height: 0.5rem; border: 1px solid var(--color-pale-steel); }
.pr-table { border-block-end: 1px solid var(--color-steel-line); }
.pr-table__layout { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: center; }
.pr-table__media, .pr-circulation__media, .pr-lounge__media { width: 100%; margin: 0; overflow: hidden; }
.pr-table__media { min-height: 33rem; }
.pr-table__media img, .pr-circulation__media img, .pr-lounge__media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.72) contrast(1.05); }
.pr-table__copy { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; gap: var(--space-5); padding: clamp(2rem, 5vw, 4rem); }
.pr-table__copy > * { min-width: 0; margin: 0; }
.pr-table__copy > h2 { width: 100%; }
.pr-table__block { width: 100%; max-width: 35rem; padding-top: var(--space-4); border-top: 1px solid var(--color-steel-line); }
.pr-table__block > :last-child { margin-bottom: 0; }
.pr-circulation { border-block-end: 1px solid var(--color-steel-line); }
.pr-circulation__layout { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); }
.pr-circulation__notes { display: flex; flex-direction: column; min-width: 0; padding: var(--space-6); background: var(--color-black-steel); gap: var(--space-5); }
.pr-circulation__notes > * { min-width: 0; margin: 0; }
.pr-note { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); min-width: 0; gap: var(--space-3); padding-top: var(--space-4); border-top: 1px solid var(--color-steel-line); }
.pr-note__number { margin: 0; color: var(--color-furnace-orange); font-family: var(--font-heading); font-size: 1.5rem; font-variant-numeric: tabular-nums; line-height: 1; }
.pr-note div { min-width: 0; }
.pr-note p { max-width: 26.25rem; }
.pr-note div > :last-child { margin-bottom: 0; }
.pr-circulation__media { min-height: 43rem; }
.pr-config { border-block-end: 1px solid var(--color-steel-line); }
.pr-config__intro { max-width: 38.75rem; }
.pr-config__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
.pr-config__card { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: var(--space-5); border: 1px solid var(--color-steel-line); background: var(--color-deep-navy); gap: var(--space-3); }
.pr-config__card > * { min-width: 0; margin: 0; }
.pr-config__card p:not(.utility-label):not(.pr-status):not(.meta) { max-width: 26.25rem; }
.pr-status { padding: var(--space-1) var(--space-2); border: 1px solid var(--color-steel-line); color: var(--color-pale-steel); font-family: var(--font-heading); font-size: var(--text-utility); letter-spacing: 0.08em; text-transform: uppercase; }
.pr-config__rail { display: flex; align-items: center; justify-content: space-between; min-width: 0; margin-top: var(--space-5); padding: var(--space-5); border: 2px solid var(--color-furnace-orange); gap: var(--space-5); }
.pr-config__rail > * { min-width: 0; }
.pr-config__rail div { max-width: 40rem; }
.pr-config__rail h3, .pr-config__rail p { margin: 0 0 var(--space-2); }
.pr-config__rail p { margin-bottom: 0; }
.pr-lounge { border-block-end: 1px solid var(--color-steel-line); }
.pr-lounge__layout { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: stretch; }
.pr-lounge__copy { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: clamp(2rem, 5vw, 4rem); background: var(--color-cobalt-grey); gap: var(--space-5); }
.pr-lounge__copy > * { min-width: 0; margin: 0; }
.pr-lounge__copy h2 { width: 100%; }
.pr-lounge__main, .pr-lounge__support, .pr-lounge__links { width: 100%; max-width: 32.5rem; }
.pr-lounge__support { padding-top: var(--space-4); border-top: 1px solid rgb(203 208 207 / 0.45); }
.pr-lounge__links { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.pr-lounge__links > * { min-width: 0; margin: 0; }
.pr-lounge__media { min-height: 29rem; }
.pr-dining { border-block-end: 1px solid var(--color-steel-line); background: var(--color-black-steel); }
.pr-dining__panel { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: end; min-width: 0; padding: var(--space-6); border: 1px solid var(--color-steel-line); background: var(--color-deep-navy); gap: var(--space-5); }
.pr-dining__copy { min-width: 0; max-width: 35.625rem; }
.pr-dining__action { display: flex; justify-content: flex-end; min-width: 0; }
.pr-contact { border-block-end: 1px solid var(--color-steel-line); }
.pr-contact__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 5fr) minmax(0, 3fr); min-width: 0; gap: var(--space-4); }
.pr-address, .pr-current, .pr-enquiry { min-width: 0; padding: var(--space-5); border: 1px solid var(--color-steel-line); }
.pr-address { background: var(--color-pale-steel); color: var(--color-black-steel); }
.pr-address :is(h3, strong, b) { color: var(--color-black-steel); }
.pr-address address { margin-bottom: var(--space-4); color: var(--color-black-steel); font-style: normal; font-weight: 600; line-height: 1.5; }
.pr-current { background: var(--color-deep-navy); }
.pr-current p { max-width: 31.25rem; }
.pr-enquiry { display: flex; flex-direction: column; align-items: flex-start; background: var(--color-black-steel); gap: var(--space-3); }
.pr-enquiry > * { min-width: 0; margin: 0; }
.pr-email-link { overflow-wrap: anywhere; color: var(--color-pale-steel); font-size: var(--text-meta); }
.pr-final { padding-bottom: calc(var(--section-space) + 5rem); background: var(--color-black-steel); }
.pr-final__rail { position: relative; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: center; min-width: 0; padding: clamp(2rem, 5vw, 4rem); overflow: hidden; border: 1px solid var(--color-steel-line); border-top: 2px solid var(--color-furnace-orange); background: var(--color-deep-navy); gap: var(--space-5); }
.pr-final__marker { position: absolute; right: var(--space-4); top: var(--space-3); margin: 0; color: rgb(203 208 207 / 0.1); font-family: var(--font-heading); font-size: clamp(3rem, 7vw, 6rem); font-weight: 600; line-height: 0.85; text-transform: uppercase; }
.pr-final__copy { position: relative; z-index: 1; min-width: 0; max-width: 33.75rem; }
.pr-final__actions { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: stretch; min-width: 0; gap: var(--space-3); }
.pr-final__actions > * { width: 100%; min-width: 0; }
.pr-mobile-cta { display: none; }
@media (max-width: 61.25rem) { .pr-hero__inner { grid-template-columns: minmax(0, 1fr); min-height: 0; } .pr-hero__copy { min-height: 0; } .pr-hero__media { height: 23rem; } .pr-system__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .pr-feature:nth-child(7) { grid-column: auto; } .pr-config__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .pr-config__card:nth-child(3) { grid-column: span 2; } }
@media (max-width: 60rem) { .pr-contact__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .pr-enquiry { grid-column: span 2; } }
@media (max-width: 58.75rem) { .pr-table__layout, .pr-circulation__layout, .pr-lounge__layout { grid-template-columns: minmax(0, 1fr); } .pr-table__media { min-height: 28rem; } .pr-table__copy { order: -1; } .pr-circulation__notes { order: -1; } .pr-circulation__media { min-height: 33rem; } .pr-lounge__media { min-height: 27rem; } }
@media (max-width: 56.25rem) { .pr-hero__copy { padding: var(--space-7) var(--space-4); } .pr-hero__copy h1 { font-size: 2.5rem; line-height: 1.05; } .pr-hero__lead { font-size: 1rem; } .pr-hero__media { height: 20rem; } .pr-hero__media img { object-position: 62% center; } .pr-hero__actions { width: 100%; } .pr-hero__actions .button { width: 100%; } .pr-system__intro { max-width: none; } .pr-system__grid { grid-template-columns: minmax(0, 1fr); } .pr-feature { grid-template-columns: 3rem minmax(0, 1fr); padding: var(--space-4); } .pr-feature__content p { max-width: none; } .pr-table__media { min-height: 23rem; } .pr-table__media img { object-position: center; } .pr-table__copy { padding: var(--space-5) 0; } .pr-table__block { max-width: none; } .pr-circulation__notes { padding: 0 0 var(--space-5); background: transparent; } .pr-circulation__media { min-height: 28rem; margin-inline: calc(var(--gutter) * -1); width: calc(100% + (var(--gutter) * 2)); } .pr-circulation__media img { object-position: center; } .pr-config__grid { grid-template-columns: minmax(0, 1fr); } .pr-config__card:nth-child(3) { grid-column: auto; } .pr-config__rail { flex-direction: column; align-items: stretch; padding: var(--space-4); } .pr-config__rail .button { width: 100%; } .pr-lounge__copy { padding: var(--space-5) 0; background: transparent; } .pr-lounge__main, .pr-lounge__support, .pr-lounge__links { max-width: none; } .pr-lounge__media { min-height: 23rem; margin-inline: calc(var(--gutter) * -1); width: calc(100% + (var(--gutter) * 2)); } .pr-dining__panel { grid-template-columns: minmax(0, 1fr); padding: var(--space-5); } .pr-dining__copy { max-width: none; } .pr-dining__action { justify-content: stretch; } .pr-dining__action .button { width: 100%; } .pr-contact__grid { grid-template-columns: minmax(0, 1fr); } .pr-enquiry { grid-column: auto; } .pr-address, .pr-current, .pr-enquiry { padding: var(--space-4); } .pr-final__rail { grid-template-columns: minmax(0, 1fr); padding: var(--space-5); } .pr-final__copy { max-width: none; } .pr-final { padding-bottom: calc(var(--section-space) + 6rem); } .pr-mobile-cta { position: fixed; z-index: 40; right: 0; bottom: 0; left: 0; display: flex; align-items: center; justify-content: center; min-height: 4.5rem; padding: var(--space-3) var(--space-4); border-top: 1px solid var(--color-steel-line); background: var(--color-black-steel); color: var(--color-white-steel); font-family: var(--font-heading); font-weight: 600; letter-spacing: 0.08em; text-align: center; text-decoration: none; text-transform: uppercase; } .pr-mobile-cta::before { position: absolute; inset: var(--space-2) var(--space-4); z-index: -1; background: var(--color-furnace-orange); content: ""; } }
@media (max-width: 45rem) { .pr-config__intro { max-width: none; } }
@media (max-width: 43.75rem) { .pr-contact__grid { gap: var(--space-3); } }
@media (max-width: 50rem) { .pr-dining__panel { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 53.125rem) { .pr-final__rail { grid-template-columns: minmax(0, 1fr); } }
@media (prefers-reduced-motion: reduce) { .pr-feature { transition: none; } }