/* ==========================================================================
   Studio - flexible self-serve theme (loaded AFTER vanilla).
   A neutral, clean canvas; the personality comes from the brand colour, corner
   style and heading font options injected by the shared document shell.
     page #ffffff   surface #f6f7f9   bands #1d2025   accent (default) #1d2025
   ========================================================================== */

.theme-studio {
    /* heading font is overridden by the heading_font option (always set). */
    --font-heading: 'Space Grotesk', system-ui, -apple-system, sans-serif;
    --font-body: 'Inter', system-ui, -apple-system, sans-serif;

    /* Charcoal default accent - the brand_color option overrides it. */
    --color-accent: #1d2025;
    --color-accent-hover: #34373c;

    --color-bg: #ffffff;
    --color-surface: #f6f7f9;
    --color-surface-dark: #1d2025;
    --color-border: #e7e9ee;

    --color-text: #1d2025;
    --color-text-secondary: #5e636e;
    --color-text-muted: #383c44;
    --color-text-on-dark: #ffffff;
    --color-text-on-dark-muted: #a3a8b2;

    /* radii overridden by the corner_radius option (always set). */
    --radius-sm: 8px;
    --radius-md: 8px;
    --radius-lg: 8px;
}

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

.theme-studio h1,
.theme-studio h2,
.theme-studio h3,
.theme-studio h4 { font-weight: 700; letter-spacing: -0.02em; }
.theme-studio .c-nav__link,
.theme-studio .c-nav__mobile a { letter-spacing: normal; text-transform: none; font-weight: 600; }

.theme-studio .btn,
.theme-studio .btn-primary,
.theme-studio .btn-secondary,
.theme-studio .btn--primary,
.theme-studio .btn--secondary { letter-spacing: normal; text-transform: none; font-weight: 600; }

/* Eyebrows + card/field accents follow the brand colour. */
.theme-studio .c-hero__label,
.theme-studio .c-section-head__label,
.theme-studio .c-services__label,
.theme-studio .c-label { color: var(--color-accent); }
.theme-studio .c-hero--image .c-hero__label { color: rgba(255, 255, 255, 0.9); }

.theme-studio .c-service-card,
.theme-studio .c-pricing-index__card,
.theme-studio .oh-dept { background: var(--color-surface); }
.theme-studio .c-service-card:hover { box-shadow: 0 14px 36px rgba(29, 32, 37, 0.10); }
.theme-studio .c-pricing-index__card:hover { border-color: var(--color-accent); }
.theme-studio .c-services,
.theme-studio .c-tabs { background: var(--color-surface); }

.theme-studio .field input:focus,
.theme-studio .field select:focus,
.theme-studio .field textarea:focus,
.theme-studio .bk-search input:focus { border-color: var(--color-accent); box-shadow: 0 0 0 3px rgba(29, 32, 37, 0.14); }
