/* ============================================================
   CORXOR WEBSITE — LIGHT ENTERPRISE OVERRIDE v1.1
   Import AFTER corxor-website.css in _StrikeLayout.
   Overrides --strike-* dark tokens → light equivalents.
   ============================================================ */
:root {
  /* Background — Light */
  --strike-bg-darker: #EFF1F5;
  --strike-bg-dark: #F7F8FA;
  --strike-bg-main: #FFFFFF;
  --strike-bg-elevated: #FFFFFF;
  --strike-bg-card: #FFFFFF;

  /* Primary — keep red but solid, no neon */
  --strike-red: #DC2626;
  --strike-red-glow: none;
  --strike-red-soft: rgba(220,38,38,0.08);

  /* Secondary — solid cyan */
  --strike-cyan: #0891B2;
  --strike-cyan-glow: none;
  --strike-cyan-soft: rgba(8,145,178,0.08);

  /* Tertiary — solid purple */
  --strike-purple: #7C3AED;
  --strike-purple-glow: none;
  --strike-purple-soft: rgba(124,58,237,0.08);

  /* Green */
  --strike-green: #16A34A;
  --strike-green-glow: none;

  /* Text — WCAG AA compliant opaque colors */
  --strike-text: #1E293B;
  --strike-text-primary: #1E293B;
  --strike-text-secondary: #475569;
  --strike-text-muted: #64748B;

  /* Borders */
  --strike-border: #E2E8F0;
  --strike-border-subtle: rgba(0,0,0,0.06);

  /* Shadows — light */
  --strike-shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
  --strike-shadow-md: 0 2px 8px rgba(0,0,0,0.08);
  --strike-shadow-lg: 0 4px 16px rgba(0,0,0,0.10);
  --strike-glow-red: none;
  --strike-glow-cyan: none;
}

/* ── Strike theme body ── */
.strike-theme {
  background: #F7F8FA !important;
  color: #1E293B !important;
}

/* Remove dark animated background + grid */
.strike-bg,
.strike-grid-overlay {
  display: none !important;
}

/* ── Header ── */
.strike-header {
  background: rgba(255,255,255,0.92) !important;
  backdrop-filter: blur(12px);
  border-bottom: 1px solid #E2E8F0 !important;
  box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}
.strike-header .logo-cor,
.strike-header .logo-or {
  color: #1E293B !important;
}
.strike-header .logo-x {
  color: #DC2626 !important;
  -webkit-text-fill-color: #DC2626 !important;
  background: none !important;
  text-shadow: none !important;
}
.strike-header a,
.strike-header .strike-nav-link {
  color: #475569 !important;
}
.strike-header a:hover,
.strike-header .strike-nav-link:hover {
  color: #1E293B !important;
}
.strike-header .strike-nav-link.active {
  color: #DC2626 !important;
}

/* ── Dropdown menus (header nav) ── */
.strike-dropdown-menu {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.10) !important;
}
.strike-dropdown-item {
  color: #475569 !important;
}
.strike-dropdown-item:hover {
  background: #F1F3F5 !important;
  color: #1E293B !important;
}
.strike-dropdown-item i {
  color: #DC2626 !important;
}
.strike-dropdown-divider {
  background: #E2E8F0 !important;
}

/* ── Mobile menu ── */
.strike-mobile-menu {
  background: #FFFFFF !important;
}
.strike-mobile-menu-header {
  background: #FFFFFF !important;
  border-bottom-color: #E2E8F0 !important;
}
.strike-mobile-close {
  color: #64748B !important;
}
.strike-mobile-section a {
  color: #475569 !important;
}
.strike-mobile-section a:hover {
  color: #DC2626 !important;
}
.strike-mobile-cta {
  border-top-color: #E2E8F0 !important;
}
.hamburger-line {
  background: #1E293B !important;
}

