/* Blackstone (SnapTrack) brand — black and gold with a dark sidebar.
   Tokens only, plus the box-sizing reset this brand has always shipped.
   BSC has no dark mode: the dark block repeats the light palette. */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800&family=Open+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,400;0,600;1,400;1,600&display=swap');

:root {
    --font-heading: 'Montserrat', Arial, sans-serif;
    --font-body: 'Open Sans', Arial, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-quote: 'Playfair Display', Georgia, serif;
    --font-mono: ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace;

    --blackstone-black: #160900;
    --blackstone-gold: #F7CB07;
    --clean-white: #FFFFFF;
    --neutral-gray: #D9D9D9;

    --bg-main: #f5f4f2;
    --bg-gradient-start: #faf9f7;
    --bg-gradient-end: #ede9e2;

    --color-text: #160900;
    --color-text-light: #5a4e42;

    --color-bg-0: #FFFFFF;
    --color-bg-1: #f0ede8;
    --color-bg-2: #D9D9D9;

    --color-theme-1: #F7CB07;
    --color-theme-2: #d4ae00;

    --header-text-color: #160900;
    --subheader-text-color: #3a2e1e;

    --button-bg: #F7CB07;
    --button-bg-hover: #d4ae00;
    --button-bg-disabled: #D9D9D9;
    --button-border: #F7CB07;
    --button-border-hover: #d4ae00;
    --button-text-color-common: #160900;

    --button-secondary-bg: #160900;
    --button-secondary-bg-hover: #2a1500;
    --button-secondary-text: #FFFFFF;
    --button-secondary-border: #160900;

    --radio-button-active: #F7CB07;
    --radio-button-inactive: #D9D9D9;

    --input-bg: #FFFFFF;
    --input-border: #D9D9D9;
    --input-border-focus: #F7CB07;

    --color-success: #22c55e;
    --color-warning: #f59e0b;
    --color-error: #ef4444;
    --color-info: #06b6d4;

    --shadow-sm: 0 1px 3px rgba(22, 9, 0, 0.08), 0 1px 2px rgba(22, 9, 0, 0.04);
    --shadow-md: 0 4px 6px rgba(22, 9, 0, 0.07), 0 2px 4px rgba(22, 9, 0, 0.05);
    --shadow-lg: 0 10px 15px rgba(22, 9, 0, 0.10), 0 4px 6px rgba(22, 9, 0, 0.05);

    --focus-ring: rgba(247, 203, 7, 0.5);
    --pre-bg: #f0ece5;
    --color-link: #160900;
    --color-link-hover: #d4ae00;

    --callout-bg: #160900;
    --callout-text: #FFFFFF;

    /* Dark rail */
    --sidebar-bg: #160900;
    --sidebar-border: rgba(255, 255, 255, 0.08);
    --sidebar-text: rgba(255, 255, 255, 0.72);
    --sidebar-text-muted: rgba(255, 255, 255, 0.4);
    --sidebar-hover-bg: rgba(247, 203, 7, 0.1);
    --sidebar-active-bg: rgba(247, 203, 7, 0.12);
    --sidebar-active-text: #F7CB07;
}

/* BSC keeps its light palette whatever the OS preference says. */
[data-theme="dark"] {
    color-scheme: light;
}

/* This brand has always shipped a border-box reset; the other brands
   were laid out without it, so it stays brand-scoped. */
*,
*::before,
*::after {
    box-sizing: border-box;
}
