/*
 * Header Slider 自定义样式（UISDC 风格卡片）
 * @version 1.0.1 - Glassmorphism Style
 */

/* 侧边卡片 overlay 样式 - 玻璃拟态 */
.header-slider-container .cscj-side-card {
  position: absolute;
  /* top: 50% 与幻灯片垂直居中 */
  top: 50%;
  transform: translateY(-50%);
  /* 右侧与内容区(1140px container)右内边对齐 */
  right: 0;
  width: 340px;
  border-radius: 16px;
  padding: 30px;
  color: #fff;
  z-index: 10;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  transition: all .3s ease;
  opacity:1; /* 改为默认可见，不再依赖JS */
  /* —— 悬停渐变底色变量 —— */
  --hover-grad: linear-gradient(0deg, #9cc8ff 0%, #3c4aff 100%);
}

/* 玻璃效果 - 支持时启用 */
@supports (backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px)) {
    .header-slider-container .cscj-side-card {
        background: rgba(255, 255, 255, 0.12);
        backdrop-filter: saturate(180%) blur(20px);
        -webkit-backdrop-filter: saturate(180%) blur(20px);
        border: 1px solid rgba(255, 255, 255, 0.2);
    }
}
/* 玻璃效果 - 不支持时回退 */
@supports not ((backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px))) {
    .header-slider-container .cscj-side-card {
        background: rgba(40, 40, 40, 0.85);
    }
}


.cscj-side-card .card-links { list-style:none; margin:0 0 20px; padding:0; }
.cscj-side-card .card-links li{
  display:flex;
  align-items:center;
  font-size:16px;
  padding: 8px 12px;
  border-radius: 12px;
  /* ⭐ 支持伪元素定位 */
  position: relative;
  transition: background .2s, transform .2s;
}
/* === 图标渐变圆底色效果 === */
.cscj-side-card .card-links li .icon{
  position:relative; /* 供伪元素定位 */
  z-index:1;
  transition:transform .3s ease;
}

.cscj-side-card .card-links li .icon::after{
  content:'';
  position:absolute;
  inset:0;
  border-radius:50%;
  background:var(--hover-grad);
  opacity:0;
  transform:scale(.6);
  transition:opacity .3s ease, transform .3s ease;
  z-index:-1; /* 置于图标下方 */
}

.cscj-side-card .card-links li:hover .icon::after{
  opacity:1;
  transform:scale(1);
}

/* —— 原有 hover 逻辑保持，同时让链接项拥有轻微发光 —— */
.cscj-side-card .card-links li:hover {
    background: rgba(255,255,255,0.18);
    transform: translateX(4px);
}



/* 自定义图片图标样式 */
.cscj-side-card .card-links li .icon img.custom-icon {
  max-width: 20px;
  max-height: 20px;
  width: auto;
  height: auto;
  object-fit: contain;
}




/* 为图片图标添加圆形背景 */
.cscj-side-card .card-links li .icon:has(img.custom-icon) {
  position: relative;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.15);
}

