/* My Work — Typography */

@font-face {
  font-family: 'Onest';
  src: url('../font/Onest-VariableFont_wght.ttf') format('truetype');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

/* Единые настройки типографики */

:root {
  /* Шрифт */
  --font-family: 'Onest', Arial, sans-serif;

  /* Заголовки — Fluid Typography */
  --font-h1: clamp(22px, 2.1vw, 30px);
  --font-h2: clamp(20px, 1.9vw, 26px);
  --font-h3: clamp(18px, 1.7vw, 24px);
  --font-h4: clamp(16px, 1.5vw, 20px);

  /* Основной текст */
  --font-body: 14px;
  --font-small: 12px;
  --font-tiny: 10px;

  /* Насыщенность */
  --weight-text: 400;
  --weight-button: 400;
  --weight-heading: 600;
  --weight-medium: 500;

  /* Межстрочные интервалы */
  --line-height-text: 1.5;
  --line-height-heading: 1.2;
}

/* Сброс стилей */

*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Базовая типографика */

html {
  font-family: var(--font-family);
  -webkit-font-smoothing: antialiased;
}

body {
  margin: 0;
  min-height: 100vh;
  font-family: var(--font-family);
  font-size: var(--font-body);
  font-weight: var(--weight-text);
  line-height: var(--line-height-text);
}

/* Заголовки */

h1,
h2,
h3,
h4 {
  margin: 0;
  font-family: inherit;
  font-weight: var(--weight-heading);
  line-height: var(--line-height-heading);
}

h1 {
  font-size: var(--font-h1);
}

h2 {
  font-size: var(--font-h2);
}

h3 {
  font-size: var(--font-h3);
}

h4 {
  font-size: var(--font-h4);
}

/* Основной текст */

p {
  font-size: var(--font-body);
}

/* Подписи */

small,
.text-small {
  font-size: var(--font-small);
}

/* Микротекст */

.tiny,
.text-tiny {
  font-size: var(--font-tiny);
}

/* Наследование шрифта */

button,
input,
select,
textarea {
  font: inherit;
}

/* Насыщенность кнопок */

button,
.comp-btn {
  font-weight: var(--weight-button);
}
