@import url("fonts/fonty.css");

:root {
  --bg: #0c111d;
  --bg2: #080c15;
  --card: #131a2a;
  --card2: #192238;
  --line: #24304a;
  --line2: #34425f;
  --ink: #e9edf5;
  --mut: #a3aec4;
  --mut2: #75819b;
  --kob: #3c46ff;
  --kob2: #2c35e0;
  --kob-t: #9ba2ff;
  --mint: #5fe3b6;
  --roz: #ff7aa8;
  --f-h: "Unbounded", "Arial Black", sans-serif;
  --f-t: "Spectral", Georgia, serif;
  --f-m: "Space Mono", ui-monospace, monospace;
  --w: 1320px;
  --pad: 56px;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font-family: var(--f-t); font-size: 18px; line-height: 1.55;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, select { font: inherit; color: inherit; }
::selection { background: var(--kob); color: #fff; }
.wrap { max-width: calc(var(--w) + 2 * var(--pad)); margin: 0 auto; padding: 0 var(--pad); }
.mono { font-family: var(--f-m); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
:focus-visible { outline: 2px solid var(--mint); outline-offset: 2px; }

/* ---------- pasek sieci ---------- */
.siec { background: var(--bg2); border-bottom: 1px solid var(--line); font-family: var(--f-m); font-size: 11px; letter-spacing: .04em; position: relative; z-index: 30; }
.siec .wrap { display: flex; align-items: center; gap: 0; height: 30px; }
.siec__h { color: var(--mut); text-transform: uppercase; padding-right: 14px; margin-right: 6px; border-right: 1px solid var(--line); white-space: nowrap; }
.siec__h b { color: var(--ink); font-weight: 700; }
.siec__h:hover b { color: var(--mint); }
.siec ul { display: flex; list-style: none; margin: 0; padding: 0; gap: 2px; overflow-x: auto; scrollbar-width: none; }
.siec ul::-webkit-scrollbar { display: none; }
.siec li a, .siec li button { display: flex; align-items: center; gap: 7px; height: 30px; padding: 0 10px; color: var(--mut); background: none; border: 0; cursor: pointer; white-space: nowrap; font-size: 11px; letter-spacing: .04em; }
.siec li a:hover, .siec li button:hover { color: var(--ink); }
.siec li a i { width: 7px; height: 7px; display: block; flex: none; }
.siec li a[aria-current] { color: var(--ink); background: var(--card); box-shadow: inset 0 -2px 0 var(--kob); }
.siec__right { margin-left: auto; color: var(--mut2); white-space: nowrap; padding-left: 16px; }
.siec__wiecej { position: absolute; top: 30px; right: var(--pad); background: var(--card); border: 1px solid var(--line2); padding: 10px; display: none; grid-template-columns: 1fr 1fr; gap: 2px 18px; min-width: 330px; }
.siec__wiecej.on { display: grid; }
.siec__wiecej a { padding: 7px 6px; color: var(--mut); display: flex; gap: 8px; align-items: center; }
.siec__wiecej a:hover { color: var(--ink); background: var(--card2); }
.siec__wiecej a i { width: 7px; height: 7px; display: block; }

/* ---------- nagłówek ---------- */
.top { border-bottom: 1px solid var(--line); background: var(--bg); position: relative; z-index: 20; }
.top__r1 { display: flex; align-items: center; gap: 28px; height: 74px; }
.logo { display: flex; align-items: center; color: var(--ink); flex: none; }
.logo svg { height: 30px; width: auto; display: block; }
.logo .kur { fill: var(--mint); animation: mig 1.1s steps(1) infinite; }
@keyframes mig { 50% { opacity: 0; } }
.top__wyd { font-family: var(--f-m); font-size: 11px; color: var(--mut2); letter-spacing: .05em; text-transform: uppercase; border-left: 1px solid var(--line); padding-left: 22px; line-height: 1.35; }
.top__wyd b { color: var(--mut); font-weight: 400; display: block; }
.szuk { margin-left: auto; position: relative; width: 330px; }
.szuk input { width: 100%; height: 42px; background: var(--card); border: 1px solid var(--line2); border-radius: 0; padding: 0 44px 0 14px; font-family: var(--f-m); font-size: 12.5px; color: var(--ink); }
.szuk input::placeholder { color: var(--mut2); }
.szuk input:focus { outline: none; border-color: var(--kob); }
.szuk kbd { position: absolute; right: 10px; top: 11px; font-family: var(--f-m); font-size: 11px; color: var(--mut2); border: 1px solid var(--line2); padding: 1px 6px; }
.szuk__lista { position: absolute; left: 0; right: 0; top: 46px; background: var(--card); border: 1px solid var(--line2); display: none; z-index: 40; }
.szuk__lista.on { display: block; }
.szuk__lista a { display: block; padding: 10px 14px; border-bottom: 1px solid var(--line); font-size: 15px; line-height: 1.3; }
.szuk__lista a small { display: block; font-family: var(--f-m); font-size: 10.5px; color: var(--mint); text-transform: uppercase; letter-spacing: .05em; margin-bottom: 3px; }
.szuk__lista a:hover, .szuk__lista a.akt { background: var(--card2); }
.szuk__lista p { margin: 0; padding: 12px 14px; font-family: var(--f-m); font-size: 12px; color: var(--mut2); }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 42px; padding: 0 18px; background: var(--kob); color: #fff; border: 0; border-radius: 0; font-family: var(--f-h); font-weight: 600; font-size: 12.5px; letter-spacing: .01em; cursor: pointer; white-space: nowrap; transition: background .2s; }
.btn:hover { background: var(--kob2); }
.btn--line { background: transparent; border: 1px solid var(--line2); color: var(--ink); }
.btn--line:hover { background: var(--card); border-color: var(--mut2); }
.btn .str { transition: transform .2s; }
.btn:hover .str { transform: translateX(4px); }
.burger { display: none; }

.nav { border-top: 1px solid var(--line); }
.nav ul { display: flex; list-style: none; margin: 0; padding: 0; gap: 0; overflow-x: auto; scrollbar-width: none; }
.nav ul::-webkit-scrollbar { display: none; }
.nav li a { display: flex; align-items: center; gap: 9px; height: 46px; padding: 0 20px 0 0; margin-right: 6px; font-family: var(--f-h); font-weight: 500; font-size: 13px; color: var(--mut); white-space: nowrap; position: relative; transition: color .2s; }
.nav li a span { font-family: var(--f-m); font-size: 10px; color: var(--mut2); font-weight: 400; }
.nav li a::after { content: ""; position: absolute; left: 0; right: 20px; bottom: -1px; height: 3px; background: var(--kob); transform: scaleX(0); transform-origin: left; transition: transform .25s; }
.nav li a:hover { color: var(--ink); }
.nav li a:hover::after, .nav li a[aria-current]::after { transform: scaleX(1); }
.nav li a[aria-current] { color: var(--ink); }
.nav li.nav__live { margin-left: auto; }
.nav li.nav__live a { color: var(--mint); font-family: var(--f-m); font-size: 11px; font-weight: 400; text-transform: uppercase; letter-spacing: .06em; padding-right: 0; }
.nav li.nav__live a::after { display: none; }
.nav li.nav__live a i { width: 8px; height: 8px; background: var(--mint); display: block; animation: mig 1.6s steps(1) infinite; }

/* ---------- wspólne: kicker, nagłówki sekcji ---------- */
.kick { font-family: var(--f-m); font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--mint); display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.kick em { font-style: normal; color: var(--mut2); }
.kick .blk { width: 10px; height: 10px; background: var(--kob); display: inline-block; }
.sek { padding: 96px 0 0; }
.sek__g { display: grid; grid-template-columns: 120px 1fr auto; align-items: end; gap: 0 24px; padding-bottom: 22px; border-bottom: 1px solid var(--line2); margin-bottom: 34px; }
.sek__nr { font-family: var(--f-m); font-size: 12px; color: var(--mut2); letter-spacing: .06em; padding-bottom: 6px; }
.sek__nr b { color: var(--mint); font-weight: 400; }
.sek__g h2 { margin: 0; font-family: var(--f-h); font-weight: 700; font-size: 40px; line-height: 1.05; letter-spacing: -.02em; }
.sek__g .wiecej { font-family: var(--f-m); font-size: 12px; color: var(--mut); text-transform: uppercase; letter-spacing: .06em; padding-bottom: 6px; display: flex; gap: 8px; align-items: center; }
.sek__g .wiecej:hover { color: var(--mint); }
.seg { display: flex; gap: 3px; height: 10px; }
.seg i { flex: 1; background: var(--line); display: block; transition: background .25s; }
.seg i.f { background: var(--kob); }
.seg i.m { background: var(--mint); }
.seg i.r { background: var(--roz); }

/* ---------- HERO: ekran ładowania ---------- */
.hero { padding: 0; position: relative; }
.hero__g { display: grid; grid-template-columns: 7fr 5fr; gap: 0 48px; align-items: stretch; }
.hero__txt { display: flex; flex-direction: column; padding-top: 6px; }
.hero h1 { font-family: var(--f-h); font-weight: 800; font-size: 82px; line-height: .98; letter-spacing: -.035em; margin: 22px 0 28px; }
.hero h1 a { background-image: linear-gradient(var(--kob), var(--kob)); background-size: 0 8px; background-repeat: no-repeat; background-position: 0 92%; transition: background-size .45s; }
.hero h1 a:hover { background-size: 100% 8px; }
.hero h1 .k { color: var(--kob-t); }
.hero__lead { font-size: 23px; line-height: 1.45; color: var(--ink); max-width: 640px; margin: 0 0 30px; font-weight: 400; }
.hero__lead b { font-weight: 600; color: #fff; }
.hero__meta { margin-top: auto; display: flex; align-items: center; gap: 22px; flex-wrap: wrap; padding-top: 6px; }
.hero__meta .kto { font-family: var(--f-m); font-size: 12px; color: var(--mut); letter-spacing: .03em; line-height: 1.5; }
.hero__meta .kto b { color: var(--ink); font-weight: 700; display: block; }
.hero__fig { margin: 0; position: relative; display: flex; flex-direction: column; }
.hero__img { position: relative; flex: 1; min-height: 480px; border: 1px solid var(--line); overflow: hidden; background: var(--bg); }
.hero__img img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: 52% 50%; transform: scale(1.02); transition: transform 1.2s cubic-bezier(.2,.7,.2,1); }
.hero__fig:hover .hero__img img { transform: scale(1.06); }
.hero__img .ozn { position: absolute; left: 0; top: 0; background: var(--kob); color: #fff; font-family: var(--f-m); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; padding: 7px 12px; }
.hero__fig figcaption { font-family: var(--f-m); font-size: 10.5px; color: var(--mut2); padding-top: 8px; letter-spacing: .03em; }
.hero__liczby { position: absolute; right: 0; bottom: 30px; display: grid; grid-template-columns: repeat(3, auto); background: var(--bg); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.hero__liczby div { padding: 14px 18px 12px; border-right: 1px solid var(--line); }
.hero__liczby div:last-child { border-right: 0; }
.hero__liczby b { display: block; font-family: var(--f-h); font-weight: 700; font-size: 26px; letter-spacing: -.02em; line-height: 1; }
.hero__liczby span { font-family: var(--f-m); font-size: 10.5px; color: var(--mut); letter-spacing: .02em; display: block; margin-top: 6px; line-height: 1.3; }
.hero__liczby .m { color: var(--mint); }
.hero__liczby .r { color: var(--roz); }

.ladow { margin: 0 0 40px; border-top: 0; border-bottom: 1px solid var(--line2); display: grid; grid-template-columns: 300px 1fr 92px; align-items: center; gap: 0 26px; min-height: 76px; }
.ladow__l { font-family: var(--f-m); font-size: 11px; color: var(--mut2); text-transform: uppercase; letter-spacing: .08em; line-height: 1.45; }
.ladow__l b { color: var(--ink); font-weight: 400; display: block; }
.ladow__bar { display: flex; flex-direction: column; gap: 10px; padding: 14px 0; min-width: 0; }
.ladow__bar .seg { height: 14px; gap: 4px; }
.wsk { font-family: var(--f-t); font-size: 17px; line-height: 1.4; color: var(--mut); display: flex; gap: 12px; align-items: baseline; min-height: 24px; cursor: pointer; }
.wsk b { font-family: var(--f-m); font-size: 11px; color: var(--mint); letter-spacing: .08em; font-weight: 400; flex: none; text-transform: uppercase; }
.wsk span { color: var(--ink); transition: opacity .35s; }
.wsk span a { color: var(--mut2); font-family: var(--f-m); font-size: 11px; margin-left: 6px; text-decoration: underline; text-underline-offset: 2px; }
.wsk span a:hover { color: var(--mint); }
.ladow__pct { font-family: var(--f-h); font-weight: 700; font-size: 30px; text-align: right; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.ladow__pct small { font-size: 15px; color: var(--mut2); }

/* ---------- Dalej w wydaniu ---------- */
.dalej { display: grid; grid-template-columns: repeat(3, 1fr); border-left: 1px solid var(--line); }
.dk { border-right: 1px solid var(--line); padding: 28px 28px 26px; display: flex; flex-direction: column; gap: 14px; position: relative; transition: background .25s; min-height: 330px; }
.dk:hover { background: var(--card); }
.dk__big { font-family: var(--f-h); font-weight: 300; font-size: 76px; line-height: .9; letter-spacing: -.05em; color: var(--ink); margin: 6px 0 8px; white-space: nowrap; }
.dk__big small { font-size: 22px; font-weight: 500; letter-spacing: -.01em; color: var(--mut); margin-left: 6px; }
.dk__big.k { color: var(--kob-t); }
.dk__big.r { color: var(--roz); }
.dk__big.m { color: var(--mint); }
.dk h3 { font-family: var(--f-h); font-weight: 600; font-size: 19px; line-height: 1.3; letter-spacing: -.01em; margin: 0; }
.dk p:not([class]) { margin: 0; color: var(--mut); font-size: 16.5px; line-height: 1.5; }
.dk .meta { margin-top: auto; font-family: var(--f-m); font-size: 11px; color: var(--mut2); letter-spacing: .03em; display: flex; justify-content: space-between; }
.dk .meta .str { color: var(--ink); transition: transform .2s; }
.dk:hover .meta .str { transform: translateX(5px); color: var(--mint); }
.dk h3 a::before { content: ""; position: absolute; inset: 0; }

/* ---------- Czy mój PC uciągnie ---------- */
.pc { margin-top: 96px; display: grid; grid-template-columns: 470px 1fr; border: 1px solid var(--line); }
.pc__cfg { background: var(--kob); color: #fff; padding: 38px 38px 34px; display: flex; flex-direction: column; gap: 22px; }
.pc__cfg .kick { color: #fff; }
.pc__cfg .kick .blk { background: var(--mint); }
.pc__cfg h2 { font-family: var(--f-h); font-weight: 800; font-size: 46px; line-height: .98; letter-spacing: -.035em; margin: 0; }
.pc__cfg > p:not([class]) { margin: 0; font-size: 17.5px; line-height: 1.5; color: #e6e8ff; }
.pole { display: flex; flex-direction: column; gap: 7px; }
.pole label, .pole .lab { font-family: var(--f-m); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: #d4d7ff; }
.sel { position: relative; }
.sel select { appearance: none; -webkit-appearance: none; width: 100%; height: 50px; background: #2a33d8; border: 1px solid #6f77ff; border-radius: 0; color: #fff; font-family: var(--f-h); font-weight: 500; font-size: 14.5px; padding: 0 44px 0 14px; cursor: pointer; }
.sel select:focus { outline: 2px solid var(--mint); outline-offset: 1px; }
.sel select option { background: var(--card); color: var(--ink); }
.sel::after { content: ""; position: absolute; right: 16px; top: 21px; width: 9px; height: 9px; border-right: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(45deg); pointer-events: none; }
.ram { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border: 1px solid #6f77ff; }
.ram button { height: 48px; border: 0; border-right: 1px solid #6f77ff; background: #2a33d8; color: #fff; font-family: var(--f-h); font-weight: 600; font-size: 14px; cursor: pointer; transition: background .15s; }
.ram button:last-child { border-right: 0; }
.ram button:hover { background: #3640ee; }
.ram button[aria-pressed="true"] { background: #fff; color: var(--kob); }
.presety { display: flex; flex-wrap: wrap; gap: 6px; }
.presety button { border: 1px solid #8a91ff; background: transparent; color: #fff; font-family: var(--f-m); font-size: 11.5px; padding: 0 11px; height: 34px; cursor: pointer; transition: background .15s, color .15s; }
.presety button:hover { background: #fff; color: var(--kob); }
.pc__uw { margin-top: auto; font-family: var(--f-m); font-size: 10.5px; line-height: 1.55; color: #cfd2ff; border-top: 1px solid #6f77ff; padding-top: 14px; }
.pc__uw a { text-decoration: underline; text-underline-offset: 2px; }

.pc__wyn { background: var(--card); padding: 34px 38px 26px; display: flex; flex-direction: column; min-width: 0; }
.pc__sum { display: grid; grid-template-columns: auto 1fr; gap: 6px 26px; align-items: end; padding-bottom: 22px; border-bottom: 1px solid var(--line2); }
.pc__sum .ile { font-family: var(--f-h); font-weight: 800; font-size: 74px; line-height: .85; letter-spacing: -.05em; grid-row: span 2; font-variant-numeric: tabular-nums; }
.pc__sum .ile small { font-size: 30px; color: var(--mut2); font-weight: 500; letter-spacing: -.02em; }
.pc__sum .co { font-family: var(--f-h); font-weight: 600; font-size: 19px; line-height: 1.25; }
.pc__sum .leg { display: flex; gap: 18px; font-family: var(--f-m); font-size: 11px; color: var(--mut); flex-wrap: wrap; }
.pc__sum .leg i { display: inline-block; width: 10px; height: 10px; margin-right: 7px; vertical-align: -1px; }
.gry { list-style: none; margin: 0; padding: 0; }
.gra { border-bottom: 1px solid var(--line); }
.gra__b { width: 100%; display: grid; grid-template-columns: 1.25fr 1.6fr 128px 20px; gap: 22px; align-items: center; padding: 15px 0; background: none; border: 0; text-align: left; cursor: pointer; }
.gra__n { font-family: var(--f-h); font-weight: 600; font-size: 15px; line-height: 1.25; letter-spacing: -.01em; }
.gra__n small { display: block; font-family: var(--f-m); font-weight: 400; font-size: 10.5px; color: var(--mut2); letter-spacing: .03em; margin-top: 4px; }
.gra__n .pl { font-family: var(--f-m); font-size: 9.5px; color: var(--bg); background: var(--mint); padding: 1px 4px; margin-left: 6px; vertical-align: 2px; letter-spacing: .04em; }
.gra .seg { height: 12px; gap: 3px; }
.gra__s { font-family: var(--f-m); font-size: 11px; letter-spacing: .04em; text-transform: uppercase; line-height: 1.3; }
.gra__s small { display: block; text-transform: none; color: var(--mut2); letter-spacing: 0; font-size: 10.5px; margin-top: 2px; }
.gra__s.ok { color: var(--mint); }
.gra__s.min { color: var(--kob-t); }
.gra__s.nie { color: var(--roz); }
.gra__x { width: 12px; height: 12px; border-right: 2px solid var(--mut2); border-bottom: 2px solid var(--mut2); transform: rotate(45deg); transition: transform .2s; margin-top: -6px; }
.gra.on .gra__x { transform: rotate(225deg); margin-top: 4px; }
.gra__det { display: none; grid-template-columns: 1fr 1fr; gap: 0 26px; padding: 0 0 18px; font-family: var(--f-m); font-size: 11.5px; line-height: 1.6; color: var(--mut); }
.gra.on .gra__det { display: grid; }
.gra__det h4 { margin: 0 0 6px; font-size: 10.5px; color: var(--ink); letter-spacing: .08em; text-transform: uppercase; font-weight: 700; }
.gra__det dl { margin: 0; display: grid; grid-template-columns: 54px 1fr; gap: 2px 10px; }
.gra__det dt { color: var(--mut2); }
.gra__det dd { margin: 0; color: var(--ink); }
.gra__det dd.zle { color: var(--roz); }
.gra__det .zr { grid-column: 1 / -1; margin-top: 12px; color: var(--mut2); }
.gra__det .zr a { color: var(--mint); text-decoration: underline; text-underline-offset: 2px; }
.pc__stopka { margin-top: 18px; font-family: var(--f-m); font-size: 10.5px; color: var(--mut2); line-height: 1.55; }

/* ---------- Recenzje ---------- */
.rec { display: grid; grid-template-columns: 1.55fr 1fr 1fr; grid-template-rows: auto auto; gap: 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.rk { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 24px; display: flex; flex-direction: column; gap: 12px; position: relative; transition: background .25s; }
.rk:hover { background: var(--card); }
.rk--duza { grid-row: span 2; padding: 0; }
.rk--duza .rk__img { aspect-ratio: 16 / 10; overflow: hidden; border-bottom: 1px solid var(--line); }
.rk--duza .rk__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s; }
.rk--duza:hover .rk__img img { transform: scale(1.04); }
.rk--duza .rk__in { padding: 26px 28px 28px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.rk h3 { margin: 0; font-family: var(--f-h); font-weight: 600; font-size: 18px; line-height: 1.3; letter-spacing: -.01em; }
.rk--duza h3 { font-size: 30px; line-height: 1.12; letter-spacing: -.025em; font-weight: 700; }
.rk p:not([class]) { margin: 0; color: var(--mut); font-size: 16.5px; line-height: 1.5; }
.rk--duza p:not([class]) { font-size: 18.5px; }
.rk h3 a::before { content: ""; position: absolute; inset: 0; }
.ocena { display: flex; align-items: center; gap: 14px; }
.ocena__n { font-family: var(--f-h); font-weight: 800; font-size: 44px; line-height: 1; letter-spacing: -.04em; color: var(--roz); font-variant-numeric: tabular-nums; }
.ocena__n small { font-size: 17px; color: var(--mut2); font-weight: 500; letter-spacing: 0; }
.rk--duza .ocena__n { font-size: 64px; }
.ocena__p { font-family: var(--f-m); font-size: 10.5px; color: var(--mut2); line-height: 1.4; letter-spacing: .03em; }
.ocena__p b { color: var(--ink); font-weight: 400; display: block; text-transform: uppercase; letter-spacing: .06em; }
.ocena__seg { display: flex; gap: 3px; margin-top: 2px; }
.ocena__seg i { width: 10px; height: 6px; background: var(--line2); display: block; }
.ocena__seg i.f { background: var(--roz); }
.rk .meta { margin-top: auto; font-family: var(--f-m); font-size: 11px; color: var(--mut2); display: flex; justify-content: space-between; gap: 10px; }
.przyklad { font-family: var(--f-m); font-size: 9.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--roz); border: 1px solid #5a2f45; padding: 1px 5px; white-space: nowrap; }
.rk__plat { font-family: var(--f-m); font-size: 10.5px; color: var(--mut); letter-spacing: .04em; }

/* ---------- Działy z ilustracjami + najczęściej czytane ---------- */
.mix { display: grid; grid-template-columns: 1fr 1fr 1fr 380px; gap: 0 28px; }
.ik { display: flex; flex-direction: column; gap: 12px; position: relative; }
.ik__img { aspect-ratio: 4 / 3; overflow: hidden; border: 1px solid var(--line); background: var(--bg); }
.ik__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s; }
.ik:hover .ik__img img { transform: scale(1.05); }
.ik h3 { margin: 4px 0 0; font-family: var(--f-h); font-weight: 600; font-size: 18.5px; line-height: 1.3; letter-spacing: -.01em; }
.ik h3 a::before { content: ""; position: absolute; inset: 0; }
.ik:hover h3 { color: #fff; text-decoration: underline; text-decoration-color: var(--kob); text-decoration-thickness: 3px; text-underline-offset: 5px; }
.ik p:not([class]) { margin: 0; color: var(--mut); font-size: 16.5px; line-height: 1.5; }
.ik .meta { font-family: var(--f-m); font-size: 11px; color: var(--mut2); }
.top5 { border-left: 1px solid var(--line); padding-left: 28px; }
.top5 h3 { margin: 0 0 6px; font-family: var(--f-m); font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--mint); font-weight: 400; }
.top5 ol { list-style: none; margin: 0; padding: 0; counter-reset: t; }
.top5 li { counter-increment: t; border-bottom: 1px solid var(--line); }
.top5 li a { display: grid; grid-template-columns: 46px 1fr; gap: 10px; padding: 16px 0; font-family: var(--f-h); font-weight: 500; font-size: 15px; line-height: 1.35; letter-spacing: -.005em; transition: color .2s; }
.top5 li a::before { content: "0" counter(t); font-family: var(--f-h); font-weight: 300; font-size: 30px; line-height: .9; color: var(--mut2); letter-spacing: -.04em; transition: color .2s; }
.top5 li a:hover { color: #fff; }
.top5 li a:hover::before { color: var(--kob-t); }
.top5 li a small { display: block; font-family: var(--f-m); font-size: 10.5px; color: var(--mut2); font-weight: 400; margin-top: 5px; letter-spacing: .03em; }
.top5 li:first-child a::before { color: var(--mint); }

/* ---------- Kalendarz premier ---------- */
.kal__f { display: flex; gap: 0; margin-bottom: 24px; border: 1px solid var(--line2); width: max-content; }
.kal__f button { height: 40px; padding: 0 16px; background: transparent; border: 0; border-right: 1px solid var(--line2); color: var(--mut); font-family: var(--f-m); font-size: 12px; cursor: pointer; }
.kal__f button:last-child { border-right: 0; }
.kal__f button[aria-pressed="true"] { background: var(--ink); color: var(--bg); }
.kal { display: grid; grid-template-columns: repeat(4, 1fr); border-left: 1px solid var(--line); border-top: 1px solid var(--line2); }
.kal__k { border-right: 1px solid var(--line); padding: 0 0 6px; }
.kal__k h3 { margin: 0; padding: 16px 20px 14px; font-family: var(--f-h); font-weight: 700; font-size: 22px; letter-spacing: -.02em; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; align-items: baseline; }
.kal__k h3 small { font-family: var(--f-m); font-weight: 400; font-size: 11px; color: var(--mut2); letter-spacing: .03em; }
.kp { display: grid; grid-template-columns: 52px 1fr; gap: 12px; padding: 13px 20px; border-bottom: 1px solid var(--line); transition: background .2s, opacity .25s; }
.kp:hover { background: var(--card); }
.kp.ukryj { display: none; }
.kp__d { font-family: var(--f-h); font-weight: 700; font-size: 22px; line-height: 1; letter-spacing: -.03em; }
.kp__d small { display: block; font-family: var(--f-m); font-size: 10px; color: var(--mut2); font-weight: 400; letter-spacing: .04em; margin-top: 4px; }
.kp__d.q { font-size: 14px; line-height: 1.15; padding-top: 2px; }
.kp b { font-family: var(--f-h); font-weight: 600; font-size: 14.5px; line-height: 1.3; display: block; letter-spacing: -.005em; }
.kp span { font-family: var(--f-m); font-size: 10.5px; color: var(--mut2); display: block; margin-top: 4px; letter-spacing: .02em; }
.kp .tag { display: inline-block; font-family: var(--f-m); font-size: 9.5px; padding: 1px 5px; margin-left: 6px; vertical-align: 2px; letter-spacing: .05em; }
.kp .tag.pl { background: var(--mint); color: var(--bg); }
.kp .tag.tv { border: 1px solid var(--line2); color: var(--mut); }
.kp .za { color: var(--mint); }
.kal__src { font-family: var(--f-m); font-size: 10.5px; color: var(--mut2); margin-top: 14px; }
.kal__src a { text-decoration: underline; text-underline-offset: 2px; }

/* ---------- Newsletter ---------- */
.nl { margin-top: 110px; border-top: 1px solid var(--line2); border-bottom: 1px solid var(--line2); display: grid; grid-template-columns: 1.1fr 1fr; gap: 0 60px; padding: 56px 0; align-items: center; }
.nl h2 { font-family: var(--f-h); font-weight: 800; font-size: 54px; line-height: .98; letter-spacing: -.035em; margin: 16px 0 18px; }
.nl h2 .k { display: inline-block; background: var(--kob); color: #fff; padding: 0 12px 4px; margin-left: -2px; }
.nl p:not([class]) { margin: 0; color: var(--mut); font-size: 19px; line-height: 1.5; max-width: 560px; }
.nl ul { margin: 20px 0 0; padding: 0; list-style: none; font-family: var(--f-m); font-size: 12px; color: var(--mut); display: grid; gap: 7px; }
.nl ul li::before { content: "> "; color: var(--mint); }
.nl form { display: flex; flex-direction: column; gap: 12px; }
.nl .rz { display: flex; }
.nl input { flex: 1; height: 58px; background: var(--card); border: 1px solid var(--line2); border-right: 0; border-radius: 0; padding: 0 18px; font-family: var(--f-m); font-size: 14px; color: var(--ink); min-width: 0; }
.nl input:focus { outline: none; border-color: var(--kob); }
.nl .btn { height: 58px; padding: 0 26px; font-size: 14px; }
.nl small { font-family: var(--f-m); font-size: 11px; color: var(--mut2); line-height: 1.5; }
.nl .ok { display: none; font-family: var(--f-m); font-size: 13px; color: var(--mint); border: 1px solid var(--mint); padding: 14px 16px; }
.nl .ok.on { display: block; }

/* ---------- stopka ---------- */
.stopka { margin-top: 90px; background: var(--bg2); border-top: 1px solid var(--line); padding: 56px 0 30px; font-size: 15px; color: var(--mut); }
.stopka__g { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.4fr; gap: 40px; }
.stopka h4 { margin: 0 0 14px; font-family: var(--f-m); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink); font-weight: 700; }
.stopka ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.stopka a:hover { color: var(--mint); }
.stopka .logo svg { height: 26px; }
.stopka__o { margin: 16px 0 0; line-height: 1.55; max-width: 330px; }
.zrodla { font-family: var(--f-m); font-size: 11px; line-height: 1.6; }
.zrodla li { color: var(--mut2); }
.zrodla a { color: var(--mut); text-decoration: underline; text-underline-offset: 2px; }
.stopka__d { margin-top: 46px; padding-top: 18px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 20px; font-family: var(--f-m); font-size: 11px; color: var(--mut2); flex-wrap: wrap; }
.stopka__d b { color: var(--roz); font-weight: 400; }

/* ---------- animacje wjazdu ---------- */
[data-in] { opacity: 0; transform: translateY(18px); transition: opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); }
[data-in].in { opacity: 1; transform: none; }
[data-in="2"] { transition-delay: .08s; } [data-in="3"] { transition-delay: .16s; } [data-in="4"] { transition-delay: .24s; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  [data-in] { opacity: 1; transform: none; }
}

/* ---------- responsywność ---------- */
@media (max-width: 1240px) {
  :root { --pad: 36px; }
  .top__wyd { display: none; }
  .hero h1 { font-size: 66px; }
  .pc { grid-template-columns: 400px 1fr; }
  .mix { grid-template-columns: 1fr 1fr; gap: 36px 28px; }
  .top5 { grid-column: 1 / -1; border-left: 0; padding-left: 0; }
  .kal { grid-template-columns: 1fr 1fr; }
  .stopka__g { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .hero__g { grid-template-columns: 1fr; }
  .hero__fig { margin-top: 30px; }
  .hero__img { min-height: 0; aspect-ratio: 16 / 10; }
  .pc { grid-template-columns: 1fr; }
  .dalej { grid-template-columns: 1fr; border-left: 0; }
  .dk { border-right: 0; border-bottom: 1px solid var(--line); min-height: 0; padding: 26px 0; }
  .dk:hover { background: transparent; }
  .rec { grid-template-columns: 1fr 1fr; }
  .rk--duza { grid-column: 1 / -1; grid-row: auto; }
  .nl { grid-template-columns: 1fr; gap: 30px; }
}
@media (max-width: 640px) {
  :root { --pad: 20px; }
  body { font-size: 17px; }
  .siec .wrap { padding-right: 0; }
  .siec__right { display: none; }
  .siec__wiecej { right: 8px; left: 8px; min-width: 0; }
  .top__r1 { height: 62px; gap: 10px; }
  .logo svg { height: 23px; }
  .szuk { position: static; width: auto; margin-left: auto; }
  .szuk input { display: none; }
  .szuk kbd { display: none; }
  .szuk.otw input { display: block; position: absolute; left: 20px; right: 20px; top: 62px; width: auto; z-index: 41; height: 48px; font-size: 15px; }
  .szuk.otw .szuk__lista { left: 20px; right: 20px; top: 112px; }
  .szuk__btn { display: flex !important; }
  .top__nl { display: none; }
  .nav li a { height: 44px; font-size: 12.5px; padding-right: 14px; margin-right: 4px; }
  .nav li a::after { right: 14px; }
  .nav li.nav__live { display: none; }
  .sek { padding-top: 72px; }
  .sek__g { grid-template-columns: 1fr auto; gap: 8px 12px; }
  .sek__nr { grid-column: 1 / -1; padding-bottom: 0; }
  .sek__g h2 { font-size: 28px; }
  .hero { padding-top: 26px; }
  .hero h1 { font-size: 41px; line-height: 1.02; letter-spacing: -.03em; margin: 16px 0 18px; }
  .hero__lead { font-size: 18.5px; margin-bottom: 22px; }
  .hero__meta { gap: 16px; }
  .hero__meta .btn { width: 100%; height: 50px; }
  .hero__liczby { position: static; grid-template-columns: repeat(3, 1fr); border-left: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .hero__liczby div { padding: 11px 10px 10px; }
  .hero__liczby b { font-size: 19px; }
  .hero__liczby span { font-size: 9.5px; }
  .ladow { grid-template-columns: 1fr auto; gap: 0 14px; margin-top: 30px; padding-top: 12px; }
  .ladow__l { grid-column: 1; }
  .ladow__pct { grid-column: 2; grid-row: 1; font-size: 24px; }
  .ladow__bar { grid-column: 1 / -1; padding: 10px 0 14px; }
  .ladow__bar .seg { height: 10px; gap: 2px; }
  .wsk { font-size: 15.5px; flex-direction: column; gap: 4px; min-height: 66px; }
  .dk__big { font-size: 58px; }
  .pc { margin-top: 72px; border-left: 0; border-right: 0; margin-left: -20px; margin-right: -20px; }
  .pc__cfg { padding: 28px 20px; }
  .pc__cfg h2 { font-size: 34px; }
  .pc__wyn { padding: 24px 20px 20px; }
  .pc__sum .ile { font-size: 56px; }
  .pc__sum .co { font-size: 16px; }
  .gra__b { grid-template-columns: 1fr 104px 16px; gap: 6px 12px; padding: 14px 0; }
  .gra__b .seg { grid-column: 1 / -1; grid-row: 2; height: 10px; }
  .gra__s { grid-column: 2; grid-row: 1; text-align: right; font-size: 10.5px; }
  .gra__x { grid-column: 3; grid-row: 1; }
  .gra__det { grid-template-columns: 1fr; gap: 14px; }
  .rec { grid-template-columns: 1fr; }
  .rk--duza h3 { font-size: 24px; }
  .rk--duza .ocena__n { font-size: 52px; }
  .mix { grid-template-columns: 1fr; }
  .kal { grid-template-columns: 1fr; }
  .kal__f { width: 100%; }
  .kal__f button { flex: 1; padding: 0 6px; font-size: 11.5px; }
  .nl { margin-top: 80px; padding: 40px 0; }
  .nl h2 { font-size: 36px; }
  .nl .rz { flex-direction: column; }
  .nl input { border-right: 1px solid var(--line2); border-bottom: 0; height: 54px; }
  .nl .btn { width: 100%; }
  .stopka__g { grid-template-columns: 1fr; gap: 30px; }
}
.szuk__btn { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; background: var(--card); border: 1px solid var(--line2); cursor: pointer; }
.toast { position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 20px); background: var(--ink); color: var(--bg); font-family: var(--f-m); font-size: 12.5px; line-height: 1.45; padding: 12px 16px; max-width: min(520px, calc(100vw - 32px)); opacity: 0; pointer-events: none; transition: opacity .25s, transform .25s; z-index: 90; }
.toast.on { opacity: 1; transform: translate(-50%, 0); }
/* runda 1 */
.pc__sum p { margin: 0; }
.pc__sum .leg { grid-column: 2; }
.top5 li a small { grid-column: 2; margin-top: -4px; }
.ik__img img { transform: scale(1.22); }
.ik:hover .ik__img img { transform: scale(1.28); }
.kp p { margin: 0; }
.kp .za { font-style: normal; }
.hero__txt .kick { margin: 0; }
@media (max-width: 640px) {
  .ladow { padding-top: 0; margin-bottom: 26px; min-height: 0; }
  .ladow__l { padding-top: 14px; }
  .pc__sum .leg { grid-column: 1 / -1; margin-top: 10px; }
}
/* runda 2 */
@media (max-width: 640px) {
  .nl input { flex: none; width: 100%; }
  .rk { gap: 14px; }
  .rk .meta { margin-top: 6px; }
}
@media (min-width: 1241px) {
  .hero h1 { font-size: 78px; line-height: .94; margin: 18px 0 22px; }
  .hero__lead { font-size: 21px; margin-bottom: 24px; }
  .ladow { margin-bottom: 30px; min-height: 0; }
  .ladow__bar { padding: 12px 0; }
  .hero__img { min-height: 440px; }
}

/* ---------- podpisy materiałów prasowych ---------- */
.podp { margin: 8px 0 0; font-family: var(--f-m); font-size: 10.5px; line-height: 1.45; color: var(--mut2); letter-spacing: .01em; }
.podp a { color: var(--mut); text-decoration: underline; text-decoration-color: var(--line2); text-underline-offset: 2px; position: relative; z-index: 2; }
.podp a:hover { color: var(--mint); }

/* ---------- Recenzja tygodnia ---------- */
.rt__g { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: 0 44px; align-items: start; }
.rt__duze { margin: 0; border: 1px solid var(--line); background: var(--card); aspect-ratio: 16 / 9; overflow: hidden; }
.rt__duze img { width: 100%; height: 100%; object-fit: cover; transition: opacity .25s; }
.rt__miniat { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 8px; }
.rt__miniat button { padding: 0; border: 1px solid var(--line); background: var(--card); cursor: pointer; aspect-ratio: 16 / 9; overflow: hidden; opacity: .55; transition: opacity .2s, border-color .2s; }
.rt__miniat button:hover { opacity: .9; }
.rt__miniat button[aria-pressed="true"] { opacity: 1; border-color: var(--kob); box-shadow: inset 0 -4px 0 var(--kob); }
.rt__miniat img { width: 100%; height: 100%; object-fit: cover; }
.rt__txt { display: flex; flex-direction: column; gap: 18px; }
.rt__txt h3 { margin: 0; font-family: var(--f-h); font-weight: 800; font-size: 38px; line-height: 1.04; letter-spacing: -.03em; }
.rt__txt h3 a:hover { text-decoration: underline; text-decoration-color: var(--kob); text-decoration-thickness: 5px; text-underline-offset: 6px; }
.rt__lead { margin: 0; font-size: 19px; line-height: 1.5; color: var(--ink); }
.rt__oc { display: flex; gap: 20px; align-items: center; padding: 16px 0; border-top: 1px solid var(--line2); border-bottom: 1px solid var(--line2); }
.rt__n { margin: 0; font-family: var(--f-h); font-weight: 800; font-size: 76px; line-height: .85; letter-spacing: -.05em; color: var(--roz); white-space: nowrap; }
.rt__n small { font-size: 22px; color: var(--mut2); font-weight: 500; letter-spacing: 0; }
.rt__w { margin: 0 0 8px; font-family: var(--f-h); font-weight: 600; font-size: 17px; }
.rt__p { margin: 8px 0 0; font-family: var(--f-m); font-size: 10.5px; color: var(--mut2); line-height: 1.4; }
.ocena__seg i.h { background: linear-gradient(90deg, var(--roz) 50%, var(--line2) 50%); }
.pm { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.pm h4 { margin: 0 0 8px; font-family: var(--f-m); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; font-weight: 700; }
.pm__h.plus { color: var(--mint); } .pm__h.minus { color: var(--roz); }
.pm ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.pm li { font-size: 15.5px; line-height: 1.4; color: var(--mut); padding-left: 18px; position: relative; }
.pm div:first-child li::before { content: "+"; position: absolute; left: 0; color: var(--mint); font-family: var(--f-m); font-weight: 700; }
.pm div:last-child li::before { content: "-"; position: absolute; left: 2px; color: var(--roz); font-family: var(--f-m); font-weight: 700; }
.rt__fakty { margin: 0; display: grid; gap: 0; border-top: 1px solid var(--line); }
.rt__fakty div { display: grid; grid-template-columns: 96px 1fr; gap: 12px; padding: 7px 0; border-bottom: 1px solid var(--line); font-family: var(--f-m); font-size: 11.5px; line-height: 1.45; }
.rt__fakty dt { color: var(--mut2); text-transform: uppercase; letter-spacing: .05em; font-size: 10.5px; }
.rt__fakty dd { margin: 0; color: var(--ink); }
.tag { display: inline-block; font-family: var(--f-m); font-style: normal; font-size: 9.5px; padding: 1px 5px; margin-left: 6px; vertical-align: 2px; letter-spacing: .05em; font-weight: 400; }
.tag.pl { background: var(--mint); color: var(--bg); }
.tag.tv { border: 1px solid var(--line2); color: var(--mut); }
.rt__cta { display: flex; gap: 10px; flex-wrap: wrap; }
.rt__zr { margin: 0; font-family: var(--f-m); font-size: 10.5px; color: var(--mut2); line-height: 1.5; }
.rt__zr a { text-decoration: underline; text-decoration-color: var(--line2); text-underline-offset: 2px; }
.rt__zr a:hover { color: var(--mint); }

/* ---------- Kalendarz premier v2 ---------- */
.kal__bar { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 26px; flex-wrap: wrap; }
.kal__bar .kal__f { margin: 0; }
.kal__dzis { margin: 0; font-family: var(--f-m); font-size: 12px; color: var(--mut); }
.kal__dzis b { color: var(--mint); font-weight: 400; }
.kal2__m { margin: 0 0 14px; font-family: var(--f-h); font-weight: 800; font-size: 30px; letter-spacing: -.03em; display: flex; align-items: baseline; gap: 12px; }
.kal2__m small { font-family: var(--f-m); font-weight: 400; font-size: 12px; color: var(--mut2); letter-spacing: .02em; }
.kal2__m::after { content: ""; flex: 1; height: 1px; background: var(--line2); transform: translateY(-8px); }
.kal2__l { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; margin-bottom: 40px; }
.kk { background: var(--card); border: 1px solid var(--line); display: flex; flex-direction: column; transition: border-color .2s, transform .2s; min-width: 0; }
.kk:hover { border-color: var(--kob); transform: translateY(-3px); }
.kk.ukryj { display: none; }
.kk__img { aspect-ratio: 460 / 215; background: var(--bg); overflow: hidden; border-bottom: 1px solid var(--line); }
.kk__img img { width: 100%; height: 100%; object-fit: contain; }
.kk--typo .kk__img { display: flex; align-items: center; justify-content: center; background: var(--kob); }
.kk--typo .kk__img p { margin: 0; font-family: var(--f-h); font-weight: 800; font-size: 26px; letter-spacing: -.03em; color: #fff; text-align: center; line-height: 1; }
.kk--typo .kk__img p b { display: block; font-size: 42px; color: var(--mint); }
.kk__t { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.kk__d { margin: 0; font-family: var(--f-h); font-weight: 800; font-size: 30px; line-height: 1; letter-spacing: -.04em; display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.kk__d small { font-family: var(--f-m); font-weight: 400; font-size: 10.5px; color: var(--mut2); letter-spacing: .03em; }
.kk__d .za { font-family: var(--f-m); font-weight: 400; font-size: 10.5px; color: var(--mint); letter-spacing: 0; }
.kk h4 { margin: 0; font-family: var(--f-h); font-weight: 600; font-size: 15px; line-height: 1.3; letter-spacing: -.005em; }
.kk__p { margin: 0; font-family: var(--f-m); font-size: 10.5px; color: var(--mut); line-height: 1.45; }
.kk .podp { margin-top: auto; padding-top: 6px; font-size: 9.5px; }
.kk--dalej { background: transparent; border-style: dashed; }
.kk--dalej ul { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 9px; }
.kk--dalej li { font-family: var(--f-h); font-weight: 500; font-size: 13.5px; line-height: 1.3; }
.kk--dalej li b { display: block; font-family: var(--f-m); font-weight: 400; font-size: 10.5px; color: var(--mint); margin-bottom: 1px; }

/* ---------- Recenzje: skala ---------- */
.rk--skala h3 { font-size: 17px; }
.skala { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.skala li { display: grid; grid-template-columns: 64px 1fr; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 15px; color: var(--mut); }
.skala li b { font-family: var(--f-h); font-weight: 700; color: var(--roz); font-size: 14px; }
.rk--duza .podp { margin-top: -4px; }

@media (max-width: 1240px) {
  .rt__g { grid-template-columns: 1fr; gap: 28px; }
  .kal2__l { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .kal2__l { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .rt__txt h3 { font-size: 28px; }
  .rt__n { font-size: 60px; }
  .rt__oc { gap: 14px; }
  .pm { grid-template-columns: 1fr; gap: 16px; }
  .rt__miniat { gap: 6px; }
  .rt__media { margin: 0 -20px; }
  .rt__duze, .rt__miniat button { border-left: 0; border-right: 0; }
  .rt__miniat { padding: 0 20px; }
  .rt__media .podp { padding: 0 20px; }
  .rt__cta .btn { width: 100%; }
  .kal__bar { flex-direction: column; align-items: stretch; }
  .kal2__m { font-size: 24px; }
  .kal2__l { grid-template-columns: 1fr; gap: 10px; }
  .kk { display: grid; grid-template-columns: 132px minmax(0, 1fr); }
  .kk__img { border-bottom: 0; border-right: 1px solid var(--line); aspect-ratio: auto; display: flex; align-items: center; }
  .kk__img img { height: auto; aspect-ratio: 460 / 215; }
  .kk--typo .kk__img p { font-size: 15px; } .kk--typo .kk__img p b { font-size: 26px; }
  .kk__t { padding: 10px 12px 12px; gap: 4px; }
  .kk__d { font-size: 22px; }
  .kk h4 { font-size: 14px; }
  .kk--dalej { display: flex; }
}
.kk__d .za, .kp .za { font-style: normal; }
@media (min-width: 1241px) { .rt__media { position: sticky; top: 24px; } }
