/*
Theme Name: Kaminsky Wolf Dental
Template: fgMatchBox
Author: Firegang Dental Marketing
Description: Kaminsky Wolf Dental Associates — brand layer over fgMatchBox. Tokens from the Figma design system (file 2gFloF2Gg2SKc5z2SIArNx). No build required.
Version: 0.1
*/

/* Brand colors — Figma variables */
:root {
    --white: #FFFFFF;
    --black: #333333;
    --primaryColor: #A66F53;
    --primaryHover: #8F5D44;
    --secondaryColor: #5F7A89;
    --secondaryHover: #4E6672;
    --altBg: #F3F0EC;
    --gold: #C7B7A2;
}

/* Neutralize starter/demo color slots to the KW palette (usage TBV vs design) */
:root {
    --gray: #5F7A89;
    --ltGray: #F3F0EC;
    --ltBlue: #5F7A89;
    --pink: #C7B7A2;
}

/* Metric-matched substitute for the-seasons 400, sized against local Georgia */
@font-face {
    font-family: 'The Seasons Fallback';
    src: local('Georgia');
    size-adjust: 101.29%;
    ascent-override: 99.61%;
    descent-override: 29.32%;
    line-gap-override: 0%;
}

/* Metric-matched substitute for futura-pt 400 (Book — the body weight), sized against local Arial */
@font-face {
    font-family: 'Futura PT Fallback';
    src: local('Arial');
    size-adjust: 87.34%;
    ascent-override: 106.02%;
    descent-override: 28.62%;
    line-gap-override: 0%;
}

/* Metric-matched substitute for bickham-script-pro-3 400, sized against local Segoe Script */
@font-face {
    font-family: 'Bickham Fallback';
    src: local('Segoe Script');
    size-adjust: 43.18%;
    ascent-override: 295.30%;
    descent-override: 248.51%;
    line-gap-override: 0%;
}

/* Type families — Adobe Fonts kit fxa1ltm */
:root {
    --headingFont: 'the-seasons', 'The Seasons Fallback', Georgia, serif;
    --bodyFont: 'futura-pt', 'Futura PT Fallback', 'Helvetica Neue', Arial, sans-serif;
    --scriptFont: 'bickham-script-pro-3', 'Bickham Fallback', 'Snell Roundhand', cursive;
}

/* Type sizes — Figma typescale (desktop; parent handles responsive scale) */
:root {
    --dispFontSize: 96px;
    --h2FontSize: 40px;
    --h3FontSize: 28px;
    --h4FontSize: 24px;
    --bodyFontSize: 18px;
}

/* Type weights — all Regular except buttons/overline (Medium 500) */
:root {
    --headingFontWeight: 400;
    --bodyFontWeight: 400;
    --btnFontWeight: 500;
}

/* Line heights — Figma (display/headings 125%, body 150%) */
:root {
    --dispLineHeight: 1.25;
    --headingLineHeight: 1.25;
    --h2LineHeight: 1.25;
    --h3LineHeight: 1.25;
    --h4LineHeight: 1.25;
    --bodyLineHeight: 1.5;
}

/* Letter spacing */
:root {
    --h4LetterSpc: 0;
    --btnLetterSpc: 0.15em;
}
