/* =====================================================================
   BIZNES-TRADER — WYGLĄD PODSTRON STATYCZNYCH .html
   ---------------------------------------------------------------------
   JEDEN PLIK ZAMIAST 38 BLOKÓW <style>

   Dotąd każda podstrona nosiła własną, wklejoną kopię arkusza stylów.
   Zmiana koloru przycisku oznaczała 38 edycji przez FTP i pewność, że
   któraś strona zostanie w tyle. Ten plik zastępuje tamte bloki: w każdej
   podstronie kasujesz <style>…</style> i wstawiasz w to miejsce jedną
   linię w sekcji <head>:

       <link rel="stylesheet" href="/zasoby/podstrony.css">

   Od tej chwili wygląd 38 stron zmienia się w jednym miejscu.

   CZEGO TEN PLIK NIE WYMAGA
   ---------------------------------------------------------------------
   Ani jednej zmiany w kodzie HTML Twoich artykułów. Zachowane są
   WSZYSTKIE Twoje nazwy klas: .site-header, .shell, .sidenav,
   .article-card, .ad-slot, .faq-item, .social-share, .site-footer.
   Działa też bez zmian menu-loader.js (lewe menu) i ads.js (banery) —
   układ trzech kolumn i wszystkie sloty reklamowe zostają dokładnie tam,
   gdzie były.

   CO SIĘ ZMIENIA
   ---------------------------------------------------------------------
   Kolory, kroje pisma i faktura — na te z serwisu głównego. Dzięki temu
   klient, który klika „Poradniki" w ciemnym serwisie finansowym, nie ląduje
   na białej stronie z innym logotypem i nie zastanawia się, gdzie go
   przekierowało. Przy sprzedaży abonamentu za 1000 zł zaufanie jest
   produktem, a to jest dokładnie ten moment, w którym się je traci.
   ===================================================================== */

/* Czcionki z własnego serwera — bez wysyłania IP czytelnika do Google. */
@import url("/zasoby/fonty/fonty.css");

/* =====================================================================
   1. PALETA — te same zmienne, nowe wartości
   ---------------------------------------------------------------------
   Twój arkusz był napisany na zmiennych i to jest powód, dla którego
   cała ta przebudowa mieści się w jednym pliku. Podmieniamy wartości,
   nie reguły. Nazwy zostają Twoje, żeby dało się to czytać obok starej
   wersji.
   ===================================================================== */
:root{
  --bt-black:#070A0F;      /* tło serwisu — prawie czerń z granatem */
  --bt-ink:#E6EDF5;        /* kolor tekstu (było: prawie czarny) */
  --bt-blue:#4FA8FF;       /* akcent serwisu */
  --bt-blue-dark:#7CC0FF;  /* stan po najechaniu — JAŚNIEJSZY, nie ciemniejszy:
                              na ciemnym tle przyciemnienie czyta się jak blokada */
  --bt-blue-soft:#10233A;  /* tło akcentu */
  --bt-grey:#7E93A9;       /* tekst przygaszony */
  --bt-line:#1C2836;       /* linie i obramowania */
  --bt-bg:#070A0F;         /* tło strony */
  --bt-white:#0D131C;      /* „biały" panel = granatowa karta serwisu */
  --bt-ad:#131C28;         /* tło slotów reklamowych */
  --maxw:1240px;           /* jak --szer w serwisie */
  --radius:3px;            /* serwis nie zaokrągla na miękko */
  --shadow:none;           /* cienie zastępujemy liniami — na ciemnym tle
                              cień jest niewidoczny, a linia rysuje krawędź */

  /* Dodatkowe zmienne, których stary arkusz nie miał. */
  --bt-tekst2:#A8BACE;
  --bt-linia-moc:#2B3B4E;
  --bt-panel2:#131C28;
  --bt-zloto:#C9A227;
  --bt-wzrost:#3FB984;
  --bt-spadek:#E5534B;
  --f-naglowek:"IBM Plex Serif",Georgia,"Times New Roman",serif;
  --f-tekst:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-dane:"IBM Plex Mono",ui-monospace,Consolas,monospace;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:var(--f-tekst);
  background:var(--bt-bg); color:var(--bt-tekst2);
  line-height:1.65; font-size:16px;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--bt-blue);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
