/* silver-marketing.pl — komponenty treści (wpisy, listy, słownik).

   Ten plik zawiera WYŁĄCZNIE to, czego nie ma w `_zrodlo/szablon.html`.
   Kolory, przyciski, siatki, nagłówki sekcji, stopka i nagłówek strony
   przychodzą z szablonu — tutaj ich nie powtarzamy i nie nadpisujemy.

   Zastąpił `prasa/assets/prasa.css` i `rynek/assets/rynek.css` (8.08.2026).
   Tamte dwa pliki miały własne `:root` z kopiami kolorów marki, przez co zmiana
   barwy wymagała edycji w trzech miejscach — i skończyło się tym, że wpisy
   rozjechały się z resztą serwisu. Zasady: design-system/silver-tv/MASTER.md */

/* ---------- szerokość treści czytanej ----------
   Wpis czyta się ciągiem, więc kolumna jest węższa niż sekcje pełnoekranowe.
   Celowo, nie przypadkiem — patrz --maxw-read w szablonie. */
.page--czytelna .inset{max-width:var(--maxw-read)}

/* ---------- ścieżka powrotu ---------- */
.crumb{background:var(--navy-2);color:var(--muted-2);border-bottom:1px solid var(--line-d)}
.crumb .inset{padding-block:14px;font-size:.84rem;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.crumb a{color:#cde0e7;font-weight:600}
.crumb a:hover{color:var(--amber)}
.crumb span[aria-hidden]{opacity:.5}

/* ---------- nagłówek wpisu ---------- */
.phead{background:
    radial-gradient(rgba(255,255,255,.05) 1.2px,transparent 1.6px) 0 0/30px 30px,
    radial-gradient(120% 120% at 88% -12%,rgba(249,160,11,.14),transparent 46%),
    radial-gradient(120% 120% at 85% -10%,#02455f,var(--navy) 62%);
  color:#fff}
.phead .inset{padding-block:clamp(48px,5.4vw,92px)}
.phead .eyebrow{color:var(--amber);display:block;margin-bottom:16px}
.phead h1{font-size:clamp(2.1rem,4.8vw,3.9rem);margin:0 0 20px;letter-spacing:-.022em;max-width:24ch}
.phead .lead{font-size:clamp(1.02rem,1.4vw,1.24rem);color:#e7eef1;max-width:62ch;font-weight:500}
.phead .meta{display:flex;gap:12px 26px;flex-wrap:wrap;align-items:center;margin-top:26px;font-size:.86rem;color:var(--muted-2)}
.phead .meta time{font-weight:700;color:#fff}

/* ---------- treść wpisu ----------
   Kolumna tekstu zostaje wąska (komfort czytania), ale zdjęcia dostają pełną
   szerokość sekcji: w kolumnie tekstu były duszone do ~719 px.
   880 px na życzenie właściciela, żeby kolumna tekstu nie odstawała
   od grafik na 1052 px (decyzja z 2026-08-04). */
.body{max-width:none}
.body>p,.body>h2,.body>h3,.body>ul,.body>.note,.body>.corp{max-width:880px}
.body p{margin-bottom:1.15em}
.body p:last-child{margin-bottom:0}
.body h2{font-size:clamp(1.22rem,2.1vw,1.6rem);font-weight:800;letter-spacing:-.012em;
  margin:2em 0 .6em;line-height:1.25}
.body h2:first-child{margin-top:0}
.body ul{margin:0 0 1.15em;padding-left:1.35em}
.body li{margin-bottom:.5em}
.body strong{font-weight:700}
.body figure{margin:2.2em 0;width:100%}
.body figure img{width:100%;height:auto;border-radius:14px;box-shadow:var(--shadow-card)}
.body figcaption{margin-top:12px;font-size:.86rem;color:var(--muted);max-width:880px}
.body .note{border-left:4px solid var(--line);padding:2px 0 2px 20px;color:var(--muted);font-size:.94rem}

/* dane spółki pod oświadczeniem */
.corp{font-size:.84rem;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:34px;max-width:74ch}
.rights{margin-top:20px;font-size:.86rem;color:var(--muted);max-width:70ch}
.dl a .sz{font-weight:600;color:var(--muted);font-size:.84rem}

/* ---------- blok „do wykorzystania w publikacji” ---------- */
.presskit{background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(22px,2.6vw,34px);box-shadow:var(--shadow-card)}
.presskit .kicker{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.presskit .kicker .eyebrow{color:var(--amber-d)}
.presskit .quote{font-size:1.02rem;line-height:1.68;color:var(--ink)}
.presskit .quote p{margin-bottom:.9em}
.presskit .quote p:last-child{margin-bottom:0}
.copybtn{display:inline-flex;align-items:center;gap:10px;border:2px solid var(--navy);background:#fff;color:var(--navy);
  font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;padding:12px 20px;border-radius:8px;
  min-height:44px;transition:background .2s,color .2s,transform .18s}
.copybtn:hover{background:var(--navy);color:#fff;transform:translateY(-2px)}
.copybtn[data-done="1"]{background:var(--amber);border-color:var(--amber);color:var(--navy)}
.copyhint{margin-top:14px;font-size:.82rem;color:var(--muted)}

/* ---------- galerie materiałów ----------
   Górna granica 460 px: pliki miniatur mają 800 px, przy szerszej karcie
   byłyby skalowane w górę i traciły ostrość. */
.assetgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,460px));gap:22px;margin-bottom:26px;
  justify-content:start;align-items:start}
.assetgrid figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-card)}
.assetgrid img{aspect-ratio:16/9;object-fit:cover;width:100%}
.assetgrid figcaption{padding:14px 18px;font-size:.86rem;color:var(--muted)}

.ludzie{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:clamp(18px,2vw,28px)}
.ludzie figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;
  box-shadow:var(--shadow-card);transition:transform .2s,box-shadow .2s,border-color .2s}
.ludzie figure:hover{transform:translateY(-3px);box-shadow:var(--shadow-hi);border-color:var(--amber)}
/* zdjęcia są portretowe 1950x2600, czyli 3:4 — kontener trzyma tę proporcję */
.ludzie img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;background:var(--mist)}
.ludzie figcaption{padding:16px 18px 18px}
.ludzie .imie{display:block;font-weight:800;color:var(--navy);line-height:1.25;font-size:1.02rem}
.ludzie .rola{display:block;margin-top:4px;font-size:.84rem;color:var(--muted);line-height:1.4}
.ludzie .plik{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-weight:700;
  font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--amber-d)}
