/* ========== Theme Switcher (floating right) ========== */
.theme-switcher {
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 101;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
  padding: 10px 8px 10px 10px;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(16px) saturate(160%);
  -webkit-backdrop-filter: blur(16px) saturate(160%);
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-right: none;
  border-radius: 14px 0 0 14px;
  box-shadow: -6px 0 28px rgba(15, 23, 42, 0.1);
}
.theme-switcher-label {
  font-size: 11px;
  font-weight: 800;
  color: var(--gray-500);
  text-align: center;
  letter-spacing: 0.5px;
  padding-bottom: 2px;
}
.theme-switcher-btn {
  border: 1.5px solid var(--gray-200);
  background: var(--white);
  color: var(--gray-600);
  font-size: 12px;
  font-weight: 700;
  padding: 8px 12px;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.25s ease;
  white-space: nowrap;
}
.theme-switcher-btn:hover {
  border-color: var(--purple);
  color: var(--purple);
  background: var(--purple-bg);
}
.theme-switcher-btn.active {
  background: linear-gradient(135deg, var(--purple), var(--purple-dark));
  border-color: transparent;
  color: #fff;
  box-shadow: 0 4px 14px rgba(124, 58, 237, 0.35);
}

/* ========== Glass Theme ========== */
html[data-theme="glass"] body {
  background:
    radial-gradient(ellipse 80% 60% at 10% 10%, rgba(167, 139, 250, 0.35), transparent 55%),
    radial-gradient(ellipse 70% 50% at 90% 20%, rgba(6, 182, 212, 0.28), transparent 50%),
    radial-gradient(ellipse 60% 45% at 50% 90%, rgba(124, 58, 237, 0.18), transparent 55%),
    linear-gradient(160deg, #eef2ff 0%, #f8fafc 40%, #f5f3ff 100%);
  background-attachment: fixed;
}

html[data-theme="glass"] .theme-switcher {
  background: rgba(255, 255, 255, 0.45);
  border-color: rgba(255, 255, 255, 0.55);
}

html[data-theme="glass"] .header {
  background: rgba(255, 255, 255, 0.55);
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  border-bottom-color: rgba(255, 255, 255, 0.55);
}
html[data-theme="glass"] .header.scrolled {
  background: rgba(255, 255, 255, 0.72);
  border-bottom-color: rgba(124, 58, 237, 0.08);
  box-shadow: 0 4px 24px rgba(124, 58, 237, 0.08);
}
html[data-theme="glass"] .nav a {
  color: var(--gray-500, #64748b);
}
html[data-theme="glass"] .nav a:hover,
html[data-theme="glass"] .nav a.active {
  color: var(--purple, #7c3aed);
}
html[data-theme="glass"] .header-phone,
html[data-theme="glass"] a.header-phone,
html[data-theme="glass"] .header-phone:hover,
html[data-theme="glass"] a.header-phone:hover {
  color: var(--purple, #7c3aed);
  font-weight: 800;
}
@media (max-width: 1024px) {
  html[data-theme="glass"] .nav {
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(24px) saturate(180%);
    -webkit-backdrop-filter: blur(24px) saturate(180%);
  }
}

/* Page shell like solutions: soft body gradient shows while scrolling */
html[data-theme="glass"] .hero {
  background: transparent;
}
html[data-theme="glass"] .hero::before,
html[data-theme="glass"] .hero::after {
  opacity: 0.5;
}

html[data-theme="glass"] .section {
  background: transparent;
}
html[data-theme="glass"] .section-gray {
  background: rgba(255, 255, 255, 0.42);
  backdrop-filter: blur(14px) saturate(150%);
  -webkit-backdrop-filter: blur(14px) saturate(150%);
}
html[data-theme="glass"] .section-dark {
  background: rgba(15, 23, 42, 0.78);
  backdrop-filter: blur(22px) saturate(140%);
  -webkit-backdrop-filter: blur(22px) saturate(140%);
}
html[data-theme="glass"] .compare-section,
html[data-theme="glass"] .trust-section {
  background:
    radial-gradient(ellipse 75% 90% at 10% 20%, rgba(196, 181, 253, 0.55), transparent 58%),
    radial-gradient(ellipse 60% 70% at 90% 80%, rgba(165, 243, 252, 0.45), transparent 55%),
    radial-gradient(ellipse 55% 50% at 50% -5%, rgba(255, 255, 255, 0.85), transparent 55%),
    linear-gradient(168deg, #f5f3ff 0%, #eef2ff 40%, #ecfeff 72%, #f8fafc 100%);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  color: var(--gray-800, #1e293b);
}

html[data-theme="glass"] .industry-banner {
  background:
    radial-gradient(ellipse 80% 120% at 8% 50%, rgba(196, 181, 253, 0.45), transparent 55%),
    radial-gradient(ellipse 70% 120% at 92% 50%, rgba(165, 243, 252, 0.35), transparent 55%),
    linear-gradient(90deg, #f5f3ff 0%, #eef2ff 45%, #ecfeff 100%);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-top: 1px solid rgba(124, 58, 237, 0.08);
  border-bottom: 1px solid rgba(124, 58, 237, 0.08);
}
html[data-theme="glass"] .industry-ticker-item {
  color: var(--gray-600, #475569);
}

/* Cards: solid white like solutions .solution-card-seo */
html[data-theme="glass"] .hero-dashboard,
html[data-theme="glass"] .hero-panel,
html[data-theme="glass"] .solution-card,
html[data-theme="glass"] .benefit-card,
html[data-theme="glass"] .feature-card,
html[data-theme="glass"] .case-card,
html[data-theme="glass"] .pricing-card,
html[data-theme="glass"] .resource-card,
html[data-theme="glass"] .category-card,
html[data-theme="glass"] .arch-node,
html[data-theme="glass"] .arch-card,
html[data-theme="glass"] .module-card,
html[data-theme="glass"] .mod-sections-wrap,
html[data-theme="glass"] .hero-float,
html[data-theme="glass"] .hero-dash-stat,
html[data-theme="glass"] .panel-stat,
html[data-theme="glass"] .scenario-visual {
  background: #fff !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-color: var(--gray-200, #e2e8f0) !important;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.06);
}

html[data-theme="glass"] .trust-logo-area,
html[data-theme="glass"] .trust-qualify-area {
  background: #fff !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-color: var(--gray-200, #e2e8f0) !important;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.06);
}
html[data-theme="glass"] .trust-logo-title {
  color: var(--gray-500, #64748b);
}
html[data-theme="glass"] .trust-logo-item {
  background: var(--gray-50, #f8fafc) !important;
  color: var(--gray-600, #475569) !important;
  border-color: var(--gray-200, #e2e8f0) !important;
}
html[data-theme="glass"] .trust-logo-item:hover {
  background: var(--purple-light, #ede9fe) !important;
  color: var(--purple-dark, #5b21b6) !important;
}
html[data-theme="glass"] .trust-qualify-item {
  color: var(--gray-600, #475569) !important;
}

html[data-theme="glass"] .hero-dash-top,
html[data-theme="glass"] .panel-head,
html[data-theme="glass"] .stats-banner,
html[data-theme="glass"] .cta-inner {
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

html[data-theme="glass"] .compare-col-public {
  background: rgba(255, 255, 255, 0.08) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

html[data-theme="glass"] .hero-badge,
html[data-theme="glass"] .hero-dash-tab,
html[data-theme="glass"] .mode-pill,
html[data-theme="glass"] .industry-chip {
  background: rgba(255, 255, 255, 0.55);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: var(--gray-700);
}

/* 场景 Tab — 未选中深色字，选中保持紫色渐变 */
html[data-theme="glass"] .tab-btn {
  background: rgba(255, 255, 255, 0.55);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-color: rgba(255, 255, 255, 0.75);
  color: var(--gray-700);
}
html[data-theme="glass"] .tab-btn.active {
  background: linear-gradient(135deg, var(--purple), var(--purple-dark)) !important;
  color: #fff !important;
  border-color: var(--purple) !important;
  box-shadow: 0 6px 20px rgba(124, 58, 237, 0.35) !important;
}
html[data-theme="glass"] .tab-btn:hover:not(.active) {
  background: rgba(237, 233, 254, 0.8) !important;
  color: var(--purple-dark) !important;
  border-color: var(--purple) !important;
}

html[data-theme="glass"] .btn-outline,
html[data-theme="glass"] .btn-ghost {
  background: rgba(255, 255, 255, 0.35);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

/* Footer visuals live in footer.css (loaded later) so they always win. */

/* Learn / solutions shells: soft white page (see content-pages.css for !important) */
html[data-theme="glass"] .category-emoji {
  background: linear-gradient(135deg, #ede9fe, #ecfeff);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-color: rgba(124, 58, 237, 0.12);
}

html[data-theme="glass"] .floating-btn-top {
  background: rgba(255, 255, 255, 0.55);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

html[data-theme="glass"] .hero-data-bar {
  background: rgba(255, 255, 255, 0.32);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-top-color: rgba(255, 255, 255, 0.5);
  border-radius: var(--radius);
  margin-top: 48px;
}

@media (max-width: 640px) {
  .theme-switcher {
    top: auto;
    bottom: 100px;
    transform: none;
    border-radius: 14px 0 0 14px;
  }
}
