/* Bright tech-blue site-wide — light day / dark night */

/* —— 全站首屏（浅色英雄图） —— */
#banner[style*="commerce-hero"] {
  background-position: center center !important;
}

#banner[style*="commerce-hero"] .mask {
  background: linear-gradient(
    165deg,
    rgba(244, 247, 251, 0.72) 0%,
    rgba(232, 240, 254, 0.55) 45%,
    rgba(255, 255, 255, 0.45) 100%
  ) !important;
}

#banner[style*="commerce-hero"] .banner-text,
#banner[style*="commerce-hero"] .banner-text .h2,
#banner[style*="commerce-hero"] .banner-text .subtitle,
#banner[style*="commerce-hero"] .banner-text #subtitle,
#banner[style*="commerce-hero"] #seo-header {
  color: #0f172a !important;
}

#banner[style*="commerce-hero"] .banner-text .h2 {
  max-width: 960px;
  margin: 0 auto;
  font-size: clamp(1.85rem, 4.5vw, 3.75rem);
  font-weight: 800;
  letter-spacing: 0.03em;
  line-height: 1.2;
}

/* 夜间：加深遮罩 + 浅色标题，保证浅色图上可读 */
[data-user-color-scheme="dark"] #banner[style*="commerce-hero"] .mask {
  background: linear-gradient(
    165deg,
    rgba(11, 18, 32, 0.78) 0%,
    rgba(11, 31, 58, 0.68) 50%,
    rgba(15, 23, 42, 0.58) 100%
  ) !important;
}

[data-user-color-scheme="dark"] #banner[style*="commerce-hero"] .banner-text,
[data-user-color-scheme="dark"] #banner[style*="commerce-hero"] .banner-text .h2,
[data-user-color-scheme="dark"] #banner[style*="commerce-hero"] .banner-text .subtitle,
[data-user-color-scheme="dark"] #banner[style*="commerce-hero"] .banner-text #subtitle,
[data-user-color-scheme="dark"] #banner[style*="commerce-hero"] #seo-header {
  color: #f1f5f9 !important;
}

/*
 * 导航可读性（关键）
 * Fluid 默认带 Bootstrap `navbar-dark`，会把链接压成半透明白字；
 * 浅色首屏 + 白底滚动栏上会「一片色看不清」。用更高优先级覆盖。
 */
#navbar.navbar .navbar-brand,
#navbar.navbar.navbar-dark .navbar-brand,
#navbar.navbar .nav-item .nav-link,
#navbar.navbar.navbar-dark .navbar-nav .nav-link,
#navbar.navbar .dropdown-item,
#navbar.navbar.navbar-dark .dropdown-item {
  color: var(--navbar-text-color) !important;
}

#navbar.navbar .nav-item .nav-link:hover,
#navbar.navbar.navbar-dark .navbar-nav .nav-link:hover,
#navbar.navbar .dropdown-item:hover,
#navbar.navbar .dropdown-item:focus {
  color: var(--link-hover-color) !important;
}

#navbar.navbar .navbar-toggler .animated-icon span,
#navbar.navbar.navbar-dark .navbar-toggler .animated-icon span {
  background-color: var(--navbar-text-color) !important;
}

/* 顶栏在首屏顶部透明时：略加文字阴影，避免与浅色背景融在一起 */
#navbar.navbar:not(.top-nav-collapse):not(.navbar-col-show) {
  box-shadow: none;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.55);
}

[data-user-color-scheme="dark"] #navbar.navbar:not(.top-nav-collapse):not(.navbar-col-show) {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
}

/* 滚动后实心底：浅色模式白底+深字；夜间深蓝底+浅字（变量已在 main.css） */
#navbar.navbar.top-nav-collapse,
#navbar.navbar.navbar-col-show {
  background-color: var(--navbar-bg-color) !important;
}


/* 滚动收起后：浅色模式白底描边；夜间深蓝底 */
.navbar.top-nav-collapse,
.navbar.navbar-col-show,
.navbar .dropdown-collapse {
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.08);
}

[data-user-color-scheme="dark"] .navbar.top-nav-collapse,
[data-user-color-scheme="dark"] .navbar.navbar-col-show,
[data-user-color-scheme="dark"] .navbar .dropdown-collapse {
  border-bottom-color: rgba(148, 163, 184, 0.12);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
}

/* 下拉与移动端全屏菜单：保证字色与底色对比 */
#navbar.navbar .dropdown-menu {
  background-color: rgba(255, 255, 255, 0.96);
  color: #0f172a;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);
}

#navbar.navbar .dropdown-item {
  color: #0f172a !important;
}

#navbar.navbar .dropdown-item:hover,
#navbar.navbar .dropdown-item:focus {
  color: #1d4ed8 !important;
  background-color: #eff6ff;
}

[data-user-color-scheme="dark"] #navbar.navbar .dropdown-menu {
  background-color: rgba(11, 31, 58, 0.96);
  color: #e2e8f0;
}