/* ── Cards ── */
.strike-card,
.strike-feature-card,
.cx-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;
  color: #1E293B !important;
}
.strike-card h3, .strike-card h4,
.strike-feature-card h3,
.cx-card h3, .cx-card h4 {
  color: #1E293B !important;
}
.strike-card p,
.strike-feature-card p,
.cx-card p {
  color: #475569 !important;
}

/* ── Hero / sections ── */
.strike-hero,
.strike-section {
  color: #1E293B !important;
}
.strike-hero h1,
.strike-section h2 {
  color: #1E293B !important;
  text-shadow: none !important;
}
.strike-hero p,
.strike-section p {
  color: #475569 !important;
}

/* ── Buttons ── */
.strike-btn-primary,
.cx-btn-primary {
  background: #DC2626 !important;
  border-color: #DC2626 !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
}
.strike-btn-primary:hover,
.cx-btn-primary:hover {
  background: #B91C1C !important;
}
.strike-btn-secondary,
.cx-btn-secondary {
  background: transparent !important;
  border-color: #E2E8F0 !important;
  color: #1E293B !important;
}
.strike-btn-secondary:hover,
.cx-btn-secondary:hover {
  background: #F1F3F5 !important;
}

/* ── Footer — light enterprise (dark section is intentional for footer) ── */
.strike-footer {
  background: #1E293B !important;
  color: #CBD5E1 !important;
}
.strike-footer a {
  color: #94A3B8 !important;
}
.strike-footer a:hover {
  color: #F1F5F9 !important;
}

/* Footer address — responsive fix */
.strike-footer-grid {
  display: grid;
  grid-template-columns: 1.5fr repeat(3, 1fr);
  gap: 2rem;
}
.strike-footer-brand {
  min-width: 0;
}
.strike-footer-brand p {
  color: #94A3B8 !important;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.strike-footer-address {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.strike-footer-address .address-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.9rem;
  color: #94A3B8 !important;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.strike-footer-address .address-item span {
  min-width: 0;
  word-wrap: break-word;
}
@media (max-width: 768px) {
  .strike-footer-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 1.5rem;
  }
  .strike-footer-brand {
    grid-column: 1 / -1;
  }
}
@media (max-width: 480px) {
  .strike-footer-grid {
    grid-template-columns: 1fr !important;
  }
}

/* ── Docs layout (QuickSecure) ── */
.docs-sidebar {
  background: #FFFFFF !important;
  border-right: 1px solid #E2E8F0 !important;
}
.docs-sidebar .sidebar-logo {
  color: #1E293B !important;
  border-bottom-color: #E2E8F0 !important;
}
.docs-sidebar .nav-section-title {
  color: #64748B !important;
}
.docs-sidebar .nav-link {
  color: #475569 !important;
}
.docs-sidebar .nav-link:hover {
  background: #F1F3F5 !important;
  color: #1E293B !important;
}
.docs-sidebar .nav-link.active {
  background: rgba(220,38,38,0.08) !important;
  color: #DC2626 !important;
}
.docs-content {
  color: #1E293B !important;
}
.docs-content h1, .docs-content h2, .docs-content h3 {
  color: #1E293B !important;
}
.docs-content p, .docs-content li {
  color: #475569 !important;
}
.docs-content code {
  background: rgba(99,102,241,0.08) !important;
  color: #6366F1 !important;
}
.docs-content pre {
  background: #1E293B !important;
  border: 1px solid #E2E8F0 !important;
}

/* ── Docs page inline-style overrides ── */
.docs-section {
  background: #FFFFFF !important;
  border-color: #E2E8F0 !important;
  box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;
}
.docs-section h2 {
  color: #1E293B !important;
}
.docs-section h2 i {
  color: #DC2626 !important;
}
.docs-section h3 {
  color: #475569 !important;
}
.docs-section p,
.docs-section li {
  color: #475569 !important;
}
.docs-section strong {
  color: #1E293B !important;
}
.docs-title {
  color: #1E293B !important;
}
.docs-subtitle {
  color: #64748B !important;
}
.docs-breadcrumb {
  color: #64748B !important;
}
.docs-breadcrumb a {
  color: #DC2626 !important;
}

