/* ── SCENARIO CARDS ── */
.scenario-grid { display: grid; gap: 1.2rem; margin-bottom: 2.5rem; }
.scenario-card {
  background: var(--bg-surface);
  border: 2px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.22);
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}
.scenario-card:hover {
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.32);
}
.scenario-top {
  padding: 1.4rem 1.6rem 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  border-top: 4px solid var(--nintendo-primary);
  background: rgba(230, 0, 18, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
.scenario-label { font-weight: 700; font-size: 0.95rem; }
.scenario-tags { display: flex; gap: 0.4rem; flex-wrap: wrap; }
.scenario-tier, .scenario-domain {
  font-family: var(--font-sans);
  font-size: 0.48rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 3px;
}
.tier-boss { background: rgba(230,0,18,0.12); color: var(--nintendo-red); }
.tier-miniboss { background: var(--coin-gold-dim); color: var(--coin-gold); }
.domain-tag { background: var(--violet-dim); color: var(--violet); }
.scenario-body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--border-subtle);
}
.scenario-col { padding: 1.3rem 1.6rem; }
.scenario-col:first-child {
  border-right: 1px solid var(--border-subtle);
  background: rgba(230,0,18,0.015);
}
.scenario-col:last-child { background: rgba(73,183,73,0.015); }
.scenario-col-label {
  font-family: var(--font-sans);
  font-size: 0.48rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 0.5rem;
}
.scenario-col blockquote {
  font-family: var(--font-sans);
  font-size: 0.98rem;
  font-style: italic;
  line-height: 1.5;
  padding-left: 1rem;
  border-left: 2px solid var(--border-mid);
}
.scenario-col:first-child blockquote { border-left-color: rgba(230,0,18,0.3); }
.scenario-col:last-child blockquote { border-left-color: rgba(73,183,73,0.3); }
.scenario-footer {
  padding: 1rem 1.6rem 1.3rem;
  border-top: 1px solid var(--border-subtle);
  font-size: 0.82rem;
  color: var(--text-secondary);
  line-height: 1.55;
}
.scenario-footer strong { color: var(--text-primary); }
.marker-code {
  font-family: var(--font-sans);
  font-size: 0.6rem;
  background: var(--bg-elevated);
  padding: 2px 7px;
  border-radius: 3px;
  color: var(--nintendo-red);
}

/* Boss tier: stronger red accent */
.scenario-card:has(.tier-boss) .scenario-top {
  border-top-width: 5px;
  background: rgba(230, 0, 18, 0.14);
}

/* Mini-boss tier: gold accent */
.scenario-card:has(.tier-miniboss) .scenario-top {
  border-top-color: var(--coin-gold);
  background: rgba(255, 214, 10, 0.08);
}

/* Scenario footer: subtler but readable */
.scenario-footer {
  background: rgba(255, 255, 255, 0.02);
}
