/* ============================================
   CDL MANAGER — GOLD THEME
   Executive Systems: Graphite Black + Executive Gold + Champagne
   Applied via [data-theme="gold"] on <html>
   ============================================ */

[data-theme="gold"] {
  --brand-primary:        #D1B46A;
  --brand-primary-rgb:    209, 180, 106;
  --brand-primary-light:  #DEC07A;
  --brand-primary-pale:   #1C1808;
  --brand-secondary:      #D1B46A;
  --brand-secondary-light:#E0C98A;
  --brand-accent:         #7B8A94;
  --brand-accent-light:   #9AAAB4;
  --brand-cta:            #C8872F;
  --brand-cta-hover:      #A86E24;
  --brand-bg:             #2B3136;
  --brand-bg-teal:        #1C1808;
  --text-primary:         #F1F3F5;
  --text-body:            #C5CDD5;
  --text-muted:           #B0BAC3;
  color-scheme: dark;
}

/* ── Document ── */
[data-theme="gold"] body {
  background: #121417;
  color: #C5CDD5;
}

/* ── Headings ── */
[data-theme="gold"] h1,
[data-theme="gold"] h2,
[data-theme="gold"] h3,
[data-theme="gold"] h4 { color: #F1F3F5; }

/* ── Topbar ── */
[data-theme="gold"] .topbar {
  background: #0A0B0D;
  color: #B0BAC3;
  border-bottom: 1px solid #2E353B;
}
[data-theme="gold"] .topbar a { color: rgba(209,180,106,0.85); }

/* ── Navbar ── */
[data-theme="gold"] .navbar {
  background: #121417;
  border-bottom: 3px solid #D1B46A;
  box-shadow: 0 2px 20px rgba(0,0,0,0.55);
}
[data-theme="gold"] .nav-links a { color: #C5CDD5; }
[data-theme="gold"] .nav-links a:hover {
  background: #1F2428;
  color: #D1B46A;
}
[data-theme="gold"] .nav-links a.active { color: #D1B46A; }
[data-theme="gold"] .nav-phone { color: #D1B46A; }
[data-theme="gold"] .hamburger span { background: #C5CDD5; }

/* ── Mobile menu ── */
[data-theme="gold"] .mobile-menu {
  background: #121417;
  border-top: 1px solid #2E353B;
}
[data-theme="gold"] .mobile-menu a {
  color: #C5CDD5;
  border-bottom-color: #1F2428;
}
[data-theme="gold"] .mobile-menu a:hover { background: #1F2428; }

/* ── Hero — Graphite black + gold warmth ── */
[data-theme="gold"] .hero,
[data-theme="gold"] .page-hero {
  background:
    linear-gradient(135deg, rgba(8,9,11,0.97) 0%, rgba(18,20,23,0.94) 55%, rgba(28,24,16,0.92) 100%),
    url('../images/hero-manager.jpg') center center / cover no-repeat !important;
  border-bottom: 1px solid #2E353B;
}
[data-theme="gold"] .hero h1,
[data-theme="gold"] .hero h2,
[data-theme="gold"] .hero h3,
[data-theme="gold"] .page-hero h1,
[data-theme="gold"] .page-hero h2,
[data-theme="gold"] .page-hero h3 { color: #FFFFFF !important; }
[data-theme="gold"] .hero p,
[data-theme="gold"] .page-hero p { color: rgba(241,243,245,0.85); }
[data-theme="gold"] .hero-eyebrow {
  background: rgba(209,180,106,0.14);
  color: #D1B46A;
  border: 1px solid rgba(209,180,106,0.28);
}
[data-theme="gold"] .hero-stat strong { color: #D1B46A; }
[data-theme="gold"] .hero-stat span { color: rgba(176,186,195,0.80); }
[data-theme="gold"] .page-hero .section-label {
  background: rgba(209,180,106,0.14);
  color: #D1B46A;
}
[data-theme="gold"] .page-hero .breadcrumb { color: rgba(176,186,195,0.65) !important; }
[data-theme="gold"] .page-hero .breadcrumb a { color: rgba(209,180,106,0.85) !important; }
[data-theme="gold"] .page-hero .breadcrumb a:hover { color: #D1B46A !important; }

/* ── Trust bar ── */
[data-theme="gold"] .trust-bar {
  background: #191C1F;
  border-color: #2E353B;
}
[data-theme="gold"] .trust-item { color: #B0BAC3; }
[data-theme="gold"] .trust-item i { color: #D1B46A; }

/* ── Section backgrounds ── */
[data-theme="gold"] .bg-white,
[data-theme="gold"] section:not(.hero):not(.page-hero):not(.cta-banner):not(.trust-bar) {
  background: #181B1F;
}
[data-theme="gold"] .bg-light { background: #1F2428; }
[data-theme="gold"] .bg-primary { background: #121417; }
[data-theme="gold"] .section-accent { background: #1C1808; }

/* ── Section header underline ── */
[data-theme="gold"] .section-title::after {
  content: '';
  display: block;
  width: 48px;
  height: 2px;
  background: #D1B46A;
  margin-top: 0.6rem;
  border-radius: 1px;
}

/* ── Cards ── */
[data-theme="gold"] .card {
  background: #1F2428;
  border-color: #2E353B;
  color: #C5CDD5;
}
[data-theme="gold"] .card:hover {
  box-shadow: 0 8px 30px rgba(209,180,106,0.10);
  border-color: #D1B46A;
}

/* ── Plan cards — premium tier highlight ── */
[data-theme="gold"] .plan-card {
  background: #1F2428;
  border: 1px solid #2E353B;
}
[data-theme="gold"] .plan-card.featured {
  background: linear-gradient(135deg, #2A2010 0%, #3A2C14 100%);
  border-color: #D1B46A;
}
[data-theme="gold"] .plan-card h3,
[data-theme="gold"] .plan-card h4,
[data-theme="gold"] .plan-card .plan-price { color: #F1F3F5; }
[data-theme="gold"] .plan-card.featured h3,
[data-theme="gold"] .plan-card.featured h4,
[data-theme="gold"] .plan-card.featured .plan-price { color: #D1B46A; }
[data-theme="gold"] .plan-badge {
  background: #C8872F;
  color: #FFFFFF;
}

/* ── Testimonial cards ── */
[data-theme="gold"] .testimonial-card {
  background: #1F2428;
  border-color: #2E353B;
}
[data-theme="gold"] .testimonial-quote { color: #C5CDD5; }
[data-theme="gold"] .author-name { color: #F1F3F5; }

/* ── Blog cards ── */
[data-theme="gold"] .blog-card {
  background: #1F2428;
  border-color: #2E353B;
}
[data-theme="gold"] .blog-card-title { color: #F1F3F5; }
[data-theme="gold"] .blog-card-excerpt { color: #B0BAC3; }
[data-theme="gold"] .blog-tag {
  background: #1C1808;
  color: #D1B46A;
}

/* ── Stat numbers — champagne gold ── */
[data-theme="gold"] .stat-number { color: #D1B46A; }
[data-theme="gold"] .stat-label { color: #B0BAC3; }

/* ── Icon boxes ── */
[data-theme="gold"] .icon-box {
  background: #252A2E;
  color: #B0BAC3;
}
[data-theme="gold"] .service-card:hover .icon-box {
  background: #D1B46A;
  color: #121417;
}

/* ── SaaS / monitor elements ── */
[data-theme="gold"] .saas-badge {
  background: #1C1808;
  color: #D1B46A;
  border-color: rgba(209,180,106,0.25);
}
[data-theme="gold"] .monitor-pill {
  background: #1C1808;
  color: #D1B46A;
}
[data-theme="gold"] .monitoring-dot { background: #D1B46A; }

/* ── Section labels ── */
[data-theme="gold"] .section-label {
  background: #1C1808;
  color: #D1B46A;
}
[data-theme="gold"] .section-sub { color: #B0BAC3; }
[data-theme="gold"] .text-muted { color: #B0BAC3; }

/* ── Process steps ── */
[data-theme="gold"] .process-steps::before { background: #2E353B; }
[data-theme="gold"] .step-number {
  background: #D1B46A;
  color: #121417;
  box-shadow: 0 0 0 2px #2E353B;
  border-color: #121417;
}
[data-theme="gold"] .step-title { color: #F1F3F5; }
[data-theme="gold"] .step-desc { color: #B0BAC3; }

/* ── FAQ ── */
[data-theme="gold"] .faq-item {
  background: #1F2428;
  border-color: #2E353B;
}
[data-theme="gold"] .faq-question { background: #1F2428; }
[data-theme="gold"] .faq-question span { color: #F1F3F5; }
[data-theme="gold"] .faq-icon {
  background: #252A2E;
  color: #B0BAC3;
}
[data-theme="gold"] .faq-item.open { border-color: #D1B46A; }
[data-theme="gold"] .faq-item.open .faq-icon {
  background: #D1B46A;
  color: #121417;
}
[data-theme="gold"] .faq-answer { color: #C5CDD5; }
[data-theme="gold"] .faq-answer p { color: #C5CDD5 !important; }
[data-theme="gold"] .faq-answer ul,
[data-theme="gold"] .faq-answer li { color: #C5CDD5; }
[data-theme="gold"] .faq-category-label {
  color: #D1B46A;
  border-bottom-color: #2E353B;
}

/* ── CTA banner — executive dark + gold border ── */
[data-theme="gold"] .cta-banner {
  background: linear-gradient(135deg, #0A0B0D 0%, #121417 100%);
  border-top: 1px solid #D1B46A;
  border-bottom: 1px solid #2E353B;
}
[data-theme="gold"] .cta-banner h2 { color: #FFFFFF; }
[data-theme="gold"] .cta-banner p { color: rgba(197,205,213,0.85); }

/* ── CTA button — copper gold, dark text ── */
[data-theme="gold"] .btn-cta {
  background: #C8872F;
  color: #FFFFFF;
  font-weight: 800;
}
[data-theme="gold"] .btn-cta:hover {
  background: #D1B46A;
  color: #121417;
  box-shadow: 0 6px 24px rgba(200,135,47,0.35);
}

/* ── Outline buttons ── */
[data-theme="gold"] .btn-outline {
  border-color: #D1B46A;
  color: #D1B46A;
}
[data-theme="gold"] .btn-outline:hover {
  background: #D1B46A;
  color: #121417;
}
[data-theme="gold"] .btn-outline-light {
  border-color: rgba(209,180,106,0.55);
  color: #D1B46A;
}
[data-theme="gold"] .btn-outline-light:hover {
  background: rgba(209,180,106,0.12);
  border-color: #D1B46A;
  color: #D1B46A;
}

/* ── Silver accents ── */
[data-theme="gold"] .accent-silver { color: #7B8A94; }
[data-theme="gold"] .bg-silver { background: #1F2428; }

/* ── Forms — always light ── */
[data-theme="gold"] .lead-form,
[data-theme="gold"] form.lead-form,
[data-theme="gold"] .inline-lead-form {
  background: #FFFFFF;
  border-radius: 12px;
  padding: 2rem;
  border: 1px solid #2E353B;
}
[data-theme="gold"] .form-control {
  background: #FFFFFF;
  color: #1A1A1A;
  border-color: #D1D5DB;
}
[data-theme="gold"] .form-label { color: #1A1A1A; }

/* ── Stars ── */
[data-theme="gold"] .stars { color: #D1B46A; }

/* ── Footer ── */
[data-theme="gold"] .footer,
[data-theme="gold"] footer.footer {
  background: #0A0B0D;
  border-top: 1px solid #D1B46A;
}
[data-theme="gold"] .footer-heading { color: #B0BAC3; }
[data-theme="gold"] .footer-col a { color: #B0BAC3; }
[data-theme="gold"] .footer-col a:hover { color: #D1B46A; }
[data-theme="gold"] .footer-bottom { color: #4A5058; border-top-color: #2E353B; }
[data-theme="gold"] .footer-logo-sub { color: #D1B46A; }
[data-theme="gold"] .divider-accent {
  background: linear-gradient(90deg, #D1B46A, #C8872F);
}

/* ── Links ── */
[data-theme="gold"] a { color: #D1B46A; }
[data-theme="gold"] a:hover { color: #DEC07A; }
[data-theme="gold"] .nav-links a,
[data-theme="gold"] .footer-col a,
[data-theme="gold"] .mobile-menu a { color: inherit; }

/* ── Inline overrides ── */
[data-theme="gold"] [style*="background:#fff"],
[data-theme="gold"] [style*="background: #fff"],
[data-theme="gold"] [style*="background:#FFFFFF"],
[data-theme="gold"] [style*="background: white"] {
  background: #1F2428 !important;
}
[data-theme="gold"] [style*="color:#1C1C1C"],
[data-theme="gold"] [style*="color: #1C1C1C"],
[data-theme="gold"] [style*="color:#374151"],
[data-theme="gold"] [style*="color:#333333"],
[data-theme="gold"] [style*="color:#1A1A1A"] {
  color: #C5CDD5 !important;
}
[data-theme="gold"] [style*="color:#6B7280"] {
  color: #B0BAC3 !important;
}
