/* ============================================
   TRADEFRONT — Light Mode Overrides
   Applied via body.light class toggle
   ============================================ */

body.light {
  --charcoal-light: #f8f8f9;
  --slate: #e8e8e8;
  --steel: #7a7e88;
  --silver: #3a3e47;
  --white: #ffffff;
  --amber: #d4722c;
  --amber-glow: rgba(212, 114, 44, 0.08);
  --navy: #fafafa;

  background: #ffffff;
  color: #3a3e47;
}

/* Logo wordmark: charcoal in light mode */
body.light .logo-wordmark { color: #1a1d23; }

/* Nav links */
body.light .nav-links a { color: #7a7e88; }
body.light .nav-links a:hover { color: #1a1d23; }
body.light .nav-links a.active { color: #1a1d23; }

/* Mode toggle */
body.light .mode-toggle { border-color: #e8e8e8; color: #1a1d23; }
body.light .mode-toggle:hover { border-color: #d4722c; color: #d4722c; background: rgba(212, 114, 44, 0.08); }

/* Hamburger */
body.light .hamburger { color: #1a1d23; }

/* Mobile nav */
body.light .mobile-nav { background: rgba(255, 255, 255, 0.98); }
body.light .mobile-nav a { color: #1a1d23; }
body.light .mobile-nav-close { color: #1a1d23; }

/* Hero */
body.light .hero h1 { color: #1a1d23; }
body.light .hero p { color: #5a5e67; }
body.light .hero-sub { color: #5a5e67; }
body.light .hero-bg-placeholder { background: linear-gradient(135deg, rgba(212, 114, 44, 0.06) 0%, rgba(250, 250, 250, 0.9) 50%, rgba(212, 114, 44, 0.04) 100%); }
body.light .hero-bg::after {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.88) 0%, rgba(255, 255, 255, 0.82) 50%, rgba(255, 255, 255, 0.92) 100%);
}
body.light .hero-cta.secondary {
  border-color: var(--burnt-orange);
  color: var(--burnt-orange);
}

/* Page header */
body.light .page-header h1 { color: #1a1d23; }
body.light .page-header p { color: #7a7e88; }

/* Section headings */
body.light h2 { color: #1a1d23; }
body.light h3 { color: #1a1d23; }

/* Cards and boxes — light backgrounds */
body.light .testimonial-card,
body.light .problem-card,
body.light .service-item,
body.light .day-card,
body.light .timeline-content,
body.light .pricing-card,
body.light .included-item,
body.light .roi-box,
body.light .pilot-terms-box,
body.light .included-box,
body.light .founder-card,
body.light .why-ct-box,
body.light .trade-card,
body.light .territory-highlight,
body.light .trust-badge-icon {
  background: #f8f8f9;
  border-color: #e8e8e8;
}

/* Pricing featured card */
body.light .pricing-card.featured {
  border-color: #d4722c;
  background: linear-gradient(135deg, #f8f8f9 0%, rgba(212, 114, 44, 0.04) 100%);
}

/* Day card highlight */
body.light .day-card.highlight {
  border-color: #d4722c;
  background: linear-gradient(135deg, #f8f8f9 0%, rgba(212, 114, 44, 0.04) 100%);
}

/* Pilot box */
body.light .pilot-box {
  background: linear-gradient(135deg, #f8f8f9 0%, #e8e8e8 100%);
  border-color: #e8e8e8;
}

/* Text colors */
body.light .testimonial-name,
body.light .testimonial-card blockquote,
body.light .problem-card h3,
body.light .step h3,
body.light .service-item h3,
body.light .day-card h3,
body.light .timeline-content h3,
body.light .pricing-card h2,
body.light .pricing-card .price,
body.light .included-item h3,
body.light .roi-value,
body.light .faq-item h3,
body.light .founder-info h3,
body.light .value-card h3,
body.light .why-ct-text h2,
body.light .trade-card h3,
body.light .territory-highlight strong,
body.light .pilot-terms-box h3,
body.light .included-box h3,
body.light .trust-box strong,
body.light .pilot-testimonial .author,
body.light .pilot-box h2,
body.light .bottom-cta h2,
body.light .about-hero-text h1,
body.light .form-side h1,
body.light .gh-content h1,
body.light .gh-content h2,
body.light .gh-content h3,
body.light .gh-post-header h1 {
  color: #1a1d23;
}

/* Steel-colored text */
body.light .stat-label,
body.light .testimonial-role,
body.light .problem-card p,
body.light .step p,
body.light .service-item p,
body.light .day-card p,
body.light .timeline-content p,
body.light .detail-item,
body.light .feature-item,
body.light .pricing-card .price-note,
body.light .included-item p,
body.light .roi-label,
body.light .faq-item p,
body.light .why-ct-text p,
body.light .founder-info p,
body.light .value-card p,
body.light .pilot-banner-inner p,
body.light .pilot-term-label,
body.light .trust-box p,
body.light .pilot-testimonial blockquote,
body.light .pilot-testimonial .role,
body.light .form-note,
body.light .about-hero-text p,
body.light .form-side > p,
body.light .bottom-cta p,
body.light .footer-left,
body.light .footer-right,
body.light .social-proof-label,
body.light .hero-badge,
body.light .gh-post-meta {
  color: #7a7e88;
}

/* Silver-colored text */
body.light .form-group label,
body.light .territory-section label,
body.light .detail-item,
body.light .feature-item,
body.light .pilot-box p,
body.light .territory-highlight p,
body.light .testimonial-card blockquote {
  color: #3a3e47;
}

/* Borders */
body.light .faq-item,
body.light .footer,
body.light .values,
body.light .your-day,
body.light .roi,
body.light .founder,
body.light .trades,
body.light .stats {
  border-color: #e8e8e8;
}

body.light footer { border-color: #e8e8e8; }

/* Timeline */
body.light .timeline::before { background: #e8e8e8; }
body.light .timeline-dot { background: #ffffff; }

/* CT stats */
body.light .ct-stat { background: #ffffff; border-color: #e8e8e8; }

/* Form inputs */
body.light .form-group input,
body.light .form-group select {
  background: #ffffff;
  border-color: #e8e8e8;
  color: #1a1d23;
}
body.light .form-group input::placeholder { color: #7a7e88; }
body.light .form-group select option { background: #ffffff; color: #1a1d23; }

/* Town chips */
body.light .town-chip { background: #ffffff; border-color: #e8e8e8; color: #3a3e47; }
body.light .town-chip:hover { border-color: #d4722c; color: #1a1d23; }
body.light .town-chip.selected { background: rgba(212, 114, 44, 0.08); border-color: #d4722c; color: #d4722c; }

/* Image placeholders */
body.light .problem-card-img-placeholder,
body.light .timeline-img,
body.light .territory-map-placeholder,
body.light .about-hero-img,
body.light .founder-photo {
  background: #e8e8e8;
}

/* Compare table */
body.light .compare-table th,
body.light .compare-table td {
  border-color: #e8e8e8;
}

/* Pilot banner */
body.light .pilot-banner-inner {
  background: rgba(212, 114, 44, 0.06);
  border-color: rgba(212, 114, 44, 0.2);
}

/* Trust box */
body.light .trust-box {
  background: rgba(212, 114, 44, 0.06);
  border-color: rgba(212, 114, 44, 0.15);
}

/* Amber glow areas */
body.light .value-icon {
  background: rgba(212, 114, 44, 0.06);
  border-color: rgba(212, 114, 44, 0.15);
}

/* Dashed borders */
body.light .testimonial-note,
body.light .pilot-testimonial .note,
body.light .img-note {
  border-color: #e8e8e8;
}

/* Logo hex — TF text changes to charcoal in light mode */
body.light .hex-tf-text { fill: #1a1d23; }

/* Ghost content */
body.light .gh-content code { background: #f0f0f0; }
body.light .gh-content pre { background: #f0f0f0; }

/* Comparison table */
body.light .compare-table td:first-child { color: #1a1d23; }
