/**
 * CSS Variables - Design tokens
 *
 * @package De_Assis_Advocacia
 * @since 1.0.0
 */

:root {
    /* Colors */
    --color-primary: #084d6e;
    --color-secondary: #d4af37;
    --color-dark: #03212f;
    --color-light: #f8f8f8;
    --color-white: #ffffff;
    --color-text: #333333;
    --color-text-light: #666666;
    --color-text-lighter: #999999;

    /* Gradients */
    --gradient-purple: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    --gradient-overlay: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6));
    --gradient-overlay-dark: linear-gradient(rgba(10, 20, 40, 0.9), rgba(10, 20, 40, 0.9));
    --gradient-overlay-cta: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7));

    /* Typography */
    --font-family-base: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    --font-size-base: 1rem;
    --font-size-small: 0.9rem;
    --font-size-large: 1.1rem;
    --font-size-xl: 1.2rem;
    --font-size-2xl: 1.5rem;
    --font-size-3xl: 2rem;
    --font-size-4xl: 2.5rem;
    --font-size-5xl: 3rem;
    --font-size-hero: 2.45rem;

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

    --line-height-base: 1.6;
    --line-height-tight: 1.2;
    --line-height-relaxed: 1.8;

    /* Spacing */
    --spacing-xs: 0.5rem;
    --spacing-sm: 1rem;
    --spacing-md: 1.5rem;
    --spacing-lg: 2rem;
    --spacing-xl: 3rem;
    --spacing-2xl: 4rem;
    --spacing-3xl: 5rem;

    /* Border Radius */
    --radius-sm: 5px;
    --radius-md: 10px;
    --radius-lg: 15px;
    --radius-full: 50%;

    /* Shadows */
    --shadow-sm: 0 2px 10px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 5px 15px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 30px rgba(0, 0, 0, 0.15);
    --shadow-header: 0 2px 10px rgba(0, 0, 0, 0.3);

    /* Transitions */
    --transition-base: all 0.3s ease;
    --transition-fast: all 0.2s ease;
    --transition-slow: all 0.5s ease;

    /* Z-index layers */
    --z-index-dropdown: 100;
    --z-index-sticky: 500;
    --z-index-fixed: 1000;
    --z-index-modal: 2000;
    --z-index-tooltip: 3000;

    /* Container */
    --container-max-width: 1400px;
    --container-padding: 5%;
}

/* Dark mode support (future enhancement) */
@media (prefers-color-scheme: dark) {
    :root {
        /* Can be customized for dark mode in the future */
    }
}
