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

.pr-hero { position: relative; min-height: 44rem; display: grid; isolation: isolate; background: var(--color-poker-green-900); color: var(--color-ivory-100); }
.pr-hero__image, .pr-hero__overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
.pr-hero__image { object-fit: cover; object-position: 68% center; z-index: -2; }
.pr-hero__overlay { background: linear-gradient(90deg, rgba(16,46,39,.9), rgba(16,46,39,.34)); z-index: -1; }
.pr-hero__inner { width: min(100% - (var(--gutter) * 2), var(--container-wide)); display: flex; align-items: center; min-width: 0; }
.pr-hero__panel { width: min(100%, 36.25rem); min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding-block: var(--space-9); }
.pr-hero__panel > * { min-width: 0; margin: 0; }
.pr-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; }
.pr-breadcrumbs a, .pr-dark-link { color: var(--color-ivory-100); }
.pr-hero__proposition { color: var(--color-brass-500); font-size: var(--text-utility); font-weight: 700; letter-spacing: var(--tracking-utility); line-height: 1.45; text-transform: uppercase; }
.pr-hero .lead { max-width: 35ch; }
.pr-responsible { color: var(--color-ivory-300); font-size: var(--text-meta); font-weight: 700; }
.pr-hero__actions { display: flex; min-width: 0; flex-wrap: wrap; align-items: center; gap: var(--space-4); }
.pr-hero__actions > * { min-width: 0; }

.pr-room__lead { width: min(100%, 45rem); min-width: 0; border-top: 1px solid var(--color-border-brass); padding-top: var(--space-4); }
.pr-principles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); margin-top: var(--space-8); }
.pr-principle { min-width: 0; }
.pr-principle + .pr-principle { border-left: 1px solid var(--color-border-brass); padding-left: var(--space-6); }
.pr-principle h3 { font-size: clamp(1.55rem, 2.5vw, 2rem); }
.pr-suit { display: block; margin-bottom: var(--space-3); color: var(--color-brass-700); font-size: 1.5rem; }

.pr-elements__intro { width: min(100%, 35rem); min-width: 0; }
.pr-feature-list { margin-top: var(--space-7); border-top: 1px solid var(--color-border-brass); }
.pr-feature { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 3fr) minmax(0, 6fr) minmax(0, 2fr); min-width: 0; gap: var(--space-5); padding-block: var(--space-5); border-bottom: 1px solid var(--color-border-brass); }
.pr-feature > * { min-width: 0; margin: 0; }
.pr-feature__number { color: var(--color-brass-500); font-family: var(--font-heading); font-size: 1.75rem; line-height: 1; }
.pr-feature h3 { font-size: clamp(1.45rem, 2vw, 1.8rem); }
.pr-feature__copy { max-width: 60ch; }
.pr-feature__copy p { margin: 0; color: var(--color-ivory-300); }
.pr-elements a, .pr-nights a, .pr-pathways a { color: var(--color-ivory-100); }
.pr-enquiry-label { display: block; margin-bottom: var(--space-2); color: #d8a0a1; font-family: var(--font-body); font-size: var(--text-utility); font-weight: 700; letter-spacing: var(--tracking-utility); text-transform: uppercase; }

.pr-table-perspective { display: grid; grid-template-columns: minmax(0, 58fr) minmax(24.375rem, 42fr); min-width: 0; background: var(--color-charcoal-800); color: var(--color-ivory-100); }
.pr-table-perspective__image-wrap, .pr-table-perspective__panel { min-width: 0; }
.pr-table-perspective__image-wrap { min-height: 38.75rem; }
.pr-table-perspective__image-wrap img { width: 100%; height: 100%; object-fit: cover; object-position: left center; }
.pr-table-perspective__panel { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); justify-content: center; padding: var(--space-8) max(var(--gutter), calc((100vw - var(--container)) / 2)); }
.pr-table-perspective__panel > * { min-width: 0; margin: 0; }
.pr-table-perspective__panel > p:not(.eyebrow):not(.meta) { max-width: 48ch; color: var(--color-ivory-300); }
.pr-table-perspective__panel h2 { border-top: 1px solid var(--color-border-brass); padding-top: var(--space-4); }
.pr-table-perspective__action { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); margin-top: var(--space-2); }
.pr-table-perspective__action > * { min-width: 0; margin: 0; }

.pr-atmosphere__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); min-width: 0; gap: var(--space-8); }
.pr-atmosphere__grid > * { min-width: 0; }
.pr-atmosphere__editorial { width: min(100%, 38.75rem); }
.pr-atmosphere__editorial p { max-width: 62ch; }
.pr-lounge-path { width: min(100%, 20.625rem); border-left: 1px solid var(--color-border-brass); padding-left: var(--space-7); }
.pr-lounge-path p { max-width: 33ch; }

.pr-nights { background: var(--color-burgundy-900); color: var(--color-ivory-100); }
.pr-nights__panel { display: flex; width: min(100%, 37.5rem); min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); border-top: 1px solid var(--color-brass-500); padding-top: var(--space-4); margin-left: calc((100% / 12) + var(--space-3)); }
.pr-nights__panel > * { min-width: 0; margin: 0; }
.pr-nights__panel > p { color: var(--color-ivory-300); }
.pr-nights__actions { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); width: min(100%, 31.25rem); border-top: 1px solid var(--color-border-brass); padding-top: var(--space-4); }
.pr-nights__actions > * { min-width: 0; margin: 0; }
.pr-nights__actions p { color: var(--color-ivory-300); }

