/* =========================================================
   ARTES VISUAIS — Design Tokens
   Paleta Apple-inspired: branco puro, cinza fosco, verde sálvia
   Tipografia: Inter (system-like) + Fraunces (display editorial)
   ========================================================= */

:root {
  /* ---- Superfícies — Apple light mode ---- */
  --paper:        #FAFAF8;   /* fundo principal quase branco */
  --paper-soft:   #F2F0EB;   /* seções alternadas */
  --paper-deep:   #E8E4DC;   /* faixas de destaque */
  --surface:      #FFFFFF;   /* elevação: cards, modais */
  --surface-2:    #F5F3EE;   /* elevação nível 2 */

  /* ---- Tinta ---- */
  --ink:          #1C1916;   /* texto principal */
  --ink-soft:     #5C5347;   /* texto secundário */
  --ink-faint:    #968C7E;   /* meta, legenda */
  --ink-xfaint:   #C4BAB0;   /* placeholder */

  /* ---- Verde sálvia — accent editorial principal ---- */
  --sage:         #5C6B5A;
  --sage-deep:    #3E4D3C;
  --sage-light:   #8A9E87;
  --sage-mist:    rgba(92, 107, 90, 0.08);
  --sage-border:  rgba(92, 107, 90, 0.22);

  /* ---- Dourado — detalhe secundário ---- */
  --gold:         #A2793C;
  --gold-deep:    #7C5C2C;
  --gold-soft:    #CDAE79;
  --gold-mist:    rgba(162, 121, 60, 0.10);

  /* ---- Hairlines ---- */
  --line:         #E0D9CE;
  --line-soft:    #EBE6DC;
  --line-sage:    rgba(92, 107, 90, 0.18);

  /* ---- Grafite (CTA principal, fundo escuro) ---- */
  --graphite:     #1C1916;
  --on-graphite:  #FAFAF8;

  /* ---- Tipografia Apple-like ---- */
  --font-display: "Fraunces", "Iowan Old Style", "Georgia", serif;
  --font-body:    "Inter", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  --font-caption: "Inter", -apple-system, BlinkMacSystemFont, Arial, sans-serif;

  /* Escala tipográfica editorial */
  --step-eyebrow: 0.68rem;
  --step-small:   0.82rem;
  --step-body:    1rem;
  --step-lead:    1.125rem;
  --step-xs:      0.68rem;
  --step-lg:      1.125rem;
  --step-h4:      1.4rem;
  --step-h3:      clamp(1.8rem, 1.3rem + 2vw, 2.6rem);
  --step-h2:      clamp(2.2rem, 1.4rem + 3vw, 3.8rem);
  --step-h1:      clamp(2.8rem, 1.6rem + 4.5vw, 5.5rem);
  --step-xl:      clamp(1.8rem, 1.3rem + 2vw, 2.6rem);
  --step-2xl:     clamp(2.2rem, 1.4rem + 3vw, 3.8rem);
  --step-3xl:     clamp(2.8rem, 1.6rem + 4.5vw, 5.5rem);
  --step-hero:    clamp(5rem, 2rem + 13vw, 16rem);
  --step-display: clamp(5rem, 2rem + 13vw, 16rem);

  /* ---- Espaçamento ---- */
  --space-1: 0.5rem;
  --space-2: 0.875rem;
  --space-3: 1.25rem;
  --space-4: 2rem;
  --space-5: 3rem;
  --space-6: 4.5rem;
  --space-7: 7rem;
  --space-8: 10rem;

  /* ALIASES */
  --s-1: var(--space-1);
  --s-2: var(--space-2);
  --s-3: var(--space-3);
  --s-4: var(--space-4);
  --s-5: var(--space-5);
  --s-6: var(--space-6);
  --s-7: var(--space-7);
  --s-8: var(--space-8);

  /* ---- Layout ---- */
  --container:        1200px;
  --container-narrow: 680px;
  --gutter:           clamp(1rem, 3vw, 2rem);

  /* Raios — Apple rounded */
  --radius-sm:   6px;
  --radius-md:   12px;
  --radius-lg:   20px;
  --radius-xl:   28px;
  --radius-pill: 999px;
  --radius-btn:  999px;
  --r-img-lg:    16px;
  --r-sm:        var(--radius-sm);
  --r-md:        var(--radius-md);

  /* Arco: foto de perfil */
  --arch-radius: 999px;

  /* ---- Motion Apple-like ---- */
  --ease:     cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --ease-out: cubic-bezier(0.215, 0.61, 0.355, 1);
  --ease-in:  cubic-bezier(0.55, 0.055, 0.675, 0.19);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --dur-fast: 140ms;
  --dur-med:  320ms;
  --dur-slow: 600ms;
  --t-fast:   var(--dur-fast);
  --t-med:    var(--dur-med);
  --t-slow:   var(--dur-slow);

  /* ---- Sombras Apple ---- */
  --shadow-xs: 0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
  --shadow-sm: 0 2px 8px rgba(0,0,0,0.07), 0 1px 3px rgba(0,0,0,0.05);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.08), 0 2px 6px rgba(0,0,0,0.05);
  --shadow-lg: 0 8px 28px rgba(0,0,0,0.10), 0 3px 10px rgba(0,0,0,0.06);
  --shadow-xl: 0 16px 48px rgba(0,0,0,0.12), 0 6px 18px rgba(0,0,0,0.07);
}