/* Quick links on docs page */
.quick-link {
  background: #FFFFFF !important;
  border-color: #E2E8F0 !important;
  box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;
}
.quick-link:hover {
  border-color: #DC2626 !important;
  box-shadow: 0 4px 16px rgba(220,38,38,0.10) !important;
}
.quick-link h3 {
  color: #1E293B !important;
}
.quick-link p {
  color: #64748B !important;
}
.quick-link i {
  color: #DC2626 !important;
}

/* Docs architecture diagrams, code blocks — keep dark for readability */
.architecture-diagram,
.code-block {
  background: #1E293B !important;
  border-color: #334155 !important;
}
.architecture-diagram pre,
.code-block code {
  color: #E2E8F0 !important;
}

/* Info/warning boxes */
.info-box.info {
  background: rgba(37,99,235,0.06) !important;
  border-left-color: #2563EB !important;
  color: #1D4ED8 !important;
}
.info-box.warning {
  background: rgba(217,119,6,0.06) !important;
  border-left-color: #D97706 !important;
  color: #92400E !important;
}
.info-box strong {
  color: inherit !important;
}

/* Comparison table */
.comparison-table th {
  background: #F1F3F5 !important;
  color: #475569 !important;
}
.comparison-table td {
  color: #475569 !important;
  border-bottom-color: #E2E8F0 !important;
}
.comparison-table th {
  border-bottom-color: #E2E8F0 !important;
}

/* Spec tables */
.spec-table th {
  background: #F1F3F5 !important;
  color: #475569 !important;
}
.spec-table td {
  color: #475569 !important;
  border-bottom-color: #E2E8F0 !important;
}

/* Feature grid items */
.feature-item {
  background: #F7F8FA !important;
  border-color: #E2E8F0 !important;
}
.feature-item h4 {
  color: #1E293B !important;
}
.feature-item h4 i {
  color: #DC2626 !important;
}
.feature-item ul,
.feature-item li {
  color: #475569 !important;
}

/* Criteria boxes */
.criteria-item {
  background: rgba(220,38,38,0.04) !important;
  border-color: rgba(220,38,38,0.12) !important;
}
.criteria-label {
  color: #64748B !important;
}
.criteria-value {
  color: #DC2626 !important;
}

/* Timeline */
.timeline {
  border-left-color: #DC2626 !important;
}
.timeline-marker {
  background: #DC2626 !important;
}
.timeline-content h4 {
  color: #1E293B !important;
}
.timeline-content p {
  color: #475569 !important;
}

/* Lifecycle grid */
.lifecycle-step {
  background: #F7F8FA !important;
  border-color: #E2E8F0 !important;
}
.lifecycle-step .step-num {
  color: #DC2626 !important;
}
.lifecycle-step .step-title {
  color: #1E293B !important;
}
.lifecycle-step .step-desc {
  color: #64748B !important;
}

/* ── Override QuickSecure docs dark :root vars ── */
.docs-layout {
  --primary: #DC2626;
  --primary-soft: rgba(220,38,38,0.08);
  --secondary: #0891B2;
  --dark: #F7F8FA;
  --dark-main: #FFFFFF;
  --dark-elevated: #F7F8FA;
  --text-primary: #1E293B;
  --text-secondary: #475569;
  --text-muted: #64748B;
  --border: #E2E8F0;
}

/* ── About page — hero stats visibility ── */
.hero-stat-value {
  color: #1E293B !important;
  -webkit-text-fill-color: #1E293B !important;
  background: none !important;
}
.hero-stat-label {
  color: #64748B !important;
}
.hero-narrative {
  color: #475569 !important;
}
.hero-title {
  color: #1E293B !important;
}
.hero-title span {
  color: #DC2626 !important;
  -webkit-text-fill-color: #DC2626 !important;
  background: none !important;
}
.hero-badge {
  background: rgba(220,38,38,0.08) !important;
  border-color: rgba(220,38,38,0.2) !important;
  color: #DC2626 !important;
}

