/* site/fonts.css — Display typography configuration & @font-face rules */

/* 학교안심 자연 R (Hakgyoansim Jayeon R) — Local Web Font */
@font-face {
  font-family: 'Hakgyoansim_Jayeon';
  src: url('/fonts/Hakgyoansim_JayeonR.woff2') format('woff2'),
       url('/fonts/Hakgyoansim_JayeonR.woff') format('woff'),
       url('/fonts/Hakgyoansim_JayeonR.ttf') format('truetype'),
       url('/fonts/Hakgyoansim_JayeonOTFR.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* External Google Fonts for alternative typographic palettes */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;700&family=Gowun+Batang:wght@400;700&family=Inter:wght@400;600;700&family=Playfair+Display:ital,wght@0,500;0,700;1,400;1,600&display=swap');

/* =============================================================
   1. Korean Font Application (Applies to html[lang="ko"] or .korean-content)
   ============================================================= */

html[lang="ko"] body.font-ko-Hakgyoansim_Jayeon,
html[lang="ko"] body.font-ko-Hakgyoansim_Jayeon .serif,
html[lang="ko"] body.font-ko-Hakgyoansim_Jayeon .hero-headline,
html[lang="ko"] body.font-ko-Hakgyoansim_Jayeon .section-title,
html[lang="ko"] body.font-ko-Hakgyoansim_Jayeon .brand-text h1,
html[lang="ko"] body.font-ko-Hakgyoansim_Jayeon .cat-title,
html[lang="ko"] body.font-ko-Hakgyoansim_Jayeon .form-title,
html[lang="ko"] body.font-ko-Hakgyoansim_Jayeon .poster-title,
html[lang="ko"] body.font-ko-Hakgyoansim_Jayeon .table-title,
html[lang="ko"] body.font-ko-Hakgyoansim_Jayeon .hall-venue,
html[lang="ko"] body.font-ko-Hakgyoansim_Jayeon h1,
html[lang="ko"] body.font-ko-Hakgyoansim_Jayeon h2,
html[lang="ko"] body.font-ko-Hakgyoansim_Jayeon h3,
.korean-content.font-ko-Hakgyoansim_Jayeon {
  font-family: 'Hakgyoansim_Jayeon', 'Noto Serif KR', serif !important;
}

html[lang="ko"] body.font-ko-Noto_Serif_KR,
html[lang="ko"] body.font-ko-Noto_Serif_KR .serif,
html[lang="ko"] body.font-ko-Noto_Serif_KR .hero-headline,
html[lang="ko"] body.font-ko-Noto_Serif_KR .section-title,
html[lang="ko"] body.font-ko-Noto_Serif_KR .brand-text h1,
html[lang="ko"] body.font-ko-Noto_Serif_KR .cat-title,
html[lang="ko"] body.font-ko-Noto_Serif_KR .form-title,
html[lang="ko"] body.font-ko-Noto_Serif_KR .poster-title,
html[lang="ko"] body.font-ko-Noto_Serif_KR .table-title,
html[lang="ko"] body.font-ko-Noto_Serif_KR .hall-venue,
html[lang="ko"] body.font-ko-Noto_Serif_KR h1,
html[lang="ko"] body.font-ko-Noto_Serif_KR h2,
html[lang="ko"] body.font-ko-Noto_Serif_KR h3,
.korean-content.font-ko-Noto_Serif_KR {
  font-family: 'Noto Serif KR', Georgia, serif !important;
}

html[lang="ko"] body.font-ko-Gowun_Batang,
html[lang="ko"] body.font-ko-Gowun_Batang .serif,
html[lang="ko"] body.font-ko-Gowun_Batang .hero-headline,
html[lang="ko"] body.font-ko-Gowun_Batang .section-title,
html[lang="ko"] body.font-ko-Gowun_Batang .brand-text h1,
html[lang="ko"] body.font-ko-Gowun_Batang .cat-title,
html[lang="ko"] body.font-ko-Gowun_Batang .form-title,
html[lang="ko"] body.font-ko-Gowun_Batang .poster-title,
html[lang="ko"] body.font-ko-Gowun_Batang .table-title,
html[lang="ko"] body.font-ko-Gowun_Batang .hall-venue,
html[lang="ko"] body.font-ko-Gowun_Batang h1,
html[lang="ko"] body.font-ko-Gowun_Batang h2,
html[lang="ko"] body.font-ko-Gowun_Batang h3,
.korean-content.font-ko-Gowun_Batang {
  font-family: 'Gowun Batang', 'Noto Serif KR', serif !important;
}

html[lang="ko"] body.font-ko-Plus_Jakarta_Sans,
html[lang="ko"] body.font-ko-Plus_Jakarta_Sans .serif,
html[lang="ko"] body.font-ko-Plus_Jakarta_Sans .hero-headline,
html[lang="ko"] body.font-ko-Plus_Jakarta_Sans .section-title,
html[lang="ko"] body.font-ko-Plus_Jakarta_Sans .brand-text h1,
html[lang="ko"] body.font-ko-Plus_Jakarta_Sans .cat-title,
html[lang="ko"] body.font-ko-Plus_Jakarta_Sans .form-title,
html[lang="ko"] body.font-ko-Plus_Jakarta_Sans .poster-title,
html[lang="ko"] body.font-ko-Plus_Jakarta_Sans .table-title,
html[lang="ko"] body.font-ko-Plus_Jakarta_Sans .hall-venue,
html[lang="ko"] body.font-ko-Plus_Jakarta_Sans h1,
html[lang="ko"] body.font-ko-Plus_Jakarta_Sans h2,
html[lang="ko"] body.font-ko-Plus_Jakarta_Sans h3,
.korean-content.font-ko-Plus_Jakarta_Sans {
  font-family: 'Plus Jakarta Sans', -apple-system, sans-serif !important;
}

html[lang="ko"] body.font-ko-Pretendard,
html[lang="ko"] body.font-ko-Pretendard .serif,
html[lang="ko"] body.font-ko-Pretendard .hero-headline,
html[lang="ko"] body.font-ko-Pretendard .section-title,
html[lang="ko"] body.font-ko-Pretendard .brand-text h1,
html[lang="ko"] body.font-ko-Pretendard .cat-title,
html[lang="ko"] body.font-ko-Pretendard .form-title,
html[lang="ko"] body.font-ko-Pretendard .poster-title,
html[lang="ko"] body.font-ko-Pretendard .table-title,
html[lang="ko"] body.font-ko-Pretendard .hall-venue,
html[lang="ko"] body.font-ko-Pretendard h1,
html[lang="ko"] body.font-ko-Pretendard h2,
html[lang="ko"] body.font-ko-Pretendard h3,
.korean-content.font-ko-Pretendard {
  font-family: -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif !important;
}

/* =============================================================
   2. English Font Application (Applies to html[lang="en"] or default)
   ============================================================= */

html:not([lang="ko"]) body.font-en-Cormorant_Garamond .serif,
html:not([lang="ko"]) body.font-en-Cormorant_Garamond .hero-headline,
html:not([lang="ko"]) body.font-en-Cormorant_Garamond .section-title,
html:not([lang="ko"]) body.font-en-Cormorant_Garamond .brand-text h1,
html:not([lang="ko"]) body.font-en-Cormorant_Garamond .cat-title,
html:not([lang="ko"]) body.font-en-Cormorant_Garamond .form-title,
html:not([lang="ko"]) body.font-en-Cormorant_Garamond .poster-title,
html:not([lang="ko"]) body.font-en-Cormorant_Garamond .table-title,
html:not([lang="ko"]) body.font-en-Cormorant_Garamond .hall-venue,
html:not([lang="ko"]) body.font-en-Cormorant_Garamond h1,
html:not([lang="ko"]) body.font-en-Cormorant_Garamond h2,
html:not([lang="ko"]) body.font-en-Cormorant_Garamond h3 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
}

