/* Poprawki logotypów, obsługi telefonu i warstwy ruchu. */
:root { --pb-red:#e30713; --pb-cream:#f6e4cb; --pb-gold:#efb903; }
html { scroll-behavior:smooth; }
body { overflow-x:clip; }
main { display:block; }
button,a { -webkit-tap-highlight-color:transparent; }
button { font:inherit; }
a:focus-visible,button:focus-visible { outline:3px solid #efb903;outline-offset:6px; }
main p:not([data-motion]),
main [data-exp-body]:not([data-motion]) {
  opacity:0;
  transition:opacity 1000ms ease-out;
}
main p.is-visible,
main [data-exp-body].is-visible {
  opacity:1;
}
section { scroll-margin-top:20px; }
img { vertical-align:middle; }
.skip-link { position:fixed;top:12px;left:12px;z-index:200;background:#f6e4cb;color:#000;padding:12px 20px;translate:0 -180%; }
.skip-link:focus { translate:0 0; }
[data-pb-grain] { opacity:.035!important; }
[data-pb-sec] h2 { position:relative;z-index:1;padding-right:90px;line-height:1.05!important; }
[data-pb-draft] { pointer-events:none; }
[data-pb-sec="01"] h1 { line-height:1!important; }
[data-pb-sec="01"] { min-height:0; }
[data-pb-hero-col] { perspective:1200px; }
[data-pb-hero-book] { transform-origin:50% 65%; }
[data-motion] { backface-visibility:hidden; }
[data-exp] { transition:background .36s,color .36s,translate .36s; }
[data-exp]:hover { translate:0 -2px; }
[data-exp-body] { overflow:hidden; }
a[href="#ekran-09"]:not([data-pb-cta]) { transition:translate .4s; }
a[href="#ekran-09"]:not([data-pb-cta]):hover { translate:0 -3px; }
.checkout-button { border:0;padding:0;max-width:100%;background:none;text-align:left; }
.checkout-button:disabled { cursor:not-allowed; }
.checkout-button>span { min-width:0; }

/* Optical logo sizes use the non-transparent area, not the image canvas. */
.platform-groups { display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);gap:56px;margin-bottom:60px; }
.platform-group { min-width:0; }
.watch-logos { display:flex;flex-wrap:wrap;gap:30px;align-items:center; }
.listen-logos { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 36px;align-items:center; }
.platform-link { display:flex;align-items:center;justify-content:flex-start;min-height:82px;transition:translate .44s,opacity .44s; }
.watch-logos .platform-link { flex-direction:column;gap:14px;align-items:center; }
.platform-name { font-family:'Courier Prime',monospace;font-size:16px;letter-spacing:.035em;color:#f6e4cb; }
.platform-link:hover,.coffee-link:hover { translate:0 -4px; }
.logo-crop { width:var(--logo-width);max-width:100%;position:relative;display:block;overflow:hidden;flex-shrink:0; }
.logo-crop img { position:absolute;height:auto;display:block;filter:brightness(1.8); }
.partner-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;align-items:center;justify-items:center;padding:20px 0 12px; }
.partner-sfp { width:220px;height:auto;max-height:140px;object-fit:contain; }
.patron { border-top:1px solid #2a2a2a;padding-top:36px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:44px;row-gap:16px;align-items:center; }
.patron-title { grid-column:1/-1;margin:0!important; }
.patron-copy { margin:0!important; }
.coffee-link { display:block;transition:translate .44s; }
.coffee-link .logo-crop { width:320px; }

/* One semantic row for each matched pair, also readable on a phone. */
[data-pb-table] { display:block!important; }
.process-pair { display:grid;grid-template-columns:1fr 1fr;column-gap:64px;position:relative;padding:17px 0;transition:background .5s; }
.process-pair::after { content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:#b4a58f; }
.process-pair:hover:not(.process-header) { background:rgba(227,7,19,.07); }
.process-header { border-bottom:2px solid #000;margin-bottom:14px;padding-bottom:26px; }
.process-pair:last-child { border-bottom:2px solid #e30713; }
[data-pb-cta] { left:auto!important;right:24px!important;bottom:24px!important;box-shadow:0 6px 24px #0007;translate:0 16px;transition:opacity .44s,translate .5s!important; }
[data-pb-cta].is-visible { opacity:1!important;pointer-events:auto!important;translate:0 0; }
footer a { overflow-wrap:anywhere; }
.premiere-modal { position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;padding:clamp(16px,3vw,42px); }
.premiere-modal.is-open { display:flex; }
.premiere-modal__backdrop { position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(3px); }
.premiere-modal__dialog { position:relative;width:min(100%,680px);max-height:min( calc(100vh - 32px), 760px );overflow:auto;background:#090909;color:#F6E4CB;border:2px solid #E30713;padding:clamp(26px,4vw,48px);box-shadow:0 30px 90px rgba(0,0,0,.75); }
.premiere-modal__accent { position:absolute;right:clamp(18px,3vw,34px);top:clamp(18px,3vw,34px);width:clamp(48px,7vw,78px);aspect-ratio:1;border-radius:50%;background:#E30713;opacity:.9;pointer-events:none; }
.premiere-modal__close { position:absolute;right:14px;top:12px;z-index:1;border:0;background:none;color:#F6E4CB;font-family:'Courier Prime',monospace;font-size:34px;line-height:1;cursor:pointer;padding:8px 12px; }
.premiere-modal__label { position:relative;display:inline-block;background:#E30713;color:#F6E4CB;font-family:'Courier Prime',monospace;font-size:14px;font-weight:700;letter-spacing:.14em;padding:9px 12px;margin-bottom:18px; }
.premiere-modal__title { position:relative;font-family:Anton,sans-serif;font-weight:400;font-size:clamp(42px,6vw,74px);line-height:.94;letter-spacing:0;text-transform:uppercase;color:#F6E4CB;margin:0 86px 18px 0; }
.premiere-modal__copy { font-size:20px;line-height:1.45;color:#F6E4CB;max-width:56ch;margin-bottom:24px; }
.premiere-modal__form { display:grid;gap:16px; }
.premiere-modal__input { width:100%;background:#000;border:2px solid #F6E4CB;color:#F6E4CB;font:inherit;font-size:20px;padding:16px 18px; }
.premiere-modal__input::placeholder { color:#8f8578; }
.premiere-modal__consent { display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;font-size:15px;line-height:1.35;color:#F6E4CB; }
.premiere-modal__consent input { margin-top:3px;accent-color:#EFB903; }
.premiere-modal__message { min-height:1.4em;font-size:16px;line-height:1.4;color:#E30713; }
.premiere-modal__message.is-success { color:#EFB903; }
.premiere-modal__submit { justify-self:start;border:0;background:#EFB903;color:#000;font-family:Anton,sans-serif;font-size:clamp(22px,2vw,30px);letter-spacing:.04em;text-transform:uppercase;padding:16px 26px;cursor:pointer; }
.premiere-modal__submit:disabled { opacity:.65;cursor:wait; }
.premiere-modal__thanks { border-left:5px solid #EFB903;padding:18px 0 4px 20px;color:#F6E4CB; }
.premiere-modal__thanks h3 { margin:0 0 10px;font-family:Anton,sans-serif;font-weight:400;font-size:clamp(40px,5vw,64px);line-height:.95;letter-spacing:0;text-transform:uppercase;color:#EFB903; }
.premiere-modal__thanks p { margin:0 0 22px;font-size:20px;line-height:1.45;max-width:48ch;color:#F6E4CB; }
.premiere-modal__form.is-thank-you .premiere-modal__input,
.premiere-modal__form.is-thank-you .premiere-modal__consent,
.premiere-modal__form.is-thank-you .premiere-modal__message,
.premiere-modal__form.is-thank-you > .premiere-modal__submit { display:none; }
body.premiere-modal-lock { overflow:hidden; }
@media(max-width:1099px) {
 [data-pb-hero-row] { flex-direction:column!important;align-items:flex-start!important; }
 [data-pb-hero-col] { flex:0 0 auto!important;width:100%!important; }
 [data-pb-hero-book] { max-height:58vh!important;max-width:min(100%,560px)!important;margin-left:50px!important; }
 [data-pb-s02],[data-pb-s06],[data-pb-s09],[data-pb-s10] { grid-template-columns:1fr!important; }
 .platform-groups { gap:36px; }
 .partner-grid { gap:24px; }
 .patron { column-gap:28px; }
 .coffee-link .logo-crop { width:270px; }
}
@media(max-width:899px) {
 [data-pb-tools],
 [data-pb-reviews] { grid-template-columns:1fr!important; }
 [data-pb-sec] h2 { font-size:clamp(40px,7.4vw,64px)!important;padding-right:72px;overflow-wrap:break-word; }
 [data-pb-draft] { width:96px!important;height:96px!important;font-size:14px!important;right:-12px!important; }
 [data-pb-draft]>span:last-child { font-size:34px!important; }
 [data-pb-sec="01"] { padding-bottom:clamp(28px,5vw,44px); }
 [data-pb-hero-row] { gap:clamp(14px,3vw,28px)!important; }
 [data-pb-hero-book] { max-height:50vh!important;max-width:min(100%,460px)!important;margin-left:clamp(20px,5vw,36px)!important; }
 [data-pb-hero-row]>div:last-child { min-width:0!important;width:100%; }
}
@media(max-width:759px) {
 .premiere-modal { align-items:flex-start;padding:14px; }
 .premiere-modal__dialog { max-height:calc(100vh - 28px);padding:24px 18px; }
 .premiere-modal__accent { width:46px;right:18px;top:18px; }
 .premiere-modal__title { margin-right:48px;font-size:clamp(36px,11vw,52px); }
 .premiere-modal__copy { font-size:17px;line-height:1.42; }
 .premiere-modal__input { font-size:18px;padding:14px 15px; }
 .premiere-modal__thanks h3 { font-size:clamp(36px,10vw,50px); }
 .premiere-modal__thanks p { font-size:17px;line-height:1.42; }
 [data-pb-tools],[data-pb-reviews] { grid-template-columns:1fr!important; }
 [data-pb-sec] h2 { font-size:clamp(36px,8.5vw,58px)!important;padding-right:65px;overflow-wrap:break-word; }
 [data-pb-draft] { width:78px!important;height:78px!important;font-size:12px!important;right:-10px!important; }
 [data-pb-draft]>span:last-child { font-size:28px!important; }
 [data-pb-sec="01"]>div:nth-of-type(3)>img { width:230px!important; }
 [data-pb-sec="01"] p { font-size:22px!important; }
 [data-pb-hero-row]>div:last-child { min-width:0!important;width:100%; }
 [data-pb-hero-row]>div:last-child>div { font-size:clamp(16px,4.5vw,22px);letter-spacing:.06em;overflow-wrap:break-word; }
 .platform-groups { grid-template-columns:1fr;gap:38px; }
 .watch-logos { gap:30px; }
 .watch-logos .logo-crop { width:150px; }
 .listen-logos { gap:22px; }
 .listen-logos .logo-crop { max-width:100%; }
 .partner-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px; }
 .partner-sfp { width:170px; }
 .logo-biblioteka { width:180px; }
 .logo-gsp { width:116px; }
 .logo-fiesta { width:98px; }
 .patron { grid-template-columns:1fr;gap:20px;justify-items:start; }
 .coffee-link .logo-crop { width:280px;max-width:100%; }
 .process-pair { grid-template-columns:1fr;gap:8px;padding:18px 0;border-bottom:1px solid #c7b49b; }
 .process-pair::after { display:none; }
 .process-pair>[data-pb-cell-l] { text-align:left!important;font-weight:700; }
 .process-pair>[data-pb-cell-r] { font-size:19px; }
 .process-header { grid-template-columns:1fr 1fr;font-size:14px!important;gap:20px; }
 .process-header>div { font-size:14px!important; }
 [data-pb-cta] { left:0!important;right:0!important;bottom:0!important;width:100%!important;height:calc(56px + env(safe-area-inset-bottom))!important;padding-bottom:env(safe-area-inset-bottom); }
 footer { padding-bottom:100px!important; }
 .checkout-button { flex-wrap:wrap; }
 .checkout-button>span { padding:15px 18px!important;font-size:22px!important; }
 a[href="#ekran-09"]:not([data-pb-cta])>span { padding:15px 18px!important;font-size:22px!important; }
 [data-pb-sec="05"] a,[data-pb-sec="09"] a { overflow-wrap:anywhere; }
}
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 *,*::before,*::after { animation:none!important;transition:none!important; }
 [data-pb-hero-book] { transform:none!important;translate:none!important; }
}
@media print { [data-pb-cta],.skip-link { display:none!important; } [data-exp-body] { display:block!important; } }

/* PB korekta 20 procent: tylko teksty pomocnicze i body, bez naglowkow sekcji. */
.pb-14,.pb-15,.pb-18,.pb-34,.pb-41,.pb-52,.pb-81,.pb-84,.pb-96,.pb-99,.pb-100,.pb-107,.pb-115,.pb-117,.pb-134,.pb-137,.pb-138,.pb-154,.pb-161,.pb-167,.pb-174,.platform-name {
 font-size:80%!important;
}
.pb-19 {
 font-size:clamp(21px,1.92vw,30px)!important;
}
.pb-20,.pb-36,.pb-38,.pb-39,.pb-42,.pb-54,.pb-64,.pb-69,.pb-70,.pb-83,.pb-92,.pb-105,.pb-116,.pb-127 {
 font-size:22px!important;
}
.pb-31,.pb-46,.pb-82,.pb-91 {
 font-size:29px!important;
}
.pb-55 {
 font-size:18px!important;
}
.pb-66 {
 font-size:24px!important;
}
.pb-67,.pb-73,.pb-88,.pb-112,.pb-133 {
 font-size:18px!important;
}
.pb-87 {
 font-size:22px!important;
}
.pb-108,.pb-121,.pb-128,.pb-170 {
 font-size:16px!important;
}

[data-pb-sec="02"] .pb-35 > .pb-36,
[data-pb-sec="02"] .pb-35 > .pb-39 {
 font-size:16.94px!important;
 line-height:1.15!important;
}

[data-pb-sec="02"] .pb-38 {
 font-size:15.4px!important;
 line-height:1.15!important;
}

[data-pb-sec="02"] .pb-35 > .pb-37 {
 font-size:16px!important;
 padding:9.6px 16px!important;
}

[data-pb-sec="03"] p,
[data-pb-sec="03"] [data-exp-body],
[data-pb-sec="04"] p,
[data-pb-sec="06"] p,
[data-pb-sec="08"] p,
[data-pb-sec="08"] [data-exp-body],
[data-pb-sec="10"] p,
[data-pb-sec="10"] [data-exp-body] {
 font-size:16.94px!important;
 line-height:1.15!important;
}

[data-pb-sec="03"] .pb-46,
[data-pb-sec="06"] .pb-82 {
 font-size:29px!important;
 line-height:1.24!important;
}

[data-pb-sec="04"] .pb-55 {
 line-height:1.15!important;
 row-gap:16px;
}

[data-pb-sec="04"] .process-pair {
 padding:8px 0;
}

[data-pb-sec="04"] .pb-54 {
 max-width:none;
 white-space:nowrap;
}

body:not(.en-static) [data-pb-sec="09"] .pb-121,
body:not(.en-static) [data-pb-sec="10"] .pb-128 {
 display:block!important;
 opacity:1!important;
}

[data-pb-sec="09"] .pb-121 {
 margin-top:0;
}

[data-pb-sec="10"] .pb-128 {
 margin-top:0;
}

[data-pb-sec="11"] .watch-logos .logo-crop {
 width:calc(var(--logo-width) * .8);
}

[data-pb-sec="11"] .listen-logos {
 gap:16px 36px;
 margin-top:-28px;
}

[data-pb-sec="11"] .listen-logos .logo-crop {
 width:calc(var(--logo-width) * .9);
}

[data-pb-sec="11"] .listen-logos .platform-link:nth-child(n+3) {
 margin-top:-8px;
}

[data-pb-sec="11"] .partner-sfp {
 width:242px;
}

[data-pb-sec="11"] .logo-gsp {
 --logo-width:120px;
}

[data-pb-sec="11"] .logo-biblioteka {
 --logo-width:182.4px;
}

[data-pb-sec="11"] .logo-fiesta {
 --logo-width:97.6px;
}

[data-pb-sec="11"] .patron {
 grid-template-columns:1fr;
 justify-items:center;
 text-align:center;
}

[data-pb-sec="11"] .coffee-link .logo-crop {
 width:256px;
}

[data-exp] {
 font-size:16px!important;
 padding:9.6px 16px!important;
}

@media(min-width:1100px) {
 [data-pb-sec="02"] .pb-32 {
  grid-template-columns:26fr 36fr 35fr;
  gap:32px;
 }
}

[data-pb-sec="01"] .pb-14 {
 font-size:clamp(15px,1.05vw,18px)!important;
}

[data-pb-sec="01"] .pb-18 {
 font-size:clamp(26px,2.4vw,38px)!important;
 color:#F6E4CB;
}

.language-switch {
 display:inline-flex;
 align-items:center;
 gap:0;
 position:absolute;
 top:clamp(14px,2vw,30px);
 right:clamp(112px,15.1vw,220px);
 z-index:6;
 flex:0 0 auto;
 border:1px solid rgba(246,228,203,.48);
 font-family:'Courier Prime',monospace;
 font-size:14px;
 line-height:1;
 letter-spacing:.08em;
 text-transform:uppercase;
}

.language-switch__item {
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-width:42px;
 min-height:32px;
 padding:8px 11px;
 color:#F6E4CB;
 text-decoration:none;
}

.language-switch__item + .language-switch__item {
 border-left:1px solid rgba(246,228,203,.48);
}

.language-switch__item.is-active {
 background:#F6E4CB;
 color:#000;
}

.en-static [data-pb-cta],
.en-static .premiere-modal {
 display:none!important;
}

.en-static main p:not([data-motion]),
.en-static main [data-exp-body]:not([data-motion]) {
 opacity:1!important;
}

.en-static [data-exp-body][data-open="1"] {
 display:block!important;
 opacity:1!important;
}

.en-static .author-bio-static {
 display:block!important;
 opacity:1!important;
}

@media(min-width:760px) {
 .en-static .en-download-pair .pb-75 {
  width:calc(27ch + 40px + 3.12em);
  text-align:center;
 }
}

.en-static [data-pb-sec="01"] h1 {
 font-size:clamp(58px,7.2vw,110px)!important;
 line-height:.95!important;
 max-width:760px;
}

@media(max-width:759px) {
 .language-switch {
  position:absolute;
  top:calc(clamp(14px,2vw,30px) + 92px);
  right:16px;
  z-index:60;
  margin:0;
  font-size:14px;
  background:#000;
  box-shadow:0 0 0 1px rgba(0,0,0,.65);
 }
 .language-switch__item {
  min-width:46px;
  min-height:40px;
  padding:10px 12px;
 }
 [data-pb-sec="04"] .pb-54 {
  white-space:normal;
 }
 [data-pb-hero-book] {
  margin-left:28px!important;
 }
}
