#poker-nights-page {
  overflow: hidden;
}

#poker-nights-page .poker-hero__grid,
#poker-nights-page .poker-setup__grid,
#poker-nights-page .poker-package__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  min-width: 0;
}

#poker-nights-page .poker-hero {
  padding-block: var(--space-9) var(--space-8);
}

#poker-nights-page .poker-hero__content {
  grid-column: 1 / span 5;
  align-self: center;
  min-width: 0;
}

#poker-nights-page .poker-hero__content > :last-child,
#poker-nights-page .poker-setup__content > :last-child,
#poker-nights-page .poker-occasions__content > :last-child,
#poker-nights-page .poker-package__content > :last-child,
#poker-nights-page .poker-inquiry__intro > :last-child {
  margin-bottom: 0;
}

#poker-nights-page .poker-hero__lead {
  max-width: 50ch;
}

#poker-nights-page .poker-hero__actions {
  margin-bottom: var(--space-5);
}

#poker-nights-page .poker-hero__badge {
  align-items: flex-start;
  width: fit-content;
  max-width: 50ch;
}

#poker-nights-page .poker-hero__badge svg {
  margin-top: 0.15em;
}

#poker-nights-page .poker-hero__media {
  grid-column: 7 / span 6;
  align-self: center;
  width: 100%;
  min-width: 0;
  margin: 0;
  aspect-ratio: 4 / 3;
}

#poker-nights-page .poker-hero__media img,
#poker-nights-page .poker-setup__media img,
#poker-nights-page .poker-occasions__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#poker-nights-page .poker-pillars__intro {
  width: 58ch;
  max-width: 100%;
  min-width: 0;
  margin-bottom: var(--space-7);
}

#poker-nights-page .poker-pillars__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
}

#poker-nights-page .poker-pillar {
  position: relative;
  min-width: 0;
  padding-top: var(--space-5);
  border-top: 2px solid var(--color-forest);
}

#poker-nights-page .poker-pillar--gold {
  border-top-color: var(--color-gold);
}

#poker-nights-page .poker-pillar--graphite {
  border-top-color: var(--color-graphite);
}

#poker-nights-page .poker-pillar__icon {
  width: 2rem;
  height: 2rem;
  margin-bottom: var(--space-4);
  color: var(--color-forest);
}

#poker-nights-page .poker-pillar--gold .poker-pillar__icon {
  color: var(--color-gold);
}

#poker-nights-page .poker-pillar--graphite .poker-pillar__icon {
  color: var(--color-graphite);
}

#poker-nights-page .poker-pillar h3 {
  transition: color var(--transition-fast);
}

#poker-nights-page .poker-pillar:hover h3 {
  color: var(--color-forest);
}

#poker-nights-page .poker-pillar p {
  max-width: 34ch;
  margin-bottom: 0;
}

#poker-nights-page .poker-setup__content {
  grid-column: 7 / span 6;
  grid-row: 1;
  align-self: center;
  min-width: 0;
}

#poker-nights-page .poker-setup__content > p:not(.lead) {
  max-width: 62ch;
}

#poker-nights-page .poker-setup__media {
  grid-column: 1 / span 5;
  grid-row: 1;
  align-self: center;
  width: 100%;
  min-width: 0;
  margin: 0;
  aspect-ratio: 3 / 2;
}

#poker-nights-page .poker-detail-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  width: 100%;
  min-width: 0;
  margin-bottom: var(--space-5);
  border-top: var(--border-default);
}

#poker-nights-page .poker-detail-list__row {
  display: grid;
  grid-template-columns: minmax(8rem, 28%) minmax(0, 1fr);
  gap: var(--space-4);
  min-width: 0;
  padding-block: var(--space-4);
  border-bottom: var(--border-default);
  transition: border-color var(--transition-fast), padding-left var(--transition-fast);
}

#poker-nights-page .poker-detail-list__row:hover {
  padding-left: var(--space-3);
  border-left: 2px solid var(--color-forest);
}

#poker-nights-page .poker-detail-list__row strong,
#poker-nights-page .poker-detail-list__row span {
  min-width: 0;
}

#poker-nights-page .poker-setup__button {
  width: fit-content;
  max-width: 100%;
}

#poker-nights-page .poker-process__intro {
  width: 60ch;
  max-width: 100%;
  min-width: 0;
  margin-bottom: var(--space-7);
}

