main[data-page="poker-tables"] { background: var(--surface-page); }

.pt-hero { position: relative; min-height: 42rem; display: grid; align-items: stretch; overflow: hidden; background: var(--surface-page); }
.pt-hero__media, .pt-hero__media::after { position: absolute; inset: 0; }
.pt-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 68% 62%; }
.pt-hero__media::after { content: ""; background: linear-gradient(90deg, rgba(10,11,14,.9) 0%, rgba(10,11,14,.78) 45%, rgba(10,11,14,.2) 78%, rgba(10,11,14,.34) 100%); }
.pt-hero__inner { position: relative; z-index: 1; width: min(100% - (var(--gutter) * 2), var(--container-max)); margin-inline: auto; display: grid; grid-template-columns: minmax(26.25rem, 1fr) minmax(12rem, 13.75rem); justify-content: space-between; align-items: end; gap: 3.5rem; padding-block: 7rem 4rem; }
.pt-hero__copy { min-width: 0; max-width: 38.75rem; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-6); }
.pt-hero__copy > * { margin: 0; }
.pt-hero__lead { max-width: 35rem; color: var(--color-platinum); font-size: var(--text-18); line-height: 1.55; }
.pt-hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-4); align-items: center; }
.pt-hero__facts { min-width: 0; padding-inline-start: var(--space-6); border-inline-start: 1px solid var(--color-gold); display: grid; grid-template-columns: 1fr; gap: var(--space-4); }
.pt-hero__fact { min-width: 0; display: grid; grid-template-columns: 1.6rem minmax(0,1fr); gap: var(--space-3); align-items: start; color: var(--color-ivory); font-size: var(--text-14); line-height: 1.45; }
.pt-hero__fact-number { color: var(--color-gold); font-variant-numeric: tabular-nums; }

.pt-craft { background: var(--surface-raised); }
.pt-craft__layout { display: grid; grid-template-columns: minmax(17.5rem, .28fr) minmax(0, .64fr); justify-content: space-between; gap: 8%; }
.pt-craft__intro { min-width: 0; padding-inline-end: var(--space-8); border-inline-end: 1px solid var(--border-gold); }
.pt-craft__intro p { max-width: 35rem; }
.pt-craft__modules { min-width: 0; display: grid; grid-template-columns: 1fr; gap: var(--space-8); }
.pt-craft__module { min-width: 0; max-width: 37.5rem; padding-block-start: var(--space-6); border-block-start: 1px solid var(--border-gold); }
.pt-craft__number { display: block; margin-block-end: var(--space-2); color: var(--color-gold); font-size: var(--text-14); font-variant-numeric: tabular-nums; letter-spacing: .1em; }
.pt-craft__module p { margin-block-end: 0; }
.pt-craft__moments { margin: var(--space-4) 0 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: var(--space-2); color: var(--color-ivory); }
.pt-craft__moments li { min-width: 0; padding-inline-start: 1rem; position: relative; }
.pt-craft__moments li::before { content: "—"; position: absolute; inset-inline-start: 0; color: var(--color-gold); }

.pt-codes { background: var(--surface-panel); }
.pt-codes__heading { max-width: 42.5rem; margin-inline: auto; text-align: center; }
.pt-codes__heading p { margin-block-end: 0; }
.pt-codes__rule { margin-block: var(--space-8); }
.pt-codes__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-8); }
.pt-code { min-width: 0; padding-block-start: var(--space-6); border-block-start: 1px solid var(--color-gold); display: flex; flex-direction: column; gap: var(--space-4); }
.pt-code > * { margin: 0; }
.pt-code p { color: var(--color-platinum); }
.pt-code__quote { color: var(--color-ivory); font-family: var(--font-heading); font-size: var(--text-18); font-style: italic; line-height: 1.4; }
.pt-code__meta { margin-top: auto; display: flex; flex-wrap: wrap; gap: var(--space-2); color: var(--color-gold); font-size: var(--text-12); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }

