[data-poker-page] {
  overflow: clip;
  background:
    radial-gradient(circle at 92% 7%, rgba(232, 220, 200, 0.42), transparent 25rem),
    linear-gradient(180deg, var(--color-porcelain) 0%, #f5f1e9 100%);
}

[data-poker-page] .poker-container {
  width: min(100% - (var(--gutter) * 2), var(--container-max));
  margin-inline: auto;
}

[data-poker-page] .poker-section {
  padding-block: var(--space-9);
}

[data-poker-page] .poker-hero {
  min-height: 45rem;
  padding-block: var(--space-9) var(--space-10);
}

[data-poker-page] .poker-hero__grid,
[data-poker-page] .poker-dinner__top,
[data-poker-page] .poker-friends__grid,
[data-poker-page] .poker-planning__intro,
[data-poker-page] .poker-index__inner {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
}

[data-poker-page] .poker-beginners__grid {
    display: grid;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
}


[data-poker-page] .poker-hero__copy {
  grid-column: 1 / span 6;
  align-self: center;
  min-width: 0;
  max-width: 51.25rem;
}

[data-poker-page] .poker-hero__copy > :last-child,
[data-poker-page] .poker-dinner__intro > :last-child,
[data-poker-page] .poker-beginners__copy > :last-child,
[data-poker-page] .poker-friends__copy > :last-child,
[data-poker-page] .poker-thematic__intro > :last-child,
[data-poker-page] .poker-planning__copy > :last-child,
[data-poker-page] .poker-invitation__content > :last-child {
  margin-block-end: 0;
}

[data-poker-page] .poker-hero__lead {
  max-width: 37.5rem;
  font-family: var(--font-heading);
  font-size: clamp(1.7rem, 2.5vw, 2.5rem);
  font-weight: 500;
  line-height: 1.08;
}

[data-poker-page] .poker-hero__support {
  max-width: 35rem;
  color: var(--color-muted-text);
}

[data-poker-page] .poker-hero__media {
  grid-column: 8 / span 5;
  align-self: end;
  min-width: 0;
  width: 100%;
  margin: 0;
}

[data-poker-page] .poker-hero__media img {
  width: 100%;
  height: min(41rem, 52vw);
  object-fit: cover;
  object-position: 60% center;
  border-radius: 8rem 8rem 0 0;
}

[data-poker-page] .poker-hero__media figcaption {
  margin-inline-start: var(--space-3);
}

[data-poker-page] .poker-index {
  padding-block: var(--space-5);
  background: var(--color-sand);
  border-block: 1px solid var(--color-rule);
}

[data-poker-page] .poker-index__label {
  grid-column: 1 / span 2;
  align-self: center;
  min-width: 0;
  margin: 0;
}

[data-poker-page] .poker-index__links {
  grid-column: 3 / -1;
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2) var(--space-5);
  margin: 0;
  padding: 0;
  list-style: none;
}

[data-poker-page] .poker-index__links li {
  min-width: 0;
}

[data-poker-page] .poker-index__links a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  border-bottom: 1px solid var(--color-bronze);
  color: var(--color-charcoal);
  font-size: var(--text-nav);
  font-weight: 700;
  text-decoration: none;
}

[data-poker-page] .poker-index__links a:hover,
[data-poker-page] .poker-index__links a:focus-visible {
  color: var(--color-olive);
}

[data-poker-page] .poker-dinner {
  scroll-margin-top: var(--space-8);
}

[data-poker-page] .poker-dinner__intro {
  grid-column: 1 / span 5;
  align-self: center;
  min-width: 0;
  max-width: 35rem;
}

[data-poker-page] .poker-dinner__intro p {
  max-width: 34rem;
}

[data-poker-page] .poker-dinner__media {
  grid-column: 7 / -1;
  min-width: 0;
  width: 100%;
  margin: 0;
}

[data-poker-page] .poker-dinner__media img {
  width: 100%;
  height: 25rem;
  object-fit: cover;
  object-position: center;
}

[data-poker-page] .poker-pillars,
[data-poker-page] .poker-thematic__layers,
[data-poker-page] .poker-planning__steps {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-8);
}

[data-poker-page] .poker-pillar,
[data-poker-page] .poker-layer,
[data-poker-page] .poker-step {
  min-width: 0;
  border-top: 1px solid var(--color-bronze);
  padding-top: var(--space-4);
}

