/**
 * 教学通用·藏青：依赖 md2card-pro-theme.css。
 * 参考「演示文稿2」系列：白底、深藏青标题与装饰条、浅灰线与居中淡圆；无位图。
 *
 * 作用域：#deck[data-theme="general"]（预览）与 body[data-theme="general"]（导出 / 网页放映）。
 */

#deck[data-theme="general"],
body[data-theme="general"] {
  --general-navy: #234268;
  --general-navy-mid: #2c4f78;
  --general-navy-soft: rgba(35, 66, 104, 0.09);
  --general-line: #e4e7ec;
  --general-bg: #ffffff;
  --general-heading: #1a3050;
  --general-text: #2d3748;
  --general-muted: #5c6570;

  --pro-accent: var(--general-navy-mid);
  --pro-accent-soft: var(--general-navy-soft);
  --pro-accent-line: rgba(35, 66, 104, 0.38);
  --pro-text: var(--general-text);
  --pro-text-secondary: #3d4a5c;
  --pro-text-muted: var(--general-muted);
  --pro-border: #dce3eb;
  --pro-bg-elevated: #f7f9fc;
  --pro-bg-code: #eef2f7;
  --pro-shadow: 0 2px 6px rgba(35, 66, 104, 0.05),
    0 14px 36px rgba(35, 66, 104, 0.07);
}

.preview-canvas-wrap:has(#deck[data-theme="general"]) {
  background: linear-gradient(180deg, #fafbfc 0%, #eef1f5 100%);
}

body[data-theme="general"].md2card-pro-preview.wd-export {
  background: linear-gradient(180deg, #fafbfc 0%, #eef1f5 100%);
}

#deck[data-theme="general"] .pro-card,
body[data-theme="general"] .pro-card {
  border-color: rgba(35, 66, 104, 0.11);
  background: var(--general-bg);
}

#deck[data-theme="general"] .pro-card__top,
body[data-theme="general"] .pro-card__top {
  height: 5px;
  background: var(--general-navy);
}

#deck[data-theme="general"] .pro-card__content h2,
body[data-theme="general"] .pro-card__content h2 {
  border-left-color: var(--general-navy-mid);
  color: var(--general-heading);
}

#deck[data-theme="general"] .pro-card__content h3,
body[data-theme="general"] .pro-card__content h3 {
  color: var(--general-heading);
}

#deck[data-theme="general"] .pro-card__content a,
body[data-theme="general"] .pro-card__content a {
  color: var(--general-navy-mid);
}

#deck[data-theme="general"] .pro-card__content a:hover,
body[data-theme="general"] .pro-card__content a:hover {
  color: var(--general-navy);
}

#deck[data-theme="general"] .pro-card__content code,
body[data-theme="general"] .pro-card__content code {
  background: var(--pro-bg-code);
  border-color: var(--pro-border);
}

#deck[data-theme="general"] .pro-card__content blockquote,
body[data-theme="general"] .pro-card__content blockquote {
  border-left-color: var(--general-navy-mid);
  background: rgba(247, 249, 252, 0.9);
}

/* 封面式淡圆 + 底部分割线（不挡正文） */
#deck[data-theme="general"] .preview-card-logical,
body[data-theme="general"] .web-deck-slide-inner--themed {
  position: relative;
}

#deck[data-theme="general"] .preview-card-logical::before,
body[data-theme="general"] .web-deck-slide-inner--themed::before {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: 0;
  width: min(520px, 70vw);
  height: min(520px, 70vw);
  left: 50%;
  top: 42%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(
    circle at 50% 50%,
    rgba(220, 226, 235, 0.45) 0%,
    rgba(240, 243, 248, 0.2) 52%,
    transparent 70%
  );
}

#deck[data-theme="general"] .preview-card-logical::after,
body[data-theme="general"] .web-deck-slide-inner--themed::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: 0;
  left: 7%;
  right: 7%;
  bottom: 10px;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    var(--general-line) 12%,
    var(--general-line) 40%,
    var(--general-navy) 47%,
    var(--general-navy) 53%,
    var(--general-line) 60%,
    var(--general-line) 88%,
    transparent 100%
  );
  opacity: 0.9;
}

#deck[data-theme="general"] .preview-card-logical > *,
body[data-theme="general"] .web-deck-slide-inner--themed article {
  position: relative;
  z-index: 1;
}
