/*
  Styl webu mobackup.cz - společný pro všechny stránky (cs, en, novinky, soukromí).

  ⭐ Web má vypadat jako appka: barvy jsou z src/MoB.Gui/App.axaml (MobBackground, MobSurface,
     MobBorder, MobGoldTextBrush, MobPrimaryFill…), hlavní tlačítko je zlaté jako v okně a pulzne
     třikrát, pak už jen pod myší (Miki: „3 pulzy pak jen při najetí“). Pod tím anděl nad hřbitovem.
  Žádné cizí písmo ani CDN: písmo je systémové, obrázky a skript leží vedle.
*/
:root {
  --bg: #0E1116;
  --bg-hluboke: #0A0C10;
  --plocha: #161B22;
  --karta: rgba(22, 27, 34, .72);
  --hrana: #2A313A;
  --text: #ECE6D8;
  --tlumene: #8A9199;
  --zlato: #D2AE66;
  --zlato-svetle: #F3D894;
  --zlato-syte: #C39545;
  --zlato-tmave: #7C5A24;
  --zelena: #2F9A58;
  --oranzova: #E08A2E;
  --modra: #5A9BD5;
  --tlacitko-text: #F4E8CC;
  --stin: 0 18px 50px rgba(0, 0, 0, .55);
  --sirka: 1120px;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background:
    radial-gradient(1200px 600px at 50% -200px, rgba(195, 149, 69, .10), transparent 70%),
    var(--bg);
  color: var(--text);
  font-family: "Segoe UI Variable Text", "Segoe UI", Inter, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--zlato); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--zlato-svetle); }
:focus-visible { outline: 2px solid var(--zlato-svetle); outline-offset: 3px; border-radius: 4px; }
code, .hash { font-family: "Cascadia Mono", Consolas, ui-monospace, monospace; font-size: .86em; }

