:root{
  --font-latin: "Montserrat", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --font-arm: "Montserrat Arm", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}

/* ===== Language switch (Polylang) ===== */
html[lang^="ru"] body,
html[lang^="en"] body{font-family: var(--font-latin)}

html[lang^="hy"] body{font-family: var(--font-arm)}

html[lang^="ru"] h1, html[lang^="ru"] h2, html[lang^="ru"] h3, html[lang^="ru"] h4, html[lang^="ru"] h5, html[lang^="ru"] h6,
html[lang^="en"] h1, html[lang^="en"] h2, html[lang^="en"] h3, html[lang^="en"] h4, html[lang^="en"] h5, html[lang^="en"] h6{
  font-family: var(--font-latin);
}

html[lang^="hy"] h1, html[lang^="hy"] h2, html[lang^="hy"] h3, html[lang^="hy"] h4, html[lang^="hy"] h5, html[lang^="hy"] h6{
  font-family: var(--font-arm);
}

/* Fallback, если тема ставит классы на body */
body.lang-hy{font-family: var(--font-arm)}
body.lang-ru, body.lang-en{font-family: var(--font-latin)}

/* ===== Base (общие правила, без размеров) ===== */
body{
  line-height: 1.6;
  color: #222;
}

p{
  line-height: 1.75;
  margin: 0 0 1em;
}

h1,h2,h3,h4,h5,h6{
  margin: 0 0 .6em;
  line-height: 1.25;
}

/* =========================================================
   MOBILE (по умолчанию) — до 767px
   ========================================================= */
body{font-size: 15px}
p{font-size: 15px}

h1{font-size: 28px;font-weight: 700;line-height: 1.18}
h2{font-size: 24px;font-weight: 700;line-height: 1.22}
h3{font-size: 20px;font-weight: 600;line-height: 1.25}
h4{font-size: 18px;font-weight: 600;line-height: 1.3}
h5{font-size: 16px;font-weight: 600;line-height: 1.35}
h6{font-size: 15px;font-weight: 600;line-height: 1.4}

/* =========================================================
   TABLET — 768px+
   ========================================================= */
@media (min-width: 768px){
  body{font-size: 16px}
  p{font-size: 16px}

  h1{font-size: 34px}
  h2{font-size: 28px}
  h3{font-size: 23px}
  h4{font-size: 20px}
  h5{font-size: 18px}
  h6{font-size: 16px}
}

/* =========================================================
   DESKTOP — 1024px+
   ========================================================= */
@media (min-width: 1024px){
  body{font-size: 16px}
  p{font-size: 16px}

  h1{font-size: 40px}
  h2{font-size: 32px}
  h3{font-size: 26px}
  h4{font-size: 22px}
  h5{font-size: 18px}
  h6{font-size: 16px}
}

/* =========================================================
   LARGE DESKTOP — 1440px+
   ========================================================= */
@media (min-width: 1440px){
  h1{font-size: 44px}
  h2{font-size: 36px}
}