.pt-dealer__layout { display: grid; grid-template-columns: minmax(22.5rem, .38fr) minmax(0, .5fr); gap: 8%; align-items: start; }
.pt-dealer__figure { min-width: 0; margin: 0; }
.pt-dealer__figure img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 64% center; }
.pt-dealer__figure figcaption { margin-block-end: 0; text-transform: uppercase; letter-spacing: .1em; font-size: var(--text-12); }
.pt-dealer__copy { min-width: 0; max-width: 37.5rem; display: flex; flex-direction: column; gap: var(--space-6); }
.pt-dealer__copy > * { margin: 0; }
.pt-dealer__text { max-width: 35rem; }
.pt-dealer__text p:last-child { margin-block-end: 0; }
.pt-dealer__principles { padding: var(--space-6); background: var(--surface-salon); border-block: 1px solid var(--border-gold); display: grid; grid-template-columns: 1fr; gap: var(--space-4); }
.pt-dealer__principles > * { margin: 0; }
.pt-dealer__principle { display: grid; grid-template-columns: minmax(8rem, .28fr) minmax(0,1fr); gap: var(--space-4); }
.pt-dealer__principle strong { font-family: var(--font-heading); font-size: var(--text-18); font-weight: 500; }
.pt-dealer__transition { max-width: 34rem; }
.pt-dealer__transition p { margin-block-end: var(--space-3); }

.pt-salons { background: var(--surface-raised); }
.pt-salons__heading { max-width: 42.5rem; }
.pt-salons__heading p { margin-block-end: 0; }
.pt-salons__grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: var(--space-6); margin-block-start: var(--space-8); }
.pt-salon-card { min-width: 0; min-height: 100%; padding: var(--space-8); border: 1px solid var(--border-neutral); background: var(--surface-panel); display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.pt-salon-card--featured { border-block-start: 2px solid var(--color-gold); background: #181920; }
.pt-salon-card > * { margin: 0; }
.pt-salon-card p { max-width: 26.25rem; }
.pt-salon-card__use { margin-top: auto; padding-block-start: var(--space-4); border-block-start: 1px solid var(--border-neutral); width: 100%; color: var(--color-ivory); font-size: var(--text-14); }
.pt-salon-card .rt-link { margin-top: var(--space-2); }
.pt-salons__advice { grid-column: 1 / -1; min-width: 0; margin-block-start: var(--space-4); padding: var(--space-6); border-block: 1px solid var(--border-gold); background: var(--surface-salon); }
.pt-salons__advice h3 { margin-block-end: var(--space-3); }
.pt-salons__terms { margin: 0 0 var(--space-3); padding: 0; display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-6); color: var(--color-gold); font-size: var(--text-12); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.pt-salons__advice p { max-width: 53.75rem; margin-block-end: 0; }

.pt-atmosphere { position: relative; min-height: 38.75rem; overflow: hidden; display: grid; align-items: end; }
.pt-atmosphere__media, .pt-atmosphere__media::after { position: absolute; inset: 0; }
.pt-atmosphere__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.pt-atmosphere__media::after { content: ""; background: linear-gradient(90deg, rgba(10,11,14,.92) 0%, rgba(10,11,14,.79) 48%, rgba(10,11,14,.12) 84%); }
.pt-atmosphere__content { position: relative; z-index: 1; width: min(100% - (var(--gutter) * 2), var(--container-max)); margin-inline: auto; padding-block: var(--space-16); }
.pt-atmosphere__quote { max-width: 30rem; margin: 0; padding: 0; border: 0; font-size: clamp(2rem, 4vw, 3rem); }
.pt-atmosphere__caption { position: relative; z-index: 1; width: 100%; padding: var(--space-4) var(--gutter); border-block-start: 1px solid var(--border-gold); background: rgba(10,11,14,.92); }
.pt-atmosphere__caption-inner { width: min(100%, var(--container-max)); margin-inline: auto; max-width: 77.5rem; }
.pt-atmosphere__caption p { max-width: 37.5rem; margin-block-end: 0; }

.pt-flow__heading { max-width: 37.5rem; }
.pt-flow__heading p { margin-block-end: 0; }
.pt-flow__grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); margin-block-start: var(--space-8); }
.pt-flow__step { min-width: 0; padding: 0 var(--space-6); border-inline-start: 1px solid var(--border-gold); display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.pt-flow__step:first-child { padding-inline-start: 0; border-inline-start: 0; }
.pt-flow__step > * { margin: 0; }
.pt-flow__number { color: var(--color-gold); font-size: var(--text-14); font-variant-numeric: tabular-nums; font-weight: 700; letter-spacing: .1em; }
.pt-flow__step h3 { font-size: var(--text-24); }
.pt-flow__step p { color: var(--color-platinum); }
.pt-flow__end { grid-column: 1 / -1; margin-block-start: var(--space-8); padding-block-start: var(--space-6); border-block-start: 1px solid var(--border-gold); max-width: 42.5rem; }
.pt-flow__end p { margin-block-end: var(--space-3); }

.pt-hospitality { background: var(--surface-raised); }
.pt-hospitality__layout { display: grid; grid-template-columns: minmax(0,.58fr) minmax(12.5rem,.22fr); gap: 10%; justify-content: space-between; }
.pt-hospitality__articles { min-width: 0; max-width: 42.5rem; display: grid; grid-template-columns: 1fr; gap: var(--space-8); }
.pt-hospitality__article { min-width: 0; padding-block-end: var(--space-8); border-block-end: 1px solid var(--border-gold); }
.pt-hospitality__article:last-child { padding-block-end: 0; border-block-end: 0; }
.pt-hospitality__article p:last-of-type { margin-block-end: 0; }
.pt-hospitality__note-list { min-width: 0; display: grid; grid-template-columns: 1fr; align-content: start; gap: 8.8rem; padding-block-start: 5.3rem; }
.pt-hospitality__note { color: var(--color-gold); font-size: var(--text-12); font-weight: 700; letter-spacing: .12em; line-height: 1.45; text-transform: uppercase; }
.pt-hospitality__pull { margin: var(--space-6) 0 0; max-width: 35rem; }

.pt-house { background: var(--surface-salon); }
.pt-house__heading { max-width: 40rem; margin-inline: auto; text-align: center; }
.pt-house__heading p { margin-block-end: 0; }
.pt-house__grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: var(--space-6); margin-block-start: var(--space-8); }
.pt-house__principle { min-width: 0; padding-inline-start: var(--space-4); border-inline-start: 1px solid var(--color-gold); }
.pt-house__principle h3 { font-size: var(--text-24); }
.pt-house__principle p { margin-block-end: 0; }
.pt-house__principle .rt-status { margin-block-end: var(--space-3); }

