/* Pretendard Font - 2025-01-18: NanumSquareNeo에서 변경 */
@font-face {
    font-family: 'Pretendard';
    src: url('/journal/font/PretendardVariable.woff2') format('woff2-variations');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

/* CSS 변수 정의 */
:root {
    --kjvr-primary: #8C0052;
    --kjvr-gray: #EAEAEA;
    --kjvr-dark: #3F3F3F;

    /* 폰트 크기 6단계 (2px 간격) */
    --font-sm: 14px;
    --font-md: 16px;
    --font-lg: 18px;
    --font-lg-plus: 20px;  /* h3용 추가 */
    --font-xl: 22px;
    --font-2xl: 24px;      /* h1용 추가 */

    /* 글자색 단계 */
    --text-primary: #1a1a1a;      /* 진한 검정 - 제목, 중요 텍스트 */
    --text-secondary: #4a4a4a;    /* 회색 - 일반 텍스트 */
    --text-tertiary: #6b7280;     /* 연한 회색 - 부가 정보 */
    --text-muted: #9ca3af;        /* 매우 연한 회색 - 비활성 텍스트 */
    --text-accent: #8C0052;       /* 강조색 - 링크, 중요 요소 */

    /* 라운드 값 */
    --border-radius: 12px;        /* 탭, 카드 등의 기본 라운드 값 */

    /* 테두리 색상 */
    --border-color: #e0c7d6;      /* 메인 컬러가 약간 들어간 테두리 색 */
}

/* 기본 body 스타일 */
/* 2025-01-18: Pretendard 폰트, 기본 사이즈 16px */
body {
    font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 400;
    line-height: 1.6;
    font-size: var(--font-md);
}

/* 모바일에서 폰트 크기 조정 (2px 간격 유지) */
@media (max-width: 768px) {
    :root {
        --font-sm: 12px;
        --font-md: 14px;
        --font-lg: 16px;
        --font-lg-plus: 18px;
        --font-xl: 20px;
        --font-2xl: 22px;
    }
}

/* 2024-12-18: viewer 페이지 공통 fade-in 스타일 */
.viewer-main {
    opacity: 0;
    transition: opacity 0.3s ease-in;
}
.viewer-main.loaded {
    opacity: 1;
}