/* ------------------------------------------------------------------
   CAROL OLIVEIRA · design tokens
   Variante da família: porcelain mais rosado, acento vinho (lábios),
   display Bodoni Moda (alto contraste, fashion) contra Instrument Sans.
   ------------------------------------------------------------------ */
:root {
  /* — cor — */
  --porcelain: #F5EFEC;
  --porcelain-2: #ECE3DF;
  --porcelain-3: #DFD3CE;
  --ink: #1B1414;
  --ink-soft: #3F3434;
  --stone: #8B7B79;
  --stone-2: #B8A9A6;
  --nude: #D9C3BC;
  --umber: #7A2E33;          /* vinho: o acento desta identidade */
  --night: #17100F;
  --night-2: #221715;
  --night-3: #2E211F;

  --bg: var(--porcelain);
  --fg: var(--ink);
  --fg-soft: var(--ink-soft);
  --muted: var(--stone);
  --hair: rgba(27, 20, 20, .14);

  /* — tipografia — */
  --font-display: "Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;
  --font-text: "Instrument Sans", "Helvetica Neue", Arial, sans-serif;

  --fs-display-xl: clamp(3.6rem, 11.5vw, 12.5rem);
  --fs-display-l: clamp(2.6rem, 6.2vw, 6.4rem);
  --fs-display-m: clamp(2rem, 4.2vw, 4.2rem);
  --fs-display-s: clamp(1.5rem, 2.4vw, 2.4rem);
  --fs-lede: clamp(1.05rem, 1.35vw, 1.3rem);
  --fs-body: clamp(.95rem, 1.05vw, 1.05rem);
  --fs-small: .8125rem;
  --fs-micro: .6875rem;

  --lh-display: .96;
  --lh-body: 1.6;
  --tracking-micro: .16em;

  /* — grid — */
  --gutter: clamp(1rem, 2.4vw, 2.5rem);
  --margin: clamp(1.25rem, 5vw, 6.5rem);
  --measure: 34rem;
  --section-gap: clamp(6rem, 14vw, 14rem);

  /* — motion system — */
  --m-fast: .45s;
  --m-med: .9s;
  --m-slow: 1.6s;
  --ease-standard: cubic-bezier(.22, 1, .36, 1);
  --ease-editorial: cubic-bezier(.77, 0, .18, 1);
  --ease-reveal: cubic-bezier(.16, 1, .3, 1);

  --z-nav: 50;
  --z-grain: 60;
}

/* seções noturnas trocam a paleta local */
[data-theme="dark"] {
  --bg: var(--night);
  --fg: var(--porcelain);
  --fg-soft: var(--porcelain-2);
  --muted: var(--stone-2);
  --hair: rgba(245, 239, 236, .16);
}