#poker-nights-page .poker-process__panel {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  min-width: 0;
  overflow: hidden;
  border-radius: var(--radius-card);
  background: var(--color-graphite);
}

#poker-nights-page .poker-process__step {
  min-width: 0;
  padding: var(--space-5);
  color: var(--color-on-dark);
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}

#poker-nights-page .poker-process__step:last-child {
  border-right: 0;
}

#poker-nights-page .poker-process__step h3 {
  color: var(--color-on-dark);
}

#poker-nights-page .poker-process__step p {
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.9375rem;
}

#poker-nights-page .poker-process__number {
  display: block;
  margin-bottom: var(--space-5);
  color: var(--color-gold);
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  font-weight: 700;
  letter-spacing: 0.12em;
}

#poker-nights-page .poker-occasions__top {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
  margin-bottom: var(--space-7);
}

#poker-nights-page .poker-occasions__content {
  grid-column: 1 / span 5;
  align-self: center;
  min-width: 0;
}

#poker-nights-page .poker-occasions__content > p:not(.lead) {
  max-width: 58ch;
}

#poker-nights-page .poker-occasions__media {
  grid-column: 7 / span 6;
  align-self: center;
  width: 100%;
  min-width: 0;
  margin: 0;
  aspect-ratio: 3 / 2;
}

#poker-nights-page .poker-occasions__cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
}

#poker-nights-page .poker-occasion-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-3);
}

#poker-nights-page .poker-occasion-card h3,
#poker-nights-page .poker-occasion-card p {
  margin: 0;
}

#poker-nights-page .poker-occasion-card p {
  max-width: 36ch;
}

#poker-nights-page .poker-occasion-card__label,
#poker-nights-page .poker-role-card__label,
#poker-nights-page .poker-package__card-kicker {
  color: var(--color-forest);
  font-family: var(--font-heading);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.3;
  text-transform: uppercase;
}

#poker-nights-page .poker-roles__intro,
#poker-nights-page .poker-questions__intro {
  width: 54ch;
  max-width: 100%;
  min-width: 0;
  margin-inline: auto;
  margin-bottom: var(--space-7);
  text-align: center;
}

#poker-nights-page .poker-roles__intro .rule {
  margin-inline: auto;
  margin-bottom: 0;
}

#poker-nights-page .poker-roles__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
}

#poker-nights-page .poker-role-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-3);
}

#poker-nights-page .poker-role-card h3,
#poker-nights-page .poker-role-card p {
  margin: 0;
}

#poker-nights-page .poker-role-card p {
  max-width: 35ch;
}

#poker-nights-page .poker-role-card__icon {
  width: 2rem;
  height: 2rem;
}

#poker-nights-page .poker-role-card__icon--green {
  color: var(--color-forest);
}

#poker-nights-page .poker-role-card__icon--gold {
  color: var(--color-gold);
}

#poker-nights-page .poker-role-card__icon--graphite {
  color: var(--color-graphite);
}

#poker-nights-page .poker-package__content {
  grid-column: 1 / span 5;
  align-self: center;
  min-width: 0;
}

#poker-nights-page .poker-package__copy {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
  max-width: 62ch;
  min-width: 0;
  padding-left: var(--space-5);
  border-left: 2px solid var(--color-forest);
}

#poker-nights-page .poker-package__copy p {
  margin: 0;
}

#poker-nights-page .poker-package__card {
  grid-column: 7 / span 6;
  align-self: center;
  min-width: 0;
}

#poker-nights-page .poker-package__rows {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  min-width: 0;
  margin-top: var(--space-4);
  border-top: var(--border-default);
}

#poker-nights-page .poker-package__row {
  display: grid;
  grid-template-columns: minmax(8rem, 28%) minmax(0, 1fr);
  gap: var(--space-4);
  min-width: 0;
  padding-block: var(--space-4);
  border-bottom: var(--border-default);
}

#poker-nights-page .poker-package__action {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  gap: var(--space-3);
  margin-top: var(--space-5);
}

#poker-nights-page .poker-package__action small {
  color: var(--color-muted);
}

#poker-nights-page .poker-questions__list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
  border-top: var(--border-default);
}