.obal { max-width: var(--sirka); margin: 0 auto; padding: 0 24px; }
.skryte { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ===== Lišta nahoře: sklo jako dialogy MoB ===== */
.lista {
  position: sticky; top: 0; z-index: 50;
  background: rgba(14, 17, 22, .78);
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  border-bottom: 1px solid rgba(195, 149, 69, .22);
}
.lista .obal { display: flex; align-items: center; gap: 22px; height: 64px; }
.znacka { display: flex; align-items: center; gap: 11px; text-decoration: none; color: var(--zlato); }
.znacka img { width: 30px; height: 30px; }
.znacka span { font-size: 13px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
.menu { display: flex; gap: 20px; margin-left: auto; }
.menu a { color: var(--text); opacity: .78; text-decoration: none; font-size: 15px; }
.menu a:hover { opacity: 1; color: var(--zlato-svetle); }
.jazyky { display: flex; gap: 4px; font-size: 13px; font-weight: 600; letter-spacing: .06em; }
.jazyky a, .jazyky span { padding: 4px 8px; border-radius: 6px; text-decoration: none; }
.jazyky span { color: var(--bg); background: var(--zlato); }
.jazyky a { color: var(--tlumene); border: 1px solid var(--hrana); }
.jazyky a:hover { color: var(--zlato-svetle); border-color: var(--zlato-syte); }
@media (max-width: 860px) { .menu { display: none; } .jazyky { margin-left: auto; } }

/* ===== Tlačítka jako v appce ===== */
.tlacitko {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 30px; border-radius: 10px;
  font-weight: 650; font-size: 17px; text-decoration: none; letter-spacing: .01em;
  color: var(--tlacitko-text);
  background: linear-gradient(180deg, #3D3019, #21190C);
  border: 1px solid var(--zlato-syte);
  box-shadow: 0 0 0 0 rgba(210, 174, 102, .0), inset 0 1px 0 rgba(255, 236, 190, .12);
  transition: background .2s, box-shadow .25s, transform .15s;
  animation: zare 2.4s ease-in-out 1.2s 3;
}
.tlacitko:hover {
  color: #FBF1DA;
  background: linear-gradient(180deg, #4D3D20, #2B2111);
  box-shadow: 0 0 28px 2px rgba(210, 174, 102, .38), inset 0 1px 0 rgba(255, 236, 190, .18);
  transform: translateY(-1px);
}
.tlacitko small { font-weight: 500; opacity: .75; font-size: 14px; }
.tlacitko.vedlejsi {
  animation: none; background: rgba(22, 27, 34, .6); border-color: var(--hrana); color: var(--text);
}
.tlacitko.vedlejsi:hover { border-color: var(--zlato-syte); box-shadow: none; }
@keyframes zare {
  0%, 100% { box-shadow: 0 0 0 0 rgba(210, 174, 102, 0), inset 0 1px 0 rgba(255, 236, 190, .12); }
  50% { box-shadow: 0 0 34px 6px rgba(210, 174, 102, .42), inset 0 1px 0 rgba(255, 236, 190, .2); }
}
@media (prefers-reduced-motion: reduce) {
  .tlacitko { animation: none; }
  html { scroll-behavior: auto; }
}

/* ===== Úvod: plakát z appky, motto, stáhnout =====
   Plakát je vidět CELÝ i s nápisem (výška podle okna, boky a spodek se rozplynou do pozadí),
   motto stojí pod nápisem na tmavém hřbitově - přes nápis by se četlo špatně (11. 11. 2026). */
.uvod { position: relative; isolation: isolate; overflow: hidden; }
.uvod-plakat {
  height: min(64vh, 56.3vw); min-height: 200px; aspect-ratio: 1400 / 788; margin: 0 auto;
  background: url("/obrazky/plakat.jpg") center top / cover no-repeat;
  -webkit-mask-image: linear-gradient(180deg, #000 72%, transparent 100%), linear-gradient(90deg, transparent, #000 14%, #000 86%, transparent);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(180deg, #000 72%, transparent 100%), linear-gradient(90deg, transparent, #000 14%, #000 86%, transparent);
  mask-composite: intersect;
}
/* Na úzké obrazovce je plakát přes celou šířku - boky se nerozplývají, jen spodek. */
@media (max-width: 700px) { .uvod-plakat { -webkit-mask-image: linear-gradient(180deg, #000 72%, transparent 100%); mask-image: linear-gradient(180deg, #000 72%, transparent 100%); } }
.uvod .obal { position: relative; margin-top: calc(min(64vh, 56.3vw) * -0.13); padding-bottom: 40px; text-align: center; }
.motto {
  /* Odsazené o dvě třetiny výšky vlastních písmen od nápisu na plakátu (Miki 11. 11. 2026: třetina, pak
     „posuň o stejně velký kus, jak jsi udělal naposledy“). */
  margin: .66em auto 14px;
  font-size: clamp(30px, 4.3vw, 60px); line-height: 1.12; font-weight: 700; letter-spacing: -.01em;
  background: linear-gradient(180deg, var(--zlato-svetle) 10%, var(--zlato) 55%, var(--zlato-syte) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 4px 18px rgba(0, 0, 0, .85));
  text-wrap: balance;
}
.uvod .podtitul {
  margin: 0 auto 28px; max-width: 52ch; font-size: clamp(16px, 1.8vw, 19px); color: var(--text);
  text-shadow: 0 2px 10px rgba(0, 0, 0, .9); text-wrap: balance;
}
.uvod .akce { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.uvod .udaje { margin: 16px 0 0; font-size: 14px; color: var(--tlumene); }
.uvod .udaje b { color: var(--text); font-weight: 600; }

/* ===== Sekce ===== */
.sekce { padding: 88px 0 24px; }
.sekce > .obal > h2, .nadpis {
  margin: 0 0 12px; font-size: clamp(28px, 3.6vw, 40px); line-height: 1.2; font-weight: 700; text-wrap: balance;
}
.stitek {
  display: inline-block; margin: 0 0 10px; font-size: 12px; font-weight: 700; letter-spacing: .2em;
  text-transform: uppercase; color: var(--zlato);
}
/* Nadpis sekce blíž ke štítku nad ním - mezera zhruba třetinová proti původním ~27 px (Miki 11. 11. 2026:
   „dej výše, blíže k němu - o dost, třeba dvě třetiny původního odražení“). */
.sekce > .obal > .stitek { margin-bottom: 0; line-height: 1.1; }
.sekce > .obal > .stitek + h2 { margin-top: -11px; }
.perex { margin: 0 0 36px; max-width: 64ch; color: var(--tlumene); font-size: 18px; }
.perex b { color: var(--text); font-weight: 600; }

.mrizka { display: grid; gap: 18px; }
.dvojice { grid-template-columns: repeat(2, 1fr); }
.trojice { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 920px) { .trojice { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .dvojice, .trojice { grid-template-columns: 1fr; } }

.karta {
  position: relative;
  background: linear-gradient(180deg, rgba(28, 34, 43, .78), rgba(18, 22, 28, .78));
  border: 1px solid var(--hrana); border-radius: 14px; padding: 24px 24px 22px;
  transition: border-color .2s, transform .2s;
}
.karta:hover { border-color: rgba(195, 149, 69, .55); }
.karta h3 { margin: 10px 0 8px; font-size: 19px; line-height: 1.3; }
.karta p { margin: 0; color: var(--tlumene); font-size: 16px; }
.karta p + p { margin-top: 10px; }
.karta .ikona { width: 38px; height: 38px; color: var(--zlato); }
.karta.zlata { border-color: rgba(195, 149, 69, .6); box-shadow: inset 0 0 0 1px rgba(195, 149, 69, .12), var(--stin); }
.karta .cislo { font-size: 13px; font-weight: 800; letter-spacing: .18em; color: var(--zlato); }

/* ===== Karusel snímků ===== */
.karusel { margin: 0 0 56px; }
.karusel-hlava { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin: 0 0 16px; }
.karusel-hlava h3 { margin: 0; font-size: 22px; }
.karusel-hlava p { margin: 0; color: var(--tlumene); font-size: 15px; }
.karusel-ram {
  position: relative; border-radius: 14px; overflow: hidden;
  border: 1px solid rgba(195, 149, 69, .55);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .6), 0 30px 80px rgba(0, 0, 0, .6), 0 0 60px rgba(195, 149, 69, .08);
  background: var(--bg-hluboke);
}
.karusel-pas {
  display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth;
  scrollbar-width: none; margin: 0; padding: 0; list-style: none;
}
.karusel-pas::-webkit-scrollbar { display: none; }
.karusel-pas > li { flex: 0 0 100%; min-width: 0; scroll-snap-align: center; }
.snimek { margin: 0; }
.snimek img { width: 100%; aspect-ratio: 1000 / 760; object-fit: cover; background: #07080B; }
.snimek figcaption {
  padding: 16px 22px 18px; border-top: 1px solid var(--hrana);
  background: linear-gradient(180deg, #12161C, #0E1116); font-size: 16px; color: var(--tlumene); min-height: 84px;
}
.snimek figcaption b { color: var(--zlato-svetle); font-weight: 650; margin-right: 6px; }
.sipka {
  position: absolute; top: calc(50% - 42px); transform: translateY(-50%);
  width: 48px; height: 48px; border-radius: 50%; cursor: pointer;
  border: 1px solid rgba(195, 149, 69, .6); color: var(--zlato-svetle);
  background: rgba(14, 17, 22, .72); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
  display: grid; place-items: center; font-size: 22px; line-height: 1; transition: background .2s, box-shadow .2s, opacity .2s;
}
.sipka:hover { background: rgba(61, 48, 25, .9); box-shadow: 0 0 20px rgba(210, 174, 102, .35); }
.sipka[disabled] { opacity: .25; cursor: default; box-shadow: none; }
.sipka.zpet { left: 14px; }
.sipka.dal { right: 14px; }
.karusel-kroky { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; padding: 0; list-style: none; }
.karusel-kroky button {
  cursor: pointer; font: inherit; font-size: 14px; color: var(--tlumene);
  background: rgba(22, 27, 34, .7); border: 1px solid var(--hrana); border-radius: 999px; padding: 6px 14px;
  transition: color .2s, border-color .2s, background .2s;
}
.karusel-kroky button:hover { color: var(--text); border-color: var(--zlato-tmave); }
.karusel-kroky button[aria-current="true"] { color: #1A140A; background: linear-gradient(180deg, var(--zlato-svetle), var(--zlato)); border-color: var(--zlato); font-weight: 650; }
.karusel-kroky .poradi { opacity: .65; margin-right: 4px; }
@media (max-width: 640px) {
  .sipka { display: none; }
  .snimek figcaption { font-size: 15px; padding: 14px 16px; }
}

/* ===== Stažení a otisk ===== */
.stazeni { display: grid; grid-template-columns: 1.1fr .9fr; gap: 22px; align-items: stretch; }
@media (max-width: 860px) { .stazeni { grid-template-columns: 1fr; } }
.otisk { word-break: break-all; color: var(--text); background: var(--bg-hluboke); border: 1px solid var(--hrana); border-radius: 8px; padding: 10px 12px; display: block; margin: 8px 0 0; }
.prikaz { display: block; color: var(--tlumene); margin-top: 8px; word-break: break-all; }
.podpis { display: flex; gap: 10px; align-items: flex-start; margin-top: 16px; color: var(--tlumene); font-size: 15px; }
.podpis svg { flex: 0 0 22px; color: var(--zelena); margin-top: 2px; }

/* ===== Seznam s fajfkami a upozornění ===== */
.fajfky { list-style: none; padding: 0; margin: 0; }
.fajfky li { position: relative; padding-left: 30px; margin: 0 0 10px; color: var(--tlumene); }
.fajfky li b { color: var(--text); font-weight: 600; }
.fajfky li::before { content: "✓"; position: absolute; left: 2px; top: 0; color: var(--zelena); font-weight: 800; }
.fajfky.pozor li::before { content: "!"; color: var(--oranzova); left: 8px; }

/* ===== Časté otázky ===== */
.otazky { max-width: 860px; }
.otazky details { border-bottom: 1px solid var(--hrana); padding: 4px 0; }
.otazky summary {
  cursor: pointer; list-style: none; padding: 16px 40px 16px 0; font-size: 18px; font-weight: 600; position: relative;
}
.otazky summary::-webkit-details-marker { display: none; }
.otazky summary::after {
  content: "+"; position: absolute; right: 6px; top: 12px; font-size: 26px; font-weight: 300; color: var(--zlato); transition: transform .2s;
}
.otazky details[open] summary::after { transform: rotate(45deg); }
.otazky details p { margin: 0 0 18px; color: var(--tlumene); max-width: 72ch; }

/* ===== Další věci od nás ===== */
.projekt { padding: 0; overflow: hidden; display: flex; flex-direction: column; }
.projekt-obraz img { aspect-ratio: 1200 / 630; object-fit: cover; border-bottom: 1px solid var(--hrana); transition: transform .35s; }
.projekt:hover .projekt-obraz img { transform: scale(1.03); }
.projekt h3, .projekt p { padding: 0 22px; }
.projekt h3 { margin-top: 18px; }
.projekt .odkaz { margin: auto 0 0; padding: 14px 22px 20px; }
.projekt .odkaz a { text-decoration: none; font-weight: 600; }

/* ===== Text stránky (novinky, soukromí) ===== */
.clanek { max-width: 780px; padding-top: 64px; padding-bottom: 40px; }
.clanek h1 { font-size: clamp(32px, 4.6vw, 46px); line-height: 1.15; margin: 0 0 16px; }
.clanek h2 { font-size: 24px; margin: 44px 0 10px; }
.clanek h3 { font-size: 19px; margin: 28px 0 8px; }
.clanek p, .clanek li { color: #C9C4B8; }
.clanek .datum { color: var(--tlumene); font-size: 15px; margin: 0 0 6px; }
.clanek .karta p, .clanek .karta li { color: var(--tlumene); }

/* ===== Nápověda (napoveda/cs, napoveda/en) =====
   Stejná lišta, písmo, karty a patička jako zbytek webu; kapitoly jako kroky karuselu. */
.menu a[aria-current="page"] { opacity: 1; color: var(--zlato); }
.kapitoly { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 30px; }
.kapitoly a {
  font-size: 14px; color: var(--tlumene); text-decoration: none;
  background: rgba(22, 27, 34, .7); border: 1px solid var(--hrana); border-radius: 999px; padding: 6px 14px;
  transition: color .2s, border-color .2s, background .2s;
}
.kapitoly a:hover { color: var(--text); border-color: var(--zlato-tmave); }
.kapitoly a[aria-current="page"] { color: #1A140A; background: linear-gradient(180deg, var(--zlato-svetle), var(--zlato)); border-color: var(--zlato); font-weight: 650; }
.napoveda .perex { margin-bottom: 8px; }
.napoveda li { margin: 8px 0; }
.napoveda li::marker { color: var(--zlato); font-weight: 700; }
.napoveda strong { color: var(--text); }
.napoveda em { color: var(--text); }
.napoveda > .karta { margin: 26px 0; color: #C9C4B8; font-size: 16px; }
.napoveda > .karta strong { color: var(--zlato-svetle); }
.karta.pozor { border-color: rgba(224, 138, 46, .65); background: linear-gradient(180deg, rgba(48, 34, 20, .55), rgba(18, 22, 28, .78)); }
.napoveda > .karta.pozor strong { color: #F2B266; }
.napoveda code { color: var(--text); background: var(--bg-hluboke); border: 1px solid var(--hrana); border-radius: 5px; padding: .08em .38em; }
.napoveda pre { margin: 18px 0; padding: 14px 18px; overflow-x: auto; background: var(--bg-hluboke); border: 1px solid var(--hrana); border-radius: 10px; line-height: 1.55; }
.napoveda pre code { border: 0; padding: 0; background: none; color: var(--zlato-svetle); }
.rozcestnik { margin: 18px 0 8px; }
.rozcestnik .karta { display: block; text-decoration: none; color: inherit; }
.rozcestnik .karta:hover { transform: translateY(-2px); }
.rozcestnik .karta h3 { color: var(--zlato-svetle); }

/* Snímky oken v nápovědě: rám jako karusel na úvodní stránce, popisek pod snímkem, klik = zvětšit.
   Velké okno (1000×760) vyplní šířku textu, malé (600×580) zůstane ve své velikosti uprostřed. */
.okno { margin: 26px auto 30px; max-width: 100%; }
.okno.male { max-width: 600px; }
/* Výřez (pruh okna, nabídka v liště) - šířka podle obrázku, nezvětšuje se; popisek drží jeho šířku. */
.okno.vyrez { display: table; }
.okno.vyrez figcaption { display: table-caption; caption-side: bottom; }
.okno.vyrez img { width: auto; max-width: 100%; }
.okno a { display: block; border-radius: 12px; overflow: hidden; cursor: zoom-in;
  border: 1px solid rgba(195, 149, 69, .55); background: var(--bg-hluboke);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .6), 0 22px 60px rgba(0, 0, 0, .55), 0 0 44px rgba(195, 149, 69, .07);
  transition: box-shadow .25s, border-color .25s; }
.okno a:hover { border-color: var(--zlato); box-shadow: 0 0 0 1px rgba(0, 0, 0, .6), 0 22px 60px rgba(0, 0, 0, .55), 0 0 36px rgba(210, 174, 102, .28); }
.okno img { width: 100%; height: auto; }
.okno figcaption { margin: 12px 4px 0; font-size: 15px; line-height: 1.55; color: var(--tlumene); text-align: left; }
.okno figcaption b { color: var(--zlato-svetle); font-weight: 650; }
.okna-vedle { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 26px 0 30px; align-items: start; }
.okna-vedle .okno { margin: 0; }
@media (max-width: 640px) { .okna-vedle { grid-template-columns: 1fr; } }

/* Zvětšený snímek přes celou stránku (napoveda.js). */
.lupa { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 3vmin;
  background: rgba(6, 8, 11, .9); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); cursor: zoom-out; }
.lupa[hidden] { display: none; }
.lupa img { max-width: 100%; max-height: 100%; width: auto; border-radius: 10px;
  border: 1px solid rgba(195, 149, 69, .6); box-shadow: 0 30px 90px rgba(0, 0, 0, .7); }

/* ===== Podpořit (cs/podpora.html, en/support.html) - jako Viktor, srdce zlaté (Miki 11. 11. 2026) ===== */
/* Zlatá mince se srdcem vpravo v liště - TÁŽ kresba a týž pulz jako na mailnino.cz, vtcleaner.cz, v MeteoTrace
   a Gulpce (Miki 11. 11. 2026: „pulsující srdíčko zlaté s mincí … nahoře v liště vpravo … tam prostě musí být“).
   Pulz s dlouhou prodlevou a krátkým kubrnutím: upozorní, ale netančí. Mimo menu, ať je vidět i na telefonu. */
@keyframes mince-pulz {
  0%, 70%, 100% { transform: scale(1); }
  80% { transform: scale(1.12); }
  90% { transform: scale(.97); }
}
.podporit-mince {
  display: inline-flex; align-items: center; gap: 7px; margin-left: 4px;
  color: var(--zlato); font-size: 15px; font-weight: 600; text-decoration: none;
}
.podporit-mince:hover, .podporit-mince[aria-current="page"] { color: var(--zlato-svetle); }
.mince { flex: none; display: block; animation: mince-pulz 2.6s ease-in-out infinite; }
.podporit-mince .mince { width: 22px; height: 22px; filter: drop-shadow(0 1px 3px rgba(0, 0, 0, .4)); }
.mince.velka { width: 76px; height: 76px; margin: 0 auto 14px; filter: drop-shadow(0 3px 14px rgba(210, 174, 102, .35)); }
@media (prefers-reduced-motion: reduce) { .mince { animation: none; } }
@media (max-width: 860px) { .podporit-mince { margin-left: auto; } .jazyky { margin-left: 10px; } }
@media (max-width: 420px) { .podporit-mince span { display: none; } }
.paticka a.podporit { color: var(--zlato); }
.podpora { max-width: 720px; }
.podpora-hlava { text-align: center; margin-bottom: 30px; }
.podpora-hlava .perex { margin: 0 auto; max-width: 56ch; }
.qr-platba h2 { margin: 0; font-size: 22px; }
.qr-radek { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.poznamka { margin: 8px 0 0; color: var(--tlumene); font-size: 15px; }
.mena, .castky { display: flex; gap: 8px; flex-wrap: wrap; }
.castky { margin: 18px 0 12px; }
.mena button, .castky button {
  cursor: pointer; font: inherit; font-size: 15px; color: var(--tlumene);
  background: rgba(22, 27, 34, .7); border: 1px solid var(--hrana); border-radius: 999px; padding: 6px 16px;
  transition: color .2s, border-color .2s, background .2s;
}
.mena button:hover, .castky button:hover { color: var(--text); border-color: var(--zlato-tmave); }
.mena button[aria-pressed="true"], .castky button[aria-pressed="true"] {
  color: #1A140A; background: linear-gradient(180deg, var(--zlato-svetle), var(--zlato)); border-color: var(--zlato); font-weight: 650;
}
.jina-castka { display: flex; align-items: center; gap: 10px; color: var(--tlumene); font-size: 15px; }
.jina-castka input {
  width: 130px; font: inherit; color: var(--text); background: var(--bg-hluboke);
  border: 1px solid var(--hrana); border-radius: 8px; padding: 7px 10px;
}
.jina-castka input:focus { outline: none; border-color: var(--zlato); }
.qr-obsah { display: flex; gap: 26px; align-items: center; margin-top: 22px; flex-wrap: wrap; }
.qr-ram { background: #fff; padding: 14px; border-radius: 12px; box-shadow: 0 0 0 1px rgba(195, 149, 69, .6), 0 12px 40px rgba(0, 0, 0, .5); }
.qr-ram #qr, .qr-ram #qr canvas, .qr-ram #qr img { width: 208px; height: 208px; display: block; }
.ucet { flex: 1; min-width: 240px; }
.ucet-radek { display: flex; align-items: center; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--hrana); }
.ucet-radek .k { width: 64px; color: var(--tlumene); font-size: 14px; }
.ucet-radek .v { font-family: "Cascadia Mono", Consolas, ui-monospace, monospace; color: var(--text); font-size: 15px; }
.kopirovat { margin-left: auto; cursor: pointer; width: 34px; height: 34px; display: grid; place-items: center;
  color: var(--zlato); background: transparent; border: 1px solid var(--hrana); border-radius: 8px; }
.kopirovat svg { width: 16px; height: 16px; }
.kopirovat .hotovo, .kopirovat.ok .kopie { display: none; }
.kopirovat.ok .hotovo { display: block; color: var(--zelena); }
.ulozit-qr { margin-top: 16px; }
.jen-mobil { display: none; }
@media (hover: none) and (pointer: coarse) { .jen-mobil { display: revert; } .kopirovat.jen-mobil { display: grid; } }
.zpusob { display: flex; align-items: center; gap: 16px; margin: 14px 0 0; padding: 18px 22px; text-decoration: none; color: var(--text); }
.zpusob:hover { border-color: rgba(195, 149, 69, .6); color: var(--text); }
.odznak { width: 42px; height: 42px; flex: 0 0 42px; border-radius: 50%; display: grid; place-items: center; font-weight: 800;
  color: #1A140A; background: linear-gradient(180deg, var(--zlato-svetle), var(--zlato)); }
.zpusob-text { display: flex; flex-direction: column; }
.zpusob-text span { color: var(--tlumene); font-size: 15px; }
.sipka-vpravo { margin-left: auto; color: var(--zlato); font-size: 30px; line-height: 1; }
.podpora-pata { text-align: center; color: var(--tlumene); margin-top: 30px; font-size: 15px; }
.podpora-pata span { color: var(--zlato); }

/* ===== Patička ===== */
.paticka { margin-top: 96px; border-top: 1px solid var(--hrana); background: rgba(10, 12, 16, .6); }
.paticka .obal { display: flex; gap: 22px; flex-wrap: wrap; align-items: center; padding-top: 28px; padding-bottom: 40px; color: var(--tlumene); font-size: 14px; }
.paticka nav { display: flex; gap: 18px; flex-wrap: wrap; margin-left: auto; }
.paticka a { color: var(--tlumene); text-decoration: none; }
.paticka a:hover { color: var(--zlato-svetle); }