[data-poker-page] .poker-pillar:nth-child(3),
[data-poker-page] .poker-layer--sand {
  padding: var(--space-5);
  border-top: 0;
  background: var(--color-sand);
}

[data-poker-page] .poker-pillar__number,
[data-poker-page] .poker-layer__number,
[data-poker-page] .poker-step__number {
  display: block;
  margin-bottom: var(--space-3);
  color: var(--color-terracotta);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.08em;
}

[data-poker-page] .poker-pillar p,
[data-poker-page] .poker-layer p,
[data-poker-page] .poker-step p {
  max-width: 30rem;
}

[data-poker-page] .poker-beginners {
  scroll-margin-top: var(--space-8);
  background: var(--color-warm-ivory);
}

[data-poker-page] .poker-beginners__copy {
  min-width: 0;
  max-width: 33.75rem;
}

[data-poker-page] .poker-beginners__copy p {
  max-width: 33rem;
}

[data-poker-page] .poker-beginners__copy a:not(.button) {
  font-weight: 700;
}

[data-poker-page] .poker-accordion-list {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
}

[data-poker-page] .poker-accordion {
  min-width: 0;
  border-top: 1px solid var(--color-rule-strong);
  border-bottom: 1px solid var(--color-rule);
}

[data-poker-page] .poker-accordion__button {
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 3.5rem;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-3) 0;
  color: var(--color-charcoal);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 600;
  line-height: 1;
  text-align: left;
}

[data-poker-page] .poker-accordion__symbol {
  flex: 0 0 2rem;
  color: var(--color-olive);
  font-family: var(--font-body);
  font-size: 1.5rem;
  text-align: center;
}

[data-poker-page] .poker-accordion.is-open .poker-accordion__symbol::before {
  content: "−";
}

[data-poker-page] .poker-accordion:not(.is-open) .poker-accordion__symbol::before {
  content: "+";
}

[data-poker-page] .poker-accordion__panel {
  overflow: hidden;
  transition: opacity var(--transition-fast), transform var(--transition-fast);
}

[data-poker-page] .poker-accordion__panel[hidden] {
  display: none;
}

[data-poker-page] .poker-accordion__panel p {
  max-width: 42rem;
  padding-bottom: var(--space-4);
}

[data-poker-page] .poker-responsibility {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  margin-top: var(--space-8);
  padding: var(--space-7);
  background: var(--color-deep-olive);
  color: var(--color-warm-ivory);
}

[data-poker-page] .poker-responsibility .eyebrow,
[data-poker-page] .poker-responsibility h3 {
  color: var(--color-warm-ivory);
  margin: 0;
}

[data-poker-page] .poker-responsibility p {
  max-width: 42.5rem;
  margin: 0;
}

[data-poker-page] .poker-friends {
  scroll-margin-top: var(--space-8);
}

[data-poker-page] .poker-friends__copy {
  grid-column: 1 / span 5;
  min-width: 0;
  max-width: 35rem;
}

[data-poker-page] .poker-friends__statement {
  max-width: 28rem;
  font-family: var(--font-heading);
  font-size: clamp(2rem, 3.3vw, 3.25rem);
  font-weight: 500;
  line-height: 1;
}

[data-poker-page] .poker-friends__scenarios {
  grid-column: 7 / -1;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
}

[data-poker-page] .poker-scenario {
  min-width: 0;
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-rule-strong);
}

[data-poker-page] .poker-scenario--sand {
  padding: var(--space-5);
  border-top: 0;
  background: var(--color-sand);
}

[data-poker-page] .poker-scenario p {
  max-width: 32.5rem;
}

[data-poker-page] .poker-friends__link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  align-self: flex-start;
}

[data-poker-page] .poker-thematic {
  scroll-margin-top: var(--space-8);
  padding-bottom: 0;
}



[data-poker-page] .poker-thematic__intro em {
  color: var(--color-terracotta);
  font-style: normal;
}

[data-poker-page] .poker-layer__label {
  display: inline-block;
  margin-bottom: var(--space-3);
  color: var(--color-olive);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.08em;
}

[data-poker-page] .poker-layer--sand .poker-layer__label {
  color: var(--color-charcoal);
}

[data-poker-page] .poker-thematic__panorama {
  position: relative;
  width: 100%;
  min-height: 32.5rem;
  margin-top: var(--space-9);
  background: var(--color-deep-olive);
}

[data-poker-page] .poker-thematic__panorama img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

