/* Local font files live in `assets/fonts/tartuffo/` (theme-relative). */
@font-face {
    font-family: "Tartuffo";
    src: url("../fonts/tartuffo/Tartuffo_Trial-Thin-BF643371db08833.otf") format("opentype");
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Tartuffo";
    src: url("../fonts/tartuffo/Tartuffo_Trial-ThinItalic-BF643371db0d546.otf") format("opentype");
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Tartuffo";
    src: url("../fonts/tartuffo/Tartuffo_Trial-Light-BF643371daf1e86.otf") format("opentype");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Tartuffo";
    src: url("../fonts/tartuffo/Tartuffo_Trial-LightItalic-BF643371da383c5.otf") format("opentype");
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Tartuffo";
    src: url("../fonts/tartuffo/Tartuffo_Trial-Regular-BF643371db1355b.otf") format("opentype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Tartuffo";
    src: url("../fonts/tartuffo/Tartuffo_Trial-RegularItalic-BF643371dadcd03.otf") format("opentype");
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Tartuffo";
    src: url("../fonts/tartuffo/Tartuffo_Trial-Medium-BF643371daee2ec.otf") format("opentype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Tartuffo";
    src: url("../fonts/tartuffo/Tartuffo_Trial-MediumItalic-BF643371da36ab4.otf") format("opentype");
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Tartuffo";
    src: url("../fonts/tartuffo/Tartuffo_Trial-Bold-BF643371dae156a.otf") format("opentype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Tartuffo";
    src: url("../fonts/tartuffo/Tartuffo_Trial-BoldItalic-BF643371dae73b0.otf") format("opentype");
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

:root {
    /* Typography – base font applied globally */
    --font-family-base: "Geist", Arial, Georgia, serif;
    --font-family-heading: "Tartuffo", "Geist", Arial, Georgia, serif;
    font-family: var(--font-family-base);

    /* Colors */
    --color-primary: #e4b764;
    --color-bg: #1a0808;
    --color-text: #f7efe3;
    --color-text-muted: #d7c8b0;
    --color-border: #f7efe366;
    --color-border-dark: #1a1a1a66;
    --color-accent: #e4b764;
    --color-text-dark: #1a1a1a;
    --color-black: #000;
    --color-white: #fcfcfc;
    --color-bg-light: #eadede;

    --font-size-base: 14px;
    --font-size-small: 12px;
    --font-size-large: 16px;
    --font-size-xl: 20px;
    --font-size-2xl: 28px;
    --font-size-3xl: 48px;
    --font-size-4xl: 62px;
    --font-size-5xl: 72px;
    --font-size-6xl: 82px;
    --font-size-h3: 1.75rem;
    --font-size-h2: 2.5rem;
    --font-size-h1: 5rem;
    --font-size-huge: 6rem;
    --font-size-logo: 20px;
    --font-size-nav: 14px;
    --font-size-nav-mobile: 36px;
    --line-height-base: 1.4;
    --line-height-tight: 1.2;
    --line-height-small: 0.9;
    --letter-spacing-tight: -0.025em;

    /* Spacing */
    --spacing-xs: 0.5rem;
    --spacing-sm: 1rem;
    --spacing-md: 2rem;
    --spacing-lg: 3rem;
    --spacing-xl: 4rem;
    --spacing-2xl: 6rem;
    --spacing-3xl: 8rem;
    --spacing-4xl: 10rem;

    /* Layout */
    --container-padding: clamp(1rem, 2vw, 2.2rem);
    --site-title-size: clamp(4.5rem, 18vw, 13rem);
    --hero-title-size: clamp(2rem, 5vw, 4rem);

    /* Transitions */
    --transition-fast: 0.2s ease;
    --transition-base: 0.3s ease;
    --transition-slow: 0.5s ease;
}
