/* ============================================================
   TOKENS — Sistema de design (Dr. Gabriel Sonchini)
   Direção premium editorial (moodboard oficial): base marfim clara e
   arejada, azul profundo, dourado real, serifa de alto contraste.
   Única fonte de cor/tipografia/espaçamento. Nada hardcoded fora daqui.
   ============================================================ */
:root {
  /* --- Cores (paleta exata do moodboard) --- */
  --navy:       #0d1b3d;  /* azul profundo */
  --navy-deep:  #091430;  /* navy mais escuro p/ faixas */
  --navy-soft:  #1c2f57;  /* hover sobre navy */
  --gold:       #c99a2e;  /* dourado */
  --gold-soft:  #d9b45e;  /* dourado claro p/ texto sobre navy */
  --gold-deep:  #a67f20;
  --ivory:      #f7f6f3;  /* marfim — base */
  --ivory-warm: #f2efe8;  /* marfim levemente mais quente p/ contraste de seção */
  --paper:      #ffffff;
  --gray-100:   #e6e7ea;  /* cinza claro */
  --gray-line:  #e0ddd5;  /* filete/hairline sutil */

  --ink:        #14203a;  /* texto principal (quase navy) */
  --ink-soft:   #4a5169;  /* texto secundário */
  --muted:      #7c8291;  /* apoio / captions */
  --on-navy:    #eef1f6;  /* texto sobre navy */
  --on-navy-2:  #b7c0d3;  /* apoio sobre navy */

  /* --- Tipografia --- */
  --font-display: "Cormorant Garamond", "Times New Roman", Georgia, serif;
  --font-body:    "Jost", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;

  --fs-display: clamp(3.1rem, 6.5vw, 5.75rem);  /* hero */
  --fs-h1:      clamp(2.6rem, 5vw, 4rem);
  --fs-h2:      clamp(2.1rem, 3.8vw, 3.25rem);
  --fs-h3:      clamp(1.5rem, 2.2vw, 1.9rem);
  --fs-lead:    clamp(1.05rem, 1.4vw, 1.2rem);
  --fs-body:    1.0625rem;
  --fs-label:   .74rem;   /* rótulos maiúsculos espaçados */
  --fs-caption: .8125rem;

  --lh-display: 1.06;
  --lh-tight:   1.14;
  --lh-body:    1.7;
  --tracking-label: .26em;   /* espaçamento generoso dos rótulos (letterpress) */
  --tracking-brand: .12em;

  /* --- Espaçamento (base 4px) --- */
  --space-1: .25rem;  --space-2: .5rem;   --space-3: .75rem;  --space-4: 1rem;
  --space-5: 1.5rem;  --space-6: 2rem;    --space-7: 2.5rem;  --space-8: 3.25rem;
  --space-9: 4.5rem;  --space-10: 6rem;   --space-11: 7.5rem; --space-12: 9.5rem;

  --section-y: clamp(5rem, 11vw, 9rem);   /* respiro amplo e arejado */
  --container: min(1200px, 100% - 2.75rem);
  --container-narrow: min(940px, 100% - 2.75rem);
  --measure: 62ch;

  /* --- Formas --- */
  --radius:    12px;
  --radius-lg: 20px;
  --radius-arch: 120px;   /* canto arqueado do retrato (moodboard) */
  /* Forma padrão dos retratos do Dr. (moodboard): DIAGONAL — arco em TL e BR, reto em TR e BL */
  --radius-portrait: clamp(56px, 11vw, 104px) 0 clamp(56px, 11vw, 104px) 0;
  --radius-pill: 999px;

  /* --- Sombras (discretas, sofisticadas) --- */
  --shadow-sm: 0 10px 30px rgba(13,27,61,.07);
  --shadow-lg: 0 40px 80px rgba(9,20,48,.18);

  /* --- Movimento --- */
  --ease: cubic-bezier(.22,.61,.36,1);
  --dur: .3s;
}
