/* ===================================
   VARIÁVEIS CSS COMPARTILHADAS
   Sincronizado com CloudFaster.com.br
   =================================== */

:root {
    /* ===================================
       CORES PRIMÁRIAS (Nova Paleta Profissional)
       =================================== */
    --primary-color: #0A2540;        /* Azul Marinho Confiança (Stripe-style) */
    --primary-dark: #051729;         /* Azul Marinho Escuro */
    --primary-light: #1a3a5c;        /* Azul Marinho Claro */
    --primary-lighter: #2d5a8c;      /* Azul Médio */

    /* ===================================
       CORES DE AÇÃO E DESTAQUE
       =================================== */
    --accent-color: #635BFF;         /* Roxo-Azul Vibrante (Modernidade) */
    --accent-dark: #5145e5;          /* Roxo Escuro */
    --accent-light: #7c76ff;         /* Roxo Claro */

    --success-color: #00D9B4;        /* Verde Tech (Crescimento) */
    --success-dark: #00c4a3;         /* Verde Escuro */

    --energy-color: #FF6B35;         /* Laranja Energia (Urgência) */
    --energy-dark: #e85a28;          /* Laranja Escuro */

    /* ===================================
       CORES SECUNDÁRIAS
       =================================== */
    --secondary-color: #F6F9FC;      /* Azul Muito Claro */
    --secondary-dark: #EFF3F6;       /* Cinza Azulado */
    --secondary-light: #FAFBFC;      /* Quase Branco */

    /* ===================================
       BACKGROUNDS
       =================================== */
    --bg-white: #FFFFFF;
    --bg-light: #F6F9FC;             /* Azul Muito Claro */
    --bg-gray: #EFF3F6;              /* Cinza Azulado */
    --bg-dark: #0A2540;              /* Azul Marinho */
    --bg-darker: #051729;            /* Azul Marinho Escuro */

    /* ===================================
       TEXTO (Melhor Contraste)
       =================================== */
    --text-dark: #1A1F36;            /* Quase Preto (Melhor Contraste) */
    --text-medium: #4F566B;          /* Cinza Escuro */
    --text-light: #8792A2;           /* Cinza Médio */
    --text-lighter: #A0ABBB;         /* Cinza Claro */

    /* ===================================
       GRADIENTES (do site principal)
       =================================== */
    --gradient-orange: rgba(255, 153, 0, 0.15);
    --gradient-green: rgba(83, 234, 63, 0.15);
    --gradient-cyan: rgba(67, 169, 255, 0.15);

    /* ===================================
       CORES DE STATUS (Atualizadas)
       =================================== */
    --status-success: #00D9B4;
    --status-success-light: #D1FAE5;
    --status-error: #EF4444;
    --status-error-light: #FEE2E2;
    --status-warning: #FF6B35;
    --status-warning-light: #FEF3C7;
    --status-info: #635BFF;
    --status-info-light: #E8E7FF;

    /* ===================================
       BORDERS
       =================================== */
    --border-color: #D1D5DB;
    --border-light: #E5E7EB;
    --border-dark: #9CA3AF;

    /* ===================================
       TIPOGRAFIA (Atualizada para Inter)
       =================================== */
    --font-heading: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

    --font-size-xs: 0.75rem;      /* 12px */
    --font-size-sm: 0.875rem;     /* 14px */
    --font-size-base: 1rem;       /* 16px */
    --font-size-lg: 1.125rem;     /* 18px */
    --font-size-xl: 1.25rem;      /* 20px */
    --font-size-2xl: 1.5rem;      /* 24px */
    --font-size-3xl: 1.875rem;    /* 30px */
    --font-size-4xl: 2.5rem;      /* 40px */
    --font-size-5xl: 3.5rem;      /* 56px */
    --font-size-6xl: 4rem;        /* 64px */

    --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.65;
    --line-height-loose: 1.8;

    /* ===================================
       ESPAÇAMENTOS
       =================================== */
    --spacing-xs: 0.25rem;    /* 4px */
    --spacing-sm: 0.5rem;     /* 8px */
    --spacing-md: 1rem;       /* 16px */
    --spacing-lg: 1.5rem;     /* 24px */
    --spacing-xl: 2rem;       /* 32px */
    --spacing-2xl: 3rem;      /* 48px */
    --spacing-3xl: 4rem;      /* 64px */
    --spacing-4xl: 6rem;      /* 96px */

    /* ===================================
       SOMBRAS
       =================================== */
    --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.15);
    --shadow-xl: 0 20px 60px rgba(0, 0, 0, 0.3);
    --shadow-inner: inset 0 2px 4px rgba(0, 0, 0, 0.1);

    /* Sombras coloridas (Atualizadas) */
    --shadow-primary: 0 4px 12px rgba(10, 37, 64, 0.15);
    --shadow-accent: 0 4px 12px rgba(99, 91, 255, 0.25);
    --shadow-success: 0 4px 12px rgba(0, 217, 180, 0.25);
    --shadow-energy: 0 4px 12px rgba(255, 107, 53, 0.25);

    /* ===================================
       BORDER RADIUS
       =================================== */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-2xl: 24px;
    --radius-full: 9999px;

    /* ===================================
       TRANSIÇÕES
       =================================== */
    --transition-fast: 150ms ease;
    --transition-base: 300ms ease;
    --transition-slow: 500ms ease;
    --transition-all: all 300ms ease;

    /* Easing functions */
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --ease-out: cubic-bezier(0, 0, 0.2, 1);
    --ease-in: cubic-bezier(0.4, 0, 1, 1);
    --ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);

    /* ===================================
       Z-INDEX
       =================================== */
    --z-dropdown: 1000;
    --z-sticky: 1020;
    --z-fixed: 1030;
    --z-modal-backdrop: 1040;
    --z-modal: 1050;
    --z-popover: 1060;
    --z-tooltip: 1070;

    /* ===================================
       CONTAINERS
       =================================== */
    --container-sm: 640px;
    --container-md: 768px;
    --container-lg: 1024px;
    --container-xl: 1200px;
    --container-2xl: 1400px;

    /* ===================================
       BREAKPOINTS (para uso em JS)
       =================================== */
    --breakpoint-sm: 480px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 1024px;
    --breakpoint-xl: 1280px;
    --breakpoint-2xl: 1536px;
}

