@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Public+Sans:wght@400;500;600;700;800&family=Cormorant+Garamond:wght@500;600;700&family=Source+Serif+4:opsz,wght@8..60,400;8..60,600&family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap');

/* ============================================================
   LINCHPIN DA Templates — shared theme contract
   6 color schemes + 3 font pairings, applied to every template.
   Templates map their own vars to these --t-* tokens with their
   approved values as fallbacks, so NO scheme selected == default look.
   Bounded by design: this is the entire menu. Not a customizer.
   ============================================================ */

/* ---------- COLOR SCHEMES ---------- */

html[data-scheme="navy-gold"]{
  --t-bg:#F6F4EE; --t-bg2:#EFEBE0; --t-card:#FFFFFF;
  --t-ink:#0E2A4A; --t-band:#0E2A4A; --t-band2:#091F38; --t-on-band:#E7EEF6; --t-on-band-muted:#A8BBD2;
  --t-accent:#1B4F86; --t-accent-hover:#163F6B; --t-accent-light:#7FB0E0; --t-accent-soft:#E6EEF7;
  --t-detail:#C2A05B; --t-on-accent:#FFFFFF; --t-hairline:#E2DCCD;
}
html[data-scheme="forest-brass"]{
  --t-bg:#F7F4EC; --t-bg2:#EEE8D8; --t-card:#FFFDF6;
  --t-ink:#143A26; --t-band:#143A26; --t-band2:#0E2C1C; --t-on-band:#E7E0CE; --t-on-band-muted:#A9B59C;
  --t-accent:#1E5638; --t-accent-hover:#16442B; --t-accent-light:#8FC0A2; --t-accent-soft:#E4EFE7;
  --t-detail:#A07F34; --t-on-accent:#FFFFFF; --t-hairline:#DCD3BE;
}
html[data-scheme="slate-civic"]{
  --t-bg:#F4F7FB; --t-bg2:#EAF0F7; --t-card:#FFFFFF;
  --t-ink:#13243A; --t-band:#16293F; --t-band2:#101F31; --t-on-band:#DCE6F0; --t-on-band-muted:#9FB2C6;
  --t-accent:#1A4E89; --t-accent-hover:#143C6B; --t-accent-light:#7FB0E6; --t-accent-soft:#E6EEF8;
  --t-detail:#5E7488; --t-on-accent:#FFFFFF; --t-hairline:#DCE3EC;
}
html[data-scheme="burgundy-stone"]{
  --t-bg:#F7F3EC; --t-bg2:#EFE8DB; --t-card:#FFFDF7;
  --t-ink:#2A1A1A; --t-band:#3A2422; --t-band2:#241413; --t-on-band:#E8DACF; --t-on-band-muted:#BBA89C;
  --t-accent:#7C2D2D; --t-accent-hover:#682323; --t-accent-light:#C98E83; --t-accent-soft:#F0E0DC;
  --t-detail:#9C7A33; --t-on-accent:#FFFFFF; --t-hairline:#E0D6C6;
}
/* Monochrome — austere "official report"; ink + cool gray, no chroma */
html[data-scheme="monochrome"]{
  --t-bg:#F4F5F6; --t-bg2:#E9EBED; --t-card:#FFFFFF;
  --t-ink:#17191B; --t-band:#1E2124; --t-band2:#121417; --t-on-band:#E4E7EA; --t-on-band-muted:#A0A7AE;
  --t-accent:#2C3136; --t-accent-hover:#15171A; --t-accent-light:#9AA1A8; --t-accent-soft:#E8EAEC;
  --t-detail:#565C62; --t-on-accent:#FFFFFF; --t-hairline:#DCDFE2;
}
/* Walnut & Cream — warm brown / dark walnut on cream; earthy, dignified */
html[data-scheme="walnut-cream"]{
  --t-bg:#F7F1E5; --t-bg2:#EEE3CF; --t-card:#FFFDF7;
  --t-ink:#33240F; --t-band:#3B2A18; --t-band2:#291C0E; --t-on-band:#ECE0CC; --t-on-band-muted:#BBA888;
  --t-accent:#6B4A2B; --t-accent-hover:#553922; --t-accent-light:#B89366; --t-accent-soft:#EFE3D0;
  --t-detail:#7E6235; --t-on-accent:#FFFFFF; --t-hairline:#E4D8C0;
}

/* ---------- FONT PAIRINGS ---------- */

html[data-font="editorial"]{
  --t-font-display:"Fraunces",ui-serif,Georgia,"Times New Roman",serif;
  --t-font-body:"Public Sans",ui-sans-serif,system-ui,-apple-system,sans-serif;
}
html[data-font="traditional"]{
  --t-font-display:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --t-font-body:"Source Serif 4",Georgia,serif;
}
html[data-font="modern"]{
  --t-font-display:"Space Grotesk",ui-sans-serif,system-ui,sans-serif;
  --t-font-body:"Inter",ui-sans-serif,system-ui,-apple-system,sans-serif;
}
