/*
 * Bushland theme — Bottle Green primary on a Warm Cream canvas.
 *
 * Unlike beach/whitewash (which only flip --canvas and keep the shared blue),
 * this palette replaces the brand hue itself. Because tokens/semantic.css
 * derives every brand role from the --c-brand-* ladder, re-pointing the ladder
 * themes --primary-*, --btn-primary-hover-*, --banner-btn-* and --nav-bg-*
 * together, with no role override needed for any of them.
 *
 * Derived shades (steps mirror the blue ladder so contrast and feel match):
 *   -800 = primary * ~0.77   (blue: #063F8C is ~77% of #0752B6)
 *   -900 = primary * ~0.54   (blue: #042C61 is ~54% of #0752B6)
 *   -100 = primary blended ~11% into white   (blue: #E3EDF9)
 * The 600/500/400/300 steps are the lighter banner-button ladder, so the
 * button edge reads against the flat green banner band.
 *
 * Ironbark Orange (#C26B3C) is deliberately not wired to a token: the obvious
 * slot, --accent-color, is this app's "success" semantic colour (it drives
 * .btn-soft-success and .alert-success), and repainting it orange would misread
 * as a success state. No other free accent slot exists, so the third palette
 * colour stays undeployed pending a dedicated role.
 */
[data-theme="bushland"] {
    /* Ramp: Bottle Green replaces the brand ladder. */
    --c-brand-900: #112118;
    --c-brand-800: #182F22;
    --c-brand-700: #1F3D2C;
    --c-brand-700-rgb: 31, 61, 44;
    --c-brand-600: #3D6B4E;
    --c-brand-500: #5B8F6D;
    --c-brand-400: #649B76;
    --c-brand-300: #9DC7AE;
    --c-brand-100: #E6E9E7;

    /* Ramp: Warm Cream canvas. */
    --c-cream-050: #F5EFE6;

    /* Role: the one thing that does not follow from the brand ladder. */
    --canvas: var(--c-cream-050);
}
