/**
 * Maxirent Design Tokens
 * Sistema de design baseado em CSS Custom Properties
 */

:root {
    /* ========================================
       CORES
       ======================================== */

    /* Azul Institucional - Primária (paleta aclarada após feedback do cliente) */
    --primary-900: #144E78;
    --primary-800: #1A5C8C;
    --primary-700: #1F6FA8;
    --primary-600: #2B8AC4;
    --primary-500: #48B9F2;
    --primary-400: #6DC7F5;
    --primary-300: #92D5F8;
    --primary-200: #B7E3FA;
    --primary-100: #E6F4FC;
    --primary-50: #F0F9FE;

    /* Verde - Acento (WhatsApp/CTA) */
    --accent-700: #0D6B4D;
    --accent-600: #128C7E;
    --accent-500: #25D366;
    --accent-400: #4ADE80;
    --accent-300: #86EFAC;
    --accent-200: #BBF7D0;
    --accent-100: #DCFCE7;

    /* ========================================
       BRAND / LP DESIGN SYSTEM (spec 04/05/2026)
       Paleta corporativa para landing pages e
       migracao gradual do site. Coexiste com
       --primary-* e --accent-* legados.
       ======================================== */

    /* Azul Corporativo */
    --corp-blue: #0052CC;
    --corp-blue-700: #003E99;
    --corp-blue-600: #0052CC;
    --corp-blue-500: #2870D6;
    --corp-blue-100: #E0F2FE;
    --corp-blue-50: #F0F9FE;

    /* Laranja Vibrante (problemas / atencao) */
    --corp-orange: #FF6B35;
    --corp-orange-600: #E85A26;
    --corp-orange-100: #FFE4D6;

    /* Verde de Conversao (CTA puro - distinto do WhatsApp) */
    --cta-green: #10B981;
    --cta-green-700: #0E9F70;
    --cta-green-600: #10B981;
    --cta-green-500: #34D399;

    /* Neutros corporativos */
    --ink: #1E293B;              /* Cinza Carvao - texto principal */
    --ink-soft: #475569;         /* Texto secundario */
    --bg-soft: #F8FAFC;          /* Cinza Gelo - alternancia de secoes */
    --bg-pure: #FFFFFF;

    /* Neutros */
    --gray-900: #1A1A1A;
    --gray-800: #2D2D2D;
    --gray-700: #404040;
    --gray-600: #525252;
    --gray-500: #6A6A6A; /* 4.7:1 com branco - WCAG AA para texto normal */
    --gray-400: #A3A3A3;
    --gray-300: #D4D4D4;
    --gray-200: #E5E5E5;
    --gray-100: #F5F5F5;
    --gray-50: #FAFAFA;
    --white: #FFFFFF;

    /* Semânticas */
    --success: #22C55E;
    --warning: #F59E0B;
    --error: #EF4444;
    --info: #3B82F6;

    /* ========================================
       TIPOGRAFIA
       ======================================== */

    /* Font Families */
    --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-heading: 'Montserrat', 'Poppins', var(--font-primary);
    --font-display: 'Montserrat', var(--font-primary);

    /* Font Sizes - Mobile First (rem) */
    --text-xs: 0.75rem;      /* 12px */
    --text-sm: 0.875rem;     /* 14px */
    --text-base: 1rem;       /* 16px */
    --text-lg: 1.125rem;     /* 18px */
    --text-xl: 1.25rem;      /* 20px */
    --text-2xl: 1.5rem;      /* 24px */
    --text-3xl: 1.875rem;    /* 30px */
    --text-4xl: 2.25rem;     /* 36px */
    --text-5xl: 3rem;        /* 48px */
    --text-6xl: 3.75rem;     /* 60px */

    /* Font Weights */
    --font-normal: 400;
    --font-medium: 500;
    --font-semibold: 600;
    --font-bold: 700;

    /* Line Heights */
    --leading-none: 1;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-normal: 1.5;
    --leading-relaxed: 1.625;
    --leading-loose: 2;

    /* ========================================
       ESPAÇAMENTO
       ======================================== */

    --space-0: 0;
    --space-1: 0.25rem;      /* 4px */
    --space-2: 0.5rem;       /* 8px */
    --space-3: 0.75rem;      /* 12px */
    --space-4: 1rem;         /* 16px */
    --space-5: 1.25rem;      /* 20px */
    --space-6: 1.5rem;       /* 24px */
    --space-8: 2rem;         /* 32px */
    --space-10: 2.5rem;      /* 40px */
    --space-12: 3rem;        /* 48px */
    --space-16: 4rem;        /* 64px */
    --space-20: 5rem;        /* 80px */
    --space-24: 6rem;        /* 96px */

    /* ========================================
       LAYOUT
       ======================================== */

    /* Container */
    --container-sm: 640px;
    --container-md: 768px;
    --container-lg: 1024px;
    --container-xl: 1280px;
    --container-2xl: 1400px;

    /* Padding do container */
    --container-padding: var(--space-4);

    /* ========================================
       BORDAS
       ======================================== */

    --rounded-none: 0;
    --rounded-sm: 0.125rem;  /* 2px */
    --rounded: 0.25rem;      /* 4px */
    --rounded-md: 0.375rem;  /* 6px */
    --rounded-lg: 0.5rem;    /* 8px */
    --rounded-xl: 0.75rem;   /* 12px */
    --rounded-2xl: 1rem;     /* 16px */
    --rounded-3xl: 1.5rem;   /* 24px */
    --rounded-full: 9999px;

    /* ========================================
       SOMBRAS
       ======================================== */

    --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / 0.25);

    /* ========================================
       TRANSIÇÕES
       ======================================== */

    --transition-fast: 150ms ease;
    --transition-base: 200ms ease;
    --transition-slow: 300ms ease;
    --transition-slower: 500ms ease;

    /* ========================================
       Z-INDEX
       ======================================== */

    --z-dropdown: 100;
    --z-sticky: 200;
    --z-fixed: 300;
    --z-modal-backdrop: 400;
    --z-modal: 500;
    --z-popover: 600;
    --z-tooltip: 700;
    --z-toast: 800;
}

/* ========================================
   BREAKPOINTS (Media Queries)
   ======================================== */

/*
   Mobile-first breakpoints:
   - sm: 640px
   - md: 768px
   - lg: 1024px
   - xl: 1280px
   - 2xl: 1536px
*/

@media (min-width: 768px) {
    :root {
        --container-padding: var(--space-6);
    }
}

@media (min-width: 1024px) {
    :root {
        --container-padding: var(--space-8);
    }
}
