/* Kroje z tego serwera, nie z Google: przegladarka nie laczy sie
   z nikim poza nami, wiec strona nie potrzebuje okienka o zgodach. */
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url(kroje/plex-sans-400.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url(kroje/plex-sans-500.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url(kroje/plex-sans-600.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Sans Condensed';font-style:normal;font-weight:600;font-display:swap;src:url(kroje/plex-cond-600.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Sans Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(kroje/plex-cond-700.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(kroje/plex-mono-400.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url(kroje/plex-mono-600.woff2) format('woff2')}

/* ─────────────────────────────────────────────────────────────────────
   amzpro.eu
   Układ: tablica dyspozytorska — gęste wiersze konkretu, liczby jak na
   przyrządach, zrzuty ekranu jako dowód zamiast obietnic.
   Kolor wzięty z samego programu: granat pulpitu i bursztyn akcentu.
   ───────────────────────────────────────────────────────────────────── */
:root{
  --tlo:#f5f6f8;
  --papier:#ffffff;
  --tekst:#141b26;
  --slaby:#5a6675;
  --linia:#dde3ea;
  --granat:#16243a;
  --granat-2:#1f3351;
  --bursztyn:#b9770e;
  --bursztyn-jasny:#e2a03f;
  --zielen:#1e7d3a;
  --czerwien:#b3261e;
  --cien:0 1px 2px rgba(20,27,38,.06), 0 8px 24px rgba(20,27,38,.05);
  --r:14px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --tlo:#0e141d;
    --papier:#151e2a;
    --tekst:#e9eef4;
    --slaby:#9fb0c2;
    --linia:#263445;
    --granat:#0b121c;
    --granat-2:#16243a;
    --bursztyn:#e2a03f;
    --bursztyn-jasny:#f0bd6c;
    --zielen:#4cc07a;
    --czerwien:#ef6b60;
    --cien:0 1px 2px rgba(0,0,0,.4), 0 10px 30px rgba(0,0,0,.35);
    color-scheme: dark;
  }
}
:root[data-theme="dark"]{
  --tlo:#0e141d; --papier:#151e2a; --tekst:#e9eef4; --slaby:#9fb0c2;
  --linia:#263445; --granat:#0b121c; --granat-2:#16243a;
  --bursztyn:#e2a03f; --bursztyn-jasny:#f0bd6c;
  --zielen:#4cc07a; --czerwien:#ef6b60;
  --cien:0 1px 2px rgba(0,0,0,.4), 0 10px 30px rgba(0,0,0,.35);
  color-scheme: dark;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--tlo); color:var(--tekst);
  font:400 17px/1.62 "IBM Plex Sans","Segoe UI",system-ui,sans-serif;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit}

.srodek{width:100%;max-width:1180px;margin-inline:auto;padding-inline:20px}
.waski{max-width:760px}

h1,h2,h3,h4{
  font-family:"IBM Plex Sans Condensed","IBM Plex Sans","Segoe UI",system-ui,sans-serif;
  text-wrap:balance; margin:0; letter-spacing:-.015em;
}
h1{font-size:clamp(2.1rem,5.2vw,4rem);line-height:1.04;font-weight:700}
h2{font-size:clamp(1.55rem,3.2vw,2.5rem);line-height:1.12;font-weight:700}
h3{font-size:1.2rem;line-height:1.3;font-weight:600}
p{margin:0}

.oko{
  font-family:"IBM Plex Mono",ui-monospace,monospace;
  font-size:.74rem; letter-spacing:.16em; text-transform:uppercase;
  color:var(--bursztyn); font-weight:600;
}
.lead{font-size:clamp(1.05rem,1.9vw,1.3rem);color:var(--slaby);line-height:1.6}

/* ── pasek górny ─────────────────────────────────────────────────── */
.gora{
  position:sticky; top:env(safe-area-inset-top,0px); z-index:50;
  background:color-mix(in srgb,var(--tlo) 88%,transparent);
  backdrop-filter:blur(10px); border-bottom:1px solid var(--linia);
}
.gora .srodek{display:flex;align-items:center;gap:22px;
  padding-block:13px;flex-wrap:wrap}
.znak{font-family:"IBM Plex Sans Condensed","Segoe UI",sans-serif;font-weight:700;font-size:1.3rem;
  letter-spacing:-.02em;text-decoration:none;margin-right:auto}
.znak i{color:var(--bursztyn);font-style:normal}
.gora nav{display:flex;gap:20px;flex-wrap:wrap;font-size:.94rem}
.gora nav a{color:var(--slaby);text-decoration:none}
.gora nav a:hover{color:var(--tekst)}

/* ── przyciski ───────────────────────────────────────────────────── */
.btn{
  display:inline-flex;align-items:center;gap:9px;
  padding:13px 22px;border-radius:10px;text-decoration:none;
  font-weight:600;font-size:1rem;border:1.5px solid transparent;
  transition:transform .12s ease, box-shadow .12s ease;
}
.btn:hover{transform:translateY(-1px)}
.btn-glowny{background:var(--bursztyn);color:#fff;box-shadow:0 4px 14px rgba(185,119,14,.3)}
.btn-drugi{border-color:var(--linia);background:var(--papier);color:var(--tekst)}
.btn-ciemny{background:var(--papier);color:var(--granat);}
.przyciski{display:flex;gap:12px;flex-wrap:wrap}

/* ── nagłówek strony ─────────────────────────────────────────────── */
.hero{
  background:
    linear-gradient(180deg, rgba(11,18,28,.80) 0%, rgba(11,18,28,.94) 70%, var(--granat) 100%),
    url("img/autor/licznik_milion_km.jpg") center/cover no-repeat,
    var(--granat);
  color:#f2f6fb; padding-block:clamp(54px,9vw,104px);
}
.hero h1{color:#fff}
.hero .lead{color:#c5d2e0;max-width:46ch;margin-top:20px}
.hero .przyciski{margin-top:32px}
.hero .btn-drugi{border-color:rgba(255,255,255,.3);background:transparent;color:#fff}

.licznik{
  margin-top:40px;display:flex;flex-wrap:wrap;gap:12px;
  border-top:1px solid rgba(255,255,255,.16);padding-top:22px;
}
.licznik div{min-width:0}
.licznik b{
  display:block;font-family:"IBM Plex Mono",monospace;font-weight:600;
  font-size:clamp(1.3rem,2.6vw,1.85rem);color:var(--bursztyn-jasny);
  font-variant-numeric:tabular-nums;letter-spacing:-.02em;
}
.licznik span{font-size:.86rem;color:#9fb3c8;display:block;margin-top:2px}
.licznik > div{flex:1 1 150px}

/* ── sekcje ──────────────────────────────────────────────────────── */
section{padding-block:clamp(48px,7vw,86px)}
section.ciasno{padding-block:clamp(34px,5vw,56px)}
.naglowek-sekcji{max-width:62ch;margin-bottom:34px;display:grid;gap:12px}

.ciemna{background:var(--granat);color:#eef3f9}
.ciemna h2{color:#fff}
.ciemna .lead,.ciemna p{color:#b9c8d9}
.ciemna .oko{color:var(--bursztyn-jasny)}

/* ── siatka kart ─────────────────────────────────────────────────── */
.siatka{display:grid;gap:18px}
.s2{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}
.s3{grid-template-columns:repeat(auto-fit,minmax(255px,1fr))}
.s4{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}

.karta{
  background:var(--papier);border:1px solid var(--linia);
  border-radius:var(--r);padding:24px;min-width:0;display:grid;gap:10px;
  align-content:start;
}
.karta h3{margin-bottom:2px}
.karta p{color:var(--slaby);font-size:.98rem}
.ciemna .karta{background:var(--granat-2);border-color:rgba(255,255,255,.1)}
.ciemna .karta p{color:#a9bbcd}

/* ── funkcja ze zrzutem ──────────────────────────────────────────── */
.funkcja{
  display:grid;gap:30px;align-items:center;
  grid-template-columns:minmax(0,1fr);
  padding-block:clamp(30px,4.5vw,52px);
  border-top:1px solid var(--linia);
}
@media(min-width:900px){
  .funkcja{grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr)}
  .funkcja.odwrotnie .tresc{order:2}
}
.funkcja .tresc{display:grid;gap:14px;min-width:0}
.funkcja h3{font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:700}
.funkcja p{color:var(--slaby)}
.zrzut{
  border:1px solid var(--linia);border-radius:12px;overflow:hidden;
  box-shadow:var(--cien);background:var(--papier);min-width:0;
}
.zrzut img{width:100%}
.podpis{font-size:.84rem;color:var(--slaby);margin-top:9px}

ul.ptaszki{list-style:none;padding:0;margin:0;display:grid;gap:8px}
ul.ptaszki li{padding-left:26px;position:relative;color:var(--slaby);font-size:.98rem}
ul.ptaszki li::before{
  content:"";position:absolute;left:0;top:.52em;width:11px;height:11px;
  border-radius:3px;background:var(--bursztyn);opacity:.85;
}

/* ── „nie robi" ──────────────────────────────────────────────────── */
.nie{border-left:3px solid var(--bursztyn);padding-left:20px;display:grid;gap:7px}
.nie b{font-family:"IBM Plex Sans Condensed","Segoe UI",sans-serif;font-size:1.04rem}
.nie p{color:var(--slaby);font-size:.96rem}

/* ── moduły ──────────────────────────────────────────────────────── */
.modul{
  border:1px solid var(--linia);border-radius:11px;background:var(--papier);
  padding:18px 20px;display:grid;gap:7px;min-width:0;
}
.modul h4{font-size:1.02rem;font-weight:600}
.modul p{font-size:.92rem;color:var(--slaby);line-height:1.5}
.modul .kto{
  font-family:"IBM Plex Mono",monospace;font-size:.69rem;
  letter-spacing:.09em;text-transform:uppercase;color:var(--bursztyn);
}

/* ── pakiety ─────────────────────────────────────────────────────── */
.pakiet{
  background:var(--papier);border:1px solid var(--linia);border-radius:var(--r);
  padding:28px;display:grid;gap:14px;align-content:start;min-width:0;
}
.pakiet.wyrozniony{border-color:var(--bursztyn);box-shadow:var(--cien)}
.pakiet .cena{
  font-family:"IBM Plex Mono",monospace;font-size:1.5rem;font-weight:600;
  color:var(--tekst);font-variant-numeric:tabular-nums;
}
.doWpisania{
  background:color-mix(in srgb,var(--bursztyn) 12%,transparent);
  border:1px dashed var(--bursztyn);color:var(--bursztyn);
  border-radius:7px;padding:3px 9px;font-size:.78rem;font-weight:600;
  font-family:"IBM Plex Mono",monospace;display:inline-block;
}

/* ── autor ───────────────────────────────────────────────────────── */
.autor{display:grid;gap:28px;align-items:center}
@media(min-width:820px){.autor{grid-template-columns:minmax(0,340px) minmax(0,1fr)}}
.autor img{border-radius:var(--r);box-shadow:var(--cien);width:100%}
.cytat{
  font-family:"IBM Plex Sans Condensed","Segoe UI",sans-serif;font-size:clamp(1.2rem,2.3vw,1.6rem);
  line-height:1.32;font-weight:600;
}

/* ── kontakt ─────────────────────────────────────────────────────── */
.kontakt-dane{display:grid;gap:4px;font-size:1.06rem}
.kontakt-dane b{font-family:"IBM Plex Mono",monospace;font-size:1.22rem;
  letter-spacing:-.01em}

/* ── stopka ──────────────────────────────────────────────────────── */
footer{background:var(--granat);color:#9fb3c8;padding-block:44px;
  font-size:.9rem;line-height:1.65}
footer .srodek{display:grid;gap:26px}
@media(min-width:760px){footer .srodek{grid-template-columns:1.4fr 1fr 1fr}}
footer b{color:#e7eef6;display:block;margin-bottom:6px;
  font-family:"IBM Plex Sans Condensed","Segoe UI",sans-serif}
footer a{color:#c2d2e2}
footer .drobne{border-top:1px solid rgba(255,255,255,.12);padding-top:18px;
  grid-column:1/-1;color:#7f93a8;font-size:.82rem}

/* ── tabela ──────────────────────────────────────────────────────── */
.przewijak{overflow-x:auto;border:1px solid var(--linia);border-radius:11px}
table{border-collapse:collapse;width:100%;font-size:.93rem;background:var(--papier)}
th{background:var(--granat);color:#fff;text-align:left;padding:12px 14px;
  font-weight:600;font-size:.84rem;white-space:nowrap}
td{padding:11px 14px;border-bottom:1px solid var(--linia);vertical-align:top}
tr:last-child td{border-bottom:0}

@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
}
:focus-visible{outline:2.5px solid var(--bursztyn);outline-offset:2px;border-radius:4px}

/* ═══════════════════════════════════════════════════════════════════
   AUTOR NA GÓRZE — trzy zdjęcia obok rozbudowanej opowieści
   ═══════════════════════════════════════════════════════════════════ */
.autor-gora{display:grid;gap:30px;align-items:start}
@media(min-width:900px){
  .autor-gora{grid-template-columns:minmax(0,0.78fr) minmax(0,1fr)}
}
.autor-zdjecia{display:grid;gap:12px;grid-template-columns:1fr 1fr;min-width:0}
.autor-zdjecia img{
  border-radius:12px;width:100%;height:100%;object-fit:cover;
  box-shadow:0 8px 28px rgba(0,0,0,.35);background:var(--granat-2);
  aspect-ratio:4/3;
}
.autor-zdjecia img.duze{grid-column:1/-1;aspect-ratio:5/4}
.autor-tresc{display:grid;gap:15px;min-width:0}
.autor-tresc h2{margin-bottom:-2px}
.autor-tresc .cytat{
  border-left:3px solid var(--bursztyn);padding-left:18px;margin:6px 0;
  color:#fff;
}

/* ═══════════════════════════════════════════════════════════════════
   DWA WYRÓŻNIONE MODUŁY
   ═══════════════════════════════════════════════════════════════════ */
.wyrozniony-blok{
  background:
    linear-gradient(180deg,
      color-mix(in srgb,var(--bursztyn) 9%,var(--tlo)) 0%,
      var(--tlo) 60%);
  border-top:1px solid var(--linia);
  border-bottom:1px solid var(--linia);
}
.duzy{
  display:grid;gap:30px;align-items:start;
  padding-block:clamp(30px,4.5vw,48px);
  border-top:1px solid var(--linia);
}
.duzy:first-of-type{border-top:0}
@media(min-width:980px){
  .duzy{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}
  .duzy.odwrotnie .duzy-tresc{order:2}
}
.duzy-tresc{display:grid;gap:13px;min-width:0}
.duzy-tresc .numer{
  font-family:"IBM Plex Mono",monospace;font-size:2.6rem;font-weight:600;
  line-height:1;color:var(--bursztyn);opacity:.35;margin-bottom:-6px;
}
.duzy-tresc h3{font-size:clamp(1.7rem,3.3vw,2.4rem);font-weight:700;line-height:1.08}
.duzy-tresc .podtytul{
  font-family:"IBM Plex Sans Condensed","Segoe UI",sans-serif;
  font-size:clamp(1.02rem,1.8vw,1.22rem);color:var(--bursztyn);font-weight:600;
  margin-top:-6px;
}
.duzy-tresc p{color:var(--slaby)}
.duzy-obrazy{display:grid;gap:14px;min-width:0}
.duzy-obrazy figure{margin:0}
.duzy-obrazy .zrzut.telefon img{max-width:230px;margin-inline:auto}
.duzy-obrazy .zrzut.telefon{background:var(--papier);padding:10px}

.ramka-nie{
  border-left:3px solid var(--bursztyn);
  background:color-mix(in srgb,var(--bursztyn) 10%,transparent);
  padding:14px 18px;border-radius:0 9px 9px 0;font-size:.97rem;
  color:var(--tekst);margin-top:4px;
}
.pointa{
  margin-top:34px;padding-top:24px;border-top:1px solid var(--linia);
  font-family:"IBM Plex Sans Condensed","Segoe UI",sans-serif;
  font-size:clamp(1.1rem,2.1vw,1.42rem);line-height:1.38;max-width:60ch;
}

/* Pasek u gory jest przyklejony, wiec skok do kotwicy (#autor, #dwa,
   #dokumenty, #pakiety, #kontakt) chowal naglowek sekcji pod nim.
   Jedna linijka, a dotyczy wszystkich odnosnikow naraz. */
section[id]{scroll-margin-top:84px}
