/* ============================================
   Honest Farms brand tokens — extracted from honestfarms.com
   ============================================ */

@font-face {
  font-family: 'Nunito';
  font-weight: 800;
  font-style: normal;
  font-display: swap;
  src: url('../assets/fonts/nunito_n8.woff2') format('woff2');
}
@font-face {
  font-family: 'Figtree';
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url('../assets/fonts/figtree_n4.woff2') format('woff2');
}

:root {
  /* Colors — exact from honestfarms.com :root */
  --color-base: #385cad;          /* brand blue */
  --color-base-rgb: 56, 92, 173;
  --color-accent: #0f8040;        /* DeHaat green */
  --color-accent-dark: #0c6a35;
  --color-navy: #142C73;
  --color-link: #0077FC;
  --color-bg: #ffffff;
  --color-bg-soft: #F6F7FA;
  --color-cream: #F1E0C3;
  --color-cream-light: #FAF3E6;
  --color-cream-text: #FFE7C7;
  --color-border: rgba(56, 92, 173, 0.3);
  --color-border-soft: rgba(56, 92, 173, 0.15);

  /* Typography */
  --font-heading: 'Nunito', sans-serif;   /* weight 800 */
  --font-body: 'Figtree', sans-serif;     /* 400 / 600 */

  /* Shape & depth */
  --radius: 12px;
  --radius-button: 8px;
  --radius-badge: 3px;
  --shadow: 0px 4px 20px rgba(22, 19, 69, 0.13);
  --shadow-card: 0 4px 12px rgba(0, 0, 0, 0.15);

  /* Layout */
  --page-width: 1300px;
  --page-padding: 30px;
  --section-spacing: 100px;

  /* Motion */
  --duration-short: .2s;
  --duration-medium: .3s;
  --duration-large: .5s;
  --ease: cubic-bezier(0, 0, 0.3, 1);
}

@media (max-width: 749px) {
  :root {
    --page-padding: 20px;
    --section-spacing: 80px;
  }
}
