/* ТОКЕНИ — всички стойности идват от измерването на maketi/home-1920.jpg
   и от декларираните цветове/шрифтове във векторния макет. */

/* ---------- ШРИФТОВЕ (самостоятелно хоствани, променливи woff2) ---------- */

@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 200 700;
  font-display: swap;
  src: url('/resources/fonts/oswald-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 200 700;
  font-display: swap;
  src: url('/resources/fonts/oswald-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 200 700;
  font-display: swap;
  src: url('/resources/fonts/oswald-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 200 700;
  font-display: swap;
  src: url('/resources/fonts/oswald-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url('/resources/fonts/onest-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url('/resources/fonts/onest-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url('/resources/fonts/onest-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url('/resources/fonts/onest-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  /* ---------- ЦВЕТОВЕ ---------- */
  --c-brand:        #037f9d;
  --c-brand-dark:   #005266;
  --c-brand-deep:   #014c5f;
  --c-brand-hi:     #0596b8;
  --c-ink:          #000000;
  --c-ink-soft:     #1a1a1a;
  --c-ink-muted:    #333333;
  --c-white:        #ffffff;
  --c-tint:         #f1fbfd;
  --c-tint-deep:    #e8f1f8;
  --c-hairline:     #cce9ed;
  --c-panel:        #fbfbfb;   /* подложка на формата — контакти */
  --c-field-line:   #f0f0f0;   /* рамка на поле — контакти */

  /* ---------- ШРИФТОВЕ ---------- */
  --ff-head: 'Oswald', 'Arial Narrow', Arial, sans-serif;
  --ff-body: 'Onest', 'Segoe UI', Arial, sans-serif;

  /* ---------- КЕГЛИ ----------
     Максимумът е измереният при 1920 (от ширината на мастилото, не от височината).
     vw-стойността е кегел ÷ 19.2, за да съвпада точно при 1920 и да се смалява плавно.
     Минимумът никога не пада под 13px — одитът вдига „дребен-текст“ под 12. */
  --fs-h1:        clamp(34px,   3.6823vw, 70.7px);
  --fs-h2:        clamp(24px,   1.9792vw, 38px);
  --fs-h3:        clamp(20px,   1.6063vw, 30.84px);
  --fs-eyebrow:   clamp(18px,   1.4948vw, 28.7px);
  --fs-feat:      clamp(18px,   1.3802vw, 26.5px);
  --fs-badge:     clamp(28px,   2.3438vw, 45px);
  --fs-badge-sub: clamp(18px,   1.5625vw, 30px);
  --fs-nav:       clamp(15px,   0.9771vw, 18.76px);
  --fs-slogan:    clamp(13px,   0.8021vw, 15.4px);
  --fs-lead:      clamp(16px,   1.0859vw, 20.85px);
  --fs-body:      clamp(15px,   0.9391vw, 18.03px);
  --fs-card:      clamp(14px,   0.8260vw, 15.86px);
  --fs-feat-body: clamp(14px,   0.8802vw, 16.9px);
  --fs-news:      clamp(16px,   0.9661vw, 18.55px);
  --fs-topbar:    clamp(13px,   0.8943vw, 17.17px);
  --fs-small:     clamp(13px,   0.7813vw, 15px);
  --ls-slogan:    clamp(1.2px,  0.2490vw, 4.78px);

  /* ---------- РЕШЕТКА ---------- */
  --container:      1600px;
  --container-pad:  24px;
  --gap-cards:      1.75%;      /* 28 / 1600 */

  /* ---------- ВЕРТИКАЛЕН РИТЪМ ----------
     --k е 1px при 1920 и се смалява до 0.66 при ≤1268. Ползва се САМО за
     отстъпи, височини и кегли — никога за ширина, за да не изтича под 1024. */
  --k: 1px;

  /* ---------- ЗАОБЛЯНЕ ----------
     Числата са прочетени от кривите на векторния макет (началото на дъгата
     спрямо ъгъла на кутията), не оценени от пиксели. */
  --r-btn:    calc(5 * var(--k));
  --r-card:   calc(8 * var(--k));
  --r-review: calc(4 * var(--k));
  --r-badge:  calc(6 * var(--k));
  --r-media:  calc(8 * var(--k));
  --r-panel:  calc(9 * var(--k));
  --r-field:  calc(3.5 * var(--k));

  /* ---------- ДРУГИ ---------- */
  --shadow-rest:  0 1px 3px rgba(1, 76, 95, .10);
  --shadow-hover: 0 10px 26px rgba(1, 76, 95, .26);
  --ease: cubic-bezier(.22, .61, .36, 1);
  --dur: .28s;
}

@media (max-width: 1919px) {
  :root { --k: max(0.66px, 0.0520833vw); }
}
