:root {
    /* Brand Colors */
    --baroni-red: #D9232E;    /* Primary Action */
    --baroni-asphalt: #1A1A1A; /* Secondary Dark */
    --baroni-light: #F4F4F4;   /* Background Light */
    --baroni-white: #FFFFFF;   /* Surface White */
    --baroni-olive: #6B8E23;   /* Accent Trust */

    /* Typography */
    --font-heading: 'Montserrat', sans-serif;
    --font-body: 'Roboto', sans-serif;
}

body {
    font-family: var(--font-body);
    background-color: var(--baroni-asphalt); /* Default to dark as per "Dark Premium" */
    color: #c5c6c7;
}

h1, h2, h3, h4, h5, h6, .navbar-brand {
    font-family: var(--font-heading);
    text-transform: uppercase;
}

/* Button Overrides */
.btn-primary {
    background-color: var(--baroni-red) !important;
    border-color: var(--baroni-red) !important;
    border-radius: 4px; /* Square-ish borders */
    font-weight: 700;
}

.btn-primary:hover {
    background-color: #b01c25 !important; /* Slightly darker red */
    border-color: #b01c25 !important;
}

/* Card Overrides */
.card {
    background-color: #1f2833; /* Dark Gray Surface */
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Badge/Text Utilities */
.text-baroni-red {
    color: var(--baroni-red) !important;
}

.bg-baroni-red {
    background-color: var(--baroni-red) !important;
}
