/* ==========================================================
   Pecuria Brand Design Guideline (05/2025) — Tokens + Fonts
   ========================================================== */

@font-face {
  font-family: "ESBuild";
  src: url("../font/WOFF2/ESBuild-Regular.woff2") format("woff2"),
       url("../font/WOFF/ESBuild-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ESBuild";
  src: url("../font/WOFF2/ESBuild-RegularItalic.woff2") format("woff2"),
       url("../font/WOFF/ESBuild-RegularItalic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "ESBuild";
  src: url("../font/WOFF2/ESBuild-Medium.woff2") format("woff2"),
       url("../font/WOFF/ESBuild-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ESBuild";
  src: url("../font/WOFF2/ESBuild-MediumItalic.woff2") format("woff2"),
       url("../font/WOFF/ESBuild-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "ESBuild";
  src: url("../font/WOFF2/ESBuild-Semibold.woff2") format("woff2"),
       url("../font/WOFF/ESBuild-Semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ESBuild";
  src: url("../font/WOFF2/ESBuild-SemiboldItalic.woff2") format("woff2"),
       url("../font/WOFF/ESBuild-SemiboldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "ESBuild";
  src: url("../font/WOFF2/ESBuild-Bold.woff2") format("woff2"),
       url("../font/WOFF/ESBuild-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ESBuild";
  src: url("../font/WOFF2/ESBuild-BoldItalic.woff2") format("woff2"),
       url("../font/WOFF/ESBuild-BoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

:root {
  /* Brand colors */
  --pc-brown: #3D382D;
  --pc-brown-rgb: 61, 56, 45;
  --pc-green: #ADFFCD;
  --pc-green-rgb: 173, 255, 205;
  --pc-green-40: #DEFFEB;
  --pc-green-40-rgb: 222, 255, 235;
  --pc-blue: #293EFF;
  --pc-violet: #C98EFF;
  --pc-peach: #FFA979;
  --white: #FFFFFF;
  --white-rgb: 255, 255, 255;

  --font-sans: "ESBuild", "Aptos", sans-serif;

  --radius-card: 32px;
  --radius-pill: 999px;
  --maxw: 1240px;
  --shadow-soft: 0 12px 40px rgba(61, 56, 45, 0.10);
}

body {
  font-family: var(--font-sans);
  font-feature-settings: "salt" on;
}
