:root {
    /* --- COLORS --- */
    /* Base Backgrounds */
    --bg-deep: #050505;       /* Main Background */
    --bg-surface: #121212;    /* Card/Section Background */
    --bg-overlay: rgba(5, 5, 5, 0.9); /* Nav/Modal Background */

    /* Typography Colors */
    --text-primary: #F3F3F3;
    --text-secondary: #A0A0A0;
    --text-muted: #666666;

    /* Borders */
    --border-light: rgba(255, 255, 255, 0.1);
    --border-accent: rgba(var(--accent-rgb), 0.3);

    /* --- TYPOGRAPHY --- */
    --font-heading: 'Playfair Display', serif;
    --font-body: 'Inter', sans-serif;

    /* --- SPACING & LAYOUT --- */
    --container-width: 1400px;
    --nav-height: 80px;
    --section-padding: 6rem 2rem;
    --border-radius: 4px;
}

/* 
   Per-Site Accent Definitions 
   (These would be overridden or set in the specific site's CSS or added to the <html> tag)
*/

/* Default (Aviation - Gold) */
.site-aviation {
    --accent: #D4AF37;
    --accent-rgb: 212, 175, 55;
}

/* Capital - Champagne */
.site-capital {
    --accent: #E6CA90;
    --accent-rgb: 230, 202, 144;
}

/* International - Platinum */
.site-international {
    --accent: #E5E4E2;
    --accent-rgb: 229, 228, 226;
}

/* Healthcare - Teal */
.site-healthcare {
    --accent: #00D4AA;
    --accent-rgb: 0, 212, 170;
}