:focus-visible{outline:2px solid var(--bt-blue);outline-offset:2px}
::selection{background:var(--bt-blue);color:#06131F}

/* =====================================================================
   2. NAGŁÓWEK
   ---------------------------------------------------------------------
   Gradient w kwadracie logo zastąpiony płaskim znakiem — serwis główny
   nie używa gradientów ani w logo, ani nigdzie indziej.
   ===================================================================== */
.site-header{background:var(--bt-black);border-bottom:1px solid var(--bt-line)}
.header-inner{
  max-width:var(--maxw);margin:0 auto;padding:14px 20px;
  display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none}
.brand:hover{text-decoration:none}
.brand .logo-mark{
  width:44px;height:44px;border-radius:var(--radius);flex-shrink:0;
  background:var(--bt-panel2);border:1px solid var(--bt-linia-moc);
  display:grid;place-items:center;color:var(--bt-blue);
  font-family:var(--f-dane);font-weight:600;font-size:20px;letter-spacing:-1px;
}
.brand .logo-text{font-family:var(--f-naglowek);line-height:1.05}
/* display:block — gdybyś w HTML miał <span>, a nie <div>, dopisek pod
   nazwą i tak trafi do drugiej linii zamiast doklejać się z boku. */
.brand .logo-text .b1{display:block;font-size:26px;font-weight:600;color:var(--bt-ink);letter-spacing:-.3px}
.brand .logo-text .b1 span{color:var(--bt-blue)}
.brand .logo-text .b2{
  display:block;margin-top:3px;
  font-family:var(--f-dane);font-size:10px;font-weight:500;color:var(--bt-grey);
  text-transform:uppercase;letter-spacing:2px;
}
.header-cta{display:flex;align-items:center;gap:10px}
.header-cta .phone{font-family:var(--f-dane);font-size:16px;font-weight:500;color:var(--bt-tekst2)}

.btn{
  display:inline-block;background:var(--bt-blue);color:#06131F;font-weight:600;
  padding:10px 18px;border-radius:var(--radius);font-size:13px;text-transform:uppercase;
  letter-spacing:.06em;font-family:var(--f-dane);
  transition:background .15s;white-space:nowrap;border:none;cursor:pointer;
}
.btn:hover{background:var(--bt-blue-dark);text-decoration:none;color:#06131F}
.btn-ghost{background:transparent;color:var(--bt-blue);border:1px solid var(--bt-blue)}
.btn-ghost:hover{background:var(--bt-blue-soft);color:var(--bt-blue)}

/* =====================================================================
   3. UKŁAD TRZECH KOLUMN — bez zmian w proporcjach
   ---------------------------------------------------------------------
   Lewe menu, treść, prawa kolumna reklam. Szerokości i punkty łamania
   zostawione dokładnie takie, jakie miałeś: układ banerów ma się
   nie ruszyć ani o piksel.
   ===================================================================== */
.leaderboard{background:var(--bt-bg);padding:12px 0}
.leaderboard .ad-slot{max-width:var(--maxw);margin:0 auto}
.shell{
  max-width:var(--maxw);margin:0 auto;padding:20px;
  display:grid;grid-template-columns:230px minmax(0,1fr) 300px;gap:22px;align-items:start;
}

/* --- lewe menu (wypełnia je menu-loader.js z menu-zrodlo.html) ----- */
.sidenav{position:sticky;top:16px}
.sidenav .nav-box{
  background:var(--bt-white);border:1px solid var(--bt-line);
  border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);
}
.sidenav .nav-head{
  background:var(--bt-panel2);color:var(--bt-tekst2);
  font-family:var(--f-dane);font-size:11px;font-weight:600;
  text-transform:uppercase;letter-spacing:.12em;padding:12px 16px;
  border-bottom:1px solid var(--bt-line);
}
.sidenav ul{list-style:none}
.sidenav li{border-top:1px solid var(--bt-line)}
.sidenav li:first-child{border-top:none}
.sidenav li a{
  display:block;padding:11px 16px;color:var(--bt-tekst2);
  font-weight:400;font-size:14px;transition:.15s;
}
.sidenav li a:hover{
  background:var(--bt-blue-soft);color:var(--bt-blue);
  text-decoration:none;padding-left:20px;
}
.sidenav li a::before{content:"›";color:var(--bt-blue);margin-right:8px;font-weight:600}
.sidenav .nav-foot{padding:14px 16px;background:var(--bt-ad);border-top:1px solid var(--bt-line)}
.sidenav .nav-foot .btn{width:100%;text-align:center}

/* =====================================================================
   4. TREŚĆ ARTYKUŁU
   ===================================================================== */
.main{min-width:0}
.article-card{
  background:var(--bt-white);border:1px solid var(--bt-line);
  border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;
}
.breadcrumb{
  padding:12px 28px;font-family:var(--f-dane);font-size:11px;
  text-transform:uppercase;letter-spacing:.08em;
  color:var(--bt-grey);border-bottom:1px solid var(--bt-line);
}
.breadcrumb a{color:var(--bt-grey)}
.breadcrumb a:hover{color:var(--bt-blue)}
.article-body{padding:28px 32px 36px}

.eyebrow{
  display:inline-block;background:var(--bt-blue-soft);color:var(--bt-blue);
  font-family:var(--f-dane);font-weight:500;font-size:11px;
  text-transform:uppercase;letter-spacing:.12em;
  padding:5px 12px;border-radius:var(--radius);margin-bottom:14px;
  border:1px solid var(--bt-blue);
}
h1{
  font-family:var(--f-naglowek);font-size:clamp(28px,4.5vw,42px);line-height:1.12;
  color:var(--bt-ink);font-weight:600;letter-spacing:-.3px;margin-bottom:14px;
  text-wrap:balance;
}
.article-meta{
  display:flex;flex-wrap:wrap;gap:16px;align-items:center;
  font-family:var(--f-dane);color:var(--bt-grey);font-size:12px;
  text-transform:uppercase;letter-spacing:.06em;
  padding-bottom:18px;border-bottom:1px solid var(--bt-line);margin-bottom:24px;
}
.article-meta strong{color:var(--bt-tekst2);font-weight:500}
.lead{font-size:18px;line-height:1.6;color:var(--bt-ink);font-weight:400;margin-bottom:24px}

.article-body h2{
  font-family:var(--f-naglowek);font-size:26px;color:var(--bt-ink);
  font-weight:600;margin:34px 0 14px;padding-top:8px;letter-spacing:-.2px;
}
.article-body h3{
  font-family:var(--f-naglowek);font-size:20px;color:var(--bt-ink);
  font-weight:500;margin:24px 0 10px;
}
.article-body p{margin-bottom:16px;color:var(--bt-tekst2)}
.article-body ul,.article-body ol{margin:0 0 18px 22px}
.article-body li{margin-bottom:8px;color:var(--bt-tekst2)}
.article-body strong{color:var(--bt-ink)}
.article-body blockquote{
  border-left:1px solid var(--bt-blue);background:transparent;
  padding:4px 0 4px 22px;margin:24px 0;border-radius:0;
  font-size:17px;font-style:normal;color:var(--bt-ink);
}
.article-body table{width:100%;border-collapse:collapse;margin:22px 0;font-size:15px}
.article-body th,.article-body td{
  padding:8px 12px;border-bottom:1px solid var(--bt-line);text-align:left;
}
.article-body th{
  color:var(--bt-ink);font-family:var(--f-dane);font-size:11px;
  text-transform:uppercase;letter-spacing:.08em;font-weight:500;
}

/* =====================================================================
   5. MIEJSCA NA ZDJĘCIA I BANERY
   ---------------------------------------------------------------------
   Zaślepki przerobione na ciemne. Prawdziwy baner wstawia ads.js
   i on nie potrzebuje żadnej z tych reguł — to jest wyłącznie to,
   co widać, zanim grafika się pojawi albo gdy slot jest pusty.
   ===================================================================== */
figure{margin:26px 0}
.img-slot{
  background:repeating-linear-gradient(45deg,#0F1620 0 12px,#131C28 12px 24px);
  border:1px dashed var(--bt-linia-moc);border-radius:var(--radius);min-height:300px;
  display:grid;place-items:center;color:var(--bt-grey);
  font-family:var(--f-dane);font-size:13px;text-align:center;padding:20px;
}
.img-slot.tall{min-height:380px}
figcaption{
  font-family:var(--f-dane);font-size:11px;color:var(--bt-grey);
  margin-top:8px;text-transform:uppercase;letter-spacing:.06em;text-align:center;
}

.ad-slot{
  background:var(--bt-ad);border:1px dashed var(--bt-linia-moc);border-radius:var(--radius);
  display:grid;place-items:center;text-align:center;color:var(--bt-grey);
  font-family:var(--f-dane);font-size:11px;
  text-transform:uppercase;letter-spacing:.12em;font-weight:500;padding:14px;
}
.ad-leaderboard{min-height:100px}
.ad-incontent{min-height:140px;margin:30px 0}
.ad-rect{min-height:280px}
.ad-billboard{min-height:120px;margin-top:30px}
.ad-label{position:relative}
.ad-label::before{
  content:"REKLAMA";position:absolute;top:-9px;left:14px;background:var(--bt-bg);
  font-size:9px;letter-spacing:2px;color:var(--bt-grey);padding:0 6px;
}
/* Etykieta, którą dokleja ads.js nad banerem. */
.bt-ad__label{font-family:var(--f-dane);color:var(--bt-grey)!important}

/* =====================================================================
   6. FILM
   ===================================================================== */
.video-wrap{margin:30px 0}
.video-frame{
  position:relative;width:100%;aspect-ratio:16/9;background:#05080C;
  border:1px solid var(--bt-line);border-radius:var(--radius);
  overflow:hidden;display:grid;place-items:center;
}
.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-placeholder{color:var(--bt-tekst2);text-align:center;font-family:var(--f-dane);font-size:13px}
.video-placeholder .play{
  width:64px;height:64px;border-radius:50%;background:var(--bt-blue);
  display:grid;place-items:center;margin:0 auto 12px;
}
.video-placeholder .play::after{
  content:"";border-left:20px solid #06131F;border-top:12px solid transparent;
  border-bottom:12px solid transparent;margin-left:5px;
}

/* =====================================================================
   7. PYTANIA I ODPOWIEDZI
   ===================================================================== */
.faq{margin:36px 0 8px;border-top:1px solid var(--bt-line);padding-top:26px}
.faq h2{margin-top:0}
.faq-item{
  border:1px solid var(--bt-line);border-radius:var(--radius);
  margin-bottom:12px;overflow:hidden;background:var(--bt-panel2);
}
.faq-item summary{
  cursor:pointer;list-style:none;padding:15px 50px 15px 18px;
  font-family:var(--f-naglowek);font-size:18px;font-weight:500;
  color:var(--bt-ink);position:relative;transition:background .15s;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{
  content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);
  color:var(--bt-blue);font-family:var(--f-dane);font-size:22px;font-weight:400;line-height:1;
}
.faq-item[open] summary{background:var(--bt-blue-soft);color:var(--bt-blue)}
.faq-item[open] summary::after{content:"–"}
.faq-item summary:hover{background:var(--bt-blue-soft)}
.faq-answer{padding:4px 18px 18px;color:var(--bt-tekst2)}

/* =====================================================================
   8. UDOSTĘPNIANIE
   ---------------------------------------------------------------------
   Kolorowe kwadraty logotypów były jedynym elementem, który na ciemnym
   tle serwisu finansowego wyglądałby jak wklejka z innej strony.
   Zostaje ten sam układ i te same klasy — zmienia się tylko malowanie.
   ===================================================================== */
.social-share{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px;
  margin:32px 0 8px;padding:18px 0;
  border-top:1px solid var(--bt-line);border-bottom:1px solid var(--bt-line);
}
.social-share .lab{
  font-family:var(--f-dane);font-size:11px;text-transform:uppercase;
  letter-spacing:.12em;color:var(--bt-grey);font-weight:500;margin-right:6px;
}
.s-btn{
  display:inline-flex;align-items:center;gap:8px;padding:8px 14px;
  border-radius:var(--radius);background:transparent;
  border:1px solid var(--bt-linia-moc);color:var(--bt-tekst2);
  font-family:var(--f-dane);font-weight:500;font-size:12px;
  text-transform:uppercase;letter-spacing:.06em;transition:.15s;
}
.s-btn:hover{border-color:var(--bt-blue);color:var(--bt-blue);text-decoration:none;opacity:1}
.s-fb,.s-li,.s-x,.s-wa,.s-cp{background:transparent}

/* =====================================================================
   9. PRAWA KOLUMNA REKLAM
   ===================================================================== */
.aside{position:sticky;top:16px;display:flex;flex-direction:column;gap:18px}
.ad-card{
  background:var(--bt-white);border:1px solid var(--bt-line);
  border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;
}
.ad-card .ad-head{
  background:var(--bt-panel2);color:var(--bt-tekst2);
  font-family:var(--f-dane);font-size:11px;text-transform:uppercase;
  letter-spacing:.12em;padding:10px 14px;font-weight:600;
  border-bottom:1px solid var(--bt-line);
}
.ad-list{list-style:none}
.ad-list li{border-top:1px solid var(--bt-line);padding:12px 14px}
.ad-list li:first-child{border-top:none}
.ad-list .promo{color:var(--bt-ink);font-size:14px;font-weight:500;display:block;margin-bottom:3px}
.ad-list .promo:hover{color:var(--bt-blue)}
.ad-list .meta{font-family:var(--f-dane);font-size:11px;color:var(--bt-grey)}
.ad-list li.premium{border-left:2px solid var(--bt-zloto);background:var(--bt-panel2)}

/* =====================================================================
   10. STOPKA — taka sama jak na stronie głównej
   ---------------------------------------------------------------------
   Twój HTML stopki zostaje bez zmian (.site-footer, .footer-grid,
   .footer-bottom). Zmienia się wyłącznie malowanie, tak żeby wyglądała
   dokładnie jak stopka serwisu: tło strony zamiast czarnego pasa,
   cienka linia zamiast krawędzi, nagłówki kolumn monospace wersalikami.
   ===================================================================== */
.site-footer{
  background:var(--bt-bg);color:var(--bt-tekst2);
  margin-top:30px;border-top:1px solid var(--bt-line);
}
/* auto-fit zamiast sztywnych 5 kolumn: ta sama stopka wygląda poprawnie
   niezależnie od tego, czy na danej podstronie masz cztery kolumny
   (jak w serwisie głównym), czy pięć (jak w starych plikach). Nie musisz
   przerabiać wszystkich 38 stron jednego dnia — te już przerobione i te
   jeszcze nie przerobione wyglądają tak samo dobrze. */
.footer-grid{
  max-width:var(--maxw);margin:0 auto;padding:40px 20px 24px;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:28px;
}
.footer-grid h4{
  font-family:var(--f-dane);color:var(--bt-grey);font-size:11px;
  text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px;
  border-bottom:none;padding-bottom:0;display:block;font-weight:500;
}
.footer-grid ul{list-style:none}
.footer-grid li{margin-bottom:9px}
.footer-grid a{color:var(--bt-tekst2);font-size:14px}
.footer-grid a:hover{color:var(--bt-blue);text-decoration:none}
.footer-bottom{
  border-top:1px solid var(--bt-line);text-align:left;
  max-width:var(--maxw);margin:0 auto;padding:16px 20px;
  font-family:var(--f-dane);font-size:11px;color:var(--bt-grey);
  text-transform:uppercase;letter-spacing:.06em;
}

/* =====================================================================
   11. PASEK NOTOWAŃ — element, którego podstrony dotąd nie miały
   ---------------------------------------------------------------------
   Opcjonalny. Jedna linijka HTML nad nagłówkiem sprawia, że podstrona
   od pierwszego piksela wygląda jak ta sama witryna co strona główna.
   Wzór w pliku makiety.
   ===================================================================== */
/* Pasek jest NIERUCHOMY — tak samo jak w serwisie głównym i z tych samych
   powodów: jadącej liczby nie da się przeczytać, a WCAG 2.2.2 (poziom A)
   każe dać przycisk zatrzymania dla treści ruszającej się dłużej niż
   5 sekund. Na wąskim ekranie pasek nie zawija się do trzech linijek,
   tylko przesuwa palcem.

   Zawartość wstawia zasoby/tasma.js z pliku /zasoby/notowania.json —
   z TWOJEGO serwera, nie z cudzego. Bez ciasteczek, bez banera. */
.tasma{
  background:var(--bt-black);border-bottom:1px solid var(--bt-line);
  font-family:var(--f-dane);font-size:12px;
}
.tasma ul{
  max-width:var(--maxw);margin:0 auto;padding:8px 20px;
  list-style:none;display:flex;gap:28px;
  flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;
  scroll-snap-type:x proximity;
  scrollbar-width:none;-ms-overflow-style:none;
}
.tasma ul::-webkit-scrollbar{display:none}
.tasma li{color:var(--bt-grey);white-space:nowrap;scroll-snap-align:start}
.tasma b{color:var(--bt-tekst2);font-weight:500;margin-right:6px}
.tasma .w{color:var(--bt-wzrost)}
.tasma .s{color:var(--bt-spadek)}
/* Wartość z poprzedniego pobrania — źródło nie odpowiedziało.
   Lepsza stara liczba niż pusty pasek, ale klient ma prawo widzieć różnicę. */
.tasma__stare{opacity:.55}

/* =====================================================================
   12. STRONA-SPIS — lista poradników na wiadomosci-biznesowe.html
   ---------------------------------------------------------------------
   Jedyne klasy, których Twoje pliki dotąd nie miały. Są tu, bo strona-spis
   to inny gatunek niż artykuł: artykuł ma jedną kolumnę tekstu, spis ma
   listę wejść do kupienia uwagi. Reszta (nagłówek, banery, stopka) jest
   dokładnie ta sama, więc dodajemy pięć klas, a nie drugi arkusz.

   Zasada doboru: kafelek NIE jest kartą z cieniem. Na ciemnym tle karta
   obok karty robi szachownicę. Wpisy rozdziela cienka linia — tak jak
   na liście ogłoszeń w serwisie głównym.
   ===================================================================== */
.cat-nav{
  display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px;
  padding-bottom:18px;border-bottom:1px solid var(--bt-line);
}
.cat-nav a{
  display:inline-flex;align-items:center;gap:7px;
  padding:7px 13px;border:1px solid var(--bt-line);border-radius:var(--radius);
  font-family:var(--f-dane);font-size:11px;font-weight:500;
  text-transform:uppercase;letter-spacing:.08em;
  color:var(--bt-tekst2);background:transparent;transition:.15s;
}
.cat-nav a:hover{border-color:var(--bt-blue);color:var(--bt-blue);text-decoration:none}
.cat-nav a[aria-current]{background:var(--bt-blue-soft);border-color:var(--bt-blue);color:var(--bt-blue)}
.cat-nav .ile{
  font-size:11px;color:var(--bt-grey);
  border-left:1px solid var(--bt-line);padding-left:7px;
}
.cat-nav a:hover .ile,.cat-nav a[aria-current] .ile{border-left-color:var(--bt-blue);color:inherit}

.post-list{list-style:none;margin:0;padding:0}
.post{
  padding:20px 0;border-top:1px solid var(--bt-line);
  display:grid;grid-template-columns:1fr auto;gap:6px 20px;align-items:start;
}
.post:first-child{border-top:none;padding-top:4px}
.post-cat{
  grid-column:1 / -1;
  font-family:var(--f-dane);font-size:10px;font-weight:500;
  text-transform:uppercase;letter-spacing:.14em;color:var(--bt-blue);
}
.post h3{
  grid-column:1 / -1;margin:0;
  font-family:var(--f-naglowek);font-size:21px;font-weight:600;
  line-height:1.25;letter-spacing:-.2px;text-wrap:balance;
}
.post h3 a{color:var(--bt-ink)}
.post h3 a:hover{color:var(--bt-blue);text-decoration:none}
.post p{grid-column:1;margin:0;color:var(--bt-tekst2);font-size:15px;line-height:1.6}
.post-more{
  grid-column:1;justify-self:start;margin-top:4px;
  font-family:var(--f-dane);font-size:11px;font-weight:500;
  text-transform:uppercase;letter-spacing:.08em;color:var(--bt-blue);
}
/* Wpis wyróżniony — miejsce płatne, ta sama złota krawędź, co przy
   ogłoszeniach premium w kolumnie po prawej. Jedna klasa więcej i masz
   co sprzedać autorowi tekstu sponsorowanego. */
.post.wyrozniony{
  border-left:2px solid var(--bt-zloto);padding-left:16px;background:var(--bt-panel2);
}

.cta-box{
  margin:34px 0 8px;padding:24px 26px;
  background:var(--bt-panel2);border:1px solid var(--bt-line);
  border-left:2px solid var(--bt-blue);border-radius:var(--radius);
}
.cta-box h2{margin:0 0 8px;padding-top:0;font-size:22px}
.cta-box p{margin-bottom:16px;color:var(--bt-tekst2)}

/* Wariant pod artykułem — ten sam element, trochę więcej powietrza nad
   nim, bo oddziela treść od tego, co ma się stać dalej.

   Świadomie NIE wygląda jak slot reklamowy: ma tło panelu i niebieską
   krawędź, a nie przerywaną ramkę z napisem REKLAMA. Czytelnik, który
   bierze to za baner, omiata wzrokiem i nie czyta — zjawisko znane od
   dwudziestu lat jako ślepota banerowa. To ma być domknięcie artykułu,
   nie reklama w artykule. */
.cta-box--artykul{margin:40px 0 8px;padding-bottom:22px}
.cta-box__akcje{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-bottom:0;
}
.cta-box__drugi{
  font-family:var(--f-dane);font-size:11px;font-weight:500;
  text-transform:uppercase;letter-spacing:.08em;color:var(--bt-blue);
}
.cta-box__drugi:hover{color:var(--bt-blue-dark)}

/* =====================================================================
   13. RESPONSYWNOŚĆ — punkty łamania bez zmian
   ===================================================================== */
@media(max-width:1024px){
  .shell{grid-template-columns:200px minmax(0,1fr)}
  .aside{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;position:static}
  .aside .ad-card{flex:1 1 280px}
}
@media(max-width:760px){
  .shell{grid-template-columns:1fr;padding:14px}
  .sidenav{position:static}
  .article-body{padding:22px 18px 28px}
  .footer-grid{grid-template-columns:repeat(2,1fr);gap:22px}
  .header-cta .phone{display:none}
  .aside{flex-direction:column}
  .tasma ul{gap:16px;font-size:11px;
    -webkit-mask-image:linear-gradient(to right,#000 calc(100% - 32px),transparent);
            mask-image:linear-gradient(to right,#000 calc(100% - 32px),transparent);
  }
  .post h3{font-size:19px}
  .cta-box{padding:20px 18px}
}
@media(max-width:460px){.footer-grid{grid-template-columns:1fr}}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition:none!important;animation:none!important}
}
