@charset "utf-8";
/*
 * modern.css - 盈金石科技官网现代化视觉覆盖层
 * 在原有 style.css 之后引入，通过 CSS 优先级覆盖旧样式
 * 不修改 HTML 结构，仅做视觉升级
 */

/* ============================================================
   CSS 变量 - 统一品牌色彩体系
   ============================================================ */
:root {
  /* 主色 - 科技蓝 */
  --primary: #1a6ddb;
  --primary-dark: #1259b8;
  --primary-light: #4d8fe8;
  --primary-bg: #eef4fd;

  /* 辅色 - 活力橙 (CTA/强调) */
  --accent: #f5842a;
  --accent-dark: #d96d15;
  --accent-light: #ffa559;

  /* 中性色阶 */
  --gray-900: #1a1a2e;
  --gray-800: #2d2d44;
  --gray-700: #404060;
  --gray-600: #5a5a7a;
  --gray-500: #7a7a96;
  --gray-400: #a0a0b8;
  --gray-300: #c8c8d8;
  --gray-200: #e8e8f0;
  --gray-100: #f4f4f8;
  --gray-50:  #f9f9fc;
  --white:    #ffffff;

  /* 功能色 */
  --success: #22c55e;
  --warning: #f59e0b;
  --danger:  #ef4444;

  /* 字体 */
  --font-sans: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-display: var(--font-sans);

  /* 圆角 */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;

  /* 阴影 */
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.08);
  --shadow-lg: 0 8px 32px rgba(0,0,0,0.10);
  --shadow-xl: 0 16px 48px rgba(0,0,0,0.12);

  /* 过渡 */
  --transition-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-normal: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ============================================================
   全局基础
   ============================================================ */
html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html, body {
  font-family: var(--font-sans) !important;
  line-height: 1.75;
  font-size: 16px;
  color: var(--gray-800);
  background: var(--white);
}

a {
  color: var(--primary);
  transition: color var(--transition-fast), background var(--transition-fast);
  text-decoration: none;
}
a:hover {
  color: var(--primary-dark);
  text-decoration: none;
}
a:focus {
  outline: 2px solid var(--primary-light);
  outline-offset: 2px;
}

::selection {
  background: var(--primary);
  color: var(--white);
}

img {
  max-width: 100%;
  height: auto;
}

/* ============================================================
   导航栏
   ============================================================ */
.navbar-default {
  background: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  opacity: 1 !important;
  border: none !important;
  box-shadow: 0 1px 12px rgba(0, 0, 0, 0.06) !important;
  padding: 6px 0 !important;
  transition: all var(--transition-normal) !important;
}

.navbar-default .navbar-nav > li > a {
  color: var(--gray-800) !important;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.02em;
  padding: 15px 18px !important;
  border-radius: var(--radius-sm);
  transition: all var(--transition-fast) !important;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: var(--primary) !important;
  background: var(--primary-bg) !important;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover {
  color: var(--primary) !important;
  background: var(--primary-bg) !important;
  font-weight: 600;
}

/* 下拉菜单 */
.dropdown-menu {
  border: none !important;
  border-radius: var(--radius-md) !important;
  box-shadow: var(--shadow-lg) !important;
  padding: 8px !important;
  margin-top: 4px !important;
  animation: dropdownFade 0.25s ease;
}

@keyframes dropdownFade {
  from { opacity: 0; transform: translateY(-8px); }
  to   { opacity: 1; transform: translateY(0); }
}

.dropdown-menu > li > a {
  padding: 10px 18px !important;
  border-radius: var(--radius-sm) !important;
  font-size: 14px !important;
  color: var(--gray-700) !important;
  transition: all var(--transition-fast) !important;
}

.dropdown-menu > li > a:hover {
  background: var(--primary-bg) !important;
  color: var(--primary) !important;
}

/* Logo */
a.navbar-brand {
  width: auto !important;
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
  padding: 4px 0 !important;
  margin: 0 !important;
}

a.navbar-brand img {
  max-width: 210px !important;
  max-height: 60px !important;
  height: auto !important;
  width: auto !important;
}

/* 手机导航按钮 */
.navbar-toggle {
  border: none !important;
  border-radius: var(--radius-sm) !important;
}
.navbar-toggle:hover,
.navbar-toggle:focus {
  background: var(--gray-100) !important;
}

/* ============================================================
   Banner 轮播
   ============================================================ */
#bootstrap-touch-slider {
  margin-top: 68px !important;
}

