/* Jak zdobyć klienta: landing przedsprzedaży, wersja 2.
   Świat okładki i środka książki. System typografii wg DESIGN.md Wired (awesome-design-md):
   szeryf do narracji, groteska do struktury, wąski krój ekspozycyjny (Anton) w nagłówkach sekcji.
   Tokeny = style-guide.html. */

@font-face { font-family: "Anton"; src: url(fonty/anton.woff2) format("woff2"); font-display: swap; }
@font-face { font-family: "Schibsted"; src: url(fonty/schibsted-500.woff2) format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Schibsted"; src: url(fonty/schibsted-700.woff2) format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Schibsted"; src: url(fonty/schibsted-800.woff2) format("woff2"); font-weight: 800; font-display: swap; }
@font-face { font-family: "Source Serif"; src: url(fonty/serif-400.woff2) format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Source Serif"; src: url(fonty/serif-400i.woff2) format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "Source Serif"; src: url(fonty/serif-600.woff2) format("woff2"); font-weight: 600; font-display: swap; }

:root {
  --noc: #151413;
  --noc-2: #201e1c;
  --krem: #F2ECE1;
  --papier: #FCFBF8;
  --atrament: #1b1917;
  --szary-c: #9E968B;      /* szary na czerni */
  --szary-j: #5f5850;      /* szary na jasnym */
  --pom: #FF5B1F;          /* kropki, akcenty, duże liczby */
  --pom-przycisk: #D2440D; /* tło przycisku: biały tekst ma 4,6:1 (WCAG AA) */
  --pom-tekst: #E8531A;    /* pomarańcz jako tekst na jasnym: 3,6:1, więc tylko duży albo gruby tekst od 19 px */
  --pom-tekst-maly: #C53D0A; /* drobne etykiety na jasnym (5:1) */
  --linia-j: #e4ddd1;
  --linia-c: #34302c;

  --f-tytul: "Anton", "Arial Narrow", sans-serif;
  --f-ui: "Schibsted", "Helvetica Neue", Arial, sans-serif;
  --f-tekst: "Source Serif", Georgia, serif;

  --kontener: 1200px;
  --margines: clamp(20px, 5vw, 48px);
  --sekcja: clamp(64px, 8vw, 112px);
  --promien: 16px;
  --cien: 0 20px 44px -22px rgba(21, 20, 19, .35), 0 3px 8px -4px rgba(21, 20, 19, .14);
  --ease: cubic-bezier(.16, 1, .3, 1);
  --ikona-v: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3.2L15 7' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  --ikona-x: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 6l8 8M14 6l-8 8' fill='none' stroke='%23F2ECE1' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E");
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 76px; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; } }
body { margin: 0; background: var(--papier); color: var(--atrament); font: 400 1.25rem/1.62 var(--f-tekst); }
img { max-width: 100%; height: auto; display: block; }
html { scrollbar-color: var(--pom) var(--noc); }
::-webkit-scrollbar { width: 12px; }
::-webkit-scrollbar-track { background: var(--noc); }
::-webkit-scrollbar-thumb { background: var(--pom); border-radius: 8px; border: 3px solid var(--noc); }
::-webkit-scrollbar-thumb:hover { background: #ff7440; }
::selection { background: var(--pom); color: var(--noc); }
:focus-visible { outline: 3px solid var(--pom); outline-offset: 3px; border-radius: 4px; }
a { color: inherit; text-underline-offset: .18em; }
h1, h2, h3 { margin: 0; text-wrap: balance; }
h3 { font: 800 1.35rem/1.22 var(--f-ui); letter-spacing: -0.01em; }
p { margin: 0 0 1em; text-wrap: pretty; }
.tylko-czytniki { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.kontener { width: min(100% - 2 * var(--margines), var(--kontener)); margin-inline: auto; }
.waski { max-width: 780px; margin-inline: auto; }
.sekcja { padding-block: var(--sekcja); }
.jasna { background: var(--papier); }
.papier { background: var(--krem); }
.ciemna { background: var(--noc); color: var(--krem); }
.pomin { position: absolute; left: -9999px; top: 0; z-index: 100; background: var(--pom-przycisk); color: #fff; padding: .6rem 1rem; font: 700 1rem var(--f-ui); }
.pomin:focus { left: 12px; top: 12px; }

/* Nagłówek sekcji: wyśrodkowany, Anton jak tytuły rozdziałów w książce, kreska pod spodem */
.tytul { font: 800 clamp(2rem, 3.6vw, 3rem)/1.12 var(--f-ui); letter-spacing: -0.025em; text-align: center; max-width: 22ch; margin: 0 auto 1.4rem; }
.tytul::after { content: ""; display: block; width: 56px; height: 4px; border-radius: 2px; background: var(--pom); margin: 1.1rem auto 0; }
.podtytul { text-align: center; max-width: 60ch; margin: 0 auto clamp(2.2rem, 4vw, 3.2rem); color: var(--szary-j); font-size: 1.25rem; }
.ciemna .podtytul { color: #cfc7ba; }
.srodek-cta { display: flex; justify-content: center; margin-top: clamp(2.4rem, 4vw, 3.4rem); }

.brak { font-family: var(--f-ui); font-size: max(.75em, 12px); font-weight: 700; background: #ffe2d4; color: #7a2a08; padding: .1em .45em; border-radius: 4px; display: inline-block; line-height: 1.35; }

/* Przyciski: biały tekst, pomarańczowy gradient, strzałka w kółku; główne CTA z blaskiem i pulsem */
.przycisk { position: relative; isolation: isolate; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; gap: .9rem; font: 800 1.15rem/1 var(--f-ui); color: #fff; background: linear-gradient(180deg, #DA4A12 0%, #C53D0A 100%); padding: .55rem .6rem .55rem 1.8rem; border-radius: 999px; text-decoration: none; border: 0; cursor: pointer; min-height: 58px; text-align: center; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), 0 12px 26px -12px rgba(197, 61, 10, .75), 0 2px 5px -2px rgba(21, 20, 19, .4); transition: transform .35s var(--ease), box-shadow .35s var(--ease), filter .2s; }
.przycisk__strz { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: #fff; color: #C53D0A; flex: none; transition: transform .45s var(--ease); }
.przycisk__strz svg { width: 20px; height: 20px; }
.przycisk:hover { transform: translateY(-2px); filter: saturate(1.08) brightness(1.04); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), 0 18px 34px -14px rgba(197, 61, 10, .85), 0 3px 8px -3px rgba(21, 20, 19, .45); }
.przycisk:hover .przycisk__strz { transform: translateX(4px); }
.przycisk:active { transform: translateY(0); }
button.przycisk, .przycisk--maly { padding: .7rem 1.4rem; }
.przycisk--maly { font-size: 1rem; min-height: 44px; }
/* blask przelatuje co kilka sekund; puls pierścienia przyciąga wzrok bez migania */
.przycisk--blask::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(105deg, transparent 35%, rgba(255, 255, 255, .45) 50%, transparent 65%); transform: translateX(-120%); animation: blask 4.8s var(--ease) infinite 1.2s; }
.przycisk--blask::after { content: ""; position: absolute; inset: -2px; border-radius: inherit; box-shadow: 0 0 0 0 rgba(255, 91, 31, .55); animation: puls 2.8s ease-out infinite; pointer-events: none; }
@keyframes blask { 0%, 55% { transform: translateX(-120%); } 85%, 100% { transform: translateX(120%); } }
@keyframes puls { 0% { box-shadow: 0 0 0 0 rgba(255, 91, 31, .5); } 70%, 100% { box-shadow: 0 0 0 16px rgba(255, 91, 31, 0); } }
@media (prefers-reduced-motion: reduce) { .przycisk--blask::before, .przycisk--blask::after { animation: none; } }
.link-strzalka { font: 700 1.05rem/1 var(--f-ui); color: var(--krem); text-decoration: none; border-bottom: 2px solid rgba(242, 236, 225, .35); padding-bottom: .25rem; transition: border-color .2s; }
.link-strzalka:hover { border-color: var(--pom); }
.link-strzalka::after { content: " ↓"; color: var(--pom); }

/* Górny pasek z menu */
.gora { position: sticky; top: 0; z-index: 20; background: rgba(21, 20, 19, .95); backdrop-filter: blur(10px); border-bottom: 1px solid var(--linia-c); }
.gora__wnetrze { display: flex; align-items: center; gap: 2rem; min-height: 68px; }
.gora__marka { font: 1.45rem/1 var(--f-tytul); color: var(--krem); text-decoration: none; text-transform: uppercase; letter-spacing: .01em; margin: 0; white-space: nowrap; }
.gora__marka span { color: var(--pom); }
.gora__marka { display: inline-flex; align-items: center; gap: 0; white-space: pre; }
.marka__dymek { width: 1.5em; height: 1.5em; flex: none; margin-right: .5rem; transform: translateY(-1px); transition: transform .4s var(--ease); }
a.gora__marka:hover .marka__dymek { transform: translateY(-3px) rotate(-6deg); }
.menu { display: flex; margin-inline: auto; }
.menu { background: rgba(242, 236, 225, .06); border: 1px solid var(--linia-c); border-radius: 999px; padding: .3rem; gap: .2rem; }
.menu a { position: relative; font: 700 .98rem/1 var(--f-ui); color: #d9d2c6; text-decoration: none; padding: .65rem 1rem; border-radius: 999px; transition: color .25s, background-color .25s; }
.menu a:hover { color: var(--krem); background: rgba(242, 236, 225, .08); }
.menu a.aktywny { color: var(--noc); background: var(--krem); }
.gora__postep { position: absolute; left: 0; bottom: -1px; height: 2px; width: 100%; background: var(--pom); transform-origin: 0 50%; transform: scaleX(0); }
.menu-przycisk { display: none; }

/* Hero */
.hero { padding-block: clamp(44px, 6vw, 88px) clamp(64px, 8vw, 104px); overflow: hidden; }
.hero__siatka { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: clamp(32px, 6vw, 80px); align-items: center; }
.hero__autor { font: 500 1.05rem/1.3 var(--f-ui); color: var(--szary-c); margin-bottom: 1.4rem; display: flex; flex-wrap: wrap; align-items: baseline; gap: .2rem .9rem; }
.hero__autor strong { font: 800 clamp(1.25rem, 2vw, 1.55rem)/1.1 var(--f-ui); color: var(--pom); letter-spacing: .12em; text-transform: uppercase; }
.hero h1 { font: 800 clamp(2.3rem, 4.1vw, 3.5rem)/1.06 var(--f-ui); letter-spacing: -0.025em; max-width: 17ch; }
.hero__cisza { margin: 1.8rem 0 1.2rem; font-size: 1.4rem; line-height: 1.45; }
.hero__cisza p { margin: 0 0 .15em; }
.hero__pytanie { font-style: italic; color: var(--pom); }
.hero__lead { max-width: 54ch; color: #d9d2c6; }
.hero__liczby { list-style: none; display: flex; flex-wrap: wrap; gap: .6rem 2rem; padding: 0; margin: 1.6rem 0 2.2rem; font: 500 1.05rem/1.3 var(--f-ui); color: var(--szary-c); }
.hero__liczby b { font: 2.4rem/1 var(--f-tytul); color: var(--krem); margin-right: .3em; vertical-align: -.12em; }
.hero__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 1.2rem 2rem; }
.hero__pod { font: 500 .98rem/1.4 var(--f-ui); color: var(--szary-c); margin: 1.1rem 0 0; }
.hero__okladka { margin: 0; justify-self: center; width: min(100%, 380px); }
.hero__okladka img { border-radius: 3px; box-shadow: 0 40px 70px -30px rgba(0, 0, 0, .9), 0 0 0 1px rgba(242, 236, 225, .08); transform: rotate(2.5deg); transition: transform .8s var(--ease); }
.hero__okladka:hover img { transform: rotate(0deg) translateY(-4px); }

/* Partnerzy książki */
.partnerzy { background: var(--papier); border-bottom: 1px solid var(--linia-j); padding-block: 2.2rem 2.4rem; }
.partnerzy__tytul { font: 700 .9rem/1 var(--f-ui); letter-spacing: .16em; text-transform: uppercase; color: var(--szary-j); text-align: center; margin-bottom: 1.6rem; }
.partnerzy__lista { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 1.6rem clamp(28px, 4vw, 56px); }
.partnerzy__lista img { height: calc(40px * var(--sk, 1)); width: auto; opacity: .72; transition: opacity .25s; }
.partnerzy__lista li:hover img { opacity: 1; }

/* Test AI */
.dwie { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.wykres { background: var(--noc); color: var(--krem); border-radius: var(--promien); padding: clamp(24px, 3.5vw, 40px); box-shadow: var(--cien); }
.wykres__kropki { display: grid; grid-template-columns: repeat(10, 1fr); gap: clamp(8px, 1.3vw, 14px); margin-bottom: 1.8rem; }
.wykres__kropki i { aspect-ratio: 1; border-radius: 50%; display: block; transform: scale(.4); opacity: 0; transition: transform .6s var(--ease), opacity .4s; position: relative; }
.wykres.widoczny .wykres__kropki i { transform: scale(1); opacity: 1; }
.k { display: inline-block; width: 14px; height: 14px; border-radius: 50%; margin-right: .7em; flex: none; position: relative; }
.k--tak, .wykres__kropki .tak { background: var(--pom); }
.k--watpliwe, .wykres__kropki .watpliwe { background: #ffb08f; }
.k--nie, .wykres__kropki .nie { background: #5a544d; }
.k--zle, .wykres__kropki .zle { background: transparent; box-shadow: inset 0 0 0 2px var(--krem); }
.wykres__kropki .zle::before, .wykres__kropki .zle::after { content: ""; position: absolute; left: 24%; right: 24%; top: calc(50% - 1px); height: 2px; background: var(--krem); transform: rotate(45deg); }
.wykres__kropki .zle::after { transform: rotate(-45deg); }
.wykres__legenda { list-style: none; padding: 0; margin: 0 0 1.4rem; display: grid; grid-template-columns: 1fr 1fr; gap: .8rem 1.2rem; font: 500 1rem/1.25 var(--f-ui); }
.wykres__legenda li { display: flex; align-items: center; }
.wykres__legenda b { font: 1.7rem/1 var(--f-tytul); margin-right: .35em; }
.wykres__przypis { font-size: 1.05rem; color: #cfc7ba; margin: 0; }
.wniosek { max-width: 820px; margin: clamp(3rem, 6vw, 4.5rem) auto 0; text-align: center; }
.wniosek__glowny { font: 800 clamp(1.6rem, 2.8vw, 2.2rem)/1.2 var(--f-ui); letter-spacing: -0.015em; margin-bottom: 1.2rem; }
.wniosek .przycisk { margin-top: 1rem; }

/* Mapa 60 sposobów */
.mapa__przelaczniki { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem; margin-bottom: clamp(2.2rem, 4vw, 3rem); }
.przelacznik { font: 700 1.02rem/1 var(--f-ui); color: var(--krem); background: var(--noc-2); border: 1px solid var(--linia-c); border-radius: 999px; padding: .8rem 1.2rem .8rem .9rem; cursor: pointer; display: inline-flex; align-items: center; gap: .55rem; min-height: 48px; transition: background-color .25s, border-color .25s, color .25s; }
.przelacznik b { font: 1.25rem/1 var(--f-tytul); color: var(--pom); min-width: 1.6em; text-align: center; }
.przelacznik:hover { border-color: var(--szary-c); }
.przelacznik[aria-selected="true"] { background: var(--krem); color: var(--noc); border-color: var(--krem); }
.przelacznik[aria-selected="true"] b { color: var(--pom-tekst); }
.mapa__uklad { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.mapa__tlum { display: grid; grid-template-columns: repeat(10, 1fr); gap: clamp(12px, 2vw, 24px) clamp(10px, 1.8vw, 22px); max-width: 560px; justify-self: center; width: 100%; }
.mapa__tlum i { aspect-ratio: 1; border-radius: 50%; background: var(--szary-c); opacity: .5; display: block; transition: background-color .45s var(--ease), opacity .45s var(--ease), transform .55s var(--ease); }
.mapa__tlum i.swieci { background: var(--pom); opacity: 1; transform: scale(1.18); }
.mapa__opis h3 { font-size: clamp(1.5rem, 2.4vw, 2rem); margin-bottom: .8rem; }
.mapa__opis p { color: #d9d2c6; }
.korzysci { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 3vw, 28px); margin-top: clamp(56px, 7vw, 88px); }
.korzysci > div { background: var(--noc-2); border: 1px solid var(--linia-c); border-radius: var(--promien); padding: clamp(22px, 2.6vw, 32px); }
.korzysci h3 { margin-bottom: .8rem; font-size: 1.25rem; }
.korzysci p { color: #cfc7ba; margin: 0; font-size: 1.1rem; }

/* Historie */
.historie { list-style: none; padding: 0; margin: 0 0 clamp(28px, 4vw, 40px); display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(20px, 3vw, 28px); }
.historia { background: #fff; border: 1px solid var(--linia-j); border-radius: 20px; padding: clamp(28px, 3.4vw, 44px); text-align: center; box-shadow: var(--cien); }
.historia__wynik { font: 800 1.15rem/1.2 var(--f-ui); color: var(--atrament); margin: 0; }
.historia__wynik b { display: block; font: 400 clamp(3.4rem, 5.6vw, 4.6rem)/1 var(--f-tytul); color: var(--pom); margin-bottom: .35rem; }
.historia__droga { font: 500 1rem/1.4 var(--f-ui); color: var(--szary-j); margin: .3rem auto 1.2rem; padding-bottom: 1.2rem; border-bottom: 1px solid var(--linia-j); max-width: 30ch; }
.historia p:last-child { margin: 0; font-size: 1.12rem; }
.porazka { background: var(--noc); color: var(--krem); border-radius: var(--promien); padding: clamp(28px, 4.5vw, 56px); display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(28px, 4vw, 56px); align-items: center; }
.porazka h3 { font-size: 1.6rem; margin-bottom: 1rem; }
.porazka__tekst p { color: #d9d2c6; font-size: 1.12rem; }
.porazka__tekst p:last-child { margin: 0; color: var(--szary-c); }
.dymek-cytat { position: relative; margin: 0 0 16px; background: var(--krem); color: var(--noc); font: 800 clamp(1.4rem, 2.4vw, 1.8rem)/1.25 var(--f-ui); letter-spacing: -0.01em; padding: 1.6rem 1.7rem; border-radius: 24px; }
.dymek-cytat::after { content: ""; position: absolute; left: 30px; bottom: -16px; width: 30px; height: 22px; background: var(--krem); clip-path: polygon(0 0, 100% 0, 8% 100%); }

/* Historia Marka */
.nic { font: 800 clamp(2.6rem, 6vw, 4rem)/1 var(--f-ui); letter-spacing: -0.04em; color: var(--pom-tekst); margin: 1.4rem 0; }
.porownanie { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(20px, 3vw, 28px); margin: clamp(40px, 6vw, 64px) auto 0; max-width: 1080px; }
.porownanie__kol { border-radius: var(--promien); padding: clamp(26px, 3.5vw, 44px); }
.porownanie__kol h3 { font-size: 1.7rem; margin-bottom: 1.6rem; text-align: center; }
.porownanie__kol ul { list-style: none; padding: 0; margin: 0; }
.porownanie__kol li { position: relative; padding-left: 3rem; margin-bottom: 1.2rem; font-size: 1.12rem; min-height: 2rem; }
.porownanie__kol li:last-child { margin-bottom: 0; }
.porownanie__kol li::before { content: ""; position: absolute; left: 0; top: 0; width: 2rem; height: 2rem; border-radius: 50%; }
.porownanie__kol--bez { background: #e5ddd0; color: #3d3833; }
.porownanie__kol--bez li::before { background: var(--atrament) var(--ikona-x) center/58% no-repeat; }
.porownanie__kol--z { background: var(--noc); color: var(--krem); box-shadow: var(--cien); }
.porownanie__kol--z h3 { color: var(--pom); }
.porownanie__kol--z li::before { background: var(--pom-przycisk) var(--ikona-v) center/62% no-repeat; box-shadow: 0 0 0 4px rgba(255, 91, 31, .18); }

/* Co jest w środku */
.srodek__uklad { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(40px, 6vw, 88px); align-items: start; margin-top: 1rem; }
.rozdzialy { list-style: none; padding: 0; margin: 0; }
.rozdzial { display: grid; grid-template-columns: 3.4rem 1fr; gap: 1rem; padding: 1.3rem 0; border-top: 1px solid var(--linia-c); }
.rozdzial__nr { font: 2.4rem/1 var(--f-tytul); color: var(--pom); }
.rozdzial--wstep .rozdzial__nr { font-size: 1.7rem; color: var(--szary-c); padding-top: .2rem; }
.rozdzial h3 { font-size: 1.2rem; margin-bottom: .35rem; }
.rozdzial p { font-size: 1.05rem; color: #cfc7ba; margin: 0 0 .7rem; }
.pasek { display: grid; grid-template-columns: repeat(60, 1fr); gap: 2px; max-width: 320px; }
.pasek i { aspect-ratio: 1; border-radius: 50%; background: #4a4540; }
.pasek i.on { background: var(--pom); }
.zajrzyj { position: sticky; top: 100px; }
.zajrzyj__strony { margin: 0 0 2rem; display: grid; grid-template-columns: 1fr 1fr; }
.zajrzyj__strony img { border-radius: 2px; box-shadow: 0 30px 50px -28px rgba(0, 0, 0, .95); }
.zajrzyj__strony img:first-child { outline: 1px solid rgba(242, 236, 225, .16); }
.zajrzyj__strony figcaption { grid-column: 1 / -1; font: 500 .95rem/1.4 var(--f-ui); color: var(--szary-c); margin-top: 1rem; }
.zajrzyj p { font-size: 1.1rem; color: #d9d2c6; }
.zajrzyj .przycisk { margin-top: .6rem; }

/* Dla kogo */
.dlakogo { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(20px, 3vw, 28px); max-width: 1080px; margin: 0 auto; }
.dlakogo__kol { border-radius: var(--promien); padding: clamp(26px, 3.5vw, 44px); }
.dlakogo__kol--tak { background: #fff; border: 2px solid var(--pom); box-shadow: var(--cien); }
.dlakogo__kol--nie { background: #fff; border: 1px solid var(--linia-j); }
.dlakogo h3 { font-size: 1.8rem; margin-bottom: 1.6rem; text-align: center; }
.lista-tak, .lista-nie { list-style: none; padding: 0; margin: 0; }
.lista-tak li, .lista-nie li { position: relative; padding-left: 3rem; margin-bottom: 1.25rem; font-size: 1.12rem; min-height: 2rem; }
.lista-tak li::before, .lista-nie li::before { content: ""; position: absolute; left: 0; top: 0; width: 2rem; height: 2rem; border-radius: 50%; box-shadow: 0 0 0 4px rgba(255, 91, 31, .16); background: var(--pom-przycisk) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3.2L15 7' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/78% no-repeat; }
.lista-nie li { color: #4a443d; }
.lista-nie li::before { background: var(--atrament) var(--ikona-x) center/58% no-repeat; box-shadow: none; }

/* Autorzy */
.autor { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: clamp(28px, 5vw, 64px); align-items: start; max-width: 1040px; margin: 2.4rem auto 0; }
.autor + .autor { margin-top: clamp(48px, 6vw, 72px); }
.autor h3 { font-size: 1.8rem; margin-bottom: 1rem; }
.autor__rola { display: inline-block; font: 700 .85rem/1 var(--f-ui); letter-spacing: .1em; text-transform: uppercase; color: var(--pom-tekst-maly); margin-left: .5rem; vertical-align: .35em; }
.brak-zdjecia { aspect-ratio: 4 / 5; border: 2px dashed #c9bfae; border-radius: var(--promien); display: grid; place-content: center; text-align: center; font: 700 1rem/1.4 var(--f-ui); color: #7a2a08; background: #ffe2d4; padding: 1rem; }

/* Oferta */
.warianty { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.1rem; align-items: stretch; }
.wariant { position: relative; background: var(--papier); color: var(--atrament); border-radius: var(--promien); padding: 1.6rem 1.4rem 1.5rem; display: flex; flex-direction: column; text-align: center; }
.wariant--glowny { box-shadow: 0 0 0 3px var(--pom); }
.wariant__odznaka { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); margin: 0; background: var(--pom-przycisk); color: #fff; font: 800 .8rem/1 var(--f-ui); letter-spacing: .08em; text-transform: uppercase; padding: .55rem .9rem; border-radius: 999px; white-space: nowrap; }
.wariant__okladka { height: 190px; display: flex; justify-content: center; align-items: flex-end; margin-bottom: 1.2rem; }
.wariant__okladka img { height: 100%; width: auto; border-radius: 2px; box-shadow: 0 16px 24px -14px rgba(21, 20, 19, .6); }
.wariant h3 { font-size: 1.3rem; margin-bottom: .5rem; }
.wariant__opis { font-size: 1.02rem; color: var(--szary-j); margin: 0 0 1rem; }
.wariant .wariant__cena { font: 400 2.9rem/1 var(--f-tytul); margin: auto 0 1.1rem; }
.wariant .wariant__cena .brak { font-size: .9rem; }
.wariant .przycisk { width: 100%; font-size: 1rem; padding-left: 1.1rem; gap: .6rem; white-space: nowrap; }
.wariant .przycisk__strz { width: 36px; height: 36px; }
.przedsprzedaz { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); gap: clamp(28px, 5vw, 64px); align-items: center; background: var(--noc-2); border: 1px solid var(--linia-c); border-radius: var(--promien); padding: clamp(26px, 4vw, 48px); margin-top: 2.4rem; }
.przedsprzedaz h3 { font-size: 1.6rem; margin-bottom: 1.3rem; }
.przedsprzedaz ul { list-style: none; padding: 0; margin: 0; }
.przedsprzedaz li { position: relative; padding-left: 2rem; margin-bottom: 1rem; color: #d9d2c6; font-size: 1.12rem; }
.przedsprzedaz li::before { content: ""; position: absolute; left: 0; top: .45em; width: .85rem; height: .85rem; border-radius: 50%; background: var(--pom); }
.przedsprzedaz li b { color: var(--krem); font-family: var(--f-ui); }
.przedsprzedaz__tabela { width: 100%; max-width: 300px; justify-self: center; border-radius: 4px; transform: rotate(3deg); box-shadow: 0 30px 50px -26px rgba(0, 0, 0, .95); }
.oferta__pod { text-align: center; font: 500 1.05rem/1.4 var(--f-ui); color: var(--szary-c); margin: 1.8rem 0 0; }

/* Opinie */
.opinie { columns: 3 320px; column-gap: clamp(20px, 3vw, 32px); }
.opinia { break-inside: avoid; margin: 0 0 2.4rem; }
.opinia blockquote { position: relative; margin: 0 0 1.6rem; background: var(--krem); border-radius: 20px; padding: 1.5rem 1.6rem; font-style: italic; font-size: 1.12rem; line-height: 1.55; }
.opinia blockquote::after { content: ""; position: absolute; left: 30px; bottom: -14px; width: 26px; height: 18px; background: var(--krem); clip-path: polygon(0 0, 100% 0, 10% 100%); }
.opinia figcaption { display: flex; align-items: center; gap: .8rem; font: 500 .95rem/1.3 var(--f-ui); color: var(--szary-j); padding-left: 8px; }
.opinia figcaption img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.opinia figcaption b { display: block; color: var(--atrament); font-size: 1.02rem; }

/* FAQ */
.faq details { background: #fff; border: 1px solid var(--linia-j); border-radius: 12px; margin-bottom: .75rem; }
.faq summary { font: 700 1.15rem/1.35 var(--f-ui); padding: 1.25rem 3.6rem 1.25rem 1.5rem; cursor: pointer; list-style: none; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; position: absolute; right: 1.2rem; top: 50%; width: 26px; height: 26px; margin-top: -13px; border-radius: 50%; background: var(--atrament) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 5v10M5 10h10' stroke='%23F2ECE1' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/70% no-repeat; transition: transform .35s var(--ease), background-color .2s; }
.faq details[open] summary::after { transform: rotate(45deg); background-color: var(--pom-przycisk); }
.faq details p { margin: 0; padding: 0 1.5rem 1.4rem; font-size: 1.12rem; }

/* Poleć: okno wiadomości */
.list { max-width: 900px; margin: 0 auto; background: #fff; border: 1px solid var(--linia-j); border-radius: 14px; box-shadow: var(--cien); overflow: hidden; }
.list__pasek { display: flex; gap: 7px; padding: .8rem 1rem; background: #f3efe8; border-bottom: 1px solid var(--linia-j); }
.list__pasek i { width: 12px; height: 12px; border-radius: 50%; background: #d8cfc2; }
.list__pasek i:first-child { background: var(--pom); }
.list__wnetrze { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1.5rem 2.5rem; padding: clamp(22px, 3vw, 36px); align-items: start; }
.list__pole { font: 500 1rem/1.4 var(--f-ui); color: var(--szary-j); border-bottom: 1px solid #eee7dc; padding-bottom: .6rem; margin-bottom: .9rem; }
.list__pole span { color: #857b70; margin-right: .5rem; }
.list #wiadomosc { font-size: 1.12rem; margin: 1.2rem 0 0; }

/* Koniec */
.koniec { text-align: center; overflow: hidden; }
.koniec__wnetrze { display: flex; flex-direction: column; align-items: center; }
.koniec__tlum { display: grid; grid-template-columns: repeat(20, 1fr); gap: 12px; width: min(100%, 640px); margin-bottom: 3rem; }
.koniec__tlum i { aspect-ratio: 1; border-radius: 50%; background: var(--szary-c); opacity: .45; }
.koniec__tlum i.mowi { background: var(--pom); opacity: 1; }
.koniec h2 { font: 800 clamp(2.2rem, 4.4vw, 3.6rem)/1.1 var(--f-ui); letter-spacing: -0.03em; max-width: 20ch; margin: 0 auto 2.6rem; }
.koniec h2 span { display: block; color: var(--pom); }

/* Stopka */
.stopka { background: #0e0d0c; color: var(--szary-c); padding-block: clamp(48px, 6vw, 72px) 5.5rem; font: 500 1rem/1.5 var(--f-ui); }
.stopka__siatka { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 2.4rem; padding-bottom: 2.6rem; border-bottom: 1px solid var(--linia-c); }
.stopka__marka p:not(.gora__marka) { margin: 1rem 0 1.4rem; max-width: 34ch; }
.stopka h3 { font: 700 .85rem/1 var(--f-ui); letter-spacing: .14em; text-transform: uppercase; color: var(--krem); margin-bottom: 1.1rem; }
.stopka ul { list-style: none; padding: 0; margin: 0; }
.stopka li { margin-bottom: .6rem; }
.stopka a:not(.przycisk) { color: var(--szary-c); text-decoration: none; }
.stopka a:not(.przycisk):hover { color: var(--krem); }
.stopka__dol { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1.4rem; padding-top: 1.8rem; }
.stopka__dol p { margin: 0; font-size: .92rem; }
.stopka__imker { display: inline-flex; align-items: center; gap: .9rem; font-size: .92rem; }
.stopka__imker img { height: 30px; width: auto; }

/* Pasek zakupu (mobile) */
.pasek-zakup { position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; display: none; align-items: center; gap: .8rem; padding: .6rem var(--margines) calc(.6rem + env(safe-area-inset-bottom)); background: rgba(21, 20, 19, .97); backdrop-filter: blur(10px); border-top: 1px solid var(--linia-c); color: var(--szary-c); font: 500 .9rem/1.2 var(--f-ui); transform: translateY(110%); transition: transform .45s var(--ease); }
.pasek-zakup img { width: 30px; height: auto; border-radius: 2px; }
.pasek-zakup b { display: block; color: var(--krem); font-size: .98rem; }
.pasek-zakup .przycisk { margin-left: auto; }
.pasek-zakup.widoczny { transform: translateY(0); }

/* Tablet */
@media (max-width: 1080px) {
  .warianty { grid-template-columns: repeat(2, 1fr); row-gap: 2rem; }
  .srodek__uklad { grid-template-columns: 1fr; }
  .zajrzyj { position: static; max-width: 640px; margin-inline: auto; }
  .korzysci { grid-template-columns: 1fr; }
  .stopka__siatka { grid-template-columns: 1fr 1fr; }
  .menu { gap: 1.2rem; }
}
/* Telefon */
@media (max-width: 860px) {
  body { font-size: 1.1875rem; }
  .gora__wnetrze { gap: 1rem; min-height: 60px; }
  .gora__cta { margin-left: auto; flex: none; }
  .gora__marka { min-width: 0; }
  .menu { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; gap: 0; background: var(--noc); border-bottom: 1px solid var(--linia-c); padding: .5rem var(--margines) 1rem; }
  .menu.otwarte { display: flex; }
  .menu a { padding: .95rem 0; border-bottom: 1px solid var(--linia-c); font-size: 1.1rem; }
  .menu-przycisk { flex: none; display: inline-flex; flex-direction: column; justify-content: center; gap: 6px; width: 44px; height: 44px; background: none; border: 1px solid var(--linia-c); border-radius: 10px; cursor: pointer; padding: 0 11px; }
  .menu-przycisk > span:not(.tylko-czytniki) { display: block; height: 2px; background: var(--krem); border-radius: 1px; transition: transform .3s var(--ease); }
  .menu-przycisk[aria-expanded="true"] > span:first-child { transform: translateY(4px) rotate(45deg); }
  .menu-przycisk[aria-expanded="true"] > span:nth-child(2) { transform: translateY(-4px) rotate(-45deg); }
  /* Telefon: okładka na górze, pod nią tekst w jednej kolumnie */
  .hero__siatka { grid-template-columns: minmax(0, 1fr); gap: clamp(36px, 9vw, 56px); }
  .hero__okladka { order: -1; width: min(58vw, 230px); }
  .hero__autor { margin-bottom: 1rem; font-size: .95rem; }
  .hero__autor strong { display: block; margin-bottom: .2rem; }
  .hero__cisza { margin: 1.1rem 0 .6rem; font-size: 1.25rem; }
  .hero__liczby { margin: .8rem 0 1.4rem; gap: .4rem 1.4rem; }
  .hero__liczby b { font-size: 2rem; }
  .dwie, .mapa__uklad, .historie, .porownanie, .dlakogo, .przedsprzedaz, .porazka, .autor, .list__wnetrze { grid-template-columns: 1fr; }
  .autor__zdjecie, .autor__kolumna { max-width: 240px; }
  .autor__podpis img { width: 200px; }
  .przedsprzedaz__tabela { max-width: 240px; }
  .pasek-zakup { display: block; }
  .mapa__tlum { gap: 10px 8px; }
  .tytul { max-width: 18ch; }
  .podtytul { font-size: 1.12rem; }
}
@media (max-width: 560px) {
  .warianty { grid-template-columns: 1fr; }
  .wykres__legenda { grid-template-columns: 1fr; }
  .koniec__tlum { grid-template-columns: repeat(12, 1fr); gap: 9px; }
  .hero__cta .przycisk, .wniosek .przycisk, .srodek-cta .przycisk, .zajrzyj .przycisk, .koniec .przycisk, .list .przycisk { width: 100%; }
  .partnerzy__lista { gap: 1.2rem 1.8rem; }
  .partnerzy__lista img { height: calc(32px * var(--sk, 1)); }
  .stopka__siatka { grid-template-columns: 1fr; }
  .gora__marka { font-size: 1.1rem; }
  .gora__wnetrze { gap: .6rem; }
  .gora__cta { padding: .6rem .95rem; font-size: .95rem; }
}

/* Wejścia przy przewijaniu (tylko z JS i bez ograniczenia ruchu) */
.ruch .pojaw { opacity: 0; transform: translateY(22px); transition: opacity .7s var(--ease), transform .8s var(--ease); }
.ruch .pojaw.widoczne { opacity: 1; transform: none; }
.ruch .tytul.pojaw::after { width: 0; transition: width .9s var(--ease) .25s; }
.ruch .tytul.pojaw.widoczne::after { width: 56px; }
/* Okładka w hero: jedno wejście przy starcie */
@keyframes wejscieOkladki { from { opacity: 0; transform: translateY(26px) rotate(6deg); } to { opacity: 1; transform: rotate(2.5deg); } }
.hero__okladka img { animation: wejscieOkladki 1.1s var(--ease) both .15s; }
@media (prefers-reduced-motion: reduce) { .hero__okladka img { animation: none; } }

/* (siatka kropek w tle usunięta na prośbę 25.09) */

/* Partnerzy: taśma płynąca przez ekran, wygaszona na brzegach, stop na najechanie */
.partnerzy__tasma { display: flex; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.partnerzy__tasma .partnerzy__lista { flex: none; flex-wrap: nowrap; justify-content: flex-start; gap: clamp(48px, 6vw, 88px); padding-right: clamp(48px, 6vw, 88px); animation: tasma 38s linear infinite; }
.partnerzy__tasma:hover .partnerzy__lista { animation-play-state: paused; }
@keyframes tasma { to { transform: translateX(-100%); } }
@media (prefers-reduced-motion: reduce) { .partnerzy__tasma .partnerzy__lista { animation: none; flex-wrap: wrap; } .partnerzy__tasma .partnerzy__lista[aria-hidden] { display: none; } }

/* Ikony w kartach korzyści */
.korzysci > div { text-align: center; }
.ikona { display: grid; place-items: center; width: 60px; height: 60px; margin: 0 auto 1.1rem; border-radius: 18px; background: rgba(255, 91, 31, .14); color: var(--pom); }
.ikona svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* Karty cenowe */
.warianty { align-items: end; }
.wariant { background: #1f1d1b; color: var(--krem); border: 1px solid var(--linia-c); padding: 1.8rem 1.4rem 1.5rem; transition: transform .45s var(--ease), border-color .3s; }
.wariant:hover { transform: translateY(-6px); border-color: #5a524a; }
.wariant--glowny { background: var(--krem); color: var(--atrament); border: 0; box-shadow: 0 0 0 3px var(--pom), 0 30px 60px -28px rgba(255, 91, 31, .45); padding-top: 2.4rem; }
.wariant--glowny:hover { transform: translateY(-6px); }
.wariant__lista { list-style: none; padding: 0; margin: 0 0 1.4rem; text-align: left; }
.wariant__lista li { position: relative; padding-left: 1.9rem; margin-bottom: .6rem; font: 500 .98rem/1.35 var(--f-ui); color: #d9d2c6; }
.wariant--glowny .wariant__lista li { color: #3d3833; }
.wariant__lista li::before { content: ""; position: absolute; left: 0; top: .05em; width: 1.3rem; height: 1.3rem; border-radius: 50%; background: var(--pom-przycisk) var(--ikona-v) center/66% no-repeat; }
.wariant .wariant__cena { color: var(--pom); font-size: 3.2rem; }
.wariant--glowny .wariant__cena { color: var(--pom-tekst); }
.wariant__okladka--ekran img { border: 7px solid #0b0a0a; border-radius: 12px; box-shadow: 0 0 0 1px #4a4540, 0 16px 24px -14px rgba(0, 0, 0, .8); height: 92%; }
.wariant__okladka--audio { position: relative; }
.sluchawki { position: absolute; left: calc(50% + 34px); bottom: -8px; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--pom-przycisk); color: #fff; box-shadow: 0 8px 18px -8px rgba(0, 0, 0, .7); }
.sluchawki svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }

/* Partner wydawniczy (wzór jestesokazja.pl) */
.wydawca { background: var(--krem); padding-block: clamp(40px, 5vw, 64px); border-top: 1px solid var(--linia-j); }
.wydawca__wnetrze { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: clamp(24px, 4vw, 56px); align-items: center; max-width: 1080px; }
.wydawca__ksiazka { width: 86px; border-radius: 2px; box-shadow: 0 18px 30px -16px rgba(21, 20, 19, .6); transform: rotate(-4deg); }
.wydawca h2 { font: 800 clamp(1.35rem, 2.2vw, 1.7rem)/1.2 var(--f-ui); letter-spacing: -0.015em; margin-bottom: .7rem; }
.wydawca p { margin: 0; font-size: 1.1rem; color: #3d3833; }
.wydawca__logo { display: grid; place-items: center; background: #fff; border: 1px solid var(--linia-j); border-radius: 18px; padding: 1.2rem 1.6rem; box-shadow: var(--cien); transition: transform .35s var(--ease); }
.wydawca__logo:hover { transform: translateY(-3px); }
.wydawca__logo img { width: 150px; }
@media (max-width: 860px) {
  .wydawca__wnetrze { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .menu { border-radius: 0; background: var(--noc); border: 0; border-bottom: 1px solid var(--linia-c); padding: .5rem var(--margines) 1rem; }
  .menu a { border-radius: 10px; }
  .przycisk { font-size: 1.05rem; }
  .sluchawki { left: calc(50% + 30px); }
}

/* Hero: fale jak od dzwoniącego telefonu, rozchodzą się zza okładki („Telefon nie zadzwoni sam”) */
.hero { position: relative; isolation: isolate; }
.hero__okladka { position: relative; }
.hero__fale { position: absolute; z-index: -1; left: 50%; top: 50%; width: 0; height: 0; }
.hero__fale::before { content: ""; position: absolute; left: -300px; top: -300px; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 91, 31, .22), transparent 66%); }
.hero__fale i { position: absolute; left: -130px; top: -130px; width: 260px; height: 260px; border-radius: 50%; border: 1.5px solid rgba(255, 91, 31, .45); animation: fala-hero 6s cubic-bezier(.2, .6, .3, 1) infinite; opacity: 0; }
.hero__fale i:nth-child(2) { animation-delay: 1.5s; } .hero__fale i:nth-child(3) { animation-delay: 3s; } .hero__fale i:nth-child(4) { animation-delay: 4.5s; }
@keyframes fala-hero { 0% { transform: scale(.9); opacity: 0; } 12% { opacity: .9; } 100% { transform: scale(3.4); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .hero__fale i { animation: none; opacity: .25; } .hero__fale i:nth-child(2) { transform: scale(1.8); } .hero__fale i:nth-child(3) { transform: scale(2.6); } }

/* Kontur dymka z okładki jako tło ciemnych sekcji */
.ciemna { position: relative; isolation: isolate; overflow: hidden; }
.tlo-dymek { position: absolute; z-index: -1; width: min(60vw, 780px); fill: none; stroke: rgba(255, 91, 31, .13); stroke-width: 2.2; pointer-events: none; animation: dryf 16s ease-in-out infinite alternate; }
.tlo-dymek circle { fill: rgba(255, 91, 31, .08); stroke: none; }
.tlo-dymek--prawo { right: -12vw; top: 8%; transform: rotate(-6deg); }
.tlo-dymek--lewo { left: -16vw; bottom: 4%; transform: scaleX(-1) rotate(-6deg); }
.tlo-dymek--prawo-gora { right: -10vw; top: -6%; transform: rotate(8deg); width: min(46vw, 600px); }
.tlo-dymek--srodek { left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(-4deg); width: min(90vw, 1000px); stroke: rgba(255, 91, 31, .10); animation: none; }
@keyframes dryf { to { translate: 0 -24px; } }
@media (prefers-reduced-motion: reduce) { .tlo-dymek { animation: none; } }

/* Historia Marka: nagłówek z lewej, opowieść z prawej */
.poczatek { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(28px, 4vw, 44px); max-width: 1040px; margin: 0 auto; }
.poczatek__tytul { font: 800 clamp(2rem, 4.4vw, 3.4rem)/1.08 var(--f-ui); letter-spacing: -0.03em; text-align: center; }
.poczatek__tytul .jedna { white-space: nowrap; }
.poczatek__tytul span { display: block; color: var(--pom-przycisk); margin-top: .35rem; }
.poczatek__tytul::after { content: ""; display: block; width: 56px; height: 4px; border-radius: 2px; background: var(--pom); margin: 1.4rem auto 0; }
.poczatek__tekst { max-width: 660px; margin: 0 auto; }
.nic { color: var(--pom-przycisk) !important; }

/* „Poleć”: nagłówek i podpis w jednej linii */
.tytul--linia, .podtytul--linia { max-width: none; white-space: nowrap; }

/* Menu: Zamów ze strzałką */
.gora__cta { padding: .35rem .4rem .35rem 1.1rem; gap: .6rem; min-height: 44px; }
.gora__cta .przycisk__strz { width: 32px; height: 32px; }
.gora__cta .przycisk__strz svg { width: 16px; height: 16px; }

/* Karty cenowe: trzy pojedyncze równe, pakiet wyższy */
.warianty { align-items: stretch; }
.wariant--glowny { margin-top: -18px; }
.wariant__okladka { height: 200px; }
/* e-book: tablet */
.tablet { height: 100%; aspect-ratio: .72; background: #0b0a0a; border-radius: 16px; padding: 12px 9px; box-shadow: 0 0 0 2px #3c3732, 0 18px 28px -14px rgba(0, 0, 0, .8); display: flex; position: relative; box-sizing: border-box; }
.tablet::after { content: ""; position: absolute; top: 4px; left: 50%; width: 5px; height: 5px; border-radius: 50%; background: #3c3732; transform: translateX(-50%); }
.wariant__okladka .tablet img { display: block; height: 100%; width: 100%; min-height: 0; object-fit: cover; border-radius: 4px; box-shadow: none; }
/* audiobook: telefon z odtwarzaczem */
.telefon { height: 100%; aspect-ratio: 9 / 17; background: #0b0a0a; border-radius: 20px; padding: 8px 7px; box-shadow: 0 0 0 2px #3c3732, 0 18px 28px -14px rgba(0, 0, 0, .8); display: flex; flex-direction: column; align-items: center; gap: 7px; }
.telefon img { width: 78%; height: auto; border-radius: 3px; margin-top: 10px; box-shadow: 0 8px 14px -8px rgba(255, 91, 31, .5); }
.telefon__fala { display: flex; align-items: center; gap: 2px; height: 16px; }
.telefon__fala i { width: 3px; border-radius: 2px; background: var(--pom); animation: fala 1.2s ease-in-out infinite; }
.telefon__fala i:nth-child(odd) { animation-delay: -.4s; } .telefon__fala i:nth-child(3n) { animation-delay: -.8s; }
@keyframes fala { 0%, 100% { height: 4px; } 50% { height: 15px; } }
.telefon__play { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--pom-przycisk); color: #fff; }
.telefon__play svg { width: 14px; height: 14px; }
@media (prefers-reduced-motion: reduce) { .telefon__fala i { animation: none; height: 9px; } }

/* Dolny pasek zakupu: także na komputerze, pojawia się po hero */
.pasek-zakup { display: block; padding: .7rem 0 calc(.7rem + env(safe-area-inset-bottom)); background: rgba(21, 20, 19, .94); backdrop-filter: blur(14px); box-shadow: 0 -12px 30px -18px rgba(0, 0, 0, .7); }
.pasek-zakup__wnetrze { display: flex; align-items: center; gap: 1rem; }
.pasek-zakup img { width: 38px; height: auto; border-radius: 2px; box-shadow: 0 6px 12px -6px rgba(0, 0, 0, .8); }
.pasek-zakup__tekst { display: flex; flex-direction: column; gap: .15rem; font: 500 .95rem/1.25 var(--f-ui); color: var(--szary-c); }
.pasek-zakup__tekst b { color: var(--krem); font-size: 1.05rem; }
.pasek-zakup .przycisk { margin-left: auto; min-height: 50px; font-size: 1.05rem; padding: .4rem .45rem .4rem 1.4rem; }
.pasek-zakup .przycisk__strz { width: 36px; height: 36px; }
.stopka { padding-bottom: 7rem; }
@media (max-width: 860px) {
  .poczatek { grid-template-columns: 1fr; }
  .poczatek__tytul { position: static; }
  .hero__fale i { left: -80px; top: -80px; width: 160px; height: 160px; }
  .tlo-dymek { width: 130vw; opacity: .7; }
  .tytul--linia, .podtytul--linia { white-space: normal; }
  .pasek-zakup__tekst span { font-size: .85rem; }
  .gora__cta .przycisk__strz { display: none; }
  .gora__cta { padding: .6rem 1rem; }
  .wariant--glowny { margin-top: 0; }
}

.nw { white-space: nowrap; }
.pasek-zakup .przycisk { flex: none; }
.pasek-zakup__tekst { min-width: 0; }
@media (max-width: 560px) {
  .pasek-zakup .przycisk { padding: .55rem 1.1rem; min-height: 46px; }
  .pasek-zakup .przycisk__strz { display: none; }
  .pasek-zakup__tekst span { display: none; }
  .pasek-zakup img { width: 30px; }
}
.poczatek__tytul .jedna { display: block; color: inherit; margin-top: 0; }
.tlo-dymek { stroke: rgba(255, 91, 31, .2); }
.tlo-dymek circle { fill: rgba(255, 91, 31, .12); }
.hero__fale i { border-color: rgba(255, 91, 31, .6); }

.partnerzy__wiecej { display: block; width: max-content; margin: 1.5rem auto 0; font: 700 1.2rem/1 var(--f-ui); color: var(--pom-tekst); text-decoration: none; border-bottom: 2px solid rgba(232, 83, 26, .4); padding-bottom: .25rem; transition: border-color .2s; }
.partnerzy__wiecej::after { content: " →"; }
.partnerzy__wiecej:hover { border-color: var(--pom-przycisk); }
.partnerzy--strona { border: 0; padding-block: 1rem 3rem; }
.partnerzy__lista--strona { flex-wrap: wrap; }
.link-strzalka--jasny { color: var(--atrament); border-color: var(--linia-j); }
.link-strzalka--jasny::after { content: ""; }

/* Kontakt */
.kontakt { background: var(--papier); padding-block: clamp(56px, 7vw, 88px); border-top: 1px solid var(--linia-j); }
.kontakt__wnetrze { text-align: center; }
.kontakt__mail { display: inline-flex; align-items: center; gap: .9rem; font: 800 clamp(1.3rem, 2.6vw, 1.9rem)/1.2 var(--f-ui); letter-spacing: -0.01em; color: var(--atrament); text-decoration: none; background: #fff; border: 1px solid var(--linia-j); border-radius: 999px; padding: .8rem 1.8rem .8rem .8rem; box-shadow: var(--cien); transition: transform .35s var(--ease), border-color .25s; word-break: break-all; }
.kontakt__mail:hover { transform: translateY(-2px); border-color: var(--pom); }
.kontakt__ikona { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--pom-przycisk); color: #fff; flex: none; }
.kontakt__ikona svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 560px) { .kontakt__mail { font-size: 1.05rem; padding-right: 1.1rem; } .kontakt__ikona { width: 42px; height: 42px; } }
@media (max-width: 560px) { .gora__teraz { display: none; } }

/* Logotypy partnerów: wyrównanie optyczne (szerokie niższe, zwarte wyższe) */
.partnerzy__lista img[src*="adsflix"] { --sk: 1.005; }
.partnerzy__lista img[src*="betimes"] { --sk: 0.988; }
.partnerzy__lista img[src*="bookero"] { --sk: 0.693; }
.partnerzy__lista img[src*="ecomail"] { --sk: 0.666; }
.partnerzy__lista img[src*="landingi"] { --sk: 0.62; }
.partnerzy__lista img[src*="localo"] { --sk: 0.926; }
.partnerzy__lista img[src*="nozbe"] { --sk: 1.136; }
.partnerzy__lista img[src*="useme"] { --sk: 1.097; }
/* Opinia z logo zamiast zdjęcia: tło, żeby nie wyglądało na niedoczytany obrazek */
.opinia figcaption img.opinia__logo { background: #D9D3C8; object-fit: contain; padding: 6px; }

/* Podstrona partnerów: karty po dwie w rzędzie, przycisk na dole */
.partnerzy__lista a { display: block; }
.partnerzy-lista { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(20px, 2.6vw, 32px); margin-top: clamp(32px, 5vw, 56px); align-items: stretch; }
.partner { display: flex; flex-direction: column; gap: 1.4rem; background: #fff; border: 1.5px solid var(--linia-j); border-radius: 22px; padding: clamp(24px, 3vw, 40px); scroll-margin-top: 96px; transition: border-color .3s var(--ease), box-shadow .3s var(--ease), translate .3s var(--ease), opacity .7s var(--ease), transform .8s var(--ease); }
.partner:hover, .partner:focus-within { border-color: var(--pom); box-shadow: 0 18px 40px -22px rgba(255, 91, 31, .55); translate: 0 -3px; }
.partner__glowa { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; min-height: 64px; }
.partner__logo img { height: calc(46px * var(--sk, 1)); width: auto; max-width: 100%; }
.partner__logo img[src*="adsflix"] { --sk: 0.995; } .partner__logo img[src*="betimes"] { --sk: 0.976; } .partner__logo img[src*="bookero"] { --sk: 0.684; } .partner__logo img[src*="ecomail"] { --sk: 0.656; } .partner__logo img[src*="landingi"] { --sk: 0.622; } .partner__logo img[src*="localo"] { --sk: 0.977; } .partner__logo img[src*="nozbe"] { --sk: 1.22; } .partner__logo img[src*="useme"] { --sk: 1.084; }
.partner__adres { font: 600 .92rem/1 var(--f-ui); color: var(--szary-j); border: 1px solid var(--linia-j); border-radius: 999px; padding: .5rem .9rem; transition: color .3s, border-color .3s; }
.partner:hover .partner__adres { color: var(--pom-tekst-maly); border-color: rgba(255, 91, 31, .45); }
.partner__tekst { font-size: 1.08rem; flex: 1; }
.partner__tekst p { margin: 0 0 1em; }
.partner__tekst ul { margin: 0 0 1em; padding-left: 1.2em; }
.partner__tekst li { margin-bottom: .3em; }
.partner__tekst li::marker { color: var(--pom); }
.partner__wezwanie { font: 700 1.08rem/1.45 var(--f-ui); margin-bottom: 0 !important; }
.partner__przycisk { align-self: center; }
@media (max-width: 860px) { .partnerzy-lista { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .partner:hover, .partner:focus-within { translate: none; } }

/* Podstrony bez dolnego paska zakupu: zwykły odstęp pod stopką */
.stopka.stopka--bez-paska { padding-bottom: clamp(32px, 4vw, 48px); }

/* Oferta: książka drukowana jako przedmiot (grzbiet, kartki, poświata), pakiet = trzy formaty */
.ksiazka { position: relative; height: 100%; transform: perspective(900px) rotateY(-16deg); transform-origin: left center; }
.wariant__okladka .ksiazka img { display: block; height: 100%; width: auto; position: relative; z-index: 1; border-radius: 1px 3px 3px 1px; box-shadow: 0 18px 26px -14px rgba(0, 0, 0, .8); }
.ksiazka::before { content: ""; position: absolute; z-index: 2; top: 0; bottom: 0; left: 0; width: 8%; background: linear-gradient(90deg, rgba(255, 255, 255, .22), rgba(0, 0, 0, .45) 45%, rgba(255, 255, 255, .1) 75%, transparent); border-radius: 1px 0 0 1px; pointer-events: none; }
.ksiazka::after { content: ""; position: absolute; z-index: 0; top: 1.5%; bottom: 1.5%; right: -10px; width: 12px; background: repeating-linear-gradient(90deg, #f6f1e8 0 1px, #cfc7ba 1px 2px); border-radius: 0 3px 3px 0; transform: perspective(300px) rotateY(40deg); transform-origin: left center; }
.wariant__okladka--druk { position: relative; isolation: isolate; }
.wariant__okladka--druk::before { content: ""; position: absolute; z-index: -1; left: 50%; bottom: -14px; width: 78%; height: 34px; transform: translateX(-50%); background: radial-gradient(ellipse at center, rgba(242, 236, 225, .45), rgba(242, 236, 225, 0) 70%); filter: blur(3px); }
.wariant__okladka--pakiet { position: relative; }
.wariant__okladka--pakiet > * { position: absolute; bottom: 0; left: 50%; }
.wariant__okladka--pakiet .tablet { height: 80%; padding: 8px 6px; border-radius: 12px; transform: translateX(-100%) rotate(-6deg); }
.wariant__okladka--pakiet .ksiazka { z-index: 2; transform: translateX(-46%) perspective(900px) rotateY(-16deg); }
.wariant__okladka--pakiet .telefon { z-index: 3; height: 58%; padding: 5px 4px; border-radius: 13px; gap: 4px; transform: translateX(34%) rotate(7deg); }
.wariant__okladka--pakiet .telefon img { margin-top: 6px; }
.wariant__okladka--pakiet .telefon__fala { height: 10px; }
.wariant__okladka--pakiet .telefon__fala i { width: 2px; }

/* Autorzy: Marek to autor książki (duży blok z podpisem), Wojtek autor jednego rozdziału (mniejsza karta) */
.autor--glowny { grid-template-columns: 320px minmax(0, 1fr); }
.autor--glowny h3 { font-size: clamp(2rem, 3.4vw, 2.6rem); }
.autor__kolumna { max-width: 320px; }
.autor__podpis { margin: .9rem 0 0; text-align: center; }
.autor__podpis img { display: block; width: 240px; height: auto; margin: 0 auto; transform: rotate(-4deg); }
.autor--prawo, .autor + .autor--prawo { max-width: 880px; grid-template-columns: 220px minmax(0, 1fr); gap: clamp(20px, 3vw, 36px); margin-top: clamp(56px, 7vw, 88px); padding: clamp(22px, 3vw, 32px); background: #fff; border: 1px solid var(--linia-j); border-radius: var(--promien); font-size: 1.05rem; }
.autor--prawo h3 { font-size: 1.4rem; margin-bottom: .7rem; }
.autor--prawo .brak-zdjecia { font-size: .8rem; }
.autor__etykieta { font: 700 .85rem/1 var(--f-ui); letter-spacing: .1em; text-transform: uppercase; color: var(--pom-tekst-maly); margin: 0 0 .5rem; }
@media (max-width: 860px) {
  .autor--glowny { grid-template-columns: 1fr; }
  .autor--prawo, .autor + .autor--prawo { grid-template-columns: 1fr; gap: 1rem; }
  .autor--prawo .autor__zdjecie { max-width: 180px; }
}

/* Oferta: pakiet na górze (szeroka karta), pojedyncze formaty niżej, spokojniejsze */
.przycisk--obrys { background: var(--krem); color: var(--atrament); box-shadow: 0 10px 22px -14px rgba(0, 0, 0, .9); }
.przycisk--obrys .przycisk__strz { background: var(--pom-przycisk); color: #fff; }
.przycisk--obrys:hover { background: #fff; filter: none; box-shadow: 0 14px 28px -14px rgba(0, 0, 0, .95); }
.wariant--pakiet { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: clamp(24px, 4vw, 56px); align-items: center; text-align: left; max-width: 1040px; margin: 0 auto; padding: clamp(28px, 4vw, 48px); }
.wariant--pakiet:hover { transform: none; }
.wariant--pakiet .wariant__grafika { position: static; }
.wariant--pakiet .wariant__okladka { height: clamp(220px, 26vw, 300px); margin: 0; }
.wariant--pakiet .wariant__odznaka { top: -15px; z-index: 5; }
.wariant--pakiet h3 { font-size: clamp(1.6rem, 2.6vw, 2.1rem); line-height: 1.15; margin-bottom: .6rem; }
.wariant--pakiet .wariant__opis { color: #5a534c; font-size: 1.08rem; margin-bottom: 1.2rem; }
.wariant--pakiet .wariant__lista { text-align: left; margin-bottom: 1.6rem; }
.wariant--pakiet .wariant__lista li { font-size: 1.1rem; }
.wariant__zakup { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.6rem; }
.wariant--pakiet .wariant__cena { margin: 0; }
.wariant--pakiet .przycisk { width: auto; font-size: 1.15rem; padding-left: 1.8rem; gap: .9rem; min-height: 60px; }
.wariant--pakiet .przycisk__strz { width: 42px; height: 42px; }
.warianty__albo { text-align: center; font: 700 .95rem/1 var(--f-ui); letter-spacing: .12em; text-transform: uppercase; color: var(--szary-c); margin: clamp(40px, 5vw, 56px) 0 1.4rem; }
.warianty--pojedyncze { grid-template-columns: repeat(3, 1fr); max-width: 1040px; margin: 0 auto; }
.warianty--pojedyncze .wariant { padding: 1.3rem 1.2rem 1.2rem; }
.warianty--pojedyncze .wariant__okladka { height: 180px; }
.warianty--pojedyncze .wariant .wariant__cena { font-size: 2.4rem; }
@media (max-width: 860px) {
  .wariant--pakiet { grid-template-columns: 1fr; text-align: center; padding-top: 2.4rem; }
  .wariant--pakiet .wariant__lista { display: inline-block; }
  .wariant__zakup { justify-content: center; flex-direction: column; }
  .wariant--pakiet .przycisk { width: 100%; }
  .warianty--pojedyncze { grid-template-columns: 1fr; }
  .warianty--pojedyncze .wariant__okladka { height: 156px; }
}

/* Zdjęcia autorów */
.autor__foto { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--promien); box-shadow: 0 20px 40px -24px rgba(21, 20, 19, .55); }

/* Przedsprzedaż pod pakietem: atuty po lewej, duża tabela po prawej wystaje ponad pasek */
.przedsprzedaz--pas { max-width: 1040px; margin: 1.4rem auto 0; padding: 2rem 2.4rem; grid-template-columns: minmax(0, 1fr) 260px; gap: 2.4rem; align-items: center; overflow: visible; }
.przedsprzedaz--pas h3 { font-size: clamp(1.6rem, 2.6vw, 2.1rem); line-height: 1.15; margin-bottom: 1.2rem; }
.przedsprzedaz--pas ul { margin: 0; }
.przedsprzedaz--pas li { font-size: 1.05rem; line-height: 1.5; margin-bottom: .8rem; }
.przedsprzedaz--pas li:last-child { margin-bottom: 0; }
.przedsprzedaz__grafika { position: relative; margin: .4rem 0; justify-self: center; }
.przedsprzedaz--pas .przedsprzedaz__tabela { width: 230px; max-width: 230px; transform: rotate(2.5deg); }
.przedsprzedaz__grafika figcaption { position: absolute; left: -14px; bottom: 26px; transform: rotate(-4deg); background: var(--pom-przycisk); color: #fff; font: 800 .8rem/1 var(--f-ui); letter-spacing: .08em; text-transform: uppercase; padding: .55rem .8rem; border-radius: 999px; box-shadow: 0 10px 20px -10px rgba(0, 0, 0, .8); }
@media (max-width: 860px) {
  .przedsprzedaz--pas { grid-template-columns: 1fr; padding: 1.6rem 1.4rem; }
  .przedsprzedaz__grafika { order: -1; margin: 0 auto .4rem; }
  .przedsprzedaz--pas .przedsprzedaz__tabela { width: 200px; }
}
@media (max-width: 860px) { .autor__kolumna { max-width: 240px; } }

/* „Dowiedz się więcej” pod logotypami: mały i szary, nie odciąga uwagi */
.partnerzy__wiecej { font: 600 .88rem/1 var(--f-ui); color: var(--szary-j); border-bottom: 1px solid rgba(94, 88, 82, .35); margin-top: 1.1rem; }
.partnerzy__wiecej:hover { color: var(--atrament); border-color: var(--atrament); }
.wariant__dopisek { color: #6b645d; font-size: .92em; }
/* zdjęcie z jasnym tłem w opiniach: obwódka, żeby nie wyglądało na niedoładowane */
.opinia figcaption img.opinia__ramka { box-shadow: 0 0 0 2px #D9D3C8; }

/* cena z dopiskiem pod spodem (pakiet: porównanie z ceną osobno, książka: dostawa) */
.wariant__cenablok { display: flex; flex-direction: column; }
.wariant__pod-cena { font: 500 .9rem/1.35 var(--f-ui); color: #6b645d; margin: .35rem 0 0; }
.warianty--pojedyncze .wariant__pod-cena { color: var(--szary-c); margin: -.6rem 0 1rem; }

/* telefon: nagłówek „Zrobiłem wszystko…” może się łamać, inaczej wypycha sekcję poza ekran */
@media (max-width: 860px) { .poczatek__tytul .jedna { white-space: normal; } }

/* menu: trzy kreski, po otwarciu X */
.menu-przycisk > span:not(.tylko-czytniki) { transition: transform .3s var(--ease), opacity .2s; }
.menu-przycisk[aria-expanded="true"] > span:first-child { transform: translateY(8px) rotate(45deg); }
.menu-przycisk[aria-expanded="true"] > span:nth-child(2) { opacity: 0; transform: none; }
.menu-przycisk[aria-expanded="true"] > span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

/* Regulamin i polityka prywatności: czytelna kolumna tekstu */
.dokument { max-width: 760px; font-size: 1.05rem; }
.dokument h1 { font: 800 clamp(2rem, 4vw, 2.8rem)/1.1 var(--f-ui); margin: 0 0 1.6rem; }
.dokument h2 { font: 800 1.35rem/1.25 var(--f-ui); margin: 2.4rem 0 .8rem; }
.dokument h3 { font: 700 1.1rem/1.3 var(--f-ui); margin: 1.6rem 0 .6rem; }
.dokument p { margin: 0 0 .8rem; }
.dokument ol, .dokument ul { padding-left: 1.4rem; margin: 0 0 1rem; }
.dokument li { margin-bottom: .45rem; }
.dokument li p { margin: 0 0 .3rem; }
.dokument a { color: var(--pom-tekst-maly); word-break: break-word; }
.dokument__wroc { margin-top: 2.4rem; }

/* Baner zgód (cookies): okno na środku, strona pod spodem widoczna, wybór wymagany przed dalszym przeglądaniem */
.zgody { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: end center; padding: 1rem; background: rgba(21, 20, 19, .35); opacity: 0; transition: opacity .3s; }
.zgody.widoczne { opacity: 1; }
.zgody__okno { width: min(100%, 600px); background: var(--papier); color: var(--atrament); border-radius: 18px; padding: 1.6rem 1.8rem; box-shadow: 0 30px 70px -20px rgba(0, 0, 0, .6); transform: translateY(16px); transition: transform .3s var(--ease); margin-bottom: 2vh; }
.zgody.widoczne .zgody__okno { transform: none; }
.zgody__tytul { font: 800 1.2rem/1.2 var(--f-ui); margin: 0 0 .6rem; }
.zgody__opis { font: 400 .98rem/1.55 var(--f-tekst); margin: 0 0 1.1rem; }
.zgody__opis a { color: var(--pom-tekst-maly); }
.zgody__szczegoly { display: grid; gap: .6rem; margin: 0 0 1.1rem; font: 400 .92rem/1.45 var(--f-ui); }
.zgody__szczegoly[hidden] { display: none; }
.zgody__szczegoly input { accent-color: var(--pom-przycisk); margin-right: .35rem; }
.zgody__akcje { display: flex; flex-wrap: wrap; gap: .6rem; }
.zgody__akcje button { font: 800 .98rem/1 var(--f-ui); border-radius: 999px; padding: .85rem 1.4rem; cursor: pointer; border: 2px solid var(--atrament); min-height: 44px; }
.zgody__akceptuj, .zgody__zapisz { background: var(--atrament); color: var(--papier); }
.zgody__akceptuj:hover, .zgody__zapisz:hover { background: #000; }
.zgody__dostosuj { background: transparent; color: var(--atrament); }
@media (max-width: 560px) { .zgody__okno { padding: 1.3rem 1.2rem; } .zgody__akcje button { flex: 1 1 100%; } }

/* dokumenty: szerzej i przyjaźniej */
.dokument { max-width: 960px; background: #fff; border: 1px solid var(--linia-j); border-radius: 22px; padding: clamp(24px, 5vw, 64px); font-size: 1.06rem; line-height: 1.7; }
.dokument h2 { scroll-margin-top: 96px; padding-top: 1.2rem; border-top: 1px solid var(--linia-j); }
.dokument__skrot { background: var(--krem); border-radius: 16px; padding: 1.4rem 1.6rem; margin: 0 0 2rem; }
.dokument__skrot-tytul { font: 800 .85rem/1 var(--f-ui); letter-spacing: .12em; text-transform: uppercase; color: var(--pom-tekst-maly); margin: 0 0 .9rem !important; }
.dokument__skrot ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .55rem; }
.dokument__skrot li { margin: 0; font-size: 1rem; line-height: 1.5; }
.dokument__skrot li strong { font-family: var(--f-ui); }
.dokument__skrot-uwaga { font: 500 .85rem/1.4 var(--f-ui); color: #6b645d; margin: 1rem 0 0 !important; }
.dokument__spis { margin: 0 0 1rem; }
.dokument__spis ol { columns: 2; column-gap: 2.4rem; padding-left: 1.2rem; font: 600 .98rem/1.45 var(--f-ui); }
.dokument__spis li { break-inside: avoid; }
.dokument__spis a { color: var(--atrament); text-decoration: none; border-bottom: 1px solid var(--linia-j); }
.dokument__spis a:hover { color: var(--pom-tekst-maly); border-color: currentColor; }
.dokument strong { font-weight: 600; color: var(--atrament); }
@media (max-width: 640px) { .dokument { padding: 22px 18px; border-radius: 16px; font-size: 1rem; } .dokument__skrot { padding: 1.1rem 1.1rem; } .dokument__spis ol { columns: 1; padding-left: 2rem; } .dokument ol, .dokument ul { padding-left: 1.6rem; } .dokument .dokument__skrot ul { padding-left: 0; } }

/* pakiet: przekreślona cena trzech formatów osobno, cena pakietu nieco mniejsza */
.wariant--pakiet .wariant__cena { font-size: 2.6rem; display: flex; align-items: baseline; gap: .7rem; flex-wrap: wrap; }
.wariant__stara { font: 400 2.1rem/1 var(--f-tytul); color: #8a837b; text-decoration-thickness: 2px; text-decoration-color: rgba(138, 131, 123, .9); }

/* cena pakietu: mały napis „Osobno” z przekreśleniem nad ceną, obok pigułka z oszczędnością */
.cena-osobno { font: 600 1rem/1 var(--f-ui); color: #7a736b; margin: 0 0 .45rem !important; }
.cena-osobno s { text-decoration-color: var(--pom-przycisk); text-decoration-thickness: 2px; }
.wariant--pakiet .wariant__cena { font-size: 3rem; align-items: center; gap: .9rem; }
.cena-oszczedzasz { font: 800 .9rem/1 var(--f-ui); color: var(--pom-tekst-maly); background: #FFE2D4; border-radius: 999px; padding: .5rem .8rem; letter-spacing: .01em; white-space: nowrap; }
@media (max-width: 860px) { .wariant--pakiet .wariant__cena { justify-content: center; row-gap: .6rem; } }
