/* GlassSurface — Products cards: static 4K silver glass, no moving sheen */
#products .section-content-after {
  margin-top: clamp(0.65rem, 1.6vh, 1rem);
}

#products .product-carousel-container.is-static-grid .product-carousel-track {
  max-width: 52rem;
  gap: 0.7rem;
}

#products .product-slide {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  overflow: visible;
  padding: 0;
}

#products .product-slide::after {
  display: none;
}

#products .product-glass-surface {
  --glass-frost: 0.12;
  --glass-saturation: 1.85;
  --glass-blur: 42px;
  isolation: isolate;
  width: 100%;
  height: 100%;
  align-items: stretch;
  justify-content: stretch;
  border-radius: 12px;
  border: 1px solid rgba(232, 238, 244, 0.28);
  background:
    linear-gradient(
      165deg,
      rgba(255, 255, 255, 0.2) 0%,
      rgba(214, 222, 232, 0.08) 22%,
      rgba(22, 28, 36, 0.16) 58%,
      rgba(168, 178, 190, 0.1) 100%
    ),
    rgba(16, 22, 30, var(--glass-frost));
  backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturation)) brightness(1.12);
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturation)) brightness(1.12);
  box-shadow:
    inset 0 1.5px 0 rgba(255, 255, 255, 0.58),
    inset 0 -1px 0 rgba(255, 255, 255, 0.06),
    inset 1px 0 0 rgba(255, 255, 255, 0.1),
    inset -1px 0 0 rgba(0, 0, 0, 0.22),
    inset 0 -28px 40px rgba(0, 0, 0, 0.28),
    0 0 0 1px rgba(168, 196, 214, 0.22),
    0 0 22px rgba(56, 189, 248, 0.16),
    0 22px 48px rgba(0, 0, 0, 0.55);
}

#products .product-glass-surface::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    radial-gradient(120% 70% at 8% -8%, rgba(255, 255, 255, 0.28), transparent 46%),
    linear-gradient(
      165deg,
      rgba(236, 242, 248, 0.14) 0%,
      rgba(120, 130, 142, 0.05) 38%,
      rgba(8, 12, 18, 0.08) 72%,
      rgba(196, 206, 216, 0.1) 100%
    );
}

#products .product-glass-surface::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  border-radius: inherit;
  opacity: 0.045;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 180px 180px;
  mix-blend-mode: overlay;
}

#products .product-glass-surface.glass-surface--fallback,
#products .product-glass-surface.glass-surface--svg {
  background:
    linear-gradient(
      165deg,
      rgba(255, 255, 255, 0.2) 0%,
      rgba(214, 222, 232, 0.08) 22%,
      rgba(22, 28, 36, 0.16) 58%,
      rgba(168, 178, 190, 0.1) 100%
    ),
    rgba(16, 22, 30, var(--glass-frost));
  border: 1px solid rgba(232, 238, 244, 0.28);
  backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturation)) brightness(1.12);
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturation)) brightness(1.12);
}

#products .product-glass-surface .glass-surface__content {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  padding: 0.7rem 0.8rem 0.75rem;
  height: 100%;
  z-index: 1;
}

#products .product-slide:hover .product-glass-surface,
#products .product-slide:focus-within .product-glass-surface {
  border-color: rgba(244, 248, 252, 0.42);
  box-shadow:
    inset 0 1.5px 0 rgba(255, 255, 255, 0.68),
    inset 0 -1px 0 rgba(255, 255, 255, 0.08),
    0 0 0 1px rgba(186, 214, 232, 0.32),
    0 0 28px rgba(56, 189, 248, 0.22),
    0 22px 48px rgba(0, 0, 0, 0.55);
}

