/* Presenter-mode deck for CM15 / CM01 sales-after-backpost review. */

.tpl-presenter-mode-reveal .slide {
  padding: 70px 88px;
}

.tpl-presenter-mode-reveal .kicker {
  font-family: var(--font-mono, monospace);
  font-size: 15px;
  color: var(--text-3);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin: 0 0 18px 0;
}

.tpl-presenter-mode-reveal .h1 {
  font-size: clamp(48px, 5.0vw, 72px);
  line-height: 1.1;
  letter-spacing: 0;
  margin: 0 0 28px 0;
}

.tpl-presenter-mode-reveal .h2 {
  font-size: clamp(32px, 3.0vw, 46px);
  line-height: 1.2;
  letter-spacing: 0;
  margin: 0 0 28px 0;
}

.tpl-presenter-mode-reveal .lede {
  font-size: 24px;
  line-height: 1.55;
  color: var(--text-2);
  max-width: 1040px;
}

.tpl-presenter-mode-reveal .accent {
  color: var(--accent, #0b5c8a);
  font-weight: 800;
}

.tpl-presenter-mode-reveal .mt-l { margin-top: 34px; }
.tpl-presenter-mode-reveal .mt-m { margin-top: 22px; }

.scheme5-deck .hero-line {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  margin-top: 44px;
  padding: 16px 22px;
  border-radius: 16px;
  background: var(--surface, rgba(255,255,255,0.06));
  border: 1px solid var(--border, rgba(0,0,0,0.12));
}

.scheme5-deck .hero-line span {
  color: var(--text-3);
  font-size: 18px;
}

.scheme5-deck .hero-line b {
  color: #b42318;
  font-size: 24px;
}

.scheme5-deck .grid {
  display: grid;
  gap: 24px;
}

.scheme5-deck .g2 { grid-template-columns: 1fr 1fr; }
.scheme5-deck .g3 { grid-template-columns: repeat(3, 1fr); }
.scheme5-deck .dense { gap: 18px; }

.scheme5-deck .card {
  background: var(--surface, rgba(255,255,255,0.04));
  border: 1px solid var(--border, rgba(0,0,0,0.12));
  border-radius: 18px;
  padding: 28px 30px;
  min-height: 170px;
}

.scheme5-deck .big-card {
  min-height: 350px;
}

.scheme5-deck .small-card {
  min-height: 128px;
  padding: 22px 24px;
}

.scheme5-deck .card h3 {
  margin: 0 0 18px 0;
  font-size: 26px;
  color: var(--text-1);
}

.scheme5-deck .small-card h3 {
  font-size: 22px;
  margin-bottom: 10px;
}

.scheme5-deck .card p,
.scheme5-deck .card li {
  color: var(--text-2);
  font-size: 19px;
  line-height: 1.52;
}

.scheme5-deck .small-card p {
  font-size: 17px;
}

.scheme5-deck .card ul {
  margin: 10px 0 0 0;
  padding-left: 24px;
}

.scheme5-deck .clean-list {
  margin: 12px 0 0 0;
  padding-left: 24px;
}

.scheme5-deck .clean-list li {
  margin-bottom: 9px;
}

.scheme5-deck .card.warn,
.scheme5-deck .card.danger {
  border-color: rgba(180, 83, 9, 0.45);
  background: linear-gradient(180deg, rgba(245,158,11,0.10), rgba(255,255,255,0.02));
}

.scheme5-deck .quote {
  font-size: 28px !important;
  font-weight: 800;
  color: var(--text-1) !important;
}

.scheme5-deck .mini-conclusion {
  border-radius: 16px;
  padding: 16px 20px;
  background: rgba(245,158,11,0.12);
  border: 1px solid rgba(245,158,11,0.36);
  color: var(--text-1);
  font-size: 22px;
  font-weight: 800;
  line-height: 1.45;
}

.scheme5-deck .large {
  font-size: 25px !important;
  color: var(--text-1) !important;
}

.scheme5-deck .flow.compact {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin: 24px 0;
}

.scheme5-deck .flow.compact span {
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid var(--border, rgba(0,0,0,0.12));
  background: rgba(14, 165, 233, 0.10);
  font-weight: 800;
}

.scheme5-deck .flow.compact b {
  color: var(--text-3);
  font-size: 26px;
}

.scheme5-deck .timeline {
  display: grid;
  grid-template-columns: 1fr 54px 1fr 54px 1fr 54px 1fr;
  align-items: center;
  gap: 12px;
}

.scheme5-deck .step {
  min-height: 142px;
  border-radius: 22px;
  border: 1px solid var(--border, rgba(0,0,0,0.12));
  padding: 26px 24px;
}

.scheme5-deck .step strong {
  display: block;
  font-size: 27px;
  margin-bottom: 12px;
  color: var(--text-1);
}

.scheme5-deck .step span {
  color: var(--text-2);
  font-size: 19px;
}

.scheme5-deck .step.blue { background: rgba(14,165,233,0.12); }
.scheme5-deck .step.green { background: rgba(16,185,129,0.12); }
.scheme5-deck .step.yellow { background: rgba(245,158,11,0.15); }
.scheme5-deck .step.pink { background: rgba(236,72,153,0.12); }
.scheme5-deck .step.orange { background: rgba(249,115,22,0.13); }
.scheme5-deck .step.red { background: rgba(239,68,68,0.13); }
.scheme5-deck .step.purple { background: rgba(124,58,237,0.13); }

.scheme5-deck .arrow {
  font-size: 36px;
  font-weight: 800;
  text-align: center;
  color: var(--text-3);
}

.scheme5-deck .arrow.dashed {
  color: #b45309;
}

.scheme5-deck .callout {
  border-radius: 18px;
  padding: 22px 26px;
  border: 1px solid var(--border, rgba(0,0,0,0.12));
  font-size: 22px;
  line-height: 1.48;
}

.scheme5-deck .callout p {
  margin: 8px 0 0 0;
  font-size: 20px;
  line-height: 1.45;
}

.scheme5-deck .callout.ok,
.scheme5-deck .callout.goal {
  background: rgba(16,185,129,0.10);
  border-color: rgba(16,185,129,0.35);
}

.scheme5-deck .callout.danger {
  background: rgba(220,38,38,0.10);
  border-color: rgba(220,38,38,0.35);
}

.scheme5-deck .split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.scheme5-deck .split p {
  margin: 8px 0 0 0;
}

.scheme5-deck .case-box {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.scheme5-deck .case-row {
  padding: 24px 30px;
  border-radius: 20px;
  border: 1px solid var(--border, rgba(0,0,0,0.12));
  background: var(--surface, rgba(255,255,255,0.04));
}

.scheme5-deck .case-row span {
  display: block;
  color: var(--text-2);
  font-size: 20px;
  margin-bottom: 12px;
}

.scheme5-deck .case-row b {
  font-size: 50px;
  color: var(--text-1);
}

.scheme5-deck .case-row.highlight {
  background: rgba(245,158,11,0.14);
  border-color: rgba(245,158,11,0.42);
}

.scheme5-deck .risk-chain {
  display: grid;
  grid-template-columns: 1fr 40px 1.1fr 40px 1fr;
  gap: 12px;
  align-items: center;
}

.scheme5-deck .risk-chain div {
  text-align: center;
  color: var(--text-1);
  font-size: 24px;
  font-weight: 800;
}

.scheme5-deck .risk-chain div:nth-child(odd) {
  border-radius: 18px;
  border: 1px solid rgba(220,38,38,0.35);
  background: rgba(220,38,38,0.10);
  padding: 24px 18px;
}

.scheme5-deck .return-story {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.scheme5-deck .return-story div {
  display: flex;
  gap: 18px;
  align-items: center;
  border-radius: 18px;
  padding: 22px;
  background: rgba(14,165,233,0.10);
  border: 1px solid rgba(14,165,233,0.28);
}

.scheme5-deck .return-story b {
  font-size: 32px;
  color: var(--accent, #0b5c8a);
}

.scheme5-deck .return-story span {
  font-size: 21px;
  color: var(--text-1);
  line-height: 1.45;
}

.scheme5-deck .verdict {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.scheme5-deck .verdict div {
  min-height: 245px;
  border-radius: 22px;
  padding: 30px 30px;
  background: rgba(220,38,38,0.10);
  border: 1px solid rgba(220,38,38,0.35);
}

.scheme5-deck .verdict span {
  display: block;
  font-size: 38px;
  font-weight: 900;
  color: #b42318;
  margin-bottom: 18px;
}

.scheme5-deck .verdict p {
  color: var(--text-1);
  font-size: 22px;
  line-height: 1.55;
}

.scheme5-deck .final-line {
  padding: 24px 28px;
  border-radius: 18px;
  background: rgba(245,158,11,0.13);
  border: 1px solid rgba(245,158,11,0.38);
  color: var(--text-1);
  font-size: 25px;
  font-weight: 800;
}

.scheme5-deck .compare-table,
.scheme5-deck .risk-matrix {
  display: grid;
  border: 1px solid var(--border, rgba(0,0,0,0.12));
  border-radius: 18px;
  overflow: hidden;
  background: var(--surface, rgba(255,255,255,0.04));
}

.scheme5-deck .compare-table {
  grid-template-columns: 0.8fr 1.15fr 1.35fr;
}

.scheme5-deck .compare-table.compact {
  grid-template-columns: 0.8fr 2fr;
}

.scheme5-deck .risk-matrix {
  grid-template-columns: 0.9fr 1.8fr 0.45fr;
}

.scheme5-deck .compare-table > div,
.scheme5-deck .risk-matrix > div {
  padding: 14px 18px;
  border-right: 1px solid var(--border, rgba(0,0,0,0.10));
  border-bottom: 1px solid var(--border, rgba(0,0,0,0.10));
  color: var(--text-2);
  font-size: 18px;
  line-height: 1.38;
}

.scheme5-deck .compare-table > div:nth-child(3n),
.scheme5-deck .risk-matrix > div:nth-child(3n) {
  border-right: none;
}

.scheme5-deck .compare-table.compact > div:nth-child(2n) {
  border-right: none;
}

.scheme5-deck .compare-table .head,
.scheme5-deck .risk-matrix .head {
  background: rgba(14, 92, 138, 0.12);
  color: var(--text-1);
  font-weight: 900;
}

.scheme5-deck .tag {
  display: inline-block;
  min-width: 56px;
  padding: 6px 10px;
  border-radius: 999px;
  text-align: center;
  font-weight: 900;
  font-size: 15px;
}

.scheme5-deck .tag.high {
  background: rgba(220,38,38,0.14);
  color: #b42318;
}

.scheme5-deck .tag.mid {
  background: rgba(245,158,11,0.17);
  color: #92400e;
}

.tpl-presenter-mode-reveal .deck-footer {
  position: absolute;
  left: 88px;
  right: 88px;
  bottom: 40px;
  display: flex;
  justify-content: space-between;
  color: var(--text-3);
  font-size: 14px;
}

.help-strip {
  position: fixed;
  bottom: 12px;
  left: 14px;
  font-size: 12px;
  color: rgba(90, 100, 115, 0.62);
  z-index: 100;
  pointer-events: none;
}

.notes {
  display: none;
}
