/* glm对比网页/css/glassmorphism.css */
.glass-card {
  background: var(--glass-bg);
  backdrop-filter: blur(var(--blur-amount));
  -webkit-backdrop-filter: blur(var(--blur-amount));
  border: 1px solid var(--glass-border);
  border-radius: var(--glass-radius);
  box-shadow: var(--glass-shadow);
  transition: transform var(--transition-fast),
              background var(--transition-fast),
              border-color var(--transition-fast),
              box-shadow var(--transition-fast);
}

.glass-card:hover {
  background: var(--glass-bg-hover);
  border-color: var(--glass-border-hover);
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
}

.glass-card--static {
  background: var(--glass-bg);
  backdrop-filter: blur(var(--blur-amount));
  -webkit-backdrop-filter: blur(var(--blur-amount));
  border: 1px solid var(--glass-border);
  border-radius: var(--glass-radius);
  box-shadow: var(--glass-shadow);
}

.glass-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 8px;
  font-weight: var(--font-weight-medium);
  font-size: var(--fs-body);
  cursor: pointer;
  transition: transform var(--transition-fast),
              box-shadow var(--transition-fast),
              opacity var(--transition-fast);
}

.glass-button--primary {
  background: var(--color-primary);
  color: var(--color-text);
}

.glass-button--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 20px rgba(37, 99, 235, 0.4);
}

.glass-button--cta {
  background: var(--color-cta);
  color: var(--color-text);
}

.glass-button--cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 20px rgba(249, 115, 22, 0.4);
}

.glass-button--outline {
  background: transparent;
  color: var(--color-text);
  border: 1px solid var(--glass-border);
}

.glass-button--outline:hover {
  background: var(--glass-bg);
  border-color: var(--glass-border-hover);
}

/* Mobile fallback for backdrop-filter */
@media (max-width: 767px) {
  .glass-card,
  .glass-card--static {
    background: rgba(30, 41, 59, 0.9);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

/* Fallback for browsers without backdrop-filter support */
.no-glassmorphism .glass-card {
  background: var(--color-bg-card);
  border: 1px solid var(--glass-border);
}

.no-glassmorphism .navbar {
  background: var(--color-bg-card);
  border: 1px solid var(--glass-border);
}

.no-glassmorphism .navbar.is-scrolled {
  background: rgba(15, 23, 42, 0.95);
}
