/* ============================================================
   CHÊDA design tokens — extracted from pat.archive/site/style.css
   Palette, type scale, rhythm, tilts. Shared by site + print.
   ============================================================ */

:root{
  /* Palette */
  --ink:   #0E0B0A;
  --paper: #F2EAD9;
  --cream: #E9E0CE;
  --blood: #B5221A;
  --gold:  #C79A4B;
  --mute:  #8a8174;
  --soft:  #b5ab98;
  --line:  #2a221c;
  --edge:  #4a423a;

  /* Type */
  --display-font: 'Montserrat', 'Helvetica Neue', sans-serif;
  --serif-font:   'Cormorant Garamond', 'Times New Roman', serif;
  --body-font:    'Hanken Grotesk', system-ui, sans-serif;

  /* Display weight — Montserrat medium (500) por padrão; alguns
     lugares específicos usam 600 quando o Ê acentuado precisa de mais peso.
     NUNCA usar 700+ (fica pesado demais e some a leveza do Montserrat). */
  --display-weight: 500;

  /* Rhythm */
  --tA: -2deg;
  --tB: 1.6deg;
  --bleed-pad:   clamp(24px, 4vw, 64px);
  --section-pad: clamp(64px, 9vw, 144px);
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  .will-reveal{ opacity:1 !important; transform:none !important; }
}
body{
  margin:0;
  background:var(--ink);
  color:var(--cream);
  font-family:var(--body-font);
  font-size:16px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
::selection{ background:var(--blood); color:var(--paper); }
a{ color:inherit; text-decoration:none; }
img{ display:block; max-width:100%; height:auto; }

/* Atoms */
.eyebrow{
  font-family:var(--display-font);
  font-weight:600;
  font-size:13px;
  letter-spacing:.42em;
  text-transform:uppercase;
  color:var(--blood);
}
.hairline{ border:0; border-top:1px solid var(--line); margin:0; }