.ludzie figure:hover .plik{color:var(--navy)}

/* ---------- lista wpisów ---------- */
.postlist{display:grid;gap:26px}
.postlist .date{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.postlist .date time{font-weight:700;font-size:.86rem;color:var(--muted)}
.postlist .tag{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;
  background:var(--mist);color:var(--navy);padding:5px 11px;border-radius:999px}
.postlist .tag--statement{background:var(--navy);color:#fff}
.postlist .more{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-weight:800;text-transform:uppercase;
  letter-spacing:.05em;font-size:.8rem;color:var(--amber-d)}
.postlist .post:hover .more{color:var(--navy)}
.postlist .post{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-card);
  transition:transform .2s,box-shadow .2s,border-color .2s}
.postlist .post:hover{transform:translateY(-3px);box-shadow:var(--shadow-hi);border-color:var(--amber)}
.postlist h2{font-size:clamp(1.18rem,2.1vw,1.62rem);font-weight:800;letter-spacing:-.014em;line-height:1.24;margin-bottom:10px}
.postlist p{color:var(--muted);max-width:70ch}

/* wariant z miniaturą — informacje prasowe.
   Kolumna miniatury szeroka na 440 px i kadr wymuszony na 16:9, czyli dokładnie
   proporcje plików (1600x900). Wąska kolumna dawała albo ucięte logo (cover),
   albo 45% pustego tła (contain). */
.postlist--foto .post{display:grid;grid-template-columns:440px 1fr;overflow:hidden;align-items:stretch}
/* tło kolumny na pełną wysokość karty (inaczej pod miniaturą zostaje biały
   pasek, bo o wysokości karty decyduje tekst) */
.postlist--foto .thumb{background:var(--navy);align-self:stretch;width:100%}
.postlist--foto .thumb img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.postlist--foto .thumb--plain{display:grid;place-items:center;padding:24px;background:
    radial-gradient(rgba(255,255,255,.05) 1.2px,transparent 1.6px) 0 0/26px 26px,var(--navy)}
.postlist--foto .thumb--plain img{width:min(200px,74%);height:auto;object-fit:contain}
.postlist--foto .txt{padding:clamp(22px,2.4vw,32px)}

/* wariant tekstowy — analizy rynku, bez zdjęcia prasowego */
.postlist--tekst{gap:22px}
.postlist--tekst .post{padding:clamp(24px,2.8vw,36px);border-left:5px solid var(--amber)}
.postlist--tekst h2{font-size:clamp(1.22rem,2.2vw,1.72rem);margin-bottom:12px}
.postlist--tekst p{max-width:74ch}

/* Kafle zajawek (.kafle/.kafel) żyją w szablonie, nie tutaj — używają ich
   /dla-mediow/ i /pokolenie-50-plus/, które nie ładują tego arkusza. */

/* ---------- nawigacja między wpisami ---------- */
.postnav{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:8px}
.postnav a{border:1px solid var(--line);border-radius:14px;padding:20px 24px;background:#fff;
  box-shadow:var(--shadow-card);transition:border-color .2s,transform .18s}
.postnav a:hover{border-color:var(--amber);transform:translateY(-3px)}
.postnav .eyebrow{color:var(--muted);display:block;margin-bottom:8px}
.postnav b{font-weight:800;color:var(--navy);line-height:1.3;display:block}

/* ---------- komponenty analiz rynku ---------- */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(16px,2vw,26px)}
.stat{background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(22px,2.4vw,30px);box-shadow:var(--shadow-card)}
.stat b{display:block;font-size:clamp(2.4rem,5vw,3.4rem);font-weight:800;line-height:1;letter-spacing:-.03em;
  color:var(--navy);font-variant-numeric:tabular-nums}