html:not([lang="ko"]) body.font-en-Playfair_Display .serif,
html:not([lang="ko"]) body.font-en-Playfair_Display .hero-headline,
html:not([lang="ko"]) body.font-en-Playfair_Display .section-title,
html:not([lang="ko"]) body.font-en-Playfair_Display .brand-text h1,
html:not([lang="ko"]) body.font-en-Playfair_Display .cat-title,
html:not([lang="ko"]) body.font-en-Playfair_Display .form-title,
html:not([lang="ko"]) body.font-en-Playfair_Display .poster-title,
html:not([lang="ko"]) body.font-en-Playfair_Display .table-title,
html:not([lang="ko"]) body.font-en-Playfair_Display .hall-venue,
html:not([lang="ko"]) body.font-en-Playfair_Display h1,
html:not([lang="ko"]) body.font-en-Playfair_Display h2,
html:not([lang="ko"]) body.font-en-Playfair_Display h3 {
  font-family: 'Playfair Display', Georgia, serif !important;
}

html:not([lang="ko"]) body.font-en-Cinzel .serif,
html:not([lang="ko"]) body.font-en-Cinzel .hero-headline,
html:not([lang="ko"]) body.font-en-Cinzel .section-title,
html:not([lang="ko"]) body.font-en-Cinzel .brand-text h1,
html:not([lang="ko"]) body.font-en-Cinzel .cat-title,
html:not([lang="ko"]) body.font-en-Cinzel .form-title,
html:not([lang="ko"]) body.font-en-Cinzel .poster-title,
html:not([lang="ko"]) body.font-en-Cinzel .table-title,
html:not([lang="ko"]) body.font-en-Cinzel .hall-venue,
html:not([lang="ko"]) body.font-en-Cinzel h1,
html:not([lang="ko"]) body.font-en-Cinzel h2,
html:not([lang="ko"]) body.font-en-Cinzel h3 {
  font-family: 'Cinzel', serif !important;
}

