/* =================================================================
   Font Definitions - AuraMedi
   ================================================================= */

/* =================================================================
   Pretendard Font Family (via CDN)
   ================================================================= */
@font-face {
    font-family: 'Pretendard-ExtraLight';
    src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard-Light';
    src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard-Regular';
    src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard-Medium';
    src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard-SemiBold';
    src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard-Bold';
    src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard-Black';
    src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* =================================================================
   Freesentation Font Family (Body)
   ================================================================= */
@font-face {
    font-family: 'Freesentation-5Medium';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/2404@1.0/Freesentation-5Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
}

/* =================================================================
   Font Utility Classes
   ================================================================= */

/* Pretendard Weight Classes */
.pr-ex-light { font-family: 'Pretendard-ExtraLight', sans-serif; }
.pr-light { font-family: 'Pretendard-Light', sans-serif; }
.pr-regular { font-family: 'Pretendard-Regular', sans-serif; }
.pr-medium { font-family: 'Pretendard-Medium', sans-serif; }
.pr-semi-bold { font-family: 'Pretendard-SemiBold', sans-serif; }
.pr-bold { font-family: 'Pretendard-Bold', sans-serif; }
.pr-black { font-family: 'Pretendard-Black', sans-serif; }

/* Body Default */
body {
    font-family: 'Freesentation-5Medium';
}

/* =================================================================
   Font Size Utilities
   ================================================================= */
.text-07 { font-size: 0.7rem; }
.text-08 { font-size: 0.8rem; }
.text-09 { font-size: 0.9rem; }
.text-1 { font-size: 1rem; }
.text-12 { font-size: 1.2rem; }
.text-15 { font-size: 1.5rem; }
.text-2 { font-size: 2rem; }
.text-25 { font-size: 2.5rem; }
.text-3 { font-size: 3rem; }
.text-35 { font-size: 3.5rem; }
.text-4 { font-size: 4rem; }
.text-45 { font-size: 4.5rem; }

/* Responsive Font Sizes */
@media (max-width: 500px) {
    .text-07 { font-size: 0.6rem; }
    .text-08 { font-size: 0.7rem; }
    .text-09 { font-size: 0.8rem; }
    .text-1 { font-size: 0.9rem; }
    .text-12 { font-size: 1.1rem; }
    .text-15 { font-size: 1.3rem; }
    .text-2 { font-size: 1.8rem; }
    .text-25 { font-size: 1.7rem; }
    .text-3 { font-size: 2rem; }
    .text-35 { font-size: 2.3rem; }
    .text-4 { font-size: 2.5rem; }
    .text-45 { font-size: 3rem; }
}
