/* Шрифты по макету Figma «Esimari — голубая версия» (русская версия сайта).
   Заголовки — Unbounded Medium с плотным трекингом, текст — Golos Text не жирнее SemiBold (600).
   В армянской версии остаётся Noto Sans Armenian: в Unbounded нет армянских букв. */
html[lang="hy"] {
  --brand-display: 'Noto Sans Armenian', 'Golos Text', system-ui, sans-serif;
}
html:not([lang="hy"]) {
  --brand-display: 'Unbounded', 'Golos Text', system-ui, sans-serif;
  font-synthesis-weight: none;
}
html:not([lang="hy"]) :is(.hero h1, .catalogue-head h2, .sec-h2, .fhead h1, .page-h, .account-heading h1, .auth-content h2) {
  font-family: var(--brand-display);
  font-weight: 500;
  letter-spacing: -.045em;
  color: var(--ink);
}
html:not([lang="hy"]) .hero h1 { font-size: 64px; line-height: 1.18; }
html:not([lang="hy"]) .catalogue-head h2 { font-size: 22px; line-height: 1.35; }
html:not([lang="hy"]) .sec-h2 { font-size: 24px; line-height: 1.375; }
html:not([lang="hy"]) .fhead h1 { font-size: 44px; line-height: 1.22; }
html:not([lang="hy"]) :is(.page-h, .account-heading h1) { font-size: 34px; line-height: 1.2; }
html:not([lang="hy"]) .auth-content h2 { font-size: 22px; line-height: 1.35; }

/* Текст: Golos Text 400 / 500 / 600 */
html:not([lang="hy"]) .pick-h { font: 600 19px/1.32 var(--font); letter-spacing: -.035em; }
html:not([lang="hy"]) :is(.win-t b, .how b, .promo-t b, .compat-answer b, .card-h) { font-family: var(--font); font-weight: 600; letter-spacing: -.025em; }
html:not([lang="hy"]) :is(.win-t b, .how b) { font-size: 15px; line-height: 1.5; }
html:not([lang="hy"]) :is(.win-p, .btn, .flight-route b, .flight-total b, .plan-card-volume, .invite-hero h2, .invite-stats b, .faq summary, .buybar-title) { font-weight: 600; }

@media (max-width: 599px) {
  html:not([lang="hy"]) .hero h1 { font-size: 36px; line-height: 1.22; }
  html:not([lang="hy"]) .catalogue-head h2 { font-size: 20px; }
  html:not([lang="hy"]) .sec-h2 { font-size: 21px; }
  html:not([lang="hy"]) .fhead h1 { font-size: clamp(23px, 7.2vw, 28px); line-height: 1.22; }
  html:not([lang="hy"]) .fhead-t { width: 100%; }
  html:not([lang="hy"]) .fhead-in > .flag { position: absolute; top: 0; left: 0; margin-top: 0; }
  html:not([lang="hy"]) .fhead-k { min-height: 20px; padding-left: 38px; }
  html:not([lang="hy"]) :is(.page-h, .account-heading h1) { font-size: 28px; }
}
