/* =====================================================
   Theme tokens — skrotamc.se
   Dark industrial aesthetic
   ===================================================== */
:root,
[data-bs-theme="dark"] {
    /* Brand colors */
    --bs-primary: #e57f29;
    --bs-primary-rgb: 229, 127, 41;
    --bs-secondary: #ffb955;
    --bs-secondary-rgb: 255, 185, 85;

    /* Surfaces */
    --bs-body-bg: #131313;
    --bs-body-bg-rgb: 19, 19, 19;
    --bs-body-color: #e5e2e1;
    --bs-body-color-rgb: 229, 226, 225;
    --bs-tertiary-bg: #201f1f;
    --bs-secondary-bg: #2a2a2a;
    --bs-border-color: rgba(255, 255, 255, 0.08);
    --bs-emphasis-color: #ffffff;

    /* Typography */
    --bs-body-font-family: 'Roboto', sans-serif;
    --bs-body-font-size: 1.05rem;
    --bs-body-line-height: 1.6;
    --bs-heading-font-family: 'Space Grotesk', sans-serif;
    --bs-headings-font-weight: 800;

    /* Sharp, minimal radius — no rounded corners on cards/buttons */
    --bs-border-radius: 0.125rem;
    --bs-border-radius-sm: 0.125rem;
    --bs-border-radius-lg: 0.125rem;
    --bs-border-radius-xl: 0.125rem;
    --bs-border-radius-2xl: 0.125rem;
    --bs-border-radius-pill: 0.125rem;
}

body {
    background-color: var(--bs-body-bg);
}

h1,
h2,
h3,
h4,
h5,
h6,
.navbar,
.btn,
.font-headline {
    font-family: var(--bs-heading-font-family);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-transform: uppercase;
    letter-spacing: -0.02em;
    font-weight: var(--bs-headings-font-weight);
}

/* Buttons — uppercase, tracked, no radius */
.btn {
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.08em;
    border-radius: var(--bs-border-radius);
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-bg: #d4651e;
    --bs-btn-hover-border-color: #d4651e;
    --bs-btn-active-bg: #c4661b;
    --bs-btn-active-border-color: #c4661b;
}

.btn-outline-light {
    --bs-btn-color: var(--bs-body-color);
    --bs-btn-border-color: #a38c7e;
    --bs-btn-hover-bg: rgba(255, 185, 85, 0.08);
    --bs-btn-hover-color: var(--bs-secondary);
    --bs-btn-hover-border-color: var(--bs-secondary);
}

/* Navbar */
.navbar {
    --bs-navbar-color: #aaa;
    --bs-navbar-hover-color: var(--bs-primary);
    --bs-navbar-active-color: var(--bs-primary);
    --bs-navbar-brand-color: #fff;
    font-weight: 600;
    letter-spacing: 0.06em;
}

.navbar .nav-link {
    text-transform: uppercase;
}

/* Accordion (FAQ) */
.accordion {
    --bs-accordion-bg: var(--bs-tertiary-bg);
    --bs-accordion-active-bg: var(--bs-secondary-bg);
    --bs-accordion-active-color: var(--bs-primary);
    --bs-accordion-border-color: var(--bs-border-color);
    --bs-accordion-btn-color: var(--bs-body-color);
    --bs-accordion-body-color: #dcc1b1;
    --bs-accordion-btn-focus-border-color: var(--bs-primary);
    --bs-accordion-btn-focus-box-shadow: none;
}

.accordion-button {
    text-transform: uppercase;
    font-weight: 700;
}

/* Cards */
.card {
    --bs-card-bg: var(--bs-tertiary-bg);
    --bs-card-border-color: rgba(255, 255, 255, 0.06);
}
