/**
 * Variables CSS - Palette Océan & Sable
 * numeroaletras.com
 */

:root {
    /* ========================================
       COULEURS PRINCIPALES
       ======================================== */
    
    /* Couleur primaire : Bleu océan */
    --color-primary: #0891B2;
    --color-primary-hover: #0E7490;
    --color-primary-light: #CFFAFE;
    --color-primary-lighter: #ECFEFF;
    
    /* Couleur secondaire : Ambre sable */
    --color-secondary: #F59E0B;
    --color-secondary-hover: #D97706;
    --color-secondary-light: #FEF3C7;
    
    /* ========================================
       TEXTES
       ======================================== */
    
    --color-text-primary: #0C4A6E;     /* Bleu nuit profond */
    --color-text-secondary: #64748B;    /* Gris bleuté */
    --color-text-light: #94A3B8;        /* Gris bleu clair */
    --color-text-inverse: #FFFFFF;
    
    /* ========================================
       FONDS
       ======================================== */
    
    --color-background: #FFFFFF;
    --color-background-alt: #F0F9FF;    /* Bleu très pâle */
    --color-background-gray: #F8FAFC;   /* Gris très clair */
    --color-background-dark: #0C4A6E;
    
    /* ========================================
       BORDURES
       ======================================== */
    
    --color-border: #E0F2FE;            /* Bleu très clair */
    --color-border-hover: #0891B2;
    --color-border-focus: #0891B2;
    
    /* ========================================
       ÉTATS
       ======================================== */
    
    --color-success: #059669;
    --color-error: #DC2626;
    --color-warning: #F59E0B;
    --color-info: #0891B2;
    
    /* ========================================
       TYPOGRAPHIE
       ======================================== */
    
    --font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    --font-family-mono: 'SF Mono', Menlo, Monaco, Consolas, monospace;
    
    /* Tailles */
    --font-size-xs: 12px;
    --font-size-sm: 14px;
    --font-size-base: 16px;
    --font-size-lg: 18px;
    --font-size-xl: 20px;
    --font-size-2xl: 24px;
    --font-size-3xl: 30px;
    --font-size-4xl: 36px;
    --font-size-5xl: 48px;
    
    /* Poids */
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    
    /* Hauteur de ligne */
    --line-height-tight: 1.2;
    --line-height-snug: 1.4;
    --line-height-normal: 1.5;
    --line-height-relaxed: 1.6;
    --line-height-loose: 1.8;
    
    /* ========================================
       ESPACEMENTS
       ======================================== */
    
    --spacing-xs: 4px;
    --spacing-sm: 8px;
    --spacing-md: 16px;
    --spacing-lg: 24px;
    --spacing-xl: 32px;
    --spacing-2xl: 48px;
    --spacing-3xl: 64px;
    --spacing-4xl: 96px;
    
    /* ========================================
       DIMENSIONS
       ======================================== */
    
    --border-radius-sm: 6px;
    --border-radius: 12px;
    --border-radius-lg: 16px;
    --border-radius-xl: 24px;
    --border-radius-full: 9999px;
    
    /* ========================================
       OMBRES
       ======================================== */
    
    --box-shadow-xs: 0 1px 2px rgba(8, 145, 178, 0.03);
    --box-shadow-sm: 0 1px 3px rgba(8, 145, 178, 0.05);
    --box-shadow-md: 0 4px 12px rgba(8, 145, 178, 0.08);
    --box-shadow-lg: 0 10px 24px rgba(8, 145, 178, 0.12);
    --box-shadow-xl: 0 20px 40px rgba(8, 145, 178, 0.15);
    
    /* ========================================
       TRANSITIONS
       ======================================== */
    
    --transition-fast: 150ms ease;
    --transition-normal: 250ms ease;
    --transition-slow: 400ms ease;
    
    /* ========================================
       CONTAINER
       ======================================== */
    
    --container-max-width: 1200px;
    --container-padding: 24px;
}

/* ========================================
   STYLES DE BASE POUR LES BLOCS DE NOMBRES
   (référence pour Claude Code)
   ======================================== */

.numbers-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin: 24px 0;
}

.number-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 28px 20px;
    background: var(--color-background);
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    text-decoration: none;
    transition: all var(--transition-normal);
    min-height: 120px;
    gap: 12px;
}

.number-block:hover {
    background: var(--color-background-alt);
    border-color: var(--color-primary);
    box-shadow: var(--box-shadow-md);
    transform: translateY(-1px);
}

/* Le chiffre : bleu océan, gros, gras */
.number-digit {
    font-size: 2rem;
    font-weight: var(--font-weight-bold);
    color: var(--color-primary);
    line-height: 1;
    letter-spacing: -0.02em;
}

/* L'écriture en lettres : gris bleuté, normal */
.number-word {
    font-size: 0.95rem;
    font-weight: var(--font-weight-normal);
    color: var(--color-text-secondary);
    line-height: 1.4;
}

/* Responsive */
@media (max-width: 1024px) {
    .numbers-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
}

@media (max-width: 640px) {
    .number-block {
        padding: 20px 12px;
        min-height: 100px;
    }
    
    .number-digit {
        font-size: 1.5rem;
    }
    
    .number-word {
        font-size: 0.85rem;
    }
}
