/* ── LANGUAGE TOGGLE ── */
.lang-toggle{background:transparent;border:1px solid var(--border);color:var(--text2);font-family:var(--font-body);
  font-size:0.85rem;letter-spacing:1.5px;padding:0.4rem 1rem;transition:all .3s;text-transform:uppercase;cursor:pointer}
.lang-toggle:hover{color:var(--text);border-color:var(--gblue);box-shadow:0 0 15px var(--gblue-glow)}
html[lang="zh"] .section-desc,html[lang="zh"] .card-text,html[lang="zh"] .ci-text,html[lang="zh"] .convergence-desc,html[lang="zh"] .pipeline-desc{line-height:1.9}

/* ── LIGHT THEME ── */
html[data-theme="light"]{
  --bg:#ffffff;--bg2:#ffffff;--bg-card:#ffffff;
  --text:#0d0d0d;--text2:#555555;--text3:#8a8a8a;
  --border:#e5e5e5;
  --nav-bg:rgba(255,255,255,0.92);--nav-bg-scrolled:rgba(255,255,255,0.98);
  --overlay-noise-opacity:0;--overlay-scan-opacity:0;
  --converge-item-bg:#ffffff;
  --selection-text:#ffffff;
  --gblue-glow:rgba(66,133,244,0.08);--gyellow-glow:rgba(251,188,5,0.06);
  --gred-glow:rgba(234,67,53,0.06);--ggreen-glow:rgba(52,168,83,0.06);
}

/* Force pure white everywhere — overrides inline style="background:var(--bg2)" */
html[data-theme="light"],
html[data-theme="light"] body,
html[data-theme="light"] section,
html[data-theme="light"] footer,
html[data-theme="light"] .page-header,
html[data-theme="light"] .cta-banner,
html[data-theme="light"] .ticker{background:#ffffff !important}

/* Remove all dark-mode decorative effects */
html[data-theme="light"] body::before{display:none}
html[data-theme="light"] body::after{display:none}
html[data-theme="light"] .float-shape{display:none}
html[data-theme="light"] .grid-bg{display:none}
html[data-theme="light"] .hero-glow{display:none}
html[data-theme="light"] .card-spotlight{display:none}
html[data-theme="light"] .converge-item::before{display:none}
html[data-theme="light"] .convergence-center{background:none}
html[data-theme="light"] footer::before{display:none}
html[data-theme="light"] #hero-canvas{display:none}
html[data-theme="light"] .hero-vignette{display:none}

/* Cards: white surface, clean border, shadow on hover */
html[data-theme="light"] .card{background:#ffffff;border-color:#e5e5e5;box-shadow:none}
html[data-theme="light"] .card:hover{border-color:#c8c8c8;box-shadow:0 4px 20px rgba(0,0,0,0.08);transform:translateY(-2px)}

/* Stats: no glow, clean surface */
html[data-theme="light"] .stat-num{text-shadow:none}
html[data-theme="light"] .stat-item{background:#ffffff;border-color:#e5e5e5}
html[data-theme="light"] .stat-item::before{background:linear-gradient(90deg,transparent,#e5e5e5,transparent)}
html[data-theme="light"] .stat-item::after{display:none}
html[data-theme="light"] .stat-item:hover{border-color:#c8c8c8;box-shadow:0 4px 12px rgba(0,0,0,0.06);transform:translateY(-2px)}

/* Pipeline */
html[data-theme="light"] .pipeline-icon{background:#f5f5f5;border-color:#e5e5e5;box-shadow:none}
html[data-theme="light"] .pipeline-stage:hover .pipeline-icon{box-shadow:0 4px 12px rgba(0,0,0,0.08);border-color:#c8c8c8}

/* Converge items */
html[data-theme="light"] .converge-item{background:#ffffff;border-color:#e5e5e5}
html[data-theme="light"] .converge-item:hover{border-color:#c8c8c8;box-shadow:0 4px 12px rgba(0,0,0,0.06)}

/* Ticker: neutral bg */
html[data-theme="light"] .ticker{background:#f5f5f5}
html[data-theme="light"] .ticker.ggreen{background:#f5f5f5}
html[data-theme="light"] .ticker.gblue{background:#f5f5f5}
html[data-theme="light"] .ticker::before{background:linear-gradient(90deg,var(--bg2),transparent)}
html[data-theme="light"] .ticker::after{background:linear-gradient(90deg,transparent,var(--bg2))}

/* Data-flow: thin neutral line, no animated glow */
html[data-theme="light"] .data-flow{background:linear-gradient(to bottom,transparent,#e5e5e5,transparent)}
html[data-theme="light"] .data-flow::before,html[data-theme="light"] .data-flow::after{display:none}

/* Nav controls: remove glow on hover */
html[data-theme="light"] .lang-btn:hover,
html[data-theme="light"] .lang-switcher.open .lang-btn{box-shadow:none;border-color:#c8c8c8}
html[data-theme="light"] .theme-toggle:hover{box-shadow:none;border-color:#c8c8c8}

/* Solution cards */
html[data-theme="light"] .solution-card{background:#ffffff;border-color:#e5e5e5}
html[data-theme="light"] .solution-card:hover{border-color:#c8c8c8;box-shadow:0 4px 16px rgba(0,0,0,0.08)}

/* SVG text */
html[data-theme="light"] text[fill="#5a5a7a"]{fill:#8a8a8a}
html[data-theme="light"] text[fill="#9a9ab8"]{fill:#555555}
html[data-theme="light"] text[fill="#eeeef8"]{fill:#0d0d0d}

/* ── THEME TOGGLE ── */
.theme-toggle{background:transparent;border:1px solid var(--border);color:var(--text2);font-family:var(--font-body);
  font-size:1rem;padding:0.35rem 0.8rem;transition:all .3s;margin-left:0.75rem;line-height:1;cursor:pointer}
.theme-toggle:hover{color:var(--text);border-color:var(--gblue);box-shadow:0 0 15px var(--gblue-glow)}

/* ── THEME TRANSITION ── */
body,nav,.card,.converge-item,.stat-item,section,footer,.ticker{
  transition:background-color .3s,color .3s,border-color .3s}
