/* reasoning-emergence slides */
.pressure-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--sp-3);
    margin-top: var(--sp-3);
  }
  @media (max-width: 50rem) {
    .pressure-grid { grid-template-columns: 1fr; }
  }
  .pressure-card {
    background: var(--surface2);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: var(--sp-3);
    opacity: 0.04;
    transform: translateY(0.5rem);
    transition: opacity 0.35s ease, transform 0.35s ease, border-color 0.35s ease;
  }
  .pressure-grid.revealed .pressure-card {
    opacity: 1;
    transform: translateY(0);
    border-color: rgba(26,69,200,0.50);
  }
  .pressure-card .title {
    font-size: var(--fs-xs);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--accent);
    margin-bottom: var(--sp-2);
    font-weight: 600;
  }
  .drama-script {
    font-family: 'JetBrains Mono', monospace;
    font-size: var(--fs-sm);
    line-height: 1.55;
    background: var(--surface2);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: var(--sp-3) var(--sp-4);
    display: flex;
    flex-direction: column;
    gap: 0.32rem;
  }
  .drama-line {
    color: var(--text);
  }
  .drama-lead {
    color: var(--text-dim);
  }
  .drama-clue {
    padding-left: 0.6rem;
    border-left: 2px solid rgba(26,69,200,0.45);
  }
  .drama-question {
    margin-top: 0.16rem;
    color: var(--text-bright);
  }
  .drama-time {
    color: var(--yellow);
    font-weight: 700;
  }
  .drama-name {
    color: var(--cyan);
    font-weight: 700;
  }
  .drama-choices {
    display: flex;
    gap: var(--sp-2);
    flex-wrap: wrap;
    margin-top: var(--sp-2);
  }
  .drama-choice.correct {
    background: rgba(21,116,60,0.10);
    border-color: rgba(21,116,60,0.50);
    color: var(--green);
  }
  .drama-choice.wrong {
    background: rgba(184,24,24,0.08);
    border-color: rgba(184,24,24,0.45);
    color: var(--red);
  }

  /* Fixed-stage deck: do not collapse to single column based on viewport width. */
  .pressure-grid {
    grid-template-columns: 1fr 1fr;
  }

  /* Projector-safe compaction for slide 23 */
  #slide-23 h2 {
    margin-bottom: 0.7rem;
  }

  #slide-23 .small-text {
    line-height: 1.42;
  }

  #slide-23 .spacer-sm {
    height: 0.38rem;
  }

  #slide-23 .drama-script {
    font-size: var(--fs-xs);
    line-height: 1.42;
    padding: 0.56rem 0.72rem;
    gap: 0.22rem;
  }

  #slide-23 .drama-choices {
    gap: 0.36rem;
    margin-top: 0.38rem;
  }

  #slide-23 .drama-choices .nav-btn {
    padding: 0.34rem 0.58rem;
    font-size: var(--fs-2xs);
  }

  #slide-23 .callout {
    gap: 0.45rem;
    padding: 0.52rem 0.68rem;
    font-size: var(--fs-xs);
    line-height: 1.38;
  }

  #slide-23 #dramaWhy.revealed {
    margin-top: 0.6rem;
  }
