/* =============================================================
   LIQUID GLASS – design systém
   Odvozeno z analýzy onepercent.cz/akademie + /mastermind
   (Webflow + custom "gq-" vrstva). Přepsáno jako čisté CSS
   bez závislosti na Webflow.
   ============================================================= */

/* ---------- 1. TOKENY ---------- */
:root {
  /* Plochy */
  --lg-bg:            #e7eaf0;   /* hlavní světlé pozadí celého webu */
  --lg-bg-veil:       rgba(255,255,255,.60);  /* pásy typu stats bar */
  --lg-bg-sunken:     rgba(226,228,233,.50);  /* zapuštěné sekce (recenze, FAQ) */
  --lg-dark:          #060812;   /* tmavá sekce */
  --lg-dark-card:     #0c1322;   /* tmavá karta (pricing) */
  --lg-dark-card-2:   #16203a;

  /* Text */
  --lg-ink:           #0c111d;
  --lg-ink-soft:      #2a3346;
  --lg-muted:         #727c92;
  --lg-muted-2:       #5a6478;
  --lg-on-dark:       #ffffff;
  --lg-on-dark-soft:  #aeb7c9;
  --lg-on-dark-faint: rgba(255,255,255,.62);

  /* Akcenty */
  --lg-blue:          #0066ff;   /* primární – tlačítka, italic akcent v nadpisu */
  --lg-blue-deep:     #0400ff;   /* konec gradientů */
  --lg-blue-dark:     #0052cc;   /* obrysy eyebrow */
  --lg-blue-on-dark:  #9cc0ff;   /* eyebrow na tmavém */
  --lg-violet:        #8d02ff;   /* druhý pól gradientů a záře */
  --lg-green:         #16a34a;
  --lg-red:           #dc4d4d;

  /* Rádiusy */
  --lg-r-sm:   11px;
  --lg-r-md:   16px;
  --lg-r-lg:   22px;
  --lg-r-xl:   26px;
  --lg-r-2xl:  40px;
  --lg-pill:   999px;

  /* Podpis materiálu – tenhle stín dělá 80 % dojmu */
  --lg-glass-shadow:
    inset 0  1px 0 rgba(255,255,255,.72),
    inset 0 -1px 0 rgba(120,137,164,.18),
    0 18px 48px rgba(82,99,130,.10);
  --lg-glass-shadow-soft:
    inset 0 0 0 1px rgba(255,255,255,.40),
    0 16px 40px rgba(122,138,163,.15);
  --lg-glass-fill:
    linear-gradient(145deg,
      rgba(225,234,247,.46) 0%,
      rgba(210,221,238,.72) 42%,
      rgba(198,211,230,.52) 100%);
  --lg-glass-border: 1px solid rgba(255,255,255,.42);

  /* Typografie */
  --lg-font: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;

  /* Rytmus */
  --lg-section-y: 6rem;
  --lg-container: 72rem;
}

