/* Poker on Screen page styles */

.poker-page {
  background-color: var(--color-paper);
  background-image: radial-gradient(rgba(30, 30, 30, 0.025) 1px, transparent 1px);
  background-size: 24px 24px;
}

.poker-page section {
  margin-block-end: var(--space-3xl);
}

.poker-page h2 {
  margin-block-end: var(--space-xl);
}

/* Category Slate */
.poker-category-slate {
  padding-block-start: var(--space-2xl);
  border-block-end: 1px solid var(--color-faded-red);
}

.poker-category-slate .poker-slate-chip {
  margin-block-end: var(--space-md);
}

.poker-category-slate h1 {
  margin-block-end: var(--space-md);
}

.poker-slate-deck {
  max-width: 720px;
  font-size: var(--text-body-large-size);
  line-height: var(--text-body-large-line-height);
  color: var(--color-navy-soft);
  margin-block-end: var(--space-xl);
}

/* Why Poker Matters */
.poker-why-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-lg);
}

.poker-why-grid > * {
  min-width: 0;
}

.poker-evidence-card {
  background-color: var(--color-paper-deep);
  border: 1px solid rgba(30, 30, 30, 0.2);
  border-radius: var(--radius-card);
  padding: var(--space-lg);
  box-shadow: var(--shadow-pinned);
  transition: var(--transition-card);
}

.poker-evidence-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-pinned-hover);
  border-color: var(--color-faded-red);
}

.poker-fact-block {
  background-color: var(--color-paper);
  border-color: var(--color-olive-grey);
}

.poker-analysis-block {
  background-color: var(--color-paper-deep);
  border-color: var(--color-faded-red);
}

.poker-evidence-card h3 {
  margin-block-start: var(--space-sm);
  margin-block-end: var(--space-sm);
}

.poker-evidence-card p {
  max-width: 45ch;
  margin-block-end: 0;
}

/* Featured Poker Films */
.poker-featured-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-lg);
}

.poker-featured-grid > * {
  min-width: 0;
}

.poker-film-card {
  background-color: var(--color-paper-deep);
  border: 1px solid rgba(30, 30, 30, 0.2);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-pinned);
  transition: var(--transition-card);
  display: flex;
  flex-direction: column;
}

.poker-film-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-pinned-hover);
  border-color: var(--color-faded-red);
}

.poker-film-figure {
  margin: 0;
  position: relative;
}

.poker-film-figure img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 0;
  border-block-end: 1px solid rgba(30, 30, 30, 0.2);
  filter: saturate(0.95);
}

.poker-film-figure figcaption {
  margin: 0;
  padding: var(--space-sm) var(--space-md);
  border-inline-start: 1px solid var(--color-faded-red);
  background-color: var(--color-paper);
}

.poker-film-body {
  padding: var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  flex: 1;
}

.poker-film-body .scene-number {
  align-self: flex-start;
}

.poker-film-body h3 {
  margin: 0;
}

.poker-film-body p {
  max-width: 50ch;
  margin: 0;
  flex: 1;
}

.poker-film-body .btn {
  align-self: flex-start;
  margin-block-start: var(--space-sm);
}

/* Poker as Narrative Engine */
.poker-narrative-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr);
  gap: var(--space-md);
  align-items: stretch;
}

.poker-narrative-grid > * {
  min-width: 0;
}

.poker-narrative-card p {
  max-width: 50ch;
}

.poker-connector {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.poker-connector::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background-color: var(--color-faded-red);
  stroke-dasharray: 6 4;
}

.poker-connector-node {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--color-faded-red);
  z-index: 1;
}

/* Character Studies */
.poker-character-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-lg);
}

.poker-character-grid > * {
  min-width: 0;
}

.poker-character-card {
  background-color: var(--color-paper-deep);
  border: 1px solid rgba(30, 30, 30, 0.2);
  border-radius: var(--radius-card);
  padding: var(--space-lg);
  box-shadow: var(--shadow-pinned);
  transition: var(--transition-card);
}

.poker-character-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-pinned-hover);
  border-color: var(--color-faded-red);
}

.poker-character-card .scene-number {
  margin-block-end: var(--space-sm);
}

.poker-character-card h3 {
  margin-block-end: var(--space-xs);
}

.poker-character-role {
  font-style: italic;
  color: var(--color-olive-grey);
  margin-block-end: var(--space-sm);
}

.poker-character-card p:last-child {
  max-width: 45ch;
  margin-block-end: 0;
}

/* Key Poker Scenes */
.poker-scenes-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-lg);
}

.poker-scenes-grid > * {
  min-width: 0;
}

.poker-scene-card {
  background-color: var(--color-paper-deep);
  border: 1px solid rgba(30, 30, 30, 0.2);
  border-radius: var(--radius-card);
  padding: var(--space-lg);
  box-shadow: var(--shadow-pinned);
  transition: var(--transition-card);
}

