/* ==========================================================================
   THE LASH COLLECTION - ULTRA-LIGHT TYPOGRAPHY SYSTEM (WOFF2 ONLY)
   Optimized for web performance, fast Core Web Vitals & mobile devices.
   All font files converted to .woff2 (~13KB - 62KB each) with font-display: swap.

   Brand Guide:
   1. Heading: Minerva Modern Regular (Sentence Case)
   2. Subheading: Adelle Thin Italic (Sentence Case)
   3. Body Copy: Neuzeit S LT Std Book (Sentence Case)
   4. Subtext: Gopher Medium (All Caps)
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. LIGHTWEIGHT @FONT-FACE (WOFF2 ONLY)
   -------------------------------------------------------------------------- */

/* 1.1 Minerva Modern (Headings) - Only 19KB */
@font-face {
    font-family: 'Minerva Modern';
    src: url('minerva-modern-regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Minerva Modern';
    src: url('minerva-modern-bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Minerva Modern';
    src: url('minerva-modern-italic.woff2') format('woff2');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

/* 1.2 Adelle (Subheadings) - Only 62KB */
@font-face {
    font-family: 'Adelle';
    src: url('adelle-thin-italic.woff2') format('woff2');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

/* 1.3 Neuzeit S LT Std (Body Copy) - Only 13KB */
@font-face {
    font-family: 'Neuzeit S LT Std';
    src: url('neuzeit-s-book.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Neuzeit S LT Std';
    src: url('neuzeit-s-bookheavy.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* 1.4 Gopher (Subtext / Captions) - Only 29KB */
@font-face {
    font-family: 'Gopher';
    src: url('gopher-medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/* --------------------------------------------------------------------------
   2. DESIGN TOKENS (CSS VARIABLES)
   -------------------------------------------------------------------------- */
:root {
    --tlc-color-primary: #003472;
    --tlc-blue: #003472;
    --primary-color: #003472;
    --color-primary: #003472;

    --tlc-color-cream: #F4F0EC;
    --tlc-bg-cream: #F4F0EC;
    --tlc-quiz-bg: #F4F0EC;

    --tlc-font-heading: 'Minerva Modern', 'Times New Roman', Georgia, serif;
    --tlc-font-subheading: 'Adelle', Georgia, serif;
    --tlc-font-body: 'Neuzeit S LT Std', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    --tlc-font-subtext: 'Gopher', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* --------------------------------------------------------------------------
   3. GLOBAL APPLICATION RULES ACCORDING TO BRAND GUIDE
   -------------------------------------------------------------------------- */

/* 3.1 HEADING: Minerva Modern Regular, Sentence Case */
h1, h2, h3, h4, h5, h6,
.heading-font,
.entry-title,
.banner h1, .banner h2, .banner h3,
.section-title,
.section-title-main,
.page-title,
.product-title,
.woocommerce-loop-product__title,
.font-heading {
    font-family: var(--tlc-font-heading) !important;
    font-weight: 400;
    text-transform: none !important; /* Force Sentence Case */
    letter-spacing: 0.01em;
}

/* 3.2 SUBHEADING: Adelle Thin Italic, Sentence Case */
.subheading,
.sub-heading,
.subtitle,
.sub-title,
p.subtitle,
.section-subtitle,
.section-title-normal b,
.section-title-bold b,
.is-subheading,
.font-subheading {
    font-family: var(--tlc-font-subheading) !important;
    font-weight: 100 !important;
    font-style: italic !important;
    text-transform: none !important; /* Force Sentence Case */
}

/* 3.3 BODY COPY: Neuzeit S LT Std Book, Sentence Case */
body,
p,
li,
blockquote,
input,
textarea,
select,
button,
label,
.body-font,
.nav > li > a,
.font-body {
    font-family: var(--tlc-font-body) !important;
    font-weight: 400;
    text-transform: none !important; /* Force Sentence Case */
}

/* 3.4 SUBTEXT: Gopher Medium, All Caps */
.subtext,
.sub-text,
.caption,
figcaption,
.wp-caption-text,
.image-caption,
.section-title span,
.badge,
.badge-inner,
.post-date,
.post-meta,
.breadcrumbs,
.is-small-text,
.font-subtext {
    font-family: var(--tlc-font-subtext) !important;
    font-weight: 500 !important;
    text-transform: uppercase !important; /* Force All Caps */
    letter-spacing: 0.08em;
}

/* Helper Utilities */
.tlc-heading    { font-family: var(--tlc-font-heading) !important; text-transform: none !important; }
.tlc-subheading { font-family: var(--tlc-font-subheading) !important; font-weight: 100 !important; font-style: italic !important; text-transform: none !important; }
.tlc-body       { font-family: var(--tlc-font-body) !important; text-transform: none !important; }
.tlc-subtext    { font-family: var(--tlc-font-subtext) !important; font-weight: 500 !important; text-transform: uppercase !important; letter-spacing: 0.08em; }

/* Primary Blue Brand Color (#003472) */
.tlc-blue,
.color-tlc-blue,
.text-tlc-blue {
    color: var(--tlc-color-primary) !important;
}
.bg-tlc-blue {
    background-color: var(--tlc-color-primary) !important;
}
.border-tlc-blue {
    border-color: var(--tlc-color-primary) !important;
}
