/* ============================================================
 * liquid-glass.css — 液态玻璃（基于 rdev/liquid-glass-react 移植）
 * overLight 浅色模式 | 色差折射挂载点 | 弹性变形 | 高光边框
 * ============================================================ */

/* —— 玻璃容器（浅色背景 overLight） —— */
.card.lg-glass,
.card-b.lg-glass,
.lg-glass {
  position: relative;
  background: rgba(255, 255, 255, 0.35) !important;
  border: none !important;
  box-shadow:
    0 16px 70px rgba(0, 0, 0, 0.16),
    0 4px 16px rgba(0, 0, 0, 0.08),
    inset 0 1px 1px rgba(255, 255, 255, 0.85) !important;
  transition:
    box-shadow 0.3s ease-out,
    background 0.25s ease !important;
  will-change: transform;
}

/* —— 玻璃折射背景层（毛玻璃 + SVG 色差滤镜挂载点） —— */
.card.lg-glass::before,
.card-b.lg-glass::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  pointer-events: none;
  backdrop-filter: blur(14px) saturate(180%);
  -webkit-backdrop-filter: blur(14px) saturate(180%);
  filter: var(--lg-filter, none);
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.22) 0%,
    rgba(255, 255, 255, 0.06) 40%,
    rgba(255, 255, 255, 0.14) 100%
  );
}

/* —— 内容层清晰浮于玻璃上 —— */
.card.lg-glass > *,
.card-b.lg-glass > * {
  position: relative;
  z-index: 1;
}

/* —— 高光边框层（渐变角度跟随鼠标，JS 更新 --lg-rim） —— */
.card.lg-glass::after,
.card-b.lg-glass::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: inherit;
  pointer-events: none;
  padding: 1.5px;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  background: var(--lg-rim, linear-gradient(135deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.1) 35%, rgba(255, 255, 255, 0.35)));
  mix-blend-mode: overlay;
  opacity: 0.75;
}

/* —— 悬停：玻璃提亮（transform 由 JS 弹性控制，不在 CSS 里动） —— */
.card.lg-glass:hover,
.card-b.lg-glass:hover {
  background: rgba(255, 255, 255, 0.48) !important;
  box-shadow:
    0 20px 90px rgba(0, 0, 0, 0.2),
    0 6px 20px rgba(0, 0, 0, 0.1),
    inset 0 1px 1px rgba(255, 255, 255, 0.95) !important;
}

/* —— 减少动效 —— */
@media (prefers-reduced-motion: reduce) {
  .card.lg-glass,
  .card-b.lg-glass {
    transition: none !important;
  }
}