/* About page hero — override dark gradient */
.studio-hero {
  background: linear-gradient(135deg, #F7F8FA 0%, #EFF1F5 50%, #F7F8FA 100%) !important;
}
.studio-hero::before {
  background:
    radial-gradient(circle at 20% 30%, rgba(220,38,38,0.05) 0%, transparent 50%),
    radial-gradient(circle at 80% 70%, rgba(124,58,237,0.04) 0%, transparent 50%) !important;
}
.hero-stats {
  border-top-color: #E2E8F0 !important;
}

/* About Power Trio section */
.power-trio {
  background: #F7F8FA !important;
}
.section-title {
  color: #1E293B !important;
}
.section-subtitle {
  color: #64748B !important;
}
.section-overline {
  color: #DC2626 !important;
}
.trio-card {
  background: #FFFFFF !important;
  border-color: #E2E8F0 !important;
}
.trio-card:hover {
  box-shadow: 0 8px 24px rgba(0,0,0,0.10) !important;
}

/* Foundation section — keep dark (intentional contrast block) */
.foundation-section {
  background: linear-gradient(135deg, #1E293B, #334155) !important;
}
.foundation-header .section-title {
  color: #F1F5F9 !important;
}
.foundation-header .section-subtitle {
  color: #94A3B8 !important;
}
.foundation-quote {
  color: #E2E8F0 !important;
}
.foundation-quote span {
  color: #818CF8 !important;
}
.industry-tag {
  color: #94A3B8 !important;
}

/* Leadership section */
.leadership-section {
  background: #FFFFFF !important;
}

/* Global section */
.global-section {
  background: #F7F8FA !important;
}

/* Solutions section */
.solutions-section {
  background: #FFFFFF !important;
}

/* CTA section — keep gradient (intentional) */

/* ── Neon glow removal ── */
[class*="glow"],
[class*="neon"] {
  text-shadow: none !important;
  box-shadow: none !important;
}

/* ============================================================
   QUICKSECURE PAGE DARK-CLASS NEUTRALIZER
   The QS product page uses .qs-* classes with hardcoded dark values.
   ============================================================ */

/* Hero stat metrics — gradient text invisible on light */
.qs-stat-val {
  color: #DC2626 !important;
  -webkit-text-fill-color: #DC2626 !important;
  background: none !important;
}
.qs-stat-lbl {
  color: #64748B !important;
}
.qs-h1 {
  color: #1E293B !important;
}
.qs-h1 .grad {
  color: #DC2626 !important;
  -webkit-text-fill-color: #DC2626 !important;
  background: none !important;
}
.qs-sub {
  color: #475569 !important;
}
.qs-stats {
  border-top-color: #E2E8F0 !important;
}

/* Feature cards */
.qs-fcard {
  background: #FFFFFF !important;
  border-color: #E2E8F0 !important;
  box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;
}
.qs-fcard:hover {
  border-color: rgba(220,38,38,0.2) !important;
  box-shadow: 0 4px 16px rgba(220,38,38,0.08) !important;
}
.qs-fcard h3 {
  color: #1E293B !important;
}
.qs-fcard p {
  color: #475569 !important;
}

/* Architecture box */
.qs-arch-box {
  background: #FFFFFF !important;
  border-color: #E2E8F0 !important;
}

/* Perf cards */
.qs-perf-card {
  background: #F7F8FA !important;
  border-color: #E2E8F0 !important;
}
.qs-perf-val {
  color: #1E293B !important;
}
.qs-perf-lbl {
  color: #64748B !important;
}

/* Specs table */
.qs-specs th {
  color: #475569 !important;
  background: #F1F3F5 !important;
}
.qs-specs td {
  color: #475569 !important;
  border-bottom-color: #E2E8F0 !important;
}
.qs-specs th {
  border-bottom-color: #E2E8F0 !important;
}

/* Detection cards */
.qs-detect-card {
  background: #FFFFFF !important;
  border-color: #E2E8F0 !important;
}
.qs-detect-card h3 {
  color: #1E293B !important;
}
.qs-detect-card li {
  color: #475569 !important;
}

/* Pricing cards */
.qs-price-card {
  background: #FFFFFF !important;
  border-color: #E2E8F0 !important;
}
.qs-price-card h3 {
  color: #1E293B !important;
}
.qs-price-card .qs-price {
  color: #1E293B !important;
}

/* Badge */
.qs-badge {
  background: rgba(220,38,38,0.08) !important;
  border-color: rgba(220,38,38,0.2) !important;
}
.qs-badge-text {
  color: #DC2626 !important;
}

/* Section titles */
.qs-section h2 {
  color: #1E293B !important;
}
.qs-section p {
  color: #475569 !important;
}

/* ============================================================
   GLOBAL CARD READABILITY — LIGHT THEME
   Overrides every dark-bg card pattern across all pages:
   Solutions, QuickSecure, Crypto, Games, Plans, Home
   ============================================================ */

/* ── solutions-strike.css overrides ── */

/* Solution hero */
.solution-hero {
  background: linear-gradient(135deg, #F7F8FA 0%, #EFF1F5 50%, #F7F8FA 100%) !important;
  color: #1E293B !important;
}
.solution-hero::before {
  background:
    radial-gradient(circle at 20% 30%, rgba(220,38,38,0.04) 0%, transparent 50%),
    radial-gradient(circle at 80% 70%, rgba(99,102,241,0.03) 0%, transparent 50%) !important;
}
.solution-hero::after {
  background:
    linear-gradient(rgba(0,0,0,0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,0,0,0.02) 1px, transparent 1px) !important;
}
.solution-hero h1 {
  color: #1E293B !important;
}
.solution-hero h1 .highlight {
  color: #DC2626 !important;
  -webkit-text-fill-color: #DC2626 !important;
  background: none !important;
}
.solution-hero .lead {
  color: #475569 !important;
}
.solution-badge {
  background: rgba(220,38,38,0.06) !important;
  border-color: rgba(220,38,38,0.2) !important;
  color: #DC2626 !important;
}
.btn-solution-secondary {
  color: #475569 !important;
  border-color: #E2E8F0 !important;
}
.btn-solution-secondary:hover {
  border-color: #DC2626 !important;
  color: #DC2626 !important;
}

/* Credibility bar */
.credibility-bar {
  background: #F7F8FA !important;
  border-top-color: #E2E8F0 !important;
  border-bottom-color: #E2E8F0 !important;
}
.credibility-stat .number {
  color: #DC2626 !important;
  -webkit-text-fill-color: #DC2626 !important;
  background: none !important;
}
.credibility-stat .label {
  color: #64748B !important;
}

/* Solution sections */
.solution-section.dark-bg,
.solution-section.light-bg {
  background: #FFFFFF !important;
}
.section-header h2 {
  color: #1E293B !important;
}
.section-header p {
  color: #64748B !important;
}

/* Feature cards (solutions-strike.css) */
.feature-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.06) !important;
}
.feature-card:hover {
  border-color: rgba(220,38,38,0.25) !important;
  box-shadow: 0 4px 16px rgba(220,38,38,0.08) !important;
}
.feature-card .icon {
  background: rgba(220,38,38,0.06) !important;
  color: #DC2626 !important;
}
.feature-card h3 {
  color: #1E293B !important;
}
.feature-card p {
  color: #475569 !important;
}
.feature-card ul {
  color: #475569 !important;
}
.feature-card li {
  color: #475569 !important;
}

/* Use case cards */
.use-case-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
}
.use-case-card:hover {
  border-color: rgba(220,38,38,0.25) !important;
}
.use-case-card .number {
  color: #DC2626 !important;
  -webkit-text-fill-color: #DC2626 !important;
  background: none !important;
}
.use-case-card h4 {
  color: #1E293B !important;
}
.use-case-card p {
  color: #475569 !important;
}

