.poker-nights-page {
  background: var(--surface-page);
}

.poker-nights-page a:focus-visible,
.poker-nights-page button:focus-visible {
  outline: 2px solid var(--color-focus-ring);
  outline-offset: 3px;
}

.poker-nights-hero__layout {
  display: grid;
  grid-template-columns: minmax(26.25rem, 5fr) minmax(32.5rem, 7fr);
  align-items: end;
  gap: var(--space-7);
}

.poker-nights-hero__copy,
.poker-nights-hero__plate,
.poker-nights-arrangement__intro,
.poker-nights-arrangement__unit,
.poker-nights-objects__heading,
.poker-nights-objects__plate,
.poker-nights-objects__annotation,
.poker-nights-lounge__heading,
.poker-nights-lounge__plate,
.poker-nights-lounge__panel,
.poker-nights-dining__copy,
.poker-nights-dining__plate {
  min-width: 0;
  width: 100%;
}

.poker-nights-hero__copy {
  max-width: 35rem;
}

.poker-nights-hero__copy .lead {
  max-width: 35rem;
}

.poker-nights-hero__actions {
  width: 100%;
}

.poker-nights-hero__plate {
  margin: 0;
}

.poker-nights-hero__frame img {
  object-position: 55% 50%;
}

.poker-nights-hero__note {
  max-width: 35rem;
  margin: var(--space-3) 0 0;
  color: var(--text-muted);
  font-size: var(--text-sm);
  line-height: var(--leading-sm);
}

.poker-nights-arrangement__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
}

.poker-nights-arrangement__intro {
  grid-column: 1 / -1;
  max-width: 37.5rem;
}

.poker-nights-arrangement__unit {
  border-top: 1px solid var(--border-color);
  padding-top: var(--space-4);
}

.poker-nights-arrangement__index,
.poker-nights-arrival__number,
.poker-nights-etiquette__number {
  margin: 0 0 var(--space-4);
  color: var(--text-muted);
  font-size: var(--text-xs);
  font-weight: 500;
  letter-spacing: 0.12em;
  line-height: var(--leading-label);
}

.poker-nights-arrangement__unit h3 {
  max-width: 26rem;
}

.poker-nights-arrangement__unit p:not(.poker-nights-arrangement__index) {
  max-width: 31.25rem;
}

.poker-nights-arrangement__unit--clay {
  border-top-color: var(--color-dry-clay);
}

.poker-nights-arrangement__unit--clay .poker-nights-arrangement__index {
  color: var(--color-dry-clay);
}

.poker-nights-objects__layout {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(22.5rem, 5fr);
  gap: var(--space-8);
  align-items: start;
}

.poker-nights-objects__heading {
  display: none;
}

.poker-nights-objects__plate {
  grid-column: 1;
  margin: 0;
  max-width: 42rem;
}

.poker-nights-objects__frame img {
  object-position: 50% 68%;
}

.poker-nights-objects__annotation {
  grid-column: 2;
  display: flex;
  flex-direction: column;
  gap: var(--space-7);
  border-left: 1px solid var(--border-color);
  padding-left: var(--space-6);
}

.poker-nights-objects__annotation-main {
  max-width: 26.25rem;
}

.poker-nights-objects__annotation blockquote {
  max-width: 26.25rem;
  margin: 0;
}

.poker-nights-objects__desktop-caption,
.poker-nights-objects__mobile-caption {
  color: var(--text-muted);
  font-size: var(--text-sm);
  line-height: var(--leading-sm);
}

.poker-nights-objects__desktop-caption {
  max-width: 26.25rem;
  margin: var(--space-3) 0 0;
}

.poker-nights-objects__mobile-caption {
  display: none;
}

.poker-nights-objects__caption-title,
.poker-nights-lounge__caption-title {
  margin-bottom: var(--space-2);
  color: var(--text-primary);
  font-family: var(--font-heading);
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

.poker-nights-arrival__panel {
  width: min(100%, 51.25rem);
  margin-inline: auto;
  padding: var(--space-7);
  border: 1px solid var(--border-color);
  background: var(--surface-panel);
}

.poker-nights-arrival__panel > h2 {
  max-width: 42.5rem;
}

.poker-nights-arrival__notes {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  width: 100%;
  max-width: 42.5rem;
}

.poker-nights-arrival__note {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: var(--space-4);
  min-width: 0;
  width: 100%;
  padding-top: var(--space-5);
  border-top: 1px solid var(--border-color);
}

.poker-nights-arrival__note > * {
  min-width: 0;
}

.poker-nights-arrival__note:first-child {
  padding-top: 0;
  border-top: 0;
}

.poker-nights-arrival__note h3,
.poker-nights-arrival__note p:last-child {
  max-width: 42.5rem;
}

.poker-nights-arrival__note p:last-child {
  margin-bottom: 0;
}

.poker-nights-arrival__note a,
.poker-nights-dining__link,
.poker-nights-first__row a {
  color: var(--text-primary);
  font-weight: 500;
  text-decoration-color: var(--color-muted-bronze);
}

.poker-nights-etiquette__heading {
  width: 100%;
  max-width: 42.5rem;
}

.poker-nights-etiquette__heading .lead {
  max-width: 38.75rem;
}

.poker-nights-etiquette__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  width: 100%;
  margin-top: var(--space-7);
  border-bottom: 1px solid var(--color-charcoal);
}

