
/* ── CACampus Dynamic Theme ── */
:root {
  --primary:          #4F46E5;
  --primary-light:    #6366F1;
  --secondary:        #10B981;
  --accent:           #d4a017;
  --accent-light:     #f0c040;
  --dark:             #0d1f33;
  --body-bg:          #ffffff;
  --body-color:       #374151;
  --body-font-size:   15px;
  --body-font:        'Inter', sans-serif;
  --heading-font:     'Playfair Display', serif;
  --heading-color:    #0d1f33;
  --h1-size:          48px;
  --h2-size:          36px;
  --h3-size:          28px;
  --header-bg:        #ffffff;
  --header-color:     #1a3c5e;
  --topbar-bg:        #0a1628;
  --topbar-color:     #ffffff;
  --hero-bg-from:     #0a1628;
  --hero-bg-to:       #1a2a4a;
  --footer-bg:        #0d1f33;
  --footer-color:     rgba(255,255,255,0.7);
  --btn-bg:           #d4a017;
  --btn-color:        #0d1f33;
  --btn-radius:       8px;
  --card-bg:          #1E1E1E;
  --card-border:      rgba(212,175,55,0.15);
  --secondary-text:   #BDBDBD;
}

body {
  background: #ffffff;
  color: #374151;
  font-family: 'Inter', sans-serif !important;
  font-size: 15px;
}

/* All Headings & Titles */
h1, h2, h3, h4, h5, h6,
.section-title,
.wcu-title,
.hero-title,
.hero-v2-title,
.step-card h5,
.feature-card h5,
.prof-name,
.testi-name,
.footer-heading,
.hcard-title,
.service-title {
  font-family: 'Playfair Display', serif !important;
  color: #0d1f33 !important;
}

/* Expert Band — Dark navy background requires white text & button */
.expert-band-title {
  color: #ffffff !important;
}
.expert-band-sub {
  color: rgba(255, 255, 255, 0.88) !important;
}
.expert-band .btn-hero-secondary {
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.5) !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

/* CTA Section — Dark navy background requires white text & button */
.cta-section .section-title {
  color: #ffffff !important;
}
.cta-section .section-title span {
  color: #f0c040 !important;
  background: linear-gradient(135deg, #ffd700 0%, #d4a017 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}
.cta-section .section-desc {
  color: rgba(255, 255, 255, 0.88) !important;
}
.cta-section .section-badge {
  color: #f0c040 !important;
  border-color: rgba(212, 160, 23, 0.45) !important;
  background: rgba(212, 160, 23, 0.15) !important;
}
.cta-section .btn-cta-outline {
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.45) !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

h1 { font-size: 48px !important; }
h2, .section-title, .wcu-title { font-size: 36px !important; }
h3 { font-size: 28px !important; }

/* Subheaders / Spans / Highlights */
.section-title span,
.wcu-title span,
.hero-title .highlight,
.hero-v2-gold {
  color: #10B981 !important;
  background: none !important;
  -webkit-text-fill-color: #10B981 !important;
}

/* Subheaders / Descriptions / Paragraphs */
.section-desc,
.wcu-subtitle,
.hero-subtitle,
.hero-v2-sub,
.service-desc,
.wcu-card-desc,
.prof-designation,
.prof-meta,
.testi-text,
.testi-role,
.footer-tagline,
.footer-links a,
.footer-copy {
  font-family: 'Inter', sans-serif !important;
}

/* Section Badges / Accents */
.section-badge,
.wcu-badge-main,
.hero-badge,
.popular-badge {
  color: #4F46E5 !important;
  border-color: #4F46E5 !important;
}
.wcu-line, .wcu-header-icon {
  background: #10B981 !important;
  color: #10B981 !important;
}

/* Navbar & Header */
.ca-navbar {
  background: #ffffff !important;
  border-bottom: 1px solid rgba(212,175,55,0.2) !important;
}
.ca-navbar.scrolled {
  background: #ffffff !important;
}
.ca-navbar .nav-link,
.ca-navbar .navbar-nav .nav-link {
  color: #1a3c5e !important;
  font-size: 14px !important;
  font-family: 'Inter', sans-serif !important;
}
.ca-navbar .nav-link:hover,
.ca-navbar .navbar-nav .nav-link:hover {
  color: #10B981 !important;
}
.brand-name { color: #1a3c5e !important; }
.brand-ca   { color: #10B981 !important; }
.brand-icon {
  background: linear-gradient(135deg, #4F46E5, #10B981) !important;
}

/* Buttons */
.btn-hero-primary,
.btn-primary,
.btn-nav-cta,
.btn-pricing-primary,
.btn-connect,
.btn-cta-white {
  background: #d4a017 !important;
  color: #0d1f33 !important;
  border-radius: 8px !important;
  border-color: #d4a017 !important;
}
.btn-hero-primary:hover,
.btn-primary:hover,
.btn-nav-cta:hover,
.btn-pricing-primary:hover,
.btn-connect:hover,
.btn-cta-white:hover {
  filter: brightness(1.1);
  color: #0d1f33 !important;
}
.btn-hero-secondary,
.btn-nav-login {
  border-color: #4F46E5 !important;
  color: #4F46E5 !important;
  border-radius: 8px !important;
}

/* Cards, Icons & Hover Borders */
.service-card:hover,
.wcu-card:hover,
.prof-card:hover,
.testi-card:hover,
.feature-card:hover,
.pricing-card:hover {
  border-color: #4F46E5 !important;
}
.service-icon,
.wcu-card-icon-wrap {
  border-color: #10B981 !important;
  color: #10B981 !important;
}
.wcu-card:hover .wcu-card-icon-wrap {
  background: #10B981 !important;
  color: #ffffff !important;
}
.step-card:nth-child(odd) .step-number {
  background: #4F46E5 !important;
  color: #ffffff !important;
}
.step-card:nth-child(even) .step-number {
  background: #10B981 !important;
  color: #ffffff !important;
}
.prof-card-header {
  background: linear-gradient(135deg, #4F46E5 0%, #10B981 100%) !important;
}
.prof-tag {
  color: #4F46E5 !important;
}
.testi-quote,
.testi-stars,
.prof-rating {
  color: #10B981 !important;
}
.faq-accordion .accordion-button:not(.collapsed) {
  color: #4F46E5 !important;
}

/* Hero & CTA */
.hero-v2 {
  background: linear-gradient(135deg, #0a1628 0%, #1a2a4a 100%) !important;
}
.hero-v2-title  { color: #ffffff !important; }
.hero-v2-sub    { color: rgba(255,255,255,0.72) !important; }
.ca-footer { background: #0d1f33 !important; color: rgba(255,255,255,0.7) !important; }
.footer-heading { color: #10B981 !important; }
.footer-links a:hover { color: #10B981 !important; }
.btn-gold-compact { background: #10B981 !important; }