.bs-slider {
  max-height: 600px !important;
}

.bs-slider > .carousel-inner > .item > img,
.bs-slider > .carousel-inner > .item > a > img {
  object-fit: cover;
  min-height: 400px;
}

.slide-text > h1 {
  font-weight: 700 !important;
  font-size: 36px !important;
  line-height: 1.3 !important;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.3) !important;
  letter-spacing: 0.03em !important;
  margin-bottom: 20px !important;
}

.slide-text > p {
  font-size: 16px !important;
  line-height: 1.8 !important;
  font-weight: 400 !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.25) !important;
  opacity: 0.92;
}

.slide-text > a.btn-primary {
  background: var(--primary) !important;
  border: none !important;
  padding: 14px 36px !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  border-radius: var(--radius-full) !important;
  letter-spacing: 0.05em !important;
  box-shadow: 0 4px 16px rgba(26, 109, 219, 0.35) !important;
  transition: all var(--transition-fast) !important;
}

.slide-text > a.btn-primary:hover {
  background: var(--primary-dark) !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(26, 109, 219, 0.45) !important;
}

/* 轮播控制按钮 */
.control-round .carousel-control {
  width: 48px !important;
  height: 48px !important;
  line-height: 46px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,0.15) !important;
  backdrop-filter: blur(4px);
  transition: all var(--transition-fast) !important;
}

.control-round .carousel-control:hover {
  background: rgba(255, 255, 255, 0.3) !important;
}

/* ============================================================
   通用标题区
   ============================================================ */
.title,
.title-2 {
  padding: 0 0 20px 0 !important;
  text-transform: none !important;
}

.title h3 a,
.title h1 {
  color: var(--gray-900) !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.02em;
}

.title h3 small {
  color: var(--gray-500) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  margin: 12px 0 !important;
}

.title p,
.title-index-1 p {
  color: var(--gray-500) !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}

.title span {
  display: inline-block;
  width: 48px;
  height: 3px;
  background: linear-gradient(90deg, var(--primary), var(--primary-light));
  border-radius: 2px;
  margin-top: 8px;
}