.stat h3{margin:14px 0 8px;font-size:1.02rem;font-weight:800;line-height:1.3}
.stat p{color:var(--muted);font-size:.94rem}

.bars{display:grid;gap:18px;max-width:820px}
.bar{display:grid;grid-template-columns:clamp(96px,14vw,132px) 1fr auto;gap:16px;align-items:center}
.bar .lbl{font-weight:700;font-size:.96rem}
.bar .track{background:var(--mist);border-radius:999px;height:16px;overflow:hidden}
.bar .fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--amber-d),var(--amber))}
.bar .val{font-weight:800;font-size:1.06rem;min-width:52px;text-align:right;font-variant-numeric:tabular-nums}

.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(18px,2.2vw,28px)}
.split>div{border-radius:18px;padding:clamp(24px,2.6vw,34px);border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-card)}
.split .hi{background:var(--amber);border-color:var(--amber);color:var(--navy)}
.split h3{font-size:clamp(1.1rem,1.9vw,1.36rem);font-weight:800;margin-bottom:12px}
.split p{color:var(--muted)}
.split .hi p{color:#4a3406}

.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:clamp(16px,2vw,24px);counter-reset:s}
.step{counter-increment:s;background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(22px,2.4vw,30px);
  box-shadow:var(--shadow-card);transition:transform .2s,box-shadow .2s,border-color .2s}
.step:hover{transform:translateY(-3px);box-shadow:var(--shadow-hi);border-color:var(--amber)}
.step::before{content:counter(s);display:grid;place-items:center;width:46px;height:46px;border-radius:12px;
  background:var(--navy);color:var(--amber);font-weight:800;font-size:1.2rem;margin-bottom:16px}
.step h3{font-size:1.08rem;font-weight:800;margin-bottom:8px}
.step p{color:var(--muted);font-size:.95rem}
.step .anti{display:block;margin-top:10px;font-size:.88rem;color:var(--navy);font-weight:700}

.cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:clamp(14px,1.8vw,20px)}
.cat{background:var(--navy);color:#fff;border-radius:16px;padding:clamp(20px,2.2vw,26px);display:flex;gap:14px;align-items:center;
  transition:transform .2s,box-shadow .2s}
.cat:hover{transform:translateY(-3px);box-shadow:var(--shadow-hi)}
.cat svg{width:30px;height:30px;flex:none;color:var(--amber);fill:none;stroke:currentColor;stroke-width:3.4;
  stroke-linecap:round;stroke-linejoin:round}
.cat b{font-weight:800;font-size:1rem;line-height:1.3}

