:root {
  --mining-orange: #faad18;
  --mining-orange-deep: #9a5b00;
  --mining-charcoal: #2d2b2a;
  --mining-charcoal-soft: #464444;
  --mining-paper: #f5f1e9;
  --brand: var(--mining-orange-deep);
  --brand2: #c97800;
  --acid: var(--mining-orange);
  --ink: #211f1e;
  --paper: var(--mining-paper);
}

::selection { background: var(--mining-orange); color: #211f1e; }

/* Legacy pages: align former blue/teal accents with the mining identity. */
.bg-blue-600, .bg-blue-700, .bg-teal-600, .bg-green-600 { background-color: var(--mining-orange-deep) !important; }
.hover\:bg-blue-700:hover, .hover\:bg-teal-700:hover, .hover\:bg-green-700:hover { background-color: #754400 !important; }
.text-blue-400, .text-blue-500, .text-blue-600, .text-teal-500, .text-teal-600, .text-green-600 { color: var(--mining-orange-deep) !important; }
.border-blue-600, .border-teal-500, .border-green-500 { border-color: var(--mining-orange) !important; }
.from-blue-600, .from-teal-600 { --tw-gradient-from: var(--mining-orange-deep) !important; }
.to-blue-800, .to-teal-800 { --tw-gradient-to: var(--mining-charcoal) !important; }

/* Shared modern product surfaces. */
.top, footer { background: #211f1e; }
.hero { background-color: var(--mining-charcoal); }
.hero::after { background: linear-gradient(90deg, rgba(33,31,30,.24), rgba(33,31,30,.92) 72%), linear-gradient(0deg, rgba(33,31,30,.82), transparent 55%) !important; }
.showcase { background: #211f1e !important; }
.stat { background: rgba(45,43,42,.72) !important; }
.mobile-panel { background: #211f1e; }
.catalog-box { background: linear-gradient(135deg, #8f5300, #bd7600); }
.catalog-box p { color: #fff2d6; }
.btn-acid, .filter.active, .filter:hover, .badge { color: #211f1e; }
.btn-catalog { background: var(--mining-orange); color: #211f1e; box-shadow: 0 10px 30px rgba(250,173,24,.24); }
.btn-catalog:hover { background: #ffc04a; }
.equipment-tag, .equipment-link, .strip b, .feature i, .spec-table td:first-child { color: var(--mining-orange-deep); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; }
}
