.poker-nights-page {
  background: var(--color-charcoal-950);
}

.poker-nights-page .eyebrow {
  margin-bottom: var(--space-4);
}

.pn-hero {
  padding-block: var(--space-10) var(--space-9);
  overflow: hidden;
}

.pn-hero__layout {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: center;
}

.pn-hero__layout > * { min-width: 0; }

.pn-hero__media {
  grid-column: 6 / -1;
  grid-row: 1;
  width: 100%;
  margin: 0;
  border: 1px solid var(--color-line-dark);
  box-shadow: var(--shadow-panel);
}

.pn-hero__media img {
  width: 100%;
  height: min(46vw, 38rem);
  object-fit: cover;
  object-position: 62% center;
}

.pn-hero__copy {
  grid-column: 1 / 7;
  grid-row: 1;
  z-index: 1;
  width: calc(100% + var(--space-5));
  min-width: 0;
  padding: var(--space-8);
  background: var(--color-charcoal-950);
  border: 1px solid var(--color-line-dark);
  box-shadow: var(--shadow-panel);
}

.pn-hero__copy .lead { max-width: 36.25rem; }
.pn-hero__copy .button { margin-bottom: var(--space-5); }
.pn-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-bottom: 0;
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-brass-400);
  color: var(--color-ivory-200);
  font-size: var(--text-small);
  font-weight: 650;
}
.pn-hero__meta span { color: var(--color-brass-400); }

.pn-evening__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: start;
}
.pn-evening__grid > * { min-width: 0; }
.pn-evening__intro { grid-column: 1 / 5; max-width: 31.25rem; }
.pn-stages {
  grid-column: 5 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}
.pn-stages > * { min-width: 0; }
.pn-stage { border-top-color: var(--color-brass-400); }
.pn-stage__label, .pn-holdem__records span, .pn-cuisine-list strong, .pn-format-cards span {
  display: block;
  margin-bottom: var(--space-3);
  color: var(--color-brass-400);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: var(--tracking-label);
  line-height: var(--leading-label);
  text-transform: uppercase;
}
.pn-stage h3 { font-size: clamp(1.5rem, 2vw, 2rem); }

.pn-holdem { padding-block: var(--section-space); }
.pn-holdem__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: center;
}
.pn-holdem__grid > * { min-width: 0; }
.pn-holdem__copy { grid-column: 1 / 7; max-width: 37.5rem; }
.pn-holdem__copy .lead { max-width: 37.5rem; }
.pn-holdem__media {
  grid-column: 8 / -1;
  width: 100%;
  margin: 0;
  border: var(--space-2) solid var(--color-espresso-900);
  box-shadow: var(--shadow-card);
}
.pn-holdem__media img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; object-position: center; }
.pn-seat-note {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  max-width: 29.375rem;
  margin-bottom: var(--space-5);
  padding: var(--space-5);
  border: 1px solid var(--color-brass-400);
}
.pn-seat-note > * { min-width: 0; margin: 0; }
.pn-seat-note__label { color: var(--color-brass-400); font-size: var(--text-label); font-weight: 700; letter-spacing: var(--tracking-label); text-transform: uppercase; }
.pn-holdem__records { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); max-width: 37.5rem; }
.pn-holdem__records > * { min-width: 0; padding-top: var(--space-4); border-top: 1px solid var(--color-brass-400); }
.pn-holdem__records p { margin-bottom: 0; }

.pn-dining__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-6); align-items: center; }
.pn-dining__grid > * { min-width: 0; }
.pn-dining__media { grid-column: 1 / 6; width: 100%; margin: 0; padding: var(--space-2); background: var(--color-espresso-900); box-shadow: var(--shadow-card); }
.pn-dining__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.pn-dining__copy { grid-column: 7 / -1; max-width: 37.5rem; }
.pn-dining__copy .lead { max-width: 37.5rem; }
.pn-cuisine-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4) var(--space-5); margin-bottom: var(--space-5); }
.pn-cuisine-list > * { min-width: 0; padding-bottom: var(--space-3); border-bottom: 1px solid var(--color-line-light); }
.pn-cuisine-list p { margin-bottom: 0; font-size: var(--text-small); }
.pn-dining blockquote { max-width: 34rem; }