.pt-inquiry { background: var(--surface-raised); border-block-start: 1px solid var(--color-gold); }
.pt-inquiry__layout { display: grid; grid-template-columns: minmax(0,.46fr) minmax(25rem,.46fr); gap: 8%; justify-content: space-between; align-items: start; }
.pt-inquiry__copy { min-width: 0; max-width: 33.75rem; }
.pt-inquiry__copy p { max-width: 33.75rem; }
.pt-inquiry__list { margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: var(--space-3); }
.pt-inquiry__list li { position: relative; padding-inline-start: 1.25rem; }
.pt-inquiry__list li::before { content: ""; position: absolute; inset-inline-start: 0; inset-block-start: .65rem; width: .45rem; height: 1px; background: var(--color-gold); }
.pt-inquiry__form-panel { min-width: 0; max-width: 37.5rem; padding: var(--space-8); border: 1px solid var(--border-gold); background: var(--surface-panel); box-shadow: var(--shadow-elevated); }
.pt-inquiry__form-panel h3 { margin-block-end: var(--space-6); }
.pt-inquiry__form { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: var(--space-6); }
.pt-inquiry__form > * { min-width: 0; margin: 0; }
.pt-inquiry__form .pt-form-full { grid-column: 1 / -1; }
.pt-inquiry__form label { font-size: var(--text-15); }
.pt-inquiry__form input, .pt-inquiry__form select, .pt-inquiry__form textarea { font-size: 1rem; }
.pt-inquiry__form textarea { min-height: 8.75rem; }
.pt-inquiry__form button { width: 100%; min-height: 3rem; }
.pt-inquiry__note { margin: var(--space-4) 0 0; color: var(--color-platinum); font-size: var(--text-14); line-height: 1.45; }
.pt-inquiry__concierge { display: inline-block; margin-block-start: var(--space-4); }