.poker-nights-etiquette__principle {
  min-width: 0;
  width: 100%;
  padding: 0 var(--space-5) var(--space-5);
  border-left: 1px solid var(--border-color);
}

.poker-nights-etiquette__principle:first-child {
  padding-left: 0;
  border-left: 0;
}

.poker-nights-etiquette__principle h3 {
  max-width: 20rem;
  font-size: clamp(1.35rem, 2vw, 1.5rem);
}

.poker-nights-etiquette__principle p:not(.poker-nights-etiquette__number):not(.poker-nights-etiquette__material) {
  max-width: 20.625rem;
}

.poker-nights-etiquette__material {
  margin-bottom: 0;
  color: var(--text-muted);
  font-size: var(--text-xs);
  letter-spacing: 0.06em;
  line-height: var(--leading-sm);
  text-transform: uppercase;
}

.poker-nights-lounge__layout {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(22.5rem, 4fr);
  gap: var(--space-7);
  align-items: start;
}

.poker-nights-lounge__heading {
  display: none;
}

.poker-nights-lounge__plate {
  grid-column: 1;
  margin: 0;
}

.poker-nights-lounge__frame img {
  object-position: 55% 50%;
}

.poker-nights-lounge__panel {
  grid-column: 2;
  padding: var(--space-6);
  border: 1px solid var(--border-color);
  background: var(--surface-panel);
}

.poker-nights-lounge__panel p {
  max-width: 30rem;
}

.poker-nights-lounge__desktop-caption,
.poker-nights-lounge__mobile-caption {
  color: var(--text-muted);
  font-size: var(--text-sm);
  line-height: var(--leading-sm);
}

.poker-nights-lounge__desktop-caption {
  max-width: 35rem;
  margin: var(--space-3) 0 0;
}

.poker-nights-lounge__mobile-caption {
  display: none;
}

.poker-nights-dining__layout {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-7);
  align-items: center;
}

.poker-nights-dining__copy {
  max-width: 37.5rem;
}

.poker-nights-dining__copy p:not(.collection-label) {
  max-width: 37.5rem;
}

.poker-nights-dining__link {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
}

.poker-nights-dining__plate {
  margin: 0;
}

.poker-nights-dining__frame img {
  object-position: 35% 60%;
}

.poker-nights-dining__caption {
  max-width: 22.5rem;
  margin: var(--space-3) 0 0;
  color: var(--text-muted);
  font-size: var(--text-sm);
  line-height: var(--leading-sm);
}

.poker-nights-first__column {
  width: min(100%, 47.5rem);
  margin-inline: auto;
}

.poker-nights-first__intro {
  width: 100%;
  max-width: 42.5rem;
}

.poker-nights-first__rows {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  border-bottom: 1px solid var(--border-color);
}

.poker-nights-first__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--space-4);
  align-items: start;
  width: 100%;
  min-width: 0;
  padding-block: var(--space-5);
  border-top: 1px solid var(--border-color);
}

.poker-nights-first__row-copy,
.poker-nights-first__row-copy > * {
  min-width: 0;
}

.poker-nights-first__row-copy h3,
.poker-nights-first__row-copy p {
  max-width: 42.5rem;
}

.poker-nights-first__row-copy p {
  margin-bottom: 0;
}

.poker-nights-disclosure {
  width: auto;
  min-width: 7.5rem;
  min-height: 3rem;
  border-color: var(--border-color);
  background: transparent;
  color: var(--text-primary);
  white-space: nowrap;
}

.poker-nights-disclosure:hover {
  border-color: var(--color-charcoal);
  background: var(--surface-panel);
  color: var(--text-primary);
}

.poker-nights-disclosure__detail {
  grid-column: 1 / -1;
  width: 100%;
  max-width: 42.5rem;
  margin: 0;
  padding-left: var(--space-5);
  border-left: 1px solid var(--color-muted-bronze);
  color: var(--text-muted);
  font-size: var(--text-sm);
  line-height: var(--leading-sm);
}

