/* ================================================
   PRETENDARD UNIFIED FONT SYSTEM
   ================================================ */

/* CSS 변수 정의 */
:root {
  --font-pretendard: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-continuous: 'Continuous', sans-serif;
  --font-weight-thin: 100;
  --font-weight-extralight: 200;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;
  --font-weight-black: 900;
}

/* 단일 font-family 'Pretendard' - 다중 weight */
@font-face {
  font-family: 'Pretendard';
  src: url('/static/fonts/Pretendard/Pretendard-Thin.woff2') format('woff2'),
       url('/static/fonts/Pretendard/Pretendard-Thin.woff') format('woff');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Pretendard';
  src: url('/static/fonts/Pretendard/Pretendard-ExtraLight.woff2') format('woff2'),
       url('/static/fonts/Pretendard/Pretendard-ExtraLight.woff') format('woff');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Pretendard';
  src: url('/static/fonts/Pretendard/Pretendard-Light.woff2') format('woff2'),
       url('/static/fonts/Pretendard/Pretendard-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Pretendard';
  src: url('/static/fonts/Pretendard/Pretendard-Regular.woff2') format('woff2'),
       url('/static/fonts/Pretendard/Pretendard-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Pretendard';
  src: url('/static/fonts/Pretendard/Pretendard-Medium.woff2') format('woff2'),
       url('/static/fonts/Pretendard/Pretendard-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Pretendard';
  src: url('/static/fonts/Pretendard/Pretendard-SemiBold.woff2') format('woff2'),
       url('/static/fonts/Pretendard/Pretendard-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Pretendard';
  src: url('/static/fonts/Pretendard/Pretendard-Bold.woff2') format('woff2'),
       url('/static/fonts/Pretendard/Pretendard-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Pretendard';
  src: url('/static/fonts/Pretendard/Pretendard-ExtraBold.woff2') format('woff2'),
       url('/static/fonts/Pretendard/Pretendard-ExtraBold.woff') format('woff');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Pretendard';
  src: url('/static/fonts/Pretendard/Pretendard-Black.woff2') format('woff2'),
       url('/static/fonts/Pretendard/Pretendard-Black.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}


/* ================================================
   CONTINUOUS FONT (Special/Display)
   ================================================ */

@font-face {
  font-family: 'Continuous';
  src: url('/static/fonts/Continuos/continuous.otf') format('opentype'),
       url('/static/fonts/Continuos/continuous.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}


/* ================================================
   LEGACY FONTS (기존 폰트 유지)
   ================================================ */

@font-face {
    font-family: 'NEXON Lv1 Gothic OTF';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_20-04@2.1/NEXON Lv1 Gothic OTF.woff') format('woff');
}

@font-face {
    font-family: 'Freesentation-1Thin';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/2404@1.0/Freesentation-1Thin.woff2') format('woff2');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Freesentation-2ExtraLight';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/2404@1.0/Freesentation-2ExtraLight.woff2') format('woff2');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Freesentation-3Light';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/2404@1.0/Freesentation-3Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Freesentation-4Regular';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/2404@1.0/Freesentation-4Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
}

@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-face {
    font-family: 'Freesentation-6SemiBold';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/2404@1.0/Freesentation-6SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Freesentation-7Bold';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/2404@1.0/Freesentation-7Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Freesentation-8ExtraBold';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/2404@1.0/Freesentation-8ExtraBold.woff2') format('woff2');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Freesentation-9Black';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/2404@1.0/Freesentation-9Black.woff2') format('woff2');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'SBAggroM';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2108@1.1/SBAggroM.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
  font-family: 'Pretendard-ExtraLight';
  src: url('/static/fonts/Pretendard/Pretendard-ExtraLight.woff2') format('woff2'),
       url('/static/fonts/Pretendard/Pretendard-ExtraLight.woff') format('woff');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Pretendard-Light';
  src: url('/static/fonts/Pretendard/Pretendard-Light.woff2') format('woff2'),
       url('/static/fonts/Pretendard/Pretendard-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Pretendard-Regular';
  src: url('/static/fonts/Pretendard/Pretendard-Regular.woff2') format('woff2'),
       url('/static/fonts/Pretendard/Pretendard-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Pretendard-Medium';
  src: url('/static/fonts/Pretendard/Pretendard-Medium.woff2') format('woff2'),
       url('/static/fonts/Pretendard/Pretendard-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Pretendard-SemiBold';
  src: url('/static/fonts/Pretendard/Pretendard-SemiBold.woff2') format('woff2'),
       url('/static/fonts/Pretendard/Pretendard-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Pretendard-Bold';
  src: url('/static/fonts/Pretendard/Pretendard-Bold.woff2') format('woff2'),
       url('/static/fonts/Pretendard/Pretendard-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Pretendard-Black';
  src: url('/static/fonts/Pretendard/Pretendard-Black.woff2') format('woff2'),
       url('/static/fonts/Pretendard/Pretendard-Black.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}


/* Pretendard 유틸리티 클래스 - font-family 방식 */
.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{
  font-family: var(--font-pretendard);
  font-weight: var(--font-weight-medium);  /* 500 */
}

.b{
  font-family: 'Freesentation-6SemiBold';
}

.eb{
  font-family: 'AppleSDGothicNeoEB';
}
.nexon{
  font-family: 'NEXON Lv1 Gothic OTF';
    font-weight: 700;
}
.ppt-4{
  font-family: 'Freesentation-4Regular';
}
.ppt-5{
  font-family: 'Freesentation-5Medium';
}
.ppt-6{
  font-family: 'Freesentation-6SemiBold';
}
.ppt-7{
    font-family: 'Freesentation-7Bold';
}
.ppt-8{
    font-family: 'Freesentation-8ExtraBold';
}
.ppt-9{
    font-family: 'Freesentation-9Black';
}
.eng {
    font-family: 'SBAggroM', sans-serif;
}
.continuous {
  font-family: var(--font-continuous);
}
.h{
  font-family: 'AppleSDGothicNeoH';
}

.l{
  font-family: 'AppleSDGothicNeoL';
}

.m{
  font-family: 'AppleSDGothicNeoM';
}

/*------------------------
    Font-size css
-------------------------*/
.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;
}

@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;
    }
}