.pr-enquiries__heading { width: min(100%, 37.5rem); min-width: 0; }
.pr-enquiry-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); min-width: 0; gap: var(--space-6); margin-top: var(--space-7); }
.pr-enquiry { min-width: 0; }
.pr-enquiry + .pr-enquiry { border-left: 1px solid var(--color-border); padding-left: var(--space-6); }
.pr-enquiry h3 { font-size: clamp(1.45rem, 2.2vw, 1.8rem); }
.pr-enquiry p { max-width: 36ch; }
.pr-enquiry span { color: var(--color-brass-700); }
.pr-enquiries__action { margin-top: var(--space-7); }

.pr-pathways__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 2fr) minmax(0, 2fr) minmax(0, 3fr); min-width: 0; }
.pr-pathway { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: 0 var(--space-5); }
.pr-pathway > * { min-width: 0; margin: 0; }
.pr-pathway:first-child { padding-left: 0; }
.pr-pathway + .pr-pathway { border-left: 1px solid var(--color-border-brass); }
.pr-pathway h3 { font-size: clamp(1.5rem, 2.2vw, 2rem); }
.pr-pathway p { max-width: 34ch; color: var(--color-ivory-300); }

@media (max-width: 61.1875rem) {
  .pr-feature { grid-template-columns: minmax(0, 1fr) minmax(0, 4fr) minmax(0, 7fr); }
  .pr-feature__copy { grid-column: 2 / -1; max-width: 60ch; }
  .pr-pathways__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: var(--space-6); }
  .pr-pathway:nth-child(3) { border-left: 0; padding-left: 0; }
}

@media (max-width: 56.1875rem) {
  .pr-hero { min-height: auto; display: block; padding-top: 15rem; }
  .pr-hero__image { height: 17.5rem; object-position: 68% center; }
  .pr-hero__overlay { height: 17.5rem; background: linear-gradient(180deg, rgba(16,46,39,.08), rgba(16,46,39,.68)); }
  .pr-hero__inner { width: 100%; }
  .pr-hero__panel { width: min(100% - (var(--gutter) * 2), var(--container)); margin-inline: auto; padding: var(--space-6) 0 var(--space-8); background: var(--color-poker-green-900); }
  .pr-hero .lead { max-width: none; }
  .pr-table-perspective { grid-template-columns: 1fr; }
  .pr-table-perspective__image-wrap { min-height: 0; aspect-ratio: 4 / 3; }
  .pr-table-perspective__panel { padding: var(--space-7) var(--gutter); }
}

@media (max-width: 53.6875rem) {
  .pr-principles, .pr-enquiry-grid { grid-template-columns: 1fr; gap: var(--space-5); }
  .pr-principle + .pr-principle, .pr-enquiry + .pr-enquiry { border-left: 0; border-top: 1px solid var(--color-border-brass); padding-left: 0; padding-top: var(--space-5); }
  .pr-enquiry + .pr-enquiry { border-color: var(--color-border); }
}

@media (max-width: 51.1875rem) {
  .pr-atmosphere__grid { grid-template-columns: 1fr; gap: var(--space-5); }
  .pr-lounge-path { width: 100%; border-left: 0; border-top: 1px solid var(--color-border-brass); padding-left: 0; padding-top: var(--space-5); }
}

@media (max-width: 52.4375rem) {
  .pr-nights__panel { margin-left: 0; }
}

@media (max-width: 38.6875rem) {
  .pr-pathways__grid { grid-template-columns: 1fr; gap: 0; }
  .pr-pathway { padding: var(--space-5) 0; }
  .pr-pathway + .pr-pathway, .pr-pathway:nth-child(3) { border-left: 0; border-top: 1px solid var(--color-border-brass); }
  .pr-pathway:first-child { padding-top: 0; }
}

@media (max-width: 29.9375rem) {
  .pr-hero { padding-top: 13.75rem; }
  .pr-hero__image, .pr-hero__overlay { height: 15rem; }
  .pr-hero__panel { gap: var(--space-3); padding-bottom: var(--space-7); }
  .pr-hero .display-title { font-size: clamp(3rem, 12vw, 3rem); }
  .pr-hero__actions { width: 100%; flex-direction: column; align-items: stretch; }
  .pr-hero__actions > * { width: 100%; }
  .pr-hero__actions .pr-dark-link { text-align: center; }
  .pr-feature { grid-template-columns: 3rem minmax(0, 1fr); gap: var(--space-3); padding-block: var(--space-5); }
  .pr-feature__copy { grid-column: 1 / -1; }
  .pr-feature h3 { font-size: 1.375rem; }
  .pr-table-perspective__panel { gap: var(--space-3); padding-block: var(--space-6); }
  .pr-nights__panel { gap: var(--space-3); }
  .pr-nights__actions { width: 100%; }
  .pr-nights__actions .button { width: 100%; }
  .pr-enquiries__action { width: 100%; }
}
