/* ==========================================================================
   Platinum - locked light cool-metallic luxury theme (loaded AFTER vanilla).
   Cool platinum/silver greys on near-white, a steel accent, geometric Jost
   headings over Inter, ultra-minimal with generous whitespace.
     page #f5f6f7   surface #fff   bands #2a2d31   accent steel #46505c
   ========================================================================== */

.theme-platinum {
    --font-heading: 'Jost', system-ui, -apple-system, sans-serif;
    --font-body: 'Inter', system-ui, -apple-system, sans-serif;

    --color-accent: #46505c;          /* cool steel (white text passes) */
    --color-accent-hover: #353d47;

    --color-bg: #f5f6f7;
    --color-surface: #ffffff;
    --color-surface-dark: #2a2d31;    /* graphite band */
    --color-border: #e3e5e8;

    --color-text: #1f2226;
    --color-text-secondary: #61676f;
    --color-text-muted: #3a3f46;
    --color-text-on-dark: #ffffff;
    --color-text-on-dark-muted: #aab0b8;

    --radius-sm: 2px;
    --radius-md: 3px;
    --radius-lg: 5px;

    --space-4xl: 9rem;
}

body.theme-platinum { background: var(--color-bg); }

/* Thin geometric headings; spaced uppercase nav. */
.theme-platinum h1,
.theme-platinum h2,
.theme-platinum h3,
.theme-platinum h4 { font-weight: 500; letter-spacing: -0.01em; }
.theme-platinum .c-hero__title { font-weight: 500; }
.theme-platinum .c-nav__link,
.theme-platinum .c-nav__mobile a { letter-spacing: 0.14em; text-transform: uppercase; font-weight: 500; font-size: 0.82rem; }

/* Buttons: steel, white label, spaced uppercase. */
.theme-platinum .btn,
.theme-platinum .btn-primary,
.theme-platinum .btn-secondary,
.theme-platinum .btn--primary,
.theme-platinum .btn--secondary { letter-spacing: 0.1em; font-weight: 500; }

/* Eyebrows in steel, widely spaced. */
.theme-platinum .c-hero__label,
.theme-platinum .c-section-head__label,
.theme-platinum .c-services__label,
.theme-platinum .c-label { color: var(--color-accent); letter-spacing: 0.2em; }
.theme-platinum .c-hero--image .c-hero__label { color: rgba(255, 255, 255, 0.9); }

/* White cards, very soft cool shadow. */
.theme-platinum .c-service-card,
.theme-platinum .c-pricing-index__card,
.theme-platinum .oh-dept { background: var(--color-surface); }
.theme-platinum .c-service-card:hover { border-color: var(--color-accent); box-shadow: 0 18px 46px rgba(31, 34, 38, 0.08); }
.theme-platinum .c-pricing-index__card:hover { border-color: var(--color-accent); }
.theme-platinum .c-services,
.theme-platinum .c-tabs { background: var(--color-surface); }

/* Steel focus ring. */
.theme-platinum .field input:focus,
.theme-platinum .field select:focus,
.theme-platinum .field textarea:focus,
.theme-platinum .bk-search input:focus { border-color: var(--color-accent); box-shadow: 0 0 0 3px rgba(70, 80, 92, 0.16); }

/* ===== HERO: graphite "banner", white text ===== */
.theme-platinum .c-hero--banner { background: var(--color-surface-dark); color: #fff; }
.theme-platinum .c-hero--banner .c-hero__title,
.theme-platinum .c-hero--banner .c-hero__desc { color: #fff; }
.theme-platinum .c-hero--banner .c-hero__label { color: rgba(255, 255, 255, 0.85); }
.theme-platinum .c-hero--banner .btn-primary,
.theme-platinum .c-hero--banner .btn--primary { background: #fff; color: var(--color-text); }
.theme-platinum .c-hero--banner .btn-primary:hover,
.theme-platinum .c-hero--banner .btn--primary:hover { background: rgba(255, 255, 255, 0.9); }