[data-poker-page] .poker-thematic__overlay-wrap {
  position: relative;
  z-index: 1;
  display: flex;
  width: min(100% - (var(--gutter) * 2), var(--container-max));
  min-height: 32.5rem;
  align-items: flex-end;
  margin-inline: auto;
  padding-block: var(--space-7);
}

[data-poker-page] .poker-thematic__overlay {
  display: flex;
  width: min(100%, 26.875rem);
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-6);
  background: var(--color-overlay-porcelain);
  backdrop-filter: blur(8px);
}

[data-poker-page] .poker-thematic__overlay h3,
[data-poker-page] .poker-thematic__overlay p {
  margin: 0;
}

[data-poker-page] .poker-pause {
  margin-top: var(--space-10);
  padding-block: var(--space-9);
  background: var(--color-deep-olive);
  color: var(--color-warm-ivory);
}

[data-poker-page] .poker-pause__content {
  display: flex;
  width: min(100% - (var(--gutter) * 2), 51.25rem);
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  margin-inline: auto;
  text-align: center;
}

[data-poker-page] .poker-pause .eyebrow,
[data-poker-page] .poker-pause .statement {
  margin: 0;
  color: var(--color-warm-ivory);
}

[data-poker-page] .poker-pause p:last-child {
  max-width: 38rem;
  margin: 0;
}

[data-poker-page] .poker-planning__copy {
  grid-column: 1 / span 6;
  min-width: 0;
  max-width: 37.5rem;
}

[data-poker-page] .poker-planning__copy p {
  max-width: 37rem;
}

[data-poker-page] .poker-planning__steps {
  grid-column: 1 / -1;
  margin-top: var(--space-7);
}

[data-poker-page] .poker-step {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

[data-poker-page] .poker-step h3,
[data-poker-page] .poker-step p {
  margin: 0;
}

[data-poker-page] .poker-invitation {
  padding-top: var(--space-10);
  padding-bottom: var(--space-10);
}

[data-poker-page] .poker-invitation__panel {
  display: flex;
  width: min(100%, 53.333%);
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-5);
  margin-inline: auto;
  padding: var(--space-8);
  border: 1px solid var(--color-rule-strong);
  border-radius: var(--radius-md);
  background: var(--color-warm-ivory);
}

[data-poker-page] .poker-invitation__content {
  min-width: 0;
  max-width: 35rem;
}

[data-poker-page] .poker-invitation__content p {
  max-width: 34rem;
}

@media (max-width: 1100px) {
  [data-poker-page] .poker-hero__grid,
  [data-poker-page] .poker-dinner__top,
  [data-poker-page] .poker-beginners__grid,
  [data-poker-page] .poker-friends__grid,
  [data-poker-page] .poker-planning__intro,
  [data-poker-page] .poker-index__inner {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  [data-poker-page] .poker-hero__copy { grid-column: 1 / span 3; }
  [data-poker-page] .poker-hero__media { grid-column: 4 / span 3; }
  [data-poker-page] .poker-dinner__intro { grid-column: 1 / span 3; }
  [data-poker-page] .poker-dinner__media { grid-column: 4 / span 3; }
  [data-poker-page] .poker-beginners__copy { grid-column: 1 / span 3; }
  [data-poker-page] .poker-accordion-list { grid-column: 4 / span 3; }
  [data-poker-page] .poker-friends__copy { grid-column: 1 / span 3; }
  [data-poker-page] .poker-friends__scenarios { grid-column: 4 / span 3; }
  [data-poker-page] .poker-planning__copy { grid-column: 1 / span 4; }
  [data-poker-page] .poker-planning__steps { grid-column: 1 / -1; }
  [data-poker-page] .poker-index__label { grid-column: 1 / span 1; }
  [data-poker-page] .poker-index__links { grid-column: 2 / -1; }
  [data-poker-page] .poker-invitation__panel { width: min(100%, 66.666%); }
}

@media (max-width: 960px) {
  [data-poker-page] .poker-hero { min-height: 0; }
  [data-poker-page] .poker-hero__grid,
  [data-poker-page] .poker-dinner__top,
  [data-poker-page] .poker-beginners__grid,
  [data-poker-page] .poker-friends__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    row-gap: var(--space-7);
  }

  [data-poker-page] .poker-hero__copy,
  [data-poker-page] .poker-dinner__intro,
  [data-poker-page] .poker-beginners__copy,
  [data-poker-page] .poker-friends__copy {
    grid-column: 1 / -1;
  }

  [data-poker-page] .poker-hero__media,
  [data-poker-page] .poker-dinner__media,
  [data-poker-page] .poker-accordion-list,
  [data-poker-page] .poker-friends__scenarios {
    grid-column: 1 / -1;
  }

  [data-poker-page] .poker-hero__media { max-width: 35rem; }
  [data-poker-page] .poker-hero__media img { height: 38rem; }
  [data-poker-page] .poker-dinner__media { max-width: 45rem; }
  [data-poker-page] .poker-pillars,
  [data-poker-page] .poker-thematic__layers,
  [data-poker-page] .poker-planning__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [data-poker-page] .poker-pillars > :nth-child(3),
  [data-poker-page] .poker-thematic__layers > :nth-child(3),
  [data-poker-page] .poker-planning__steps > :nth-child(3) {
    grid-column: 1 / -1;
  }

  [data-poker-page] .poker-friends__scenarios {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-5);
  }

  [data-poker-page] .poker-friends__link { grid-column: 1 / -1; }
  [data-poker-page] .poker-invitation__panel { width: 100%; }
}