[data-user-color-scheme="dark"] #navbar.navbar .dropdown-item {
  color: #e2e8f0 !important;
}

[data-user-color-scheme="dark"] #navbar.navbar .dropdown-item:hover,
[data-user-color-scheme="dark"] #navbar.navbar .dropdown-item:focus {
  color: #93c5fd !important;
  background-color: rgba(37, 99, 235, 0.2);
}


#mobile-grid-menu {
  color: var(--navbar-text-color);
}

#mobile-grid-menu a,
#mobile-grid-menu .nav-link {
  color: var(--navbar-text-color) !important;
}

/* —— 首页服务区 —— */
.commerce-services {
  max-width: 1280px;
  margin: -4rem auto 3rem;
  padding: 3.5rem;
  position: relative;
  border-radius: 1rem;
  background: #ffffff;
  color: #0f172a;
  border: 1px solid rgba(37, 99, 235, 0.12);
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.08);
}

.commerce-services__intro {
  max-width: 42rem;
}

.commerce-services__eyebrow {
  margin-bottom: 0.5rem;
  color: #06b6d4;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 0.85rem;
}

.commerce-services h2 {
  color: #0f172a;
}

.commerce-services__cta {
  display: inline-block;
  margin-top: 1rem;
  padding: 0.8rem 1.4rem;
  border-radius: 0.5rem;
  background: #2563eb;
  color: #fff;
  font-weight: 700;
  text-align: center;
  transition: background 0.15s ease;
}

.commerce-services__cta:hover {
  background: #1d4ed8;
  color: #fff;
  text-decoration: none;
}

.commerce-services__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 2rem;
}

.commerce-services__card {
  min-height: 180px;
  padding: 1.75rem;
  border-radius: 0.75rem;
  background: #f8fafc;
  color: #0f172a;
  border: 1px solid rgba(15, 23, 42, 0.06);
  border-top: 3px solid #2563eb;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
}

.commerce-services__card h3 {
  color: #0f172a;
  margin-top: 0;
}

/* 夜间服务区 */
[data-user-color-scheme="dark"] .commerce-services {
  background: #151e2e;
  color: #e2e8f0;
  border-color: rgba(96, 165, 250, 0.22);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);
}

[data-user-color-scheme="dark"] .commerce-services h2 {
  color: #f8fafc;
}

[data-user-color-scheme="dark"] .commerce-services__card {
  background: #0f172a;
  color: #e2e8f0;
  border-color: rgba(148, 163, 184, 0.12);
  border-top-color: #60a5fa;
}

[data-user-color-scheme="dark"] .commerce-services__card h3 {
  color: #f8fafc;
}

[data-user-color-scheme="dark"] .commerce-services__cta {
  background: #2563eb;
  color: #fff;
}

[data-user-color-scheme="dark"] .commerce-services__cta:hover {
  background: #3b82f6;
  color: #fff;
}

/* —— 文章卡片 / 行业洞察 —— */
.commerce-insights-title {
  max-width: 1140px;
  margin: 0 auto 1rem;
  color: #0f172a;
}

[data-user-color-scheme="dark"] .commerce-insights-title {
  color: #f8fafc;
}

.index-card {
  max-width: 1140px;
  padding: 1.5rem;
  border-radius: 0.75rem;
  background: #fff;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}

[data-user-color-scheme="dark"] .index-card {
  background: #151e2e;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
}

/* —— 平板 —— */
@media (min-width: 768px) and (max-width: 991.98px) {
  .commerce-services {
    margin-top: -3rem;
    padding: 2.75rem 2rem;
  }

  .commerce-services__cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* —— 手机 —— */
@media (max-width: 767.98px) {
  #banner[style*="commerce-hero"] {
    background-position: center !important;
  }

  #banner[style*="commerce-hero"] .mask {
    background: linear-gradient(
      180deg,
      rgba(244, 247, 251, 0.82) 0%,
      rgba(232, 240, 254, 0.7) 100%
    ) !important;
  }

  [data-user-color-scheme="dark"] #banner[style*="commerce-hero"] .mask {
    background: linear-gradient(
      180deg,
      rgba(11, 18, 32, 0.85) 0%,
      rgba(11, 31, 58, 0.75) 100%
    ) !important;
  }

  #banner[style*="commerce-hero"] .banner-text .h2 {
    font-size: clamp(1.75rem, 7vw, 2.1rem);
    padding: 0 0.75rem;
  }

  .commerce-services {
    margin: -2rem 1rem 2rem;
    padding: 2rem 1.25rem;
  }

  .commerce-services__cta {
    display: block;
    width: 100%;
    min-height: 48px;
    line-height: 1.25;
    box-sizing: border-box;
    padding-top: 0.9rem;
    padding-bottom: 0.9rem;
  }

  .commerce-services__cards {
    grid-template-columns: 1fr;
  }

  .commerce-insights-title {
    margin: 0 1rem 1rem;
  }
}
