/* Japanese Font Family - System and Fallback Version */
/* This CSS provides Japanese font support using system fonts and available fallbacks */

/* Regular 400 - Japanese characters with system font fallbacks */
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Hiragino Sans'), 
       local('Hiragino Sans GB'), 
       local('Hiragino Kaku Gothic ProN'),
       local('ヒラギノ角ゴ ProN W3'),
       local('メイリオ'),
       local('Yu Gothic'),
       local('游ゴシック'),
       local('MS Gothic'),
       local('NotoSansJP-Regular'),
       url('./fonts/ubuntu-400.ttf') format('truetype'); /* Fallback to available Ubuntu font */
  unicode-range: U+3040-309F, U+30A0-30FF, U+31F0-31FF, U+3200-32FF, U+3400-4DBF, U+4E00-9FBF, U+F900-FAFF, U+FF66-FF9F;
}

/* Medium 500 - Japanese characters with system font fallbacks */
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('Hiragino Sans'),
       local('Hiragino Sans GB'),
       local('Hiragino Kaku Gothic ProN'),
       local('ヒラギノ角ゴ ProN W6'),
       local('メイリオ'),
       local('Yu Gothic Medium'),
       local('游ゴシック Medium'),
       local('MS Gothic'),
       local('NotoSansJP-Medium'),
       url('./fonts/ubuntu-500.ttf') format('truetype'); /* Fallback to available Ubuntu font */
  unicode-range: U+3040-309F, U+30A0-30FF, U+31F0-31FF, U+3200-32FF, U+3400-4DBF, U+4E00-9FBF, U+F900-FAFF, U+FF66-FF9F;
}

/* Semi-Bold 600 - Japanese characters with system font fallbacks */
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local('Hiragino Sans'),
       local('Hiragino Sans GB'),
       local('Hiragino Kaku Gothic ProN'),
       local('ヒラギノ角ゴ ProN W6'),
       local('メイリオ'),
       local('Yu Gothic Bold'),
       local('游ゴシック Bold'),
       local('MS Gothic'),
       local('NotoSansJP-SemiBold'),
       url('./fonts/ubuntu-700.ttf') format('truetype'); /* Fallback to available Ubuntu font */
  unicode-range: U+3040-309F, U+30A0-30FF, U+31F0-31FF, U+3200-32FF, U+3400-4DBF, U+4E00-9FBF, U+F900-FAFF, U+FF66-FF9F;
}

/* Bold 700 - Japanese characters with system font fallbacks */
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Hiragino Sans'),
       local('Hiragino Sans GB'), 
       local('Hiragino Kaku Gothic ProN'),
       local('ヒラギノ角ゴ ProN W6'),
       local('メイリオ'),
       local('Yu Gothic Bold'),
       local('游ゴシック Bold'),
       local('MS Gothic'),
       local('NotoSansJP-Bold'),
       url('./fonts/ubuntu-700.ttf') format('truetype'); /* Fallback to available Ubuntu font */
  unicode-range: U+3040-309F, U+30A0-30FF, U+31F0-31FF, U+3200-32FF, U+3400-4DBF, U+4E00-9FBF, U+FF66-FF9F;
}

/* Latin fallback using available Ubuntu fonts */
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('./fonts/ubuntu-400.ttf') format('truetype');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('./fonts/ubuntu-500.ttf') format('truetype');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('./fonts/ubuntu-700.ttf') format('truetype'); /* Using Ubuntu 700 for 600 weight */
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('./fonts/ubuntu-700.ttf') format('truetype');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}