/**
 * Jodoo 学习中心 — 可读性 / 浅色内容区 / 字号统一
 * 对标 CN/styles/jiandaoyun-hub.css 的 jdy-page 覆盖逻辑
 */
:root {
  --jodoo-primary: #10b981;
  --jodoo-text: #111827;
  --jodoo-muted: #4b5563;
}

/* 覆盖 platform-secondary-nav 深色底 */
body.jodoo-page {
  background: #f8fafc !important;
  color: var(--jodoo-text);
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}

body.jodoo-page::before {
  display: none !important;
}

body.jodoo-page.platform-dark-hub:has(.platform-subnav) {
  background: #f8fafc !important;
  color: var(--jodoo-text) !important;
}

body.jodoo-page.platform-dark-hub:has(.platform-subnav)::before {
  display: none !important;
}

body.jodoo-page.study-page main {
  position: relative;
  z-index: 1;
}

/* 浅色内容区文字恢复深色 */
body.jodoo-page.platform-dark-hub main .text-gray-900 {
  color: #111827 !important;
}

body.jodoo-page.platform-dark-hub main .text-gray-800 {
  color: #1f2937 !important;
}

body.jodoo-page.platform-dark-hub main .text-gray-700 {
  color: #374151 !important;
}

body.jodoo-page.platform-dark-hub main .text-gray-600 {
  color: #4b5563 !important;
}

body.jodoo-page.platform-dark-hub main .text-gray-500 {
  color: #6b7280 !important;
}

body.jodoo-page.platform-dark-hub main .jdy-card,
body.jodoo-page.platform-dark-hub main .content-block,
body.jodoo-page.platform-dark-hub main .case-card {
  background: #fff;
  color: var(--jodoo-text);
}

/* 深色 Hero / 特色区保留白字 */
body.jodoo-page.platform-dark-hub section[class*="from-gray-900"],
body.jodoo-page.platform-dark-hub section[class*="to-gray-800"],
body.jodoo-page.platform-dark-hub .jodoo-hero-dark {
  color: #fff;
}

body.jodoo-page.platform-dark-hub section[class*="from-gray-900"] .text-white,
body.jodoo-page.platform-dark-hub section[class*="from-gray-900"] h1,
body.jodoo-page.platform-dark-hub section[class*="from-gray-900"] h2,
body.jodoo-page.platform-dark-hub section[class*="from-gray-900"] h3,
body.jodoo-page.platform-dark-hub .jodoo-hero-dark h1,
body.jodoo-page.platform-dark-hub .jodoo-hero-dark p {
  color: #fff !important;
}

/* 字号：学习中心统一可读尺度 */
body.jodoo-page.study-page main h1 {
  font-size: clamp(1.75rem, 4.5vw, 2.75rem) !important;
  line-height: 1.2 !important;
  margin-bottom: 0.75rem !important;
}

body.jodoo-page.study-page main h2 {
  font-size: clamp(1.35rem, 3.2vw, 1.875rem) !important;
  line-height: 1.3 !important;
  margin-bottom: 0.65rem !important;
}

body.jodoo-page.study-page main h3 {
  font-size: clamp(1.125rem, 2.5vw, 1.375rem) !important;
  line-height: 1.35 !important;
}

body.jodoo-page.study-page main h4 {
  font-size: clamp(1rem, 2vw, 1.125rem) !important;
}

body.jodoo-page.study-page main p,
body.jodoo-page.study-page main li {
  font-size: clamp(0.9375rem, 2vw, 1.0625rem) !important;
  line-height: 1.65 !important;
}

body.jodoo-page.study-page main .text-lg {
  font-size: clamp(1rem, 2.2vw, 1.125rem) !important;
}

body.jodoo-page.study-page main .text-sm {
  font-size: clamp(0.8125rem, 1.8vw, 0.875rem) !important;
}

body.jodoo-page.study-page main .text-xs {
  font-size: 0.75rem !important;
}

/* 事实核验块 */
.jodoo-facts {
  background: #fff;
  border: 1px solid rgba(16, 185, 129, 0.2);
  border-radius: 1rem;
  padding: 1.25rem 1.5rem;
  margin: 1.5rem 0;
}

.jodoo-facts__title {
  font-size: 1rem;
  font-weight: 700;
  color: #047857;
  margin-bottom: 0.75rem;
}

.jodoo-facts__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem 1.25rem;
}

@media (max-width: 639px) {
  .jodoo-facts__grid {
    grid-template-columns: 1fr;
  }
}

.jodoo-facts dt {
  font-size: 0.75rem;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.jodoo-facts dd {
  font-size: 0.9375rem;
  color: #1e293b;
  margin: 0.15rem 0 0;
}

.jodoo-facts__note {
  margin-top: 0.85rem;
  font-size: 0.8125rem;
  color: #64748b;
}

/* organic-snippet 在浅色底上可读 */
body.jodoo-page.platform-dark-hub .organic-snippet:not(.organic-snippet--dismissed) {
  background: #ecfdf5;
  border-color: rgba(16, 185, 129, 0.25);
  color: #064e3b;
}

body.jodoo-page.platform-dark-hub .organic-snippet__lead {
  color: #065f46 !important;
}

@media (max-width: 767px) {
  body.jodoo-page.study-page main .jdy-card,
  body.jodoo-page.study-page main .case-card {
    padding: 1rem !important;
  }
}

/* === 2026-07-18 子页 Hero 可读性（统一深色 Hero）=== */
body.jodoo-page section.jodoo-hero-dark,
body.jodoo-page section.platform-hero.jodoo-hero-dark {
  color: #fff;
  min-height: 0;
}

body.jodoo-page section.jodoo-hero-dark h1,
body.jodoo-page section.jodoo-hero-dark h2,
body.jodoo-page section.jodoo-hero-dark h3,
body.jodoo-page section.jodoo-hero-dark p,
body.jodoo-page section.jodoo-hero-dark span,
body.jodoo-page section.jodoo-hero-dark .text-gray-800,
body.jodoo-page section.jodoo-hero-dark .text-gray-900 {
  color: #fff !important;
}

body.jodoo-page section.jodoo-hero-dark .text-white\/90,
body.jodoo-page section.jodoo-hero-dark .text-white {
  color: rgba(255, 255, 255, 0.92) !important;
}

body.jodoo-page section.jodoo-hero-dark .bg-clip-text.text-transparent {
  -webkit-text-fill-color: #fff !important;
  background: none !important;
  color: #fff !important;
}

body.jodoo-page main,
body.jodoo-page > section:not(.jodoo-hero-dark):not(.platform-hero) {
  background: #f8fafc;
}

body.jodoo-page .bg-gradient-primary {
  background: linear-gradient(135deg, #064e3b 0%, #0f766e 50%, #134e4a 100%) !important;
  color: #fff !important;
}

body.jodoo-page .bg-gradient-primary .text-gray-800,
body.jodoo-page .bg-gradient-primary .text-gray-700,
body.jodoo-page .bg-gradient-primary h2,
body.jodoo-page .bg-gradient-primary h3,
body.jodoo-page .bg-gradient-primary p {
  color: #fff !important;
}

body.jodoo-page .card-shadow {
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.08);
  border: 1px solid #e5e7eb;
}

