/* Design tokens — docs/IDENTIDADE-VISUAL.md */
:root {
  /* Paleta */
  --ap-verde-araucaria: #0b3d25;  /* primária */
  --ap-creme-natural:   #f0e9cf;  /* primária · fundo */
  --ap-verde-floresta:  #244f37;  /* secundária */
  --ap-areia-serrana:   #b9a982;  /* apoio */
  --ap-carvao-natural:  #292b25;  /* texto */

  /* Papéis semânticos */
  --ap-bg:        var(--ap-creme-natural);
  --ap-surface:   #f8f2e0;        /* creme um tom mais claro, só para cartões sobre o fundo */
  --ap-text:      var(--ap-carvao-natural);
  --ap-heading:   var(--ap-verde-araucaria);
  --ap-accent:    var(--ap-areia-serrana);
  --ap-line:      rgb(11 61 37 / .18);
  --ap-scrim:     linear-gradient(to bottom, rgb(41 43 37 / .55), rgb(41 43 37 / .25) 45%, rgb(41 43 37 / .7));

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

  --ap-fs-h1:      clamp(2.75rem, 1.2rem + 6vw, 6rem);       /* 44–96 */
  --ap-fs-h2:      clamp(2rem, 1.2rem + 2.4vw, 3.5rem);      /* 32–56 */
  --ap-fs-h3:      clamp(1.5rem, 1.1rem + 1.2vw, 2rem);      /* 24–32 */
  --ap-fs-eyebrow: clamp(.8125rem, .75rem + .2vw, .9375rem); /* 13–15 */
  --ap-fs-body:    clamp(1rem, .95rem + .15vw, 1.125rem);    /* 16–18 */
  --ap-fs-small:   .8125rem;
  --ap-fs-button:  clamp(.875rem, .85rem + .1vw, 1rem);

  --ap-lh-title: 1.05;
  --ap-lh-h2:    1.1;
  --ap-lh-body:  1.55;
  --ap-ls-title:   -.01em;
  --ap-ls-eyebrow: .18em;
  --ap-ls-button:  .12em;

  /* Espaçamento */
  --ap-space-1: .25rem;
  --ap-space-2: .5rem;
  --ap-space-3: .75rem;
  --ap-space-4: 1rem;
  --ap-space-5: 1.5rem;
  --ap-space-6: 2rem;
  --ap-space-7: 3rem;
  --ap-space-8: 4.5rem;
  --ap-space-9: 6.5rem;
  --ap-section-y: clamp(4rem, 3rem + 5vw, 8rem);

  /* Layout */
  --ap-container: 75rem;                      /* 1200 */
  --ap-gutter:    clamp(1.25rem, 6vw, 4rem);  /* margem ~6% */
  --ap-radius:    2px;
  --ap-shadow:    0 10px 30px rgb(41 43 37 / .12);
  --ap-header-h:  4.5rem;

  /* Movimento */
  --ap-ease: cubic-bezier(.2, .6, .2, 1);
  --ap-dur:  .35s;
}
