/* Variante clara — ativada por ?tema=claro */
body.theme-light {
  --bg:#f7f5fb;
  --bg-alt:#eeeaf7;
  --bg-card:#fff;
  --white:#17121f;
  --muted:#605b6e;
  --line:rgba(49,29,86,.14);
  color:var(--white);
}
body.theme-light header { background:rgba(255,255,255,.92); }
body.theme-light .nav-links { color:#514b60; }
body.theme-light .nav-links a:hover { color:var(--purple); }
body.theme-light .btn-outline { border-color:rgba(42,25,66,.3); color:#281c39; }
body.theme-light .hero { background:radial-gradient(circle at 82% 18%,rgba(139,92,246,.18),transparent 55%),radial-gradient(circle at 10% 90%,rgba(228,36,43,.12),transparent 45%),var(--bg); }
body.theme-light .hero::after { opacity:.14; }
body.theme-light .truck-card { border-color:rgba(109,40,217,.22); box-shadow:0 20px 50px rgba(44,21,79,.16); }
body.theme-light .floating-chip { background:#fff; box-shadow:0 10px 25px rgba(44,21,79,.12); }
body.theme-light .service-card, body.theme-light .t-card, body.theme-light .why-item { box-shadow:0 8px 22px rgba(39,20,66,.07); }
body.theme-light .t-card p { color:#40394c; }
body.theme-light footer { background:#211534; }
body.theme-light footer, body.theme-light footer .footer-col a, body.theme-light footer .footer-col span { color:#f4f0fb; }
body.theme-light footer .footer-brand p, body.theme-light footer .footer-bottom { color:#c6bdd5; }
body.theme-light .whats-float { color:#08210f; }
body.theme-light .theme-toggle { color:#281c39; border-color:rgba(42,25,66,.25); }
body.theme-light .nav-cta .theme-toggle { border-color:rgba(42,25,66,.12); }