#poker-nights-page .poker-question-row {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  min-width: 0;
  padding-block: var(--space-5);
  border-bottom: var(--border-default);
}

#poker-nights-page .poker-question-row h3 {
  grid-column: 1 / span 4;
  min-width: 0;
  margin: 0;
  padding-left: var(--space-4);
  border-left: 2px solid var(--color-forest);
}

#poker-nights-page .poker-question-row p {
  grid-column: 5 / span 8;
  width: 62ch;
  max-width: 100%;
  min-width: 0;
  margin: 0;
}

#poker-nights-page .poker-question-row--gold h3 {
  border-left-color: var(--color-gold);
}

#poker-nights-page .poker-question-row--graphite h3 {
  border-left-color: var(--color-graphite);
}

#poker-nights-page .poker-question-row:hover h3 {
  color: var(--color-forest);
}

#poker-nights-page .poker-inquiry__intro {
  width: 62ch;
  max-width: 100%;
  min-width: 0;
  margin-bottom: var(--space-7);
}

#poker-nights-page .poker-inquiry__form {
  display: flex;
  flex-direction: column;
  width: calc((100% - (var(--space-5) * 4)) * 0.6667 + (var(--space-5) * 3));
  max-width: 100%;
  min-width: 0;
  gap: var(--space-5);
}

#poker-nights-page .poker-inquiry__form-heading {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-2);
}

#poker-nights-page .poker-inquiry__form-heading h3,
#poker-nights-page .poker-inquiry__form-heading p {
  margin: 0;
}

#poker-nights-page .poker-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3) var(--space-4);
  min-width: 0;
}

#poker-nights-page .poker-form-field {
  min-width: 0;
  margin: 0;
}

#poker-nights-page .poker-form-field--full {
  grid-column: 1 / -1;
}

#poker-nights-page .poker-preferences {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-3);
  margin: 0;
}

#poker-nights-page .poker-preferences .form-help {
  margin: 0;
}

#poker-nights-page .poker-preferences__options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-3);
  min-width: 0;
}

#poker-nights-page .poker-check {
  display: flex;
  align-items: flex-start;
  min-width: 0;
  margin: 0;
  gap: var(--space-3);
  font-weight: 500;
}

#poker-nights-page .poker-check input {
  width: 1.125rem;
  min-width: 1.125rem;
  height: 1.125rem;
  min-height: 1.125rem;
  margin-top: 0.15rem;
  padding: 0;
  accent-color: var(--color-forest);
}

#poker-nights-page .poker-check span {
  min-width: 0;
}

#poker-nights-page .poker-consent {
  min-width: 0;
  margin: 0;
}

#poker-nights-page .poker-consent .form-error {
  margin-left: calc(1.125rem + var(--space-3));
}

#poker-nights-page .poker-inquiry__submit {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  gap: var(--space-3);
}

#poker-nights-page .poker-inquiry__submit .form-success {
  margin: 0;
}

@media (max-width: 899px) {
  #poker-nights-page .poker-hero {
    padding-block: var(--section-space);
  }

  #poker-nights-page .poker-hero__grid,
  #poker-nights-page .poker-setup__grid,
  #poker-nights-page .poker-package__grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    row-gap: var(--space-6);
    column-gap: var(--space-5);
  }

  #poker-nights-page .poker-hero__content,
  #poker-nights-page .poker-hero__media,
  #poker-nights-page .poker-setup__content,
  #poker-nights-page .poker-setup__media,
  #poker-nights-page .poker-package__content,
  #poker-nights-page .poker-package__card {
    grid-column: 1 / -1;
  }

  #poker-nights-page .poker-hero__content {
    grid-row: 1;
  }

  #poker-nights-page .poker-hero__media {
    grid-row: 2;
  }

  #poker-nights-page .poker-hero__lead {
    max-width: 50ch;
  }

  #poker-nights-page .poker-hero__media {
    max-width: 48rem;
  }

  #poker-nights-page .poker-pillars__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #poker-nights-page .poker-pillars__grid > :nth-child(3) {
    grid-column: 1 / span 1;
  }

  #poker-nights-page .poker-pillar p {
    max-width: none;
  }

  #poker-nights-page .poker-setup__content {
    grid-row: 1;
  }

  #poker-nights-page .poker-setup__media {
    grid-row: 2;
    max-width: 48rem;
  }

  #poker-nights-page .poker-process__panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #poker-nights-page .poker-process__step:nth-child(2) {
    border-right: 0;
  }

  #poker-nights-page .poker-process__step:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }

  #poker-nights-page .poker-occasions__top {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    row-gap: var(--space-6);
  }

  #poker-nights-page .poker-occasions__content,
  #poker-nights-page .poker-occasions__media {
    grid-column: 1 / -1;
  }

  #poker-nights-page .poker-occasions__media {
    max-width: 48rem;
  }

  #poker-nights-page .poker-occasions__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #poker-nights-page .poker-roles__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #poker-nights-page .poker-roles__cards > :nth-child(3) {
    grid-column: 1 / span 1;
  }

  #poker-nights-page .poker-role-card p {
    max-width: none;
  }

  #poker-nights-page .poker-question-row {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }

  #poker-nights-page .poker-question-row h3,
  #poker-nights-page .poker-question-row p {
    grid-column: 1;
  }

  #poker-nights-page .poker-question-row p {
    width: 62ch;
  }

  #poker-nights-page .poker-inquiry__form {
    width: 100%;
  }
}

