/* TapsAI — jetons de design */

@font-face {
  font-family: "Instrument Serif";
  src: url("../fonts/instrument-serif-latin-400-normal.woff2") format("woff2");
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Instrument Serif";
  src: url("../fonts/instrument-serif-latin-400-italic.woff2") format("woff2");
  font-weight: 400; font-style: italic; font-display: swap;
}
@font-face {
  font-family: "Geist";
  src: url("../fonts/geist-latin-wght-normal.woff2") format("woff2");
  font-weight: 100 900; font-style: normal; font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Geist";
  src: url("../fonts/geist-latin-ext-wght-normal.woff2") format("woff2");
  font-weight: 100 900; font-style: normal; font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Geist Mono";
  src: url("../fonts/geist-mono-latin-wght-normal.woff2") format("woff2");
  font-weight: 100 900; font-style: normal; font-display: swap;
}

:root {
  /* Palette */
  --bg: #f4f2ec;
  --surface: #fbfaf7;
  --surface-2: #efece4;
  --ink: #171716;
  --muted: #77736c;          /* éléments secondaires, grands textes */
  --text-2: #5c5851;         /* texte secondaire (contraste AA) */
  --line: #d8d4ca;
  --line-soft: #e5e1d7;
  --accent: #ff5538;
  --accent-ink: #c4351b;     /* accent utilisable en texte sur fond clair */
  --accent-soft: #ffe3dc;

  /* Couleurs secondaires, utilisées avec parcimonie (une par famille de Taps) */
  --blue: #2f4d86;   --blue-soft: #dfe7f4;
  --moss: #386a4b;   --moss-soft: #deeadf;
  --ochre: #a86f0a;  --ochre-soft: #f6e8c3;
  --rose: #b23a5e;   --rose-soft: #f8dfe6;
  --ink-soft: #e4e1d8;

  /* Typographie */
  --font-display: "Instrument Serif", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;

  /* Échelle */
  --fs-xs: 0.78rem;
  --fs-sm: 0.875rem;
  --fs-base: 1rem;
  --fs-md: 1.125rem;
  --fs-lg: clamp(1.25rem, 1.1rem + 0.5vw, 1.5rem);
  --fs-xl: clamp(1.8rem, 1.4rem + 1.4vw, 2.6rem);
  --fs-2xl: clamp(2.4rem, 1.6rem + 3vw, 4.4rem);
  --fs-3xl: clamp(3rem, 1.4rem + 6vw, 7rem);
  --fs-hero: clamp(3.4rem, 0.8rem + 9.6vw, 9.6rem);

  /* Espacements */
  --gutter: clamp(20px, 4vw, 56px);
  --maxw: 1320px;
  --section: clamp(72px, 10vw, 144px);

  /* Rayons, ombres */
  --r-sm: 10px;
  --r-md: 16px;
  --r-lg: 24px;
  --r-pill: 999px;
  --shadow-1: 0 1px 0 rgba(23,23,22,.04), 0 1px 2px rgba(23,23,22,.05);
  --shadow-2: 0 1px 0 rgba(23,23,22,.04), 0 8px 24px -8px rgba(23,23,22,.14), 0 24px 60px -24px rgba(23,23,22,.18);
  --shadow-3: 0 2px 0 rgba(23,23,22,.04), 0 16px 40px -12px rgba(23,23,22,.2), 0 48px 100px -32px rgba(23,23,22,.28);

  /* Mouvement */
  --ease: cubic-bezier(.22, 1, .36, 1);
  --ease-in-out: cubic-bezier(.65, 0, .35, 1);
  --t-fast: 160ms;
  --t-med: 320ms;
  --t-slow: 640ms;

  --header-h: 68px;
}

/* Tons par famille de Taps : --tone (couleur), --tone-soft (fond), --tone-ink (texte) */
[data-tone="coral"] { --tone: var(--accent);  --tone-soft: var(--accent-soft); --tone-ink: var(--accent-ink); }
[data-tone="blue"]  { --tone: var(--blue);    --tone-soft: var(--blue-soft);   --tone-ink: var(--blue); }
[data-tone="moss"]  { --tone: var(--moss);    --tone-soft: var(--moss-soft);   --tone-ink: var(--moss); }
[data-tone="ochre"] { --tone: #d99a1c;        --tone-soft: var(--ochre-soft);  --tone-ink: var(--ochre); }
[data-tone="rose"]  { --tone: var(--rose);    --tone-soft: var(--rose-soft);   --tone-ink: var(--rose); }
[data-tone="ink"]   { --tone: var(--ink);     --tone-soft: var(--ink-soft);    --tone-ink: var(--ink); }
