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

.poker-live-page .poker-live-hero {
  position: relative;
  min-height: 42.5rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: end;
  overflow: hidden;
  isolation: isolate;
  padding-block: var(--space-28);
}

.poker-live-page .poker-live-hero__media,
.poker-live-page .poker-live-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: -2;
}

.poker-live-page .poker-live-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 66% 52%;
}

.poker-live-page .poker-live-hero__overlay {
  z-index: -1;
  background: linear-gradient(90deg, rgba(23, 22, 20, 0.88) 0%, rgba(23, 22, 20, 0.72) 34%, rgba(23, 22, 20, 0.32) 62%, rgba(23, 22, 20, 0.12) 100%), linear-gradient(0deg, rgba(23, 22, 20, 0.7) 0%, rgba(23, 22, 20, 0.02) 54%);
}

.poker-live-page .poker-live-hero__container {
  width: min(100% - (var(--container-padding) * 2), var(--container-max));
  margin-inline: auto;
}

.poker-live-page .poker-live-hero__copy {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  width: min(41.666%, 35rem);
  min-width: 0;
}

.poker-live-page .poker-live-hero__copy > * { margin: 0; }
.poker-live-page .poker-live-hero__copy .lead { max-width: 32.5rem; }
.poker-live-page .poker-live-hero__actions { margin-top: var(--space-2); }

.poker-live-page .poker-live-manifest {
  background: var(--color-cream-50);
  color: var(--color-ink-950);
}

.poker-live-page .poker-live-manifest__layout {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 2fr) minmax(0, 3fr);
  min-width: 0;
}

.poker-live-page .poker-live-manifest__copy {
  grid-column: 1 / span 1;
  min-width: 0;
  max-width: 45rem;
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.poker-live-page .poker-live-manifest__copy > * { margin: 0; }
.poker-live-page .poker-live-manifest__rule { width: 3.5rem; background: var(--color-brass-600); }
.poker-live-page .poker-live-manifest__closing { max-width: 38rem; font-size: var(--text-body-large); line-height: var(--line-body-large); }
.poker-live-page .poker-live-manifest__rail { grid-column: 3; min-width: 0; border-inline-start: 1px solid rgba(142, 109, 56, 0.55); }

.poker-live-page .poker-live-room__grid,
.poker-live-page .poker-live-dining__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--space-12);
  align-items: start;
  min-width: 0;
}

.poker-live-page .poker-live-room__copy,
.poker-live-page .poker-live-dining__copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.poker-live-page .poker-live-room__copy > *,
.poker-live-page .poker-live-dining__copy > * { margin: 0; }
.poker-live-page .poker-live-room__copy { max-width: 30.625rem; }
.poker-live-page .poker-live-room__intro { max-width: 30.625rem; }

.poker-live-page .poker-live-room__media,
.poker-live-page .poker-live-dining__media {
  width: 100%;
  min-width: 0;
  overflow: hidden;
  margin: 0;
  border: 1px solid var(--color-border-dark);
  border-radius: var(--radius-sm);
}

.poker-live-page .poker-live-room__media { grid-column: 2; grid-row: 1; height: 35rem; }
.poker-live-page .poker-live-room__media img,
.poker-live-page .poker-live-dining__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-base);
}

.poker-live-page .poker-live-room__media img { object-position: center center; }

@media (hover: hover) and (pointer: fine) {
  .poker-live-page .poker-live-room__media:hover img,
  .poker-live-page .poker-live-dining__media:hover img { transform: scale(1.03); }
}

.poker-live-page .poker-live-room__items {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
  min-width: 0;
  margin-top: var(--space-2);
}

.poker-live-page .poker-live-room__item {
  min-width: 0;
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-border-dark);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.poker-live-page .poker-live-room__item > * { margin: 0; }
.poker-live-page .poker-live-suit { color: var(--color-brass-400); font-size: 1rem; line-height: 1; }
.poker-live-page .poker-live-room__item p { max-width: 26.25rem; }

