/* =========================================================
   ✨ ROOT UNIVERSAL — Luxury Gold Noir Ecosystem
   Ultra-premium: contraste fuerte + tonos elegantes
========================================================= */

:root {

  /* =======================
       PALETA PRINCIPAL
     ======================= */

  --color-primary: #0E0E0E;            /* Negro elegante */
  --color-primary-dark: #000000;       /* Negro absoluto */
  --color-secondary-dark: #a48956;          /* Gris premium (no lavado) */
  --color-accent: #D4AF37;             /* Dorado Champagne */
  --color-success: #C9B063;            /* Dorado suave */
  --color-error: #C0392B;              /* Rojo vino */

  /* =======================
       TEXTOS (contraste real)
     ======================= */

  --text-primary: #1A1A1A;             /* Negro profundo: ultra legible */
  --text-secondary: #2E2E2E;           /* Gris fuerte, visible */
  --text-muted: #5A5A5A;               /* Gris elegante, NO pálido */
  --text-light: #FFFFFF;
  --text-white: #FFFFFF;
  --text-footer: #A48956;              /* Dorado apagado premium */
  --text-gray: #888888;

  /* =======================
       FONDOS (luxury reales)
     ======================= */

  --bg-white: #ECECEC;                 /* Blanco premium SIN quemar */
  --bg-light: #E2E2E2;                 /* Gris claro elegante */
  --bg-gray: #CFCFCF;                  /* Gris fuerte para contraste */
  --bg-dark: rgba(0,0,0,0.75);

  /* =======================
       BORDES
     ======================= */

  --border-light: rgba(0,0,0,0.10);
  --border-medium: rgba(0,0,0,0.20);
  --border-dark: rgba(0,0,0,0.35);

  /* =======================
       GRADIENTES
     ======================= */

  --gradient-hero: linear-gradient(to bottom, rgba(0,0,0,0.20), rgba(0,0,0,0.55));
  --gradient-button: linear-gradient(135deg, #D4AF37, #B3871D);

  /* =======================
       SOMBRAS & DETALLES
     ======================= */

  --shadow-button: 0 4px 14px rgba(212,175,55,0.28);
  --shadow-button-hover: 0 6px 22px rgba(212,175,55,0.45);

  --text-precio-muted: #B68D2E;
  --bg-verificado: rgba(212,175,55,0.10);
  --border-white-30: rgba(255,255,255,0.30);
  --text-white-80: rgba(255,255,255,0.90);

  --shadow-carrito: -8px 0 28px rgba(0,0,0,0.15);
  --shadow-menu: 2px 0 8px rgba(0,0,0,0.18);

  --text-shadow-hero: 0 8px 20px rgba(0,0,0,0.45);

  --filter-footer-logo: drop-shadow(0 1px 2px rgb(0,0,0));
  --star-gold: #F0CE73; /* Dorado más fino y visible */

  /* =======================
       PRODUCT PAGE (premium)
     ======================= */

  --prod-bg-swiper-main: #EAEAEA;         /* Gris elegante */
  --prod-color-nav-arrows: #1A1A1A;
  --prod-border-thumb-active: #D4AF37;
  --prod-text-gray-medium: #444444;
  --prod-text-dark-primary: #1A1A1A;
  --prod-text-gray-dark: #555555;

  --prod-bg-button-hover: #B3871D;
  --prod-border-opinion: rgba(0,0,0,0.18);
  --prod-color-verified: #D4AF37;
  --prod-border-photo-opinion: rgba(0,0,0,0.18);
  --prod-bg-lightbox: rgba(0,0,0,0.85);

  /* =======================
       PRODUCTOS PAGE (visibles)
     ======================= */

  --bg-body: #EDEDED;
  --text-body: #1A1A1A;

  --border-filter-select: #CACACA;
  --bg-filter-select: #FFFFFF;
  --text-filter-select: #1A1A1A;

  --border-filter-hover: #D4AF37;
  --border-filter-focus: #D4AF37;
  --shadow-filter-focus: rgba(212,175,55,0.22);

  --bg-card: #F1F1F1;               /* Tarjetas visibles NO blancas */
  --border-card: #D4D4D4;
  --border-card-hover: #D4AF37;
  --shadow-card-hover: 0 4px 16px rgba(212,175,55,0.30);

  --bg-card-img: #F1F1F1;
  --text-card-title: #1A1A1A;
  --text-rating: #D4AF37;

  --star-empty-border: #BABABA;
  --star-empty-fill: #DDDDDD;
  --star-half-empty: #C6C6C6;

  --text-precio: #1A1A1A;

  --bg-button: #D4AF37;
  --text-button: #000000;
  --bg-button-hover: #B3871D;
  --shadow-button-hover-productos: rgba(212,175,55,0.38);

  --text-no-products: #555555;

  /* =======================
       FINISH PAGE
     ======================= */

  --bg-dark-tech: #D9D9D9;
  --text-bright-blue: #D4AF37;
  --text-detail: #333333;
  --neon-cyan: #F6D365;
  --electric-purple: #B3871D55;
  --purple-hover: #B3871D;
  --glass-overlay: rgba(255,255,255,0.65);
  --cyan-border: rgba(212,175,55,0.40);


  /* =======================================
        🔽 TODO LO DEMÁS (TAMAÑOS, PADDING)
     ======================================= */

  /* ESPACIADO */
  --spacing-xs: 6px;
  --spacing-sm: 12px;
  --spacing-md: 20px;
  --spacing-lg: 32px;
  --spacing-xl: 48px;
  --spacing-2xl: 72px;
  --spacing-3xl: 96px;
  --spacing-base: 16px;

  /* PADDING */
  --padding-xs: 10px;
  --padding-sm: 16px;
  --padding-md: 24px;
  --padding-lg: 36px;
  --padding-xl: 56px;
  --padding-base: 16px;

  /* TAMAÑOS GENERALES */
  --size-xs: 20px;
  --size-sm: 24px;
  --size-md: 32px;
  --size-lg: 48px;
  --size-xl: 66px;
  --size-2xl: 84px;

  /* TARJETA PRODUCTO */
  --producto-min: 220px;

  /* TIPOGRAFÍA */
  --font-family: 'Manrope', sans-serif;
  --font-size-xs: 12px;
  --font-size-sm: 14px;
  --font-size-base: 16px;
  --font-size-md: 18px;
  --font-size-lg: 22px;
  --font-size-xl: 26px;
  --font-size-2xl: 34px;
  --font-size-3xl: 42px;
  --font-size-4xl: 54px;
  --font-size-5xl: 64px;
  --font-size-6xl: 74px;
  --font-size-hero: 76px;

  /* PESOS */
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;

  /* ALTURA DE LÍNEA */
  --line-height-tight: 1.05;
  --line-height-normal: 1.4;
  --line-height-relaxed: 1.65;

  /* RADIUS */
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-xl: 36px;
  --radius-full: 999px;

  /* TRANSICIONES */
  --transition-fast: 0.15s ease;
  --transition-normal: 0.3s ease;
  --transition-slow: 0.5s ease;
  --transition-smooth: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);

  /* Z-INDEX */
  --z-dropdown: 1000;
  --z-sticky: 1001;
  --z-modal: 1002;
  --z-tooltip: 9999;

  /* BREAKPOINTS */
  --breakpoint-mobile: 640px;
  --breakpoint-tablet: 768px;
  --breakpoint-desktop: 960px;
  --breakpoint-large: 1200px;

  /* CONTAINERS */
  --container-sm: 600px;
  --container-md: 1200px;
  --container-lg: 1200px;
  --container-xl: 1440px;
}

/* =========================================================
   📱 RESPONSIVE (INTACTO)
========================================================= */

@media (max-width: 768px) {
  :root {
    --font-size-hero: 48px;
    --font-size-5xl: 42px;
    --font-size-4xl: 36px;
    --font-size-3xl: 28px;
    --font-size-2xl: 24px;
    --font-size-xl: 20px;
    --padding-xl: 32px;
    --padding-lg: 24px;
    --spacing-3xl: 48px;
    --spacing-2xl: 36px;
    --spacing-xl: 24px;
    --producto-min: 240px;
  }
}

@media (max-width: 640px) {
  :root {
    --font-size-hero: 36px;
    --font-size-5xl: 32px;
    --font-size-4xl: 28px;
    --font-size-3xl: 24px;
    --font-size-2xl: 20px;
    --font-size-xl: 18px;
    --padding-xl: 24px;
    --padding-lg: 20px;
    --padding-md: 16px;
    --spacing-3xl: 32px;
    --spacing-2xl: 24px;
    --spacing-xl: 20px;
    --spacing-lg: 16px;
    --producto-min: 200px;
  }
}
