/* ============================================================================
   LAMARTINE — DESIGN TOKENS
   ============================================================================
   Variables globales del sistema de diseño.
   Cambiá cualquier valor acá y se actualiza en todo el sitio.
   
   PALETA ACTUAL: Editorial Cálido
   - Crema durazno (#FFECD1) como fondo principal
   - Borgoña casi negro (#3E000C) como texto y oscuros
   - Vino terracota (#6D3A3C) como acento de marca
   - Umber (#7B694E) como neutro secundario
   ============================================================================ */

:root {
    /* ========================================================================
       COLORES — Paleta Editorial Cálido
       ======================================================================== */
    
    /* Neutros base — del más claro al más oscuro */
    --color-blanco: #FFFFFF;                /* Fichas de producto, modales */
    --color-crema: #FFECD1;                 /* Fondo principal del sitio (durazno) */
    --color-beige-claro: #FFF5E2;           /* Hover sutil, secciones alternativas */
    --color-beige: #F2DEC0;                 /* Bordes, separadores suaves */
    --color-arena: #E8DAC0;                 /* Bordes destacados, divisores */
    --color-taupe: #B8A484;                 /* Estados deshabilitados, placeholders */
    --color-cacao: #7B694E;                 /* UMBER — texto secundario, metadatos */
    --color-tierra: #5C4831;                /* Tono profundo intermedio */
    --color-negro: #3E000C;                 /* BORGOÑA — texto principal, títulos */
    --color-negro-puro: #2A0008;            /* Borgoña aún más profundo (raro uso) */
    
    /* Grises refinados — derivados cálidos */
    --color-gris-claro: #F5E8D2;            /* Backgrounds neutros */
    --color-gris-medio: #B8A484;            /* Texto deshabilitado */
    --color-gris-oscuro: #5C4831;           /* Texto medio-oscuro */
    
    /* Acentos — color firma de la marca */
    --color-acento: #6D3A3C;                /* VINO TERRACOTA — botones, links, CTAs */
    --color-acento-hover: #5A2E30;          /* Hover (más oscuro) */
    --color-acento-claro: #9B6164;          /* Versión clara (decorativo) */
    
    /* Estados (sutiles, no agresivos) */
    --color-exito: #5C7A4D;                 /* Verde oliva - mantiene paleta cálida */
    --color-exito-bg: #EFF3EC;
    --color-error: #6D3A3C;                 /* Reusa el acento vino para errores */
    --color-error-bg: #F7E5E7;
    --color-alerta: #B08A3E;                /* Mostaza */
    --color-alerta-bg: #FFF5E2;
    --color-info: #7B694E;                  /* Umber para info neutra */
    --color-info-bg: #F5E8D2;
    
    /* Ofertas y novedades */
    --color-oferta: #6D3A3C;                /* Vino - destaca precios oferta */
    --color-nuevo: #5C7A4D;                 /* Verde oliva - badges "Nuevo" */
    
    /* ========================================================================
       TIPOGRAFÍAS
       ======================================================================== */
    
    --font-display: 'Cormorant Garamond', 'Garamond', 'Times New Roman', serif;
    --font-body: 'Jost', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-mono: 'JetBrains Mono', 'Courier New', monospace;
    
    --fs-xs: clamp(0.70rem, 0.67rem + 0.15vw, 0.78rem);
    --fs-sm: clamp(0.81rem, 0.77rem + 0.19vw, 0.91rem);
    --fs-base: clamp(0.94rem, 0.89rem + 0.24vw, 1.06rem);
    --fs-md: clamp(1.06rem, 1.00rem + 0.30vw, 1.22rem);
    --fs-lg: clamp(1.25rem, 1.16rem + 0.44vw, 1.52rem);
    --fs-xl: clamp(1.56rem, 1.43rem + 0.65vw, 1.97rem);
    --fs-2xl: clamp(1.95rem, 1.76rem + 0.93vw, 2.55rem);
    --fs-3xl: clamp(2.44rem, 2.17rem + 1.33vw, 3.31rem);
    --fs-4xl: clamp(3.05rem, 2.67rem + 1.90vw, 4.30rem);
    
    --fw-light: 300;
    --fw-regular: 400;
    --fw-medium: 500;
    --fw-semibold: 600;
    --fw-bold: 700;
    
    --lh-tight: 1.1;
    --lh-snug: 1.25;
    --lh-normal: 1.5;
    --lh-relaxed: 1.7;
    --lh-loose: 2;
    
    --tracking-tight: -0.02em;
    --tracking-normal: 0;
    --tracking-wide: 0.05em;
    --tracking-wider: 0.1em;
    --tracking-widest: 0.2em;
    
    /* ========================================================================
       ESPACIADO — Escala basada en 4px
       ======================================================================== */
    
    --space-0: 0;
    --space-1: 0.25rem;
    --space-2: 0.5rem;
    --space-3: 0.75rem;
    --space-4: 1rem;
    --space-5: 1.25rem;
    --space-6: 1.5rem;
    --space-8: 2rem;
    --space-10: 2.5rem;
    --space-12: 3rem;
    --space-16: 4rem;
    --space-20: 5rem;
    --space-24: 6rem;
    --space-32: 8rem;
    
    /* ========================================================================
       CONTENEDORES
       ======================================================================== */
    
    --container-sm: 640px;
    --container-md: 768px;
    --container-lg: 1024px;
    --container-xl: 1280px;
    --container-2xl: 1440px;
    --container-max: 1600px;
    --container-padding: clamp(1rem, 4vw, 2.5rem);
    
    /* ========================================================================
       BORDES Y RADIOS
       ======================================================================== */
    
    --border-width: 1px;
    --border-width-thick: 2px;
    --border-color: var(--color-beige);
    --border-color-dark: var(--color-arena);
    
    --radius-none: 0;
    --radius-sm: 2px;
    --radius-md: 4px;
    --radius-lg: 8px;
    --radius-xl: 16px;
    --radius-full: 9999px;
    
    /* ========================================================================
       SOMBRAS — Sutiles (basadas en borgoña)
       ======================================================================== */
    
    --shadow-xs: 0 1px 2px rgba(62, 0, 12, 0.05);
    --shadow-sm: 0 2px 8px rgba(62, 0, 12, 0.07);
    --shadow-md: 0 4px 16px rgba(62, 0, 12, 0.09);
    --shadow-lg: 0 8px 32px rgba(62, 0, 12, 0.11);
    --shadow-xl: 0 16px 48px rgba(62, 0, 12, 0.13);
    --shadow-inner: inset 0 2px 4px rgba(62, 0, 12, 0.05);
    
    /* ========================================================================
       TRANSICIONES
       ======================================================================== */
    
    --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
    --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
    
    --duration-fast: 150ms;
    --duration-normal: 300ms;
    --duration-slow: 500ms;
    --duration-slower: 800ms;
    
    --transition-fast: all var(--duration-fast) var(--ease-out);
    --transition-normal: all var(--duration-normal) var(--ease-out);
    --transition-slow: all var(--duration-slow) var(--ease-out);
    
    /* ========================================================================
       Z-INDEX
       ======================================================================== */
    
    --z-base: 0;
    --z-dropdown: 10;
    --z-sticky: 20;
    --z-nav: 30;
    --z-overlay: 40;
    --z-modal: 50;
    --z-toast: 60;
    --z-tooltip: 70;
    --z-loader: 100;
    
    /* ========================================================================
       BREAKPOINTS
       ======================================================================== */
    
    --bp-mobile: 480px;
    --bp-tablet: 768px;
    --bp-desktop: 1024px;
    --bp-wide: 1280px;
    
    /* ========================================================================
       COMPONENTES ESPECÍFICOS
       ======================================================================== */
    
    --nav-height: 72px;
    --nav-height-mobile: 60px;
    --nav-bg: var(--color-crema);
    --nav-bg-scrolled: rgba(255, 236, 209, 0.95);
    
    --btn-height-sm: 36px;
    --btn-height-md: 44px;
    --btn-height-lg: 52px;
    --btn-padding-x: 1.75rem;
    
    --input-height: 46px;
    --input-bg: var(--color-blanco);
    --input-border: var(--color-beige);
    --input-border-focus: var(--color-acento);
    
    --card-bg: var(--color-blanco);
    --card-radius: var(--radius-md);
    --card-padding: var(--space-6);
}


/* ============================================================================
   ADMIN — Paleta sobrescrita para el panel administrativo
   ============================================================================ */

.admin-body {
    --admin-bg: #FFF5E2;
    --admin-surface: #FFFFFF;
    --admin-surface-2: #FAEFD8;
    --admin-border: #F2DEC0;
    --admin-text: #3E000C;
    --admin-text-muted: #7B694E;
    
    --admin-sidebar-bg: #2A0008;
    --admin-sidebar-text: #F2DEC0;
    --admin-sidebar-text-muted: #B8A484;
    --admin-sidebar-border: rgba(242, 222, 192, 0.1);
    
    --admin-accent: #6D3A3C;
    --admin-accent-hover: #8C4A4D;
    --admin-success: #5C7A4D;
    --admin-warning: #B08A3E;
    --admin-error: #9E4B3E;
    
    background: var(--admin-bg);
    color: var(--admin-text);
}


/* ============================================================================
   MODO OSCURO — Preparado para el futuro
   ============================================================================ */

@media (prefers-color-scheme: dark) {
    /* Comentado por ahora. */
}
