/* deepseekai.pl — kolory i kroje DeepSeek (DM Sans, Host Grotesk, Fragment Mono).
   Tokeny: szata/README.md. Przyciski z białym tekstem na #3A65C2 (kontrast 5,5:1). */

:root {
	--tlo: #F9F8F8;
	--bialy: #FFFFFF;
	--tusz: #121C31;
	--tusz-2: #1E232C;
	--szary: #4A5163;
	--szary-2: #6B7385;
	--linia: rgba(32, 33, 36, 0.12);
	--linia-2: rgba(9, 45, 78, 0.18);
	--blekit: #4D6BFE;
	--blekit-ciemny: #3A65C2;
	--blekit-jasny: #EEF3FF;
	--blekit-na-ciemnym: #8FB0FF;
	--grafit: #1A1615;
	--noc: #0A0A0A;
	--kroj: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
	--kroj-naglowki: "Host Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
	--kroj-mono: "Fragment Mono", ui-monospace, Menlo, Consolas, monospace;
	--r-karta: 24px;
	--r-panel: 16px;
	--szer: 1200px;
	--tekst: 720px;
	--margines: clamp(16px, 4vw, 24px);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--tlo); color: var(--tusz); font-family: var(--kroj); font-size: 1.0625rem; line-height: 1.65; }