.pn-first-hands__intro { width: 41.67%; min-width: 0; max-width: 31.25rem; }
.pn-guidance { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.pn-guidance > * { min-width: 0; padding-top: var(--space-5); border-top: 1px solid var(--color-brass-400); }
.pn-guidance span, .pn-checklist > article > span { display: block; margin-bottom: var(--space-3); color: var(--color-brass-400); font-family: var(--font-serif); font-size: 2rem; line-height: 1; }
.pn-guidance h3 { font-size: clamp(1.5rem, 2vw, 2rem); }

.pn-card-room__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-6); align-items: start; }
.pn-card-room__grid > * { min-width: 0; }
.pn-card-room__intro { grid-column: 1 / 6; max-width: 35rem; }
.pn-card-room__intro .lead { max-width: 35rem; }
.pn-room-records { grid-column: 6 / -1; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--space-5); }
.pn-room-records > * { min-width: 0; }
.pn-room-records > :nth-child(1) { grid-column: 2 / 5; }
.pn-room-records > :nth-child(2) { grid-column: 4 / 7; margin-top: 2.75rem; }
.pn-room-records > :nth-child(3) { grid-column: 1 / 4; }
.pn-room-records h3 { font-size: clamp(1.5rem, 2vw, 2rem); }

.pn-formats__intro { width: 58.33%; min-width: 0; max-width: 38.75rem; padding-right: var(--space-7); border-right: 1px solid var(--color-brass-400); }
.pn-format-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.pn-format-cards > * { min-width: 0; }
.pn-format-cards h3 { font-size: clamp(1.5rem, 2vw, 2rem); }
.pn-format-cards a { font-size: var(--text-small); font-weight: 700; }

.pn-plan__panel { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-6); padding: var(--space-8); border: 1px solid var(--color-line-dark); background: var(--color-forest-800); box-shadow: var(--shadow-panel); }
.pn-plan__panel > * { min-width: 0; }
.pn-plan__intro { grid-column: 1 / 5; max-width: 26.875rem; }
.pn-checklist { grid-column: 6 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
.pn-checklist > * { min-width: 0; padding-top: var(--space-4); border-top: 1px solid var(--color-brass-400); }
.pn-checklist > :nth-child(3) { grid-column: 1 / -1; max-width: 35rem; }
.pn-checklist h3 { font-size: clamp(1.5rem, 2vw, 2rem); }
.pn-checklist .button { margin-top: var(--space-2); }

.pn-final__panel { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: var(--space-6); align-items: end; padding: var(--space-8); border: 1px solid var(--color-line-dark); background: var(--color-espresso-900); box-shadow: var(--shadow-panel); }
.pn-final__panel > * { min-width: 0; }
.pn-final__copy { grid-column: 1 / 8; max-width: 37.5rem; }
.pn-final__action { grid-column: 8 / -1; width: 100%; }
.pn-final__action .button { width: 100%; }

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .poker-nights-page .card { transition: transform var(--transition-fast), border-color var(--transition-fast); }
  .poker-nights-page .card:hover { border-color: var(--color-brass-400); transform: translateY(-2px); }
}

