/*
 * theme-preset-solid.css — Mirror-Clean Rendering Engine v7 (Production)
 * ========================================================================
 *
 * THREE-TIER COLOR DISCIPLINE:
 *   Tier 1: Background (base, soft, elevated, surface)
 *   Tier 2: Text (heading, body, muted, dim) — black/white/gray ONLY
 *   Tier 3: Brand color → CTA BUTTON BACKGROUNDS ONLY
 *
 * EXCLUSION: Original Signature — ZERO references in this file.
 */


/* ═══════════════════════════════════════════════════════════════════════
   SECTION 1 — Universal pollution elimination
   ═══════════════════════════════════════════════════════════════════════ */

:is(
  html[data-visual-preset="white"],
  html[data-visual-preset="industrial-white"],
  html[data-visual-preset="stealth"],
  html[data-visual-preset="tactical-stealth"],
  html[data-visual-preset="urban"],
  html[data-visual-preset="urban-minimalist"],
  html[data-visual-preset="tech-blue"],
  html[data-visual-preset="midnight-tech-blue"],
  html[data-visual-preset="jungle"],
  html[data-visual-preset="jungle-recon"],
  html[data-visual-preset="redline"],
  html[data-visual-preset="custom"]
) {
  background: var(--theme-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

:is(
  html[data-visual-preset="white"],
  html[data-visual-preset="industrial-white"],
  html[data-visual-preset="stealth"],
  html[data-visual-preset="tactical-stealth"],
  html[data-visual-preset="urban"],
  html[data-visual-preset="urban-minimalist"],
  html[data-visual-preset="tech-blue"],
  html[data-visual-preset="midnight-tech-blue"],
  html[data-visual-preset="jungle"],
  html[data-visual-preset="jungle-recon"],
  html[data-visual-preset="redline"],
  html[data-visual-preset="custom"]
) body {
  background: var(--theme-bg);
  color: var(--theme-text);
}

:is(
  html[data-visual-preset="white"],
  html[data-visual-preset="industrial-white"],
  html[data-visual-preset="stealth"],
  html[data-visual-preset="tactical-stealth"],
  html[data-visual-preset="urban"],
  html[data-visual-preset="urban-minimalist"],
  html[data-visual-preset="tech-blue"],
  html[data-visual-preset="midnight-tech-blue"],
  html[data-visual-preset="jungle"],
  html[data-visual-preset="jungle-recon"],
  html[data-visual-preset="redline"],
  html[data-visual-preset="custom"]
) :is(h1, h2, h3, h4) {
  color: var(--theme-text-heading);
}

/* Navbar */
:is(
  html[data-visual-preset="white"],
  html[data-visual-preset="industrial-white"],
  html[data-visual-preset="stealth"],
  html[data-visual-preset="tactical-stealth"],
  html[data-visual-preset="urban"],
  html[data-visual-preset="urban-minimalist"],
  html[data-visual-preset="tech-blue"],
  html[data-visual-preset="midnight-tech-blue"],
  html[data-visual-preset="jungle"],
  html[data-visual-preset="jungle-recon"],
  html[data-visual-preset="redline"],
  html[data-visual-preset="custom"]
) :is(.navbar, .navbar.scrolled) {
  background: var(--theme-bg);
  border-bottom: 1px solid var(--theme-border);
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

:is(
  html[data-visual-preset="white"],
  html[data-visual-preset="industrial-white"],
  html[data-visual-preset="stealth"],
  html[data-visual-preset="tactical-stealth"],
  html[data-visual-preset="urban"],
  html[data-visual-preset="urban-minimalist"],
  html[data-visual-preset="tech-blue"],
  html[data-visual-preset="midnight-tech-blue"],
  html[data-visual-preset="jungle"],
  html[data-visual-preset="jungle-recon"],
  html[data-visual-preset="redline"],
  html[data-visual-preset="custom"]
) .navbar.scrolled {
  box-shadow: var(--theme-shadow);
}

/* Hero overlay */
:is(
  html[data-visual-preset="white"],
  html[data-visual-preset="industrial-white"],
  html[data-visual-preset="stealth"],
  html[data-visual-preset="tactical-stealth"],
  html[data-visual-preset="urban"],
  html[data-visual-preset="urban-minimalist"],
  html[data-visual-preset="tech-blue"],
  html[data-visual-preset="midnight-tech-blue"],
  html[data-visual-preset="jungle"],
  html[data-visual-preset="jungle-recon"],
  html[data-visual-preset="redline"],
  html[data-visual-preset="custom"]
) .hero-overlay {
  display: none;
}

/* Military HUD */
:is(
  html[data-visual-preset="white"],
  html[data-visual-preset="industrial-white"],
  html[data-visual-preset="stealth"],
  html[data-visual-preset="tactical-stealth"],
  html[data-visual-preset="urban"],
  html[data-visual-preset="urban-minimalist"],
  html[data-visual-preset="tech-blue"],
  html[data-visual-preset="midnight-tech-blue"],
  html[data-visual-preset="jungle"],
  html[data-visual-preset="jungle-recon"],
  html[data-visual-preset="redline"],
  html[data-visual-preset="custom"]
) :is(.nv-grid, .nv-scanline, .nv-crosshair) {
  display: none;
}

/* Technology section */
:is(
  html[data-visual-preset="white"],
  html[data-visual-preset="industrial-white"],
  html[data-visual-preset="stealth"],
  html[data-visual-preset="tactical-stealth"],
  html[data-visual-preset="urban"],
  html[data-visual-preset="urban-minimalist"],
  html[data-visual-preset="tech-blue"],
  html[data-visual-preset="midnight-tech-blue"],
  html[data-visual-preset="jungle"],
  html[data-visual-preset="jungle-recon"],
  html[data-visual-preset="redline"],
  html[data-visual-preset="custom"]
) .technology {
  background: var(--theme-bg-soft);
  border-top: 1px solid var(--theme-border);
  border-bottom: 1px solid var(--theme-border);
}

:is(
  html[data-visual-preset="white"],
  html[data-visual-preset="industrial-white"],
  html[data-visual-preset="stealth"],
  html[data-visual-preset="tactical-stealth"],
  html[data-visual-preset="urban"],
  html[data-visual-preset="urban-minimalist"],
  html[data-visual-preset="tech-blue"],
  html[data-visual-preset="midnight-tech-blue"],
  html[data-visual-preset="jungle"],
  html[data-visual-preset="jungle-recon"],
  html[data-visual-preset="redline"],
  html[data-visual-preset="custom"]
) .technology::before {
  display: none;
}

/* Testimonials */
:is(
  html[data-visual-preset="white"],
  html[data-visual-preset="industrial-white"],
  html[data-visual-preset="stealth"],
  html[data-visual-preset="tactical-stealth"],
  html[data-visual-preset="urban"],
  html[data-visual-preset="urban-minimalist"],
  html[data-visual-preset="tech-blue"],
  html[data-visual-preset="midnight-tech-blue"],
  html[data-visual-preset="jungle"],
  html[data-visual-preset="jungle-recon"],
  html[data-visual-preset="redline"],
  html[data-visual-preset="custom"]
) .testimonials {
  background: var(--theme-bg-soft);
  border-top: 1px solid var(--theme-border);
}

/* About image overlay */
:is(
  html[data-visual-preset="white"],
  html[data-visual-preset="industrial-white"],
  html[data-visual-preset="stealth"],
  html[data-visual-preset="tactical-stealth"],
  html[data-visual-preset="urban"],
  html[data-visual-preset="urban-minimalist"],
  html[data-visual-preset="tech-blue"],
  html[data-visual-preset="midnight-tech-blue"],
  html[data-visual-preset="jungle"],
  html[data-visual-preset="jungle-recon"],
  html[data-visual-preset="redline"],
  html[data-visual-preset="custom"]
) .about-img-frame::after {
  display: none;
}

/* Feature strip + Guarantee */
:is(
  html[data-visual-preset="white"],
  html[data-visual-preset="industrial-white"],
  html[data-visual-preset="stealth"],
  html[data-visual-preset="tactical-stealth"],
  html[data-visual-preset="urban"],
  html[data-visual-preset="urban-minimalist"],
  html[data-visual-preset="tech-blue"],
  html[data-visual-preset="midnight-tech-blue"],
  html[data-visual-preset="jungle"],
  html[data-visual-preset="jungle-recon"],
  html[data-visual-preset="redline"],
  html[data-visual-preset="custom"]
) :is(.feature-strip, .guarantee) {
  background: var(--theme-bg-soft);
  border-color: var(--theme-border);
}

/* Footer */
:is(
  html[data-visual-preset="white"],
  html[data-visual-preset="industrial-white"],
  html[data-visual-preset="stealth"],
  html[data-visual-preset="tactical-stealth"],
  html[data-visual-preset="urban"],
  html[data-visual-preset="urban-minimalist"],
  html[data-visual-preset="tech-blue"],
  html[data-visual-preset="midnight-tech-blue"],
  html[data-visual-preset="jungle"],
  html[data-visual-preset="jungle-recon"],
  html[data-visual-preset="redline"],
  html[data-visual-preset="custom"]
) .footer {
  background: var(--theme-bg-soft);
  border-top: 1px solid var(--theme-border);
}

/* Mobile menu */
:is(
  html[data-visual-preset="white"],
  html[data-visual-preset="industrial-white"],
  html[data-visual-preset="stealth"],
  html[data-visual-preset="tactical-stealth"],
  html[data-visual-preset="urban"],
  html[data-visual-preset="urban-minimalist"],
  html[data-visual-preset="tech-blue"],
  html[data-visual-preset="midnight-tech-blue"],
  html[data-visual-preset="jungle"],
  html[data-visual-preset="jungle-recon"],
  html[data-visual-preset="redline"],
  html[data-visual-preset="custom"]
) .mobile-menu {
  background: var(--theme-bg-elevated);
  border-top: 1px solid var(--theme-border);
}


/* ═══════════════════════════════════════════════════════════════════════
   SECTION 2 — Solid card backgrounds
   ═══════════════════════════════════════════════════════════════════════ */

:is(
  html[data-visual-preset="white"],
  html[data-visual-preset="industrial-white"],
  html[data-visual-preset="stealth"],
  html[data-visual-preset="tactical-stealth"],
  html[data-visual-preset="urban"],
  html[data-visual-preset="urban-minimalist"],
  html[data-visual-preset="tech-blue"],
  html[data-visual-preset="midnight-tech-blue"],
  html[data-visual-preset="jungle"],
  html[data-visual-preset="jungle-recon"],
  html[data-visual-preset="redline"],
  html[data-visual-preset="custom"]
) :is(
  .product-card,
  .tech-card,
  .metric,
  .pillar,
  .guarantee-card,
  .test-card,
  .hero-stats,
  .contact-form-wrap,
  .c-item,
  .about-img-badge,
  .nav-dropdown
) {
  background: var(--theme-bg-elevated);
  border-color: var(--theme-border);
  box-shadow: var(--theme-shadow);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

:is(
  html[data-visual-preset="white"],
  html[data-visual-preset="industrial-white"],
  html[data-visual-preset="stealth"],
  html[data-visual-preset="tactical-stealth"],
  html[data-visual-preset="urban"],
  html[data-visual-preset="urban-minimalist"],
  html[data-visual-preset="tech-blue"],
  html[data-visual-preset="midnight-tech-blue"],
  html[data-visual-preset="jungle"],
  html[data-visual-preset="jungle-recon"],
  html[data-visual-preset="redline"],
  html[data-visual-preset="custom"]
) .about-img-badge {
  background: var(--theme-bg);
}

:is(
  html[data-visual-preset="white"],
  html[data-visual-preset="industrial-white"],
  html[data-visual-preset="stealth"],
  html[data-visual-preset="tactical-stealth"],
  html[data-visual-preset="urban"],
  html[data-visual-preset="urban-minimalist"],
  html[data-visual-preset="tech-blue"],
  html[data-visual-preset="midnight-tech-blue"],
  html[data-visual-preset="jungle"],
  html[data-visual-preset="jungle-recon"],
  html[data-visual-preset="redline"],
  html[data-visual-preset="custom"]
) .hero-stats {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

:is(
  html[data-visual-preset="white"],
  html[data-visual-preset="industrial-white"],
  html[data-visual-preset="stealth"],
  html[data-visual-preset="tactical-stealth"],
  html[data-visual-preset="urban"],
  html[data-visual-preset="urban-minimalist"],
  html[data-visual-preset="tech-blue"],
  html[data-visual-preset="midnight-tech-blue"],
  html[data-visual-preset="jungle"],
  html[data-visual-preset="jungle-recon"],
  html[data-visual-preset="redline"],
  html[data-visual-preset="custom"]
) :is(.product-card:hover, .tech-card:hover, .guarantee-card:hover, .test-card:hover) {
  background: var(--theme-bg-surface);
  border-color: var(--theme-border-glow);
  box-shadow: var(--theme-shadow-glow);
}

:is(
  html[data-visual-preset="white"],
  html[data-visual-preset="industrial-white"],
  html[data-visual-preset="stealth"],
  html[data-visual-preset="tactical-stealth"],
  html[data-visual-preset="urban"],
  html[data-visual-preset="urban-minimalist"],
  html[data-visual-preset="tech-blue"],
  html[data-visual-preset="midnight-tech-blue"],
  html[data-visual-preset="jungle"],
  html[data-visual-preset="jungle-recon"],
  html[data-visual-preset="redline"],
  html[data-visual-preset="custom"]
) .tech-card {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}


/* ═══════════════════════════════════════════════════════════════════════
   SECTION 3 — BRAND COLOR CONTAINMENT
   Brand color ONLY on CTA button backgrounds. Override all TEXT uses.
   ═══════════════════════════════════════════════════════════════════════ */

:is(
  html[data-visual-preset="white"],
  html[data-visual-preset="industrial-white"],
  html[data-visual-preset="stealth"],
  html[data-visual-preset="tactical-stealth"],
  html[data-visual-preset="urban"],
  html[data-visual-preset="urban-minimalist"],
  html[data-visual-preset="tech-blue"],
  html[data-visual-preset="midnight-tech-blue"],
  html[data-visual-preset="jungle"],
  html[data-visual-preset="jungle-recon"],
  html[data-visual-preset="redline"],
  html[data-visual-preset="custom"]
) :is(
  .price-current,
  .stat-num,
  .hero-accent,
  .badge-num,
  .metric-val
) {
  color: var(--theme-text-heading);
}

:is(
  html[data-visual-preset="white"],
  html[data-visual-preset="industrial-white"],
  html[data-visual-preset="stealth"],
  html[data-visual-preset="tactical-stealth"],
  html[data-visual-preset="urban"],
  html[data-visual-preset="urban-minimalist"],
  html[data-visual-preset="tech-blue"],
  html[data-visual-preset="midnight-tech-blue"],
  html[data-visual-preset="jungle"],
  html[data-visual-preset="jungle-recon"],
  html[data-visual-preset="redline"],
  html[data-visual-preset="custom"]
) .nav-links a:hover::after {
  background: var(--theme-text);
}

:is(
  html[data-visual-preset="white"],
  html[data-visual-preset="industrial-white"],
  html[data-visual-preset="stealth"],
  html[data-visual-preset="tactical-stealth"],
  html[data-visual-preset="urban"],
  html[data-visual-preset="urban-minimalist"],
  html[data-visual-preset="tech-blue"],
  html[data-visual-preset="midnight-tech-blue"],
  html[data-visual-preset="jungle"],
  html[data-visual-preset="jungle-recon"],
  html[data-visual-preset="redline"],
  html[data-visual-preset="custom"]
) .mobile-menu a:hover {
  color: var(--theme-text-heading);
}


/* ═══════════════════════════════════════════════════════════════════════
   SECTION 4 — COMPONENT NEUTRALIZATION + WCAG CONTRAST FIX
   ─────────────────────────────────────────────────────────────────────
   Kills brand-tinted bg on tags/badges/icons.
   Upgrades tag/spec text from --khaki/--text-dim to --theme-text-muted
   for WCAG AA compliance (≥4.5:1 contrast ratio).
   Adds breathing space (padding) to tag/spec pill containers.
   ═══════════════════════════════════════════════════════════════════════ */

/* Product tag pills: neutral bg + border + readable text + breathing */
:is(
  html[data-visual-preset="white"],
  html[data-visual-preset="industrial-white"],
  html[data-visual-preset="stealth"],
  html[data-visual-preset="tactical-stealth"],
  html[data-visual-preset="urban"],
  html[data-visual-preset="urban-minimalist"],
  html[data-visual-preset="tech-blue"],
  html[data-visual-preset="midnight-tech-blue"],
  html[data-visual-preset="jungle"],
  html[data-visual-preset="jungle-recon"],
  html[data-visual-preset="redline"],
  html[data-visual-preset="custom"]
) .product-tags span {
  background: var(--theme-bg-surface);
  border-color: var(--theme-border);
  color: var(--theme-text-muted);
  padding: 4px 10px;
}

/* Product spec pills: readable text + breathing */
:is(
  html[data-visual-preset="white"],
  html[data-visual-preset="industrial-white"],
  html[data-visual-preset="stealth"],
  html[data-visual-preset="tactical-stealth"],
  html[data-visual-preset="urban"],
  html[data-visual-preset="urban-minimalist"],
  html[data-visual-preset="tech-blue"],
  html[data-visual-preset="midnight-tech-blue"],
  html[data-visual-preset="jungle"],
  html[data-visual-preset="jungle-recon"],
  html[data-visual-preset="redline"],
  html[data-visual-preset="custom"]
) .product-specs span {
  color: var(--theme-text-muted);
  padding: 5px 12px;
}

/* Hero badge */
:is(
  html[data-visual-preset="white"],
  html[data-visual-preset="industrial-white"],
  html[data-visual-preset="stealth"],
  html[data-visual-preset="tactical-stealth"],
  html[data-visual-preset="urban"],
  html[data-visual-preset="urban-minimalist"],
  html[data-visual-preset="tech-blue"],
  html[data-visual-preset="midnight-tech-blue"],
  html[data-visual-preset="jungle"],
  html[data-visual-preset="jungle-recon"],
  html[data-visual-preset="redline"],
  html[data-visual-preset="custom"]
) .hero-badge {
  background: var(--theme-bg-surface);
  border-color: var(--theme-border);
}

/* Guarantee icon */
:is(
  html[data-visual-preset="white"],
  html[data-visual-preset="industrial-white"],
  html[data-visual-preset="stealth"],
  html[data-visual-preset="tactical-stealth"],
  html[data-visual-preset="urban"],
  html[data-visual-preset="urban-minimalist"],
  html[data-visual-preset="tech-blue"],
  html[data-visual-preset="midnight-tech-blue"],
  html[data-visual-preset="jungle"],
  html[data-visual-preset="jungle-recon"],
  html[data-visual-preset="redline"],
  html[data-visual-preset="custom"]
) .g-icon {
  background: var(--theme-bg-surface);
}
