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

.poker-tournaments-page .eyebrow {
  margin-bottom: var(--space-2);
}

.pt-hero {
  position: relative;
  min-height: 38.75rem;
  display: grid;
  isolation: isolate;
  background: var(--color-ink-950);
}

.pt-hero__media,
.pt-hero__overlay,
.pt-hero__container {
  grid-area: 1 / 1;
}

.pt-hero__media {
  z-index: -2;
  width: 100%;
  height: 100%;
}

.pt-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 72% center;
}

.pt-hero__overlay {
  z-index: -1;
  background: linear-gradient(90deg, rgba(11,15,13,.86) 0%, rgba(11,15,13,.67) 42%, rgba(11,15,13,.12) 78%);
}

.pt-hero__container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: center;
  padding-block: var(--space-9);
}

.pt-hero__content {
  grid-column: 1 / span 5;
  min-width: 0;
}

.pt-hero__content .lead {
  max-width: 50ch;
}

.pt-hero__proof {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-3);
  margin-bottom: var(--space-5);
}

.pt-hero__proof p {
  display: grid;
  grid-template-columns: minmax(7rem, .8fr) minmax(0, 1.2fr);
  gap: var(--space-3);
  max-width: 58ch;
  margin: 0;
  padding-top: var(--space-3);
  border-top: var(--border-default);
  font-size: var(--text-sm);
  line-height: var(--leading-sm);
}

.pt-hero__proof strong,
.pt-hero__proof span {
  min-width: 0;
}

.pt-hero__actions {
  margin-bottom: var(--space-3);
}

.pt-hero__route {
  max-width: 53ch;
  margin: 0;
  font-size: var(--text-sm);
  line-height: var(--leading-sm);
}

.pt-room__grid,
.pt-rhythm__grid,
.pt-explore__grid,
.pt-private__grid,
.pt-checklist__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
}

.pt-room__intro {
  grid-column: 1 / span 4;
  min-width: 0;
}

.pt-room__intro .lead,
.pt-explore__intro .lead,
.pt-private__intro .lead,
.pt-checklist__intro .lead {
  max-width: 37ch;
}

.pt-room__proofs {
  grid-column: 5 / span 8;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
  border-top: var(--border-default);
}

.pt-proof {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: var(--space-3);
  min-width: 0;
  padding: var(--space-4);
  border-right: var(--border-default);
}

.pt-proof:first-child { border-left: var(--border-default); }
.pt-proof__number { color: var(--color-felt-300); font-family: var(--font-heading); font-size: 1.75rem; font-weight: 700; line-height: 1; }
.pt-proof h3 { font-size: var(--text-xl); }
.pt-proof p:not(.pt-proof__label) { max-width: 52ch; margin-bottom: 0; }
.pt-proof__label { margin-bottom: var(--space-2); color: var(--color-felt-300); font-size: var(--text-xs); font-weight: 700; letter-spacing: .1em; line-height: var(--leading-xs); text-transform: uppercase; }