/* ---------- 2. ZÁKLAD ---------- */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--lg-font);
  font-size: 16px;
  line-height: 1.625;
  color: var(--lg-ink);
  background-color: var(--lg-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Tečkovaný rastr přes celou stránku – nenápadný, ale drží to „technický“ dojem.
   Originál používá dvě varianty: neutrální i modrou. */
.lg-page {
  position: relative;
  overflow: hidden;
  background-color: var(--lg-bg);
  background-image: radial-gradient(circle, rgba(20,30,60,.15) 1px, transparent 1.5px);
  background-size: 22px 22px;
}
.lg-page.is-blue-dots {
  background-image: radial-gradient(circle, rgba(0,102,255,.15) 1px, transparent 1px);
  background-size: .75rem .75rem;
}

.lg-container {
  width: 100%;
  max-width: var(--lg-container);
  margin: 0 auto;
  padding-inline: 1.5rem;
}

.lg-section { padding-block: var(--lg-section-y); position: relative; }
.lg-section.is-veil   { background-color: var(--lg-bg-veil); }
.lg-section.is-sunken { background-color: var(--lg-bg-sunken); }

/* Tmavý blok vsazený do světlé stránky – zaoblený, ne na celou šířku okna */
.lg-section.is-dark {
  background-color: var(--lg-dark);
  border-radius: 18px;
  color: var(--lg-on-dark);
  overflow: hidden;
}

/* ---------- 3. TYPOGRAFIE ---------- */
.lg-h1, .lg-h2, .lg-h3 {
  margin: 0;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0;
  color: var(--lg-ink);
}
.lg-h1 { font-size: clamp(2rem, 4.2vw, 3.125rem); line-height: 1.28; }
.lg-h2 { font-size: clamp(1.75rem, 3.4vw, 2.5rem);  line-height: 1.18; }
.lg-h3 { font-size: 1.25rem; line-height: 1.25; }

/* Signature: druhá polovina nadpisu kurzívou v modré. */
.lg-accent {
  color: var(--lg-blue);
  font-style: italic;
}

.lg-lead {
  margin: 1rem 0 0;
  max-width: 44rem;
  font-size: 1.125rem;
  line-height: 1.45;
  color: var(--lg-ink);
  font-weight: 400;
}
.lg-lead.is-light { color: var(--lg-on-dark-soft); }

.lg-h2.is-light, .lg-h1.is-light, .lg-h3.is-light { color: var(--lg-on-dark); }

.lg-stack { display: flex; flex-direction: column; align-items: center; text-align: center; gap: .75rem; }
.lg-stack.is-left { align-items: flex-start; text-align: left; }

/* ---------- 4. EYEBROW (štítek nad nadpisem) ---------- */
.lg-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .5rem 1.25rem;
  border: 1px solid var(--lg-blue);
  border-radius: var(--lg-pill);
  background-image: linear-gradient(45deg,
    rgba(0,82,204,.18), rgba(0,82,204,0) 50%, rgba(0,82,204,.18));
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  color: var(--lg-blue);
  font-size: .75rem;
  font-style: italic;
  font-weight: 700;
  line-height: 1.5;
  text-transform: uppercase;
}
.lg-eyebrow.is-dark {
  border-color: transparent;
  background-image: linear-gradient(45deg,
    rgba(0,82,204,.05), rgba(0,82,204,.30) 50%, rgba(0,82,204,.05));
  color: var(--lg-blue-on-dark);
}
.lg-eyebrow.is-violet {
  border-color: rgba(4,0,255,.5);
  color: var(--lg-blue-deep);
  background-image: linear-gradient(45deg,
    rgba(4,0,255,.18), rgba(0,82,204,0) 50%, rgba(4,0,255,.18));
}

/* ---------- 5. TLAČÍTKA ---------- */
.lg-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: 13px 24px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: var(--lg-pill);
  background-color: var(--lg-blue);
  color: #fff;
  font-family: inherit;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  overflow: hidden;
  isolation: isolate;
  transition: transform .25s ease, box-shadow .25s ease;
}
.lg-btn > * { position: relative; z-index: 2; }
.lg-btn:hover { transform: translateY(-1px); }

/* Pomalý světelný pruh přejíždějící tlačítko: 2,5 s přejezd + 5 s pauza. */
.lg-btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -60px;
  width: 9px;
  height: 88px;
  background: rgba(255,255,255,.70);
  filter: blur(20px);
  transform: translateY(-50%) rotate(15deg);
  pointer-events: none;
  z-index: 1;
  animation: lg-btn-shine 7.5s linear infinite;
  transition: opacity .3s ease;
}
@keyframes lg-btn-shine {
  0%    { left: -60px;              animation-timing-function: cubic-bezier(.76,0,.24,1); }
  33.3% { left: calc(100% + 60px);  animation-timing-function: linear; }
  100%  { left: calc(100% + 60px); }
}
.lg-btn:hover::before { animation-play-state: paused; opacity: 0; }

/* Levandulová záře zespodu při hoveru. */
.lg-btn::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(68% 58% at 50% 78%,
    rgba(150,152,255,.85) 0%,
    rgba(120,122,250,.42) 32%,
    rgba(102,102,255,.10) 54%,
    rgba(102,102,255,0) 70%);
  opacity: 0;
  transform: translateY(14%);
  transition: opacity .4s ease, transform .45s ease;
  pointer-events: none;
  z-index: 1;
}
.lg-btn:hover::after { opacity: 1; transform: translateY(0); }

