/* Šriftai savo serveryje (2026-09-09).
 *
 * Apkarpyti pagal simbolius, kurių svetainei realiai reikia, ir suskaidyti į dvi
 * dalis: `core` — ASCII, lietuviškos raidės, skyryba, rodyklės ir kortų ženklai
 * ♠♥♦♣ (kraunasi visada); `-ext` — likusios Vakarų Europos ir Vidurio Europos
 * raidės (kraunasi tik jei puslapyje toks simbolis pasitaiko). Lietuviškame
 * tekste `-ext` failai nesisiunčia.
 *
 * ⚠ Kintamosios ašys (opsz, wght) NELIESTOS sąmoningai: jas susiaurinus keičiasi
 * raidžių piešinys — patikrinta lyginant pikselius. Dabar piešiama lygiai taip
 * pat, kaip kraunant iš Google.
 * ⚠ Failų varduose yra turinio maiša — pakeitus šriftą keičiasi ir vardas,
 *   todėl CDN niekada neatiduos senos kopijos.
 * ⚠ Simbolis, kurio nėra nė viename rinkinyje, bus rodomas atsarginiu šriftu.
 *   Prireikus — pergeneruoti su platesniu `text=` parametru.
 */

/* Bodoni Moda · normal · 400 · core */
@font-face {
  font-family: 'Bodoni Moda';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/bodoni-moda.ef105a4f.woff2) format('woff2');
  unicode-range: U+0020-007E,U+00A0,U+00A9,U+00AB,U+00B0,U+00B7,U+00BB,U+00D7,U+0104-0105,U+010C-010D,U+0116-0119,U+012E-012F,U+0160-0161,U+016A-016B,U+0172-0173,U+0179-017E,U+200B,U+2013-2014,U+2018-2019,U+201C-201E,U+2022,U+2026,U+20AC,U+2122,U+2190-2193,U+2660-2667;
}
/* Bodoni Moda · normal · 500 · core */
@font-face {
  font-family: 'Bodoni Moda';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/bodoni-moda.ef105a4f.woff2) format('woff2');
  unicode-range: U+0020-007E,U+00A0,U+00A9,U+00AB,U+00B0,U+00B7,U+00BB,U+00D7,U+0104-0105,U+010C-010D,U+0116-0119,U+012E-012F,U+0160-0161,U+016A-016B,U+0172-0173,U+0179-017E,U+200B,U+2013-2014,U+2018-2019,U+201C-201E,U+2022,U+2026,U+20AC,U+2122,U+2190-2193,U+2660-2667;
}
/* IBM Plex Mono · normal · 400 · core */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/ibm-plex-mono.5acf3096.woff2) format('woff2');
  unicode-range: U+0020-007E,U+00A0,U+00A9,U+00AB,U+00B0,U+00B7,U+00BB,U+00D7,U+0104-0105,U+010C-010D,U+0116-0119,U+012E-012F,U+0160-0161,U+016A-016B,U+0172-0173,U+0179-017E,U+200B,U+2013-2014,U+2018-2019,U+201C-201E,U+2022,U+2026,U+20AC,U+2122,U+2190-2193,U+2660-2667;
}
/* IBM Plex Mono · normal · 500 · core */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/ibm-plex-mono-500.554449b2.woff2) format('woff2');
  unicode-range: U+0020-007E,U+00A0,U+00A9,U+00AB,U+00B0,U+00B7,U+00BB,U+00D7,U+0104-0105,U+010C-010D,U+0116-0119,U+012E-012F,U+0160-0161,U+016A-016B,U+0172-0173,U+0179-017E,U+200B,U+2013-2014,U+2018-2019,U+201C-201E,U+2022,U+2026,U+20AC,U+2122,U+2190-2193,U+2660-2667;
}
/* Newsreader · italic · 300 · core */
@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(fonts/newsreader-italic.019c220b.woff2) format('woff2');
  unicode-range: U+0020-007E,U+00A0,U+00A9,U+00AB,U+00B0,U+00B7,U+00BB,U+00D7,U+0104-0105,U+010C-010D,U+0116-0119,U+012E-012F,U+0160-0161,U+016A-016B,U+0172-0173,U+0179-017E,U+200B,U+2013-2014,U+2018-2019,U+201C-201E,U+2022,U+2026,U+20AC,U+2122,U+2190-2193,U+2660-2667;
}
/* Newsreader · normal · 300 · core */
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(fonts/newsreader.910477de.woff2) format('woff2');
  unicode-range: U+0020-007E,U+00A0,U+00A9,U+00AB,U+00B0,U+00B7,U+00BB,U+00D7,U+0104-0105,U+010C-010D,U+0116-0119,U+012E-012F,U+0160-0161,U+016A-016B,U+0172-0173,U+0179-017E,U+200B,U+2013-2014,U+2018-2019,U+201C-201E,U+2022,U+2026,U+20AC,U+2122,U+2190-2193,U+2660-2667;
}
/* Newsreader · normal · 400 · core */
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/newsreader.910477de.woff2) format('woff2');
  unicode-range: U+0020-007E,U+00A0,U+00A9,U+00AB,U+00B0,U+00B7,U+00BB,U+00D7,U+0104-0105,U+010C-010D,U+0116-0119,U+012E-012F,U+0160-0161,U+016A-016B,U+0172-0173,U+0179-017E,U+200B,U+2013-2014,U+2018-2019,U+201C-201E,U+2022,U+2026,U+20AC,U+2122,U+2190-2193,U+2660-2667;
}
/* Source Serif 4 · normal · 400 · core */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/source-serif-4.7af345d7.woff2) format('woff2');
  unicode-range: U+0020-007E,U+00A0,U+00A9,U+00AB,U+00B0,U+00B7,U+00BB,U+00D7,U+0104-0105,U+010C-010D,U+0116-0119,U+012E-012F,U+0160-0161,U+016A-016B,U+0172-0173,U+0179-017E,U+200B,U+2013-2014,U+2018-2019,U+201C-201E,U+2022,U+2026,U+20AC,U+2122,U+2190-2193,U+2660-2667;
}
/* Source Serif 4 · normal · 600 · core */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/source-serif-4.7af345d7.woff2) format('woff2');
  unicode-range: U+0020-007E,U+00A0,U+00A9,U+00AB,U+00B0,U+00B7,U+00BB,U+00D7,U+0104-0105,U+010C-010D,U+0116-0119,U+012E-012F,U+0160-0161,U+016A-016B,U+0172-0173,U+0179-017E,U+200B,U+2013-2014,U+2018-2019,U+201C-201E,U+2022,U+2026,U+20AC,U+2122,U+2190-2193,U+2660-2667;
}
/* Bodoni Moda · normal · 400 · ext */
@font-face {
  font-family: 'Bodoni Moda';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/bodoni-moda-ext.ea531175.woff2) format('woff2');
  unicode-range: U+00A1-00A8,U+00AA,U+00AC-00AF,U+00B1-00B6,U+00B8-00BA,U+00BC-00D6,U+00D8-0103,U+0106-010B,U+010E-0115,U+011A-012D,U+0130-015F,U+0162-0169,U+016C-0171,U+0174-0178,U+017F,U+201A,U+2020,U+2030,U+2039-203A,U+2044,U+2116,U+2248,U+2260,U+2264-2265;
}
/* Bodoni Moda · normal · 500 · ext */
@font-face {
  font-family: 'Bodoni Moda';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/bodoni-moda-ext.ea531175.woff2) format('woff2');
  unicode-range: U+00A1-00A8,U+00AA,U+00AC-00AF,U+00B1-00B6,U+00B8-00BA,U+00BC-00D6,U+00D8-0103,U+0106-010B,U+010E-0115,U+011A-012D,U+0130-015F,U+0162-0169,U+016C-0171,U+0174-0178,U+017F,U+201A,U+2020,U+2030,U+2039-203A,U+2044,U+2116,U+2248,U+2260,U+2264-2265;
}
/* IBM Plex Mono · normal · 400 · ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/ibm-plex-mono-ext.341f5153.woff2) format('woff2');
  unicode-range: U+00A1-00A8,U+00AA,U+00AC-00AF,U+00B1-00B6,U+00B8-00BA,U+00BC-00D6,U+00D8-0103,U+0106-010B,U+010E-0115,U+011A-012D,U+0130-015F,U+0162-0169,U+016C-0171,U+0174-0178,U+017F,U+201A,U+2020,U+2030,U+2039-203A,U+2044,U+2116,U+2248,U+2260,U+2264-2265;
}
/* IBM Plex Mono · normal · 500 · ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/ibm-plex-mono-500-ext.f2939d84.woff2) format('woff2');
  unicode-range: U+00A1-00A8,U+00AA,U+00AC-00AF,U+00B1-00B6,U+00B8-00BA,U+00BC-00D6,U+00D8-0103,U+0106-010B,U+010E-0115,U+011A-012D,U+0130-015F,U+0162-0169,U+016C-0171,U+0174-0178,U+017F,U+201A,U+2020,U+2030,U+2039-203A,U+2044,U+2116,U+2248,U+2260,U+2264-2265;
}
/* Newsreader · italic · 300 · ext */
@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(fonts/newsreader-italic-ext.97a0b990.woff2) format('woff2');
  unicode-range: U+00A1-00A8,U+00AA,U+00AC-00AF,U+00B1-00B6,U+00B8-00BA,U+00BC-00D6,U+00D8-0103,U+0106-010B,U+010E-0115,U+011A-012D,U+0130-015F,U+0162-0169,U+016C-0171,U+0174-0178,U+017F,U+201A,U+2020,U+2030,U+2039-203A,U+2044,U+2116,U+2248,U+2260,U+2264-2265;
}
/* Newsreader · normal · 300 · ext */
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(fonts/newsreader-ext.3af35abc.woff2) format('woff2');
  unicode-range: U+00A1-00A8,U+00AA,U+00AC-00AF,U+00B1-00B6,U+00B8-00BA,U+00BC-00D6,U+00D8-0103,U+0106-010B,U+010E-0115,U+011A-012D,U+0130-015F,U+0162-0169,U+016C-0171,U+0174-0178,U+017F,U+201A,U+2020,U+2030,U+2039-203A,U+2044,U+2116,U+2248,U+2260,U+2264-2265;
}
/* Newsreader · normal · 400 · ext */
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/newsreader-ext.3af35abc.woff2) format('woff2');
  unicode-range: U+00A1-00A8,U+00AA,U+00AC-00AF,U+00B1-00B6,U+00B8-00BA,U+00BC-00D6,U+00D8-0103,U+0106-010B,U+010E-0115,U+011A-012D,U+0130-015F,U+0162-0169,U+016C-0171,U+0174-0178,U+017F,U+201A,U+2020,U+2030,U+2039-203A,U+2044,U+2116,U+2248,U+2260,U+2264-2265;
}
/* Source Serif 4 · normal · 400 · ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/source-serif-4-ext.d393d78d.woff2) format('woff2');
  unicode-range: U+00A1-00A8,U+00AA,U+00AC-00AF,U+00B1-00B6,U+00B8-00BA,U+00BC-00D6,U+00D8-0103,U+0106-010B,U+010E-0115,U+011A-012D,U+0130-015F,U+0162-0169,U+016C-0171,U+0174-0178,U+017F,U+201A,U+2020,U+2030,U+2039-203A,U+2044,U+2116,U+2248,U+2260,U+2264-2265;
}
/* Source Serif 4 · normal · 600 · ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/source-serif-4-ext.d393d78d.woff2) format('woff2');
  unicode-range: U+00A1-00A8,U+00AA,U+00AC-00AF,U+00B1-00B6,U+00B8-00BA,U+00BC-00D6,U+00D8-0103,U+0106-010B,U+010E-0115,U+011A-012D,U+0130-015F,U+0162-0169,U+016C-0171,U+0174-0178,U+017F,U+201A,U+2020,U+2030,U+2039-203A,U+2044,U+2116,U+2248,U+2260,U+2264-2265;
}

/* ------------------------------------------------------------------ atsarginiai
 * Kol atkeliauja tikrasis šriftas, tekstas piešiamas Georgia. Ji platesnė, todėl
 * antraštė netilpdavo į eilutę, persilauždavo, o atėjus Newsreader vėl susitraukdavo
 * — turinys peršokdavo (prekės puslapyje CLS 0,175).
 *
 * Čia Georgia „suspaudžiama" iki tikslaus tikrojo šrifto pločio ir aukščio.
 * Skaičiai gauti palyginus abiejų šriftų vidutinį raidės plotį ir vertikalią
 * metriką (`size-adjust` = Newsreader plotis / Georgia plotis).
 *
 * ⚠ Jei Georgia sistemoje nėra (dalis Android), `local()` nepavyksta, aprašas
 *   praleidžiamas ir naudojamas įprastas atsarginis šriftas — kaip anksčiau.
 * ⚠ Pakeitus šriftą ar rinkinį — persiskaičiuoti.
 */
@font-face {
  font-family: 'Newsreader atsarginis';
  src: local('Georgia');
  size-adjust: 94.16%;
  ascent-override: 78.06%;
  descent-override: 28.14%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'Source Serif atsarginis';
  src: local('Georgia');
  size-adjust: 98.44%;
  ascent-override: 105.24%;
  descent-override: 34.03%;
  line-gap-override: 0%;
}