.callout{border-radius:16px;padding:clamp(22px,2.4vw,30px);border-left:5px solid var(--amber);background:var(--mist);
  max-width:900px;margin:2em 0}
.callout p{color:var(--ink)}
.callout p+p{margin-top:.8em}
.callout b{font-weight:800}
.sec-navy .callout{background:rgba(255,255,255,.06);border-left-color:var(--amber)}
.sec-navy .callout p{color:#e7eef1}

.pull{border-left:5px solid var(--amber);padding:6px 0 6px 26px;margin:2em 0;max-width:840px}
.pull p{font-size:clamp(1.1rem,1.9vw,1.42rem);font-weight:700;line-height:1.42;letter-spacing:-.012em}
.pull cite{display:block;margin-top:14px;font-style:normal;font-size:.88rem;color:var(--muted);font-weight:600}
.sec-navy .pull cite{color:var(--muted-2)}

.sources{background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(24px,2.6vw,34px);box-shadow:var(--shadow-card)}
.sources ol{margin:0;padding-left:1.3em;color:var(--muted);font-size:.94rem}
.sources li{margin-bottom:.75em;line-height:1.6}
.sources li:last-child{margin-bottom:0}
.sources a{color:var(--amber-d);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.sources a:hover{color:var(--navy)}

.toc{background:var(--mist);border-radius:16px;padding:clamp(20px,2.2vw,28px);max-width:900px;margin:0 0 2em}
.toc b{display:block;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.toc ol{margin:0;padding-left:1.3em}
.toc li{margin-bottom:.45em}
.toc a{color:var(--navy);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.toc a:hover{color:var(--amber-d)}

.btn-light{border:2px solid rgba(255,255,255,.45);color:#fff;background:transparent}
.btn-light:hover{background:#fff;color:var(--navy);transform:translateY(-2px);border-color:#fff}

/* ---------- responsywność ----------
   Progi zgodne z design-system/silver-tv/MASTER.md */
@media (max-width:1080px){
  /* przy węższym ekranie kolumna 440 px zabierałaby zbyt wiele miejsca tekstowi */
  .postlist--foto .post{grid-template-columns:minmax(200px,38%) 1fr}
}
@media (max-width:860px){
  /* jedna kolumna: miniatura nad tekstem, nadal w proporcji 16:9 z pliku */
  .postlist--foto .post{grid-template-columns:1fr}
  .bar{grid-template-columns:1fr auto;gap:8px}
  .bar .track{grid-column:1 / -1}
}
@media (max-width:640px){
  .presskit .kicker{flex-direction:column;align-items:flex-start}
  .copybtn{width:100%;justify-content:center}
}

/* ---------- druk ----------
   Oświadczenia zarządu bywają drukowane i załączane do pism, więc wersja
   papierowa musi zostać samą treścią. */
/* ================================================================
   Komponenty dodane dla silver-marketing.pl
   Wszystko poniżej dziedziczy kolory z :root szablonu. Żadnych własnych
   wartości barw — patrz nagłówek tego pliku.
   ================================================================ */

/* ---------- lockup w nagłówku: znak Silver TV + nazwa serwisu ----------
   Serwis jest otwarcie firmowy, więc właściciel stoi w nagłówku, nie
   w stopce. Na wąskim ekranie zostaje sam znak. */
.logo--lockup{display:flex;align-items:center;gap:12px}
.logo--lockup .logo-real{flex:none}
.logo-txt{display:flex;flex-direction:column;line-height:1.15;color:#fff}
.logo-txt b{font-size:1.02rem;font-weight:800;letter-spacing:-.01em}
.logo-txt small{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);font-weight:700}
@media (max-width:1080px){.logo-txt{display:none}}

/* ---------- przycisk na ciemnym tle ---------- */
.btn-outline-light{border:2px solid rgba(255,255,255,.45);color:#fff;background:transparent}
.btn-outline-light:hover{border-color:var(--amber);color:var(--amber)}

/* ---------- siatka trzech kart rozwidlenia ----------
   Szablon ma `.fork .grid2` na dwie karty; sekcje tego serwisu są trzy,
   więc siatka jest własna. Sama karta (.forkcard) zostaje z szablonu. */
.fork3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.8vw,28px);margin-top:clamp(30px,3.2vw,48px)}
@media (max-width:1080px){.fork3{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.fork3{grid-template-columns:1fr}}

/* ---------- lead w hero ----------
   Szablon zwęża go do 32ch pod krótkie hasła telewizji. Tutaj lead jest
   zdaniem z liczbą i źródłem, więc potrzebuje realnej szerokości. */
.hero .lead{max-width:58ch}
@media (max-width:860px){.hero .lead{max-width:46ch}}

/* ---------- pierwszy akapit wpisu ----------
   Odpowiedź na pytanie z tytułu stoi tu i nigdzie indziej. To fragment,
   który modele językowe wyciągają i cytują, więc jest wyróżniony także
   wizualnie: czytelnik ma dostać odpowiedź, zanim zdecyduje, czy czyta dalej. */
.body .odpowiedz{font-size:clamp(1.1rem,1.45vw,1.3rem);line-height:1.6;color:var(--ink);
  border-left:4px solid var(--amber);padding:4px 0 4px 22px;margin-bottom:34px}
.body .odpowiedz b{font-weight:700}

/* ---------- tabela danych ----------
   Przewija się wewnątrz własnego kontenera. Strona nigdy nie przewija się
   w poziomie, nawet gdy tabela ma pięć kolumn na telefonie. */
.tabela-danych{overflow-x:auto;margin:34px 0;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-card)}
.tabela-danych table{width:100%;border-collapse:collapse;font-size:.98rem;min-width:min(100%,640px)}
.tabela-danych caption{text-align:left;padding:20px 22px 14px;font-weight:700;color:var(--navy);font-size:1.02rem}
.tabela-danych th,.tabela-danych td{padding:13px 18px;text-align:left;border-top:1px solid var(--line);vertical-align:top}
.tabela-danych thead th{background:var(--mist);color:var(--navy);font-weight:800;font-size:.82rem;
  letter-spacing:.06em;text-transform:uppercase;border-top:0}
.tabela-danych tbody tr:last-child td{background:#fbfcfd;font-weight:600}
.tabela-danych td:nth-child(2),.tabela-danych td:nth-child(3){font-variant-numeric:tabular-nums}

/* ---------- źródła i licencja ----------
   Osobna sekcja, nie przypis. Źródło jest tu treścią, nie ozdobą: to ono
   decyduje, czy liczbę wolno komuś zacytować. */
.zrodla{background:#fff;border:1px solid var(--line);border-radius:18px;
  padding:clamp(22px,2.4vw,32px);box-shadow:var(--shadow-card)}
.zrodla .srcline{color:var(--muted);font-size:.94rem;line-height:1.6;margin:0 0 .8em;
  padding-left:1.1em;text-indent:-1.1em}
.zrodla .srcline:last-child{margin-bottom:0}
.zrodla a{color:var(--amber-d);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.zrodla a:hover{color:var(--navy)}
.licencja{margin-top:20px;font-size:.88rem;color:var(--muted);max-width:78ch}
.licencja a{color:var(--amber-d);font-weight:600}

/* ---------- cytat z wystąpienia ----------
   Osobny komponent od `.pull`: pull to wyimek z własnego tekstu, a to jest
   cudza wypowiedź z podanym autorem i miejscem. Różnica jest merytoryczna,
   nie dekoracyjna, więc widać ją w składzie. */
.body .cytat{margin:34px 0;padding:26px 30px;background:var(--mist);
  border-left:4px solid var(--navy);border-radius:0 14px 14px 0}
.body .cytat p{margin:0;font-size:clamp(1.14rem,1.5vw,1.42rem);line-height:1.5;
  font-weight:600;color:var(--navy)}
.body .cytat footer{margin-top:14px;font-size:.9rem;color:var(--muted);font-weight:600}

/* ---------- hasło słownikowe ---------- */
.definicja{background:var(--navy);color:#fff;border-radius:20px;
  padding:clamp(26px,3vw,42px);margin-bottom:38px}
.definicja p{margin:0;font-size:clamp(1.14rem,1.6vw,1.42rem);line-height:1.55;color:#fff}
.body .powiazane{margin-top:38px;padding-top:22px;border-top:1px solid var(--line);
  font-size:.98rem;color:var(--muted)}
.body .powiazane a{color:var(--amber-d);font-weight:600}

/* ---------- lista haseł słownika ----------
   Wariant zwarty: hasła są krótkie, a pełne karty z datą i tagiem czytałyby się
   jak spis treści książki telefonicznej. */
.haslolist{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}
.haslo{display:block;background:#fff;border:1px solid var(--line);border-radius:16px;
  padding:26px 28px;box-shadow:var(--shadow-card);transition:transform .2s,border-color .2s,box-shadow .2s}
.haslo:hover{transform:translateY(-4px);border-color:rgba(249,160,11,.6);box-shadow:var(--shadow-hi)}
.haslo h2{font-size:1.22rem;font-weight:800;color:var(--navy);margin:0 0 10px}
.haslo p{margin:0;color:var(--muted);font-size:.97rem;line-height:1.58}

/* ---------- podpis autora ---------- */
.autor{display:flex;gap:22px;align-items:flex-start;max-width:78ch}
.autor img{width:96px;height:96px;border-radius:50%;object-fit:cover;flex:none;
  border:3px solid rgba(249,160,11,.5)}
.autor b{display:block;color:#fff;font-size:1.14rem;margin-bottom:8px}
.autor p{margin:0;color:var(--muted-2);font-size:.98rem;line-height:1.6}
.autor-podpis{font-weight:700;color:var(--amber-d)}
.sec-navy .autor-podpis{color:var(--amber)}
.phead .autor-podpis{color:var(--amber)}

/* ---------- pasek wydawcy pod wpisem ----------
   Każdy wpis kończy się wskazaniem, kto go wydaje, z linkiem kontekstowym.
   To nie jest reklama doklejona do treści — to informacja o źródle. */
.cta-silvertv{display:flex;gap:26px;align-items:center;justify-content:space-between;
  flex-wrap:wrap;margin-top:38px;padding-top:32px;border-top:1px solid var(--line-d)}
.cta-silvertv p{margin:0;color:var(--muted-2);max-width:62ch;font-size:1.02rem;line-height:1.6}
.cta-silvertv b{color:#fff}
.sec-navy .cta-silvertv:first-child{margin-top:0;padding-top:0;border-top:0}

/* ---------- nagłówek sekcji pomocniczej ---------- */
.sec-head-min{font-size:clamp(1.1rem,1.5vw,1.4rem);font-weight:800;text-transform:uppercase;
  letter-spacing:.06em;color:var(--navy);margin:0 0 24px}
.sec-navy .sec-head-min{color:#fff}

/* ---------- etykiety wpisów ---------- */
.tag--mit{background:rgba(200,60,60,.12);color:#a33}
.tag--wlasne{background:rgba(249,160,11,.18);color:var(--amber-ink,#9C5A00)}

/* ---------- blok wydawcy w stopce ---------- */
.ftr-wydawca{margin:28px 0;padding:24px 0;border-top:1px solid var(--line-d);border-bottom:1px solid var(--line-d)}
.ftr-wydawca p{margin:0;color:var(--muted-2);max-width:88ch;font-size:.98rem;line-height:1.62}
.ftr-wydawca b{color:#fff}
.ftr-linki{margin-top:14px !important;display:flex;gap:22px;flex-wrap:wrap}
.ftr-linki a{color:var(--amber);font-weight:600;font-size:.94rem}

@media (max-width:640px){
  .autor{gap:16px}
  .autor img{width:68px;height:68px}
  .cta-silvertv{gap:18px}
}

@media print{
  .hdr,.mnav,.crumb,.ftr,.ckb,.postnav,.dl,.presskit .copybtn,.skip,.cta-silvertv,.toc{display:none !important}
  .definicja{background:none;border:1px solid #999}
  .definicja p{color:#000}
  .tabela-danych{border:1px solid #999;box-shadow:none}
  .tabela-danych thead th{background:none;border-bottom:1px solid #999}
  .zrodla{border:1px solid #999;box-shadow:none}
  .phead{background:none;color:#000}
  .phead h1,.phead .lead,.phead .meta,.phead .eyebrow{color:#000}
  .sec-navy,.sec-mist{background:none !important;color:#000}
  .sec-navy *,.body,.body *{color:#000 !important}
  .page--czytelna .inset{max-width:none}
  .presskit,.sources,.callout{border:1px solid #999;box-shadow:none}
  a[href^="http"]::after{content:" (" attr(href) ")";font-size:.85em;color:#555}
}