.lg-btn.is-secondary { background-color: rgba(0,102,255,.60); }
.lg-btn.is-muted     { background-color: rgba(255,255,255,.08); }
.lg-btn.is-ghost {
  background-color: rgba(255,255,255,.72);
  border: 1px solid rgba(42,51,70,.16);
  color: var(--lg-ink-soft);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}

/* Mobil a reduced-motion: pruh pryč (blur + animace levé pozice je drahá). */
@media screen and (max-width: 767px) {
  .lg-btn::before { content: none; animation: none; }
}
@media (prefers-reduced-motion: reduce) {
  .lg-btn::before { content: none; animation: none; }
}

/* ---------- 6. GLASS KARTA (jádro celého jazyka) ---------- */
.lg-glass {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border: var(--lg-glass-border);
  border-radius: var(--lg-r-lg);
  background: var(--lg-glass-fill);
  box-shadow: var(--lg-glass-shadow);
}
.lg-glass > * { position: relative; z-index: 1; }

/* Falešný skleněný okraj: světlé hrany, tmavší rohy. Kreslí se maskou
   přes 1px padding, takže vypadá jako lom světla na hraně skla. */
.lg-glass::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  border-radius: inherit;
  padding: 1px;
  background:
    radial-gradient(circle at 0% 0%,
      rgba(120,137,164,.46) 0%, rgba(255,255,255,.72) 24%, rgba(255,255,255,.34) 44%, rgba(255,255,255,0) 62%),
    radial-gradient(circle at 100% 0%,
      rgba(120,137,164,.44) 0%, rgba(255,255,255,.70) 24%, rgba(255,255,255,.32) 44%, rgba(255,255,255,0) 62%),
    radial-gradient(circle at 0% 100%,
      rgba(105,123,150,.36) 0%, rgba(255,255,255,.52) 26%, rgba(255,255,255,0) 58%),
    radial-gradient(circle at 100% 100%,
      rgba(105,123,150,.34) 0%, rgba(255,255,255,.50) 26%, rgba(255,255,255,0) 58%),
    linear-gradient(135deg,
      rgba(255,255,255,.88) 0%, rgba(255,255,255,.28) 32%,
      rgba(120,137,164,.22) 50%, rgba(255,255,255,.58) 78%, rgba(120,137,164,.36) 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

/* Měkký vnitřní opar – nahoře světlo, dole studený stín. */
.lg-glass::after {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    radial-gradient(ellipse 80% 70% at 50% 0%,
      rgba(255,255,255,.30) 0%, rgba(255,255,255,.12) 38%, rgba(255,255,255,0) 72%),
    radial-gradient(ellipse 70% 60% at 50% 100%,
      rgba(132,151,181,.12) 0%, rgba(132,151,181,0) 68%);
}

.lg-glass.is-padded { padding: 1.75rem; }
.lg-glass.is-soft   { box-shadow: var(--lg-glass-shadow-soft); }

/* Průhledná varianta nad fotkou/videem (hero rámeček). */
.lg-frame {
  padding: 10px;
  border: 1px solid rgba(255,255,255,.45);
  border-radius: 25px;
  background-color: rgba(217,217,217,.25);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
}
.lg-frame > img, .lg-frame > video { display: block; width: 100%; border-radius: 16px; }

/* ---------- 7. NAVBAR (plovoucí pilulka) ---------- */
.lg-nav-wrap {
  position: fixed;
  inset: 1.25rem 0 auto;
  z-index: 950;
  pointer-events: none;
  padding-inline: 1.5rem;
}
.lg-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  width: 100%;
  max-width: var(--lg-container);
  margin-inline: auto;
  padding: .55rem .55rem .55rem 1.5rem;
  border-radius: var(--lg-pill);
  pointer-events: auto;
  /* Skutečně průhledné sklo – lišta musí fungovat i nad tmavou sekcí. */
  -webkit-backdrop-filter: blur(14px) saturate(1.25);
  backdrop-filter: blur(14px) saturate(1.25);
  border: var(--lg-glass-border);
  background:
    linear-gradient(145deg, rgba(255,255,255,.62), rgba(226,234,246,.52) 60%, rgba(210,221,238,.55));
  box-shadow: var(--lg-glass-shadow);
  transition: max-width .45s cubic-bezier(.22,1,.36,1);
}
/* Po odscrollování se lišta stáhne – drobnost, která působí drahá. */
.lg-nav.is-scrolled { max-width: 58rem; }

