/* =========================================================
   🍏 ROOT UNIVERSAL — Falabella Black Friday Premium (Optimizado)
   Basado en tu estructura original, SIN CAMBIAR NADA excepto colores.
========================================================= */

:root {
  /* 🎨 PALETA PRINCIPAL (Falabella Web Style) */
  --color-primary: #1B1B1B;          /* Negro neutral Falabella */
  --color-primary-dark: #0F0F0F;     /* Negro profundo */
  --color-secondary: #444444;        /* Gris oscuro equilibrado */
  --color-secondary-dark: #666666;   /* Gris medio claro */
  --color-accent: #7ED957;           /* Verde Falabella */
  --color-success: #4CAF50;          /* Verde de confirmación */
  --color-error: #D32F2F;            /* Rojo de error Falabella */

  /* 🎨 TEXTO */
  --text-primary: #222222;           
  --text-secondary: #444444;         
  --text-muted: #888888;             
  --text-light: #FFFFFF;
  --text-white: #FFFFFF;
  --text-footer: #666666;            
  --text-gray: #999999;

  /* 🎨 FONDOS */
  --bg-white: #FFFFFF;
  --bg-light: #F9F9F9;               /* Fondo claro limpio */
  --bg-gray: #EFEFEF;                /* Gris claro para cajas */
  --bg-dark: rgba(0,0,0,0.75);       /* Oscuro translúcido limpio */

  /* 🎨 BORDES */
  --border-light: rgba(0,0,0,0.06);
  --border-medium: rgba(0,0,0,0.12);
  --border-dark: rgba(0,0,0,0.20);

  /* 📏 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 */
  --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;

  /* 🔄 BORDER 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);

  /* 🌑 SOMBRAS */
  --shadow-sm: 0 2px 6px rgba(0,0,0,0.15);
  --shadow-md: 0 6px 14px rgba(0,0,0,0.20);
  --shadow-lg: 0 10px 24px rgba(0,0,0,0.25);
  --shadow-xl: 0 16px 36px rgba(0,0,0,0.30);

  /* 📱 BREAKPOINTS */
  --breakpoint-mobile: 640px;
  --breakpoint-tablet: 768px;
  --breakpoint-desktop: 960px;
  --breakpoint-large: 1200px;

  --container-sm: 600px;
  --container-md: 1200px;
  --container-lg: 1200px;
  --container-xl: 1440px;

  /* 🎯 POSICIONAMIENTO */
  --z-dropdown: 1000;
  --z-sticky: 1001;
  --z-modal: 1002;
  --z-tooltip: 9999;

  /* 🎨 GRADIENTES */
  --gradient-hero: linear-gradient(to bottom, rgba(255,255,255,0.1), rgba(0,0,0,0.2));
  --gradient-button: linear-gradient(135deg, var(--color-accent), #6CC24A);

  /* 🎨 SOMBRAS / DETALLES */
  --shadow-button: 0 4px 12px rgba(126, 217, 87, 0.25);
  --shadow-button-hover: 0 6px 20px rgba(126, 217, 87, 0.35);
  --text-precio-muted: #4CAF50;
  --bg-verificado: #EAF6E0;
  --border-white-30: rgba(255,255,255,0.30);
  --text-white-80: rgba(255,255,255,0.80);
  --shadow-carrito: -8px 0 32px rgba(0,0,0,0.10);
  --shadow-menu: 2px 0 8px rgba(0,0,0,0.12);
  --text-shadow-hero: 0 8px 20px rgba(0,0,0,0.50);
  --filter-sic-logos: grayscale(100%) brightness(150%);
  --filter-footer-logo: drop-shadow(0 1px 2px rgb(0,0,0));
  --star-gold: #FFD700;

  /* 🎨 PRODUCTO PAGE VARIABLES */
  --prod-bg-swiper-main: var(--bg-gray);
  --prod-color-nav-arrows: var(--text-primary);
  --prod-border-thumb-active: var(--color-accent);
  --prod-text-gray-medium: var(--text-muted);
  --prod-text-dark-primary: var(--text-primary);
  --prod-text-gray-dark: var(--text-secondary);
  --prod-bg-button-hover: var(--color-secondary-dark);
  --prod-border-opinion: var(--border-medium);
  --prod-color-verified: var(--color-success);
  --prod-border-photo-opinion: var(--border-light);
  --prod-bg-lightbox: rgba(0,0,0,0.75);

  /* 🎨 PRODUCTOS PAGE VARIABLES */
  --bg-body: #FFFFFF;
  --text-body: #222222;
  --border-filter-select: #CCCCCC;
  --bg-filter-select: #F5F5F5;
  --text-filter-select: #222222;
  --border-filter-hover: #BBBBBB;
  --border-filter-focus: #7ED957;
  --shadow-filter-focus: rgba(126,217,87,0.15);
  --bg-card: #FFFFFF;
  --border-card: #E0E0E0;
  --border-card-hover: #CCCCCC;
  --shadow-card-hover: rgba(0,0,0,0.08);
  --bg-card-img: #F5F5F5;
  --text-card-title: #222222;
  --text-rating: #666666;
  --star-empty-border: #CCCCCC;
  --star-empty-fill: #F5F5F5;
  --star-half-empty: #E0E0E0;
  --text-precio: #222222;
  --bg-button: #7ED957;
  --text-button: #000000;
  --bg-button-hover: #6CC24A;
  --shadow-button-hover-productos: rgba(126,217,87,0.28);
  --text-no-products: #9FA3A8;

  /* 🎨 FINISH PAGE VARIABLES */
  --bg-dark-tech: #F2F2F2;
  --text-bright-blue: #7ED957;
  --text-detail: #555555;
  --neon-cyan: #7ED957;
  --electric-purple: #7ED957AA;
  --purple-hover: #6CC24A;
  --glass-overlay: rgba(255,255,255,0.90);
  --cyan-border: rgba(126,217,87,0.30);
}

/* =========================================================
   📱 RESPONSIVE BREAKPOINTS (Tu estructura original intacta)
========================================================= */

@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;
  }
}
