/* ============ FONT ============ */
@font-face{font-family:'Lora';src:url('../fonts/lora-v37-latin-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Lora';src:url('../fonts/lora-v37-latin-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Lora';src:url('../fonts/lora-v37-latin-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Plus Jakarta Sans';src:url('../fonts/plus-jakarta-sans-v12-latin-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Plus Jakarta Sans';src:url('../fonts/plus-jakarta-sans-v12-latin-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Plus Jakarta Sans';src:url('../fonts/plus-jakarta-sans-v12-latin-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Plus Jakarta Sans';src:url('../fonts/plus-jakarta-sans-v12-latin-800.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}

/* ============ TOKEN (dal frame "colori" del Figma) ============ */
:root{
  --white:#FFFFFF;
  --cream-50:#FBF8EB;   /* Yellow/200 */
  --cream-100:#F2EEDA;  /* Yellow/300 */
  --gold:#C4B574;       /* Yellow/400 */
  --olive-600:#7C7246;  /* Yellow/600 */
  --olive-700:#655B32;  /* Yellow/700 */
  --overlay-olive:rgba(64,56,23,.6); /* Yellow/900 60% */
  --orange:#DD5C38;     /* Orange/500 */
  --green:#134F4A;      /* Green/500 */
  --green-600:#0C3A36;
  --green-800:#063531;
  --ink:#252525;
  --serif:'Lora',Georgia,serif;               /* fallback until the licensed Analogue webfont is supplied */
  --sans:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;
  --r-img:12px;
  --wrap:1200px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--sans);font-weight:500;color:var(--olive-700);background:var(--white);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
button{font:inherit;border:0;background:none;cursor:pointer}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
