/* Noto Sans Font Family - Beautiful, Consistent, Universal */

/* Noto Sans JP for 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 for 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');
}

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

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

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

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

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

/* Root font stack - Noto Sans for everything */
:root {
  --font-japanese: 'Noto Sans JP Local', 'Noto Sans JP', sans-serif;
  --font-bengali: 'Noto Sans Bengali Local', 'Noto Sans Bengali', sans-serif;
  --font-english: 'Noto Sans Local', 'Noto Sans', sans-serif;
  --font-mixed: 'Noto Sans Local', 'Noto Sans Bengali Local', 'Noto Sans JP Local', 
                'Noto Sans', 'Noto Sans Bengali', 'Noto Sans JP', sans-serif;
}

/* Base body font that handles all languages beautifully */
body {
  font-family: var(--font-mixed);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

.font-bengali {
  font-family: var(--font-bengali);
}

.font-english {
  font-family: var(--font-english);
}

/* Preserve existing classes with Noto Sans */
.japanese-text {
  font-family: var(--font-japanese);
}

.bangla-text {
  font-family: var(--font-bengali);
}

.english-text {
  font-family: var(--font-english);
}
