/* ================================================================
   DemoPizza — Design Tokens (CSS Custom Properties)
   Modificar aquí para cambiar toda la identidad visual del sitio.
   ================================================================ */

:root {
    /* ── Paleta de colores ─────────────────────────────────────── */
    --color-primary:      #e63946;   /* Rojo pizza */
    --color-primary-dark: #c1121f;
    --color-primary-light:#ff6b6b;

    --color-secondary:    #f4a261;   /* Naranja cálido */
    --color-accent:       #2a9d8f;   /* Verde teal */

    --color-success:      #52b788;
    --color-warning:      #f4a261;
    --color-danger:       #e63946;
    --color-info:         #48cae4;

    /* ── Neutros ───────────────────────────────────────────────── */
    --color-dark:         #1a1a2e;
    --color-dark-2:       #2d2d44;
    --color-text:         #333333;
    --color-text-muted:   #6b6b80;
    --color-border:       #e0e0e0;
    --color-bg:           #fafafa;
    --color-bg-alt:       #f0f0f0;
    --color-white:        #ffffff;

    /* ── Tipografía ───────────────────────────────────────────── */
    --font-sans:  'Segoe UI', system-ui, -apple-system, sans-serif;
    --font-mono:  'Consolas', 'Courier New', monospace;

    --text-xs:   .75rem;
    --text-sm:   .875rem;
    --text-base: 1rem;
    --text-lg:   1.125rem;
    --text-xl:   1.25rem;
    --text-2xl:  1.5rem;
    --text-3xl:  2rem;
    --text-4xl:  2.5rem;
    --text-hero: clamp(2rem, 5vw, 3.5rem);

    --font-normal:  400;
    --font-medium:  500;
    --font-semi:    600;
    --font-bold:    700;
    --font-black:   800;

    --leading-tight:  1.25;
    --leading-normal: 1.6;
    --leading-loose:  1.8;

    /* ── Espaciado ────────────────────────────────────────────── */
    --space-1:  .25rem;
    --space-2:  .5rem;
    --space-3:  .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;

    /* ── Layout ───────────────────────────────────────────────── */
    --container-max: 1200px;
    --container-pad: var(--space-6);
    --navbar-h:      64px;
    --sidebar-w:     260px;

    /* ── Bordes y sombras ─────────────────────────────────────── */
    --radius-sm:  4px;
    --radius-md:  8px;
    --radius-lg:  16px;
    --radius-xl:  24px;
    --radius-full: 9999px;

    --shadow-sm:  0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06);
    --shadow-md:  0 4px 12px rgba(0,0,0,.1);
    --shadow-lg:  0 10px 30px rgba(0,0,0,.12);
    --shadow-card:0 2px 8px rgba(0,0,0,.08);

    /* ── Transiciones ─────────────────────────────────────────── */
    --transition-fast:   150ms ease;
    --transition-normal: 250ms ease;
    --transition-slow:   400ms ease;

    /* ── Z-index ──────────────────────────────────────────────── */
    --z-dropdown:  100;
    --z-sticky:    200;
    --z-navbar:    300;
    --z-modal:     400;
    --z-toast:     500;
}

/* Modo oscuro — futuro */
@media (prefers-color-scheme: dark) {
    :root {
        --color-bg:       #1a1a2e;
        --color-bg-alt:   #2d2d44;
        --color-text:     #e8e8f0;
        --color-border:   #3d3d5c;
        --color-white:    #2d2d44;
    }
}
