/* ========================================
   Platillo Volante — Design Tokens
   Mediterranean Food Editorial
   ======================================== */

:root {
    /* ---- Brand ---- */
    --pv-naranja: #fe6520;
    --pv-naranja-hover: #e55a1b;
    --pv-naranja-light: #fff0e8;
    --pv-naranja-50: rgba(254, 101, 32, 0.08);
    --pv-naranja-100: rgba(254, 101, 32, 0.15);
    --pv-verde: #83bc08;
    --pv-verde-hover: #6fa306;
    --pv-verde-light: #f0f9e8;

    /* ---- Neutrales calidos ---- */
    --pv-cream: #faf8f5;
    --pv-cream-dark: #f2ede6;
    --pv-white: #ffffff;
    --pv-bg: #faf8f5;
    --pv-text: #2c2417;
    --pv-text-secondary: #5c5347;
    --pv-text-light: #8a7f72;
    --pv-text-muted: #b5aa9d;
    --pv-border: #e8e1d8;
    --pv-border-light: #f0ebe3;

    /* ---- Semanticos ---- */
    --pv-success: #22c55e;
    --pv-error: #ef4444;
    --pv-warning: #f59e0b;
    --pv-info: #3b82f6;

    /* ---- Tipografia ---- */
    --font-display: 'DM Serif Display', Georgia, serif;
    --font-body: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-mono: 'JetBrains Mono', 'SF Mono', Monaco, monospace;

    /* Escala tipografica (Major Third 1.25) */
    --text-xs: 0.75rem;
    --text-sm: 0.875rem;
    --text-base: 1rem;
    --text-lg: 1.125rem;
    --text-xl: 1.25rem;
    --text-2xl: 1.5rem;
    --text-3xl: 1.875rem;
    --text-4xl: 2.25rem;
    --text-5xl: 3rem;
    --text-6xl: 3.75rem;

    /* ---- Espaciado (base 4px) ---- */
    --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;

    /* ---- Sombras (tono calido) ---- */
    --shadow-xs: 0 1px 2px rgba(44, 36, 23, 0.04);
    --shadow-sm: 0 2px 8px rgba(44, 36, 23, 0.06);
    --shadow-md: 0 4px 16px rgba(44, 36, 23, 0.08);
    --shadow-lg: 0 12px 32px rgba(44, 36, 23, 0.12);
    --shadow-xl: 0 24px 48px rgba(44, 36, 23, 0.16);
    --shadow-card: 0 2px 8px rgba(44, 36, 23, 0.06);
    --shadow-card-hover: 0 12px 32px rgba(44, 36, 23, 0.12);
    --pv-shadow: 0 2px 8px rgba(44, 36, 23, 0.06);

    /* ---- Border radius ---- */
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-full: 9999px;
    --pv-radius: 16px;
    --pv-radius-sm: 8px;

    /* ---- Transiciones ---- */
    --transition-fast: 150ms ease;
    --transition-base: 250ms ease;
    --transition-slow: 350ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-spring: 500ms cubic-bezier(0.34, 1.56, 0.64, 1);
    --pv-transition: 0.25s ease;
    --transition: 0.25s ease;

    /* ---- Layout ---- */
    --pv-header-h: 72px;
    --pv-max-width: 1280px;
    --pv-content-width: 800px;

    /* ---- Z-index ---- */
    --z-header: 100;
    --z-bottom-nav: 100;
    --z-dropdown: 200;
    --z-drawer: 250;
    --z-modal: 300;
    --z-toast: 500;

    /* ---- Drawer / Bottom nav ---- */
    --pv-drawer-width: 400px;
    --pv-bottom-nav-h: 60px;

    /* ---- Admin aliases (compatibilidad --color-*) ---- */
    --color-primary: var(--pv-naranja);
    --color-primary-dark: var(--pv-naranja-hover);
    --color-primary-light: #ff8a50;
    --color-secondary: var(--pv-verde);
    --color-secondary-dark: var(--pv-verde-hover);
    --color-secondary-light: #9dd425;
    --color-bg: var(--pv-cream);
    --color-bg-white: var(--pv-white);
    --color-bg-sidebar: #1a1714;
    --color-bg-sidebar-hover: #2c2417;
    --color-bg-sidebar-active: #0f0d0a;
    --color-text: var(--pv-text);
    --color-text-light: var(--pv-text-light);
    --color-text-sidebar: #c9bfb0;
    --color-text-sidebar-active: #ffffff;
    --color-border: var(--pv-border);
    --color-border-focus: var(--pv-naranja);
    --color-success: var(--pv-success);
    --color-error: var(--pv-error);
    --color-warning: var(--pv-warning);
    --color-info: var(--pv-info);
    --sidebar-width: 260px;
    --sidebar-collapsed: 0px;
    --header-height: 64px;
    --font-sans: var(--font-body);
}
