/*
 * brand-v2.css — CallSorted Design Refresh
 * New palette: Navy #0A1F3D · Teal #00E5D1 · Coral #FF7A5C
 * Typography: Fraunces (headings) · DM Sans (body) · JetBrains Mono (labels)
 */

/* ─── FONTS ──────────────────────────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400;1,9..144,500&family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=JetBrains+Mono:wght@400;500;600&display=swap');

/* ─── CSS VARIABLES ──────────────────────────────────────────────────────── */
:root {
  /* Brand palette */
  --primary:      #0A1F3D;   /* Navy — was #0A0E27   */
  --accent:       #00E5D1;   /* Teal — was #00F0FF   */
  --accent-warm:  #FF7A5C;   /* Coral — was #FF6B35  */
  --surface:      #0F2847;   /* NavyMid — was #1A1F3A */
  --text:         #F4F5F7;   /* Stone/ivory          */
  --text-muted:   #8A9BB4;   /* Muted slate          */
  --success:      #00E5D1;

  /* Typography */
  --font-serif: 'Fraunces', Georgia, serif;
  --font-sans:  'DM Sans', -apple-system, system-ui, sans-serif;
  --font-mono:  'JetBrains Mono', ui-monospace, monospace;
}

/* ─── BASE ───────────────────────────────────────────────────────────────── */
body {
  font-family: var(--font-sans) !important;
  background: var(--primary) !important;
}

/* ─── TYPOGRAPHY ─────────────────────────────────────────────────────────── */
h1, h2 {
  font-family: var(--font-serif) !important;
  font-weight: 500 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.1 !important;
}

h3, h4, h5, h6,
.header-nav,
p, li, a, span, div {
  font-family: var(--font-sans);
}

/* Section tags / labels → mono */
.section-tag,
.pain-badge,
.eyebrow,
.badge,
[class*="tag"],
[class*="label"] {
  font-family: var(--font-mono) !important;
  font-size: 11px !important;
  letter-spacing: 0.13em !important;
  text-transform: uppercase !important;
}

/* ─── GRADIENT TEXT ──────────────────────────────────────────────────────── */
.gradient-text {
  background: linear-gradient(135deg, var(--accent) 0%, rgba(255,255,255,0.9) 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

/* ─── ANIMATED BACKGROUND — remove glow orbs, calm the grid ─────────────── */
.glow-orb {
  display: none !important;
}

.bg-grid {
  animation: none !important;
  opacity: 0.18 !important;
  background-image:
    linear-gradient(rgba(0, 229, 209, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 229, 209, 0.04) 1px, transparent 1px) !important;
}

/* ─── NAVIGATION ─────────────────────────────────────────────────────────── */
header {
  background: rgba(10, 31, 61, 0.96) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
}

.logo {
  font-family: var(--font-serif) !important;
  background: none !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: #ffffff !important;
  color: #ffffff !important;
  letter-spacing: -0.02em !important;
  font-weight: 600 !important;
}

.logo a {
  background: none !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: #ffffff !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

.nav-link {
  border-radius: 8px !important;
  border: 1px solid transparent !important;
  font-family: var(--font-sans) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  padding: 8px 14px !important;
  letter-spacing: -0.005em !important;
  color: rgba(255, 255, 255, 0.85) !important;
  transition: color 0.15s, background 0.15s, border-color 0.15s !important;
}

.nav-link:hover {
  color: var(--accent) !important;
  background: rgba(0, 229, 209, 0.08) !important;
  border-color: rgba(0, 229, 209, 0.18) !important;
}

/* Dropdown toggle */
.nav-dropdown-toggle {
  border-radius: 8px !important;
  font-family: var(--font-sans) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  padding: 8px 14px !important;
  letter-spacing: -0.005em !important;
  color: rgba(255, 255, 255, 0.85) !important;
}

.nav-dropdown-toggle:hover {
  color: var(--accent) !important;
  background: rgba(0, 229, 209, 0.08) !important;
  border-color: rgba(0, 229, 209, 0.18) !important;
}

/* Dropdown menu */
.nav-dropdown-menu {
  background: var(--primary) !important;
  border: 1px solid rgba(0, 229, 209, 0.15) !important;
  border-radius: 14px !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.45) !important;
}

.nav-dropdown-menu a {
  font-family: var(--font-sans) !important;
  font-size: 13px !important;
  color: var(--text-muted) !important;
  border-radius: 8px !important;
}

.nav-dropdown-menu a:hover {
  background: rgba(0, 229, 209, 0.08) !important;
  color: var(--text) !important;
}

/* CTA button */
.cta-button {
  background: var(--accent) !important;
  color: var(--primary) !important;
  border-radius: 10px !important;
  font-family: var(--font-sans) !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  letter-spacing: -0.005em !important;
  padding: 10px 20px !important;
  border: none !important;
  transition: opacity 0.15s, transform 0.1s !important;
}

.cta-button:hover {
  opacity: 0.9 !important;
  transform: translateY(-1px) !important;
  color: var(--primary) !important;
}

/* Secondary CTA */
.cta-secondary {
  color: rgba(255, 255, 255, 0.75) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 10px !important;
  font-family: var(--font-sans) !important;
  font-weight: 500 !important;
  font-size: 14px !important;
}

.cta-secondary:hover {
  color: var(--accent) !important;
  border-color: rgba(0, 229, 209, 0.4) !important;
  background: rgba(0, 229, 209, 0.06) !important;
}

/* ─── FOOTER ─────────────────────────────────────────────────────────────── */
.cs-footer {
  background: #050F23 !important;
  border-top: 1px solid rgba(0, 229, 209, 0.1) !important;
}

.cs-footer a:hover {
  color: var(--accent) !important;
}

.cs-footer-col h4 {
  font-family: var(--font-mono) !important;
  letter-spacing: 0.12em !important;
  color: rgba(255, 255, 255, 0.5) !important;
  font-size: 10px !important;
  font-weight: 500 !important;
}

.cs-footer-col ul li a {
  font-family: var(--font-sans) !important;
  font-size: 13px !important;
  color: #8A9BB4 !important;
  transition: color 0.15s !important;
}

.cs-footer-col ul li a:hover {
  color: var(--accent) !important;
}

.cs-footer-who-label {
  color: var(--accent) !important;
  font-family: var(--font-mono) !important;
  font-size: 10px !important;
  letter-spacing: 0.1em !important;
}

.cs-footer-cta-link {
  color: var(--accent) !important;
}

.cs-footer-bottom-wrap {
  border-top: 1px solid rgba(0, 229, 209, 0.08) !important;
}

.cs-footer-socials a {
  border-color: rgba(0, 229, 209, 0.2) !important;
  color: #8A9BB4 !important;
  border-radius: 8px !important;
}

.cs-footer-socials a:hover {
  border-color: var(--accent) !important;
  color: var(--accent) !important;
}

/* ─── CARDS & SURFACES ───────────────────────────────────────────────────── */
.pain-card,
[class*="card"],
[class*="feature"] {
  border-radius: 16px !important;
}

/* ─── ACCENT COLOUR PROPAGATION ──────────────────────────────────────────── */
/* Anything that was cyan (#00F0FF / #4FD8FF) → teal (#00E5D1) */
[style*="#00F0FF"],
[style*="#4FD8FF"] {
  color: var(--accent) !important;
}