#products .product-brief-card {
  position: relative;
  margin-top: 0.55rem;
  overflow: visible;
  padding: 0.5rem 0.55rem 0.5rem 0.7rem;
  border: 1px solid rgba(220, 228, 236, 0.18);
  border-radius: 8px;
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.12) 0%,
      rgba(120, 128, 138, 0.08) 42%,
      rgba(18, 22, 28, 0.22) 100%
    );
  backdrop-filter: blur(16px) saturate(1.4);
  -webkit-backdrop-filter: blur(16px) saturate(1.4);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    inset 0 -1px 0 rgba(0, 0, 0, 0.28);
}

#products .product-brief-card::after {
  display: none;
}

#products .product-brief-card__label {
  position: relative;
  z-index: 1;
  color: rgba(214, 222, 230, 0.92);
  background: none;
  -webkit-text-fill-color: unset;
  animation: none;
}

#products .product-brief-card .spec-dl-btn {
  position: relative;
  z-index: 1;
  color: #1c2128;
  background: linear-gradient(
    160deg,
    #f2f4f6 0%,
    #c5ccd4 38%,
    #8e97a1 68%,
    #d8dee4 100%
  );
  border: 1px solid rgba(236, 240, 244, 0.45);
  animation: product-dl-glow 1.8s ease-in-out 1 forwards;
}

#products .product-brief-card .spec-dl-btn__glow {
  display: block;
  inset: -6px;
  background: radial-gradient(circle, rgba(226, 232, 240, 0.5) 0%, rgba(226, 232, 240, 0) 72%);
  animation: product-dl-halo 1.8s ease-in-out 1 forwards;
}

#products .product-brief-card .spec-dl-btn:hover,
#products .product-brief-card .spec-dl-btn:focus-visible {
  color: #0b0e12;
  filter: brightness(1.06);
}

#products .product-brief-card .spec-dl-btn__icon {
  overflow: hidden;
  filter: none;
}

#products .product-brief-card .spec-dl-btn__icon path:nth-child(1),
#products .product-brief-card .spec-dl-btn__icon path:nth-child(2) {
  transform-box: fill-box;
  transform-origin: center;
  animation: product-dl-arrow 1.45s ease-in-out 1 forwards;
}

@keyframes product-dl-arrow {
  0% {
    transform: translateY(-9px);
    opacity: 0;
  }
  18% {
    opacity: 1;
  }
  48% {
    transform: translateY(0);
    opacity: 1;
  }
  78% {
    transform: translateY(7px);
    opacity: 1;
  }
  88% {
    transform: translateY(12px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes product-dl-glow {
  0%, 100% {
    box-shadow:
      inset 0 2px 0 rgba(255, 255, 255, 0.7),
      inset 0 -2px 4px rgba(0, 0, 0, 0.28),
      0 0 6px rgba(220, 228, 236, 0.28),
      0 3px 8px rgba(0, 0, 0, 0.38);
  }
  50% {
    box-shadow:
      inset 0 2px 0 rgba(255, 255, 255, 0.7),
      inset 0 -2px 4px rgba(0, 0, 0, 0.28),
      0 0 12px rgba(236, 242, 248, 0.7),
      0 0 22px rgba(198, 210, 222, 0.35),
      0 3px 8px rgba(0, 0, 0, 0.38);
  }
}

@keyframes product-dl-halo {
  0%, 100% {
    opacity: 0.3;
    transform: scale(0.92);
  }
  50% {
    opacity: 0.85;
    transform: scale(1.1);
  }
}

@media (prefers-reduced-motion: reduce) {
  #products .product-brief-card .spec-dl-btn,
  #products .product-brief-card .spec-dl-btn__glow,
  #products .product-brief-card .spec-dl-btn__icon path:nth-child(1),
  #products .product-brief-card .spec-dl-btn__icon path:nth-child(2) {
    animation: none;
  }

  #products .product-brief-card .spec-dl-btn {
    box-shadow:
      inset 0 2px 0 rgba(255, 255, 255, 0.7),
      inset 0 -2px 4px rgba(0, 0, 0, 0.28),
      0 0 10px rgba(220, 228, 236, 0.35),
      0 3px 8px rgba(0, 0, 0, 0.38);
  }
}
