/* Local font-face declarations for offline/cached fallbacks */

/* Noto Sans JP — Japanese text */
@font-face {
  font-family: 'Noto Sans JP Local';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Noto Sans JP Light'), local('NotoSansJP-Light');
}

@font-face {
  font-family: 'Noto Sans JP Local';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Noto Sans JP'), local('NotoSansJP-Regular');
}

@font-face {
  font-family: 'Noto Sans JP Local';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('Noto Sans JP Medium'), local('NotoSansJP-Medium');
}

@font-face {
  font-family: 'Noto Sans JP Local';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Noto Sans JP Bold'), local('NotoSansJP-Bold');
}

/* Noto Sans Bengali — Bengali text */
@font-face {
  font-family: 'Noto Sans Bengali Local';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Noto Sans Bengali Light'), local('NotoSansBengali-Light');
}

@font-face {
  font-family: 'Noto Sans Bengali Local';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Noto Sans Bengali'), local('NotoSansBengali-Regular');
}

@font-face {
  font-family: 'Noto Sans Bengali Local';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('Noto Sans Bengali Medium'), local('NotoSansBengali-Medium');
}

@font-face {
  font-family: 'Noto Sans Bengali Local';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local('Noto Sans Bengali SemiBold'), local('NotoSansBengali-SemiBold');
}

@font-face {
  font-family: 'Noto Sans Bengali Local';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Noto Sans Bengali Bold'), local('NotoSansBengali-Bold');
}

/* CSS custom properties — Japanese and Bengali only */
:root {
  --font-japanese: 'Noto Sans JP Local', 'Noto Sans JP', sans-serif;
  --font-bengali:  'Noto Sans Bengali Local', 'Noto Sans Bengali', sans-serif;
}

/* Script-specific utility classes */
.font-japanese  { font-family: var(--font-japanese); }
.japanese-text  { font-family: var(--font-japanese); }

.font-bengali   { font-family: var(--font-bengali) !important; }
.bangla-text    { font-family: var(--font-bengali) !important; line-height: 1.75; }
