/* === DESIGN SYSTEM TOKENS (sesja-9p2-06) === */
:root[data-theme="dark"]{
  --ksc-bg:#0A0A0A; --ksc-bg-2:#1C1C1B; --ksc-bg-3:#262624;
  --ksc-text:#F5EDD8; --ksc-text-2:#B5AC97; --ksc-text-3:#7A7468;
  --ksc-accent:#F2C027; --ksc-accent-d:#FFD950; --ksc-accent-bg:#2A2410;
  --ksc-border:#2A2A28;
}
:root[data-theme="paper"]{
  --ksc-bg:#FAF6E9; --ksc-bg-2:#FFFDF5; --ksc-bg-3:#E8DCC4;
  --ksc-text:#1A1A17; --ksc-text-2:#2A2419; --ksc-text-3:#544A3D;
  --ksc-accent:#8B6F1A; --ksc-accent-d:#8B6F1A; --ksc-accent-bg:#FFF4D0;
  --ksc-border:#E0D4B0;
}
:root[data-theme="paper"] .ksc-utility{background:#1A1A17;color:#B5AC97;border-bottom-color:#2A2A28;}
:root[data-theme="paper"] .ksc-utility a{color:#B5AC97;}
:root[data-theme="paper"] .ksc-utility a:hover{color:#F5EDD8;}
:root[data-theme="paper"] .ksc-utility .ti{color:#F2C027;}
:root[data-theme="paper"] .ksc-utility .usp-accent{color:#F2C027;}
:root[data-theme="paper"] .ksc-utility .dot{color:#7A7468;}
:root[data-theme="paper"] footer.ksc-footer{background:#1A1A17;color:#F5EDD8;}
:root[data-theme="paper"] footer.ksc-footer a{color:#B5AC97;}
:root[data-theme="paper"] footer.ksc-footer a:hover{color:#F5EDD8;}
:root[data-theme="paper"] footer.ksc-footer .footer-col h4{color:#F2C027;}
:root[data-theme="paper"] footer.ksc-footer .footer-newsletter input{background:#262624;border-color:#2A2A28;color:#F5EDD8;}
:root[data-theme="paper"] footer.ksc-footer .footer-social a{border-color:#2A2A28;color:#B5AC97;}
*,*::before,*::after{box-sizing:border-box;}
html,body{margin:0;padding:0;background:var(--ksc-bg);color:var(--ksc-text);font-family:'Inter',system-ui,sans-serif;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,h4{font-family:'Bricolage Grotesque Variable','Bricolage Grotesque',sans-serif;font-weight:500;letter-spacing:-0.02em;line-height:1.15;margin:0;}
.container{max-width:1100px;margin:0 auto;padding:0 24px;}
@media(max-width:600px){.container{padding:0 10px;}}
@media(max-width:480px){.container{padding:0 6px;}}

/* === UTILITY BAR (top of header) === */
.ksc-utility{background:#000;color:var(--ksc-text-2);font-size:13px;border-bottom:1px solid var(--ksc-border);}
.ksc-utility .container{display:flex;justify-content:space-between;align-items:center;height:32px;}
.ksc-utility a{color:var(--ksc-text-2);margin-right:18px;transition:color .15s;}
.ksc-utility a:hover{color:var(--ksc-text);}
.ksc-utility .ti{font-size:13px;vertical-align:-2px;margin-right:4px;color:var(--ksc-accent);}
.ksc-utility .usp-accent{color:var(--ksc-accent);font-weight:500;letter-spacing:0.5px;}
.ksc-utility .dot{margin:0 8px;opacity:0.5;}
@media(max-width:768px){.ksc-utility .right{display:none;}}

/* === MAIN NAV === */
.ksc-nav{background:var(--ksc-bg);border-bottom:1px solid var(--ksc-border);position:sticky;top:0;z-index:100;}
.ksc-nav .container{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;gap:24px;}
.ksc-nav-l,.ksc-nav-r{display:flex;align-items:center;gap:22px;font-size:15px;font-weight:500;}
.ksc-nav-r{justify-content:flex-end;}
.ksc-nav a{color:var(--ksc-text-2);transition:color .15s;display:inline-flex;align-items:center;gap:4px;}
.ksc-nav a:hover{color:var(--ksc-accent);}
.ksc-nav a .ti{font-size:14px;opacity:0.7;}
.ksc-logo{font-family:'Bricolage Grotesque Variable',sans-serif;font-size:22px;font-weight:600;letter-spacing:-0.04em;color:var(--ksc-text);display:flex;align-items:center;gap:8px;}
.ksc-logo img{height:54px;width:auto;display:block;}
.ksc-logo .dot{color:var(--ksc-accent);}
.ksc-toggle{background:none;border:1px solid var(--ksc-border);color:var(--ksc-text-2);height:38px;padding:0 14px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;font-family:'Inter',sans-serif;font-size:13.5px;font-weight:500;white-space:nowrap;transition:all .15s;}
.ksc-toggle .ti{font-size:16px;color:var(--ksc-accent);}
.ksc-toggle-label{line-height:1;}
@media(max-width:900px){.ksc-toggle-label{display:none;}.ksc-toggle{padding:0;width:40px;height:40px;justify-content:center;}}
.ksc-toggle:hover{border-color:var(--ksc-accent);color:var(--ksc-accent);}
/* === v42: nav CTA + smooth scroll + mobile sticky bar === */
html{scroll-behavior:smooth;scroll-padding-top:88px;}
.ksc-nav .ksc-cta-nav{background:#F2C027;color:#0A0A0A;font-weight:600;padding:9px 18px;border-radius:8px;font-size:14px;letter-spacing:0.2px;white-space:nowrap;transition:transform .12s ease,background .15s ease;}
.ksc-nav .ksc-cta-nav:hover{background:#FFD950;color:#0A0A0A;transform:translateY(-1px);}
.ksc-burger{display:none;background:none;border:1px solid var(--ksc-border);color:var(--ksc-text);width:40px;height:40px;border-radius:8px;cursor:pointer;align-items:center;justify-content:center;font-size:20px;transition:all .15s;}
.ksc-burger:hover{border-color:var(--ksc-accent);color:var(--ksc-accent);}
.ksc-mobnav,.ksc-mob-overlay{display:none;}
@media(max-width:900px){
 .ksc-burger{display:inline-flex;}
 .ksc-nav .ksc-cta-nav{display:none;}
 .ksc-mob-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:290;opacity:0;visibility:hidden;transition:opacity .25s;}
 .ksc-mob-overlay.open{opacity:1;visibility:visible;}
 .ksc-mobnav{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;width:80%;max-width:320px;background:var(--ksc-bg);border-left:1px solid var(--ksc-border);z-index:300;transform:translateX(100%);transition:transform .25s ease;padding:72px 22px 24px;gap:2px;box-shadow:-10px 0 34px rgba(0,0,0,0.45);overflow-y:auto;}
 .ksc-mobnav.open{transform:translateX(0);}
 .ksc-mobnav a{font-size:18px;font-weight:500;color:var(--ksc-text);padding:14px 6px;border-bottom:1px solid var(--ksc-border);}
 .ksc-mobnav a:hover{color:var(--ksc-accent);}
 .ksc-mobnav .ksc-mobnav-cta{margin-top:18px;background:#F2C027;color:#0A0A0A;text-align:center;border-radius:9px;border:none;font-weight:600;}
 .ksc-mobnav-close{position:absolute;top:18px;right:18px;background:none;border:none;color:var(--ksc-text);font-size:26px;line-height:1;cursor:pointer;}
}
.ksc-mobilebar{display:none;}
@media(max-width:900px){
 .ksc-mobilebar{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:6px 10px;position:fixed;bottom:0;left:0;right:0;z-index:200;background:var(--ksc-bg);border-top:1px solid var(--ksc-border);box-shadow:0 -2px 12px rgba(0,0,0,0.22);}
 .ksc-mobilebar a{display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 8px;font-weight:600;font-size:14px;letter-spacing:0.2px;border-radius:10px;}
 .ksc-mobilebar .ti{font-size:16px;}
 .ksc-mb-call{color:var(--ksc-text);background:transparent;border:1px solid rgba(242,192,39,0.32);}
 .ksc-mb-call .ti{color:var(--ksc-accent);}
 .ksc-mb-price{background:#F2C027;color:#0A0A0A;}
 .ksc-mb-price .ti{color:#0A0A0A;}
 body{padding-bottom:54px;}
}
@media(max-width:900px){.ksc-nav .container{grid-template-columns:1fr auto;}.ksc-nav-l{display:none;}.ksc-nav-r{font-size:13px;gap:14px;}}

/* === HERO SECTION WRAPPER === */
.section-hero{padding:48px 24px 64px;}
@media(max-width:899px){.section-hero{padding:28px 8px 40px;}}
@media(max-width:480px){.section-hero{padding:24px 4px 32px;}}

/* === COPY BOX (z v8.3) — nadpisanie K8-hero-l === */
.K8-hero-l{background:#1C1C1B;border:1px solid #2A2A28;border-radius:10px;padding:22px 24px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;}
@media(max-width:899px){.K8-hero-l{padding:18px 14px;}}
@media(max-width:480px){.K8-hero-l{padding:16px 12px;}}

/* === GENERIC SECTION === */
section.sec{padding:72px 0;border-top:1px solid var(--ksc-border);}
@media(max-width:768px){section.sec{padding:48px 0;}}
.sec-head{text-align:center;margin-bottom:42px;}
.sec-eyebrow{font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:var(--ksc-accent);font-weight:500;margin-bottom:12px;}
.sec-title{font-size:36px;letter-spacing:-0.03em;margin:0 0 14px;}
.sec-sub{font-family:'Source Serif 4',serif;font-size:17px;color:var(--ksc-text-2);max-width:620px;margin:0 auto;line-height:1.6;}
@media(max-width:600px){.sec-title{font-size:26px;}.sec-sub{font-size:15px;}}

/* === 4 PROBLEMY === */
.problems-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.problem-card{background:var(--ksc-bg-2);border:1px solid var(--ksc-border);border-radius:10px;padding:24px;text-align:center;}
.problem-card .icon{font-size:32px;color:var(--ksc-accent);margin-bottom:14px;display:block;}
.problem-card h3{font-size:17px;margin-bottom:8px;color:var(--ksc-text);}
.problem-card p{font-family:'Source Serif 4',serif;font-size:14.5px;color:var(--ksc-text-2);margin:0;line-height:1.6;}
@media(max-width:899px){.problems-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:480px){.problems-grid{grid-template-columns:1fr;}}

/* === 3 KURSY === */
.courses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch;}
.course-card{background:var(--ksc-bg-2);border:1px solid var(--ksc-border);border-radius:12px;padding:28px 24px;display:flex;flex-direction:column;position:relative;}
.course-card.featured{border-color:var(--ksc-accent);background:linear-gradient(180deg,rgba(242,192,39,0.04),var(--ksc-bg-2));}
.course-badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--ksc-accent);color:#0A0A0A;font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:4px 12px;border-radius:20px;}
.course-name{font-size:20px;margin-bottom:6px;}
.course-meta{font-size:12px;color:var(--ksc-text-3);letter-spacing:1px;text-transform:uppercase;margin-bottom:16px;}
.course-price{font-family:'Bricolage Grotesque Variable',sans-serif;font-size:32px;font-weight:600;color:var(--ksc-accent);margin-bottom:4px;line-height:1;}
.course-price .small{font-size:14px;color:var(--ksc-text-3);font-weight:400;margin-left:4px;}
.course-tagline{font-family:'Source Serif 4',serif;font-size:14.5px;color:var(--ksc-text-2);margin:16px 0;line-height:1.6;font-style:italic;flex-grow:1;}
.course-features{list-style:none;padding:0;margin:0 0 20px;font-size:14px;color:var(--ksc-text-2);}
.course-features li{padding:6px 0;border-top:1px dashed var(--ksc-border);display:flex;gap:8px;align-items:flex-start;}
.course-features li::before{content:"✓";color:var(--ksc-accent);font-weight:600;flex-shrink:0;}
.course-cta{display:block;text-align:center;background:transparent;color:var(--ksc-accent);border:1px solid var(--ksc-accent);padding:12px 22px;border-radius:8px;font-size:15px;font-weight:500;transition:all .15s;text-decoration:none;}
.course-card.featured .course-cta{background:var(--ksc-accent);color:#0A0A0A;}
.course-cta:hover{background:var(--ksc-accent);color:#0A0A0A;}
@media(max-width:899px){.courses-grid{grid-template-columns:1fr;}}

/* === DLA KOGO === */
.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.audience-card{background:var(--ksc-bg-2);border:1px solid var(--ksc-border);border-radius:10px;padding:24px;text-align:center;transition:border-color .15s;}
.audience-card:hover{border-color:var(--ksc-accent);}
.audience-card .icon{font-size:34px;color:var(--ksc-accent);margin-bottom:12px;display:block;}
.audience-card h3{font-size:16.5px;margin-bottom:6px;}
.audience-card p{font-family:'Source Serif 4',serif;font-size:14px;color:var(--ksc-text-2);margin:0 0 16px;line-height:1.55;}
.audience-card .link{font-size:13.5px;color:var(--ksc-accent);font-weight:600;letter-spacing:0.5px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
@media(max-width:899px){.audience-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:480px){.audience-grid{grid-template-columns:1fr;}}

/* === BIO === */
.bio-grid{display:grid;grid-template-columns:240px 1fr;gap:36px;align-items:center;max-width:920px;margin:0 auto;}
.bio-photo{aspect-ratio:1/1;border-radius:50%;background:var(--ksc-bg-2);border:1px solid var(--ksc-border);display:flex;align-items:center;justify-content:center;color:var(--ksc-text-3);font-size:11px;letter-spacing:1px;}
.bio-text h3{font-size:26px;margin-bottom:6px;}
.bio-text .role{font-size:12px;color:var(--ksc-text-3);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:18px;}
.bio-text p{font-family:'Source Serif 4',serif;font-size:16px;color:var(--ksc-text-2);line-height:1.7;margin:0 0 12px;}
.bio-stats{display:flex;gap:24px;margin-top:18px;padding-top:18px;border-top:1px solid var(--ksc-border);}
.bio-stat .n{font-family:'Bricolage Grotesque Variable',sans-serif;font-size:24px;color:var(--ksc-accent);font-weight:600;line-height:1;}
.bio-stat .l{font-size:11px;color:var(--ksc-text-3);letter-spacing:0.5px;margin-top:4px;}
@media(max-width:768px){.bio-grid{grid-template-columns:1fr;text-align:center;gap:20px;}.bio-photo{max-width:200px;margin:0 auto;}.bio-stats{justify-content:center;}}

/* === PROGRAM === */
.program-list{max-width:760px;margin:0 auto;}
.program-item{display:grid;grid-template-columns:64px 1fr;gap:20px;align-items:start;padding:18px 0;border-top:1px solid var(--ksc-border);}
.program-item:first-child{border-top:none;}
.program-num{font-family:'Bricolage Grotesque Variable',sans-serif;font-size:32px;font-weight:600;color:var(--ksc-accent);line-height:1;letter-spacing:-0.05em;}
.program-content h3{font-size:18px;margin-bottom:5px;}
.program-content p{font-family:'Source Serif 4',serif;font-size:15px;color:var(--ksc-text-2);margin:0;line-height:1.6;}
.program-meta{font-size:11px;color:var(--ksc-text-3);text-transform:uppercase;letter-spacing:1px;margin-top:6px;}

/* === OPINIE === */
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.testimonial{background:var(--ksc-bg-2);border:1px solid var(--ksc-border);border-radius:10px;padding:22px 24px;display:flex;flex-direction:column;}
.testimonial .quote{font-family:'Source Serif 4',serif;font-size:15.5px;color:var(--ksc-text);line-height:1.65;font-style:italic;margin:0 0 18px;flex-grow:1;}
.testimonial .author{display:flex;align-items:center;gap:12px;}
.testimonial .avatar{width:40px;height:40px;border-radius:50%;background:var(--ksc-bg-3);display:flex;align-items:center;justify-content:center;color:var(--ksc-accent);font-weight:600;font-size:14px;flex-shrink:0;}
.testimonial .meta{font-size:14px;}
.testimonial .name{font-weight:500;color:var(--ksc-text);}
.testimonial .info{font-size:12px;color:var(--ksc-text-3);}
.testimonial .stars{color:var(--ksc-accent);font-size:12px;letter-spacing:2px;margin-bottom:8px;}
@media(max-width:899px){.testimonials-grid{grid-template-columns:1fr;}}

/* === GWARANCJA === */
.guarantee{background:#0F0F0E;border-top:1px solid var(--ksc-border);border-bottom:1px solid var(--ksc-border);padding:64px 0;text-align:center;position:relative;overflow:hidden;}
.guarantee-bg-img{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;animation-duration:10s;animation-iteration-count:infinite;animation-timing-function:ease-in-out;z-index:1;}
.guarantee-bg-img-1{animation-name:ksc-slide-fade-1;}
.guarantee-bg-img-2{animation-name:ksc-slide-fade-2;}
.guarantee-bg-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.82) 0%,rgba(0,0,0,0.88) 100%);z-index:2;pointer-events:none;}
.guarantee .container{position:relative;z-index:3;}
.guarantee.guarantee-bg .guarantee-prod-text{color:#F5EDD8;}
.guarantee.guarantee-bg .guarantee-prod-text b{color:var(--ksc-accent);}
.guarantee.guarantee-bg .guarantee-prod-text b:not(:first-child){color:#F5EDD8;}
[data-theme="paper"] .guarantee{background:#FAF6E9;border-color:#E0D4B0;}
[data-theme="paper"] .guarantee.guarantee-bg .guarantee-bg-overlay{background:linear-gradient(180deg,rgba(250,246,233,0.85) 0%,rgba(232,220,196,0.92) 100%);}
[data-theme="paper"] .guarantee.guarantee-bg .guarantee-prod-text{color:#1A1A17;}
[data-theme="paper"] .guarantee.guarantee-bg .guarantee-prod-text b{color:#8B6F1A;}
[data-theme="paper"] .guarantee.guarantee-bg .guarantee-prod-text b:not(:first-child){color:#1A1A17;}
.guarantee .badge{display:inline-flex;align-items:center;gap:8px;background:var(--ksc-accent-bg);color:var(--ksc-accent);font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:500;padding:6px 14px;border-radius:20px;margin-bottom:16px;}
.guarantee h2{font-size:38px;margin-bottom:14px;}
.guarantee p{font-family:'Source Serif 4',serif;font-size:18px;color:var(--ksc-text-2);max-width:660px;margin:0 auto 28px;line-height:1.65;}
.guarantee .cta{display:inline-block;background:var(--ksc-accent);color:#0A0A0A;padding:14px 32px;border-radius:8px;font-size:15px;font-weight:600;transition:transform .15s;}
.guarantee .cta:hover{transform:translateY(-1px);}
@media(max-width:600px){.guarantee h2{font-size:26px;}}

/* === FOOTER === */
footer.ksc-footer{background:#050505;border-top:1px solid var(--ksc-border);padding:56px 0 24px;}
.footer-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:28px;margin-bottom:36px;}
.footer-col h4{font-family:'Inter',sans-serif;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--ksc-accent);font-weight:500;margin-bottom:14px;}
.footer-col ul{list-style:none;padding:0;margin:0;}
.footer-col li{padding:5px 0;}
.footer-col a{font-size:14.5px;color:var(--ksc-text-2);transition:color .15s;}
.footer-col a:hover{color:var(--ksc-text);}
.footer-col .ti{font-size:14px;vertical-align:-2px;margin-right:6px;color:var(--ksc-text-3);}
.footer-newsletter input{width:100%;background:var(--ksc-bg-2);border:1px solid var(--ksc-border);color:var(--ksc-text);padding:8px 12px;border-radius:6px;font-size:13px;font-family:inherit;margin-top:6px;}
.footer-newsletter input:focus{outline:none;border-color:var(--ksc-accent);}
.footer-social{display:flex;gap:10px;margin-top:14px;}
.footer-social a{width:32px;height:32px;border:1px solid var(--ksc-border);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;color:var(--ksc-text-2);}
.footer-social a:hover{border-color:var(--ksc-accent);color:var(--ksc-accent);}
.footer-bottom{border-top:1px solid var(--ksc-border);padding-top:20px;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--ksc-text-3);}
.footer-bottom a{color:var(--ksc-text-3);margin-left:18px;}
.footer-bottom a:hover{color:var(--ksc-text);}
@media(max-width:899px){.footer-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:480px){.footer-grid{grid-template-columns:1fr;}.footer-bottom{flex-direction:column;gap:10px;text-align:center;}.footer-bottom a{margin:0 8px;}}

/* === READING TYPOGRAPHY OPTIMIZATION (v11) === */
.sec-sub,
.problem-card p,
.course-tagline,
.audience-card p,
.bio-text p,
.program-content p,
.testimonial .quote,
.guarantee p{
  word-spacing:0.02em;
  hyphens:auto;
  -webkit-hyphens:auto;
  -ms-hyphens:auto;
}

/* === KALKULATOR COLLAPSED (v12) === */
.K8-calc-wrap{
  background:#1C1C1B;
  border-top:1px solid #2A2A28;
}
.K8-calc-wrap[open]{
}
.K8-calc-sum{
  display:flex;
  align-items:center;
  gap:14px;
  padding:14px 24px;
  cursor:pointer;
  list-style:none;
  font-family:'Inter',sans-serif;
  transition:background .15s;
  user-select:none;
  border-left:3px solid #F2C027;
  background:rgba(242,192,39,0.03);
}
.K8-calc-sum::-webkit-details-marker{display:none;}
.K8-calc-sum::marker{display:none;}
.K8-calc-sum:hover{background:#222220;}
.K8-calc-sum-eyebrow{
  font-size:11px;
  letter-spacing:2px;
  text-transform:uppercase;
  color:#B5AC97;
  font-weight:500;
  flex-shrink:0;
}
.K8-calc-sum-result{
  flex:1;
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
  font-family:'Source Serif 4',serif;
  font-style:italic;
  font-size:13px;
  color:#B5AC97;
}
.K8-calc-sum-result b{
  font-family:'Bricolage Grotesque Variable',sans-serif;
  font-style:normal;
  font-size:18px;
  font-weight:600;
  color:#F5EDD8;
  letter-spacing:-0.02em;
}
.K8-calc-sum-result b.acc{color:#F2C027;}
.K8-calc-sum-sep{color:#7A7468;font-size:14px;}
.K8-calc-sum-save{color:#B5AC97;}
.K8-calc-sum-save b{color:#F2C027;font-size:15px;}
.K8-calc-sum-cta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 14px;
  border:1px solid #F2C027;
  border-radius:6px;
  color:#F2C027;
  font-size:12.5px;
  font-weight:500;
  letter-spacing:0.3px;
  transition:background .15s, color .15s;
  flex-shrink:0;
  white-space:nowrap;
}
.K8-calc-sum:hover .K8-calc-sum-cta{background:#F2C027;color:#0A0A0A;}
.K8-calc-sum-cta-label{font-family:'Inter',sans-serif;}
.K8-calc-sum-chevron{
  font-size:11px;
  transition:transform .25s;
  flex-shrink:0;
}
.K8-calc-wrap[open] .K8-calc-sum-chevron{transform:rotate(180deg);}
.K8-calc-wrap[open] .K8-calc-sum-cta-label{display:none;}
.K8-calc-wrap[open] .K8-calc-sum-cta{padding:6px 10px;}
.K8-calc-wrap[open] .K8-calc{border-top:1px solid #2A2A28;}
.K8-calc-wrap[open] .K8-calc-sum{border-bottom:1px dashed #2A2A28;}
.K8-calc-wrap .K8-calc{border-top:none;}

/* Mobile summary — wrap responsively */
@media (max-width:600px){
  .K8-calc-sum{padding:10px 14px;flex-wrap:wrap;gap:8px;}
  .K8-calc-sum-eyebrow{font-size:10px;letter-spacing:1.5px;flex-basis:100%;text-align:center;}
  .K8-calc-sum-result{font-size:12px;justify-content:center;flex:1 1 100%;}
  .K8-calc-sum-result b{font-size:16px;}
  .K8-calc-sum-save{flex-basis:100%;text-align:center;font-size:11px;}
  .K8-calc-sum-cta{position:absolute;right:14px;top:10px;padding:5px 10px;font-size:11px;}
  .K8-calc-sum-cta-label{display:inline;}
  .K8-calc-sum{position:relative;padding-right:160px;}
}

/* Paper mode summary */
[data-theme="paper"] .K8-calc-wrap{background:#FFFDF5;border-top-color:#E0D4B0;}
[data-theme="paper"] .K8-calc-sum:hover{background:#FBF6E0;}
[data-theme="paper"] .K8-calc-sum-eyebrow{color:#2A2419;}
[data-theme="paper"] .K8-calc-sum-result{color:#2A2419;}
[data-theme="paper"] .K8-calc-sum-result b{color:#1A1A17;}
[data-theme="paper"] .K8-calc-sum-result b.acc{color:#8B6F1A;}
[data-theme="paper"] .K8-calc-sum-sep{color:#544A3D;}
[data-theme="paper"] .K8-calc-sum-save{color:#2A2419;}
[data-theme="paper"] .K8-calc-sum-save b{color:#8B6F1A;}
[data-theme="paper"] .K8-calc-sum-chevron{color:#544A3D;}
[data-theme="paper"] .K8-calc-wrap[open] .K8-calc{border-top-color:#E0D4B0;}
[data-theme="paper"] .K8-calc-wrap[open] .K8-calc-sum{border-bottom-color:#E0D4B0;}
[data-theme="paper"] .K8-calc-sum{border-left-color:#8B6F1A;background:rgba(139,111,26,0.05);}
[data-theme="paper"] .K8-calc-sum-cta{border-color:#8B6F1A;color:#8B6F1A;}
[data-theme="paper"] .K8-calc-sum:hover .K8-calc-sum-cta{background:#8B6F1A;color:#FFFDF5;}
[data-theme="paper"] .K8-calc-sum:hover{background:rgba(139,111,26,0.08);}

/* === K8 WIDGET CSS (z v8.1 + copy box override above) === */

.K8{font-family:'Inter',var(--font-sans);background:#0A0A0A;color:#F5EDD8;border-radius:var(--border-radius-lg);overflow:hidden;border:0.5px solid var(--color-border-tertiary);max-width:1100px;margin-left:auto;margin-right:auto;box-shadow:0 2px 16px rgba(0,0,0,0.25);}
.K8 h1,.K8 h2,.K8 h3{font-family:'Bricolage Grotesque Variable',sans-serif;letter-spacing:-0.02em;font-weight:600;}

/* ===== HERO ===== */
.K8-hero{padding:32px 28px 32px;position:relative;overflow:hidden;}
.K8-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 25% 30%, rgba(242,192,39,0.08), transparent 60%);pointer-events:none;}
.K8-hero-g{position:relative;display:grid;grid-template-columns:1fr 420px;gap:28px;align-items:stretch;}
.K8-hero-l{text-align:center;}
.K8-hero-l .K8-lead{max-width:560px;margin-left:auto;margin-right:auto;}
.K8-hero-l .K8-tech{text-align:left;max-width:560px;margin-left:auto;margin-right:auto;}
.K8-eb{font-size:11.5px;letter-spacing:2.5px;color:#F2C027;text-transform:uppercase;font-weight:600;margin-bottom:10px;}
.K8-eb b{color:#F5EDD8;font-weight:500;}
.K8-h1{font-size:40px;line-height:1.05;margin:0 0 6px;color:#F5EDD8;letter-spacing:-0.025em;}
.K8-author{font-family:'Inter',sans-serif;font-size:12px;color:#7A7468;letter-spacing:2.5px;text-transform:uppercase;margin:0 0 12px;font-weight:500;}
.K8 .K8-sub{font-family:'Bricolage Grotesque Variable',sans-serif;font-size:16.5px;color:#F2C027;margin:0 0 14px;font-weight:600;letter-spacing:-0.01em;}
.K8-lead{font-family:'Source Serif 4',serif;font-size:15px;line-height:1.7;color:#B5AC97;margin:0;}
.K8-lead b{color:#F5EDD8;font-weight:500;}
.K8-tech{background:rgba(242,192,39,0.06);border:1px solid rgba(242,192,39,0.25);border-radius:6px;padding:10px 12px;margin-top:12px;}
.K8-tech-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:3px;}
.K8-tech-name{font-size:11px;font-weight:500;color:#F2C027;letter-spacing:0.3px;}
.K8-tech-range{font-size:10px;color:#7A7468;}
.K8-tech-detail{font-family:'Source Serif 4',serif;font-size:11.5px;color:#B5AC97;line-height:1.5;font-style:italic;}
.K8-demo{background:#1C1C1B;border:1px solid #2A2A28;border-radius:10px;padding:14px;}
.K8-dh{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;}
.K8 .K8-dh-l{font-family:'Bricolage Grotesque Variable',sans-serif;font-size:11px;color:#F2C027;letter-spacing:-0.01em;text-transform:none;font-weight:500;margin:0;line-height:1.2;}
.K8-dh-r{font-size:10.5px;color:#7A7468;}

.K8-tx{font-family:'Source Serif 4',serif;font-size:13px;line-height:2;color:#F5EDD8;position:relative;padding:4px 2px;min-height:160px;margin-bottom:14px;flex:1;}
.K8-tx .w{display:inline-block;position:relative;transition:color 0.25s,opacity 0.25s,text-shadow 0.25s;z-index:2;}
.K8-tx.dim .w{opacity:0.55;color:#A8A290;}
.K8-tx .w.hl{opacity:1;color:#F2C027;font-weight:500;text-shadow:0 0 8px rgba(242,192,39,0.5);}
.K8-tx .w.recent{opacity:0.85;color:#D4C397;}

.K8-eye{
  position:absolute;
  border:2.5px solid #F2C027;
  border-radius:6px;
  pointer-events:none;
  background:rgba(242,192,39,0.18);
  box-shadow:0 0 14px rgba(242,192,39,0.55), inset 0 0 8px rgba(242,192,39,0.2);
  transition:left 0.18s ease,top 0.18s ease,width 0.18s ease,height 0.18s ease;
  z-index:1;
  animation:K8-pulse 1.4s ease-in-out infinite;
}
@keyframes K8-pulse{
  0%,100%{box-shadow:0 0 14px rgba(242,192,39,0.55), inset 0 0 8px rgba(242,192,39,0.2);}
  50%{box-shadow:0 0 22px rgba(242,192,39,0.8), inset 0 0 12px rgba(242,192,39,0.3);}
}

/* skala poziomów w hero */
.K8-scale{position:relative;}
.K8-scale-groups{display:flex;justify-content:space-between;font-size:8.5px;color:#5A5448;letter-spacing:1.5px;text-transform:uppercase;font-weight:500;margin-bottom:6px;padding:0 4px;}
.K8-scale-groups span:first-child{flex-basis:37.5%;text-align:left;}
.K8-scale-groups span:last-child{flex-basis:62.5%;text-align:right;color:#7A7468;}
.K8-scale-wrap{position:relative;padding:2px 0;}
.K8-scale-wrap input[type=range]{width:100%;height:24px;-webkit-appearance:none;appearance:none;background:transparent;outline:none;cursor:pointer;margin:0;position:relative;z-index:2;}
.K8-scale-wrap input[type=range]::-webkit-slider-runnable-track{height:8px;background:linear-gradient(to right, #F2C027 0%, #F2C027 var(--p,0%), #3D3D3A var(--p,0%), #3D3D3A 100%);border-radius:4px;border:1px solid #4A4A47;}
.K8-scale-wrap input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;background:#F2C027;border:3px solid #0A0A0A;border-radius:50%;margin-top:-8px;cursor:grab;box-shadow:0 0 0 2px #F2C027, 0 3px 8px rgba(0,0,0,0.5);transition:transform 0.1s;}
.K8-scale-wrap input[type=range]:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.15);}
.K8-scale-wrap input[type=range]::-moz-range-track{height:8px;background:#3D3D3A;border-radius:4px;border:1px solid #4A4A47;}
.K8-scale-wrap input[type=range]::-moz-range-progress{height:8px;background:#F2C027;border-radius:4px;}
.K8-scale-wrap input[type=range]::-moz-range-thumb{width:22px;height:22px;background:#F2C027;border:3px solid #0A0A0A;border-radius:50%;cursor:grab;box-shadow:0 0 0 2px #F2C027;}
.K8-divider{position:absolute;left:37.5%;top:6px;bottom:8px;width:1px;background:#F2C027;opacity:0.3;pointer-events:none;z-index:1;}
.K8-marks{position:relative;height:42px;margin-top:6px;font-size:8.5px;}
.K8-mark{position:absolute;transform:translateX(-50%);text-align:center;cursor:pointer;line-height:1.25;transition:color 0.15s;color:#7A7468;}
.K8-mark::before{content:"";display:block;width:1px;height:5px;background:#5A5448;margin:0 auto 3px;transition:background 0.15s;}
.K8-mark b{display:block;font-family:'Bricolage Grotesque Variable',sans-serif;font-weight:600;font-size:11px;color:#B5AC97;margin-bottom:1px;transition:color 0.15s;}
.K8-mark i{font-style:normal;font-size:8.5px;line-height:1.2;}
.K8-mark.on b{color:#F2C027;}
.K8-mark.on i{color:#F2C027;font-weight:500;}
.K8-mark.on::before{background:#F2C027;height:7px;}
.K8-meta{margin-top:12px;font-size:10px;color:#7A7468;text-align:center;letter-spacing:0.3px;font-style:italic;font-family:'Source Serif 4',serif;}

/* ===== KALKULATOR ===== */
.K8-calc{background:#1C1C1B;border-top:1px solid #2A2A28;padding:16px 24px 18px;}
.K8-calc-head{text-align:center;margin-bottom:10px;}
.K8-calc-head h2{font-size:12px;margin:0;color:#B5AC97;font-weight:500;letter-spacing:2.2px;text-transform:uppercase;font-family:'Inter',sans-serif;}
.K8-calc-head p{display:none;}
.K8-calc-g{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;}

.K8-sl{margin-bottom:6px;width:100%;min-width:0;box-sizing:border-box;}
.K8-sl:last-child{margin-bottom:0;}
.K8-sl-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px;}
.K8-sl-h label{font-size:13px;color:#B5AC97;font-weight:500;letter-spacing:0.3px;}
.K8-sl-h .val{font-family:'Bricolage Grotesque Variable',sans-serif;font-size:18px;font-weight:600;color:#F2C027;letter-spacing:-0.02em;}
.K8-sl-h .val .unit{font-size:10px;color:#7A7468;margin-left:3px;font-weight:400;font-family:'Inter';}

.K8-sl-wrap{position:relative;padding:4px 0;width:100%;box-sizing:border-box;min-width:0;}
.K8-sl-wrap input[type=range]{display:block;width:100%;min-width:0;height:24px;-webkit-appearance:none;appearance:none;background:transparent;outline:none;cursor:pointer;margin:0;padding:0;box-sizing:border-box;}
.K8-sl-wrap input[type=range]::-webkit-slider-runnable-track{height:6px;background:linear-gradient(to right, #F2C027 0%, #F2C027 var(--p,50%), #3D3D3A var(--p,50%), #3D3D3A 100%);border-radius:3px;border:1px solid #4A4A47;}
.K8-sl-wrap input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:#F2C027;border:2.5px solid #0A0A0A;border-radius:50%;margin-top:-7px;cursor:grab;box-shadow:0 0 0 1.5px #F2C027, 0 2px 6px rgba(0,0,0,0.5);transition:transform 0.1s;}
.K8-sl-wrap input[type=range]:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.15);}
.K8-sl-wrap input[type=range]::-moz-range-track{height:6px;background:#3D3D3A;border-radius:3px;border:1px solid #4A4A47;}
.K8-sl-wrap input[type=range]::-moz-range-progress{height:6px;background:#F2C027;border-radius:3px;}
.K8-sl-wrap input[type=range]::-moz-range-thumb{width:18px;height:18px;background:#F2C027;border:2.5px solid #0A0A0A;border-radius:50%;cursor:grab;box-shadow:0 0 0 1.5px #F2C027;}

.K8-cmarks{position:relative;height:30px;margin-top:0;margin-bottom:4px;font-size:9.5px;color:#B5AC97;line-height:1.2;padding:0 4px;}
.K8-cmarks span{position:absolute;transform:translateX(-50%);text-align:center;cursor:pointer;transition:color 0.15s;white-space:nowrap;}
.K8-cmarks span:first-child{transform:translateX(0);text-align:left;}
.K8-cmarks span:last-child{transform:translateX(-100%);text-align:right;}
.K8-cmarks span::before{content:"";display:block;width:1px;height:4px;background:#5A5448;margin:0 auto 2px;}
.K8-cmarks span:first-child::before{margin:0 0 2px 0;}
.K8-cmarks span:last-child::before{margin:0 0 2px auto;}
.K8-cmarks span b{display:block;color:#F5EDD8;font-weight:600;font-family:'Bricolage Grotesque Variable',sans-serif;font-size:10.5px;margin-bottom:1px;letter-spacing:-0.01em;}

.K8-cat{font-size:10px;color:#F2C027;font-weight:500;text-align:right;margin-top:6px;letter-spacing:0.3px;}

.K8-res{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;align-items:center;}
.K8-rc{background:transparent;border:none;padding:4px 0;text-align:center;}
.K8-rc.acc{background:transparent;}
.K8-rl{font-size:10px;color:#B5AC97;letter-spacing:1.8px;text-transform:uppercase;font-weight:500;margin-bottom:3px;}
.K8-rc.acc .K8-rl{color:#F2C027;}
.K8-rb{font-family:'Bricolage Grotesque Variable',sans-serif;font-size:22px;font-weight:600;color:#F5EDD8;letter-spacing:-0.02em;line-height:1;}
.K8-rc.acc .K8-rb{color:#F2C027;}
.K8-rs{font-size:9.5px;color:#7A7468;margin-top:2px;}
.K8-vs{font-size:16px;color:#7A7468;font-weight:500;}
.K8-sv{margin-top:8px;text-align:center;font-size:11.5px;color:#B5AC97;font-family:'Source Serif 4',serif;font-style:italic;padding-top:8px;border-top:1px solid #2A2A28;}
.K8-sv b{color:#F2C027;font-style:normal;font-weight:600;font-family:'Bricolage Grotesque Variable',sans-serif;font-size:14px;}
.K8-note{margin-top:5px;font-size:10px;color:#7A7468;text-align:center;font-style:italic;}
.K8-note b{color:#B5AC97;font-style:normal;font-weight:500;}

/* === V37: Kalkulator WOW result (zmniejszone proporcje) === */
.K8-result-wow{margin-top:10px;background:linear-gradient(135deg,rgba(242,192,39,0.09),rgba(242,192,39,0.03));border:1px solid rgba(242,192,39,0.32);border-radius:10px;padding:12px 14px 12px;text-align:center;}
.K8-result-after{display:flex;flex-direction:column;align-items:center;gap:2px;}
.K8-result-after-label{font-family:'Inter',sans-serif;font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--ksc-accent);}
.K8-result-after-big{font-family:'Bricolage Grotesque Variable',sans-serif;font-weight:600;font-size:32px;line-height:1;color:var(--ksc-accent);letter-spacing:-0.03em;text-shadow:0 0 14px rgba(242,192,39,0.18);}
.K8-result-after-meta{font-family:'Inter',sans-serif;font-size:11px;color:var(--ksc-text-2);font-weight:500;}
.K8-result-before{display:flex;flex-direction:column;align-items:center;gap:2px;}
.K8-result-before-strike{font-family:'Bricolage Grotesque Variable',sans-serif;font-weight:500;font-size:26px;line-height:1;color:var(--ksc-text);text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:rgba(242,192,39,0.6);letter-spacing:-0.02em;}
.K8-result-before-meta{font-family:'Inter',sans-serif;font-size:11px;color:var(--ksc-text-2);letter-spacing:0.2px;}
.K8-result-compare{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;}
.K8-result-before-label{font-family:'Inter',sans-serif;font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--ksc-text-2);}
.K8-result-arrow{font-family:'Bricolage Grotesque Variable',sans-serif;font-size:22px;line-height:1;color:var(--ksc-accent);font-weight:500;}
.K8-result-save{margin-top:8px;display:inline-flex;justify-content:center;align-items:center;gap:6px;background:var(--ksc-accent);color:#0A0A0A;padding:4px 12px;border-radius:14px;font-family:'Bricolage Grotesque Variable',sans-serif;letter-spacing:-0.01em;}
.K8-result-save-label{font-size:9.5px;font-weight:500;text-transform:uppercase;letter-spacing:1.2px;}
.K8-result-save-time{font-size:13px;font-weight:700;}
[data-theme="paper"] .K8-result-wow{background:linear-gradient(135deg,rgba(139,111,26,0.10),rgba(139,111,26,0.03));border-color:rgba(139,111,26,0.35);}
[data-theme="paper"] .K8-result-after-label{color:#8B6F1A;}
[data-theme="paper"] .K8-result-after-big{color:#8B6F1A;text-shadow:0 0 22px rgba(139,111,26,0.20);}
[data-theme="paper"] .K8-result-after-meta{color:#2A2419;}
[data-theme="paper"] .K8-result-before{border-top-color:rgba(139,111,26,0.30);}
[data-theme="paper"] .K8-result-before-strike{color:#2A2419;text-decoration-color:rgba(139,111,26,0.6);}
[data-theme="paper"] .K8-result-before-label{color:#544A3D;}
[data-theme="paper"] .K8-result-arrow{color:#8B6F1A;}
[data-theme="paper"] .K8-result-before-meta{color:#544A3D;}
[data-theme="paper"] .K8-result-save{background:#8B6F1A;color:#FAF6E9;}
@media(max-width:768px){
  .K8-result-wow{padding:14px 16px 14px;}
  .K8-result-after-big{font-size:28px;}
  .K8-result-before-strike{font-size:22px;}
  .K8-result-save-time{font-size:14px;}
  .K8-result-save-label{font-size:10px;}
}
@media(max-width:480px){
  .K8-result-after-big{font-size:26px;}
}


/* ============================================================ */
/* === HOVER ONLY NA URZĄDZENIACH Z PRAWDZIWĄ MYSZKĄ          === */
/* ============================================================ */
@media (hover: hover) and (pointer: fine){
  .K8-scale-wrap input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.1);}
  .K8-sl-wrap input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.1);}
  .K8-mark:hover b{color:#F5EDD8;}
  .K8-cmarks span:hover b{color:#F5EDD8;}
}

/* ============================================================ */
/* === BREAKPOINT 1: HERO + KALKULATOR DO 1-KOL  (≤899px)    === */
/* ============================================================ */
@media (max-width: 899px){
  /* HERO: 1-kol (copy → demo) */
  .K8-hero{padding:24px 12px 22px;}
  .K8-hero-g{grid-template-columns:1fr;gap:18px;}
  .K8-hero-l .K8-lead,
  .K8-hero-l .K8-tech{max-width:100%;}

  /* H1 fluid */
  .K8-h1{font-size:clamp(24px, 5.5vw, 36px);}

  /* DEMO box: max 380px wycentrowana */
  .K8-demo{max-width:380px;margin-left:auto;margin-right:auto;width:100%;box-sizing:border-box;}

  /* KALKULATOR: 1-kol — kompakt */
  .K8-calc{padding:6px 12px 8px;}
  .K8-calc-g{grid-template-columns:1fr;gap:6px;}
  .K8-sl{margin-bottom:6px;}
  .K8-calc-head{margin-bottom:6px;}

  /* Touch-target umiarkowany na mobile */
  .K8-sl-wrap input[type=range]{height:20px;}
  .K8-sl-wrap input[type=range]::-webkit-slider-thumb{width:16px;height:16px;margin-top:-6px;}
  .K8-sl-wrap input[type=range]::-moz-range-thumb{width:16px;height:16px;}

  /* Demo suwak — touch target umiarkowany */
  .K8-scale-wrap input[type=range]{height:26px;}
}

/* ============================================================ */
/* === BREAKPOINT 2: KOMPAKTOWY MOBILE  (≤480px)             === */
/* ============================================================ */
@media (max-width: 480px){
  .K8-hero{padding:20px 10px 18px;}
  .K8-calc{padding:4px 10px 6px;}

  /* Eyebrow trochę mniejszy */
  .K8-eb{font-size:10.5px;letter-spacing:1.8px;margin-bottom:10px;}

  /* H2 (sub) i lead - delikatnie zmniejszone */
  .K8 .K8-sub{font-size:14.5px;margin-bottom:14px;}
  .K8-lead{font-size:13px;line-height:1.6;}

  /* Tech box - mniej paddingu */
  .K8-tech{padding:9px 10px;margin-top:12px;}
  .K8-tech-detail{font-size:11px;}

  /* Demo: mniejsze paddingi, mniejszy tekst próbki */
  .K8-demo{padding:12px;}
  .K8-tx{font-size:12.5px;line-height:1.95;min-height:140px;margin-bottom:12px;}

  /* Markery hero — kompakt */
  .K8-mark b{font-size:10px;}
  .K8-mark i{font-size:8px;}
  .K8-marks{height:44px;}

  /* Wyniki kalkulatora — flat na mobile, kompakt */
  .K8-rb{font-size:15px;}
  .K8-rl{font-size:8.5px;letter-spacing:1.2px;}
  .K8-vs{font-size:12px;}
  .K8-sv{font-size:9px;margin-top:4px;padding-top:4px;}
  .K8-sv b{font-size:11px;}

  /* Calc-head — eyebrow kompakt */
  .K8-calc-head h2{font-size:10px;letter-spacing:1.6px;}

  /* Wartości suwaków — kompakt */
  .K8-sl-h label{font-size:10.5px;}
  .K8-sl-h .val{font-size:13px;}
}

/* ============================================================ */
/* === BREAKPOINT 3: ULTRA-NARROW  (≤360px)                  === */
/* ============================================================ */
@media (max-width: 360px){
  .K8-hero{padding:18px 8px 16px;}
  .K8-calc{padding:4px 10px 6px;}

  /* H1 nie schodzi poniżej 22px (clamp tak ustawiony) - zostaje */
  .K8-author{font-size:10.5px;letter-spacing:1.5px;margin-bottom:10px;}

  /* Markery hero - jeszcze ciaśniej */
  .K8-mark b{font-size:9.5px;}
  .K8-mark i{font-size:7.5px;}

  /* Calc wyniki — ultra-narrow kompakt */
  .K8-rb{font-size:14px;}
  .K8-res{gap:3px;}
  .K8-vs{font-size:11px;}
}



/* === K8 WIDGET — PAPER MODE OVERRIDE === */
[data-theme="paper"] .K8{background:#FAF6E9;color:#1A1A17;border-color:#E0D4B0;box-shadow:0 2px 16px rgba(0,0,0,0.08);}
[data-theme="paper"] .K8-hero::before{background:radial-gradient(ellipse at 25% 30%, rgba(139,111,26,0.08), transparent 60%);}
[data-theme="paper"] .K8-h1{color:#1A1A17;}
[data-theme="paper"] .K8-author{color:#544A3D;}
[data-theme="paper"] .K8 .K8-sub{color:#8B6F1A;}
[data-theme="paper"] .K8-lead{color:#2A2419;}
[data-theme="paper"] .K8-lead b{color:#1A1A17;}
[data-theme="paper"] .K8-eb{color:#8B6F1A;}
[data-theme="paper"] .K8-eb b{color:#1A1A17;}
[data-theme="paper"] .K8-tech{background:#FFF4D0;border-color:rgba(139,111,26,0.35);}
[data-theme="paper"] .K8-tech-name{color:#8B6F1A;}
[data-theme="paper"] .K8-tech-range{color:#544A3D;}
[data-theme="paper"] .K8-tech-detail{color:#2A2419;}
[data-theme="paper"] .K8-hero-l{background:#FFFDF5;border-color:#E0D4B0;box-shadow:0 2px 8px rgba(0,0,0,0.04);}
[data-theme="paper"] .K8-demo{background:#FFFDF5;border-color:#E0D4B0;box-shadow:0 2px 8px rgba(0,0,0,0.04);}
[data-theme="paper"] .K8 .K8-dh-l{color:#8B6F1A;}
[data-theme="paper"] .K8-dh-r{color:#544A3D;}
[data-theme="paper"] .K8-tx{color:#1A1A17;}
[data-theme="paper"] .K8-tx.dim .w{color:#2A2419;}
[data-theme="paper"] .K8-tx .w.hl{color:#1A1A17;font-weight:600;text-shadow:none;}
[data-theme="paper"] .K8-tx .w.recent{color:#1A1A17;opacity:1;}
[data-theme="paper"] .K8-eye{border-color:#8B6F1A;background:rgba(139,111,26,0.15);box-shadow:0 0 14px rgba(139,111,26,0.4), inset 0 0 8px rgba(139,111,26,0.15);}
@keyframes K8-pulse-paper{0%,100%{box-shadow:0 0 14px rgba(139,111,26,0.4), inset 0 0 8px rgba(139,111,26,0.15);}50%{box-shadow:0 0 22px rgba(139,111,26,0.6), inset 0 0 12px rgba(139,111,26,0.25);}}
[data-theme="paper"] .K8-eye{animation-name:K8-pulse-paper;}
[data-theme="paper"] .K8-scale-groups span:first-child{color:#2A2419;}
[data-theme="paper"] .K8-scale-groups span:last-child{color:#544A3D;}
[data-theme="paper"] .K8-mark{color:#544A3D;}
[data-theme="paper"] .K8-mark b{color:#2A2419;}
[data-theme="paper"] .K8-mark i{color:#544A3D;}
[data-theme="paper"] .K8-mark.on b{color:#8B6F1A;}
[data-theme="paper"] .K8-mark.on i{color:#8B6F1A;}
[data-theme="paper"] .K8-mark.on::before{background:#8B6F1A;}
[data-theme="paper"] .K8-mark::before{background:#544A3D;}
[data-theme="paper"] .K8-divider{background:#8B6F1A;}
[data-theme="paper"] .K8-scale-wrap input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,#8B6F1A 0%,#8B6F1A var(--p,0%),#D4C9A8 var(--p,0%),#D4C9A8 100%);border-color:#C0B68F;}
[data-theme="paper"] .K8-scale-wrap input[type=range]::-webkit-slider-thumb{background:#8B6F1A;border-color:#FAF6E9;box-shadow:0 0 0 2px #8B6F1A, 0 3px 8px rgba(0,0,0,0.18);}
[data-theme="paper"] .K8-scale-wrap input[type=range]::-moz-range-thumb{background:#8B6F1A;border-color:#FAF6E9;box-shadow:0 0 0 2px #8B6F1A;}
[data-theme="paper"] .K8-calc{background:#FFFDF5;border-top-color:#E0D4B0;}
[data-theme="paper"] .K8-calc-head h2{color:#1A1A17;}
[data-theme="paper"] .K8-calc-head p{color:#2A2419;}
[data-theme="paper"] .K8-sl-h label{color:#2A2419;}
[data-theme="paper"] .K8-sl-h .val{color:#8B6F1A;}
[data-theme="paper"] .K8-sl-h .val .unit{color:#544A3D;}
[data-theme="paper"] .K8-sl-wrap input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,#8B6F1A 0%,#8B6F1A var(--p,50%),#D4C9A8 var(--p,50%),#D4C9A8 100%);border-color:#C0B68F;}
[data-theme="paper"] .K8-sl-wrap input[type=range]::-webkit-slider-thumb{background:#8B6F1A;border-color:#FAF6E9;box-shadow:0 0 0 1.5px #8B6F1A, 0 2px 6px rgba(0,0,0,0.18);}
[data-theme="paper"] .K8-sl-wrap input[type=range]::-moz-range-thumb{background:#8B6F1A;border-color:#FAF6E9;box-shadow:0 0 0 1.5px #8B6F1A;}
[data-theme="paper"] .K8-cmarks{color:#544A3D;}
[data-theme="paper"] .K8-cmarks span b{color:#2A2419;}
[data-theme="paper"] .K8-cmarks span::before{background:#544A3D;}
[data-theme="paper"] .K8-rc{background:transparent;}
[data-theme="paper"] .K8-rc.acc{background:transparent;}
[data-theme="paper"] .K8-rl{color:#544A3D;}
[data-theme="paper"] .K8-rc.acc .K8-rl{color:#8B6F1A;}
[data-theme="paper"] .K8-rb{color:#1A1A17;}
[data-theme="paper"] .K8-rc.acc .K8-rb{color:#8B6F1A;}
[data-theme="paper"] .K8-rs{color:#544A3D;}
[data-theme="paper"] .K8-vs{color:#544A3D;}
[data-theme="paper"] .K8-sv{color:#2A2419;border-top-color:#E0D4B0;}
[data-theme="paper"] .K8-sv b{color:#8B6F1A;}
[data-theme="paper"] .K8-note{color:#544A3D;}
[data-theme="paper"] .K8-note b{color:#2A2419;}

/* === SEKCJE BODY paper mode polishing === */
[data-theme="paper"] .course-card.featured{background:linear-gradient(180deg,rgba(139,111,26,0.08),#FFFDF5);}
[data-theme="paper"] .course-badge{background:#8B6F1A;color:#FAF6E9;}
[data-theme="paper"] .course-features li::before{color:#8B6F1A;}
[data-theme="paper"] .testimonial .avatar{background:#FFF4D0;color:#8B6F1A;}
/* [data-theme="paper"] .guarantee — replaced in guarantee-bg block above */
[data-theme="paper"] .guarantee .badge{background:#FFF4D0;color:#8B6F1A;}
[data-theme="paper"] .guarantee .cta{background:#8B6F1A;color:#FAF6E9;}
[data-theme="paper"] .ksc-toggle:hover{border-color:#8B6F1A;color:#8B6F1A;}


[data-theme="paper"] .K8-tx.dim .w{opacity:0.85;}
/* === KIERUNEK A: BOX-SHADOW DLA KART W PAPER MODE === */
[data-theme="paper"] .problem-card,
[data-theme="paper"] .course-card,
[data-theme="paper"] .audience-card,
[data-theme="paper"] .testimonial{box-shadow:0 2px 8px rgba(0,0,0,0.04);transition:box-shadow .2s, transform .2s;}
[data-theme="paper"] .audience-card:hover{box-shadow:0 4px 14px rgba(0,0,0,0.07);transform:translateY(-1px);}
[data-theme="paper"] .course-card.featured{box-shadow:0 4px 16px rgba(139,111,26,0.10);}
[data-theme="paper"] .bio-photo{box-shadow:0 2px 8px rgba(0,0,0,0.04);}
[data-theme="paper"] .K8{box-shadow:0 2px 16px rgba(0,0,0,0.06);}


/* === MOBILE FONT BOOST (v17) — sekcje body czytelniejsze na ≤768 === */
@media (max-width: 768px){
  .sec-title{font-size:clamp(28px, 6.5vw, 36px);line-height:1.15;}
  .sec-eyebrow{font-size:12.5px;letter-spacing:2.3px;margin-bottom:12px;}
  .sec-sub{font-size:17px;line-height:1.6;}
  .problem-card h3{font-size:18px;}
  .problem-card p{font-size:15.5px;line-height:1.6;}
  .course-name{font-size:22px;}
  .course-tagline{font-size:15.5px;line-height:1.6;}
  .course-features{font-size:15px;}
  .audience-card h3{font-size:17.5px;}
  .audience-card p{font-size:15px;line-height:1.55;}
  .audience-card .link{font-size:14.5px;}
  .bio-text h3{font-size:24px;}
  .bio-text p{font-size:17px;line-height:1.7;}
  .program-content h3{font-size:18.5px;}
  .program-content p{font-size:16px;line-height:1.6;}
  .testimonial .quote{font-size:16.5px;line-height:1.65;}
  .testimonial .meta{font-size:14.5px;}
  .testimonial .info{font-size:13px;}
  .guarantee h2{font-size:clamp(28px, 7vw, 38px);}
  .guarantee p{font-size:17.5px;line-height:1.65;}
}


/* === HERO v19 — STAND-ALONE VIDEO BG (frame-stays-dark, paper toggle nie dotyka) === */
.section-hero-v19{position:relative;min-height:auto;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#0A0A0A;padding:80px 0;}
.hero-v19-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;filter:saturate(0.85) brightness(0.65);}
.hero-v19-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,0.55) 0%,rgba(10,10,10,0.72) 55%,rgba(10,10,10,0.86) 100%);z-index:2;pointer-events:none;}
.hero-v19-overlay::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 25% 35%, rgba(242,192,39,0.10), transparent 55%);pointer-events:none;}
.hero-v19-content{position:relative;z-index:3;width:100%;text-align:center;color:#F5EDD8;padding:0;}
.hero-v19-content .container{max-width:880px;}
.hero-v19-eb{display:inline-block;font-family:'Inter',sans-serif;font-size:12px;letter-spacing:2.6px;text-transform:uppercase;color:#F2C027;font-weight:600;margin-bottom:22px;padding:6px 16px;border:1px solid rgba(242,192,39,0.35);border-radius:999px;background:rgba(10,10,10,0.4);backdrop-filter:blur(4px);}
.hero-v19-eb b{color:#FFD950;font-weight:700;}
.hero-v19-h1{font-family:'Bricolage Grotesque Variable','Bricolage Grotesque',sans-serif;font-weight:500;font-size:clamp(40px,7vw,84px);line-height:1.02;letter-spacing:-0.03em;margin:0 0 14px;color:#F5EDD8;text-shadow:0 2px 24px rgba(0,0,0,0.55);}
.hero-v19-author{font-family:'Inter',sans-serif;font-size:14px;letter-spacing:3px;text-transform:uppercase;color:#F2C027;font-weight:600;margin:0 0 18px;}
.hero-v19-author-role{color:#B5AC97;font-weight:500;letter-spacing:2.5px;}
.hero-v19-sub{font-family:'Bricolage Grotesque Variable',sans-serif;font-size:clamp(18px,2.2vw,22px);font-weight:500;letter-spacing:-0.01em;color:#F5EDD8;margin:0 auto 22px;max-width:680px;}
.hero-v19-lead{font-family:'Source Serif 4',serif;font-size:clamp(16px,1.5vw,18px);line-height:1.7;color:#D8CFB9;margin:0 auto 36px;max-width:640px;word-spacing:0.02em;hyphens:auto;-webkit-hyphens:auto;}
.hero-v19-lead b{color:#F5EDD8;font-weight:600;}
.hero-v19-cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:8px;}
.hero-v19-cta-primary,.hero-v19-cta-secondary{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:999px;font-family:'Inter',sans-serif;font-size:15px;font-weight:600;letter-spacing:0.2px;transition:all .18s;cursor:pointer;text-decoration:none;}
.hero-v19-cta-primary{background:#F2C027;color:#0A0A0A;border:1px solid #F2C027;box-shadow:0 4px 14px rgba(242,192,39,0.22);}
.hero-v19-cta-primary:hover{background:#FFD950;border-color:#FFD950;transform:translateY(-1px);box-shadow:0 6px 18px rgba(242,192,39,0.35);}
.hero-v19-cta-secondary{background:rgba(245,237,216,0.08);color:#F5EDD8;border:1px solid rgba(245,237,216,0.25);backdrop-filter:blur(4px);}
.hero-v19-cta-secondary:hover{background:rgba(245,237,216,0.14);border-color:rgba(245,237,216,0.45);}
.hero-v19-scroll-cue{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);z-index:3;color:#F2C027;font-size:24px;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(242,192,39,0.4);background:rgba(10,10,10,0.5);backdrop-filter:blur(4px);animation:hero-v19-bounce 2.4s ease-in-out infinite;transition:all .18s;text-decoration:none;}
.hero-v19-scroll-cue:hover{background:rgba(242,192,39,0.15);border-color:rgba(242,192,39,0.7);color:#FFD950;}
.hero-v19-scroll-cue-arrow{display:inline-flex;}
@keyframes hero-v19-bounce{0%,100%{transform:translateX(-50%) translateY(0);}50%{transform:translateX(-50%) translateY(6px);}}
@media (max-width:768px){
  .section-hero-v19{padding:60px 0;}
  .hero-v19-content{padding:0;}
  .hero-v19-eb{font-size:10.5px;letter-spacing:2px;margin-bottom:18px;padding:5px 12px;}
  .hero-v19-h1{margin-bottom:12px;}
  .hero-v19-author{font-size:12px;letter-spacing:2.4px;margin-bottom:14px;}
  .hero-v19-sub{font-size:16px;margin-bottom:18px;padding:0 16px;}
  .hero-v19-lead{font-size:15px;padding:0 16px;margin-bottom:28px;}
  .hero-v19-cta-row{flex-direction:column;align-items:stretch;padding:0 24px;gap:10px;}
  .hero-v19-cta-primary,.hero-v19-cta-secondary{justify-content:center;padding:13px 22px;font-size:14.5px;}
  .hero-v19-scroll-cue{bottom:18px;width:38px;height:38px;font-size:20px;}
}
@media (max-width:480px){
  .section-hero-v19{padding:48px 0;}
  .hero-v19-content{padding:0;}
  .hero-v19-h1{letter-spacing:-0.025em;}
  .hero-v19-lead{font-size:14.5px;line-height:1.65;}
}

/* === SEC-DEMO — sekcja Wypróbuj sam (demo + calc), pod hero === */
.sec-demo{padding:64px 0 80px;}
.sec-demo-head{text-align:center;max-width:680px;margin:0 auto 36px;}
.sec-demo-head .sec-eb{font-family:'Inter',sans-serif;font-size:12px;letter-spacing:2.6px;text-transform:uppercase;color:var(--ksc-accent);font-weight:600;margin-bottom:10px;}
.sec-demo-head .sec-title{font-family:'Bricolage Grotesque Variable',sans-serif;font-weight:500;font-size:clamp(28px,3.6vw,40px);line-height:1.1;color:var(--ksc-text);margin:0 0 14px;letter-spacing:-0.02em;}
.sec-demo-head .sec-sub{font-family:'Source Serif 4',serif;font-size:17px;line-height:1.65;color:var(--ksc-text-2);margin:0;word-spacing:0.02em;hyphens:auto;-webkit-hyphens:auto;}
.K8-sec-demo .sec-demo-grid{display:grid;grid-template-columns:1.7fr 360px;gap:24px;align-items:stretch;max-width:1100px;margin:0 auto;width:100%;}
.K8-sec-demo .K8-demo-col{width:100%;height:100%;display:flex;flex-direction:column;}
.K8-sec-demo .K8-demo{max-width:none;width:100%;flex:1;display:flex;flex-direction:column;}
.K8-sec-demo .K8-calc.K8-calc-open{background:var(--ksc-bg-2);border:1px solid var(--ksc-border);border-radius:12px;padding:20px 22px 18px;width:100%;box-sizing:border-box;min-width:0;height:100%;display:flex;flex-direction:column;}
.K8-sec-demo .K8-calc.K8-calc-open .K8-calc-g{flex:1;display:flex;flex-direction:column;justify-content:center;}
[data-theme="paper"] .K8-sec-demo .K8-calc.K8-calc-open{background:#FFFDF5;border-color:#E0D4B0;box-shadow:0 2px 8px rgba(0,0,0,0.04);}
.K8-sec-demo .K8-calc.K8-calc-open .K8-calc-head h3{font-family:'Bricolage Grotesque Variable',sans-serif;font-weight:500;font-size:22px;letter-spacing:-0.02em;color:var(--ksc-text);margin:0 0 6px;line-height:1.2;}
.K8-sec-demo .K8-calc.K8-calc-open .K8-calc-head p{font-family:'Source Serif 4',serif;font-size:14.5px;color:var(--ksc-text-2);margin:0 0 16px;}
.K8-sec-demo .K8-calc.K8-calc-open .K8-calc-g{display:flex;flex-direction:column;gap:14px;margin-bottom:12px;width:100%;min-width:0;}
@media (max-width:960px){
  .K8-sec-demo .sec-demo-grid{grid-template-columns:1fr;gap:28px;}
  .K8-sec-demo .K8-demo-col{max-width:480px;margin:0 auto;width:100%;}
}
.K8-tech.K8-tech-below{margin-top:auto;padding:14px 18px;background:var(--ksc-bg-2);border:1px solid var(--ksc-border);border-radius:10px;}
[data-theme="paper"] .K8-tech.K8-tech-below{background:#FFFDF5;border-color:#E0D4B0;box-shadow:0 2px 8px rgba(0,0,0,0.04);}
@media (max-width:768px){
  .sec-demo{padding:48px 0 60px;}
  .sec-demo-head{margin-bottom:28px;padding:0 16px;}
  .sec-demo-head .sec-sub{font-size:15.5px;}
}


/* === HERO v19 — PAPER MODE OVERRIDES (cream overlay + espresso text, v20) === */
[data-theme="paper"] .section-hero-v19{background:#FAF6E9;}
[data-theme="paper"] .hero-v19-video{filter:saturate(0.92) brightness(0.96);}
[data-theme="paper"] .hero-v19-overlay{background:linear-gradient(180deg,rgba(250,246,233,0.78) 0%,rgba(240,232,200,0.84) 55%,rgba(232,220,196,0.90) 100%);}
[data-theme="paper"] .hero-v19-overlay::after{background:radial-gradient(ellipse at 25% 35%, rgba(139,111,26,0.10), transparent 55%);}
[data-theme="paper"] .hero-v19-content{color:#1A1A17;}
[data-theme="paper"] .hero-v19-eb{color:#8B6F1A;border-color:rgba(139,111,26,0.45);background:rgba(250,246,233,0.55);}
[data-theme="paper"] .hero-v19-eb b{color:#5A4710;}
[data-theme="paper"] .hero-v19-h1{color:#1A1A17;text-shadow:0 1px 18px rgba(250,246,233,0.55);}
[data-theme="paper"] .hero-v19-author{color:#8B6F1A;}
[data-theme="paper"] .hero-v19-author-role{color:#544A3D;}
[data-theme="paper"] .hero-v19-sub{color:#2A2419;}
[data-theme="paper"] .hero-v19-lead{color:#2A2419;}
[data-theme="paper"] .hero-v19-lead b{color:#1A1A17;}
[data-theme="paper"] .hero-v19-cta-primary{background:#8B6F1A;color:#FAF6E9;border-color:#8B6F1A;box-shadow:0 4px 14px rgba(139,111,26,0.22);}
[data-theme="paper"] .hero-v19-cta-primary:hover{background:#6B5610;border-color:#6B5610;box-shadow:0 6px 18px rgba(139,111,26,0.35);}
[data-theme="paper"] .hero-v19-cta-secondary{background:rgba(255,253,245,0.65);color:#2A2419;border-color:rgba(42,36,25,0.3);}
[data-theme="paper"] .hero-v19-cta-secondary:hover{background:rgba(255,253,245,0.88);border-color:rgba(42,36,25,0.55);}



/* === V21: NOWE KOMPONENTY (sesja 15) === */

/* TRUST STRIP — w pasek pod hero */
.sec-trust{background:var(--ksc-bg-2);border-top:1px solid var(--ksc-border);border-bottom:1px solid var(--ksc-border);padding:16px 0;}
.sec-trust .container{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;font-size:13.5px;color:var(--ksc-text-2);letter-spacing:0.3px;}
.sec-trust b{color:var(--ksc-accent);font-weight:600;}
.sec-trust .dot{color:var(--ksc-text-3);opacity:0.6;}
[data-theme="paper"] .sec-trust{background:var(--ksc-bg-2);}
[data-theme="paper"] .sec-trust b{color:#8B6F1A;}
@media(max-width:600px){.sec-trust .container{gap:10px;font-size:12.5px;}.sec-trust .dot{display:none;}}

/* ===== V36: keyframes cross-fade (uzywane w guarantee-bg) ===== */
@keyframes ksc-slide-fade-1{0%,45%{opacity:1;}50%,95%{opacity:0;}100%{opacity:1;}}
@keyframes ksc-slide-fade-2{0%,45%{opacity:0;}50%,95%{opacity:1;}100%{opacity:0;}}

/* PROD-PARA — paragraf prozy z prod, max-width żeby się dobrze czytało */
.prod-para{font-family:'Source Serif 4',serif;font-size:17px;line-height:1.7;color:var(--ksc-text-2);max-width:760px;margin:0 auto 16px;word-spacing:0.02em;hyphens:auto;-webkit-hyphens:auto;}
.prod-para b{color:var(--ksc-text);font-weight:600;}
.prod-para:last-child{margin-bottom:0;}
@media(max-width:600px){.prod-para{font-size:16px;}}

/* PROD-LIST — lista „Chcesz…" / „Podczas 4 spotkań…" */
.prod-list{list-style:none;padding:0;margin:0 auto 18px;max-width:760px;}
.prod-list li{font-family:'Source Serif 4',serif;font-size:17px;line-height:1.65;color:var(--ksc-text-2);padding:6px 0 6px 32px;position:relative;}
.prod-list li::before{content:"";position:absolute;left:6px;top:14px;width:8px;height:8px;border-radius:50%;background:var(--ksc-accent);}
.prod-list li b{color:var(--ksc-text);font-weight:600;}
@media(max-width:600px){.prod-list li{font-size:16px;padding:8px 0 8px 26px;}.prod-list li::before{top:16px;left:4px;width:7px;height:7px;}}

/* PROD-INVITE — zaproszenie pomiędzy listami */
.prod-invite{font-family:'Bricolage Grotesque Variable',sans-serif;font-size:21px;font-weight:500;letter-spacing:-0.01em;color:var(--ksc-text);text-align:center;max-width:780px;margin:32px auto 24px;line-height:1.4;}
[data-theme="paper"] .prod-invite{color:#1A1A17;}
@media(max-width:600px){.prod-invite{font-size:18px;margin:24px auto 18px;}}

/* KURSY (3 karty, bez cen — link „Zobacz szczegóły") */
.kursy-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch;}
.kurs-3{background:var(--ksc-bg-2);border:1px solid var(--ksc-border);border-radius:12px;padding:24px 22px;display:flex;flex-direction:column;position:relative;text-decoration:none;color:inherit;transition:border-color .15s,transform .15s,box-shadow .15s;}
.kurs-3:hover{border-color:var(--ksc-accent);transform:translateY(-2px);}
.kurs-3.featured{border-color:var(--ksc-accent);background:linear-gradient(180deg,rgba(242,192,39,0.04),var(--ksc-bg-2));}
.kurs-3-badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--ksc-accent);color:#0A0A0A;font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:4px 12px;border-radius:20px;}
.kurs-3-title{font-family:'Bricolage Grotesque Variable',sans-serif;font-weight:500;font-size:22px;letter-spacing:-0.02em;margin:0 0 14px;color:var(--ksc-text);}
.kurs-3-text{font-family:'Source Serif 4',serif;font-size:15px;line-height:1.6;color:var(--ksc-text-2);margin:0 0 22px;flex-grow:1;word-spacing:0.02em;hyphens:auto;-webkit-hyphens:auto;}
.kurs-3-cta{color:var(--ksc-accent);font-weight:600;font-size:14.5px;letter-spacing:0.3px;align-self:flex-start;}
[data-theme="paper"] .kurs-3.featured{background:linear-gradient(180deg,rgba(139,111,26,0.08),#FFFDF5);box-shadow:0 4px 16px rgba(139,111,26,0.10);}
[data-theme="paper"] .kurs-3.featured{border-color:#8B6F1A;}
[data-theme="paper"] .kurs-3-badge{background:#8B6F1A;color:#FAF6E9;}
[data-theme="paper"] .kurs-3{box-shadow:0 2px 8px rgba(0,0,0,0.04);}
[data-theme="paper"] .kurs-3-cta{color:#8B6F1A;}
@media(max-width:899px){.kursy-grid-3{grid-template-columns:1fr;}}

/* TRENER FOTO + BIO */
.bio-grid-prod{display:grid;grid-template-columns:280px 1fr;gap:36px;align-items:start;max-width:980px;margin:0 auto;}
.bio-foto-square{aspect-ratio:1/1;border-radius:14px;background:var(--ksc-bg-2);border:1px solid var(--ksc-border);background-image:url('https://kursszybkiegoczytania.pl/wp-content/uploads/2025/01/Rafal-Wieszczycki-profil-foto-kwadrat.jpg');background-size:cover;background-position:center;}
.bio-prod h3{font-family:'Bricolage Grotesque Variable',sans-serif;font-size:24px;letter-spacing:-0.02em;margin:0 0 12px;color:var(--ksc-text);}
.bio-prod h3.bio-prod-name{font-size:28px;margin-top:0;}
@media(max-width:768px){.bio-grid-prod{grid-template-columns:1fr;gap:24px;}.bio-foto-square{max-width:280px;margin:0 auto;order:-1;}}

/* H3 ACCENT — zgodne z prod „Szybkie czytanie to czytanie w tempie powyżej 400…" */
.h3-accent{font-family:'Bricolage Grotesque Variable',sans-serif;font-weight:500;font-size:22px;letter-spacing:-0.01em;color:var(--ksc-accent);margin:0 0 18px;line-height:1.3;text-align:center;max-width:780px;margin-left:auto;margin-right:auto;}
[data-theme="paper"] .h3-accent{color:#8B6F1A;}
@media(max-width:600px){.h3-accent{font-size:18.5px;}}

/* PROGRAM TAGS — 3 obszary */
.program-tags{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:0 auto 24px;max-width:780px;}
.program-tag{display:inline-block;padding:7px 14px;border:1px solid var(--ksc-border);border-radius:999px;background:var(--ksc-bg-2);font-size:13px;font-weight:500;letter-spacing:0.3px;color:var(--ksc-text-2);}
[data-theme="paper"] .program-tag{background:#FFFDF5;border-color:#E0D4B0;color:#2A2419;}

/* MODULES (details/summary) */
.modules-prod{max-width:780px;margin:24px auto;}
.module-prod{border:1px solid var(--ksc-border);border-radius:10px;background:var(--ksc-bg-2);margin-bottom:10px;overflow:hidden;}
.module-prod summary{cursor:pointer;padding:16px 22px;font-family:'Bricolage Grotesque Variable',sans-serif;font-weight:500;font-size:17.5px;color:var(--ksc-text);letter-spacing:-0.01em;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;transition:background .15s;}
.module-prod summary::-webkit-details-marker{display:none;}
.module-prod summary::marker{display:none;}
.module-prod summary::after{content:"+";font-family:'Inter',sans-serif;font-size:22px;font-weight:400;color:var(--ksc-accent);transition:transform .15s;flex-shrink:0;line-height:1;}
.module-prod[open] summary::after{content:"−";}
.module-prod summary:hover{background:var(--ksc-bg-3);}
.module-prod[open] summary{background:rgba(242,192,39,0.06);border-bottom:1px dashed var(--ksc-border);}
.module-prod-body{padding:14px 22px 18px;}
.module-prod-body ul{list-style:disc;padding-left:22px;margin:0;font-family:'Source Serif 4',serif;font-size:15.5px;line-height:1.65;color:var(--ksc-text-2);}
.module-prod-body li{padding:3px 0;}
[data-theme="paper"] .module-prod[open] summary{background:rgba(139,111,26,0.06);}
@media(max-width:600px){.module-prod summary{padding:14px 16px;font-size:16px;}.module-prod-body{padding:12px 16px 16px;}.module-prod-body ul{font-size:15px;padding-left:18px;}}

/* === V35: PROGRAM nowe karty modulow + info-box + form-box === */
.program-info-box{display:flex;gap:14px;align-items:flex-start;background:var(--ksc-bg-2);border:1px solid var(--ksc-border);border-left:3px solid var(--ksc-accent);border-radius:8px;padding:14px 18px;margin:20px 0 32px;}
.program-info-box i{font-size:22px;color:var(--ksc-accent);flex-shrink:0;margin-top:1px;}
.program-info-box p{font-family:'Source Serif 4',serif;font-size:15.5px;color:var(--ksc-text-2);line-height:1.6;margin:0;}
.program-info-box b{color:var(--ksc-text);font-weight:600;}
[data-theme="paper"] .program-info-box{background:#FFFDF5;border-color:#E0D4B0;border-left-color:#8B6F1A;}
[data-theme="paper"] .program-info-box i{color:#8B6F1A;}

.program-block-h3{font-family:'Bricolage Grotesque Variable',sans-serif;font-weight:500;font-size:24px;letter-spacing:-0.02em;color:var(--ksc-text);margin:44px 0 18px;text-align:center;}
.program-block-intro{text-align:center;max-width:680px;margin:0 auto 20px;font-size:15.5px;}

.modules-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.module-card{background:var(--ksc-bg-2);border:1px solid var(--ksc-border);border-radius:12px;padding:24px 24px 18px;position:relative;}
.module-card-num{font-family:'Bricolage Grotesque Variable',sans-serif;font-weight:600;font-size:13px;letter-spacing:2px;color:var(--ksc-accent);margin-bottom:6px;}
.module-card h4{font-family:'Bricolage Grotesque Variable',sans-serif;font-weight:500;font-size:18px;letter-spacing:-0.015em;color:var(--ksc-text);margin:0 0 14px;line-height:1.25;}
.module-card ul{margin:0;padding-left:18px;list-style:none;}
.module-card ul li{font-family:'Source Serif 4',serif;font-size:14.5px;line-height:1.55;color:var(--ksc-text-2);padding:5px 0 5px 14px;position:relative;}
.module-card ul li::before{content:"·";position:absolute;left:0;top:5px;color:var(--ksc-accent);font-weight:700;}
[data-theme="paper"] .module-card{box-shadow:0 2px 8px rgba(0,0,0,0.04);}
[data-theme="paper"] .module-card-num{color:#8B6F1A;}
@media(max-width:768px){.modules-grid{grid-template-columns:1fr;}.module-card{padding:20px 20px 14px;}}

.program-form-box{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:36px;}
.program-form-item{display:flex;gap:14px;align-items:flex-start;background:var(--ksc-bg-2);border:1px solid var(--ksc-border);border-radius:10px;padding:18px 20px;}
.program-form-item i{font-size:26px;color:var(--ksc-accent);flex-shrink:0;}
.program-form-item b{font-family:'Bricolage Grotesque Variable',sans-serif;font-weight:500;font-size:16px;color:var(--ksc-text);letter-spacing:-0.01em;}
.program-form-item span{font-family:'Source Serif 4',serif;font-size:14.5px;color:var(--ksc-text-2);line-height:1.5;}
[data-theme="paper"] .program-form-item i{color:#8B6F1A;}
@media(max-width:600px){.program-form-box{grid-template-columns:1fr;}}

/* TYPY CZYTANIA — 3 boxy */
.read-types{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:980px;margin:18px auto 0;}
.read-type{background:var(--ksc-bg-2);border:1px solid var(--ksc-border);border-radius:10px;padding:20px 20px;}
.read-type h4{font-family:'Bricolage Grotesque Variable',sans-serif;font-size:16px;font-weight:600;color:var(--ksc-accent);margin:0 0 8px;letter-spacing:-0.01em;}
.read-type p{font-family:'Source Serif 4',serif;font-size:15px;line-height:1.55;color:var(--ksc-text-2);margin:0;}
[data-theme="paper"] .read-type h4{color:#8B6F1A;}
@media(max-width:768px){.read-types{grid-template-columns:1fr;}}

/* REFERENCJE ORGANIZACJI (3 karty z foto) */
.ref-org-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.ref-card{background:var(--ksc-bg-2);border:1px solid var(--ksc-border);border-radius:10px;padding:14px;display:flex;flex-direction:column;}
.ref-foto-link{display:flex;align-items:center;justify-content:center;border-radius:8px;overflow:hidden;border:1px solid var(--ksc-border);margin-bottom:14px;background:var(--ksc-bg-3);padding:14px;min-height:328px;cursor:zoom-in;transition:transform .15s,border-color .15s;}
.ref-foto-link:hover{transform:scale(1.02);border-color:var(--ksc-accent);}
.ref-foto-link img{display:block;max-height:300px;max-width:100%;width:auto;height:auto;}
@media (max-width:899px){.ref-foto-link{min-height:288px;padding:12px;}.ref-foto-link img{max-height:260px;}}
@media (max-width:600px){.ref-foto-link{min-height:278px;}.ref-foto-link img{max-height:250px;}}

/* === V29: LIGHTBOX dla referencji === */
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,0.92);z-index:9999;display:flex;align-items:center;justify-content:center;padding:32px;cursor:zoom-out;animation:lb-in .15s ease;}
.lightbox[hidden]{display:none;}
@keyframes lb-in{from{opacity:0;}to{opacity:1;}}
.lightbox-img{max-width:92vw;max-height:88vh;width:auto;height:auto;display:block;box-shadow:0 12px 60px rgba(0,0,0,0.6);cursor:default;border-radius:4px;background:#fff;}
.lightbox-close{position:absolute;top:18px;right:24px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.18);color:#fff;font-size:24px;cursor:pointer;line-height:1;padding:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .15s,border-color .15s;font-family:Inter,sans-serif;}
.lightbox-close:hover{background:rgba(255,255,255,0.16);border-color:rgba(255,255,255,0.32);}
.lightbox-hint{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,0.6);font-family:Inter,sans-serif;font-size:12px;letter-spacing:0.5px;pointer-events:none;}
@media (max-width:600px){.lightbox{padding:16px;}.lightbox-close{top:12px;right:12px;}.lightbox-hint{font-size:11px;bottom:14px;}}
.ref-card p{font-family:'Source Serif 4',serif;font-size:13.5px;line-height:1.55;color:var(--ksc-text-2);margin:0;}
.ref-card b{color:var(--ksc-text);font-weight:600;}
[data-theme="paper"] .ref-card{box-shadow:0 2px 8px rgba(0,0,0,0.04);}
@media(max-width:899px){.ref-org-grid{grid-template-columns:1fr;}}

/* OPINIE GOOGLE (shortcode placeholder na staging) */
.google-reviews-box{max-width:980px;margin:0 auto;padding:32px 24px;background:var(--ksc-bg-2);border:1px dashed var(--ksc-border);border-radius:12px;text-align:center;font-family:'Source Serif 4',serif;font-size:14px;color:var(--ksc-text-3);font-style:italic;}
.google-reviews-box code{font-family:'Inter',sans-serif;font-size:12.5px;background:var(--ksc-bg-3);padding:2px 8px;border-radius:4px;color:var(--ksc-accent);font-style:normal;}

/* CENNIK (4 karty 697/787/3000/7497) */
.cennik-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.cennik-card{background:var(--ksc-bg-2);border:1px solid var(--ksc-border);border-radius:12px;padding:24px 20px;text-align:center;display:flex;flex-direction:column;position:relative;}
.cennik-card.cennik-featured{border-color:var(--ksc-accent);background:linear-gradient(180deg,rgba(242,192,39,0.06),var(--ksc-bg-2) 70%);box-shadow:0 4px 20px rgba(242,192,39,0.1);}
.cennik-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--ksc-accent);color:#0A0A0A;font-family:'Inter',sans-serif;font-size:10.5px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:4px 12px;border-radius:12px;white-space:nowrap;}
[data-theme="paper"] .cennik-card.cennik-featured{border-color:#8B6F1A;background:linear-gradient(180deg,rgba(139,111,26,0.06),var(--ksc-bg-2) 70%);box-shadow:0 4px 20px rgba(139,111,26,0.12);}
[data-theme="paper"] .cennik-badge{background:#8B6F1A;color:#FAF6E9;}
.cennik-cena{font-family:'Bricolage Grotesque Variable',sans-serif;font-size:32px;font-weight:600;color:var(--ksc-accent);letter-spacing:-0.02em;margin-bottom:14px;line-height:1;}
.cennik-desc{font-family:'Source Serif 4',serif;font-size:14.5px;line-height:1.5;color:var(--ksc-text-2);margin:0;flex-grow:1;}
.cennik-desc b{color:var(--ksc-text);font-weight:600;display:block;margin-bottom:4px;font-family:'Bricolage Grotesque Variable',sans-serif;font-size:15.5px;}
[data-theme="paper"] .cennik-card{box-shadow:0 2px 8px rgba(0,0,0,0.04);}
[data-theme="paper"] .cennik-cena{color:#8B6F1A;}
@media(max-width:899px){.cennik-grid-4{grid-template-columns:repeat(2,1fr);}}
@media(max-width:480px){.cennik-grid-4{grid-template-columns:1fr;}}

/* TERMINY (3 karty z datami) */
.terminy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;}
.terminy-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:14px;}
.terminy-subhead{font-family:'Bricolage Grotesque Variable',sans-serif;font-weight:500;font-size:18px;letter-spacing:-0.01em;color:var(--ksc-text-2);margin:0 0 14px;text-align:center;}
.terminy-subhead-2{margin-top:32px;padding-top:24px;border-top:1px dashed var(--ksc-border);}
.terminy-pricehint{text-align:center;font-family:'Source Serif 4',serif;font-size:14.5px;color:var(--ksc-text-2);margin:14px 0 0;}
.terminy-pricehint b{color:var(--ksc-text);font-weight:600;}
.termin-card{background:var(--ksc-bg-2);border:1px solid var(--ksc-border);border-radius:12px;padding:22px 22px;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:border-color .15s,transform .15s;position:relative;}
.termin-card:hover{border-color:var(--ksc-accent);transform:translateY(-2px);}
.termin-data-detail{font-family:'Inter',sans-serif;font-size:12.5px;color:var(--ksc-text-3);margin-top:-4px;margin-bottom:10px;letter-spacing:0.1px;}
.termin-card-indyw{background:linear-gradient(180deg,rgba(242,192,39,0.04),var(--ksc-bg-2) 60%);}
.termin-tag{position:absolute;top:14px;right:14px;background:rgba(242,192,39,0.14);color:var(--ksc-accent);font-family:'Inter',sans-serif;font-size:10.5px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:3px 10px;border-radius:10px;border:1px solid rgba(242,192,39,0.4);}
.termin-tag-vip{background:rgba(242,192,39,0.22);}
.termin-data-indyw{font-family:'Bricolage Grotesque Variable',sans-serif;font-weight:500;font-size:22px;letter-spacing:-0.02em;color:var(--ksc-text);margin-bottom:6px;line-height:1.15;}
.termin-info{font-family:'Source Serif 4',serif;font-size:14.5px;color:var(--ksc-text-2);font-style:italic;margin-bottom:10px;}
.termin-cena-indyw{font-family:'Bricolage Grotesque Variable',sans-serif;font-weight:500;font-size:24px;color:var(--ksc-accent);letter-spacing:-0.02em;margin:10px 0;}
[data-theme="paper"] .termin-card-indyw{background:linear-gradient(180deg,rgba(139,111,26,0.05),var(--ksc-bg-2) 60%);}
[data-theme="paper"] .termin-tag{background:rgba(139,111,26,0.12);color:#8B6F1A;border-color:rgba(139,111,26,0.4);}
[data-theme="paper"] .termin-cena-indyw{color:#8B6F1A;}
@media(max-width:768px){.terminy-grid-2{grid-template-columns:1fr;}.terminy-subhead{font-size:16.5px;}}
.termin-data{font-family:'Bricolage Grotesque Variable',sans-serif;font-weight:600;font-size:18px;color:var(--ksc-text);letter-spacing:-0.01em;margin-bottom:10px;}
.termin-typ{font-size:13.5px;color:var(--ksc-text-2);margin-bottom:6px;}
.termin-godz{font-size:13px;color:var(--ksc-text-3);margin-bottom:12px;}
.termin-cena{font-family:'Bricolage Grotesque Variable',sans-serif;font-weight:600;font-size:18px;color:var(--ksc-accent);margin-bottom:14px;letter-spacing:-0.01em;}
.termin-cta{color:var(--ksc-accent);font-size:14px;font-weight:600;letter-spacing:0.3px;}
[data-theme="paper"] .termin-card{box-shadow:0 2px 8px rgba(0,0,0,0.04);}
[data-theme="paper"] .termin-cena{color:#8B6F1A;}
[data-theme="paper"] .termin-cta{color:#8B6F1A;}
@media(max-width:899px){.terminy-grid{grid-template-columns:1fr;}}

/* FAQ */
.faq-list{max-width:820px;margin:0 auto;}
.faq-item{border:1px solid var(--ksc-border);border-radius:10px;background:var(--ksc-bg-2);margin-bottom:10px;overflow:hidden;}
.faq-item summary{cursor:pointer;padding:18px 22px;font-family:'Bricolage Grotesque Variable',sans-serif;font-weight:500;font-size:17px;color:var(--ksc-text);letter-spacing:-0.01em;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;transition:background .15s;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"+";font-family:'Inter',sans-serif;font-size:22px;color:var(--ksc-accent);transition:transform .15s;flex-shrink:0;line-height:1;}
.faq-item[open] summary::after{content:"−";}
.faq-item summary:hover{background:var(--ksc-bg-3);}
.faq-item[open] summary{background:rgba(242,192,39,0.06);border-bottom:1px dashed var(--ksc-border);}
.faq-item-body{padding:14px 22px 18px;font-family:'Source Serif 4',serif;font-size:16px;line-height:1.65;color:var(--ksc-text-2);}
[data-theme="paper"] .faq-item[open] summary{background:rgba(139,111,26,0.06);}
@media(max-width:600px){.faq-item summary{padding:14px 16px;font-size:16px;}.faq-item-body{padding:12px 16px 16px;font-size:15px;}}

/* DOWODY-HEAD — krótszy odstęp między subsekcjami DOWODY */
.dowody-sub{padding:40px 0 28px;}
.dowody-sub:first-of-type{padding-top:56px;}
.dowody-head{text-align:center;margin-bottom:24px;}
.dowody-head h3{font-family:'Bricolage Grotesque Variable',sans-serif;font-weight:500;font-size:28px;letter-spacing:-0.025em;color:var(--ksc-text);margin:0 0 8px;}
.dowody-head p{font-family:'Source Serif 4',serif;font-size:16px;color:var(--ksc-text-2);max-width:600px;margin:0 auto;line-height:1.55;}
@media(max-width:600px){.dowody-head h3{font-size:22px;}.dowody-head p{font-size:15px;}}



/* === V22: GWARANCJA prod-style (bez H2, bold-prefix paragraph) === */
.guarantee.guarantee-prod{padding:48px 0;}
.guarantee-prod-text{font-family:'Source Serif 4',serif;font-size:18px;line-height:1.7;color:var(--ksc-text);max-width:760px;margin:14px auto 28px;word-spacing:0.02em;hyphens:auto;-webkit-hyphens:auto;}
.guarantee-prod-text b{color:var(--ksc-accent);font-weight:600;}
.guarantee-prod-text b:not(:first-child){color:var(--ksc-text);font-weight:600;}
[data-theme="paper"] .guarantee-prod-text{color:#1A1A17;}
[data-theme="paper"] .guarantee-prod-text b{color:#8B6F1A;}
[data-theme="paper"] .guarantee-prod-text b:not(:first-child){color:#1A1A17;}
@media(max-width:600px){.guarantee-prod-text{font-size:16.5px;}.guarantee.guarantee-prod{padding:36px 0;}}


/* === V23: SEKCJA DLACZEGO — układ 2-kolumnowy + YT lite embed === */
.dlaczego-2col{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start;max-width:1040px;margin:0 auto;}
.dlaczego-col-left .prod-list{margin:0;max-width:none;}
.dlaczego-col-right{display:flex;flex-direction:column;gap:18px;}
.dlaczego-trener-intro{font-family:'Source Serif 4',serif;font-size:16px;line-height:1.65;color:var(--ksc-text-2);margin:0;word-spacing:0.02em;hyphens:auto;-webkit-hyphens:auto;}
.dlaczego-trener-intro b{color:var(--ksc-text);font-weight:600;}
@media(max-width:899px){.dlaczego-2col{grid-template-columns:1fr;gap:28px;}}

/* YT LITE — thumb + play, click loads iframe */
.yt-lite{position:relative;display:block;width:100%;aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden;cursor:pointer;border:1px solid var(--ksc-border);box-shadow:0 4px 16px rgba(0,0,0,0.25);transition:transform .2s,box-shadow .2s;}
.yt-lite:hover{transform:translateY(-2px);box-shadow:0 6px 22px rgba(0,0,0,0.32);}
.yt-lite .yt-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.yt-lite .yt-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:78px;height:78px;border-radius:50%;background:rgba(0,0,0,0.78);border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .15s;padding:0;}
.yt-lite .yt-play::before{content:"";width:0;height:0;border-style:solid;border-width:14px 0 14px 22px;border-color:transparent transparent transparent #fff;margin-left:6px;}
.yt-lite:hover .yt-play{background:#F2C027;}
.yt-lite:hover .yt-play::before{border-left-color:#0A0A0A;}
.yt-lite.yt-loaded{cursor:default;}
.yt-lite.yt-loaded .yt-play{display:none;}
.yt-lite.yt-loaded:hover{transform:none;}
.yt-lite iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.yt-caption{font-family:'Inter',sans-serif;font-size:12px;letter-spacing:0.3px;color:var(--ksc-text-3);text-align:center;margin:0;}
[data-theme="paper"] .yt-lite{box-shadow:0 4px 16px rgba(0,0,0,0.10);}
@media(max-width:600px){.yt-lite .yt-play{width:64px;height:64px;}.yt-lite .yt-play::before{border-width:12px 0 12px 18px;}}


/* === V24: OBRAZKI + IKONY w kartach kursów === */
.kurs-3{padding:0;overflow:hidden;}
.kurs-3-img{display:block;width:100%;aspect-ratio:5/3;object-fit:contain;background:linear-gradient(135deg,#1C1C1B 0%,#262624 100%);border-bottom:1px solid var(--ksc-border);transition:filter .2s;}
[data-theme="paper"] .kurs-3-img{background:linear-gradient(135deg,#FFFDF5 0%,#F0E8D0 100%);filter:saturate(0.92) brightness(0.98);}
.kurs-3-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex-grow:1;}
.kurs-3-title{display:flex;align-items:center;gap:10px;font-family:'Bricolage Grotesque Variable',sans-serif;font-weight:500;font-size:22px;letter-spacing:-0.02em;margin:0 0 14px;color:var(--ksc-text);}
.kurs-3-title .ti{font-size:24px;color:var(--ksc-accent);flex-shrink:0;line-height:1;}
[data-theme="paper"] .kurs-3-title .ti{color:#8B6F1A;}
/* badge — przesuń bo nie jest już top:-11px karty, tylko top obrazka */
.kurs-3-badge{top:14px;left:14px;transform:none;}


/* === V27: OBRAZKI KURSÓW — stała wysokość na tablet/mobile === */
@media (max-width: 1024px){
  .kurs-3-img{height:220px;aspect-ratio:auto;}
}
@media (max-width: 600px){
  .kurs-3-img{height:180px;}
}


/* === V25: REFERENCJE OD UCZESTNIKÓW PRYWATNYCH (4 duże karty pod sobą) === */
.refpart-list{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:24px;}
.refpart-card{background:var(--ksc-bg-2);border:1px solid var(--ksc-border);border-radius:14px;padding:32px 32px 28px;position:relative;}
.refpart-card::before{content:"\201E";position:absolute;top:-8px;left:24px;font-family:'Bricolage Grotesque Variable',sans-serif;font-size:96px;color:var(--ksc-accent);opacity:0.20;line-height:1;font-weight:600;pointer-events:none;}
.refpart-headline{font-family:'Bricolage Grotesque Variable',sans-serif;font-weight:500;font-size:22px;letter-spacing:-0.02em;color:var(--ksc-text);margin:0 0 14px;line-height:1.3;position:relative;}
.refpart-text{font-family:'Source Serif 4',serif;font-size:16.5px;line-height:1.7;color:var(--ksc-text-2);margin:0 0 20px;word-spacing:0.02em;hyphens:auto;-webkit-hyphens:auto;position:relative;}
.refpart-text b{color:var(--ksc-text);font-weight:600;}
.refpart-author{display:flex;align-items:center;gap:14px;padding-top:18px;border-top:1px dashed var(--ksc-border);}
.refpart-avatar{width:44px;height:44px;border-radius:50%;background:var(--ksc-bg-3);color:var(--ksc-accent);font-family:'Bricolage Grotesque Variable',sans-serif;font-weight:600;font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:-0.02em;}
.refpart-avatar{position:relative;overflow:hidden;}
.refpart-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.reflogos{margin-bottom:42px;text-align:center;}
.reflogos-label{font-family:'Inter',sans-serif;font-size:12.5px;letter-spacing:0.09em;text-transform:uppercase;color:var(--ksc-text-3);margin:0 0 18px;}
.reflogos-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;}
.reflogo{display:inline-flex;align-items:center;justify-content:center;height:60px;padding:9px 15px;background:#fff;border-radius:10px;box-shadow:0 1px 4px rgba(0,0,0,0.14);}
.reflogo img{max-height:100%;max-width:115px;width:auto;object-fit:contain;display:block;}
@media(max-width:600px){.reflogo{height:48px;padding:7px 11px;}.reflogo img{max-width:90px;}.reflogos-row{gap:10px;}}
.refpart-meta{font-family:'Inter',sans-serif;font-size:14px;color:var(--ksc-text-2);line-height:1.45;}
.refpart-meta b{color:var(--ksc-text);font-weight:600;display:block;margin-bottom:2px;}
.refpart-meta a{color:var(--ksc-accent);text-decoration:underline;text-underline-offset:2px;font-weight:500;}
[data-theme="paper"] .refpart-card{box-shadow:0 2px 10px rgba(0,0,0,0.04);}
[data-theme="paper"] .refpart-card::before{color:#8B6F1A;}
[data-theme="paper"] .refpart-avatar{background:#FFF4D0;color:#8B6F1A;}
[data-theme="paper"] .refpart-meta a{color:#8B6F1A;}
@media (max-width: 600px){.refpart-card{padding:24px 22px 22px;}.refpart-card::before{font-size:72px;top:-4px;left:16px;}.refpart-headline{font-size:19px;}.refpart-text{font-size:15.5px;}}


/* === V25: MINI-KURS CTA === */
.sec-mini{background:var(--ksc-bg-2);border-top:1px solid var(--ksc-border);border-bottom:1px solid var(--ksc-border);padding:64px 0;}
.mini-wrap{max-width:760px;margin:0 auto;text-align:center;padding:0 24px;}
.mini-eyebrow{font-family:'Inter',sans-serif;font-size:11.5px;letter-spacing:2.5px;text-transform:uppercase;color:var(--ksc-accent);font-weight:600;margin-bottom:10px;}
.mini-h2{font-family:'Bricolage Grotesque Variable',sans-serif;font-weight:500;font-size:34px;letter-spacing:-0.025em;color:var(--ksc-text);margin:0 0 16px;line-height:1.2;}
.mini-text{font-family:'Source Serif 4',serif;font-size:17.5px;line-height:1.65;color:var(--ksc-text-2);margin:0 auto 28px;max-width:580px;word-spacing:0.02em;}
.mini-text b{color:var(--ksc-text);font-weight:600;}
.mini-cta{display:inline-flex;align-items:center;gap:8px;background:var(--ksc-accent);color:#0A0A0A;padding:14px 32px;border-radius:999px;font-family:'Inter',sans-serif;font-size:15px;font-weight:600;letter-spacing:0.2px;text-decoration:none;transition:all .18s;box-shadow:0 4px 14px rgba(242,192,39,0.22);}
.mini-cta:hover{background:var(--ksc-accent-d);transform:translateY(-1px);box-shadow:0 6px 18px rgba(242,192,39,0.35);}
[data-theme="paper"] .mini-eyebrow{color:#8B6F1A;}
[data-theme="paper"] .mini-cta{background:#8B6F1A;color:#FAF6E9;box-shadow:0 4px 14px rgba(139,111,26,0.22);}
[data-theme="paper"] .mini-cta:hover{background:#6B5610;box-shadow:0 6px 18px rgba(139,111,26,0.35);}
@media (max-width:600px){.mini-h2{font-size:26px;}.mini-text{font-size:16px;}.sec-mini{padding:48px 0;}}


/* === V25: ARTYKUŁY (Top 30 + Wiedza, 6 kart na sekcję) === */
.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.article-card{background:var(--ksc-bg-2);border:1px solid var(--ksc-border);border-radius:10px;padding:22px 22px 24px;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:border-color .15s,transform .15s;}
.article-card:hover{border-color:var(--ksc-accent);transform:translateY(-2px);}
.article-card h3{font-family:'Bricolage Grotesque Variable',sans-serif;font-weight:500;font-size:17px;letter-spacing:-0.01em;color:var(--ksc-text);margin:0 0 10px;line-height:1.3;}
.article-card p{font-family:'Source Serif 4',serif;font-size:14.5px;line-height:1.55;color:var(--ksc-text-2);margin:0 0 14px;flex-grow:1;}
.article-card .more{font-family:'Inter',sans-serif;font-size:13px;color:var(--ksc-accent);font-weight:600;letter-spacing:0.3px;}
[data-theme="paper"] .article-card{box-shadow:0 2px 8px rgba(0,0,0,0.04);}
[data-theme="paper"] .article-card .more{color:#8B6F1A;}
.articles-foot{text-align:center;margin-top:24px;}
.articles-foot a{color:var(--ksc-accent);text-decoration:underline;text-underline-offset:3px;font-weight:600;font-size:15px;}
[data-theme="paper"] .articles-foot a{color:#8B6F1A;}
@media (max-width:899px){.articles-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.articles-grid{grid-template-columns:1fr;}}


/* === V31: DLACZEGO — zaproszenie w lewej kolumnie (mniejsze marginesy) + sticky filmik === */
.prod-invite-left{text-align:left;margin:24px 0 18px;max-width:none;font-size:19px;}
.dlaczego-sticky{position:sticky;top:88px;}
@media (max-width:899px){.dlaczego-sticky{position:static;}}
@media (max-width:600px){.prod-invite-left{font-size:17px;margin:18px 0 14px;}}


/* === V31: BIO — foto po prawej (jak prod), CTA „Czytaj dalej" === */
.bio-grid-prod{grid-template-columns:1fr 280px;}
.bio-prod-cta{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:11px 24px;border:1px solid var(--ksc-border);border-radius:999px;background:transparent;color:var(--ksc-text);font-family:'Inter',sans-serif;font-size:14.5px;font-weight:600;letter-spacing:0.2px;text-decoration:none;transition:all .18s;}
.bio-prod-cta:hover{background:var(--ksc-accent);color:#0A0A0A;border-color:var(--ksc-accent);}
[data-theme="paper"] .bio-prod-cta{color:#1A1A17;border-color:#E0D4B0;}
[data-theme="paper"] .bio-prod-cta:hover{background:#8B6F1A;color:#FAF6E9;border-color:#8B6F1A;}
@media(max-width:768px){.bio-grid-prod{grid-template-columns:1fr;}}


/* === V32: blok "Szybkie czytanie..." pod filmikiem w prawej kolumnie === */
.dlaczego-szybkie-block{margin-top:24px;padding-top:24px;border-top:1px solid var(--ksc-border);}
.dlaczego-szybkie-h3{font-family:'Bricolage Grotesque Variable',sans-serif;font-weight:500;font-size:22px;letter-spacing:-0.02em;color:var(--ksc-text);margin:0 0 8px;line-height:1.25;}
.dlaczego-szybkie-h4{font-family:'Bricolage Grotesque Variable',sans-serif;font-weight:500;font-size:16.5px;letter-spacing:-0.01em;color:var(--ksc-accent);margin:0 0 14px;line-height:1.35;}
[data-theme="paper"] .dlaczego-szybkie-h4{color:#8B6F1A;}
@media(max-width:600px){.dlaczego-szybkie-h3{font-size:20px;}.dlaczego-szybkie-h4{font-size:15.5px;}}


/* === SESJA18 MOBILE/LANDSCAPE FIXY === */
@media (max-width:600px){
  .ksc-utility{display:none !important;}
}
@media (max-width:932px) and (orientation:landscape){
  .ksc-mobilebar{display:none !important;}
  body{padding-bottom:0 !important;}
}/* Stopka: ikona + telefon/mail trzymane w jednej linii (sesja 23) */
.footer-col a[href^="tel:"],.footer-col a[href^="mailto:"]{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}
.footer-col a[href^="tel:"] .ti,.footer-col a[href^="mailto:"] .ti{margin-right:0;}
.footer-col a[href^="mailto:"]{font-size:13px;}
/* Kontakt w prawej grupie nagłówka (sesja 23) — logo zostaje wyśrodkowane */
.ksc-nav-contact{color:var(--ksc-text-2);font-weight:500;font-size:15px;}
.ksc-nav-contact:hover{color:var(--ksc-text);}
@media(max-width:900px){.ksc-nav-contact{display:none;}}

/* KSC-SWITCH-26 — przelacznik dzien/noc jako suwak (sesja 26) */
.ksc-toggle{background:none!important;border:0!important;padding:0!important;width:auto!important;height:auto!important;cursor:pointer;display:inline-flex;align-items:center;}
.ksc-tg-track{position:relative;display:inline-flex;align-items:center;justify-content:space-between;width:58px;height:30px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid var(--ksc-border);box-sizing:border-box;transition:background .15s,border-color .15s;}
.ksc-tg-i{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--ksc-text-3);transition:color .2s;}
.ksc-tg-i svg{width:16px;height:16px;display:block;}
.ksc-tg-knob{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--ksc-accent);z-index:1;transform:translateX(28px);transition:transform .22s cubic-bezier(.4,0,.2,1);}
.ksc-tg-i-moon{color:#5A3E06;}
.ksc-toggle:hover .ksc-tg-track{border-color:var(--ksc-accent);}
.ksc-toggle:focus-visible .ksc-tg-track{outline:2px solid var(--ksc-accent);outline-offset:2px;}
[data-theme="paper"] .ksc-tg-track{background:rgba(0,0,0,.05);}
[data-theme="paper"] .ksc-tg-knob{transform:translateX(0);}
[data-theme="paper"] .ksc-tg-i-moon{color:var(--ksc-text-3);}
[data-theme="paper"] .ksc-tg-i-sun{color:#5A3E06;}
@media(max-width:900px){.ksc-toggle{width:auto!important;height:auto!important;}}

/* KSC-NAVR-ORDER-26 */
@media(max-width:900px){.ksc-nav-r .ksc-toggle{order:1;}.ksc-nav-r .ksc-cta-nav{order:2;}.ksc-nav-r .ksc-burger{order:3;}}