.lg-nav_links { display: flex; align-items: center; gap: 1.75rem; }
.lg-nav_link {
  color: var(--lg-ink-soft);
  font-size: .875rem;
  font-weight: 500;
  text-decoration: none;
  transition: color .2s ease;
}
.lg-nav_link:hover, .lg-nav_link.is-active { color: var(--lg-blue); }
.lg-nav_brand { font-weight: 700; letter-spacing: .5px; text-decoration: none; color: var(--lg-ink); }

@media (max-width: 860px) { .lg-nav_links { display: none; } }

/* ---------- 8. LIQUID LENS (skutečná refrakce) ---------- */
/* Kruhová čočka, která opravdu láme to, co je pod ní: SVG feDisplacementMap
   s mapou generovanou v canvasu. Vloží se jako prázdný div dovnitř
   pozicovaného rodiče. Safari/iOS/Firefox dostanou čistý fallback. */
[data-lg-lens] {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  isolation: isolate;
  pointer-events: none;
  clip-path: circle(50% at 50% 50%);
  background: radial-gradient(circle at 50% 62%,
    rgba(255,255,255,.16) 0%,
    rgba(245,247,255,.14) 34%,
    rgba(210,216,255,.18) 68%,
    rgba(172,180,255,.16) 100%);
  -webkit-backdrop-filter: blur(5px) saturate(1.06);
  backdrop-filter: blur(5px) saturate(1.06);
  box-shadow:
    inset 0 1px 1px rgba(255,255,255,.44),
    inset 0 -24px 44px rgba(105,112,255,.08),
    0 18px 48px rgba(95,110,255,.06);
}
[data-lg-lens]::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  border-radius: inherit;
  background:
    radial-gradient(ellipse 46% 14% at 50% 6%,
      rgba(255,255,255,.42) 0%, rgba(255,255,255,.22) 36%, rgba(255,255,255,.06) 60%, rgba(255,255,255,0) 80%),
    radial-gradient(ellipse 30% 16% at 31% 15%,
      rgba(95,100,160,.12) 0%, rgba(120,126,190,.08) 42%, rgba(255,255,255,0) 76%),
    radial-gradient(ellipse 30% 16% at 69% 15%,
      rgba(95,100,160,.12) 0%, rgba(120,126,190,.08) 42%, rgba(255,255,255,0) 76%),
    radial-gradient(circle at 50% 46%,
      rgba(255,255,255,.10) 0%, rgba(255,255,255,.04) 42%, rgba(255,255,255,0) 74%);
  opacity: .58;
  mix-blend-mode: screen;
}
[data-lg-lens]::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  border-radius: inherit;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.24),
    inset 0 12px 24px rgba(255,255,255,.08),
    inset 0 -18px 36px rgba(90,105,255,.05);
}
html.lg-lens-fallback [data-lg-lens] {
  -webkit-backdrop-filter: blur(5px) saturate(1.08);
  backdrop-filter: blur(5px) saturate(1.08);
}
html.lg-lens-fallback [data-lg-lens]::before { opacity: .72; }

/* Kruhová glass ikona (pilíře, číslované kroky) */
.lg-orb {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5.5rem;
  height: 5.5rem;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 22%, rgba(255,255,255,.95) 0%, rgba(255,255,255,.55) 34%, rgba(255,255,255,.10) 62%),
    linear-gradient(160deg, rgba(236,240,250,.92), rgba(206,217,238,.78));
  box-shadow:
    inset 0 2px 2px rgba(255,255,255,.90),
    inset 0 -14px 28px rgba(105,112,255,.10),
    0 14px 34px rgba(60,80,140,.18);
  border: 1px solid rgba(255,255,255,.70);
  color: var(--lg-blue);
}
.lg-orb > * { position: relative; z-index: 3; }
.lg-orb svg { width: 2.25rem; height: 2.25rem; }

/* ---------- 9. PROGRESSIVE BLUR (spodní okraj stránky) ---------- */
/* Pět vrstev backdrop-filter s maskami – rozostření sílí směrem dolů,
   takže obsah se „rozplyne“ místo tvrdého ořezu. */