.poker-nights-location__panel {
  width: min(100%, 56.25rem);
  margin-inline: auto;
  padding: var(--space-7);
  border: 1px solid var(--border-color);
  background: var(--surface-panel);
}

.poker-nights-location__panel h2,
.poker-nights-location__statement,
.poker-nights-location__contact {
  max-width: 42.5rem;
}

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

.poker-nights-location__panel address {
  width: 100%;
  max-width: 42.5rem;
  margin-bottom: var(--space-5);
  font-style: normal;
  font-weight: 500;
  overflow-wrap: anywhere;
}

.poker-nights-location__contact {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-4);
  align-items: center;
  width: 100%;
  padding-top: var(--space-4);
  border-top: 1px solid var(--border-color);
  font-size: var(--text-sm);
  line-height: var(--leading-sm);
}

.poker-nights-location__contact > * {
  min-width: 0;
}

.poker-nights-location__contact a {
  color: var(--text-primary);
  font-weight: 500;
  overflow-wrap: anywhere;
}

.poker-nights-closing {
  padding-block: var(--space-9);
  background: var(--surface-dark);
  color: var(--color-snow-white);
}

.poker-nights-closing__content {
  width: min(100%, 47.5rem);
  min-width: 0;
  margin-inline: auto;
}

.poker-nights-closing .collection-label,
.poker-nights-closing .collection-label::after {
  color: var(--color-warm-ivory);
}

.poker-nights-closing h2 {
  max-width: 33.75rem;
  color: var(--color-snow-white);
  font-size: clamp(2.25rem, 4vw, 3.5rem);
}

.poker-nights-closing__content > p:not(.collection-label) {
  max-width: 33.75rem;
  margin-bottom: var(--space-6);
}

.poker-nights-closing__actions {
  width: 100%;
}

.poker-nights-closing__secondary {
  border-color: var(--color-warm-ivory);
  background: transparent;
  color: var(--color-snow-white);
}

.poker-nights-closing__secondary:hover {
  background: var(--color-warm-ivory);
  color: var(--color-charcoal);
}

@media (max-width: 74.999rem) {
  .poker-nights-hero__layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--space-6);
  }

  .poker-nights-objects__layout {
    gap: var(--space-6);
  }

  .poker-nights-etiquette__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-5) 0;
  }

  .poker-nights-etiquette__principle:nth-child(3) {
    padding-left: 0;
    border-left: 0;
  }
}

@media (max-width: 61.249rem) {
  .poker-nights-hero__layout,
  .poker-nights-objects__layout,
  .poker-nights-lounge__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .poker-nights-hero__copy,
  .poker-nights-hero__plate,
  .poker-nights-objects__heading,
  .poker-nights-objects__plate,
  .poker-nights-objects__annotation,
  .poker-nights-lounge__heading,
  .poker-nights-lounge__plate,
  .poker-nights-lounge__panel {
    grid-column: 1;
  }

  .poker-nights-hero__copy,
  .poker-nights-hero__copy .lead {
    max-width: 38rem;
  }

  .poker-nights-hero__plate {
    max-width: none;
  }

  .poker-nights-objects__layout,
  .poker-nights-lounge__layout {
    gap: var(--space-6);
  }

  .poker-nights-objects__heading,
  .poker-nights-lounge__heading {
    display: block;
  }

  .poker-nights-objects__heading h2,
  .poker-nights-lounge__heading h2 {
    margin-bottom: var(--space-4);
  }

  .poker-nights-objects__plate {
    max-width: 38rem;
  }

  .poker-nights-objects__annotation {
    gap: var(--space-5);
    border-left: 0;
    border-top: 1px solid var(--border-color);
    padding-top: var(--space-5);
    padding-left: 0;
  }

  .poker-nights-lounge__panel {
    max-width: 42.5rem;
  }

  .poker-nights-dining__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .poker-nights-dining__plate {
    width: min(100%, 36rem);
  }
}

@media (max-width: 61.249rem) and (min-width: 40rem) {
  .poker-nights-arrangement__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .poker-nights-arrangement__intro {
    grid-column: 1 / -1;
  }
}

@media (max-width: 47.999rem) {
  .poker-nights-arrival__panel,
  .poker-nights-location__panel {
    padding: var(--space-6);
  }
}

