/* Final editorial layout: existing brand colours, fonts and media are retained. */
.polish-details { border:1px solid var(--border-hi,var(--border)); border-radius:14px; margin:28px 0; padding:0 24px; }
.polish-details > summary { cursor:pointer; padding:22px 0; font-weight:700; font-size:17px; line-height:1.4; color:var(--text); }
.polish-details[open] > summary { border-bottom:1px solid var(--border); margin-bottom:24px; }
.polish-details > div { margin-top:24px!important; margin-bottom:28px!important; }
body.polish-course .polish-static-holder { max-width:none!important; }
body.polish-course #demo-kursu h2 { line-height:1.2!important; }
body.polish-course #demo-kursu .feature-card { padding:24px; }
body.polish-course #demo-kursu .feature-card h4 { line-height:1.3; font-size:19px; }
body.polish-book .polish-book-references { display:grid;grid-template-columns:1fr;gap:20px;margin:32px 0; }
body.polish-book .polish-book-reference { display:grid;grid-template-columns:2fr 1fr;gap:28px;padding:24px;border:1px solid var(--border-hi);border-radius:16px; }
body.polish-book .polish-book-reference .rekomendacja { padding:0;border:0;margin:0;font-size:17px;line-height:1.65;background:none; }
body.polish-book .polish-book-reference .podpis-opinii { margin:0;font-size:13px;line-height:1.6; }
body.polish-book .polish-book-toc .spis { border:0; }
body.polish-book .polish-appendices { list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0 36px; }
body.polish-book .polish-appendices li { display:flex;gap:16px;align-items:flex-start; }
body.polish-book .polish-appendices li > span { display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border-hi);border-radius:8px;flex-shrink:0;color:var(--gold);font-weight:800; }
body.polish-book .polish-appendices strong { font-size:16px;line-height:1.4; }
body.polish-book .polish-appendices p { font-size:14px;line-height:1.6;margin:6px 0 0;color:var(--text-dim); }
body.polish-book .blok-kup .polish-details { text-align:left; }
body.polish-book .blok-kup .szczegoly { border:0;padding-top:0; }
body.polish-book .ilustracja { max-width:780px;margin-left:auto;margin-right:auto;display:block; }
@media(min-width:769px) {
 body[class*="polish-"] [data-polish-static] .ps-slide:nth-child(5) { grid-column:1/-1; }
 body[class*="polish-"] [data-polish-static] .ps-slide:nth-child(5) .ps-card { grid-template-columns:1fr 1fr!important;grid-template-rows:auto; }
 body[class*="polish-"] [data-polish-static] .ps-slide:nth-child(5) .ps-card__media { height:100%!important;min-height:240px!important; }
}
@media(max-width:900px) {
 body.polish-book .polish-book-references { grid-template-columns:1fr; }
 body.polish-book .polish-book-reference { grid-template-columns:1fr;gap:20px; }
 body.polish-book .polish-appendices { grid-template-columns:1fr; }
}
body[class*="polish-"] h1, body[class*="polish-"] h2, body[class*="polish-"] h3 { text-wrap: balance; }
body.polish-course .section-title, body.polish-business .section-title,
body.polish-mind .section-title { font-size:clamp(30px,3.3vw,46px)!important; line-height:1.15!important; letter-spacing:-.025em; max-width:920px; margin-left:auto; margin-right:auto; }
body.polish-course .section-subtitle, body.polish-business .section-subtitle,
body.polish-mind .section-lead { max-width:720px!important; font-size:18px!important; line-height:1.65!important; }
body[class*="polish-"] .btn { line-height:1.35; white-space:normal; }
body[class*="polish-"] :focus-visible { outline:3px solid var(--gold,var(--accent,#c9a227)); outline-offset:5px; }
body.polish-course section:not(#hero):not(#apps-hero):not(#poznaj-jana),
body.polish-business section:not(#hero):not(#dfiFilm),
body.polish-mind section.section { padding-top:88px!important; padding-bottom:88px!important; }
body.polish-course #courseDecisionHero { min-height:0; padding:64px 0 60px!important; }
body.polish-course .course-decision-grid { grid-template-columns:minmax(0,1.12fr) minmax(0,1fr); gap:48px; }
body.polish-course .course-decision-title { font-size:clamp(36px,3.55vw,51px); line-height:1.06; }
body.polish-course .course-decision-badge { font-size:12px; margin-bottom:22px; }
body.polish-course .course-decision-subtitle { margin-top:22px; font-size:17px; line-height:1.65; max-width:560px; }
body.polish-course .course-decision-price { margin-top:28px; gap:12px; }
body.polish-course .course-decision-price strong { font-size:34px; }
body.polish-course .course-decision-price span { max-width:260px; line-height:1.5; color:var(--text-dim); }
body.polish-course .course-decision-actions { flex-direction:column; align-items:flex-start; gap:8px; }
body.polish-course .course-decision-actions .btn-primary { padding:17px 26px; font-size:17px; min-width:295px; }
body.polish-course .course-decision-actions .btn-secondary { padding:10px 0; border-color:transparent; background:transparent; box-shadow:none; font-size:15px; min-height:44px; }
body.polish-course .course-decision-proof { gap:12px 20px; font-size:12px; line-height:1.55; max-width:470px; color:var(--text-dim); }
body.polish-course .course-visual-caption { position:static; margin:14px 0 0; padding:0 3px 4px; background:none; border:0; backdrop-filter:none; }
body.polish-course .course-visual { padding:16px; border-radius:20px; }
body.polish-course .course-visual-main { box-shadow:none; }

body.polish-course .sticky-cta { bottom:0!important;transform:translateY(105%);visibility:hidden;pointer-events:none;transition:transform .2s ease,visibility .2s; }
body.polish-course .sticky-cta.visible { transform:none;visibility:visible;pointer-events:auto; }
body.polish-course .polish-author-strip { padding:24px 0; border-block:1px solid var(--border); }
body.polish-course .polish-author-strip .container { display:flex; align-items:center; justify-content:center; gap:18px; }
body.polish-course .polish-author-strip img { width:56px;height:56px;object-fit:cover;border-radius:50%;flex-shrink:0; }
body.polish-course .polish-author-strip p { margin:0; font-size:14px; line-height:1.7; color:var(--text-dim); }
body.polish-course .polish-author-strip a { color:var(--gold); white-space:nowrap; }
body.polish-course #opinie-krotkie { padding:36px 0!important; }
body.polish-course #opinie-krotkie .container > div { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px!important; margin:24px 0 0!important; }
body.polish-course #opinie-krotkie .container > div > div { max-width:none!important; padding:24px!important; align-items:flex-start!important; }
body.polish-course #opinie-krotkie p { font-size:16px!important; line-height:1.6!important; }
body.polish-course #opinie-krotkie .container > div > div span { font-size:13px!important; display:block; margin-top:12px; }
body.polish-course #demo-kursu .grid-3 { gap:20px; }
body.polish-course #demo-kursu .card { padding:26px!important; }
body.polish-course #demo-kursu .card h4 { font-size:18px;line-height:1.35; }
body.polish-course #courseQuickStart, body.polish-mind #mindQuickStart { padding:72px 0!important; }
body.polish-course #courseQuickStart h2, body.polish-mind #mindQuickStart h2 { font-size:clamp(28px,3vw,40px)!important; line-height:1.2!important; }
/* Reading cards scroll with the page; they no longer occupy multiple pinned screens. */
body[class*="polish-"] [data-polish-static] { height:auto!important; min-height:0!important; width:100%!important; max-width:none!important; margin:36px 0 0!important; overflow:visible!important; }
body[class*="polish-"] [data-polish-static] :is(.ps-pin,.hsx-pin) { position:static!important; height:auto!important; min-height:0!important; opacity:1!important; overflow:visible!important; width:100%!important; }
body[class*="polish-"] [data-polish-static] :is(.ps-viewport,.hsx-track) { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px!important; width:100%!important; height:auto!important; padding:0!important; transform:none!important; overflow:visible!important; }
body[class*="polish-"] [data-polish-static] :is(.ps-slide,.hsx-slide) { display:block!important; position:static!important; opacity:1!important; visibility:visible!important; pointer-events:auto!important; transform:none!important; width:auto!important; height:auto!important; min-width:0!important; max-width:none!important; padding:0!important; margin:0!important; }
body[class*="polish-"] [data-polish-static] .ps-card { display:grid!important; grid-template-columns:1fr!important; grid-template-rows:220px 1fr; gap:0!important; width:100%!important; max-width:none!important; min-height:0!important; height:100%!important; border-radius:18px; overflow:hidden; }
body[class*="polish-"] [data-polish-static] .ps-card__media { min-height:0!important; height:220px!important; width:100%!important; }
body[class*="polish-"] [data-polish-static] .ps-card__media img { height:100%!important; width:100%!important; object-fit:cover; }
body[class*="polish-"] [data-polish-static] .ps-card__body { padding:28px!important; min-width:0; }
body[class*="polish-"] [data-polish-static] .ps-card__body strong { font-size:25px!important; line-height:1.25!important; }
body[class*="polish-"] [data-polish-static] .ps-card__body > span:not(.ps-idx):not(.ps-bignum) { font-size:16px!important; line-height:1.65!important; }
body[class*="polish-"] [data-polish-static] .ps-bignum { font-size:36px!important; line-height:1.2!important; margin-bottom:12px!important; }
body[class*="polish-"] [data-polish-static] :is(.ps-dots,.hsx-dots,.ps-hint,.hsx-hint) { display:none!important; }
body.polish-business .hero-title { font-size:clamp(36px,3.8vw,54px)!important; line-height:1.08!important; }
body.polish-business #hero { padding:132px 0 64px!important; min-height:0!important; }
body.polish-business .hero-subtitle { font-size:18px; line-height:1.65; }
body.polish-business .polish-hero-note { margin-top:24px;font-size:14px;line-height:1.7;color:var(--text-dim); }
body.polish-business .polish-hero-note strong { color:var(--text); }
body.polish-business .hero-proof { gap:12px 20px; font-size:12px; }
body.polish-business .hero-commercial { line-height:1.6; }
body.polish-business .hero-visual-card { position:static; margin:0; border-radius:0 0 18px 18px; padding:22px; backdrop-filter:none; }
body.polish-business .hero-visual { height:auto;min-height:0; }
body.polish-business .hero-visual::after { display:none; }
body.polish-business .hero-visual > img { position:static;display:block;inset:auto;width:100%;border-radius:18px 18px 0 0; height:350px; object-fit:cover; }
body.polish-business .polish-reference-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; align-items:stretch; }
body.polish-business .polish-reference-grid > .text-center { grid-column:1/-1; margin-bottom:12px; }
body.polish-business .polish-reference-grid > .reveal { display:flex!important; flex-direction:column; align-items:flex-start!important; gap:20px!important; margin:0!important; padding:28px!important; max-width:none!important; min-width:0; box-shadow:none!important; }
body.polish-business .polish-reference-grid > .reveal > div { min-width:0!important; flex:auto!important; }
body.polish-business .polish-reference-grid > .reveal img { width:82px!important; height:auto!important; }
body.polish-business .polish-reference-grid > .reveal p { font-size:16px!important; line-height:1.65!important; }
body.polish-business #b2b-letters { grid-column:1/-1;height:1px; }
body.polish-business .hero-cta .btn-secondary { font-size:15px; padding:12px 0; border:0; background:none; box-shadow:none; }
body.polish-mind #mindDecisionHero { min-height:0!important; padding:156px 0 72px!important; }
body.polish-mind .mind-decision-grid { grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:56px; align-items:center; }
body.polish-mind .mind-decision-copy h1 { font-size:clamp(38px,4.1vw,58px)!important; line-height:1.08!important; }
body.polish-mind .mind-decision-copy .mind-lead { font-size:18px; line-height:1.65; margin-top:24px; }
body.polish-mind .mind-hero-actions { flex-direction:column; align-items:flex-start; gap:6px; }
body.polish-mind .mind-hero-actions .btn-accent { padding:18px 28px; min-width:280px; }
body.polish-mind .mind-hero-actions .btn-ghost { background:none; border:0; box-shadow:none; padding:12px 0; font-size:15px; }
body.polish-mind .mind-offer-note { font-size:13px; line-height:1.65; max-width:490px; margin-top:22px; }
body.polish-mind .mind-hero-visual { min-height:0; }
body.polish-mind .mind-portrait-card { position:relative;inset:auto;max-height:360px; }
body.polish-mind .mind-author-caption { position:static;margin:16px 4px 0; }
body.polish-mind .mind-portrait-card img { height:360px; object-fit:cover; object-position:50% 25%; }
body.polish-mind .mind-mechanism-card { position:static; padding:22px; margin-top:20px; }
body.polish-mind .mind-mechanism-card h2 { font-size:24px; line-height:1.2; }
body.polish-mind .mind-mechanism-flow { gap:12px; }
body.polish-mind .mind-mechanism-step { padding:12px; font-size:12px; }
body.polish-mind [data-polish-static] .hsx-track { grid-template-columns:repeat(3,minmax(0,1fr)); }
body.polish-mind [data-polish-static] :is(.hsx-slide,.iden-pair,.nk-pair,.mt-pair) { display:contents!important; }
body.polish-mind [data-polish-static] :is(.iden-card,.nk-card,.mt-card) { width:100%!important; max-width:none!important; min-width:0!important; height:auto!important; display:flex!important; flex-direction:column; margin:0!important; }
body.polish-mind [data-polish-static] :is(.iden-media,.nk-vid,.mt-vid) { width:100%!important; height:210px!important; flex:none!important; object-fit:cover!important; min-height:0!important; }
body.polish-mind [data-polish-static] :is(.iden-card__body,.nk-card__body,.mt-body) { padding:24px!important; }
body.polish-mind [data-polish-static] :is(.iden-card__body p,.nk-desc,.mt-body p) { font-size:16px!important; line-height:1.65!important; }
body.polish-mind [data-polish-static] :is(.nk-num,.mt-body h3) { font-size:24px!important; line-height:1.2!important; }
body.polish-mind #demaskacja .enemy-grid { grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:24px!important; margin-top:36px!important; }
body.polish-mind #demaskacja .enemy-card h4 { font-size:21px; line-height:1.3; }

/* The book remains a long sales letter, with a short and distinct opening. */
body.polish-book .hero { padding:54px 0 64px; }
body.polish-book .hero-grid { align-items:center; gap:56px; }
body.polish-book .hero .naglowek-glowny { font-size:clamp(34px,3.6vw,50px); line-height:1.09; }
body.polish-book .hero .podtytul { font-size:18px; line-height:1.65; margin-top:24px; }
body.polish-book .hero .kto-to-czyta { font-size:15px; line-height:1.65; margin:20px 0 24px; }
body.polish-book .hero .wezwanie .rzad { align-items:flex-start; flex-direction:column; gap:6px; }
body.polish-book .hero .btn-ghost { border:0; background:none; padding:12px 0; font-size:15px; }
body.polish-book .hero .dopisek { font-size:13px; line-height:1.6; }
body.polish-book .hero .gwarancja-mini { font-size:13px; line-height:1.6; max-width:470px; }
body.polish-book .okladka-blok { max-width:420px; justify-self:center; }
body.polish-book .polish-book-outcomes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-top:52px; padding-top:32px; border-top:1px solid var(--border-hi); }
body.polish-book .polish-book-outcomes h2 { font-size:20px; line-height:1.3; text-wrap:initial; }
body.polish-book .polish-book-outcomes p { font-size:15px; line-height:1.65; margin:12px 0 0; color:var(--text-dim); }
body.polish-book section { padding:80px 0; }
body.polish-book section > .container > p:not(.etykieta):not(.wstep-sekcji) { max-width:72ch; }
body.polish-book .pod-filmem { gap:16px; }
body.polish-book .pod-filmem li { line-height:1.6; }
@media(max-width:1050px) {
 body.polish-course .course-decision-grid,body.polish-mind .mind-decision-grid { gap:32px; }
 body.polish-business .polish-reference-grid { grid-template-columns:1fr; }
 body.polish-business .polish-reference-grid > .reveal { flex-direction:row; }
 body.polish-mind [data-polish-static] .hsx-track,body.polish-mind #demaskacja .enemy-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
 body.polish-book .hero-grid { gap:32px; }
}
@media(max-width:768px) {
 body.polish-course section:not(#hero):not(#apps-hero):not(#poznaj-jana),body.polish-business section:not(#hero):not(#dfiFilm),body.polish-mind section.section,body.polish-book section { padding-top:56px!important;padding-bottom:56px!important; }
 body.polish-course .section-title,body.polish-business .section-title,body.polish-mind .section-title { font-size:30px!important; line-height:1.18!important; }
 body.polish-course .section-subtitle,body.polish-business .section-subtitle,body.polish-mind .section-lead { font-size:16px!important; }
 body.polish-course #courseDecisionHero,body.polish-mind #mindDecisionHero,body.polish-business #hero { padding:36px 0 48px!important; }
 body.polish-course .course-decision-grid,body.polish-mind .mind-decision-grid { grid-template-columns:minmax(0,1fr);gap:32px; }
 body.polish-course .course-decision-title,body.polish-mind .mind-decision-copy h1 { font-size:36px!important;line-height:1.1!important; }
 body.polish-course .course-decision-actions,body.polish-mind .mind-hero-actions { align-items:stretch; }
 body.polish-course .course-decision-actions .btn,body.polish-mind .mind-hero-actions .btn { min-width:0; width:100%; }
 body.polish-course .course-decision-price { margin-top:24px; }
 body.polish-course .course-decision-proof { gap:10px 20px; }
 body.polish-course .sticky-cta { flex-direction:row!important;justify-content:space-between;gap:12px!important;padding:12px 16px!important; }
 body.polish-course .sticky-cta-info { align-items:flex-start;text-align:left; }
 body.polish-course .sticky-cta-meta { display:none; }
 body.polish-course .sticky-cta-btn { width:auto;padding:12px 16px!important;font-size:14px!important; }
 body.polish-course #aie-chat-toggle { font-size:0!important;width:50px!important;height:50px!important;padding:0!important;border-radius:50%!important; }
 body.polish-course #aie-chat-toggle::before { content:"";display:block;width:22px;height:18px;border:2px solid #151515;border-radius:6px;margin:auto; }
 body.polish-course #aie-chat-toggle::after { content:"";position:absolute;width:7px;height:7px;border-left:2px solid #151515;border-bottom:2px solid #151515;transform:skewY(-30deg);bottom:12px;left:18px;background:var(--gold); }
 body.polish-course #aie-badge { display:none!important; }
 body.polish-course .polish-author-strip .container { align-items:flex-start; }
 body.polish-course #opinie-krotkie .container > div { grid-template-columns:1fr; }
 body[class*="polish-"] [data-polish-static] :is(.ps-viewport,.hsx-track),body.polish-mind [data-polish-static] .hsx-track { grid-template-columns:minmax(0,1fr)!important; gap:20px!important; }
 body[class*="polish-"] [data-polish-static] .ps-card__body { padding:24px!important; }
 body[class*="polish-"] [data-polish-static] .ps-card__body strong { font-size:23px!important; }
 body.polish-business .hero-visual > img { height:270px; }
 body.polish-business .polish-reference-grid > .reveal { flex-direction:column; padding:24px!important; }
 body.polish-business .hero-title { font-size:36px!important; }
 body.polish-business #hero { padding-top:112px!important; }
 body.polish-mind #mindDecisionHero { padding-top:120px!important; }
 body.polish-mind .mind-hero-visual { width:100%;max-width:500px;margin:auto; }
 body.polish-mind #demaskacja .enemy-grid { grid-template-columns:minmax(0,1fr)!important; }
 body.polish-mind .mind-mechanism-flow { grid-template-columns:1fr; }
 body.polish-mind .mind-mechanism-step { font-size:14px; }
 body.polish-book .hero { padding:32px 0 48px; }
 body.polish-book .hero-grid { gap:20px; }
 body.polish-book .hero .podtytul { font-size:17px; margin:0; }
 body.polish-book .hero .kto-to-czyta { display:none; }
 body.polish-book .hero .wezwanie .rzad { align-items:stretch; }
 body.polish-book .hero .naglowek-glowny { font-size:34px; line-height:1.12; }
 body.polish-book .polish-book-outcomes { grid-template-columns:1fr; gap:24px; margin-top:32px;padding-top:28px; }
 body.polish-book .polish-book-outcomes p { margin-top:8px; }
 body.polish-book .okladka-blok { max-width:290px; align-self:center; }
}
@media(prefers-reduced-motion:reduce) {
 body[class*="polish-"] { scroll-behavior:auto; }
 body[class*="polish-"] .reveal { opacity:1!important;transform:none!important;transition:none!important; }
}

/* Keep the final horizontal slide visible as its pinned section leaves the viewport. */
body[class*="polish-"] .hsx-stage.hsx-on .hsx-pin.is-bottom { opacity:1; }
@media (max-width:768px) {
 /* Defensive fallback while a responsive breakpoint is being updated. */
 body[class*="polish-"] .ps-stage.ps-on { height:auto; }
 body[class*="polish-"] .ps-stage.ps-on .ps-pin { position:relative;height:auto; }
 body[class*="polish-"] .ps-stage.ps-on .ps-viewport { height:auto; }
 body[class*="polish-"] .ps-stage.ps-on .ps-slide { position:relative;inset:auto;opacity:1;transform:none;pointer-events:auto; }
 body[class*="polish-"] .hsx-stage.hsx-on .hsx-pin { opacity:1; }
}
/* During a pinned scene the floating offer would obscure the right-hand card. */
body.polish-mind:has(.hsx-pin.is-fixed) #stickyCta { visibility:hidden;pointer-events:none;opacity:0; }
/* FAQ links must retain contrast against the dark page background. */
body.polish-course #faq a, body.polish-mind #faq a { color:var(--gold,var(--accent));text-decoration:underline; }
body.polish-book .etykieta-odp { color:#e58a7a; }
@media (prefers-reduced-motion:reduce) {
 body.polish-course #logoScrub { height:auto; }
 body.polish-course #logoScrub .logo-pin { position:relative;min-height:60vh;height:auto;padding:44px 20px; }
}

/* Consent text gets a full row on a narrow viewport, above both actions. */
@media(max-width:768px) {
 body.polish-business #cookieConsent > div { flex-direction:column;align-items:stretch!important;gap:12px!important; }
 body.polish-business #cookieConsent p { flex:none!important;width:100%; }
 body.polish-business #cookieConsent > div > div { justify-content:stretch; }
 body.polish-business #cookieConsent button { flex:1; }
}
/* The desktop offer belongs at the page edge, below the reading area. */
@media(min-width:721px) {
 body.polish-mind #stickyCta { left:0;right:0;bottom:0;width:auto;max-width:none;border-radius:0;padding:10px max(24px,calc((100vw - 1120px)/2)); }
 body.polish-mind:has(#stickyCta.visible) #aie-chat-widget { bottom:92px; }
}
