/* =============================================================
   Patrícia Spessi — Psicóloga clínica e psicanalista
   Design tokens. Ponto único de cor, tipografia e ritmo.

   Paleta da marca (do consultório real: parede teal, papel creme,
   madeira e latão). Nenhum valor do template de origem sobreviveu.

   Todo par texto/fundo abaixo foi medido: contraste ≥ 4.5:1 (AA).
   ============================================================= */

:root {
  /* ---------- Cor: superfícies ---------- */
  --paper:        #faf7f0;  /* fundo principal — papel */
  --paper-warm:   #f4efe4;  /* faixa alternada, molduras de imagem */
  --paper-soft:   #fdfbf7;  /* hover de superfície branca */
  --white:        #ffffff;  /* cartões */
  --ink:          #17211f;  /* texto principal — 15.2:1 sobre --paper */
  --ink-deep:     #0e1615;  /* seções escuras */
  --grey-600:     #56605d;
  --grey-200:     #e6e1d7;

  /* ---------- Cor: marca ---------- */
  --teal:         #2e6f6b;  /* primária — ênfase, links, botões  → 5.5:1 sobre --paper */
  --teal-deep:    #1f4f4c;  /* topo do céu, blocos escuros de marca */
  --teal-ink:     #163a38;  /* teal a caminho da tinta — hover de botão */
  --teal-mist:    #d6e4e0;  /* base do céu, superfícies frias */
  --teal-veil:    #eaf1ef;  /* pílulas, fundos muito claros */

  --gold:         #b08d57;  /* acento secundário — filetes, ornamento, texto em fundo escuro */
  --gold-soft:    #d9c3a0;  /* gold sobre fundo escuro, uso decorativo */

  /* Céu do hero: gradiente da marca (topo → base) */
  --sky-top:      #1f4f4c;
  --sky-bottom:   #d6e4e0;
  --sky-stop:     96%;

  /* ---------- Cor: semânticos ---------- */
  --bg:            var(--paper);
  --surface:       var(--white);
  --fg:            var(--ink);
  --fg-muted:      rgba(23, 33, 31, 0.68);   /* 5.2:1 sobre --paper */
  --fg-on-dark:    var(--paper);
  --fg-on-dark-muted: rgba(250, 247, 240, 0.74); /* 8.6:1 sobre --ink */
  --border:        rgba(23, 33, 31, 0.12);
  --border-strong: rgba(23, 33, 31, 0.22);
  --accent:        var(--teal);
  --dark-section:  var(--ink);

  --inset-hairline: rgba(23, 33, 31, 0.07) 0 0 0 1px inset;

  /* ---------- Tipografia ----------
     Display sans, sem serifa e sem itálico em nenhum lugar do site:
     a ênfase se faz por COR e PESO. Corpo em Inter; números e rótulos
     técnicos (CRP, numeração de passo) em Fragment Mono.            */
  --font-display: 'Schibsted Grotesk', 'Inter', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  --font-body:    'Inter', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  --font-mono:    'Fragment Mono', ui-monospace, Menlo, monospace;

  --display-weight:     500;
  --display-emph-style: normal;   /* itálico é proibido neste site */
  --display-emph-weight: 700;
  --display-emph-color: var(--teal);

  /* Escala fluida entre mobile e desktop */
  --t-display: clamp(2.75rem, 1.6rem + 4.6vw, 5rem);      /* 44 → 80px */
  --t-h1:      clamp(2.25rem, 1.5rem + 3.1vw, 3.5rem);    /* 36 → 56px */
  --t-h2:      clamp(2rem,   1.45rem + 2.3vw, 2.8125rem); /* 32 → 45px */
  --t-h3:      clamp(1.5rem, 1.25rem + 1.1vw, 2.1875rem); /* 24 → 35px */
  --t-h4:      clamp(1.375rem, 1.2rem + 0.6vw, 1.8125rem);/* 22 → 29px */
  --t-h5:      1.375rem;                                   /* 22px */
  --t-lead:    clamp(1.125rem, 1.05rem + 0.35vw, 1.25rem);/* 18 → 20px */
  --t-body:    1.125rem;                                   /* 18px */
  --t-sm:      1rem;                                       /* 16px */
  --t-xs:      0.875rem;                                   /* 14px */
  --t-stat:    clamp(2.25rem, 1.6rem + 2.6vw, 3.5rem);

  --lh-display: 1.06;
  --lh-tight:   1.12;
  --lh-snug:    1.26;
  --lh-body:    1.34;
  --lh-relaxed: 1.4;
  --lh-loose:   1.55;

  --ls-display: -0.02em;
  --ls-tight:   -0.01em;
  --ls-caps:    0.08em;

  --otf: 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on;

  /* ---------- Espaçamento (escala 8) ---------- */
  --sp-xs:    4px;
  --sp-sm:    8px;
  --sp-md:    10px;
  --sp-lg:    12px;
  --sp-xl:    16px;
  --sp-2xl:   20px;
  --sp-3xl:   24px;
  --sp-4xl:   32px;
  --sp-5xl:   48px;
  --sp-6xl:   64px;
  --sp-7xl:   96px;

  --section-y: clamp(72px, 8vw, 140px);
  --gutter:    clamp(20px, 4vw, 64px);
  --maxw:      1280px;
  --maxw-text: 62ch;

  /* ---------- Raios ---------- */
  --r-sm: 8px;
  --r-md: 10px;
  --r-lg: 12px;
  --r-xl: 14px;
  --r-2xl: 24px;
  --r-card: 24px;
  --r-pill: 999px;

  /* ---------- Movimento ----------
     Curvas herdadas da engenharia de movimento do template: a gramática
     é boa e foi preservada. Só a marca mudou.                        */
  --ease-brand:  cubic-bezier(0.44, 0, 0.56, 1);
  --ease-drift:  cubic-bezier(0.34, 0.64, 0.34, 1);
  --ease-snap:   cubic-bezier(0.27, 0, 0.51, 1);
  --dur-fast:    0.2s;
  --dur-base:    0.4s;
  --dur-slow:    1s;
  --dur-cinema:  2s;
}

/* Breakpoints:
   mobile  ≤ 699.98px
   tablet    700px – 1199.98px
   desktop ≥ 1200px                                            */
