/* うつくし明朝 (UtsukushiMincho) Font - Optimized for Japanese */
@font-face {
  font-family: 'UtsukushiMincho';
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url('./UtsukushiFONT.otf') format('opentype'),
       url('./02UtsukushiMincho.ttf') format('truetype');
  unicode-range: U+3040-309F, U+30A0-30FF, U+4E00-9FAF, U+FF00-FFEF; /* Hiragana, Katakana, Kanji, Full-width */
}

/* Fallback for other characters */
@font-face {
  font-family: 'UtsukushiMincho';
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url('./ipaexm.ttf') format('truetype');
  unicode-range: U+0020-007F, U+00A0-00FF; /* Basic Latin and Latin-1 Supplement */
}

/* CSS Variables for font families - All using うつくし明朝 */
:root {
  --font-jp-serif: 'UtsukushiMincho', serif;
  --font-jp-sans: 'UtsukushiMincho', serif;
}

/* Global font application with Japanese text optimization */
* {
  font-family: 'UtsukushiMincho', serif !important;
  font-feature-settings: "palt" 1; /* Proportional alternate widths for Japanese */
  text-rendering: optimizeLegibility;
}

body, html {
  font-family: 'UtsukushiMincho', serif !important;
  font-feature-settings: "palt" 1;
  text-rendering: optimizeLegibility;
}

/* Japanese text specific styling */
.japanese-text {
  font-family: 'UtsukushiMincho', serif !important;
  line-height: 1.7; /* Better line spacing for Japanese */
  letter-spacing: 0.05em; /* Slight letter spacing for readability */
}