/* Webový report auditu — všetko je zaškálované pod .report-wrap, aby to neovplyvnilo iné stránky. */
.report-wrap {
  --ok: #4ade80; --ciast: #f5c65d; --prob: #ff7d7d; --neov: #8b93b8;
  --r-pad: 24px;
  --r-grad: linear-gradient(90deg, var(--cyan), var(--violet) 60%, var(--gold));
  --r-tmave: rgba(5, 6, 14, .38);
  font-size: 15px; line-height: 1.6; overflow-wrap: anywhere;
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 28px; align-items: start;
}
.report-wrap *, .report-wrap *::before, .report-wrap *::after { box-sizing: border-box; }
.report-wrap .sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.report-wrap .r-main { min-width: 0; }
.report-wrap .karta { margin-bottom: 22px; }
/* Lepkavá lišta obsahu má pod 1100 px ~85 px (nadpis + chipy) – kotvy sa posúvajú s rezervou pod ňu. */
.report-wrap section[id], .report-wrap [id^="pol-"], .report-wrap [id^="sek-"] { scroll-margin-top: 100px; }
.report-wrap .mono { font-family: 'JetBrains Mono', monospace; }

/* Nadpisy sekcií */
.report-wrap .r-h2 {
  display: flex; align-items: center; gap: 10px; font-size: 20px; margin-bottom: 6px; letter-spacing: -.2px;
}
.report-wrap .r-h2 .r-ik { color: var(--cyan); font-size: 16px; }
.report-wrap .r-h3 {
  font-family: 'JetBrains Mono', monospace; font-weight: 600; font-size: 11px; letter-spacing: 2px;
  text-transform: uppercase; color: var(--muted); margin: 22px 0 10px;
}
.report-wrap .r-uvod { color: var(--muted); font-size: 14px; margin-bottom: 18px; }
/* Upozornenie, že obsah auditu je po slovensky. Zámerne nenápadné — nemá kričať, len nesmie prekvapiť.
   Stojí mimo mriežky .report-wrap: tá má na širokom displeji vlastné stĺpce aj riadky. */
.r-jazyk {
  max-width: 980px; margin: 0 auto 16px; padding: 10px 14px; border-radius: 12px;
  border: 1px solid var(--border); background: rgba(56, 224, 255, .05);
  color: var(--muted); font-size: 13px; line-height: 1.55;
}
.report-wrap .r-prazdne { color: var(--muted); font-size: 14px; font-style: italic; padding: 8px 0; }

/* ---------- Hero ---------- */
.report-wrap .r-hero { grid-column: 1 / -1; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 30px; align-items: center;
  position: relative; overflow: hidden; }
