/* ==========================================================================
   RiskWeb · 正念导引卡片 · 佛学启发版（mc- 前缀）
   ========================================================================== */

/* ---- 使用建议区微调 ---- */
.mc-usage .card h3 { font-size: 1.02rem; }

/* ---- hero 一句话整行显示：始终不换行，字号随视口缩放（约 24 字） ---- */
.page-hero .lead {
  white-space: nowrap;
  max-width: none;
  font-size: clamp(0.7rem, 2.6vw, 1.05rem);
}

/* ---- 使用区标题整行显示（约 15 字） ---- */
.mc-usage .section-head h2 {
  white-space: nowrap;
  font-size: clamp(1rem, 5vw, 2.7rem);
}

/* ---- 主区：单列窄栏 ---- */
.mc-main { max-width: 860px; }

/* ---- 本次卡（台上） ---- */
.mc-stage { padding: 24px 26px; margin-bottom: 20px; }
.mc-stage-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 14px;
}
.mc-stage-label {
  font-size: 0.82rem;
  color: var(--life);
  background: var(--life-soft);
  border-radius: 999px;
  padding: 4px 14px;
}
.mc-stage-count { font-size: 0.8rem; color: var(--ink-soft); }

/* 卡面 */
.mc-cardface { border: 1px solid var(--line); border-radius: 14px; padding: 22px 24px; background: #fff; }
.mc-cattag {
  display: inline-block;
  font-size: 0.74rem;
  color: var(--ink-mid);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 2px 12px;
  margin-bottom: 10px;
}
.mc-cardname { font-size: 1.25rem; margin: 0 0 12px; }
.mc-carden { font-size: 0.78rem; font-weight: 400; color: var(--ink-soft); margin-left: 8px; }
.mc-quote {
  margin: 0 0 14px;
  padding: 12px 16px;
  background: var(--life-soft);
  border-left: 3px solid var(--life);
  border-radius: 0 10px 10px 0;
  font-family: var(--serif);
  font-size: 1.05rem;
  line-height: 1.7;
  color: var(--ink);
}
.mc-quote cite {
  display: block;
  margin-top: 6px;
  font-size: 0.78rem;
  font-style: normal;
  color: var(--ink-soft);
}
.mc-explain {
  margin: 0 0 16px;
  font-size: 0.92rem;
  line-height: 1.8;
  color: var(--ink-mid);
}
.mc-practice-label {
  margin: 0 0 6px;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--life);
}
.mc-steps { list-style: none; margin: 0 0 14px; padding: 0; }
.mc-steps li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 7px 0;
  font-size: 0.92rem;
  line-height: 1.7;
  color: var(--ink-mid);
  border-bottom: 1px dashed var(--line);
}
.mc-steps li:last-child { border-bottom: 0; }
.mc-stepnum {
  flex: none;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  border-radius: 50%;
  background: var(--life-soft);
  color: var(--life);
  font-size: 0.72rem;
  font-weight: 600;
  margin-top: 3px;
}
.mc-tip {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.7;
  color: var(--life);
}

/* 台上操作 */
.mc-stage-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 16px;
  flex-wrap: wrap;
}
.mc-favbtn {
  background: none;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 9px 16px;
  font-size: 0.88rem;
  color: var(--ink-mid);
  cursor: pointer;
  transition: all .15s ease;
  font-family: inherit;
}
.mc-favbtn:hover { border-color: var(--life); color: var(--life); }
.mc-favbtn.on { border-color: var(--life); color: var(--life); background: var(--life-soft); }

/* ---- 操作与隐私 ---- */
.mc-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
.mc-privacy { font-size: 0.82rem; color: var(--ink-soft); margin: 0 0 18px; }

/* ---- 进入弹卡 ---- */
.mc-overlay {
  position: fixed;
  inset: 0;
  background: rgba(20, 30, 24, 0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  z-index: 999;
  overflow-y: auto;
}
.mc-overlay[hidden] { display: none; }
.mc-modal {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.18);
  max-width: 560px;
  width: 100%;
  max-height: calc(100vh - 40px);
  overflow-y: auto;
  padding: 20px 20px 18px;
}
.mc-closebtn { width: 100%; margin-top: 4px; }

/* ---- 响应式 ---- */
@media (max-width: 720px) {
  .mc-cardface { padding: 18px 16px; }
  .mc-stage-actions { align-items: stretch; flex-direction: column; }
  .mc-overlay { padding: 12px; }
  .mc-modal { padding: 14px 14px 12px; }
}

/* ---- 从情绪出口带过来的一句话 ---- */
.mc-from {
  padding: 0.95rem 1.15rem; margin-bottom: 1.2rem; border-radius: 12px;
  background: var(--life-soft, #eef5f2); border-left: 3px solid var(--life, #2f7d5d);
}
.mc-from-txt { margin: 0; font-size: 0.9rem; line-height: 1.7; }
.mc-from-note { margin: 0.35rem 0 0; font-size: 0.76rem; color: var(--ink-soft, #667); }

/* 窄屏允许 lead 换行：单行 nowrap 在移动端会横向溢出（2026-09-22 全站视觉打磨） */
@media (max-width: 680px) {
  .page-hero .lead,
  .lead { white-space: normal; }
}

/* 练过之后：记下这一刻（2026-11-05） */
.next-tool .btn + .btn { margin-left: 10px; }
@media (max-width: 620px) {
  .next-tool .btn + .btn { margin-left: 0; margin-top: 10px; }
}

/* 次要按钮（本页 clearBtn / toJoyBtn 使用，此前缺定义） */
.quiet-btn {
  padding: 0.55rem 1.1rem;
  border: 1px solid rgba(0, 0, 0, 0.18);
  border-radius: 99px;
  background: #fff;
  font: inherit;
  cursor: pointer;
}
.quiet-btn:hover { border-color: var(--life, #2e7d6b); color: var(--life, #2e7d6b); }
