/**
 * MG Red Line - CSS Variables
 *
 * Central location for all CSS custom properties.
 * These variables are used throughout the theme for consistent styling.
 *
 * @package MG_Red_Line
 */

:root {
    /* Primary Colors */
    --primary-color: #dc3545;
    --primary-color-dark: #c82333;
    --primary-color-light: #e74c3c;

    /* Secondary & Neutral Colors */
    --secondary-color: #6c757d;
    --dark-color: #1a1a1a;
    --light-gray: #f8f9fa;
    --medium-gray: #e9ecef;
    --text-color: #2d2d2d;
    --white: #ffffff;
    --black: #000000;

    /* Semantic Colors */
    --success-color: #28a745;
    --warning-color: #ffc107;
    --danger-color: #dc3545;
    --info-color: #17a2b8;

    /* Typography */
    --font-primary: 'Roboto', sans-serif;
    --font-heading: 'Rajdhani', sans-serif;

    /* Border Radius */
    --border-radius: 8px;
    --border-radius-sm: 4px;
    --border-radius-lg: 12px;
    --border-radius-xl: 16px;
    --border-radius-pill: 20px;

    /* Shadows */
    --box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    --box-shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.08);
    --box-shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.1);
    --box-shadow-xl: 0 12px 48px rgba(0, 0, 0, 0.15);

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

    /* Z-index Scale */
    --z-dropdown: 100;
    --z-sticky: 500;
    --z-fixed: 1000;
    --z-modal-backdrop: 1040;
    --z-modal: 1050;
    --z-popover: 1060;
    --z-tooltip: 1070;
    --z-back-to-top: 9999;

    /* Spacing Scale (8px base) */
    --space-xs: 4px;
    --space-sm: 8px;
    --space-md: 16px;
    --space-lg: 24px;
    --space-xl: 32px;
    --space-2xl: 40px;
    --space-3xl: 48px;

    /* WooCommerce Block Spacing */
    --wc-block-gap: var(--space-2xl);
    --wc-block-gap-mobile: var(--space-md);
    --wc-section-padding: var(--space-xl);
    --wc-section-padding-mobile: var(--space-lg);
    --wc-card-padding: var(--space-lg);
    --wc-card-padding-mobile: var(--space-md);
    --wc-input-padding-y: 14px;
    --wc-input-padding-x: 16px;
    --wc-button-padding-y: 18px;
    --wc-button-padding-x: 30px;
}

/* Dark mode support (future-proofing) */
@media (prefers-color-scheme: dark) {
    :root {
        /* Override colors for dark mode when implemented */
    }
}
