:root {
    /* === COLORES === */
    /* Primario - Amarillo de Abelha */
    --color-primary: #FFCC00;
    --color-primary-dark: #E5B800;
    --color-primary-light: #FFD933;

    /* Verdes Orgánicos */
    --color-green-dark: #2D5016;
    --color-green-medium: #4A7C2C;
    --color-green-light: #7AB857;

    /* Base - Dark Mode */
    --color-bg: #0F0F0F;
    --color-bg-secondary: #1A1A1A;
    --color-bg-tertiary: #2A2A2A;
    --color-border: #3A3A3A;

    /* Texto */
    --color-text-primary: #F0F0F0;
    --color-text-secondary: #B0B0B0;
    --color-text-tertiary: #808080;

    /* Acentos */
    --color-accent: var(--color-primary);
    --color-success: #7AB857;
    --color-error: #E74C3C;
    --color-warning: #F39C12;

    /* === TIPOGRAFÍA === */
    --font-family-base: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-family-mono: 'Courier New', monospace;

    --font-size-base: 16px;
    --font-size-sm: 14px;
    --font-size-xs: 12px;
    --font-size-lg: 18px;
    --font-size-xl: 20px;
    --font-size-2xl: 24px;
    --font-size-3xl: 28px;
    --font-size-4xl: 32px;
    --font-size-5xl: 40px;
    --font-size-6xl: 48px;

    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;

    --line-height-tight: 1.2;
    --line-height-normal: 1.5;
    --line-height-relaxed: 1.75;

    /* === ESPACIADO === */
    --spacing-xs: 4px;
    --spacing-sm: 8px;
    --spacing-md: 16px;
    --spacing-lg: 24px;
    --spacing-xl: 32px;
    --spacing-2xl: 48px;
    --spacing-3xl: 64px;

    /* === BORDES === */
    --border-radius-sm: 4px;
    --border-radius-md: 8px;
    --border-radius-lg: 12px;
    --border-radius-xl: 16px;
    --border-width: 1px;

    /* === SOMBRAS === */
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.2);
    --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.3);

    /* === TRANSICIONES === */
    --transition-fast: 150ms ease-in-out;
    --transition-base: 250ms ease-in-out;
    --transition-slow: 350ms ease-in-out;

    /* === BREAKPOINTS === */
    --breakpoint-sm: 640px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 1024px;
    --breakpoint-xl: 1280px;
}

/* Tema Claro (Light Mode) - Opcional para contraste */
@media (prefers-color-scheme: light) {
    :root {
        --color-bg: #FFFFFF;
        --color-bg-secondary: #F8F8F8;
        --color-bg-tertiary: #F0F0F0;
        --color-border: #E0E0E0;
        --color-text-primary: #1A1A1A;
        --color-text-secondary: #555555;
        --color-text-tertiary: #999999;
    }
}

/* Accesibilidad: Reducir movimiento */
@media (prefers-reduced-motion: reduce) {
    :root {
        --transition-fast: 0ms;
        --transition-base: 0ms;
        --transition-slow: 0ms;
    }

    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* Accesibilidad: Alto contraste */
@media (prefers-contrast: more) {
    :root {
        --color-primary: #FFD000;
        --color-text-primary: #FFFFFF;
        --color-bg: #000000;
    }
}