.poker-live-page .poker-live-holdem__grid {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  gap: var(--space-12);
  min-width: 0;
}

.poker-live-page .poker-live-holdem__context {
  min-width: 0;
  max-width: 24.375rem;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.poker-live-page .poker-live-holdem__context > * { margin: 0; }

.poker-live-page .poker-live-holdem__steps {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
}

.poker-live-page .poker-live-step {
  display: grid;
  grid-template-columns: minmax(4.25rem, 1fr) minmax(0, 7fr);
  gap: var(--space-4);
  min-width: 0;
  padding-block: var(--space-6);
  border-top: 1px solid var(--color-border-dark);
}

.poker-live-page .poker-live-step:last-child { border-bottom: 1px solid var(--color-border-dark); }
.poker-live-page .poker-live-step__number { min-width: 0; color: var(--color-brass-400); font-family: var(--font-serif); font-size: 2rem; line-height: 1; }
.poker-live-page .poker-live-step__content { min-width: 0; display: flex; flex-direction: column; gap: var(--space-2); max-width: 36.25rem; }
.poker-live-page .poker-live-step__content > * { margin: 0; }
.poker-live-page .poker-live-step__content .meta { color: var(--color-cream-200); }

.poker-live-page .poker-live-etiquette__intro {
  max-width: 40.625rem;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.poker-live-page .poker-live-etiquette__intro > * { margin: 0; }
.poker-live-page .poker-live-etiquette__intro a { align-self: flex-start; }

.poker-live-page .poker-live-etiquette__cards,
.poker-live-page .poker-live-paths__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
  min-width: 0;
  margin-top: var(--space-12);
}

.poker-live-page .poker-live-etiquette-card,
.poker-live-page .poker-live-path-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-6);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-sm);
}

.poker-live-page .poker-live-etiquette-card > *,
.poker-live-page .poker-live-path-card > * { margin: 0; }
.poker-live-page .poker-live-etiquette-card { background: rgba(255, 255, 255, 0.16); }
.poker-live-page .poker-live-etiquette-card p { max-width: 18.75rem; }

.poker-live-page .poker-live-dining { background: var(--color-charcoal-900); }
.poker-live-page .poker-live-dining__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: center; }
.poker-live-page .poker-live-dining__media { grid-column: 1; height: 32.5rem; }
.poker-live-page .poker-live-dining__media img { object-position: 45% 58%; }
.poker-live-page .poker-live-dining__copy { grid-column: 2; max-width: 30rem; margin-left: var(--space-4); }
.poker-live-page .poker-live-dining__secondary { padding-top: var(--space-4); border-top: 1px solid var(--color-border-dark); }
.poker-live-page .poker-live-dining__copy .button { align-self: flex-start; margin-top: var(--space-2); }

.poker-live-page .poker-live-program__intro {
  max-width: 40.625rem;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.poker-live-page .poker-live-program__intro > * { margin: 0; }
.poker-live-page .poker-live-program__intro .eyebrow { color: var(--color-burgundy-700); }

.poker-live-page .poker-live-program__rows {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
  margin-top: var(--space-12);
  border-top: 1px solid var(--color-border-light);
}

.poker-live-page .poker-live-program-row {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 6fr) minmax(0, 3fr);
  gap: var(--space-6);
  align-items: center;
  min-width: 0;
  padding-block: var(--space-6);
  border-bottom: 1px solid var(--color-border-light);
}

.poker-live-page .poker-live-program-row > * { min-width: 0; margin: 0; }
.poker-live-page .poker-live-program-row__label { color: var(--color-brass-600); }
.poker-live-page .poker-live-program-row__value { max-width: 37.5rem; }
.poker-live-page .poker-live-program-row__action { justify-self: end; width: auto; }