.report-wrap .r-hero::before {
  content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: radial-gradient(ellipse 45% 70% at 12% 50%, rgba(56, 224, 255, .10), transparent 70%),
              radial-gradient(ellipse 40% 60% at 95% 0%, rgba(139, 123, 255, .12), transparent 70%);
}
.report-wrap .r-hero > * { position: relative; z-index: 1; }
.report-wrap .r-hero-gauge { text-align: center; min-width: 180px; }
.report-wrap .r-gauge { display: block; margin: 0 auto; filter: drop-shadow(0 0 14px rgba(56, 224, 255, .3)); }
.report-wrap .r-popis { font-family: 'JetBrains Mono', monospace; color: var(--muted); font-size: 11px; letter-spacing: 2px; text-transform: uppercase; margin-top: 8px; }
.report-wrap .r-slovo { font-weight: 700; font-size: 15px; margin-top: 4px; }
.report-wrap .r-hero h2 { font-size: 22px; margin-bottom: 8px; }
.report-wrap .r-lead { font-size: 16px; line-height: 1.7; color: var(--text); }
.report-wrap .r-hero-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.report-wrap .r-chip {
  display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px;
  border: 1px solid var(--border); background: var(--r-tmave); font-size: 13px; color: var(--text); text-decoration: none;
}
.report-wrap .r-chip:hover { border-color: rgba(56, 224, 255, .5); }
.report-wrap .r-chip .mono { font-size: 12px; color: var(--cyan); }
.report-wrap .r-akcie { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.report-wrap .r-akcie .btn { padding: 12px 26px; font-size: 14px; }

/* Farby podľa hodnotenia (text) */
.report-wrap .h-vyborne { color: var(--ok); }
.report-wrap .h-dobre { color: #9be7a6; }
.report-wrap .h-priemer { color: var(--ciast); }
.report-wrap .h-podpriemer { color: #ffab7d; }
.report-wrap .h-slabe { color: var(--prob); }
.report-wrap .h-nic { color: var(--muted); }

/* ---------- Navigácia ---------- */
.report-wrap .r-nav { position: sticky; top: 0; z-index: 20; align-self: start;
  margin: 0 calc(-1 * var(--r-pad)) 18px; padding: 10px var(--r-pad);
  background: rgba(5, 6, 14, .82); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border); }
.report-wrap .r-nav h2 { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
  color: var(--muted); margin: 0 0 8px; }
.report-wrap .r-nav ol { list-style: none; margin: 0; padding: 0; display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none;
  -webkit-overflow-scrolling: touch; padding-bottom: 2px; }
.report-wrap .r-nav ol::-webkit-scrollbar { display: none; }
.report-wrap .r-nav li { flex: 0 0 auto; }
.report-wrap .r-nav a {
  display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; text-decoration: none; color: var(--muted);
  font-size: 13px; padding: 7px 12px; border-radius: 999px; border: 1px solid var(--border); background: var(--r-tmave);
  transition: color .15s, border-color .15s, background .15s;
}
.report-wrap .r-nav a:hover { color: var(--text); border-color: rgba(56, 224, 255, .45); }
.report-wrap .r-nav a[aria-current="true"] { color: #05060e; background: var(--cyan); border-color: var(--cyan); font-weight: 700; }
.report-wrap .r-nav a .mono { font-size: 11px; opacity: .85; }
.report-wrap .r-nav a[aria-current="true"] .mono { opacity: 1; }
.report-wrap .r-nav .r-nav-pdf { display: none; }
.report-wrap .r-nav .r-nav-hore { display: none; }

/* ---------- Dlaždice štatistík ---------- */
/* Dlaždice: základ 3 v riadku; 6 v riadku až od 1320 px, kde má aj najdlhší popisok (EN „Recommendations“) miesto bez lámania. */
.report-wrap .r-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 16px 0 22px; }
/* Tri dlaždice nad pásom – vždy v jednom riadku, aj na širokom displeji nech sa nerozťahujú do šiestich. */
.report-wrap .r-tiles--3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.report-wrap .r-tile {
  border: 1px solid var(--border); border-radius: 14px; padding: 14px 14px 12px; background: var(--r-tmave);
  position: relative; overflow: hidden;
}
.report-wrap .r-tile::after { content: ''; position: absolute; left: 14px; right: 14px; bottom: 0; height: 2px; border-radius: 2px 2px 0 0;
  background: var(--tile-akcent, var(--cyan)); opacity: .8; }
.report-wrap .r-tile-c { font-size: 30px; font-weight: 700; line-height: 1.1; letter-spacing: -.5px; color: var(--tile-akcent, var(--text)); }
.report-wrap .r-tile-c small { font-size: 14px; font-weight: 500; color: var(--muted); margin-left: 3px; letter-spacing: 0; }
.report-wrap .r-tile-l { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; color: var(--muted); margin-top: 6px; line-height: 1.4;
  overflow-wrap: normal; hyphens: manual; }
.report-wrap .r-tile--cyan { --tile-akcent: var(--cyan); }
.report-wrap .r-tile--ok { --tile-akcent: var(--ok); }
.report-wrap .r-tile--prob { --tile-akcent: var(--prob); }
.report-wrap .r-tile--ciast { --tile-akcent: var(--ciast); }
.report-wrap .r-tile--gold { --tile-akcent: var(--gold); }
.report-wrap .r-tile--violet { --tile-akcent: var(--violet); }
.report-wrap .r-tile--text { --tile-akcent: var(--text); }
.report-wrap .r-tile--text::after { background: var(--muted); }

/* ---------- Skladaný pruh stavov ---------- */
.report-wrap .r-stack { display: flex; height: 16px; border-radius: 999px; overflow: hidden; background: rgba(120, 160, 255, .08); gap: 2px; }
.report-wrap .r-stack > span { display: block; height: 100%; min-width: 0; }
.report-wrap .r-stack .s-ok { background: var(--ok); }
.report-wrap .r-stack .s-ciastocne { background: var(--ciast); }
.report-wrap .r-stack .s-problem { background: var(--prob); }
.report-wrap .r-stack .s-neoveritelne { background: rgba(139, 147, 184, .8); }
.report-wrap .r-stack--mini { height: 8px; gap: 1px; }
/* Jednoriadkový súhrn pod skóre platforiem (nahradil dlaždice, graf rozloženia a karty). */
.report-wrap .r-suhrn { margin-top: 16px; font-size: 13px; line-height: 1.8; color: var(--muted); }
.report-wrap .r-suhrn .c-ok { color: var(--ok); }
.report-wrap .r-suhrn .c-ciastocne { color: var(--ciast); }
.report-wrap .r-suhrn .c-problem { color: var(--prob); }
.report-wrap .r-legenda { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
.report-wrap .r-legenda div { display: flex; align-items: baseline; gap: 8px; font-size: 13px; color: var(--muted); }
.report-wrap .r-legenda i { flex: 0 0 auto; width: 10px; height: 10px; border-radius: 3px; align-self: center; }
.report-wrap .r-legenda b { color: var(--text); font-family: 'JetBrains Mono', monospace; font-weight: 600; font-size: 13px; }
.report-wrap .r-legenda .c-ok i { background: var(--ok); }
.report-wrap .r-legenda .c-ciastocne i { background: var(--ciast); }
.report-wrap .r-legenda .c-problem i { background: var(--prob); }
.report-wrap .r-legenda .c-neoveritelne i { background: rgba(139, 147, 184, .8); }

/* ---------- Vodorovné pruhy ---------- */
.report-wrap .r-bary { display: grid; grid-template-columns: fit-content(240px) minmax(0, 1fr) 54px; gap: 12px 14px; align-items: center; }
.report-wrap .r-bar { display: contents; }
.report-wrap .r-bar-l { font-weight: 500; font-size: 14px; display: flex; flex-direction: column; line-height: 1.25; min-width: 0; }
.report-wrap .r-bar-l small { color: var(--muted); font-size: 11.5px; font-weight: 400; }
.report-wrap .r-bar-l a { color: var(--text); text-decoration: none; }
.report-wrap .r-bar-l a:hover { color: var(--cyan); }
.report-wrap .r-track {
  position: relative; height: 14px; border-radius: 999px; background: rgba(120, 160, 255, .08); overflow: hidden;
  background-image: repeating-linear-gradient(90deg, transparent 0 calc(25% - 1px), rgba(120, 160, 255, .16) calc(25% - 1px) 25%);
}
.report-wrap .r-track--tenky { height: 8px; }
.report-wrap .r-fill { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 999px; background: var(--r-grad); transform-origin: left center; }
.report-wrap .r-fill--sivy { background: rgba(139, 147, 184, .8); }
.report-wrap .r-fill--gold { background: linear-gradient(90deg, #f5c65d, #ffde8a); }
.report-wrap .r-bar-v { font-family: 'JetBrains Mono', monospace; font-weight: 600; font-size: 14px; text-align: right; white-space: nowrap; }
.report-wrap .r-bar-v small { color: var(--muted); font-weight: 400; font-size: 11px; }
.report-wrap .r-odznak {
  display: inline-block; font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 1px; text-transform: uppercase;
  padding: 2px 8px; border-radius: 999px; border: 1px solid currentColor; margin-left: 6px; vertical-align: middle; line-height: 1.5;
}
.report-wrap .r-odznak--top { color: var(--ok); }
.report-wrap .r-odznak--dno { color: var(--prob); }
.report-wrap .r-odznak--meta { color: #7ad0ff; background: rgba(56, 224, 255, .08); border-color: rgba(56, 224, 255, .4); text-transform: none; letter-spacing: .3px; font-size: 11px; margin-left: 0; }

/* Animácia rastu pruhov — len keď sú vidieť; pri vypnutých animáciách skončí okamžite (base.html) */
.report-wrap.r-js .r-anim .r-fill { transform: scaleX(0); transition: transform .9s cubic-bezier(.2, .7, .2, 1); }
.report-wrap.r-js .r-anim.r-videt .r-fill { transform: none; }

/* ---------- Sekcie po platformách ---------- */
.report-wrap .r-sek-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 14px; }
.report-wrap .r-sek-box { border: 1px solid var(--border); border-radius: 14px; padding: 14px 16px; background: var(--r-tmave); }
.report-wrap .r-sek-box h4, .report-wrap .r-sek-box .r-sek-t { display: flex; justify-content: space-between; align-items: baseline; gap: 10px;
  font-size: 14px; font-weight: 700; margin: 0 0 10px; }
.report-wrap .r-sek-box h4 a { color: var(--text); text-decoration: none; }
.report-wrap .r-sek-box h4 a:hover { color: var(--cyan); }
.report-wrap .r-sek-box h4 .mono { color: var(--muted); font-size: 11px; font-weight: 400; }
.report-wrap .r-sek-rady { display: grid; gap: 8px; }
.report-wrap .r-sek-rad { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) 44px; gap: 10px; align-items: center; font-size: 13px; }
.report-wrap .r-sek-rad .r-sek-n { color: var(--text); line-height: 1.3; }
.report-wrap .r-sek-rad .r-sek-n small { color: var(--muted); font-size: 11px; }
.report-wrap .r-sek-rad .r-sek-s { font-family: 'JetBrains Mono', monospace; font-size: 12.5px; text-align: right; font-weight: 600; }
.report-wrap .r-sek-rad .r-sek-s.neov { color: var(--muted); font-weight: 400; }
/* Skóre z 1–2 overených položiek: hviezdička v grafe + slovná poznámka pod ním a pri nadpise sekcie. */
.report-wrap .r-sek-rad .r-sek-s .r-mv { color: var(--muted); font-weight: 400; margin-left: 1px; }
.report-wrap .r-vzorka-pozn { color: var(--muted); font-size: 11px; line-height: 1.5; margin-top: 8px; }
.report-wrap .r-sek-h .r-vzorka {
  font-size: 10px; letter-spacing: .5px; text-transform: uppercase; color: var(--muted);
  border: 1px solid var(--border); border-radius: 999px; padding: 1px 7px; white-space: nowrap;
}

/* Najlepšia / najslabšia */
.report-wrap .r-dvojica { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.report-wrap .r-vyzdvih { border-radius: 14px; padding: 16px 18px; background: var(--r-tmave); border: 1px solid var(--border); display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 14px; align-items: center; }
.report-wrap .r-vyzdvih--top { border-color: rgba(74, 222, 128, .35); }
.report-wrap .r-vyzdvih--dno { border-color: rgba(255, 125, 125, .35); }
.report-wrap .r-vyzdvih .r-tile-l { margin: 0 0 4px; }
.report-wrap .r-vyzdvih strong { font-size: 18px; }
.report-wrap .r-vyzdvih strong a { color: var(--text); text-decoration: none; }
.report-wrap .r-vyzdvih strong a:hover { color: var(--cyan); }
.report-wrap .r-vyzdvih .r-vy-s { font-size: 34px; font-weight: 700; line-height: 1; }
.report-wrap .r-vyzdvih--top .r-vy-s { color: var(--ok); }
.report-wrap .r-vyzdvih--dno .r-vy-s { color: var(--prob); }
.report-wrap .r-vyzdvih p { color: var(--muted); font-size: 13px; margin-top: 2px; }

/* Zoznam problémov */
.report-wrap .r-problemy { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.report-wrap .r-problemy li { border: 1px solid rgba(255, 125, 125, .25); border-left: 3px solid var(--prob); border-radius: 12px; padding: 10px 14px; background: var(--r-tmave); }
.report-wrap .r-problemy a { color: var(--text); font-weight: 700; text-decoration: none; font-size: 14px; }
.report-wrap .r-problemy a:hover { color: var(--prob); text-decoration: underline; }
.report-wrap .r-problemy .r-kde { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--muted); letter-spacing: .5px; margin-left: 8px; }
.report-wrap .r-problemy p { color: var(--muted); font-size: 13px; margin-top: 3px; }
.report-wrap .r-problemy p b { color: var(--gold); font-weight: 600; }
.report-wrap .r-ziadne { display: flex; gap: 10px; align-items: center; color: var(--ok); font-size: 14px; padding: 12px 14px; border: 1px solid rgba(74, 222, 128, .3); border-radius: 12px; background: var(--r-tmave); }

/* ---------- Vývoj ---------- */
.report-wrap .r-vyvoj-suhrn { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; margin: 6px 0 18px; }
.report-wrap .r-vyvoj-suhrn .r-velke { font-size: 42px; font-weight: 700; line-height: 1; letter-spacing: -1px; }
.report-wrap .r-vyvoj-suhrn .r-velke .r-pred { color: var(--muted); font-size: 28px; }
.report-wrap .r-vyvoj-suhrn .r-velke .r-sipka { color: var(--muted); font-size: 24px; margin: 0 6px; }
.report-wrap .r-delta { font-family: 'JetBrains Mono', monospace; font-weight: 600; font-size: 14px; padding: 3px 10px; border-radius: 999px; border: 1px solid currentColor; white-space: nowrap; }
.report-wrap .d-plus { color: var(--ok); }
.report-wrap .d-minus { color: var(--prob); }
.report-wrap .d-nula { color: var(--muted); }
.report-wrap .r-vyvoj-rad { display: grid; grid-template-columns: 130px minmax(0, 1fr) 118px; gap: 12px; align-items: center; margin-bottom: 12px; }
.report-wrap .r-vyvoj-rad .r-track + .r-track { margin-top: 4px; }
.report-wrap .r-vyvoj-rad .r-bar-v { font-size: 13px; }
.report-wrap .r-vyvoj-rad .r-bar-v .r-pred { color: var(--muted); font-weight: 400; }

/* ---------- Konkurencia ---------- */
.report-wrap .r-konk-suhrn { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 6px 0 18px; }
.report-wrap .r-bar--ja .r-bar-l { color: var(--gold); font-weight: 700; }
.report-wrap .r-bar--ja .r-bar-v { color: var(--gold); }
.report-wrap .r-konk-karty { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 18px; }
.report-wrap .r-konk { border: 1px solid var(--border); border-radius: 14px; padding: 16px 18px; background: var(--r-tmave); }
.report-wrap .r-konk-h { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; flex-wrap: wrap; margin-bottom: 8px; }
.report-wrap .r-konk-h strong { font-size: 16px; }
.report-wrap .r-konk-h .r-sk { font-family: 'JetBrains Mono', monospace; font-weight: 600; color: var(--muted); }
.report-wrap .r-konk .r-url { font-size: 11.5px; display: block; margin-bottom: 10px; }
.report-wrap .r-pm { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 8px; font-size: 14px; line-height: 1.5; margin-top: 6px; }
.report-wrap .r-pm .r-zn { font-family: 'JetBrains Mono', monospace; font-weight: 600; text-align: center; }
.report-wrap .r-pm--plus .r-zn { color: var(--ok); }
.report-wrap .r-pm--minus .r-zn { color: var(--prob); }
.report-wrap .r-poucenie { margin-top: 10px; padding: 10px 12px; border-radius: 10px; background: rgba(245, 198, 93, .08); border: 1px solid rgba(245, 198, 93, .25); color: var(--gold); font-size: 13.5px; line-height: 1.5; }
.report-wrap .r-poucenie b { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; display: block; margin-bottom: 2px; opacity: .85; }

/* ---------- Top odporúčania ---------- */
.report-wrap .r-odp { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; counter-reset: odp; }
.report-wrap .r-odp li { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 16px; align-items: start;
  border: 1px solid var(--border); border-radius: 14px; padding: 16px 18px; background: var(--r-tmave); }
.report-wrap .r-odp .r-cislo {
  width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; font-weight: 700; font-size: 18px; color: #05060e;
  background: linear-gradient(135deg, var(--gold), #ffde8a); box-shadow: 0 0 18px rgba(245, 198, 93, .25);
}
.report-wrap .r-odp li:nth-child(n+4) .r-cislo { background: linear-gradient(135deg, var(--cyan), var(--violet)); box-shadow: 0 0 18px rgba(56, 224, 255, .2); }
.report-wrap .r-odp strong { display: block; font-size: 16px; margin-bottom: 4px; line-height: 1.35; }
.report-wrap .r-odp p { color: var(--muted); font-size: 14px; line-height: 1.6; }

/* ---------- Akčný plán ---------- */
.report-wrap .r-plan { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; position: relative; padding-top: 14px; }
.report-wrap .r-plan::before { content: ''; position: absolute; left: 12px; right: 12px; top: 6px; height: 2px; background: var(--r-grad); opacity: .5; border-radius: 2px; }
.report-wrap .r-tyzden { border: 1px solid var(--border); border-radius: 14px; padding: 16px; background: var(--r-tmave); position: relative; }
.report-wrap .r-tyzden::before { content: ''; position: absolute; top: -13px; left: 18px; width: 12px; height: 12px; border-radius: 50%;
  background: var(--cyan); box-shadow: 0 0 0 4px rgba(5, 6, 14, 1), 0 0 12px var(--cyan); }
.report-wrap .r-tyzden:nth-child(2)::before { background: #62b3ff; box-shadow: 0 0 0 4px #05060e, 0 0 12px #62b3ff; }
.report-wrap .r-tyzden:nth-child(3)::before { background: var(--violet); box-shadow: 0 0 0 4px #05060e, 0 0 12px var(--violet); }
.report-wrap .r-tyzden:nth-child(4)::before { background: var(--gold); box-shadow: 0 0 0 4px #05060e, 0 0 12px var(--gold); }
.report-wrap .r-tyzden .r-tile-l { margin: 0 0 6px; color: var(--cyan); }
.report-wrap .r-tyzden strong { display: block; font-size: 15px; line-height: 1.35; margin-bottom: 10px; }
.report-wrap .r-kroky { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.report-wrap .r-kroky li { position: relative; padding-left: 24px; font-size: 13.5px; line-height: 1.5; color: var(--text); }
.report-wrap .r-kroky li::before { content: ''; position: absolute; left: 0; top: 4px; width: 13px; height: 13px; border-radius: 4px; border: 1.5px solid rgba(120, 160, 255, .45); }

/* ---------- Platformy ---------- */
.report-wrap .r-plat { padding-top: 24px; }
.report-wrap .r-plat-head { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 24px; align-items: center; margin-bottom: 20px; }
.report-wrap .r-plat-head h2 { font-size: 26px; margin-bottom: 4px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; }
.report-wrap .r-plat-head h2 .r-plat-s { font-family: 'JetBrains Mono', monospace; font-size: 14px; font-weight: 600; }
.report-wrap .r-plat-head h2 .r-plat-s small { color: var(--muted); font-weight: 400; }
.report-wrap .r-url { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--cyan); text-decoration: none; }
.report-wrap .r-url:hover { text-decoration: underline; }
.report-wrap .r-plat-head p { color: var(--muted); margin-top: 10px; line-height: 1.6; font-size: 14.5px; }
.report-wrap .r-plat-ms { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 10px; font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--muted); }
.report-wrap .r-plat-ms b { color: var(--text); font-weight: 600; }
.report-wrap .r-plat-ms .p-prob b { color: var(--prob); }
.report-wrap .r-plat-ms .p-ciast b { color: var(--ciast); }
.report-wrap .r-plat-ms .p-ok b { color: var(--ok); }
.report-wrap .r-plat-head .r-odznak--meta { margin: 8px 0 0; }
.report-wrap .r-ss { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 18px 0 6px; }
.report-wrap .r-ss > div { border-radius: 14px; padding: 14px 16px; background: var(--r-tmave); }
.report-wrap .r-ss .r-ss-plus { border: 1px solid rgba(74, 222, 128, .28); }
.report-wrap .r-ss .r-ss-minus { border: 1px solid rgba(255, 125, 125, .28); }
.report-wrap .r-ss .r-tile-l { margin: 0 0 8px; }
.report-wrap .r-ss-plus .r-tile-l { color: var(--ok); }
.report-wrap .r-ss-minus .r-tile-l { color: var(--prob); }
.report-wrap .r-ss ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.report-wrap .r-ss li { position: relative; padding-left: 18px; font-size: 14px; line-height: 1.5; }
.report-wrap .r-ss li::before { position: absolute; left: 0; top: 0; font-family: 'JetBrains Mono', monospace; font-weight: 600; }
.report-wrap .r-ss-plus li::before { content: '+'; color: var(--ok); }
.report-wrap .r-ss-minus li::before { content: '−'; color: var(--prob); }

.report-wrap .r-sek-h { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap;
  margin: 26px 0 10px; padding-bottom: 8px; border-bottom: 1px solid var(--border); font-size: 16px; color: var(--cyan); letter-spacing: .3px; }
.report-wrap .r-sek-h .r-ik { margin-right: 6px; }
.report-wrap .r-sek-h .mono { font-size: 11.5px; color: var(--muted); font-weight: 400; }
.report-wrap .r-sek-h .mono b { color: var(--text); font-weight: 600; }

.report-wrap .r-pol { border: 1px solid var(--border); border-left: 3px solid var(--neov); border-radius: 12px; padding: 13px 16px; margin-bottom: 10px; background: var(--r-tmave); }
.report-wrap .r-pol--ok { border-left-color: var(--ok); }
.report-wrap .r-pol--ciastocne { border-left-color: var(--ciast); }
.report-wrap .r-pol--problem { border-left-color: var(--prob); }
.report-wrap .r-pol:target { box-shadow: 0 0 0 2px var(--cyan), 0 0 30px rgba(56, 224, 255, .25); }
.report-wrap .r-pol-h { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.report-wrap .r-pol-h h4 { font-size: 15px; font-weight: 700; margin: 0; line-height: 1.4; }
.report-wrap .r-pil { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; font-family: 'JetBrains Mono', monospace; font-size: 11px;
  padding: 3px 10px; border-radius: 999px; white-space: nowrap; border: 1px solid currentColor; line-height: 1.5; }
.report-wrap .r-pil::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.report-wrap .r-pil--ok { color: var(--ok); background: rgba(74, 222, 128, .09); }
.report-wrap .r-pil--ciastocne { color: var(--ciast); background: rgba(245, 198, 93, .09); }
.report-wrap .r-pil--problem { color: var(--prob); background: rgba(255, 125, 125, .09); }
.report-wrap .r-pil--neoveritelne { color: var(--neov); background: rgba(139, 147, 184, .09); }
.report-wrap .r-pol-z { color: var(--text); font-size: 14px; margin-top: 6px; line-height: 1.55; }
.report-wrap .r-pol-o { display: grid; grid-template-columns: 16px minmax(0, 1fr); gap: 6px; color: var(--gold); font-size: 13.5px; margin-top: 8px; line-height: 1.5; }
.report-wrap .r-pol-o .r-zn { font-family: 'JetBrains Mono', monospace; }

/* Späť hore */
.report-wrap .r-koniec { text-align: center; margin-top: 10px; }
.r-hore-fix {
  position: fixed; right: 18px; bottom: 18px; z-index: 30; width: 44px; height: 44px; border-radius: 50%;
  display: grid; place-items: center; text-decoration: none; font-size: 18px; color: var(--cyan);
  background: rgba(5, 6, 14, .85); border: 1px solid rgba(56, 224, 255, .4); backdrop-filter: blur(10px);
  box-shadow: 0 6px 24px rgba(0, 0, 0, .35);
}
.r-hore-fix:hover { background: var(--cyan); color: #05060e; }
html.r-js .r-hore-fix { opacity: 0; pointer-events: none; transform: translateY(8px); transition: opacity .25s, transform .25s; }
html.r-js .r-hore-fix.r-videt { opacity: 1; pointer-events: auto; transform: none; }

/* ---------- Nové bloky z ručného auditu (voliteľné polia — staré audity ich nemajú) ---------- */
/* „Čo spraviť ako prvé“ v hero: kompaktný číslovaný zoznam názvov top odporúčaní */
.report-wrap .r-prve { margin-top: 16px; padding: 12px 14px; border-radius: 14px; background: var(--r-tmave); border: 1px solid var(--border); text-align: left; }
.report-wrap .r-prve .r-tile-l { margin: 0 0 8px; color: var(--gold); }
.report-wrap .r-prve-zoz { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; counter-reset: prve; }
.report-wrap .r-prve-zoz li { counter-increment: prve; display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 8px; align-items: baseline; font-size: 14px; line-height: 1.4; }
.report-wrap .r-prve-zoz li::before { content: counter(prve); font-family: 'JetBrains Mono', monospace; font-size: 11px; font-weight: 600; color: #05060e;
  background: linear-gradient(135deg, var(--gold), #ffde8a); border-radius: 6px; width: 20px; height: 20px; display: grid; place-items: center; }
.report-wrap .r-prve-zoz li:nth-child(n+4)::before { background: linear-gradient(135deg, var(--cyan), var(--violet)); }
.report-wrap .r-prve-zoz a { color: var(--text); text-decoration: none; font-weight: 500; }
.report-wrap .r-prve-zoz a:hover { color: var(--cyan); text-decoration: underline; }
/* „V čom môžete byť naj“ — zvýraznený odsek (v hero aj pod benchmarkom platformy) */
.report-wrap .r-naj { margin-top: 14px; padding: 12px 14px; border-radius: 14px; text-align: left;
  background: rgba(245, 198, 93, .07); border: 1px solid rgba(245, 198, 93, .3); }
.report-wrap .r-naj .r-tile-l { margin: 0 0 6px; color: var(--gold); }
.report-wrap .r-naj p { font-size: 14.5px; line-height: 1.6; color: var(--text); margin: 0; }
.report-wrap .r-naj--plat { margin: 12px 0 6px; }

/* Obsahová stratégia (Hero – Hub – Hygiene) */
.report-wrap .r-strat { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.report-wrap .r-strat-k { --strat: var(--cyan); border: 1px solid var(--border); border-radius: 14px; padding: 16px 18px; background: var(--r-tmave); position: relative; overflow: hidden; }
.report-wrap .r-strat-k::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--strat); opacity: .85; }
.report-wrap .r-strat--hygiene { --strat: var(--cyan); }
.report-wrap .r-strat--hub { --strat: var(--violet); }
.report-wrap .r-strat--hero { --strat: var(--gold); }
.report-wrap .r-strat-h { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-bottom: 8px; }
.report-wrap .r-strat-h strong { font-size: 17px; color: var(--strat); }
.report-wrap .r-strat-p { font-size: 22px; font-weight: 700; line-height: 1; }
.report-wrap .r-strat-p small { font-size: 12px; color: var(--muted); font-weight: 400; margin-left: 2px; }
.report-wrap .r-fill--strat { background: var(--strat); }
.report-wrap .r-strat-c { color: var(--muted); font-size: 13.5px; line-height: 1.55; margin: 10px 0 0; }
.report-wrap .r-strat-k .r-tile-l { margin: 12px 0 6px; }
.report-wrap .r-strat-t { list-style: none; margin: 0; padding: 0; display: grid; gap: 5px; }
.report-wrap .r-strat-t li { position: relative; padding-left: 14px; font-size: 13.5px; line-height: 1.45; }
.report-wrap .r-strat-t li::before { content: ''; position: absolute; left: 0; top: .55em; width: 6px; height: 6px; border-radius: 50%; background: var(--strat); }

/* Nadpisy nových blokov v platforme — rovnaký štýl ako sekcie kritérií, len bez skóre */
.report-wrap .r-sek-h--blok { color: var(--text); }
.report-wrap .r-sek-h--blok .r-ik { color: var(--cyan); }

/* Start / Stop / Continue — tri stĺpce */
.report-wrap .r-ssc { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.report-wrap .r-ssc-k { --ssc: var(--muted); border-radius: 14px; padding: 14px 16px; background: var(--r-tmave); border: 1px solid var(--border); border-top: 3px solid var(--ssc); }
.report-wrap .r-ssc--continue { --ssc: var(--ok); }
.report-wrap .r-ssc--stop { --ssc: var(--prob); }
.report-wrap .r-ssc--start { --ssc: var(--ciast); }
.report-wrap .r-ssc-k .r-tile-l { margin: 0 0 8px; color: var(--ssc); }
.report-wrap .r-ssc-k ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.report-wrap .r-ssc-k li { position: relative; padding-left: 14px; font-size: 14px; line-height: 1.5; }
.report-wrap .r-ssc-k li::before { content: ''; position: absolute; left: 0; top: .6em; width: 6px; height: 6px; border-radius: 50%; background: var(--ssc); }

/* Príklady príspevkov — karty so štítkom funguje / nefunguje */
.report-wrap .r-prik { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.report-wrap .r-prik-k { border: 1px solid var(--border); border-left: 3px solid var(--neov); border-radius: 12px; padding: 13px 16px; background: var(--r-tmave); display: flex; flex-direction: column; gap: 6px; }
.report-wrap .r-prik--ok { border-left-color: var(--ok); }
.report-wrap .r-prik--problem { border-left-color: var(--prob); }
.report-wrap .r-prik-h { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.report-wrap .r-prik-d { font-size: 11.5px; color: var(--muted); }
.report-wrap .r-prik-p { font-size: 14px; line-height: 1.5; margin: 0; font-weight: 500; }
.report-wrap .r-prik-why { display: grid; grid-template-columns: 16px minmax(0, 1fr); gap: 6px; color: var(--muted); font-size: 13.5px; line-height: 1.5; margin: 0; }
.report-wrap .r-prik-why .r-zn { font-family: 'JetBrains Mono', monospace; color: var(--gold); }
.report-wrap .r-prik-a { margin-top: auto; padding-top: 4px; font-size: 12px; }

/* Návrh Highlights — chipy v poradí; odporúčané pripnuté — tri karty */
.report-wrap .r-hl { display: flex; flex-wrap: wrap; gap: 8px; }
.report-wrap .r-hl-chip { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px 7px 7px; border-radius: 999px; font-size: 13.5px;
  border: 1px solid rgba(139, 123, 255, .45); background: rgba(139, 123, 255, .08); color: var(--text); }
.report-wrap .r-hl-chip i { font-style: normal; font-size: 11px; font-weight: 600; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center;
  background: linear-gradient(135deg, var(--cyan), var(--violet)); color: #05060e; }
.report-wrap .r-prip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.report-wrap .r-prip-k { border: 1px solid var(--border); border-radius: 14px; padding: 14px 16px; background: var(--r-tmave); }
.report-wrap .r-prip-k .r-tile-l { margin: 0 0 6px; color: var(--violet); }
.report-wrap .r-prip-k strong { display: block; font-size: 15px; line-height: 1.35; margin-bottom: 6px; }
.report-wrap .r-prip-k p { color: var(--muted); font-size: 13.5px; line-height: 1.5; margin: 0; }

/* Benchmark konkurencie — tabuľka, riadok klienta zvýraznený */
.report-wrap .r-bench { width: 100%; border-collapse: collapse; font-size: 14px; margin: 0; }
.report-wrap .r-bench th { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; color: var(--muted); font-weight: 600;
  text-align: left; padding: 6px 10px 8px; border-bottom: 1px solid var(--border); }
.report-wrap .r-bench td { padding: 10px; border-bottom: 1px solid var(--border); vertical-align: top; line-height: 1.5; }
.report-wrap .r-bench tr:last-child td { border-bottom: 0; }
.report-wrap .r-bench td:first-child { font-weight: 600; white-space: normal; }
.report-wrap .r-bench td:first-child a { color: var(--text); text-decoration: none; border-bottom: 1px dotted rgba(56, 224, 255, .5); }
.report-wrap .r-bench td:first-child a:hover { color: var(--cyan); }
.report-wrap .r-bench td:first-child small { color: var(--gold); font-family: 'JetBrains Mono', monospace; font-size: 11px; font-weight: 400; }
.report-wrap .r-bench .r-num { text-align: right; white-space: nowrap; }
.report-wrap .r-bench td.r-num { font-weight: 600; }
.report-wrap .r-bench td:last-child { color: var(--muted); font-size: 13.5px; }
.report-wrap .r-bench--ja td { background: rgba(245, 198, 93, .07); }
.report-wrap .r-bench--ja td:first-child { color: var(--gold); border-left: 3px solid var(--gold); }
.report-wrap .r-bench--ja td:first-child a { color: var(--gold); }
.report-wrap .r-bench--ja td.r-num { color: var(--gold); }

/* ---------- Desktop ≥ 1100 px: rozšírený layout s lepkavým obsahom vľavo ---------- */
@media (min-width: 1100px) {
  .report-wrap {
    grid-template-columns: 220px minmax(0, 1fr);
    margin-inline: calc((932px - min(1240px, 100vw - 72px)) / 2);
  }
  .report-wrap .r-nav {
    grid-column: 1; grid-row: 2; top: 20px; margin: 0; padding: 18px 16px;
    background: var(--card); border: 1px solid var(--border); border-radius: 16px;
    max-height: calc(100vh - 40px); overflow-y: auto; scrollbar-width: thin;
    box-shadow: 0 0 60px rgba(56, 224, 255, .04), inset 0 1px 0 rgba(255, 255, 255, .05);
  }
  .report-wrap .r-nav h2 { margin-bottom: 12px; }
  .report-wrap .r-nav ol { display: block; overflow: visible; }
  .report-wrap .r-nav li { margin-bottom: 4px; }
  .report-wrap .r-nav li.r-nav-odd { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--border); }
  .report-wrap .r-nav a { display: flex; justify-content: space-between; white-space: normal; border: 1px solid transparent; background: transparent;
    padding: 7px 10px; border-radius: 10px; font-size: 13.5px; }
  .report-wrap .r-nav a:hover { background: var(--r-tmave); border-color: var(--border); }
  .report-wrap .r-nav a[aria-current="true"] { background: rgba(56, 224, 255, .12); color: var(--cyan); border-color: rgba(56, 224, 255, .35); font-weight: 600; }
  .report-wrap .r-nav a .mono { color: var(--muted); }
  .report-wrap .r-nav a[aria-current="true"] .mono { color: var(--cyan); }
  .report-wrap .r-nav .r-nav-pdf { display: block; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--border); }
  .report-wrap .r-nav .r-nav-pdf .btn { display: block; text-align: center; padding: 10px 12px; font-size: 13px; }
  .report-wrap .r-nav .r-nav-hore { display: block; text-align: center; margin-top: 8px; font-size: 12px; color: var(--muted); }
  .report-wrap .r-main { grid-column: 2; grid-row: 2; min-width: 0; }
  /* Upozornenie o jazyku kopíruje rozšírenie reportu, aby mu sedeli okraje. */
  .r-jazyk { max-width: none; margin-inline: calc((932px - min(1240px, 100vw - 72px)) / 2); }
  .report-wrap section[id], .report-wrap [id^="pol-"], .report-wrap [id^="sek-"] { scroll-margin-top: 20px; }
  .r-hore-fix { display: none; }
}

/* ---------- Široký desktop ≥ 1320 px: šesť dlaždíc v riadku ---------- */
@media (min-width: 1320px) {
  .report-wrap .r-tiles { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}

/* ---------- Tablet ≤ 900 px ---------- */
@media (max-width: 900px) {
  .report-wrap .r-plan { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .report-wrap .r-konk-suhrn { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .report-wrap .r-strat, .report-wrap .r-prip { grid-template-columns: 1fr; }
}

/* ---------- Mobil ≤ 640 px ---------- */
@media (max-width: 640px) {
  .report-wrap { --r-pad: 14px; font-size: 14.5px; }
  .report-wrap .r-hero { grid-template-columns: 1fr; gap: 18px; text-align: center; }
  .report-wrap .r-hero h2 { font-size: 19px; }
  .report-wrap .r-lead { font-size: 15px; text-align: left; }
  .report-wrap .r-hero-meta { justify-content: center; }
  .report-wrap .r-akcie { flex-direction: column; }
  .report-wrap .r-akcie .btn { width: 100%; margin: 0; }
  .report-wrap .r-h2 { font-size: 18px; }
  .report-wrap .r-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .report-wrap .r-tile-c { font-size: 26px; }
  .report-wrap .r-legenda { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .report-wrap .r-bary { grid-template-columns: fit-content(130px) minmax(0, 1fr) 46px; gap: 10px; }
  .report-wrap .r-bar-l { font-size: 13px; }
  .report-wrap .r-odznak { display: none; }
  .report-wrap .r-odznak--meta { display: inline-block; }
  .report-wrap .r-sek-grid, .report-wrap .r-dvojica, .report-wrap .r-konk-karty, .report-wrap .r-ss, .report-wrap .r-plan { grid-template-columns: 1fr; }
  .report-wrap .r-sek-rad { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 40px; font-size: 12.5px; }
  .report-wrap .r-vyvoj-rad { grid-template-columns: 90px minmax(0, 1fr) 100px; gap: 8px; }
  .report-wrap .r-vyvoj-suhrn .r-velke { font-size: 34px; }
  .report-wrap .r-konk-suhrn { grid-template-columns: 1fr 1fr; }
  .report-wrap .r-konk-suhrn .r-tile:first-child { grid-column: 1 / -1; }
  .report-wrap .r-plan::before { display: none; }
  .report-wrap .r-plan { padding-top: 0; }
  .report-wrap .r-tyzden::before { display: none; }
  .report-wrap .r-odp li { grid-template-columns: 38px minmax(0, 1fr); gap: 12px; padding: 14px; }
  .report-wrap .r-odp .r-cislo { width: 36px; height: 36px; font-size: 15px; border-radius: 10px; }
  .report-wrap .r-plat-head { grid-template-columns: 1fr; text-align: center; gap: 14px; }
  .report-wrap .r-plat-head h2 { justify-content: center; font-size: 22px; }
  .report-wrap .r-plat-head p { text-align: left; }
  .report-wrap .r-plat-ms { justify-content: center; }
  .report-wrap .r-gauge--plat { margin: 0 auto; }
  .report-wrap .r-pol-h { flex-direction: column; align-items: flex-start; gap: 6px; }
  .report-wrap .r-sek-h { font-size: 15px; }
  .r-hore-fix { right: 12px; bottom: 12px; width: 40px; height: 40px; }
  /* nové bloky: všetko pod sebou; tabuľka benchmarku ostáva tabuľkou (base.html ju na mobile prepína na block) */
  .report-wrap .r-ssc, .report-wrap .r-prik, .report-wrap .r-strat, .report-wrap .r-prip { grid-template-columns: 1fr; gap: 10px; }
  .report-wrap .r-prve-zoz li, .report-wrap .r-ssc-k li, .report-wrap .r-prik-p { font-size: 13.5px; }
  .report-wrap .r-bench { display: table; font-size: 13px; }
  .report-wrap .r-bench th, .report-wrap .r-bench td { padding: 8px 6px; }
  .report-wrap .r-bench td:last-child { font-size: 12.5px; }
}

/* ---------- Tlač z prehliadača ---------- */
@media print {
  .report-wrap.r-js .r-anim .r-fill { transform: none; transition: none; }
  .report-wrap .r-nav, .r-hore-fix, .report-wrap .r-koniec, .report-wrap .r-akcie { display: none; }
  .r-jazyk { border: 1px solid #ccc; background: none; }
  .report-wrap { display: block; margin-inline: 0; }
  .report-wrap .karta, .report-wrap .r-pol, .report-wrap .r-tile, .report-wrap .r-sek-box, .report-wrap .r-konk, .report-wrap .r-tyzden,
  .report-wrap .r-strat-k, .report-wrap .r-ssc-k, .report-wrap .r-prik-k, .report-wrap .r-prip-k, .report-wrap .r-naj { break-inside: avoid; }
}


/* ---------------------------------------------------------------------------
   Ukážka: blok „Takto vyzerá audit s prepojeným Facebookom“ (len /ukazka)
   --------------------------------------------------------------------------- */
.report-wrap .r-fbdemo { border-color: rgba(24, 119, 242, .45); background: linear-gradient(180deg, rgba(24, 119, 242, .10), rgba(24, 119, 242, .03)); }
.report-wrap .r-fbdemo h2 { margin-top: 0; }
.report-wrap .r-fbdemo-cisla { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 16px 0; }
.report-wrap .r-fbdemo-c { border: 1px solid var(--border); border-radius: 12px; padding: 12px 14px; background: rgba(5, 6, 14, .45); min-width: 0; }
.report-wrap .r-fbdemo-c b { display: block; font-size: 24px; line-height: 1.15; color: #38e0ff; font-variant-numeric: tabular-nums; }
.report-wrap .r-fbdemo-c span { display: block; font-size: 13px; margin-top: 3px; }
.report-wrap .r-fbdemo-c em { display: block; font-style: normal; font-size: 11.5px; color: var(--muted); }
.report-wrap .r-fbdemo-porov { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 6px 0 12px; }
.report-wrap .r-fbdemo-porov a { display: block; text-decoration: none; color: inherit; border: 1px dashed var(--border); border-radius: 12px; padding: 10px 14px; }
.report-wrap .r-fbdemo-porov a.meta { border: 1px solid rgba(56, 224, 255, .55); background: rgba(56, 224, 255, .07); }
.report-wrap .r-fbdemo-porov strong { display: block; font-size: 14px; }
.report-wrap .r-fbdemo-porov span { display: block; font-size: 13px; color: var(--muted); }
.report-wrap .r-fbdemo-porov span b { font-size: 18px; color: var(--text); }
.report-wrap .r-fbdemo-porov a.meta span b { color: #38e0ff; }
.report-wrap .r-fbdemo-porov small { display: block; font-size: 11.5px; color: var(--muted); margin-top: 2px; }
.report-wrap .r-fbdemo-porov a.meta small { color: #7ad0ff; }
.report-wrap .r-fbdemo-pozn { font-size: 12px; color: var(--muted); margin-bottom: 0; }
@media (max-width: 760px) {
  .report-wrap .r-fbdemo-cisla { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .report-wrap .r-fbdemo-porov { grid-template-columns: 1fr; }
}
