/*
  Grift — tipografia principal do Tripa Forra.

  Servida localmente em woff2 para máxima performance,
  sem depender de serviços externos como o Google Fonts.
  font-display: swap garante que o texto aparece imediatamente
  com a fonte de fallback, e troca para a Grift quando carregar —
  sem flashes brancos nem bloqueios de render.

  Todos os pesos disponíveis: 100 a 900, com itálico em cada um.
*/


/* ─── 100 Thin ───────────────────────────────────── */

@font-face {
  font-family: 'Grift';
  src: url("../fonts/Grift-Thin.5e4b8b931788.woff2") format('woff2');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Grift';
  src: url("../fonts/Grift-ThinItalic.ebb7c0b56e95.woff2") format('woff2');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}


/* ─── 200 ExtraLight ─────────────────────────────── */

@font-face {
  font-family: 'Grift';
  src: url("../fonts/Grift-ExtraLight.a249e4420db7.woff2") format('woff2');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Grift';
  src: url("../fonts/Grift-ExtraLightItalic.daed450a8d61.woff2") format('woff2');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}


/* ─── 300 Light ──────────────────────────────────── */

@font-face {
  font-family: 'Grift';
  src: url("../fonts/Grift-Light.10ee7e57c471.woff2") format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Grift';
  src: url("../fonts/Grift-LightItalic.b3c1dba0069e.woff2") format('woff2');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}


/* ─── 400 Regular ────────────────────────────────── */

@font-face {
  font-family: 'Grift';
  src: url("../fonts/Grift-Regular.16b7fbf952d3.woff2") format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Grift';
  src: url("../fonts/Grift-Italic.3c3e96c6b549.woff2") format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}


/* ─── 500 Medium ─────────────────────────────────── */

@font-face {
  font-family: 'Grift';
  src: url("../fonts/Grift-Medium.7259c40404fe.woff2") format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Grift';
  src: url("../fonts/Grift-MediumItalic.05f8f6d9d709.woff2") format('woff2');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}


/* ─── 600 SemiBold ───────────────────────────────── */

@font-face {
  font-family: 'Grift';
  src: url("../fonts/Grift-SemiBold.92b8fb255cf9.woff2") format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Grift';
  src: url("../fonts/Grift-SemiBoldItalic.07ccad8a799d.woff2") format('woff2');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}


/* ─── 700 Bold ───────────────────────────────────── */

@font-face {
  font-family: 'Grift';
  src: url("../fonts/Grift-Bold.f7b0eaae1948.woff2") format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Grift';
  src: url("../fonts/Grift-BoldItalic.423cd4009b36.woff2") format('woff2');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}


/* ─── 800 ExtraBold ──────────────────────────────── */

@font-face {
  font-family: 'Grift';
  src: url("../fonts/Grift-ExtraBold.383fad7c70c9.woff2") format('woff2');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Grift';
  src: url("../fonts/Grift-ExtraBoldItalic.a5296aecda54.woff2") format('woff2');
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}


/* ─── 900 Black ──────────────────────────────────── */

@font-face {
  font-family: 'Grift';
  src: url("../fonts/Grift-Black.3af3219bb5e1.woff2") format('woff2');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Grift';
  src: url("../fonts/Grift-BlackItalic.f8e2994a5beb.woff2") format('woff2');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
