/* ==========================================================================
   GLOBALMINER - DESIGN SYSTEM — EQUIPO STYLE
   Inspired by enovathemes.com/equipo/ — Industrial E-Commerce
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@400;700;900&family=Open+Sans:wght@400;500;600;700&family=Oswald:wght@500;600;700&display=swap');

:root {
  /* ── HEADER SYSTEM ─────────────────────────────────────── */
  --chrom-header-bg: #1A1A1A;       /* Equipo: Negro profundo header */
  --chrom-topbar-bg: #111111;       /* Topbar aún más oscuro */
  --chrom-nav-bg: #FFB300;          /* Sub-nav amarillo Equipo */
  --chrom-search-bg: rgba(255,255,255,0.08);

  /* ── ACCENT PALETTE — EQUIPO YELLOW ──────────────────────── */
  --chrom-accent: #FFB300;          /* Equipo Primary Yellow */
  --chrom-accent-hover: #E6A000;    /* Hover más oscuro */
  --chrom-accent-light: #FFF8E1;    /* Tint muy claro */
  --chrom-orange: #E65100;          /* CTA naranja Equipo */
  --chrom-orange-hover: #BF360C;

  /* Badges & Alert Indicators */
  --badge-hot: #E53935;             /* Red for POPULAR/HOT */
  --badge-new: #00B894;             /* Emerald Teal for NUEVO/NEW */
  --badge-sale: #FFA000;            /* Amber for OFERTA/SALE */
  --badge-oem: #0984E3;             /* Blue for OEM */

  /* ── CONTENT SURFACES ──────────────────────────────────── */
  --bg-page: #F2F2F2;               /* Equipo Light Gray */
  --bg-card: #FFFFFF;               /* Equipo White Card */
  --bg-subtle: #F2F2F2;             /* Equipo light gray page bg */
  --bg-sidebar: #FFFFFF;

  /* Text Hierarchy */
  --text-title: #1A202C;
  --text-body: #4A5568;
  --text-muted: #718096;
  --text-light: #A0AEC0;
  --text-inverse: #FFFFFF;

  /* Borders & Dividers */
  --border-light: #E2E8F0;
  --border-dark: #1E293B;
  --border-focus: #FFA000;

  /* ── TYPOGRAPHY — EQUIPO ──────────────────────────────── */
  --font-heading: 'Roboto Condensed', 'Oswald', sans-serif;
  --font-body: 'Open Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-price: 'Roboto Condensed', sans-serif;

  /* Shadows */
  --shadow-card: 0 2px 8px rgba(0, 0, 0, 0.06);
  --shadow-hover: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-dropdown: 0 12px 32px rgba(0, 0, 0, 0.15);
  --shadow-btn: 0 4px 12px rgba(255, 160, 0, 0.35);

  /* ── RADIUS — EQUIPO (más cuadrado/industrial) ─────────── */
  --radius-xs: 2px;
  --radius-sm: 3px;
  --radius-md: 4px;
  --radius-lg: 6px;
  --radius-full: 9999px;

  --container-max: 1320px;
  --transition: all 200ms ease-in-out;
}

/* Reset & Base */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 15px;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
}

body {
  font-family: var(--font-body);
  color: var(--text-body);
  background-color: var(--bg-page);
  line-height: 1.5;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  color: var(--text-title);
  font-weight: 700;
  line-height: 1.2;
}

a {
  color: inherit;
  text-decoration: none;
  transition: var(--transition);
}

img {
  max-width: 100%;
  display: block;
}

button, input, select, textarea {
  font: inherit;
}

button {
  cursor: pointer;
  border: none;
  background: none;
}

ul {
  list-style: none;
}

/* Containers */
.container {
  width: 100%;
  max-width: var(--container-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0.65rem 1.25rem;
  border-radius: var(--radius-sm);
  transition: var(--transition);
  white-space: nowrap;
}

.btn-accent {
  background-color: var(--chrom-accent);
  color: #11151D;
}

.btn-accent:hover {
  background-color: var(--chrom-accent-hover);
  box-shadow: var(--shadow-btn);
}

.btn-dark {
  background-color: var(--chrom-header-bg);
  color: #FFFFFF;
}

.btn-dark:hover {
  background-color: var(--chrom-topbar-bg);
}

.btn-orange {
  background-color: var(--chrom-orange);
  color: #FFFFFF;
}

.btn-orange:hover {
  background-color: var(--chrom-orange-hover);
}

.btn-outline {
  border: 1px solid var(--border-light);
  color: var(--text-title);
  background-color: #FFFFFF;
}

.btn-outline:hover {
  border-color: var(--chrom-accent);
  color: var(--chrom-orange);
}

.btn-whatsapp {
  background-color: #25D366;
  color: #FFFFFF;
}

.btn-whatsapp:hover {
  background-color: #1EBE5D;
}

/* Badges */
.badge-tag {
  display: inline-block;
  font-family: var(--font-heading);
  font-size: 0.625rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0.15rem 0.45rem;
  border-radius: var(--radius-xs);
  line-height: 1.2;
  color: #FFFFFF;
}

.badge-tag.hot {
  background-color: var(--badge-hot);
}

.badge-tag.new {
  background-color: var(--badge-new);
}

.badge-tag.sale {
  background-color: var(--badge-sale);
  color: #11151D;
}

.badge-tag.oem {
  background-color: var(--badge-oem);
}