.poker-scene-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-pinned-hover);
  border-color: var(--color-faded-red);
}

.poker-scene-card .scene-number {
  margin-block-end: var(--space-sm);
}

.poker-scene-card h3 {
  margin-block-end: var(--space-md);
}

.poker-scene-fact,
.poker-scene-analysis {
  padding: var(--space-md);
  border-radius: var(--radius-card);
  margin-block-end: var(--space-md);
}

.poker-scene-fact {
  background-color: var(--color-paper);
  border: 1px solid var(--color-olive-grey);
}

.poker-scene-analysis {
  background-color: var(--color-paper-deep);
  border: 1px solid var(--color-faded-red);
}

.poker-scene-fact p,
.poker-scene-analysis p {
  max-width: 55ch;
  margin-block-start: var(--space-sm);
  margin-block-end: 0;
}

/* Editorial Perspective */
.poker-editorial-perspective {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.poker-pull-quote {
  max-width: 720px;
  width: 100%;
  margin-inline: auto;
  padding: var(--space-xl);
  background-color: var(--color-paper-deep);
  border-inline-start: 2px solid var(--color-faded-red);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-pinned);
  text-align: center;
}

.poker-pull-quote .label {
  margin-block-end: var(--space-md);
}

.poker-pull-quote p {
  max-width: 60ch;
  margin-inline: auto;
  margin-block-end: var(--space-md);
  font-style: italic;
  color: var(--color-navy-soft);
}

.poker-annotation {
  display: block;
  font-family: 'Segoe Script', 'Bradley Hand', cursive;
  font-size: var(--text-caption-size);
  color: var(--color-olive-grey);
  font-style: normal;
}

/* Explore Further */
.poker-cta-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-lg);
}

.poker-cta-grid > * {
  min-width: 0;
}

.poker-cta-card {
  background-color: var(--color-paper-deep);
  border: 1px solid rgba(30, 30, 30, 0.2);
  border-radius: var(--radius-card);
  padding: var(--space-lg);
  box-shadow: var(--shadow-pinned);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-sm);
  transition: var(--transition-card);
}

.poker-cta-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-pinned-hover);
  border-color: var(--color-faded-red);
}

.poker-cta-card h3 {
  margin: 0;
}

.poker-cta-card p {
  max-width: 40ch;
  margin: 0;
}

.poker-cta-card .btn {
  margin-block-start: var(--space-sm);
}

/* Category Disclaimer */
.poker-disclaimer-block {
  background-color: var(--color-paper);
  border: 1px solid var(--color-olive-grey);
  border-radius: var(--radius-card);
  padding: var(--space-lg);
}

.poker-disclaimer-block .label {
  margin-block-end: var(--space-sm);
}

.poker-disclaimer-block p {
  max-width: 60ch;
  margin-block-end: 0;
}

/* Responsive */
@media (max-width: 64rem) {
  .poker-why-grid,
  .poker-featured-grid,
  .poker-character-grid,
  .poker-cta-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .poker-narrative-grid {
    grid-template-columns: 1fr;
    gap: var(--space-md);
  }

  .poker-connector {
    display: none;
  }
}

@media (max-width: 47.9375rem) {
  .poker-page section {
    margin-block-end: var(--space-2xl);
  }

  .poker-category-slate {
    padding-block-start: var(--space-xl);
  }

  .poker-category-slate h1 {
    font-size: var(--text-h1-size);
  }

  .poker-slate-deck {
    font-size: var(--text-body-size);
  }

  .poker-why-grid,
  .poker-featured-grid,
  .poker-character-grid,
  .poker-scenes-grid,
  .poker-cta-grid {
    grid-template-columns: 1fr;
    gap: var(--space-md);
  }

  .poker-narrative-grid {
    grid-template-columns: 1fr;
  }

  .poker-pull-quote {
    text-align: left;
    padding: var(--space-lg);
  }

  .poker-pull-quote p {
    margin-inline: 0;
  }

  .poker-film-body,
  .poker-evidence-card,
  .poker-character-card,
  .poker-scene-card,
  .poker-cta-card,
  .poker-disclaimer-block {
    padding: var(--space-md);
  }

  .poker-cta-card {
    align-items: flex-start;
    text-align: left;
  }

  .poker-cta-card .btn {
    align-self: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .poker-evidence-card,
  .poker-film-card,
  .poker-character-card,
  .poker-scene-card,
  .poker-cta-card {
    transition: none;
  }

  .poker-evidence-card:hover,
  .poker-film-card:hover,
  .poker-character-card:hover,
  .poker-scene-card:hover,
  .poker-cta-card:hover {
    transform: none;
  }
}
