/* =============================================================
   亦涛教育 · 设计系统（中留服风格）
   沉稳深蓝主色 + 米白/浅灰背景 + 金色/暖色强调
   去机械感：衬线标题、自然留白、统一网格与节奏
   ============================================================= */

:root {
  /* 深蓝主色（参照中留服权威蓝，沉稳庄重） */
  --c-navy-900: #0E2A47;
  --c-navy-800: #143B63;
  --c-navy-700: #1B4A77;
  --c-navy-600: #20558A;   /* 主交互色 */
  --c-navy-500: #2E6CA8;
  --c-navy-100: #E7EEF5;

  /* 金色 / 暖色强调 */
  --c-gold-700: #9A6E2C;
  --c-gold-600: #B8893B;
  --c-gold-500: #C8A45C;
  --c-gold-300: #E3CF9A;
  --c-gold-050: #F7F0E1;

  /* 背景 */
  --c-bg:       #F6F4EF;  /* 米白 */
  --c-bg-alt:   #FBFAF7;
  --c-surface:  #FFFFFF;
  --c-line:     #E6E2D8;  /* 暖灰描边 */
  --c-line-soft:#EFEDE6;

  /* 文本 */
  --c-ink:   #1F2933;
  --c-ink-2: #56606B;
  --c-muted: #8A909A;

  /* 字体 */
  --font-serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", Georgia, "Times New Roman", serif;
  --font-sans:  "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

  /* 节奏 */
  --content-w: 1200px;
  --radius: 16px;
  --shadow-sm: 0 1px 2px rgba(14,42,71,.06), 0 2px 8px rgba(14,42,71,.05);
  --shadow-md: 0 6px 24px rgba(14,42,71,.08);
}