/* Benefits */
.benefits-content h2 {
  color: #1E293B !important;
}
.benefits-content > p {
  color: #475569 !important;
}
.benefits-list li span {
  color: #475569 !important;
}
.benefits-list li strong {
  color: #1E293B !important;
}

/* Tech tags */
.tech-tag {
  background: #F1F3F5 !important;
  border-color: #E2E8F0 !important;
  color: #475569 !important;
}

/* Solution CTA */
.solution-cta {
  background: linear-gradient(180deg, #F7F8FA 0%, rgba(220,38,38,0.03) 50%, #F7F8FA 100%) !important;
}
.solution-cta h2 {
  color: #1E293B !important;
}
.solution-cta p {
  color: #475569 !important;
}

/* ── Games page overrides ── */
.games-content {
  background: #F7F8FA !important;
}
.games-content h2 {
  color: #1E293B !important;
}
.games-content p {
  color: #475569 !important;
}
.games-content strong {
  color: #1E293B !important;
}
.games-content small {
  color: #64748B !important;
}
.feature-card-dark {
  background: linear-gradient(135deg, rgba(249,115,22,0.06), rgba(234,179,8,0.03)) !important;
  border-color: rgba(249,115,22,0.15) !important;
}
.feature-card-dark li {
  color: #475569 !important;
}
.feature-card-dark .small {
  color: #64748B !important;
}
.feature-card-dark hr {
  border-color: #E2E8F0 !important;
}
.mainnet-status {
  background: rgba(34,197,94,0.06) !important;
  border-color: rgba(34,197,94,0.2) !important;
  color: #1E293B !important;
}
.mainnet-status small {
  color: #475569 !important;
}
.progress-custom {
  background-color: #E2E8F0 !important;
}
.games-cta {
  background: #FFFFFF !important;
  border-color: rgba(249,115,22,0.2) !important;
}
.games-cta h2 {
  color: #1E293B !important;
}
.games-cta .lead {
  color: #475569 !important;
}
.stealth-badge {
  background: rgba(249,115,22,0.08) !important;
  color: #D97706 !important;
}
.status-badge {
  border: 1px solid currentColor !important;
}

/* ── Crypto page overrides ── */
.crypto-content {
  background: #F7F8FA !important;
}
.crypto-content h2 {
  color: #1E293B !important;
}
.crypto-content p {
  color: #475569 !important;
}
.crypto-content strong {
  color: #1E293B !important;
}
.crypto-cta {
  background: #FFFFFF !important;
}
.crypto-cta h2 {
  color: #1E293B !important;
}
.crypto-cta .lead {
  color: #475569 !important;
}

/* ── QuickSecure mode cards ── */
.qs-mode-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
}
.qs-mode-card h3 {
  color: #1E293B !important;
}
.qs-mode-card p {
  color: #475569 !important;
}
.qs-mode-card li {
  color: #475569 !important;
}