/* ===================================
   MODO DARK (preparado para futuro)
   =================================== */
@media (prefers-color-scheme: dark) {
    :root {
        /* Descomentar quando implementar dark mode */
        /* --bg-white: #1E293B;
        --bg-light: #0F172A;
        --text-dark: #F1F5F9;
        --text-medium: #CBD5E1; */
    }
}

/* ===================================
   UTILITÁRIOS
   =================================== */
.container {
    width: 100%;
    max-width: var(--container-xl);
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--spacing-xl);
    padding-right: var(--spacing-xl);
}

@media (max-width: 768px) {
    .container {
        padding-left: var(--spacing-md);
        padding-right: var(--spacing-md);
    }
}

/* Classe para ocultar visualmente mas manter acessível */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}

/* Skip link para acessibilidade */
.skip-link {
    position: absolute;
    top: -100px; /* Mais escondido */
    left: 0;
    background: var(--primary-color);
    color: var(--bg-white);
    padding: var(--spacing-md) var(--spacing-lg);
    text-decoration: none;
    z-index: var(--z-tooltip);
    font-weight: var(--font-weight-semibold);
    border-radius: 0 0 var(--radius-md) 0;
    transition: top var(--transition-fast);
    opacity: 0; /* Invisível por padrão */
}

.skip-link:focus {
    top: 0;
    opacity: 1; /* Visível ao focar */
    outline: 3px solid var(--primary-light);
    outline-offset: 2px;
}
