/* GRANIT NEGRU - Brand Typography & Identity */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

@font-face {
    font-family: 'Neue Haas Display';
    src: url('../fonts/NeueHaasDisplayMediu.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Display';
    src: url('../fonts/NeueHaasDisplayBold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Display';
    src: url('../fonts/NeueHaasDisplayBlack.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

:root {
    --font-heading: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-brand: 'Neue Haas Display', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

h1, h2, h3, h4, h5, h6,
.page-title,
.card-title,
.stat-value,
.stat-mini-value,
.nav-section-title {
    font-family: var(--font-heading);
}

.brand-title,
.form-title,
.sidebar-logo-text h1 {
    font-family: var(--font-brand);
}

.page-title { font-weight: 700; letter-spacing: -0.01em; }
.stat-value, .stat-mini-value { font-weight: 800; }
.card-title { font-weight: 600; }
.nav-section-title { font-weight: 600; letter-spacing: 0.05em; }