@media (max-width: 39.999rem) {
  .poker-nights-hero__layout,
  .poker-nights-objects__layout,
  .poker-nights-lounge__layout,
  .poker-nights-dining__layout {
    gap: var(--space-5);
  }

  .poker-nights-hero__copy,
  .poker-nights-hero__copy .lead,
  .poker-nights-hero__note {
    max-width: none;
  }

  .poker-nights-hero__frame img {
    aspect-ratio: 4 / 3;
    object-position: 50% 52%;
  }

  .poker-nights-arrangement__grid,
  .poker-nights-etiquette__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .poker-nights-arrangement__grid {
    gap: var(--space-5);
  }

  .poker-nights-arrangement__intro {
    grid-column: 1;
  }

  .poker-nights-arrangement__unit h3,
  .poker-nights-arrangement__unit p:not(.poker-nights-arrangement__index) {
    max-width: none;
  }

  .poker-nights-objects__mobile-caption,
  .poker-nights-lounge__mobile-caption {
    display: block;
    max-width: none;
    margin-bottom: var(--space-5);
  }

  .poker-nights-objects__mobile-caption p:last-child,
  .poker-nights-lounge__mobile-caption p:last-child {
    margin-bottom: 0;
  }

  .poker-nights-objects__desktop-caption,
  .poker-nights-lounge__desktop-caption,
  .poker-nights-objects__plate .gallery-plate__meta,
  .poker-nights-objects__plate .gallery-plate__caption,
  .poker-nights-lounge__plate .gallery-plate__meta,
  .poker-nights-lounge__plate .gallery-plate__caption {
    display: none;
  }

  .poker-nights-objects__plate {
    max-width: 38.75rem;
  }

  .poker-nights-objects__frame img {
    aspect-ratio: 4 / 5;
    object-position: 50% 68%;
  }

  .poker-nights-objects__annotation,
  .poker-nights-objects__annotation-main,
  .poker-nights-objects__annotation blockquote {
    max-width: none;
  }

  .poker-nights-arrival__panel,
  .poker-nights-location__panel {
    width: 100%;
    padding: var(--space-5);
  }

  .poker-nights-arrival__notes {
    gap: var(--space-4);
  }

  .poker-nights-arrival__note {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
    padding-top: var(--space-4);
  }

  .poker-nights-arrival__number {
    margin-bottom: var(--space-2);
  }

  .poker-nights-etiquette__grid {
    margin-top: var(--space-6);
    border-top: 1px solid var(--border-color);
  }

  .poker-nights-etiquette__principle,
  .poker-nights-etiquette__principle:first-child,
  .poker-nights-etiquette__principle:nth-child(3) {
    padding: var(--space-5) 0;
    border-top: 1px solid var(--border-color);
    border-left: 0;
  }

  .poker-nights-etiquette__principle:first-child {
    border-top: 0;
  }

  .poker-nights-etiquette__principle h3,
  .poker-nights-etiquette__principle p:not(.poker-nights-etiquette__number):not(.poker-nights-etiquette__material) {
    max-width: none;
  }

  .poker-nights-lounge__panel {
    padding: var(--space-5);
  }

  .poker-nights-lounge__panel p {
    max-width: none;
  }

  .poker-nights-lounge__frame img {
    aspect-ratio: 4 / 3;
    object-position: 55% 50%;
  }

  .poker-nights-dining__copy,
  .poker-nights-dining__copy p:not(.collection-label),
  .poker-nights-dining__plate,
  .poker-nights-dining__caption {
    max-width: none;
  }

  .poker-nights-first__column,
  .poker-nights-first__intro {
    width: 100%;
    max-width: none;
  }

  .poker-nights-first__row {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
    padding-block: var(--space-5);
  }

  .poker-nights-first__row-copy h3,
  .poker-nights-first__row-copy p,
  .poker-nights-disclosure__detail {
    max-width: none;
  }

  .poker-nights-disclosure {
    width: 100%;
    min-height: 3rem;
  }

  .poker-nights-location__contact {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
  }

  .poker-nights-location__contact a {
    display: flex;
    align-items: center;
    min-height: 3rem;
  }

  .poker-nights-closing {
    padding-block: var(--space-7);
  }

  .poker-nights-closing__content,
  .poker-nights-closing h2,
  .poker-nights-closing__content > p:not(.collection-label) {
    width: 100%;
    max-width: none;
  }

  .poker-nights-closing__actions {
    gap: var(--space-3);
  }
}

@media (hover: hover) and (pointer: fine) {
  .poker-nights-page .gallery-frame:hover img {
    transform: scale(1.015);
  }
}

@media (prefers-reduced-motion: reduce) {
  .poker-nights-page .gallery-frame img {
    transition: none;
  }

  .poker-nights-page .gallery-frame:hover img {
    transform: none;
  }
}