@media (max-width: 639px) {
  [data-poker-page] .poker-section { padding-block: var(--space-7); }
  [data-poker-page] .poker-hero { padding-top: var(--space-7); padding-bottom: var(--space-8); }
  [data-poker-page] .poker-hero__grid,
  [data-poker-page] .poker-dinner__top,
  [data-poker-page] .poker-beginners__grid,
  [data-poker-page] .poker-friends__grid,
  [data-poker-page] .poker-planning__intro,
  [data-poker-page] .poker-index__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  [data-poker-page] .poker-hero__copy,
  [data-poker-page] .poker-hero__media,
  [data-poker-page] .poker-dinner__intro,
  [data-poker-page] .poker-dinner__media,
  [data-poker-page] .poker-beginners__copy,
  [data-poker-page] .poker-accordion-list,
  [data-poker-page] .poker-friends__copy,
  [data-poker-page] .poker-friends__scenarios,
  [data-poker-page] .poker-planning__copy,
  [data-poker-page] .poker-planning__steps,
  [data-poker-page] .poker-index__label,
  [data-poker-page] .poker-index__links {
    grid-column: 1;
  }

  [data-poker-page] .poker-hero__lead { font-size: 1.5rem; }
  [data-poker-page] .poker-hero__media { width: calc(100% + (var(--gutter) * 2)); margin-inline: calc(var(--gutter) * -1); }
  [data-poker-page] .poker-hero__media img { height: clamp(30rem, 130vw, 35rem); border-radius: 6rem 6rem 0 0; }
  [data-poker-page] .poker-dinner__media img { height: 15rem; }
  [data-poker-page] .poker-pillars,
  [data-poker-page] .poker-thematic__layers,
  [data-poker-page] .poker-planning__steps,
  [data-poker-page] .poker-friends__scenarios {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
    margin-top: var(--space-6);
  }

  [data-poker-page] .poker-pillars > :nth-child(3),
  [data-poker-page] .poker-thematic__layers > :nth-child(3),
  [data-poker-page] .poker-planning__steps > :nth-child(3),
  [data-poker-page] .poker-friends__link { grid-column: 1; }
  [data-poker-page] .poker-pillar:nth-child(3),
  [data-poker-page] .poker-layer--sand,
  [data-poker-page] .poker-scenario--sand { padding: var(--space-5); }
  [data-poker-page] .poker-responsibility { margin-top: var(--space-6); padding: var(--space-5); }
  [data-poker-page] .poker-thematic__panorama { min-height: 16.25rem; margin-top: var(--space-7); }
  [data-poker-page] .poker-thematic__panorama img { position: static; height: 16.25rem; }
  [data-poker-page] .poker-thematic__overlay-wrap { display: block; width: 100%; min-height: 0; padding: 0; }
  [data-poker-page] .poker-thematic__overlay { width: 100%; padding: var(--space-5); background: var(--color-warm-ivory); backdrop-filter: none; }
  [data-poker-page] .poker-pause { margin-top: var(--space-8); padding-block: var(--space-8); }
  [data-poker-page] .poker-pause__content { width: min(100% - (var(--gutter) * 2), 100%); }
  [data-poker-page] .poker-invitation { padding-top: var(--space-8); padding-bottom: var(--space-8); }
  [data-poker-page] .poker-invitation__panel { padding: var(--space-6); }
}

@media (prefers-reduced-motion: reduce) {
  [data-poker-page] .poker-accordion__panel { transition: none; }
}