.poker-live-page .poker-live-paths__intro {
  width: min(66.667%, 47.5rem);
  min-width: 0;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.poker-live-page .poker-live-paths__intro > * { margin: 0; }
.poker-live-page .poker-live-path-card { border-color: var(--color-border-dark); background: var(--color-charcoal-900); border-top-color: var(--color-brass-400); transition: border-color var(--transition-fast); }
.poker-live-page .poker-live-path-card p { max-width: 20rem; }
.poker-live-page .poker-live-path-card a { align-self: flex-start; margin-top: auto; min-height: 2.75rem; display: inline-flex; align-items: center; }
@media (hover: hover) and (pointer: fine) { .poker-live-page .poker-live-path-card:hover { border-color: var(--color-brass-400); } }

.poker-live-page .poker-live-faq__grid {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 1fr) minmax(0, 7fr);
  min-width: 0;
}

.poker-live-page .poker-live-faq__intro {
  grid-column: 1;
  min-width: 0;
  max-width: 24.375rem;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.poker-live-page .poker-live-faq__intro > * { margin: 0; }
.poker-live-page .poker-live-faq__accordion { grid-column: 3; min-width: 0; }

.poker-live-page .poker-live-faq-item {
  margin: 0;
  border-top: 1px solid var(--color-border-dark);
}

.poker-live-page .poker-live-faq-item:last-child { border-bottom: 1px solid var(--color-border-dark); }
.poker-live-page .poker-live-faq-button {
  width: 100%;
  min-height: 3.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-4) 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--color-cream-500);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.4;
  text-align: left;
}

.poker-live-page .poker-live-faq-button:hover { border-color: transparent; background: transparent; color: var(--color-brass-400); }
.poker-live-page .poker-live-faq-button[aria-expanded="true"] { color: var(--color-cream-50); }
.poker-live-page .poker-live-faq-button[aria-expanded="true"] + .poker-live-faq-panel { border-top: 1px solid var(--color-brass-400); }
.poker-live-page .poker-live-faq-button__icon { flex: 0 0 1.5rem; color: var(--color-brass-400); font-size: 1.5rem; line-height: 1; text-align: center; }
.poker-live-page .poker-live-faq-panel { overflow: hidden; transition: max-height var(--transition-base), opacity var(--transition-fast); }
.poker-live-page .poker-live-faq-panel[hidden] { display: block; max-height: 0; opacity: 0; }
.poker-live-page .poker-live-faq-panel:not([hidden]) { max-height: 30rem; opacity: 1; }
.poker-live-page .poker-live-faq-panel__inner { max-width: 38.75rem; padding: var(--space-4) 0 var(--space-6); }
.poker-live-page .poker-live-faq-panel__inner p { margin: 0; }

.poker-live-page .poker-live-final__panel {
  width: min(100%, 48.75rem);
  min-width: 0;
  margin-inline: auto;
  padding-block: var(--space-12);
  border-top: 1px solid var(--color-border-dark);
  border-bottom: 1px solid var(--color-border-dark);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-6);
  text-align: center;
}

.poker-live-page .poker-live-final__panel > * { margin: 0; }
.poker-live-page .poker-live-final__panel .eyebrow { color: var(--color-burgundy-700); }
.poker-live-page .poker-live-final__panel .lead { max-width: 38.75rem; }
.poker-live-page .poker-live-final__actions { justify-content: center; }
.poker-live-page .poker-live-final__actions .button { min-width: 13.75rem; }
.poker-live-page .poker-live-final__closing { max-width: 18.75rem; padding-top: var(--space-4); border-top: 1px solid var(--color-brass-400); color: var(--color-cream-200); font-size: var(--text-meta); font-weight: 600; letter-spacing: 0.08em; line-height: var(--line-meta); text-transform: uppercase; }

@media (max-width: 980px) {
  .poker-live-page .poker-live-hero { min-height: auto; padding: 0; display: block; }
  .poker-live-page .poker-live-hero__media { position: relative; height: 22.5rem; z-index: 0; }
  .poker-live-page .poker-live-hero__overlay { display: none; }
  .poker-live-page .poker-live-hero__container { padding-block: var(--space-16); }
  .poker-live-page .poker-live-hero__copy { width: min(100%, 35rem); }
}

