/* Design token di Zelda Studio: colori dal mockup del sito e dal pizzo del bigliettino. */
@font-face { font-family: "Josefin Sans"; font-weight: 300; font-style: normal; font-display: swap; src: url("../assets/fonts/josefin-sans-latin-300-normal.woff2") format("woff2"); }
@font-face { font-family: "Josefin Sans"; font-weight: 400; font-style: normal; font-display: swap; src: url("../assets/fonts/josefin-sans-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Cormorant Garamond"; font-weight: 400; font-style: normal; font-display: swap; src: url("../assets/fonts/cormorant-garamond-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Cormorant Garamond"; font-weight: 400; font-style: italic; font-display: swap; src: url("../assets/fonts/cormorant-garamond-latin-400-italic.woff2") format("woff2"); }
@font-face { font-family: "Cormorant Garamond"; font-weight: 500; font-style: normal; font-display: swap; src: url("../assets/fonts/cormorant-garamond-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "Cormorant Garamond"; font-weight: 500; font-style: italic; font-display: swap; src: url("../assets/fonts/cormorant-garamond-latin-500-italic.woff2") format("woff2"); }

:root {
  /* Colori */
  --paper: #F1EEEC;        /* fondo carta calda (mockup) */
  --paper-tint: #E8DDE2;   /* malva chiarissimo, superfici alternate */
  --white: #FFFFFF;
  --ink: #141213;          /* inchiostro */
  --ink-soft: #5E5A5B;     /* testo secondario, 5.9:1 sulla carta */
  --rule: #D6CFD2;         /* filetti */
  --rose: #8A3F63;         /* rosa antico dal pizzo, 6.1:1 sulla carta */
  --rose-light: #E3BDD0;   /* rosa su fondo inchiostro, 11:1 */
  --ink-muted: #B5AEB0;    /* testo secondario su inchiostro, 8.5:1 */
  --ok: #2E6B45;
  --error: #A3322F;        /* errori dei moduli, 6:1 sul bianco */

  /* Caratteri */
  --font-display: "Josefin Sans", "Futura", "Century Gothic", system-ui, sans-serif;
  --font-body: "Cormorant Garamond", "Garamond", "Georgia", serif;

  --fs-body: clamp(1.125rem, 1.05rem + 0.3vw, 1.3rem);
  --fs-lead: clamp(1.3rem, 1.15rem + 0.6vw, 1.6rem);
  --fs-label: 0.78rem;
  --fs-h1: clamp(2.2rem, 1.4rem + 3.6vw, 4rem);
  --fs-h2: clamp(1.8rem, 1.3rem + 2.2vw, 2.9rem);
  --fs-h3: 1.05rem;
  --tracking-display: 0.06em;
  --tracking-label: 0.18em;

  /* Spazi e forme */
  --gutter: clamp(1rem, 0.5rem + 2.5vw, 2.5rem);
  --section-y: clamp(4rem, 3rem + 5vw, 8rem);
  --container: 72rem;
  --radius: 0;
  --hairline: 1px solid var(--rule);

  /* Movimento */
  --ease: cubic-bezier(.2, .7, .2, 1);
  --dur-fast: 200ms;
  --dur: 450ms;
  --dur-slow: 700ms;
}