@media (max-width: 65rem) {
  .pn-hero__layout { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .pn-hero__media { grid-column: 1 / -1; grid-row: 2; }
  .pn-hero__media img { height: auto; aspect-ratio: 16 / 9; }
  .pn-hero__copy { grid-column: 1 / -1; grid-row: 1; width: 100%; max-width: 36.25rem; padding: var(--space-7); }
  .pn-evening__grid, .pn-holdem__grid, .pn-dining__grid, .pn-card-room__grid, .pn-plan__panel { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .pn-evening__intro { grid-column: 1 / -1; }
  .pn-stages { grid-column: 1 / -1; }
  .pn-holdem__copy { grid-column: 1 / 6; }
  .pn-holdem__media { grid-column: 6 / -1; }
  .pn-dining__media { grid-column: 1 / 5; }
  .pn-dining__copy { grid-column: 5 / -1; }
  .pn-card-room__intro { grid-column: 1 / 4; }
  .pn-room-records { grid-column: 4 / -1; }
  .pn-plan__intro { grid-column: 1 / -1; }
  .pn-checklist { grid-column: 1 / -1; }
}

@media (max-width: 56.25rem) {
  .pn-stages { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pn-stages > :nth-child(3) { grid-column: 1 / -1; }
  .pn-holdem__copy { grid-column: 1 / -1; max-width: 37.5rem; }
  .pn-holdem__media { grid-column: 1 / -1; max-width: 37.5rem; }
  .pn-dining__media { grid-column: 1 / 5; }
  .pn-dining__copy { grid-column: 5 / -1; }
  .pn-guidance { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pn-guidance > :nth-child(3) { grid-column: 1 / -1; }
  .pn-card-room__intro { grid-column: 1 / -1; }
  .pn-room-records { grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pn-room-records > :nth-child(1), .pn-room-records > :nth-child(2), .pn-room-records > :nth-child(3) { grid-column: auto; margin-top: 0; }
  .pn-room-records > :nth-child(3) { grid-column: 1 / -1; }
  .pn-format-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pn-format-cards > :nth-child(3) { grid-column: 1 / -1; }
  .pn-final__panel { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .pn-final__copy { grid-column: 1 / -1; }
  .pn-final__action { grid-column: 1 / -1; max-width: 22.5rem; }
}

@media (max-width: 47.5rem) {
  .pn-dining__grid { grid-template-columns: 1fr; }
  .pn-dining__media, .pn-dining__copy { grid-column: 1; max-width: none; }
  .pn-dining__copy { padding-top: var(--space-5); }
  .pn-cuisine-list { grid-template-columns: 1fr; gap: var(--space-3); }
}

@media (max-width: 42.5rem) {
  .pn-hero { padding-top: 0; padding-bottom: var(--section-space); }
  .pn-hero__layout { width: 100%; grid-template-columns: 1fr; gap: 0; }
  .pn-hero__media { grid-column: 1; grid-row: 1; border-inline: 0; }
  .pn-hero__media img { aspect-ratio: 4 / 5; object-position: 60% center; }
  .pn-hero__copy { grid-column: 1; grid-row: 2; max-width: none; padding: var(--space-6) var(--gutter); border-inline: 0; box-shadow: none; }
  .pn-hero__copy h1 { font-size: clamp(2.75rem, 12vw, 3.125rem); }
  .pn-hero__copy .button { width: min(100%, 22.5rem); min-height: 2.75rem; }
  .pn-evening__grid, .pn-holdem__grid, .pn-card-room__grid, .pn-plan__panel { grid-template-columns: 1fr; }
  .pn-evening__intro, .pn-stages, .pn-holdem__copy, .pn-holdem__media, .pn-card-room__intro, .pn-room-records, .pn-plan__intro, .pn-checklist { grid-column: 1; max-width: none; }
  .pn-stages, .pn-guidance, .pn-room-records, .pn-format-cards, .pn-checklist { grid-template-columns: 1fr; gap: var(--space-4); }
  .pn-stages > :nth-child(3), .pn-guidance > :nth-child(3), .pn-room-records > :nth-child(3), .pn-format-cards > :nth-child(3), .pn-checklist > :nth-child(3) { grid-column: 1; max-width: none; }
  .pn-stage, .pn-guidance > article, .pn-room-records .card, .pn-checklist > article { padding-top: var(--space-5); }
  .pn-holdem__records { grid-template-columns: 1fr; gap: var(--space-4); }
  .pn-first-hands__intro, .pn-formats__intro { width: 100%; max-width: none; padding-right: 0; border-right: 0; }
  .pn-plan__panel { padding: var(--space-5); }
  .pn-final__panel { grid-template-columns: 1fr; padding: var(--space-5); text-align: center; }
  .pn-final__copy, .pn-final__action { grid-column: 1; max-width: 22.5rem; width: 100%; margin-inline: auto; }
  .pn-final__action .button { min-height: 2.75rem; }
}