.lg-progressive-blur {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  height: 10rem;
  z-index: 900;
  pointer-events: none;
  overflow: hidden;
}
.lg-progressive-blur__layer { position: absolute; inset: 0; pointer-events: none; }
.lg-progressive-blur__layer:nth-child(1) {
  -webkit-backdrop-filter: blur(1px); backdrop-filter: blur(1px);
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 28%, #000 42%, transparent 58%);
          mask-image: linear-gradient(to bottom, transparent 0%, #000 28%, #000 42%, transparent 58%);
}
.lg-progressive-blur__layer:nth-child(2) {
  -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px);
  -webkit-mask-image: linear-gradient(to bottom, transparent 22%, #000 44%, #000 58%, transparent 74%);
          mask-image: linear-gradient(to bottom, transparent 22%, #000 44%, #000 58%, transparent 74%);
}
.lg-progressive-blur__layer:nth-child(3) {
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  -webkit-mask-image: linear-gradient(to bottom, transparent 42%, #000 62%, #000 76%, transparent 92%);
          mask-image: linear-gradient(to bottom, transparent 42%, #000 62%, #000 76%, transparent 92%);
}
.lg-progressive-blur__layer:nth-child(4) {
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  -webkit-mask-image: linear-gradient(to bottom, transparent 64%, #000 82%, #000 100%);
          mask-image: linear-gradient(to bottom, transparent 64%, #000 82%, #000 100%);
}
.lg-progressive-blur__layer:nth-child(5) {
  -webkit-backdrop-filter: blur(22px); backdrop-filter: blur(22px);
  -webkit-mask-image: linear-gradient(to bottom, transparent 78%, #000 100%);
          mask-image: linear-gradient(to bottom, transparent 78%, #000 100%);
}
.lg-progressive-blur::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(to bottom,
    rgba(5,8,20,0) 0%, rgba(5,8,20,.05) 45%, rgba(5,8,20,.16) 100%);
}
/* Mobil: pět celoobrazovkových blur průchodů na snímek iOS Safari neutáhne. */
@media screen and (max-width: 767px)      { .lg-progressive-blur { display: none; } }
@media (prefers-reduced-motion: reduce)   { .lg-progressive-blur { display: none; } }

/* ---------- 10. ZÁŘE POD SEKCÍ ---------- */
/* Rozmazaná elipsa pod obsahem – dělá ten přechod světlá plocha → sytá modrá. */
.lg-glow {
  position: absolute;
  left: 50%;
  bottom: -26rem;
  width: 130%;
  height: 46rem;
  transform: translateX(-50%);
  border-radius: 2062px;
  background: radial-gradient(50% 50% at 50% 50%,
    #fff 37.5%, var(--lg-violet) 49.04%, var(--lg-blue) 63.46%, var(--lg-blue-deep) 78.85%);
  filter: blur(140px);
  opacity: .85;
  pointer-events: none;
  z-index: 0;
}
.lg-glow.is-soft { opacity: .45; bottom: -30rem; }

/* ---------- 11. TMAVÁ PRICING KARTA + NEONOVÁ ZÁŘE ---------- */
.lg-price {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 2.25rem 2.125rem;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: var(--lg-r-xl);
  background-color: var(--lg-dark-card);
  background-image: linear-gradient(171deg, var(--lg-dark-card-2), var(--lg-dark-card) 72%, #0a0e18);
  box-shadow: 0 20px 50px rgba(10,20,50,.28);
  color: var(--lg-on-dark);
  overflow: hidden;
  isolation: isolate;
}
.lg-price_title { margin: 0; font-size: 1.5rem; font-weight: 700; }
.lg-price_note  { color: var(--lg-on-dark-faint); font-size: .875rem; }
.lg-price_value { font-size: 2.5rem; font-weight: 700; line-height: 1.1; }

/* Zvýrazněná varianta – fialová záře z pravého horního rohu. */
.lg-price.is-featured {
  border-color: rgba(150,130,255,.38);
  box-shadow: 0 0 80px rgba(113,77,255,.25);
  background-image:
    radial-gradient(ellipse 92% 72% at 112% -14%,
      #bc00ff 0%, #a800ff 10%, rgba(168,0,255,.98) 18%, rgba(141,2,255,.90) 30%,
      rgba(132,82,255,.58) 44%, rgba(120,88,235,.28) 58%, rgba(120,88,235,.10) 68%, rgba(120,88,235,0) 78%),
    radial-gradient(ellipse 34% 24% at 82% 10%,
      rgba(255,170,255,.26) 0%, rgba(220,120,255,.18) 22%, rgba(180,80,255,.10) 42%, rgba(180,80,255,0) 68%),
    radial-gradient(ellipse 58% 42% at 66% 38%,
      rgba(141,2,255,.20) 0%, rgba(122,78,235,.13) 26%, rgba(100,72,205,.06) 48%, rgba(100,72,205,0) 70%),
    radial-gradient(ellipse 58% 64% at 0% 46%,
      rgba(10,13,35,.42) 0%, rgba(10,13,35,.22) 34%, rgba(10,13,35,0) 64%),
    linear-gradient(180deg, #2a185a 0%, #17143f 52%, #0d122d 100%);
}
.lg-price_badge {
  position: absolute;
  top: 1.875rem;
  right: 1.875rem;
  z-index: 3;
  display: inline-flex;
  padding: .4375rem .875rem;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: var(--lg-pill);
  background-color: rgba(255,255,255,.14);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  color: #fff;
  font-size: .75rem;
  font-weight: 700;
  text-transform: uppercase;
}

/* ---------- 12. ANO/NE KARTY ---------- */
.lg-fit {
  display: flex;
  flex-direction: column;
  row-gap: 1.125rem;
  padding: 2rem;
  border-radius: var(--lg-r-md);
  border: 1px solid;
}
.lg-fit.is-yes { background-image: linear-gradient(#e8f6ed, #fff 50%, #e8f6ed); border-color: #bde8cd; }
.lg-fit.is-no  { background-image: linear-gradient(#fbeeee, #fff 50%, #fbeeee); border-color: #ffcfcf; }
.lg-fit_head { margin: 0; font-size: 1.125rem; font-weight: 700; }
.lg-fit.is-yes .lg-fit_head { color: var(--lg-green); }
.lg-fit.is-no  .lg-fit_head { color: var(--lg-red); }
.lg-fit_list { margin: 0; padding: 0; list-style: none; display: grid; gap: .875rem; }
.lg-fit_list li { display: flex; gap: .625rem; font-size: .9375rem; line-height: 1.45; color: var(--lg-ink-soft); }

/* ---------- 13. MŘÍŽKY ---------- */
.lg-grid { display: grid; gap: 1.5rem; }
.lg-grid.is-2 { grid-template-columns: repeat(2, 1fr); }
.lg-grid.is-3 { grid-template-columns: repeat(3, 1fr); }
.lg-masonry { columns: 3; column-gap: 1.25rem; }
.lg-masonry > * { break-inside: avoid; margin-bottom: 1.25rem; }
@media (max-width: 900px) {
  .lg-grid.is-3, .lg-grid.is-2 { grid-template-columns: 1fr; }
  .lg-masonry { columns: 1; }
}

/* ---------- 14. ANIMACE PŘI SCROLLU ---------- */
.lg-fade {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .7s ease, transform .7s ease;
}
.lg-fade.is-visible { opacity: 1; transform: translateY(0); }
.lg-delay-1 { transition-delay: .1s; }
.lg-delay-2 { transition-delay: .2s; }
.lg-delay-3 { transition-delay: .3s; }
.lg-delay-4 { transition-delay: .4s; }
.lg-delay-5 { transition-delay: .5s; }

@media (prefers-reduced-motion: reduce) {
  .lg-fade { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
}

/* ---------- 15. STATISTIKY ---------- */
.lg-stats { display: flex; flex-wrap: wrap; justify-content: center; gap: 2.5rem; }
.lg-stat { display: flex; flex-direction: column; align-items: center; gap: .25rem; min-width: 7rem; }
.lg-stat_num {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;
  color: var(--lg-blue);
  background-image: linear-gradient(var(--lg-blue), rgba(4,0,255,.5) 86%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
}
.lg-stat_label { font-size: .875rem; font-weight: 600; text-transform: uppercase; line-height: 1.3; }
