/* Premium Overrides: Dark Mode, Glassmorphism, Micro-animations */

/* Smooth scrolling and native blur support */
html {
  scroll-behavior: smooth;
}

/* Glassmorphism Header */
.header-wrapper {
  background: rgba(13, 27, 62, 0.85) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

/* CTA Hover States */
.btn, .hero-btn, .svc-btn {
  transition: all 0.3s ease;
}
.btn:hover, .hero-btn:hover, .svc-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(212, 160, 23, 0.3) !important;
}

/* Glassmorphism AI Chat Widget */
#fcal-ai-widget {
  backdrop-filter: blur(15px);
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(0,0,0,0.1);
  box-shadow: 0 15px 35px rgba(0,0,0,0.2) !important;
}

/* Trust Badges */
.trust-badges {
  display: flex;
  gap: 15px;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
  opacity: 0.9;
}
.trust-badge-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.85rem;
  color: var(--txt2);
  background: rgba(0,0,0,0.03);
  padding: 6px 12px;
  border-radius: 6px;
  border: 1px solid rgba(0,0,0,0.05);
}
.trust-badge-item svg {
  width: 18px;
  height: 18px;
  fill: var(--g1);
}

/* Dark Mode Toggle */
.theme-toggle {
  background: transparent;
  border: none;
  color: #fff;
  cursor: pointer;
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: background 0.3s ease;
  margin-left: 15px;
}
.theme-toggle:hover {
  background: rgba(255,255,255,0.1);
}
.theme-toggle svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

/* Dark Mode Variables */
html.dark-theme body {
  --off: #121212;
  --white: #1e1e1e;
  --txt: #f0f0f0;
  --txt2: #b0b0b0;
  --bdr: #333;
  --pale: #1a1a1a;
  background: var(--off);
  color: var(--txt);
}
html.dark-theme .header-wrapper {
  background: rgba(18, 18, 18, 0.85) !important;
}
html.dark-theme .form-wrapper, 
html.dark-theme .svc-card, 
html.dark-theme .testimonial-card {
  background: var(--white);
  border-color: var(--bdr);
}
html.dark-theme .trust-badge-item {
  background: rgba(255,255,255,0.05);
  color: var(--txt);
  border-color: rgba(255,255,255,0.1);
}

/* Debt Calculator */
.debt-calculator {
  background: var(--white);
  padding: 30px;
  border-radius: var(--rl);
  box-shadow: var(--sh);
  margin-bottom: 40px;
  border: 1px solid var(--bdr);
}
.calc-range {
  width: 100%;
  margin: 20px 0;
}
.calc-result {
  font-size: 2rem;
  font-weight: 800;
  color: var(--tl);
  margin: 15px 0;
}