img { max-width: 100%; height: auto; }
a { color: var(--blekit-ciemny); }
a:hover { color: #234792; }
h1, h2, h3, h4 { font-family: var(--kroj-naglowki); font-weight: 700; line-height: 1.15; letter-spacing: -0.015em; color: var(--tusz); }

.skip-link { position: absolute; left: -9999px; top: 8px; z-index: 100; background: var(--bialy); padding: 10px 16px; border-radius: 8px; }
.skip-link:focus { left: 8px; }
:focus-visible { outline: 2px solid var(--blekit); outline-offset: 2px; }

.wnetrze { max-width: var(--szer); margin: 0 auto; padding: 0 var(--margines); }
.wnetrze--waskie { max-width: 860px; }
.wnetrze--tekst { max-width: calc(var(--tekst) + 2 * var(--margines)); }
.wnetrze--szerokie { max-width: var(--szer); }

/* ---------- Przyciski ---------- */
.przyciski { display: flex; flex-wrap: wrap; gap: 12px; }
.przycisk, .wp-block-button__link, .ebook-seller-button {
	display: inline-flex; align-items: center; justify-content: center; gap: 6px;
	min-height: 48px; padding: 0 24px; border-radius: 100px; border: 1px solid transparent;
	background: var(--blekit-ciemny); color: #fff; font: inherit; font-weight: 600; text-decoration: none; cursor: pointer;
	transition: background .15s ease, border-color .15s ease;
}
.przycisk:hover, .wp-block-button__link:hover, .ebook-seller-button:hover { background: #2E54A8; color: #fff; }
.przycisk--ciemny { background: var(--grafit); }
.przycisk--ciemny:hover { background: #000; }
.przycisk--obrys, .is-style-outline .wp-block-button__link { background: var(--bialy); color: var(--tusz-2); border-color: var(--linia-2); }
.przycisk--obrys:hover, .is-style-outline .wp-block-button__link:hover { background: var(--blekit-jasny); color: var(--tusz); border-color: var(--blekit-ciemny); }
.przycisk--obrys-jasny { background: transparent; color: #fff; border-color: rgba(255,255,255,.35); }
.przycisk--obrys-jasny:hover { background: rgba(255,255,255,.08); color: #fff; border-color: rgba(255,255,255,.7); }

/* ---------- Nagłówek i menu ---------- */
.naglowek { background: rgba(249, 248, 248, 0.94); border-bottom: 1px solid var(--linia); position: relative; z-index: 20; }
.naglowek__wnetrze { max-width: var(--szer); margin: 0 auto; padding: 14px var(--margines); display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.marka { display: flex; align-items: center; gap: 10px; color: var(--tusz); text-decoration: none; }
.marka__logo { width: 36px; height: 36px; object-fit: contain; }
.marka__nazwa { font-family: var(--kroj-naglowki); font-size: 1.25rem; font-weight: 500; letter-spacing: -0.01em; }
.marka__nazwa strong { color: var(--blekit); font-weight: 700; }
.naglowek__menu { display: none; width: 44px; height: 44px; border-radius: 100px; border: 1px solid var(--linia-2); background: var(--bialy); color: var(--tusz); align-items: center; justify-content: center; cursor: pointer; }
.menu__lista { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.menu__poz { position: relative; }
.menu__link { display: inline-flex; align-items: center; gap: 6px; padding: 10px 14px; border-radius: 100px; color: var(--tusz-2); text-decoration: none; font-weight: 500; font-size: 0.95rem; background: none; border: 0; font-family: inherit; cursor: pointer; }
.menu__link:hover { background: rgba(32,33,36,.05); color: var(--tusz); }
.menu__link--akcent { color: var(--blekit-ciemny); background: var(--blekit-jasny); font-weight: 600; }
.menu__pod { list-style: none; margin: 0; padding: 8px; position: absolute; top: calc(100% + 6px); left: 0; min-width: 260px; background: var(--bialy); border: 1px solid var(--linia); border-radius: var(--r-panel); box-shadow: 0 18px 40px -18px rgba(18,28,49,.3); display: none; }
.menu__pod .menu__link { display: flex; border-radius: 10px; }
.menu__poz--rozwijane:hover .menu__pod, .menu__poz--rozwijane:focus-within .menu__pod, .menu__rozwin[aria-expanded="true"] + .menu__pod { display: block; }
.menu .przycisk { min-height: 42px; font-size: 0.95rem; padding: 0 18px; margin-left: 6px; }

@media (max-width: 960px) {
	.naglowek__menu { display: inline-flex; }
	.menu { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--bialy); border-bottom: 1px solid var(--linia); padding: 12px var(--margines) 20px; box-shadow: 0 24px 40px -24px rgba(18,28,49,.25); }
	.menu.otwarte { display: block; }
	.menu__lista { flex-direction: column; align-items: stretch; gap: 2px; }
	.menu__link { width: 100%; justify-content: space-between; padding: 12px 14px; font-size: 1rem; }
	.menu__pod { position: static; display: block; border: 0; box-shadow: none; padding: 0 0 0 12px; min-width: 0; }
	.menu .przycisk { width: 100%; margin: 8px 0 0; min-height: 48px; }
}

/* ---------- Reklama ---------- */
.reklama { margin: 16px 0; }
.reklama:empty, .reklama ins:empty { display: block; }

/* ---------- Sekcje strony głównej ---------- */
.sekcja { padding: clamp(56px, 8vw, 96px) 0; }
.sekcja--biala { background: var(--bialy); border-top: 1px solid rgba(32,33,36,.06); border-bottom: 1px solid rgba(32,33,36,.06); }
.sekcja--ciemna { background: var(--noc); color: #fff; }
.sekcja--ciemna h2, .sekcja--ciemna h3 { color: #fff; }
.sekcja--ciemna a:not(.przycisk) { color: var(--blekit-na-ciemnym); }
.sekcja__tytul { margin: 0 0 24px; font-size: clamp(2rem, 4vw, 2.7rem); }
.sekcja__tytul--strona { margin-top: 24px; }
.sekcja__wstep { max-width: 760px; margin: 0 0 40px; }
.sekcja__wstep p { color: var(--szary); font-size: 1.1rem; margin: 0; }
.sekcja__dalej { margin: 36px 0 0; }

.hero { padding: 24px 0 clamp(48px, 7vw, 88px); }
.hero__siatka { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); gap: clamp(32px, 5vw, 64px); align-items: center; margin-top: 24px; }
.hero__tytul { margin: 0 0 20px; font-size: clamp(2.6rem, 6vw, 4.2rem); line-height: 1.02; letter-spacing: -0.03em; font-weight: 600; }
.hero__tytul strong { color: var(--blekit); font-weight: 700; }
.hero__lead { margin: 0 0 28px; font-size: 1.15rem; color: var(--szary); }
.hero__lead strong { color: var(--tusz); }
.hero__obraz { margin: 0; }
.hero__obraz img { display: block; width: 100%; border-radius: var(--r-karta); box-shadow: 0 30px 70px -30px rgba(18,28,49,.35); }
.hero__obraz figcaption { margin-top: 10px; font-size: .85rem; color: var(--szary-2); }

.ebook-pas { display: grid; grid-template-columns: minmax(0, 340px) minmax(0, 1fr); gap: clamp(32px, 6vw, 72px); align-items: center; }
.ebook-pas__okladka { margin: 0; }
.ebook-pas__okladka img { display: block; width: 100%; border-radius: 10px; box-shadow: 0 30px 60px -20px rgba(0,0,0,.6); }
.ebook-pas__tekst h2 { margin: 0 0 16px; font-size: clamp(2rem, 4vw, 2.8rem); }
.ebook-pas__tekst > p { color: rgba(255,255,255,.74); font-size: 1.1rem; }
.ebook-pas__kup { margin: 24px 0 12px; max-width: 420px; }
.ebook-pas__kup .ebook-seller-button { width: 100%; background: #fff; color: var(--noc); font-size: 1.05rem; }
.ebook-pas__kup .ebook-seller-button:hover { background: var(--blekit-jasny); color: var(--noc); }
@media (max-width: 760px) { .ebook-pas { grid-template-columns: 1fr; } .ebook-pas__okladka { max-width: 240px; } }

.lista-ptaszki, .is-style-checkmark-list { list-style: none; padding: 0; margin: 0 0 1em; line-height: 1.7; }
.lista-ptaszki li, .is-style-checkmark-list li { position: relative; padding-left: 30px; margin-bottom: 8px; }
.lista-ptaszki li::before, .is-style-checkmark-list li::before {
	content: ""; position: absolute; left: 0; top: .42em; width: 18px; height: 18px; border-radius: 100px;
	background: var(--blekit-jasny) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%233A65C2' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat;
}
.sekcja--ciemna .lista-ptaszki li::before { background-color: rgba(143,176,255,.18); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%238FB0FF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.sekcja--ciemna .lista-ptaszki { color: rgba(255,255,255,.86); }

.blog-siatka { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 28px; }
.blog-siatka__boczne { display: grid; gap: 28px; }
@media (max-width: 860px) { .blog-siatka { grid-template-columns: 1fr; } }
.wpis { display: flex; flex-direction: column; gap: 14px; }
.blog-siatka__boczne .wpis { display: grid; grid-template-columns: minmax(0, 200px) minmax(0, 1fr); gap: 18px; align-items: start; }
@media (max-width: 560px) { .blog-siatka__boczne .wpis { grid-template-columns: 1fr; } }
.wpis__obraz img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: var(--r-karta); }
.wpis--glowny .wpis__obraz img { aspect-ratio: 4 / 3; }
.wpis__tytul { margin: 0 0 8px; font-size: 1.35rem; line-height: 1.25; font-weight: 600; }
.wpis--glowny .wpis__tytul { font-size: clamp(1.5rem, 2.6vw, 2rem); }
.wpis__tytul a { color: var(--tusz); text-decoration: none; }
.wpis__tytul a:hover { color: var(--blekit-ciemny); }
.wpis__zajawka { margin: 0 0 10px; color: var(--szary); font-size: .98rem; }
.wpis__wiecej { font-weight: 600; white-space: nowrap; }

.meta { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: .88rem; color: var(--szary-2); }
.meta a { color: var(--szary); text-decoration: none; }
.meta a:hover { color: var(--blekit-ciemny); text-decoration: underline; }

.kafle { counter-reset: kafel; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 16px; }
.kafel { counter-increment: kafel; background: var(--tlo); border: 1px solid rgba(32,33,36,.08); border-radius: var(--r-karta); padding: 28px; }
.kafel h3 { margin: 6px 0 10px; font-size: 1.35rem; font-weight: 600; }
.kafel p { margin: 0; color: var(--szary); font-size: .98rem; }
.kafel::before { content: counter(kafel, decimal-leading-zero); display: block; font-family: var(--kroj-mono); font-size: .8rem; color: var(--blekit-ciemny); }
.kafel--ciemny { background: var(--grafit); border-color: var(--grafit); }
.kafel--ciemny h3 { color: #fff; }
.kafel--ciemny p { color: rgba(255,255,255,.74); }
.kafel--ciemny::before { color: var(--blekit-na-ciemnym); }

.zaleta { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: clamp(28px, 5vw, 64px); align-items: center; margin-bottom: 56px; }
.zaleta--odwrocona { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
.zaleta h3 { margin: 0 0 18px; font-size: clamp(1.6rem, 3vw, 2.1rem); }
.zaleta__obraz { margin: 0; }
.zaleta__obraz img { display: block; width: 100%; border-radius: var(--r-karta); background: var(--bialy); border: 1px solid var(--linia); }
@media (max-width: 760px) {
	.zaleta, .zaleta--odwrocona { grid-template-columns: 1fr; }
	.zaleta--odwrocona .zaleta__obraz { order: 2; }
}

.cytat__wnetrze { max-width: 900px; text-align: center; }
.cytat__tekst { margin: 0 0 28px; font-family: var(--kroj-naglowki); font-size: clamp(1.5rem, 3.2vw, 2.25rem); line-height: 1.3; letter-spacing: -0.01em; }
.cytat__tekst em { font-style: normal; }
.cytat__autor { display: inline-flex; align-items: center; gap: 14px; text-align: left; }
.cytat__autor img { width: 60px; height: 60px; border-radius: 100px; object-fit: cover; }
.cytat__imie { margin: 0; font-weight: 600; }
.cytat__rola { margin: 0; font-size: .9rem; color: rgba(255,255,255,.6); }

.faq { display: grid; gap: 12px; }
.faq__poz { background: var(--tlo); border: 1px solid rgba(32,33,36,.08); border-radius: var(--r-panel); padding: 22px 26px; }
.faq__poz h3 { margin: 0 0 8px; font-size: 1.2rem; font-weight: 600; }
.faq__poz p { margin: 0; color: var(--szary); }

.newsletter { background: var(--blekit-jasny); border-radius: var(--r-karta); padding: clamp(28px, 5vw, 56px); max-width: 860px; margin: 0 auto; text-align: center; }
.newsletter .sekcja__tytul { margin-bottom: 12px; }
.newsletter > p { color: var(--szary); margin: 0 0 24px; }
.newsletter__form { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 12px; align-items: end; text-align: left; }
.pole label { display: block; font-size: .9rem; font-weight: 600; margin-bottom: 6px; }
.pole input, .newsletter__form input[type=email], .newsletter__form input[type=text] { width: 100%; min-height: 50px; padding: 0 18px; border-radius: 100px; border: 1px solid var(--linia-2); background: var(--bialy); font: inherit; }
.newsletter__form .przycisk { min-height: 50px; }

/* ---------- Stopka ---------- */
.stopka { background: var(--bialy); border-top: 1px solid var(--linia); padding: 56px 0; font-size: .95rem; }
.stopka__wnetrze { max-width: var(--szer); margin: 0 auto; padding: 0 var(--margines); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 40px; }
.stopka__marka { max-width: 360px; }
.stopka__nazwa { margin: 10px 0 6px; font-family: var(--kroj-naglowki); font-weight: 700; font-size: 1.1rem; }
.stopka__nazwa a { color: var(--tusz); text-decoration: none; }
.stopka__opis { margin: 0; color: var(--szary); }
.stopka__kolumny { display: flex; flex-wrap: wrap; gap: 56px; }
.stopka__tytul { margin: 0 0 12px; font-family: var(--kroj); font-size: 1rem; font-weight: 600; letter-spacing: 0; }
.stopka__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.stopka__lista a { color: var(--szary); text-decoration: none; }
.stopka__lista a:hover { color: var(--blekit-ciemny); text-decoration: underline; }

/* ---------- Archiwum ---------- */
.karty { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 32px 24px; margin-top: 16px; }
.karta { display: flex; flex-direction: column; gap: 14px; }
.karta__obraz img { display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: var(--r-karta); }
.karta__tytul { margin: 0 0 8px; font-size: 1.35rem; line-height: 1.25; font-weight: 600; }
.karta__tytul a { color: var(--tusz); text-decoration: none; }
.karta__tytul a:hover { color: var(--blekit-ciemny); }
.karta__zajawka { margin: 10px 0 0; color: var(--szary); font-size: .95rem; }
.paginacja { display: flex; justify-content: space-between; gap: 12px; margin-top: 48px; }
.archiwum__opis { color: var(--szary); max-width: 760px; }

/* ---------- Wpis i strona ---------- */
.artykul { padding-bottom: clamp(48px, 6vw, 80px); }
.artykul__naglowek { padding-top: clamp(28px, 4vw, 48px); padding-bottom: 24px; }
.artykul__kategoria { margin: 0 0 12px; font-family: var(--kroj-mono); font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; }
.artykul__kategoria a { text-decoration: none; }
.artykul__tytul { margin: 0 0 16px; font-size: clamp(2.1rem, 4.6vw, 3.2rem); line-height: 1.08; letter-spacing: -0.025em; }
.artykul__obraz { margin: 0 auto 32px; }
.artykul__obraz img { display: block; width: 100%; max-height: 560px; object-fit: cover; border-radius: var(--r-karta); }
.tagi { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 32px; }
.tag { padding: 6px 14px; border-radius: 100px; background: var(--bialy); border: 1px solid var(--linia); font-size: .88rem; text-decoration: none; color: var(--szary); }
.tag:hover { border-color: var(--blekit-ciemny); color: var(--blekit-ciemny); }

/* Treść z edytora bloków */
.tresc-wpisu { font-size: 1.1rem; line-height: 1.75; }
.tresc-wpisu > * { margin-top: 0; margin-bottom: 1.15em; }
.tresc-wpisu h2 { font-size: clamp(1.6rem, 3vw, 2.1rem); margin-top: 1.8em; margin-bottom: .6em; }
.tresc-wpisu h3 { font-size: clamp(1.3rem, 2.2vw, 1.55rem); margin-top: 1.5em; margin-bottom: .5em; font-weight: 600; }
.tresc-wpisu ul:not(.is-style-checkmark-list), .tresc-wpisu ol { padding-left: 1.3em; }
.tresc-wpisu li { margin-bottom: .4em; }
.tresc-wpisu blockquote, .tresc-wpisu .wp-block-quote { margin-left: 0; margin-right: 0; padding: 18px 24px; border-radius: var(--r-panel); background: var(--blekit-jasny); border: 0; font-size: 1.05rem; }
.tresc-wpisu .wp-block-quote p:last-child { margin-bottom: 0; }
.tresc-wpisu code, .tresc-wpisu kbd { font-family: var(--kroj-mono); font-size: .9em; background: rgba(32,33,36,.06); padding: .12em .4em; border-radius: 6px; }
.tresc-wpisu pre, .tresc-wpisu .wp-block-code { font-family: var(--kroj-mono); font-size: .92rem; background: var(--grafit); color: #EDEFF5; padding: 20px 22px; border-radius: var(--r-panel); overflow-x: auto; }
.tresc-wpisu pre code { background: none; padding: 0; color: inherit; }
.tresc-wpisu table, .tresc-wpisu .wp-block-table table { width: 100%; border-collapse: collapse; font-size: .97rem; background: var(--bialy); }
.tresc-wpisu .wp-block-table { overflow-x: auto; border-radius: var(--r-panel); border: 1px solid var(--linia); }
.tresc-wpisu th, .tresc-wpisu td { padding: 12px 16px; border-bottom: 1px solid var(--linia); text-align: left; vertical-align: top; }
.tresc-wpisu thead th { background: var(--tlo); font-weight: 600; }
.tresc-wpisu .wp-block-table td, .tresc-wpisu .wp-block-table th { border: 0; border-bottom: 1px solid var(--linia); }
.tresc-wpisu figure { margin-left: 0; margin-right: 0; }
.tresc-wpisu figcaption, .tresc-wpisu .wp-element-caption { font-size: .88rem; color: var(--szary-2); margin-top: 8px; }
.tresc-wpisu .wp-block-image img { border-radius: 12px; }
.tresc-wpisu .wp-block-separator { border: 0; border-top: 1px solid var(--linia); margin: 2.5em auto; }
.tresc-wpisu .wp-block-details { background: var(--bialy); border: 1px solid var(--linia); border-radius: var(--r-panel); padding: 16px 22px; }
.tresc-wpisu .wp-block-details summary { font-weight: 600; cursor: pointer; }

/* Style bloków przejęte z Twenty Twenty-Four */
.is-style-rounded img, img.is-style-rounded { border-radius: var(--r-karta) !important; }
.is-style-asterisk::before { content: ""; display: block; width: 1.1rem; height: 1.1rem; margin-bottom: .6rem; background: var(--blekit);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2v20M2 12h20M4.9 4.9l14.2 14.2M19.1 4.9L4.9 19.1' stroke='black' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2v20M2 12h20M4.9 4.9l14.2 14.2M19.1 4.9L4.9 19.1' stroke='black' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat; }
.is-style-asterisk.has-text-align-center::before { margin-left: auto; margin-right: auto; }

/* ---------- Wyszukiwarka i 404 ---------- */
.search-form { display: flex; gap: 8px; margin-top: 24px; max-width: 520px; }
.search-form label { flex: 1; }
.search-form .search-field { width: 100%; min-height: 48px; padding: 0 18px; border-radius: 100px; border: 1px solid var(--linia-2); font: inherit; }
.search-form .search-submit { min-height: 48px; padding: 0 22px; border-radius: 100px; border: 0; background: var(--blekit-ciemny); color: #fff; font: inherit; font-weight: 600; cursor: pointer; }
.blad404 { text-align: center; }
.blad404 .przyciski, .blad404 .search-form { justify-content: center; margin-left: auto; margin-right: auto; }
.blad404__kod { margin: 0; font-family: var(--kroj-mono); font-size: 1rem; color: var(--blekit-ciemny); }

/* ---------- Wtyczka ebook-seller ---------- */
.ebook-seller-form { margin: 0; }
.ebook-seller-submit { display: flex; }
.ebook-seller-button { width: 100%; min-height: 54px; font-size: 1.05rem; }
.ebook-seller-error:empty { display: none; }

@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
.stopka__opis-linku { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.przycisk > span { text-align: center; }

/* CTA e-booka na wpisach i stronach */
.cta-ebook { margin-top: clamp(16px, 3vw, 32px); margin-bottom: clamp(32px, 5vw, 48px); }
.cta-ebook__karta { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: clamp(20px, 4vw, 36px); align-items: center; padding: clamp(24px, 4vw, 36px); border-radius: var(--r-karta); background: var(--noc); color: rgba(255,255,255,.78); }
.cta-ebook__okladka img { display: block; width: 100%; height: auto; border-radius: 6px; box-shadow: 0 20px 40px -16px rgba(0,0,0,.7); }
.cta-ebook__tekst p { margin: 0 0 16px; }
.cta-ebook__nadtytul { font-family: var(--kroj-mono); font-size: .85rem; letter-spacing: .04em; text-transform: uppercase; color: var(--blekit-na-ciemnym); margin-bottom: 6px !important; }
.cta-ebook__tytul { font-family: var(--kroj-naglowki); font-weight: 700; font-size: clamp(1.4rem, 3vw, 1.75rem); line-height: 1.15; color: #fff; margin-bottom: 10px !important; }
@media (max-width: 560px) { .cta-ebook__karta { grid-template-columns: 1fr; } .cta-ebook__okladka { max-width: 130px; } }

.cta-pasek { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin: 2em auto; padding: 18px 22px; border-radius: var(--r-panel); background: var(--blekit-jasny); border: 1px solid var(--linia-2); }
.cta-pasek p { flex: 1 1 320px; margin: 0; font-size: 1rem; }
.cta-pasek .przycisk { flex: 0 0 auto; }
