/* Normalidad Font Family */
/* Compact Width - с оптимизацией */

@font-face {
    font-family: 'Normalidad';
    src: url('Normalidad-Compact-Thin-Desktop.otf') format('opentype');
    font-weight: 100;
    font-style: normal;
    font-stretch: condensed;
    font-display: swap; /* КРИТИЧЕСКИ ВАЖНО! */
    unicode-range: U+000-5FF; /* Только латиница/кириллица */
}

@font-face {
    font-family: 'Normalidad';
    src: url('Normalidad-Compact-Light-Desktop.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-stretch: condensed;
    font-display: swap;
    unicode-range: U+000-5FF;
}

@font-face {
    font-family: 'Normalidad';
    src: url('Normalidad-Compact-Regular-Desktop.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-stretch: condensed;
    font-display: swap;
    unicode-range: U+000-5FF;
}

@font-face {
    font-family: 'Normalidad';
    src: url('Normalidad-Compact-Medium-Desktop.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-stretch: condensed;
    font-display: swap;
    unicode-range: U+000-5FF;
}

@font-face {
    font-family: 'Normalidad';
    src: url('Normalidad-Compact-Bold-Desktop.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-stretch: condensed;
    font-display: swap;
    unicode-range: U+000-5FF;
}

@font-face {
    font-family: 'Normalidad';
    src: url('Normalidad-Compact-Black-Desktop.otf') format('opentype');
    font-weight: 900;
    font-style: normal;
    font-stretch: condensed;
    font-display: swap;
    unicode-range: U+000-5FF;
}

/* Text Width - основные шрифты */
@font-face {
    font-family: 'Normalidad';
    src: url('Normalidad-Text-Thin-Desktop.otf') format('opentype');
    font-weight: 100;
    font-style: normal;
    font-stretch: normal;
    font-display: swap;
    unicode-range: U+000-5FF;
}

@font-face {
    font-family: 'Normalidad';
    src: url('Normalidad-Text-Light-Desktop.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    font-display: swap;
    unicode-range: U+000-5FF;
}

@font-face {
    font-family: 'Normalidad';
    src: url('Normalidad-Text-Regular-Desktop.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    font-display: swap;
    unicode-range: U+000-5FF;
}

@font-face {
    font-family: 'Normalidad';
    src: url('Normalidad-Text-Medium-Desktop.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    font-display: swap;
    unicode-range: U+000-5FF;
}

@font-face {
    font-family: 'Normalidad';
    src: url('Normalidad-Text-Bold-Desktop.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    font-display: swap;
    unicode-range: U+000-5FF;
}

@font-face {
    font-family: 'Normalidad';
    src: url('Normalidad-Text-Black-Desktop.otf') format('opentype');
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    font-display: swap;
    unicode-range: U+000-5FF;
}

/* Wide Width */
@font-face {
    font-family: 'Normalidad';
    src: url('Normalidad-Wide-Thin-Desktop.otf') format('opentype');
    font-weight: 100;
    font-style: normal;
    font-stretch: expanded;
    font-display: swap;
    unicode-range: U+000-5FF;
}

@font-face {
    font-family: 'Normalidad';
    src: url('Normalidad-Wide-Light-Desktop.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-stretch: expanded;
    font-display: swap;
    unicode-range: U+000-5FF;
}

@font-face {
    font-family: 'Normalidad';
    src: url('Normalidad-Wide-Regular-Desktop.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-stretch: expanded;
    font-display: swap;
    unicode-range: U+000-5FF;
}

@font-face {
    font-family: 'Normalidad';
    src: url('Normalidad-Wide-Medium-Desktop.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-stretch: expanded;
    font-display: swap;
    unicode-range: U+000-5FF;
}

@font-face {
    font-family: 'Normalidad';
    src: url('Normalidad-Wide-Bold-Desktop.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-stretch: expanded;
    font-display: swap;
    unicode-range: U+000-5FF;
}

@font-face {
    font-family: 'Normalidad';
    src: url('Normalidad-Wide-Black-Desktop.otf') format('opentype');
    font-weight: 900;
    font-style: normal;
    font-stretch: expanded;
    font-display: swap;
    unicode-range: U+000-5FF;
}

/* Extended Width */
@font-face {
    font-family: 'Normalidad';
    src: url('Normalidad-Extended-Thin-Desktop.otf') format('opentype');
    font-weight: 100;
    font-style: normal;
    font-stretch: extra-expanded;
    font-display: swap;
    unicode-range: U+000-5FF;
}

@font-face {
    font-family: 'Normalidad';
    src: url('Normalidad-Extended-Light-Desktop.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-stretch: extra-expanded;
    font-display: swap;
    unicode-range: U+000-5FF;
}

@font-face {
    font-family: 'Normalidad';
    src: url('Normalidad-Extended-Regular-Desktop.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-stretch: extra-expanded;
    font-display: swap;
    unicode-range: U+000-5FF;
}

@font-face {
    font-family: 'Normalidad';
    src: url('Normalidad-Extended-Medium-Desktop.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-stretch: extra-expanded;
    font-display: swap;
    unicode-range: U+000-5FF;
}

@font-face {
    font-family: 'Normalidad';
    src: url('Normalidad-Extended-Bold-Desktop.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-stretch: extra-expanded;
    font-display: swap;
    unicode-range: U+000-5FF;
}

@font-face {
    font-family: 'Normalidad';
    src: url('Normalidad-Extended-Black-Desktop.otf') format('opentype');
    font-weight: 900;
    font-style: normal;
    font-stretch: extra-expanded;
    font-display: swap;
    unicode-range: U+000-5FF;
}

/* UltraExtended Width */
@font-face {
    font-family: 'Normalidad';
    src: url('Normalidad-UltraExtended-Thin-Desktop.otf') format('opentype');
    font-weight: 100;
    font-style: normal;
    font-stretch: ultra-expanded;
    font-display: swap;
    unicode-range: U+000-5FF;
}

@font-face {
    font-family: 'Normalidad';
    src: url('Normalidad-UltraExtended-Light-Desktop.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-stretch: ultra-expanded;
    font-display: swap;
    unicode-range: U+000-5FF;
}

@font-face {
    font-family: 'Normalidad';
    src: url('Normalidad-UltraExtended-Regular-Desktop.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-stretch: ultra-expanded;
    font-display: swap;
    unicode-range: U+000-5FF;
}

@font-face {
    font-family: 'Normalidad';
    src: url('Normalidad-UltraExtended-Medium-Desktop.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-stretch: ultra-expanded;
    font-display: swap;
    unicode-range: U+000-5FF;
}

@font-face {
    font-family: 'Normalidad';
    src: url('Normalidad-UltraExtended-Bold-Desktop.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-stretch: ultra-expanded;
    font-display: swap;
    unicode-range: U+000-5FF;
}

@font-face {
    font-family: 'Normalidad';
    src: url('Normalidad-UltraExtended-Black-Desktop.otf') format('opentype');
    font-weight: 900;
    font-style: normal;
    font-stretch: ultra-expanded;
    font-display: swap;
    unicode-range: U+000-5FF;
}