html:not([lang="ko"]) body.font-en-Plus_Jakarta_Sans .serif,
html:not([lang="ko"]) body.font-en-Plus_Jakarta_Sans .hero-headline,
html:not([lang="ko"]) body.font-en-Plus_Jakarta_Sans .section-title,
html:not([lang="ko"]) body.font-en-Plus_Jakarta_Sans .brand-text h1,
html:not([lang="ko"]) body.font-en-Plus_Jakarta_Sans .cat-title,
html:not([lang="ko"]) body.font-en-Plus_Jakarta_Sans .form-title,
html:not([lang="ko"]) body.font-en-Plus_Jakarta_Sans .poster-title,
html:not([lang="ko"]) body.font-en-Plus_Jakarta_Sans .table-title,
html:not([lang="ko"]) body.font-en-Plus_Jakarta_Sans .hall-venue,
html:not([lang="ko"]) body.font-en-Plus_Jakarta_Sans h1,
html:not([lang="ko"]) body.font-en-Plus_Jakarta_Sans h2,
html:not([lang="ko"]) body.font-en-Plus_Jakarta_Sans h3 {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif !important;
}

html:not([lang="ko"]) body.font-en-Inter .serif,
html:not([lang="ko"]) body.font-en-Inter .hero-headline,
html:not([lang="ko"]) body.font-en-Inter .section-title,
html:not([lang="ko"]) body.font-en-Inter .brand-text h1,
html:not([lang="ko"]) body.font-en-Inter .cat-title,
html:not([lang="ko"]) body.font-en-Inter .form-title,
html:not([lang="ko"]) body.font-en-Inter .poster-title,
html:not([lang="ko"]) body.font-en-Inter .table-title,
html:not([lang="ko"]) body.font-en-Inter .hall-venue,
html:not([lang="ko"]) body.font-en-Inter h1,
html:not([lang="ko"]) body.font-en-Inter h2,
html:not([lang="ko"]) body.font-en-Inter h3 {
  font-family: 'Inter', system-ui, sans-serif !important;
}
