/* ============================
   RAFIKI FOODS BRAND FONTS (Self-hosted)
============================ */

/* Logo font: SKOneBubble */
@font-face {
  font-family: 'SKOneBubble';
  src: url('fonts/SKOneBlock-Bubble.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

/* Headings font: LazyDog */
@font-face {
  font-family: 'LazyDog';
  src: url('fonts/LazydogRegular.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

/* Body font: Sensei */
@font-face {
  font-family: 'Sensei';
  src: url('fonts/Sensei-Medium.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

/* Special text: Aloja */
@font-face {
  font-family: 'Aloja';
  src: url('fonts/AlojaExtended.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

/* ============================
   RAFIKI BRAND TOKENS
============================ */

/* Colors */
:root {
  --rafikicolor-kalahari-desert: #F9F1E4;
  --rafikicolor-bwindi-forest: #17392B;
  --rafikicolor-mara-clay: #AE2E14;
  --rafikicolor-baobab-bark: #240C0C;
  --rafikicolor-maasai-fire: #EE8A11;
  --rafikicolor-savanna-sunrise: #FDC809;
}

/* ============================
   GLOBAL STYLES
============================ */

/* Default body font → Sensei */
body {
  font-family: 'Sensei', sans-serif;
  background-color: var(--rafikicolor-mara-clay);
  color: var(--rafikicolor-bwindi-forest);
}

/* Headings → LazyDog */
h1, h2, h3 {
  font-family: 'Aloja', serif;
  color: var(--rafikicolor-mara-clay);
}

/* Logo → SKOneBubble */
.rafiki-logo {
  font-family: 'SKOneBubble', cursive;
  color: var(--rafikicolor-maasai-fire);
  letter-spacing: 2px;
}

/* Special callouts → Aloja */
.special-aloja {
  font-family: 'Aloja', serif;
  color: var(--rafikicolor-savanna-sunrise);
}

.special-lazydog {
  font-family: 'LazyDog', serif;
  color: var(--rafikicolor-bwindi-forest);
}

/* Utility classes */
.bg-brand-beige {
  background-color: var(--rafikicolor-kalahari-desert);
}
.bg-brand-green {
  background-color: var(--rafikicolor-bwindi-green);
}
.text-brand-red {
  color: var(--rafikicolor-mara-clay);
}
