/* Strona pomocy zdalnej ZOLTAN — rd.zm01.eu/pomoc (10.10.2026). Bez skryptów i zasobów zewnętrznych. */
@import url(fonty.css);
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; }
img, svg { max-width: 100%; }
:root { color-scheme: light; }
/* Układ: jedna spokojna kolumna, jak instrukcja czytana przy telefonie; jedynym „bohaterem" jest okno z cyframi do przeczytania.
   Paleta marki: czerń + czerwień #ff0000 (logo); przyciski czarne, czerwień tylko jako akcent. */
:root {
  --bg: #f6f6f5; --surface: #ffffff; --ink: #111111; --muted: #5c5c5a; --line: #dddddb;
  --brand: #ff0000; --brand-ink: #c40000; --brand-soft: #ffe8e6;
  --btn: #111111; --btn-ink: #ffffff;
  --warn-bg: #fff3df; --warn-ink: #6e4300; --warn-line: #f0d3a0;
  --win-bar: #ececea;
  --f-text: "Atkinson Hyperlegible Next", "Segoe UI", system-ui, sans-serif;
  --f-mono: "Atkinson Hyperlegible Mono", "Cascadia Mono", Consolas, monospace;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #121212; --surface: #1c1c1b; --ink: #f0f0ee; --muted: #a6a6a2; --line: #333331;
    --brand: #ff0000; --brand-ink: #ff6b5e; --brand-soft: #3a1714;
    --btn: #f0f0ee; --btn-ink: #111111;
    --warn-bg: #2a2214; --warn-ink: #f1c682; --warn-line: #4d3c1d; --win-bar: #262625;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #121212; --surface: #1c1c1b; --ink: #f0f0ee; --muted: #a6a6a2; --line: #333331;
  --brand: #ff0000; --brand-ink: #ff6b5e; --brand-soft: #3a1714;
  --btn: #f0f0ee; --btn-ink: #111111;
  --warn-bg: #2a2214; --warn-ink: #f1c682; --warn-line: #4d3c1d; --win-bar: #262625;
  color-scheme: dark;
}
body { background: var(--bg); color: var(--ink); font: 400 1.0625rem/1.6 var(--f-text); }
.strona { max-width: 42rem; margin: 0 auto; padding-inline: 1.25rem; padding-block: 2rem 3rem; display: grid; gap: 2rem; }
.marka { display: flex; align-items: center; gap: .8rem; }
.logo { width: 2.75rem; height: 2.75rem; color: var(--ink); flex: none; }
.marka-tekst { display: grid; line-height: 1.25; }
.marka-tekst b { font-weight: 800; letter-spacing: .02em; }
.marka-tekst span { font-size: .8125rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); font-weight: 600; }
h1 { font-size: clamp(1.9rem, 5vw, 2.6rem); line-height: 1.15; margin: 1.25rem 0 .75rem; font-weight: 800; text-wrap: balance; }
h2 { font-size: 1.25rem; margin: 0 0 .75rem; text-wrap: balance; }
p { margin: 0; }
.wstep { color: var(--muted); max-width: 36rem; }

.pobierz { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 1.5rem; display: grid; gap: .9rem; }
.przycisk { display: inline-flex; align-items: center; justify-content: center; gap: .6rem; background: var(--btn); color: var(--btn-ink);
  text-decoration: none; font-weight: 800; font-size: 1.15rem; padding: 1rem 1.5rem; border-radius: 10px; justify-self: start;
  box-shadow: inset 0 -4px 0 var(--brand); }
.przycisk:hover { filter: brightness(1.15); }
.przycisk:focus-visible { outline: 3px solid var(--brand); outline-offset: 3px; }
.przycisk svg { width: 1.3rem; height: 1.3rem; flex: none; }
.plik { font-size: .9rem; color: var(--muted); }

.kroki { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.5rem; counter-reset: krok; }
.kroki > li { display: grid; grid-template-columns: 2.4rem minmax(0, 1fr); gap: .9rem; counter-increment: krok; }
.kroki > li::before { content: counter(krok); width: 2.4rem; height: 2.4rem; border-radius: 50%; background: var(--brand-soft); color: var(--brand-ink);
  display: grid; place-items: center; font: 700 1.1rem var(--f-mono); }
.kroki h3 { margin: .25rem 0 .3rem; font-size: 1.1rem; }
.kroki p { color: var(--muted); }

/* Okno programu — przykład, gdzie szukać ID i hasła */
.okno { margin-top: .9rem; background: var(--surface); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; max-width: 24rem; }
.okno-pasek { background: var(--win-bar); padding: .45rem .8rem; font-size: .8rem; color: var(--muted); display: flex; justify-content: space-between; }
.okno-tresc { padding: 1rem 1.1rem 1.2rem; display: grid; gap: .85rem; }
.okno-tytul { font-size: .85rem; color: var(--muted); }
.pole { display: grid; gap: .5rem; }
.pole span { font-size: .8rem; color: var(--muted); }
.pole b { font: 700 1.6rem/1.2 var(--f-mono); letter-spacing: .04em; font-variant-numeric: tabular-nums; color: var(--ink);
  outline: 2px dashed var(--brand); outline-offset: 4px; border-radius: 4px; justify-self: start; padding-inline: .15rem; }
.przyklad { font-size: .8rem; color: var(--muted); font-style: italic; }

.uwaga { background: var(--warn-bg); color: var(--warn-ink); border: 1px solid var(--warn-line); border-radius: 12px; padding: 1.1rem 1.25rem; display: grid; gap: .4rem; }
.uwaga strong { font-size: 1.05rem; }

details { border-top: 1px solid var(--line); padding-top: 1rem; }
summary { cursor: pointer; font-weight: 600; }
summary:focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; }
.tech { margin-top: .8rem; display: grid; gap: .6rem; color: var(--muted); font-size: .95rem; }
.tech dl { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: .35rem 1rem; margin: 0; }
.tech dd { margin: 0; font: 500 .9rem var(--f-mono); color: var(--ink); overflow-wrap: anywhere; }

.kontakt { display: grid; gap: .3rem; }
.kontakt a { color: var(--ink); font: 700 1.1rem var(--f-mono); text-decoration-color: var(--brand); text-underline-offset: .2em; overflow-wrap: anywhere; }
.kontakt a:focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; }
footer { font-size: .85rem; color: var(--muted); border-top: 1px solid var(--line); padding-top: 1rem; }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