@media (max-width: 699px) {
  #poker-nights-page .poker-hero__grid,
  #poker-nights-page .poker-setup__grid,
  #poker-nights-page .poker-package__grid,
  #poker-nights-page .poker-occasions__top {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  #poker-nights-page .poker-hero__content,
  #poker-nights-page .poker-hero__media,
  #poker-nights-page .poker-setup__content,
  #poker-nights-page .poker-setup__media,
  #poker-nights-page .poker-package__content,
  #poker-nights-page .poker-package__card,
  #poker-nights-page .poker-occasions__content,
  #poker-nights-page .poker-occasions__media {
    grid-column: 1;
  }

  #poker-nights-page .poker-hero__lead {
    font-size: 1.0625rem;
  }

  #poker-nights-page .poker-hero__actions {
    align-items: stretch;
  }

  #poker-nights-page .poker-hero__badge {
    width: 100%;
    max-width: none;
  }

  #poker-nights-page .poker-pillars__intro,
  #poker-nights-page .poker-process__intro,
  #poker-nights-page .poker-inquiry__intro {
    width: 100%;
    margin-bottom: var(--space-6);
  }

  #poker-nights-page .poker-pillars__grid,
  #poker-nights-page .poker-occasions__cards,
  #poker-nights-page .poker-roles__cards,
  #poker-nights-page .poker-preferences__options {
    grid-template-columns: minmax(0, 1fr);
  }

  #poker-nights-page .poker-pillars__grid > :nth-child(3),
  #poker-nights-page .poker-roles__cards > :nth-child(3) {
    grid-column: 1;
  }

  #poker-nights-page .poker-detail-list__row,
  #poker-nights-page .poker-package__row {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
  }

  #poker-nights-page .poker-setup__button,
  #poker-nights-page .poker-package__action .button {
    width: 100%;
  }

  #poker-nights-page .poker-process__panel {
    grid-template-columns: minmax(0, 1fr);
  }

  #poker-nights-page .poker-process__step,
  #poker-nights-page .poker-process__step:nth-child(2) {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }

  #poker-nights-page .poker-process__step:last-child {
    border-bottom: 0;
  }

  #poker-nights-page .poker-occasions__top {
    margin-bottom: var(--space-6);
  }

  #poker-nights-page .poker-occasion-card p,
  #poker-nights-page .poker-role-card p {
    max-width: none;
  }

  #poker-nights-page .poker-roles__intro,
  #poker-nights-page .poker-questions__intro {
    width: 100%;
    margin-bottom: var(--space-6);
  }

  #poker-nights-page .poker-question-row {
    padding-block: var(--space-4);
  }

  #poker-nights-page .poker-question-row p {
    width: 100%;
  }

  #poker-nights-page .poker-form-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  #poker-nights-page .poker-form-field--full {
    grid-column: 1;
  }

  #poker-nights-page .poker-preferences {
    padding: var(--space-4);
  }

  #poker-nights-page .poker-inquiry__submit,
  #poker-nights-page .poker-inquiry__submit .button {
    width: 100%;
  }

  #poker-nights-page .poker-inquiry__submit .form-success {
    width: 100%;
  }
}