.cscj-side-card .card-links a{color:#fff;text-decoration:none;transition:opacity .2s;}
.cscj-side-card .card-links a:hover{opacity:.85;}

.cscj-side-card .card-buttons{
    display:grid;
    grid-template-columns: repeat(4, 1fr);
    gap:10px;
}
.cscj-side-card .btn-item{
  width:100%;
  padding-top:100%; /* 保证1:1比例 */
  position:relative;
  border-radius:50%;
  transition:transform .2s, box-shadow .2s;
  box-shadow: 0 6px 15px rgba(0,0,0,0.2);
}
.cscj-side-card .btn-item:hover{transform:translateY(-6px); box-shadow: 0 12px 20px rgba(0,0,0,0.25);}

.cscj-side-card .btn-item .btn-inner {
    position:absolute;
    top:0;left:0;right:0;bottom:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
}

.btn-item .btn-text{font-size:12px;margin-top:4px;line-height:1; color:#fff; text-decoration:none;}
.btn-hot{background:linear-gradient(135deg,#ff5722 0%,#ff9800 100%);} 
.btn-ai{background:linear-gradient(135deg,#00c853 0%,#4caf50 100%);} 
.btn-img{background:linear-gradient(135deg,#2196f3 0%,#03a9f4 100%);} 
.btn-insp{background:linear-gradient(135deg,#673ab7 0%,#9c27b0 100%);} 

/* 暗色模式适配 */
.theme-dark .header-slider-container .cscj-side-card {
    background: rgba(34, 34, 34, 0.5);
    border-color: rgba(255,255,255,0.1);
}
.theme-dark .header-slider-container .cscj-side-card .card-links li:hover {
    background: rgba(255,255,255,0.1);
}
@supports not ((backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px))) {
    .theme-dark .header-slider-container .cscj-side-card {
        background: #222;
    }
}


/* 中等屏幕(≥992px && <1200px) 采用960px container */
@media (max-width: 1199.98px) and (min-width: 992px) {
  .header-slider-container .cscj-side-card {
    right: 0;
  }
}
/* 小屏幕 <992px 逻辑保持，由下方规则处理 */

@media(max-width:991px){
  .header-slider-container .cscj-side-card {
    position:static;
    transform:none;
    width:100%;
    margin-top:20px;
    max-width:none;
  }
} 

/* 统一方框背景 */
.cscj-side-card .card-links li .icon{
  width:32px;
  height:32px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-right:14px;
  font-size:18px;
  color:#ffffff;
}

.cscj-side-card .card-links li .icon svg{
    width:20px;
    height:20px;
    transform:translateX(7px);
}

/* 移除SVG自带填充，强制继承当前颜色 */
.cscj-side-card .card-links li .icon svg path,
.cscj-side-card .card-links li .icon svg rect,
.cscj-side-card .card-links li .icon svg circle,
.cscj-side-card .card-links li .icon svg polygon,
.cscj-side-card .card-links li .icon svg ellipse {
  fill: currentColor !important;
  stroke: none !important;
} 

/* 清除任何 SVG 旧滤镜，确保渐变底色纯净 */
.cscj-side-card .card-links li .icon svg,
.cscj-side-card .card-links li .icon img.custom-icon{
  filter:none !important;
  transition: none;
} 

/* --- UISDC风格幻灯片指示器 --- */
.header-slider-container{position:relative;}
.cscj-slider-fraction{
  position: absolute;
  bottom: 40px;
  left: 40px;
  display: none; /* 默认隐藏，JS 初始化后显示 */
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  z-index: 11;
  pointer-events: none;
  /* 玻璃拟态容器 */
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 24px;
  padding: 8px 16px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* 指示器内容布局 */
.cscj-slider-fraction .indicator-content {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* 当前页码样式 */
.cscj-slider-fraction .current {
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  min-width: 20px;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

/* 分隔符样式 */
.cscj-slider-fraction .separator {
  width: 20px;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.3));
  margin: 0 4px;
}

/* 总页数样式 */
.cscj-slider-fraction .total {
  font-size: 14px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.7);
  min-width: 20px;
  text-align: center;
}

/* 悬停效果 */
.cscj-slider-fraction:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.2);
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
}

/* 进度条指示器 */
.cscj-slider-fraction::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  background: linear-gradient(90deg, #ff6b6b, #4ecdc4, #45b7d1);
  border-radius: 0 0 24px 24px;
  transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  width: var(--progress, 0%);
  box-shadow: 0 0 8px rgba(255, 107, 107, 0.3);
}

/* 数字切换动画 */
@keyframes numberChange {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  50% {
    transform: translateY(-10px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

.cscj-slider-fraction .current.changing {
  animation: numberChange 0.3s ease;
}

/* 分隔符脉冲动画 */
@keyframes separatorPulse {
  0%, 100% {
    opacity: 0.6;
    transform: scaleX(1);
  }
  50% {
    opacity: 1;
    transform: scaleX(1.2);
  }
}

.cscj-slider-fraction .separator {
  animation: separatorPulse 2s ease-in-out infinite;
}

/* 指示器出现动画 */
@keyframes indicatorFadeIn {
  0% {
    opacity: 0;
    transform: translateY(20px) scale(0.9);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.cscj-slider-fraction.show {
  animation: indicatorFadeIn 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

/* 暗色主题适配 */
.theme-dark .cscj-slider-fraction {
  background: rgba(0, 0, 0, 0.15);
  border-color: rgba(255, 255, 255, 0.08);
}

.theme-dark .cscj-slider-fraction:hover {
  background: rgba(0, 0, 0, 0.25);
  border-color: rgba(255, 255, 255, 0.15);
}

.theme-dark .cscj-slider-fraction .separator {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.2));
}

/* 响应式优化 */
@media (max-width: 1200px) {
  .cscj-slider-fraction {
    bottom: 30px;
    left: 30px;
    padding: 6px 12px;
    font-size: 13px;
  }

  .cscj-slider-fraction .current {
    font-size: 15px;
  }
}

@media (max-width: 991px) {
  .cscj-slider-fraction {
    bottom: 20px;
    left: 20px;
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 20px;
  }

  .cscj-slider-fraction .current {
    font-size: 14px;
  }

  .cscj-slider-fraction .separator {
    width: 16px;
  }
}

/* 移动端隐藏玻璃卡片和幻灯片指示器 */
@media (max-width: 767px) {
  /* 隐藏玻璃卡片 */
  .header-slider-container .cscj-side-card {
    display: none !important;
  }

  /* 隐藏幻灯片指示器 */
  .cscj-slider-fraction {
    display: none !important;
  }

  /* 优化幻灯片在移动端的显示 */
  .header-slider-container {
    margin-bottom: 15px !important; /* 减少底部边距 */
  }
}

/* 高分辨率屏幕优化 */
@media (min-width: 1600px) {
  .cscj-slider-fraction {
    bottom: 50px;
    left: 50px;
    padding: 10px 20px;
    font-size: 15px;
  }

  .cscj-slider-fraction .current {
    font-size: 18px;
  }

  .cscj-slider-fraction .separator {
    width: 24px;
  }
}