/* QS SOC cards */
.qs-soc-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
}
.qs-soc-card h3 {
  color: #1E293B !important;
}
.qs-soc-card p {
  color: #475569 !important;
}

/* QS SIEM boxes */
.qs-siem-box {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
}
.qs-siem-box h3 {
  color: #1E293B !important;
}
.qs-siem-box li {
  color: #475569 !important;
}

/* QS Early Access box */
.qs-ea-box {
  background: #FFFFFF !important;
  border-color: rgba(99,102,241,0.15) !important;
}
.qs-ea-step .label {
  color: #1E293B !important;
}
.qs-ea-step .date {
  color: #64748B !important;
}

/* QS ML panel */
.qs-ml-panel {
  background: #FFFFFF !important;
  border-color: rgba(99,102,241,0.1) !important;
}
.qs-ml-metric {
  background: #F7F8FA !important;
  border-color: #E2E8F0 !important;
}

/* QS price cards (extended) */
.qs-price-name {
  color: #64748B !important;
}
.qs-price-amount {
  color: #1E293B !important;
}
.qs-price-amount span {
  color: #64748B !important;
}
.qs-price-desc {
  color: #64748B !important;
}
.qs-price-list li {
  color: #475569 !important;
}
.qs-price-notice {
  background: rgba(220,38,38,0.04) !important;
  border-color: rgba(220,38,38,0.1) !important;
}
.qs-price-notice p {
  color: #64748B !important;
}