.pt-rhythm__grid { color: var(--color-ink-950); }
.pt-rhythm__intro { grid-column: 1 / span 5; min-width: 0; }
.pt-rhythm__stages { grid-column: 6 / span 7; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); min-width: 0; border-top: 1px solid #718077; }
.pt-stage { min-width: 0; padding: var(--space-4); border-left: 1px solid #718077; }
.pt-stage:last-child { border-right: 1px solid #718077; }
.pt-stage__label { margin-bottom: var(--space-3); color: #405048; font-size: var(--text-xs); font-weight: 700; letter-spacing: .09em; line-height: var(--leading-xs); text-transform: uppercase; }
.pt-stage__label--copper { color: #8d5327; }
.pt-stage h3 { color: var(--color-ink-950); font-size: var(--text-xl); }
.pt-stage p:last-child { max-width: 43ch; margin-bottom: 0; color: #405048; font-size: var(--text-sm); line-height: var(--leading-sm); }
.pt-rhythm__link { margin-top: var(--space-5); }

.pt-action__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-6); align-items: center; }
.pt-action__figure { grid-column: 1 / span 7; width: 100%; min-width: 0; aspect-ratio: 4 / 3; margin: 0; }
.pt-action__figure img { width: 100%; height: calc(100% - 2rem); object-fit: cover; object-position: center top; }
.pt-action__figure figcaption { height: 2rem; margin: 0; padding: var(--space-2) var(--space-3); border-top: var(--border-default); font-size: var(--text-xs); line-height: var(--leading-xs); }
.pt-action__copy { grid-column: 8 / span 5; min-width: 0; }
.pt-action__copy > p { max-width: 56ch; }
.pt-action__copy h3 { margin-top: var(--space-4); }

.pt-explore__intro { grid-column: 1 / span 4; min-width: 0; }
.pt-explore__panels { grid-column: 5 / span 8; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); min-width: 0; }
.pt-route-panel { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding: var(--space-5); border: var(--border-default); background: var(--color-ink-950); transition: background-color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base); }
.pt-route-panel > * { min-width: 0; margin: 0; }
.pt-route-panel__label { color: var(--color-felt-300); font-size: var(--text-xs); font-weight: 700; letter-spacing: .1em; line-height: var(--leading-xs); text-transform: uppercase; }
.pt-route-panel h3 { font-size: var(--text-xl); }
.pt-route-panel h3 a { color: var(--color-ivory-50); text-decoration: none; }
.pt-route-panel > p:not(.pt-route-panel__label) { max-width: 43ch; font-size: var(--text-sm); line-height: var(--leading-sm); }
.pt-route-panel__link { margin-top: auto; font-size: var(--text-sm); font-weight: 700; }
.pt-route-panel__sub-link { font-size: var(--text-sm); }
.pt-route-panel--grid { background-image: linear-gradient(rgba(48,65,57,.45) 1px, transparent 1px), linear-gradient(90deg, rgba(48,65,57,.45) 1px, transparent 1px); background-size: 2rem 2rem; }
.pt-route-panel--copper { border-top: 2px solid var(--color-copper-400); }
.pt-route-panel:hover { border-color: var(--color-felt-300); background-color: var(--color-ink-800); box-shadow: inset 0 -2px 0 var(--color-felt-300); }

.pt-hospitality__heading { max-width: 44ch; }
.pt-hospitality__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); align-items: stretch; }
.pt-hospitality__copy { grid-column: 1 / span 5; display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); padding: var(--space-6); }
.pt-hospitality__copy > * { min-width: 0; margin: 0; }
.pt-hospitality__copy > p { max-width: 58ch; }
.pt-hospitality__note { display: flex; flex-direction: column; gap: var(--space-3); min-width: 0; padding-top: var(--space-4); border-top: 1px solid #a9aaa2; }
.pt-hospitality__note > * { margin: 0; min-width: 0; }
.pt-hospitality__note p:not(.eyebrow) { max-width: 48ch; }
.pt-hospitality__note .eyebrow { color: #8d5327; }
.pt-hospitality__figure { grid-column: 6 / span 7; width: 100%; min-width: 0; margin: 0; aspect-ratio: 3 / 2; }
.pt-hospitality__figure img { width: 100%; height: 100%; object-fit: cover; object-position: center; }

.pt-private__grid { width: min(100% - (var(--gutter) * 2), 62.5rem); }
.pt-private__intro { grid-column: 1 / span 4; min-width: 0; }
.pt-private__stack { grid-column: 5 / span 8; display: grid; grid-template-columns: 1fr; min-width: 0; border-top: var(--border-default); }
.pt-private__stack article { min-width: 0; padding: var(--space-5) 0; border-bottom: var(--border-default); }
.pt-private__stack article > :last-child { margin-bottom: 0; }
.pt-private__stack p { max-width: 50ch; }
.pt-private__label { color: var(--color-felt-300); font-size: var(--text-xs); font-weight: 700; letter-spacing: .1em; line-height: var(--leading-xs); text-transform: uppercase; }
.pt-private__stack article:last-child { border-left: 2px solid var(--color-felt-300); padding-left: var(--space-4); }
.pt-private__stack .button { margin-top: var(--space-2); }

.pt-checklist__grid { width: min(100% - (var(--gutter) * 2), 56.25rem); }
.pt-checklist__intro { grid-column: 1 / span 3; min-width: 0; }
.pt-checklist__rows { grid-column: 5 / span 8; display: grid; grid-template-columns: 1fr; min-width: 0; border-top: var(--border-default); }
.pt-checklist__rows article { display: grid; grid-template-columns: 1.75rem minmax(0, 1fr); gap: var(--space-3); min-width: 0; padding: var(--space-4) 0; border-bottom: var(--border-default); }
.pt-checklist__marker { width: .8rem; height: .8rem; margin-top: .35rem; border: 2px solid var(--color-felt-300); background: transparent; }
.pt-checklist__marker--age { border-color: var(--color-danger-400); }
.pt-checklist__rows p { max-width: 64ch; margin-bottom: 0; }
.pt-checklist__label { margin-bottom: var(--space-2) !important; color: var(--color-ivory-50); font-size: var(--text-xs); font-weight: 700; letter-spacing: .1em; line-height: var(--leading-xs); text-transform: uppercase; }

.pt-location > .container > h2 { margin-bottom: var(--space-5); }
.pt-location__card { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); }
.pt-location__pin { position: absolute; z-index: 2; top: 49%; left: 53%; display: grid; width: 3rem; height: 3rem; place-items: center; border: 2px solid var(--color-ivory-50); border-radius: 50%; background: var(--color-felt-600); color: var(--color-ivory-50); font-family: var(--font-heading); font-size: 1rem; font-weight: 700; }
.pt-location__road { position: absolute; z-index: 1; display: block; background: rgba(243,240,232,.3); }
.pt-location__road--one { width: 130%; height: 2px; top: 48%; left: -15%; transform: rotate(-16deg); }
.pt-location__road--two { width: 2px; height: 125%; top: -10%; left: 59%; transform: rotate(23deg); }
.pt-location__content { grid-column: 8 / span 5; display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); padding: var(--space-6); }
.pt-location__content > * { min-width: 0; margin: 0; }
.pt-location__content .eyebrow { color: var(--color-felt-700); }
.pt-location__content address { color: var(--color-ink-950); font-family: var(--font-heading); font-size: clamp(2rem, 4vw, 2.65rem); font-weight: 700; letter-spacing: -.02em; line-height: .95; font-variant-numeric: tabular-nums; }
.pt-location__content > p { color: #405048; max-width: 52ch; }
.pt-location__support { font-size: var(--text-sm); line-height: var(--leading-sm); }

.pt-final__content { display: flex; width: min(100%, 38.75rem); min-width: 0; flex-direction: column; align-items: center; gap: var(--space-4); margin-inline: auto; text-align: center; }
.pt-final__content > * { min-width: 0; margin: 0; }
.pt-final__content > p:not(.eyebrow) { max-width: 56ch; }
.pt-final__rule { width: 3.5rem; height: 2px; background: var(--color-copper-400); }
.pt-final__actions { justify-content: center; }

@media (max-width: 1020px) {
  .pt-rhythm__intro { grid-column: 1 / span 12; }
  .pt-rhythm__stages { grid-column: 1 / span 12; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pt-stage:nth-child(2) { border-right: 1px solid #718077; }
  .pt-stage:nth-child(3) { border-left: 1px solid #718077; }
}

@media (max-width: 960px) {
  .pt-explore__intro { grid-column: 1 / span 12; }
  .pt-explore__panels { grid-column: 1 / span 12; }
}

@media (max-width: 900px) {
  .pt-hero { min-height: auto; display: block; }
  .pt-hero__media { height: 25rem; }
  .pt-hero__overlay { display: none; }
  .pt-hero__container { display: block; width: 100%; padding: 0; }
  .pt-hero__content { width: 100%; max-width: none; padding: var(--space-6) max(1rem, calc((100vw - 75rem) / 2)); background: var(--color-felt-700); }
  .pt-hero__content .lead { max-width: 60ch; }
  .pt-room__intro { grid-column: 1 / span 12; }
  .pt-room__proofs { grid-column: 1 / span 12; }
  .pt-action__grid { gap: var(--space-5); }
  .pt-action__figure { grid-column: 1 / span 12; }
  .pt-action__copy { grid-column: 1 / span 12; }
  .pt-hospitality__copy { grid-column: 1 / span 6; }
  .pt-hospitality__figure { grid-column: 7 / span 6; }
  .pt-private__intro { grid-column: 1 / span 12; }
  .pt-private__stack { grid-column: 1 / span 12; }
  .pt-checklist__intro { grid-column: 1 / span 12; }
  .pt-checklist__rows { grid-column: 1 / span 12; }
  .pt-location__content { grid-column: 1 / span 12; }
}

@media (max-width: 760px) {
  .pt-hero__media { height: auto; aspect-ratio: 3 / 2; }
  .pt-hero__media img { object-position: 64% top; }
  .pt-hero__content { padding: var(--space-5) var(--gutter) var(--space-6); }
  .pt-hero__content h1 { font-size: 3rem; line-height: 1; }
  .pt-hero__proof p { grid-template-columns: 1fr; gap: var(--space-1); }
  .pt-hero__actions { display: grid; grid-template-columns: 1fr; width: 100%; }
  .pt-hero__actions > .button { width: 100%; }
  .pt-room__grid,
  .pt-rhythm__grid,
  .pt-explore__grid,
  .pt-private__grid,
  .pt-checklist__grid { grid-template-columns: 1fr; gap: var(--space-5); }
  .pt-room__intro,
  .pt-room__proofs,
  .pt-rhythm__intro,
  .pt-rhythm__stages,
  .pt-explore__intro,
  .pt-explore__panels,
  .pt-private__intro,
  .pt-private__stack,
  .pt-checklist__intro,
  .pt-checklist__rows { grid-column: 1; }
  .pt-room__proofs { grid-template-columns: 1fr; }
  .pt-proof { padding: var(--space-4) 0; border-right: 0; border-bottom: var(--border-default); }
  .pt-proof:first-child { border-left: 0; }
  .pt-rhythm__stages { grid-template-columns: 1fr; border-top: 0; border-left: 1px solid #718077; }
  .pt-stage,
  .pt-stage:nth-child(2),
  .pt-stage:nth-child(3),
  .pt-stage:last-child { border: 0; border-bottom: 1px solid #718077; }
  .pt-stage { padding-left: var(--space-4); }
  .pt-action__grid { grid-template-columns: 1fr; gap: var(--space-5); }
  .pt-action__figure,
  .pt-action__copy { grid-column: 1; }
  .pt-action__copy > p { max-width: none; }
  .pt-explore__panels { grid-template-columns: 1fr; }
  .pt-route-panel { padding: var(--space-5); }
  .pt-hospitality__grid { grid-template-columns: 1fr; gap: 0; }
  .pt-hospitality__copy,
  .pt-hospitality__figure { grid-column: 1; }
  .pt-hospitality__copy { padding: var(--space-5); }
  .pt-hospitality__figure { aspect-ratio: 3 / 2; }
  .pt-private__stack article { padding: var(--space-4) 0; }
  .pt-checklist__rows article { grid-template-columns: 1.75rem minmax(0, 1fr); }
  .pt-location__card { grid-template-columns: 1fr; }
  .pt-location__content { grid-column: 1; padding: var(--space-5); }
  .pt-location__actions { display: grid; grid-template-columns: 1fr; width: 100%; }
  .pt-location__actions > .button { width: 100%; }
  .pt-final__actions { display: grid; grid-template-columns: 1fr; width: 100%; }
  .pt-final__actions > .button { width: 100%; }
}

@media (max-width: 680px) {
  .pt-final__content { align-items: stretch; text-align: center; }
  .pt-final__rule { align-self: center; }
}

@media (prefers-reduced-motion: reduce) {
  .pt-route-panel { transition: none; }
}
