/* ==========================================================================
   imecadine.ge — ტიპოგრაფიის როლები (2026-10-16, iclinic.ge-ის სისტემა)

   იტვირთება site.css-ის შემდეგ, გვერდის საკუთარ (`pageCss`) ფურცლამდე.
   სამი როლი, სამი ცვლადი (fonts.css):
     1. სათაური  — `--imec-display` (ქართული მთავრულით, Noto 800, +0.03em)
     2. ლეიბლი   — `--imec-caps`    (ქართული მთავრულით, Google Sans 500–600, +0.06em):
                   ღილაკი, მენიუ, eyebrow, ჩიპი, ფუტერის სვეტის სათაური
     3. ტექსტი   — `--imec-font`    (Google Sans)
   ზომები iclinic.ge-დან (2026-10): h1 54, h2 42, ბარათის სათაური 17, ლიდი 17.5–18.5/1.7,
   მენიუ 12.5, ღილაკი 13, eyebrow 11.5 (px).

   ⚠️ ადმინ-პანელი (`.admin-mode`) აქ განზრახ არაა — მას საკუთარი ფურცელი
      აქვს და მოდერნიზაცია ცალკე ეტაპია.
   ========================================================================== */

:root {
  /* iclinic.ge-ის ტექსტის ტონები — imecadine-ის navy-ზე მორგებული */
  --tp-ink:   #14254A;   /* სათაური */
  --tp-ink-2: #42526E;   /* ტექსტი */
  --tp-ink-3: #66758F;   /* მეორეხარისხოვანი (თეთრზე 4.6:1) */
  --tp-track-display: .03em;
  --tp-track-caps: .06em;
}

body.v2:not(.admin-mode) {
  font-family: var(--imec-font);
  font-feature-settings: 'calt' 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ── 1 · სათაურები ─────────────────────────────────────────────
   `body.v2:not(.admin-mode) h1` = 0,2,2 — ერთკლასიან გვერდის წესებს (.hp-h1)
   ფონტით/წონით/ტრეკინგით სძლევს, ზომას კი არ ეხება (ის გვერდისაა). */
body.v2:not(.admin-mode) :is(h1, h2, h3, h4),
body.v2:not(.admin-mode) :is(.v2-h1, .v2-h2, .v2-h3, .hp-h1, .hp-h2, .hp-h3, .th-h1, .th-card__t,
  .pr-h2, .fz-h1, .tb-hero__t, .ab-h1, .hp-plan__n, .pk-city__name, .tt-mode__t, .trx-step__t, .trx-ok__t) {
  font-family: var(--imec-display);
  font-weight: 800;
  letter-spacing: var(--tp-track-display);
  text-wrap: balance;
}
body.v2:not(.admin-mode) :is(h1, .v2-h1, .hp-h1, .th-h1, .fz-h1, .ab-h1) { line-height: 1.12; }
body.v2:not(.admin-mode) :is(h2, .v2-h2, .hp-h2, .pr-h2) { line-height: 1.16; }
body.v2:not(.admin-mode) :is(h3, h4, .v2-h3, .hp-h3, .th-card__t) { line-height: 1.25; }

/* ფასი/დიდი ციფრი — Display-ის ლათინური (Noto Sans) 800 */
body.v2:not(.admin-mode) :is(.hp-plan__p, .trx-sum__amt, .tt-stat dt, .result-score) {
  font-family: var(--imec-display); font-weight: 800; letter-spacing: 0;
}

/* ── 2 · ლეიბლები: ღილაკი, მენიუ, eyebrow, ჩიპი ──────────────── */
body.v2:not(.admin-mode) :is(.v2-btn, .btn, .hp-btn, .sh-btn, .pk-btn, .tt-btn, .trx-go, .pr-go,
  .sh-nav > a, .v2-nav > a, .nav a, .pk-seg button, .pk-step) {
  font-family: var(--imec-caps);
  font-weight: 600;
  letter-spacing: var(--tp-track-caps);
}
body.v2:not(.admin-mode) :is(.v2-eyebrow, .th-eyebrow, .trx__eyebrow, .hp-eyebrow, .sh-ft .sh-ft__h, .tt-chip, .upb__eyebrow) {
  font-family: var(--imec-caps);
  font-weight: 600;
  letter-spacing: .08em;
}

/* მენიუ — iclinic.ge: 12.5px / 500. მობილურის ჩამოშლილ მენიუში — 15px/600:
   შეხების სამიზნე და წაკითხვა (shell.css-ის იგივე 1160px ზღვარი). */
body.v2:not(.admin-mode) :is(.sh-nav > a, .v2-nav > a, .nav a) { font-weight: 500; font-size: .8rem; }
@media (max-width: 1160px) {
  body.v2:not(.admin-mode) .sh-nav > a { font-size: .94rem; font-weight: 600; }
}

/* ლოგოს სიტყვა ლათინურია — Google Sans, მკვრივად (iclinic.ge-ის ბრენდის მსგავსად) */
body.v2:not(.admin-mode) :is(.sh-brand__t, .sh-ft__name, .v2-logo, .logo) {
  font-family: var(--imec-font); font-weight: 700; letter-spacing: -.02em;
}

/* ── 3 · ტექსტი ─────────────────────────────────────────────── */
body.v2:not(.admin-mode) :is(.v2-lead, .hp-lead, .fz-lead, .pr-hero__lead, .tb-lead) {
  line-height: 1.7;
}
