/* Grupo AM — solo fuentes y tokens (sin componentes). Úsalo junto con Tailwind + tailwind-am.js */
/* Salvo Sans + Salvo Serif */
@font-face { font-family: "Salvo Sans"; src: url("fonts/SalvoSans-Regular.woff2") format("woff2"), url("fonts/SalvoSans-Regular.otf") format("opentype"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Salvo Sans"; src: url("fonts/SalvoSans-Medium.woff2") format("woff2"), url("fonts/SalvoSans-Medium.otf") format("opentype"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Salvo Sans"; src: url("fonts/SalvoSans-Bold.woff2") format("woff2"), url("fonts/SalvoSans-Bold.otf") format("opentype"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Salvo Sans Cond"; src: url("fonts/SalvoSansCond-Medium.woff2") format("woff2"), url("fonts/SalvoSansCond-Medium.otf") format("opentype"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Salvo Sans Cond"; src: url("fonts/SalvoSansCond-Bold.woff2") format("woff2"), url("fonts/SalvoSansCond-Bold.otf") format("opentype"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Salvo Sans Cond"; src: url("fonts/SalvoSansCond-Black.woff2") format("woff2"), url("fonts/SalvoSansCond-Black.otf") format("opentype"); font-weight: 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Salvo Serif"; src: url("fonts/SalvoSerif-Regular.woff2") format("woff2"), url("fonts/SalvoSerif-Regular.otf") format("opentype"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Salvo Serif"; src: url("fonts/SalvoSerif-Bold.woff2") format("woff2"), url("fonts/SalvoSerif-Bold.otf") format("opentype"); font-weight: 700; font-style: normal; font-display: swap; }

:root {
  /* Brand */
  --am-green: #72BF44;          /* primary */
  --am-green-600: #5FA836;
  --am-green-700: #4E8C2A;
  --am-green-800: #3A6A1F;
  --am-green-50: #EEF7E5;
  --am-green-100: #DCEFC8;

  /* Status */
  --status-ontrack: #72BF44;
  --status-risk: #F2A93B;       /* amber */
  --status-late: #E1463E;       /* warm red */
  --status-done: #4E8C2A;
  --status-blocked: #6E6E6E;

  /* Surfaces */
  --bg: #FAFAFA;
  --surface: #FFFFFF;
  --surface-2: #FAFAF7;
  --peach: #FBE9E4;             /* current platform peach */
  --peach-soft: #FDF1ED;
  --cream: #FAFAFA;             /* editorial cream */
  --ink: #16140F;
  --ink-2: #2A2722;
  --ink-3: #5A5550;
  --ink-4: #8B8680;
  --line: #E7E4DD;
  --line-2: #EFECE5;

  /* Radii */
  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 18px;
  --r-xl: 24px;
  --pill: 999px;

  /* Shadow */
  --sh-1: 0 1px 2px rgba(20,18,12,0.04), 0 1px 1px rgba(20,18,12,0.03);
  --sh-2: 0 4px 14px rgba(20,18,12,0.06), 0 1px 2px rgba(20,18,12,0.04);
  --sh-pop: 0 12px 40px rgba(20,18,12,0.18), 0 2px 6px rgba(20,18,12,0.08);
}

body { font-family: "Salvo Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif; color: var(--ink); background: var(--bg); -webkit-font-smoothing: antialiased; font-feature-settings: "ss01", "kern"; }
.tabular { font-variant-numeric: tabular-nums; font-feature-settings: "tnum"; }