.title-2 h2 {
  color: var(--gray-900) !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

/* ============================================================
   首页各板块间距
   ============================================================ */
.index-1,
.index-3 {
  padding: 80px 0 !important;
  background: var(--gray-50) !important;
}

.index-2 {
  padding: 80px 0 !important;
}

/* ============================================================
   产品卡片
   ============================================================ */
.index-1 li {
  border: none !important;
  border-radius: var(--radius-lg) !important;
  background: var(--white) !important;
  box-shadow: var(--shadow-sm) !important;
  transition: all var(--transition-normal) !important;
  overflow: hidden !important;
  margin-bottom: 24px !important;
}

.index-1 li:hover {
  border: none !important;
  box-shadow: var(--shadow-lg) !important;
  transform: translateY(-6px);
}

.index-1 .t1 a {
  color: var(--gray-900) !important;
  font-weight: 600 !important;
  font-size: 17px !important;
  transition: color var(--transition-fast) !important;
}

.index-1 li:hover .t1 a {
  color: var(--primary) !important;
}

.index-1 .t2 {
  background: linear-gradient(135deg, var(--primary), var(--primary-light)) !important;
  color: var(--white) !important;
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  font-size: 13px !important;
  line-height: 1.5 !important;
  padding: 16px 14px 0 14px !important;
}

/* 产品设计理念卡片 */
.counter-content {
  padding: 24px 16px;
}

.counter-content h3.counter-desc {
  color: var(--gray-900) !important;
  font-weight: 600 !important;
  font-size: 20px !important;
  margin-top: 16px;
}

.counter-content h5.counter-desc {
  color: rgba(255, 255, 255, 0.85) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  letter-spacing: 0.03em;
}

/* 产品设计理念图片 */
.counter-content img {
  border-radius: var(--radius-md);
  transition: transform var(--transition-normal);
}

.counter-content img:hover {
  transform: scale(1.05);
}

/* ============================================================
   统计横幅（省钱/省力/省心/高效）
   ============================================================ */
div[style*="background-color:RGB(4,190,252)"] {
  background: linear-gradient(135deg, var(--primary), #2e86de) !important;
  padding: 48px 0 !important;
}

.counter-digit {
  color: #ffffff !important;
  font-size: 36px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em;
  margin-bottom: 8px;
}

/* ============================================================
   关于我们
   ============================================================ */
.index-3 .btn-primary,
.index-3 .btn-lg {
  background: var(--primary) !important;
  border: none !important;
  border-radius: var(--radius-full) !important;
  padding: 12px 40px !important;
  font-weight: 500 !important;
  font-size: 15px !important;
  box-shadow: 0 4px 16px rgba(26, 109, 219, 0.25);
  transition: all var(--transition-fast) !important;
}

.index-3 .btn-primary:hover,
.index-3 .btn-lg:hover {
  background: var(--primary-dark) !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(26, 109, 219, 0.35);
}

.index-3-left {
  height: auto !important;
  overflow: visible !important;
}

.index-3-left p {
  color: var(--gray-700) !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
}

/* 关于我们图片 */
.index-3 .img-auto img {
  border-radius: var(--radius-lg) !important;
  box-shadow: var(--shadow-md) !important;
}

/* ============================================================
   所有图片阴影统一柔化
   ============================================================ */
.projectitem img,
.index-1 img,
.index-2 img,
.index-3 img,
.owl-item img {
  box-shadow: var(--shadow-sm) !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

.img-auto img {
  border-radius: var(--radius-md);
}

/* ============================================================
   页脚
   ============================================================ */
.foot {
  background: var(--gray-900) !important;
  padding: 72px 0 0 0 !important;
  color: var(--gray-400) !important;
}

.foot a {
  color: var(--gray-400) !important;
  transition: color var(--transition-fast) !important;
}
.foot a:hover {
  color: var(--white) !important;
}

.foot h5 {
  color: var(--gray-300) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  margin-bottom: 48px !important;
  line-height: 1.6 !important;
}

.foot .foot-nav dl dt {
  font-size: 17px !important;
  font-weight: 600 !important;
  color: var(--white) !important;
  padding-bottom: 20px !important;
  margin-bottom: 16px !important;
  border-bottom: 1px solid var(--gray-700) !important;
}

.foot .foot-nav dl dt b {
  background-color: var(--primary) !important;
  height: 2px !important;
}

.foot .foot-nav dl dd {
  line-height: 2 !important;
}

.foot .foot-nav dl dd a {
  font-size: 14px !important;
  color: var(--gray-400) !important;
}

.foot .foot-nav dl dd a:hover {
  color: var(--primary-light) !important;
}

.foot .copyright {
  margin: 60px 0 0 0 !important;
  padding: 24px 0 !important;
  border-top: 1px solid var(--gray-800) !important;
  color: var(--gray-500) !important;
  font-size: 13px !important;
}

.foot .copyright a {
  color: var(--gray-400) !important;
}

.foot .copyright a:hover {
  color: var(--primary-light) !important;
}

/* 二维码 */
.foot-weixin {
  display: inline-block;
}
p.foot-weixin img {
  border-radius: var(--radius-md) !important;
  border: 3px solid var(--gray-700) !important;
}

/* ============================================================
   通用按钮
   ============================================================ */
.btn-primary {
  background: var(--primary) !important;
  border-color: var(--primary) !important;
  border-radius: var(--radius-sm) !important;
  font-weight: 500 !important;
  transition: all var(--transition-fast) !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  background: var(--primary-dark) !important;
  border-color: var(--primary-dark) !important;
  box-shadow: 0 4px 12px rgba(26, 109, 219, 0.3) !important;
}

.btn-default {
  border-radius: var(--radius-sm) !important;
  transition: all var(--transition-fast) !important;
}

/* ============================================================
   内页通用
   ============================================================ */

/* 面包屑 */
.breadcrumb {
  background: var(--gray-50) !important;
  border-radius: var(--radius-sm) !important;
  padding: 12px 20px !important;
  margin-bottom: 40px !important;
  font-size: 14px;
}

/* Banner 内页 */
.banner {
  margin-top: 68px !important;
}

/* 正文 */
#content_text {
  font-size: 16px !important;
  line-height: 1.9 !important;
  color: var(--gray-700) !important;
}

#content_text img {
  border-radius: var(--radius-md);
  margin: 16px 0;
}

/* 列表页 */
.list-border {
  border: none !important;
  border-bottom: 1px solid var(--gray-200) !important;
  border-radius: 0 !important;
  padding: 20px 16px !important;
  transition: all var(--transition-fast) !important;
}

.list-border:hover {
  background: var(--gray-50) !important;
  border-color: var(--gray-200) !important;
  border-radius: var(--radius-md) !important;
}

.list-container a {
  color: var(--gray-800) !important;
}
.list-container a:hover {
  color: var(--primary) !important;
}
.list-container p {
  color: var(--gray-500) !important;
}

/* 分页 */
.pages strong,
.pages span {
  background: var(--primary) !important;
  border-radius: var(--radius-sm) !important;
}

.pages a {
  border-color: var(--primary) !important;
  color: var(--primary) !important;
  border-radius: var(--radius-sm) !important;
}

.pages a:hover {
  background: var(--primary) !important;
  color: var(--white) !important;
}

/* 产品信息页 */
.product_info table th {
  color: var(--gray-500) !important;
}

.product_info table td {
  color: var(--gray-700) !important;
}

.product_info strong {
  color: var(--accent) !important;
}

/* ============================================================
   联系页面
   ============================================================ */
.contact-us {
  background: var(--gray-900) !important;
}

.contact-us h3 {
  font-size: 48px !important;
  color: var(--gray-300) !important;
}

.contact-us h3 span {
  color: var(--primary-light) !important;
}

.contact-us dl dt {
  color: var(--gray-200) !important;
  font-size: 22px !important;
}

.contact-us dl dd {
  color: var(--gray-400) !important;
}

/* ============================================================
   禁用所有 WOW.js 滚动动画，内容直接显示
   ============================================================ */
.wow {
  visibility: visible !important;
  animation: none !important;
  -webkit-animation: none !important;
  opacity: 1 !important;
  transform: none !important;
  -webkit-transform: none !important;
}

.animated {
  animation: none !important;
  -webkit-animation: none !important;
}

/* ============================================================
   移动端适配优化
   ============================================================ */
@media (max-width: 768px) {
  html, body {
    font-size: 15px;
  }

  .index-1,
  .index-3 {
    padding: 48px 0 !important;
  }

  .title h3 a,
  .title h1 {
    font-size: 24px !important;
  }

  .title-2 h2 {
    font-size: 22px !important;
  }

  .slide-text > h1 {
    font-size: 22px !important;
    line-height: 1.4 !important;
  }

  #bootstrap-touch-slider {
    margin-top: 118px !important;
  }

  .index-1 li {
    margin-bottom: 16px !important;
  }

  .foot {
    padding: 48px 0 0 0 !important;
  }

  .foot .foot-nav dl dt {
    font-size: 15px !important;
  }

  .foot .copyright {
    margin: 40px 0 0 0 !important;
    font-size: 12px !important;
  }

  .contact-us h3 {
    font-size: 32px !important;
  }
}

@media (max-width: 468px) {
  #bootstrap-touch-slider {
    margin-top: 68px !important;
  }

  .banner {
    margin-top: 68px !important;
  }

  .index-1,
  .index-3 {
    padding: 36px 0 !important;
  }

  .title h3 a,
  .title h1 {
    font-size: 22px !important;
  }
}

/* ============================================================
   平滑滚动进入视口效果 (取代部分 WOW.js 效果)
   ============================================================ */
@media (prefers-reduced-motion: no-preference) {
  .index-1 li,
  .counter-content,
  .foot .foot-nav dl {
    transition: opacity 0.6s ease, transform 0.6s ease;
  }
}

/* ============================================================
   打印样式优化
   ============================================================ */
@media print {
  .navbar, .foot, #bootstrap-touch-slider,
  .carousel-control, .carousel-indicators {
    display: none !important;
  }

  body {
    color: #000 !important;
    background: #fff !important;
  }

  a {
    color: #000 !important;
    text-decoration: underline !important;
  }
}
