/* ========================================
   CSS Variables - Exact copy from lovable/src/index.css
   ======================================== */
:root {
    /* Couleurs HEX directes pour compatibilite */
    --background: #f5f4f0;
    --foreground: #1a1f36;

    --card: #ffffff;
    --card-foreground: #1a1f36;

    /* Deep Navy */
    --primary: #032374;
    --primary-light: #0a3a9d;
    --primary-foreground: #ffffff;

    /* Golden accent */
    --accent: #dcaf4d;
    --accent-light: #e5c171;
    --accent-foreground: #ffffff;

    --muted: #e5e4e0;
    --muted-foreground: #5c6370;

    --border: #dddcd8;

    /* Hero title (light blue) */
    --hero-title: #b8e0f7;

    /* Gradients */
    --gradient-accent: linear-gradient(135deg, #dcaf4d 0%, #e5c171 100%);
    --gradient-overlay: linear-gradient(180deg, rgba(3, 35, 116, 0.7) 0%, rgba(3, 35, 116, 0.5) 100%);

    /* Shadows */
    --shadow-card: 0 4px 24px -4px rgba(3, 35, 116, 0.15);
    --shadow-button: 0 4px 14px -2px rgba(220, 175, 77, 0.4);
    --shadow-hover: 0 8px 30px -4px rgba(220, 175, 77, 0.5);
}


/* ========================================
   Reset & Base
   ======================================== */
*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    border-color: var(--border);
}

body {
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    background-color: var(--background);
    color: var(--foreground);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
}

/* Anton uniquement pour les titres et elements display */
h1, h2, h3, h4, h5, h6,
.font-display,
.hero-title,
.match-vs,
.stats-title,
.stats-card-header h3,
.stats-card-content .teams,
.stats-card-content .score,
.news-header h2,
.news-card-content h3,
.btn-hero,
.btn-navy,
.btn-cta,
.navbar-brand h1,
.footer-brand h3 {
    font-family: 'Roboto', sans-serif; font-weight: 700;
    letter-spacing: 0.02em;
}


/* ========================================
   Animations
   ======================================== */
@keyframes shimmer {
    0% { background-position: -200% center; }
    100% { background-position: 200% center; }
}

@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

@keyframes slideUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes scaleIn {
    from { opacity: 0; transform: scale(0.9); }
    to { opacity: 1; transform: scale(1); }
}

@keyframes bounce {
    0%, 100% { transform: translateX(-50%) translateY(0); }
    50% { transform: translateX(-50%) translateY(-10px); }
}