/* ---------- 基础排版（去机械感：衬线标题 + 自然行距） ---------- */
body {
  background-color: var(--c-bg);
  color: var(--c-ink);
  font-family: var(--font-sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.site-main { background-color: var(--c-bg); }

h1, h2, h3, h4, .yt-serif {
  font-family: var(--font-serif);
  color: var(--c-navy-900);
  letter-spacing: .01em;
  font-weight: 700;
}

a { color: var(--c-navy-600); text-decoration: none; }
a:hover { color: var(--c-navy-700); }

::selection { background: var(--c-gold-500); color: var(--c-navy-900); }

/* ---------- 容器 / 区块节奏 ---------- */
.yt-container {
  width: 100%;
  max-width: var(--content-w);
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.yt-section { padding-top: 4.5rem; padding-bottom: 4.5rem; }
.yt-section--tight { padding-top: 3rem; padding-bottom: 3rem; }

/* ---------- 眉标（gold 小标签，营造庄重层次） ---------- */
.yt-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--c-gold-700);
  margin-bottom: .9rem;
}
.yt-eyebrow::before {
  content: "";
  width: 1.75rem;
  height: 2px;
  background: linear-gradient(90deg, var(--c-gold-500), var(--c-gold-300));
}

/* ---------- 标题层级 ---------- */
.yt-h2 { font-size: 1.75rem; line-height: 1.25; margin-bottom: .6rem; }
.yt-h3 { font-size: 1.25rem; line-height: 1.35; }
.yt-lead { color: var(--c-ink-2); font-size: 1.05rem; line-height: 1.8; }

/* ---------- 卡片 ---------- */
.yt-card {
  background: var(--c-surface);
  border: 1px solid var(--c-line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.yt-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
  border-color: var(--c-navy-100);
}

/* ---------- 按钮 ---------- */
.yt-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  font-weight: 600;
  border-radius: 12px;
  padding: .85rem 1.6rem;
  transition: all .2s ease;
  cursor: pointer;
  border: 1px solid transparent;
}
.yt-btn-primary {
  background: var(--c-navy-600);
  color: #fff;
  box-shadow: 0 8px 20px rgba(32,85,138,.22);
}
.yt-btn-primary:hover { background: var(--c-navy-700); color: #fff; transform: translateY(-1px); }
.yt-btn-gold {
  background: var(--c-gold-500);
  color: var(--c-navy-900);
  box-shadow: 0 8px 20px rgba(200,164,92,.28);
}
.yt-btn-gold:hover { background: var(--c-gold-600); color: var(--c-navy-900); transform: translateY(-1px); }
.yt-btn-ghost {
  background: transparent;
  border-color: rgba(255,255,255,.35);
  color: #fff;
}
.yt-btn-ghost:hover { background: rgba(255,255,255,.12); color: #fff; }
.yt-btn-outline {
  background: #fff;
  border-color: var(--c-line);
  color: var(--c-navy-700);
}
.yt-btn-outline:hover { border-color: var(--c-navy-200, #cdd9e6); background: var(--c-navy-100); }

/* ---------- 主题渐变（替代彩虹渐变，统一为深蓝/金） ---------- */
.yt-theme-navy {
  background: linear-gradient(125deg, var(--c-navy-900) 0%, var(--c-navy-700) 55%, var(--c-navy-600) 100%) !important;
  color: #fff;
}
.yt-theme-blue {
  background: linear-gradient(125deg, var(--c-navy-800) 0%, var(--c-navy-600) 100%) !important;
  color: #fff;
}
.yt-theme-gold {
  background: linear-gradient(125deg, var(--c-gold-600) 0%, var(--c-gold-500) 100%) !important;
  color: var(--c-navy-900);
}

/* 区块标题（带眉标与副标题，左右对齐保持平衡） */
.yt-section-head {
  display: flex;
  flex-direction: column;
  gap: .4rem;
  margin-bottom: 2.75rem;
}
@media (min-width: 768px) {
  .yt-section-head {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
  }
  .yt-h2 { font-size: 2.1rem; }
}

/* ---------- 图标底托 ---------- */
.yt-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 12px;
  background: var(--c-navy-100);
  color: var(--c-navy-700);
}
.yt-icon--gold { background: var(--c-gold-050); color: var(--c-gold-700); }

/* ---------- 文本辅助色 ---------- */
.yt-text-ink2 { color: var(--c-ink-2); }
.yt-text-muted { color: var(--c-muted); }
.yt-text-navy { color: var(--c-navy-700); }
.yt-text-gold { color: var(--c-gold-700); }

/* ---------- 数据条 / 统计 ---------- */
.yt-stat-num { font-size: 2rem; font-weight: 800; line-height: 1; font-family: var(--font-serif); }
@media (min-width: 768px) { .yt-stat-num { font-size: 2.6rem; } }
.yt-stat-label { font-size: .8rem; color: rgba(255,255,255,.85); letter-spacing: .05em; }

/* ---------- 标签 chip ---------- */
.yt-chip {
  display: inline-flex;
  align-items: center;
  font-size: .75rem;
  padding: .2rem .7rem;
  border-radius: 999px;
  background: var(--c-navy-100);
  color: var(--c-navy-700);
}
.yt-chip--gold { background: var(--c-gold-050); color: var(--c-gold-700); }

/* 区块右上方"查看全部"链接 */
.yt-more {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  color: var(--c-navy-600);
  font-weight: 600;
  font-size: .95rem;
  white-space: nowrap;
}
.yt-more:hover { color: var(--c-navy-700); }

/* 深蓝背景上的半透明层（避免依赖 Tailwind 对 rgba 任意值的解析） */
.yt-navy-soft { background: rgba(255, 255, 255, .06); }
.yt-navy-soft-border { border: 1px solid rgba(255, 255, 255, .12); }
.yt-navy-hover:hover { background: rgba(255, 255, 255, .1); }
.yt-navy-chip { background: rgba(255, 255, 255, .2); }

/* ---------- 移动端紧凑化（与全局规则保持一致节奏） ---------- */
@media (max-width: 767px) {
  .yt-section { padding-top: 2.25rem; padding-bottom: 2.25rem; }
  .yt-section--tight { padding-top: 1.75rem; padding-bottom: 1.75rem; }
  .yt-container { padding-left: 1rem; padding-right: 1rem; }
  .yt-h2 { font-size: 1.5rem; }
  .yt-lead { font-size: .98rem; }
}

/* ============================================================
   去 AI 生成痕迹 —— 渐变收敛（最后加载，集中覆盖 Tailwind 工具类）
   将强对比多色渐变（紫 / 靛 / 粉 / 青 / 蓝彩虹）统一收敛为品牌深蓝，
   保留浅色 -50 柔和卡片底与 蓝→靛蓝 的专业过渡，符合国际化教育品牌调性。
   ============================================================ */
:root {
  --yt-grad-navy: linear-gradient(135deg, #1B4A77 0%, #0E2A47 100%);
  --yt-grad-blue: linear-gradient(135deg, #20558A 0%, #143B63 100%);
}

/* 1) 标志性「蓝→靛→紫」AI 彩虹主视觉 */
[class*="via-indigo-700"][class*="to-purple-800"],
[class*="from-blue-600"][class*="via-indigo-700"][class*="to-purple-800"],
[class*="from-blue-600"][class*="via-indigo-600"][class*="to-purple-600"] {
  background-image: var(--yt-grad-navy) !important;
}

/* 2) 紫色 / 紫罗兰系 */
[class*="to-purple-600"],
[class*="to-purple-700"],
[class*="to-purple-800"],
[class*="from-purple-500"],
[class*="from-purple-600"],
[class*="from-violet-500"],
[class*="to-violet-700"] {
  background-image: var(--yt-grad-navy) !important;
}

/* 3) 粉 / 玫红系 */
[class*="to-pink-600"],
[class*="to-pink-700"],
[class*="from-pink-600"],
[class*="from-rose-500"],
[class*="to-rose-600"] {
  background-image: var(--yt-grad-navy) !important;
}

/* 4) 青 / 蓝绿系（收敛为专业蓝） */
[class*="to-cyan-500"],
[class*="to-cyan-600"],
[class*="to-teal-600"],
[class*="from-cyan-500"],
[class*="from-cyan-600"],
[class*="to-sky-600"] {
  background-image: var(--yt-grad-blue) !important;
}