@media (max-width: 1040px) {
  .pt-hero__inner { grid-template-columns: minmax(0, 38.75rem); justify-content: start; gap: var(--space-6); }
  .pt-hero__facts { grid-template-columns: repeat(3, minmax(0,1fr)); padding: var(--space-4) 0 0; border-inline-start: 0; border-block-start: 1px solid var(--color-gold); max-width: 43rem; }
  .pt-craft__layout { grid-template-columns: 1fr; gap: var(--space-8); }
  .pt-craft__intro { max-width: 53.75rem; padding: 0 0 var(--space-6); border-inline-end: 0; border-block-end: 1px solid var(--border-gold); }
  .pt-craft__modules { max-width: 53.75rem; }
  .pt-salons__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .pt-salon-card--featured { grid-column: 1 / -1; }
  .pt-flow__grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: var(--space-8) 0; }
  .pt-flow__step { padding-inline-start: var(--space-6); }
  .pt-flow__step:nth-child(odd) { padding-inline-start: 0; border-inline-start: 0; }
  .pt-house__grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: var(--space-8) var(--space-6); }
}

@media (max-width: 930px) {
  .pt-dealer__layout { grid-template-columns: 1fr; gap: var(--space-8); }
  .pt-dealer__figure { width: min(100%, 32rem); }
  .pt-hospitality__layout { grid-template-columns: 1fr; gap: var(--space-6); }
  .pt-hospitality__note-list { padding: 0; gap: var(--space-4); grid-template-columns: repeat(3, minmax(0,1fr)); }
  .pt-inquiry__layout { grid-template-columns: 1fr; gap: var(--space-8); }
  .pt-inquiry__form-panel { width: min(100%, 42.5rem); }
}

@media (max-width: 850px) {
  .pt-codes__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .pt-codes__grid .pt-code:first-child { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
  .pt-hero { min-height: 32.5rem; }
  .pt-hero__media::after { background: linear-gradient(180deg, rgba(10,11,14,.92) 0%, rgba(10,11,14,.76) 72%, rgba(10,11,14,.58) 100%); }
  .pt-hero__inner { padding-block: 5rem var(--space-8); }
  .pt-hero__lead { font-size: var(--text-16); }
  .pt-hero__facts { grid-template-columns: 1fr; gap: 0; max-width: none; }
  .pt-hero__fact { padding-block: var(--space-3); border-block-end: 1px solid var(--border-neutral); }
  .pt-hero__fact:last-child { border-block-end: 0; }
  .pt-codes__grid, .pt-salons__grid, .pt-house__grid { grid-template-columns: 1fr; }
  .pt-codes__grid .pt-code:first-child, .pt-salon-card--featured { grid-column: auto; }
  .pt-salon-card { padding: var(--space-6); }
  .pt-atmosphere { min-height: 0; display: block; background: var(--surface-salon); }
  .pt-atmosphere__media { position: relative; height: auto; }
  .pt-atmosphere__media::after { display: none; }
  .pt-atmosphere__media img { height: auto; aspect-ratio: 16 / 10; object-position: center; }
  .pt-atmosphere__content { width: min(100% - (var(--gutter) * 2), var(--container-max)); padding-block: var(--space-8); }
  .pt-atmosphere__quote { font-size: var(--text-28, 1.75rem); }
  .pt-atmosphere__caption { padding: 0 var(--gutter) var(--space-8); border: 0; background: var(--surface-salon); }
  .pt-flow__grid { grid-template-columns: 1fr; gap: 0; border-inline-start: 1px solid var(--color-gold); }
  .pt-flow__step, .pt-flow__step:nth-child(odd) { padding: 0 0 var(--space-6) var(--space-4); border: 0; }
  .pt-flow__step + .pt-flow__step { padding-block-start: var(--space-4); }
  .pt-flow__end { margin-block-start: var(--space-4); }
  .pt-hospitality__note-list { grid-template-columns: 1fr; gap: var(--space-3); }
  .pt-inquiry__form-panel { padding: var(--space-6); }
  .pt-inquiry__form { grid-template-columns: 1fr; }
  .pt-inquiry__form .pt-form-full { grid-column: auto; }
}

@media (max-width: 520px) {
  .pt-hero__actions { width: 100%; }
  .pt-hero__actions .rt-button { width: 100%; }
  .pt-dealer__principle { grid-template-columns: 1fr; gap: var(--space-2); }
  .pt-salons__terms { gap: var(--space-2) var(--space-4); }
}
