/* ===== LIGHT THEME OVERRIDE (opt-in via html[data-theme="light"]) ===== */
html[data-theme="light"] {
  --bg-dark: #f7f8fa;
  --bg: #f7f8fa;
  --bg-2: #ffffff;
  --bg-3: #eef1f4;
  --bg-elev: #ffffff;
  --bg-card: rgba(10,15,25,0.028);
  --surface: rgba(10,15,25,0.028);
  --border: rgba(10,15,25,0.1);
  --border-strong: rgba(10,15,25,0.18);

  --text-main: #12161d;
  --text-muted: #4b5566;
  --text-dim: #6b7686;

  --primary: #2f7ba3;
  --primary-strong: #1e5f82;
  --primary-dark: #1c4a63;
  --primary-glow: rgba(47,123,163,0.14);
  --accent: #2f7ba3;

  --gold: #8a6d3f;
  --gold-soft: rgba(138,109,63,0.12);

  --danger: #b8493a;
  --warning: #a3762f;
  --green: #2f8563;
  --red: #b8493a;
  --orange: #a3762f;
  --purple: #6a5aa8;
  --teal: #2f8080;
}

/* Body chrome */
html[data-theme="light"] ::selection { background: rgba(47,123,163,0.22); color: #12161d; }
html[data-theme="light"] ::-webkit-scrollbar-track { background: #eef1f4; }
html[data-theme="light"] ::-webkit-scrollbar-thumb { background: rgba(10,15,25,0.16); border-color: #eef1f4; }
html[data-theme="light"] ::-webkit-scrollbar-thumb:hover { background: rgba(10,15,25,0.26); }

/* Headings & emphasis text that were hardcoded light hex values */
html[data-theme="light"] .hero-title,
html[data-theme="light"] .section-title,
html[data-theme="light"] .contacto-title,
html[data-theme="light"] .modal-title,
html[data-theme="light"] .brand-title,
html[data-theme="light"] .form-success h3,
html[data-theme="light"] .stat-num,
html[data-theme="light"] .metric-num,
html[data-theme="light"] .card-law-number,
html[data-theme="light"] .prod-name,
html[data-theme="light"] .cert-title,
html[data-theme="light"] .sol-card h4,
html[data-theme="light"] .newprod-card h4,
html[data-theme="light"] .sector-card h4,
html[data-theme="light"] .product-card h4,
html[data-theme="light"] .product-card p strong,
html[data-theme="light"] .ventaja-list strong,
html[data-theme="light"] .ventaja-num,
html[data-theme="light"] .problema-card h3,
html[data-theme="light"] .omnisec-feature-item h4,
html[data-theme="light"] .btn-pdf-download div strong,
html[data-theme="light"] .legal-hero h1 { color: #12161d; }

html[data-theme="light"] .modal-success-screen h3 { color: var(--green); }

/* Secondary/light-blue tinted text used for dark backgrounds */
html[data-theme="light"] .hero-subtitle,
html[data-theme="light"] .nav-links a,
html[data-theme="light"] .trust-quote p,
html[data-theme="light"] .card-obligations div,
html[data-theme="light"] .card-obligations strong,
html[data-theme="light"] .sol-card strong,
html[data-theme="light"] .prod-desc,
html[data-theme="light"] .prod-feature strong,
html[data-theme="light"] .modal-form .form-group label,
html[data-theme="light"] .contacto-benefits li,
html[data-theme="light"] .form-group input,
html[data-theme="light"] .form-group select,
html[data-theme="light"] .form-group textarea,
html[data-theme="light"] .modal-desc { color: var(--text-main); }
html[data-theme="light"] .hero-subtitle,
html[data-theme="light"] .nav-links a { color: var(--text-muted); }
html[data-theme="light"] .contacto-benefits li { color: var(--text-main); }

/* Nav / hamburger */
html[data-theme="light"] .navbar.scrolled { background: rgba(247,248,250,0.9); }
html[data-theme="light"] .hamburger span { background: #12161d; }
html[data-theme="light"] .nav-links.open { background: rgba(247,248,250,0.98); }

/* Footer */
html[data-theme="light"] .footer { background: #ffffff; }

/* Forms */
html[data-theme="light"] .form-group input,
html[data-theme="light"] .form-group select,
html[data-theme="light"] .form-group textarea,
html[data-theme="light"] .modal-form .form-group input,
html[data-theme="light"] .modal-form .form-group select,
html[data-theme="light"] .modal-form .form-group textarea { background: rgba(10,15,25,0.03); border-color: var(--border-strong); }
html[data-theme="light"] .form-group input::placeholder,
html[data-theme="light"] .form-group textarea::placeholder { color: rgba(10,15,25,0.32); }
html[data-theme="light"] .form-group select option { background: #ffffff; color: #12161d; }
html[data-theme="light"] .consent-checkbox { background: rgba(10,15,25,0.03); }
html[data-theme="light"] .consent-checkbox:checked::after { border-color: #ffffff; }

/* Modal */
html[data-theme="light"] .modal-content-wrap { background: rgba(255,255,255,0.98) !important; }

/* Buttons that assumed a dark card underneath */
html[data-theme="light"] .btn-primary { background: #12161d; color: #fff; }
html[data-theme="light"] .btn-primary:hover { background: #262c36; }
html[data-theme="light"] .btn-primary svg { stroke: #fff; }

/* Ambient glows: too strong on white, dim them */
html[data-theme="light"] #cursor-glow { opacity: 0 !important; }
html[data-theme="light"] #aurora::before, html[data-theme="light"] #aurora::after { opacity: 0.18; }

html[data-theme="light"] .zyxel-specs strong,
html[data-theme="light"] .ship-banner h3 { color: #12161d; }
html[data-theme="light"] .nav-links a[style*="#fff"] { color: #12161d !important; }
html[data-theme="light"] .footer a[style*="#fff"] { color: #12161d !important; }
.theme-toggle { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--border-strong); background: transparent; color: var(--text-main); cursor: pointer; transition: all 0.25s; flex-shrink: 0; }
.theme-toggle:hover { border-color: var(--primary); color: var(--primary); }
.theme-toggle svg { width: 18px; height: 18px; }
.theme-toggle .icon-sun { display: none; }
html[data-theme="light"] .theme-toggle .icon-moon { display: none; }
html[data-theme="light"] .theme-toggle .icon-sun { display: block; }