/* QS trust items */
.qs-trust-item span {
  color: #475569 !important;
}

/* QS positioning callout */
.qs-positioning {
  background: #FFFFFF !important;
  border-color: rgba(220,38,38,0.1) !important;
}
.qs-positioning blockquote {
  color: #1E293B !important;
  border-left-color: #DC2626 !important;
}

/* QS safety items */
.qs-safety-item {
  background: rgba(16,163,74,0.04) !important;
  border-color: rgba(16,163,74,0.12) !important;
}
.qs-safety-item span {
  color: #475569 !important;
}

/* QS gauge */
.qs-gauge-bar {
  background: #E2E8F0 !important;
}
.qs-gauge-label {
  color: #64748B !important;
}

/* QS ML metric */
.qs-ml-metric .val {
  color: #1E293B !important;
}
.qs-ml-metric .lbl {
  color: #64748B !important;
}

/* QS roadmap card */
.qs-roadmap-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
}
.qs-roadmap-card h3 {
  color: #1E293B !important;
}
.qs-roadmap-card p,
.qs-roadmap-card li {
  color: #475569 !important;
}

/* QS gauge label + overline */
.qs-gauge-label {
  color: #64748B !important;
}
.qs-overline {
  color: #DC2626 !important;
}
.qs-section-title {
  color: #1E293B !important;
}
.qs-section-sub {
  color: #475569 !important;
}

/* ── Auth pages (Login/Register) ── */
.strike-auth-card,
.auth-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
}

/* ── B2B page ── */
.b2b-feature-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
}

/* ── AI / AI Security Fabric pages ── */
.solutions-strike .feature-card,
.ai-feature-card,
.layer-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
}
.layer-card h3 {
  color: #1E293B !important;
}
.layer-card p,
.layer-card li {
  color: #475569 !important;
}

/* ── Generic dark card pattern catch-all ──
   Any card using rgba(15,23,42,...) inline background */
[style*="background:rgba(15,23,42"],
[style*="background: rgba(15,23,42"],
[style*="background:rgba(0,0,0,0.2)"],
[style*="background: rgba(0,0,0,0.2)"],
[style*="background:rgba(0,0,0,0.3)"],
[style*="background: rgba(0,0,0,0.3)"] {
  background: #F7F8FA !important;
  border-color: #E2E8F0 !important;
}

/* ── Generic dark-text catch-all for var() fallbacks ──
   Elements using color: var(--strike-text-primary, #f8fafc) get unreadable white text */
.solutions-strike h1,
.solutions-strike h2,
.solutions-strike h3,
.solutions-strike h4 {
  color: #1E293B !important;
}
.solutions-strike p,
.solutions-strike li,
.solutions-strike span {
  color: #475569 !important;
}
.solutions-strike strong {
  color: #1E293B !important;
}
.solutions-strike small {
  color: #64748B !important;
}
/* Preserve icon/badge colors */
.solutions-strike .fa-check {
  color: #16A34A !important;
}
.solutions-strike .solution-badge,
.solutions-strike .solution-badge * {
  color: #DC2626 !important;
}