@media (max-width: 899px) {
  .poker-live-page .poker-live-room__grid,
  .poker-live-page .poker-live-dining__grid,
  .poker-live-page .poker-live-holdem__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-8); }
  .poker-live-page .poker-live-room__copy,
  .poker-live-page .poker-live-dining__copy,
  .poker-live-page .poker-live-holdem__context { max-width: none; }
  .poker-live-page .poker-live-room__media { grid-column: 1; grid-row: auto; height: auto; aspect-ratio: 4 / 5; }
  .poker-live-page .poker-live-room__items { grid-column: 1; }
  .poker-live-page .poker-live-dining__copy { grid-column: 1; grid-row: 1; margin-left: 0; }
  .poker-live-page .poker-live-dining__media { grid-column: 1; grid-row: 2; height: auto; aspect-ratio: 4 / 5; }
  .poker-live-page .poker-live-holdem__context { width: min(100%, 30rem); }
  .poker-live-page .poker-live-etiquette__cards,
  .poker-live-page .poker-live-paths__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .poker-live-page .poker-live-etiquette-card:nth-child(3),
  .poker-live-page .poker-live-path-card:nth-child(3) { grid-column: 1 / -1; }
  .poker-live-page .poker-live-faq__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-8); }
  .poker-live-page .poker-live-faq__intro,
  .poker-live-page .poker-live-faq__accordion { grid-column: 1; max-width: none; }
  .poker-live-page .poker-live-faq__intro { width: min(100%, 30rem); }
}

@media (max-width: 800px) {
  .poker-live-page .poker-live-program-row { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); align-items: start; }
  .poker-live-page .poker-live-program-row__action { justify-self: start; width: 100%; margin-top: var(--space-2); }
}

@media (max-width: 760px) {
  .poker-live-page .poker-live-manifest__layout { grid-template-columns: minmax(0, 1fr); }
  .poker-live-page .poker-live-manifest__copy { max-width: none; }
  .poker-live-page .poker-live-manifest__rail { display: none; }
}

@media (max-width: 680px) {
  .poker-live-page .poker-live-etiquette__cards,
  .poker-live-page .poker-live-paths__cards { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .poker-live-page .poker-live-etiquette-card:nth-child(3),
  .poker-live-page .poker-live-path-card:nth-child(3) { grid-column: 1; }
  .poker-live-page .poker-live-paths__intro { width: 100%; margin-inline: 0; }
}

@media (max-width: 599px) {
  .poker-live-page .poker-live-hero__media { height: 18.75rem; }
  .poker-live-page .poker-live-hero__container { padding-block: var(--space-12); }
  .poker-live-page .poker-live-hero__copy { gap: var(--space-4); }
  .poker-live-page .poker-live-hero__actions,
  .poker-live-page .poker-live-final__actions { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-3); width: 100%; }
  .poker-live-page .poker-live-hero__actions > *,
  .poker-live-page .poker-live-final__actions > * { width: 100%; min-width: 0; }
  .poker-live-page .poker-live-room__media,
  .poker-live-page .poker-live-dining__media { aspect-ratio: 4 / 5; }
  .poker-live-page .poker-live-step { grid-template-columns: minmax(0, 1fr); gap: var(--space-2); padding-block: var(--space-4); }
  .poker-live-page .poker-live-step__number { font-size: 1.5rem; }
  .poker-live-page .poker-live-etiquette__cards,
  .poker-live-page .poker-live-paths__cards,
  .poker-live-page .poker-live-program__rows { margin-top: var(--space-8); }
  .poker-live-page .poker-live-dining__copy .button { width: 100%; }
  .poker-live-page .poker-live-faq-button { min-height: 3.5rem; }
  .poker-live-page .poker-live-final__panel { padding-block: var(--space-8); }
  .poker-live-page .poker-live-final__panel h2 { font-size: var(--text-hero); }
}
