/* KN 4.0 — czytelność, spokojniejsza typografia i warstwowe powierzchnie. */
.kn-site{--kn-text:#f4f7ff;--kn-muted:#aebbd0;--kn-panel:#0c1d38;--kn-panel-2:#132a4d;--kn-line:rgba(163,190,229,.25);color:var(--kn-text)}
.kn-site[data-theme="light"]{--kn-text:#102342;--kn-muted:#4b5f7b;--kn-panel:#fff;--kn-panel-2:#eaf1fb;--kn-line:#b7c8df;background:#f4f7fb;color:var(--kn-text)}
.kn-site p,.kn-site li,.kn-site label,.kn-site input,.kn-site select,.kn-site textarea{font-size:clamp(16px,1.08vw,18px);line-height:1.7;color:var(--kn-muted)}
.kn-site h1{font-size:clamp(44px,6vw,88px);line-height:.98}.kn-site h2{font-size:clamp(34px,4.2vw,62px);line-height:1.04}.kn-site h3{font-size:clamp(21px,1.8vw,28px);line-height:1.2}
.kn-site .overline{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--kn-line);border-radius:999px;padding:8px 14px;background:color-mix(in srgb,var(--kn-panel) 84%,transparent);letter-spacing:.16em}.kn-site .overline:before,.kn-site .overline:after,.kn-site .overline span:before,.kn-site .overline span:after{display:none!important}.kn-site .overline span{color:#ff3155}.kn-site .overline span:only-child:before{content:"◆";display:inline!important;margin-right:8px;color:currentColor;font-size:.65em}
.eco-section:nth-of-type(even),.kn-v3-section:nth-of-type(even){background:linear-gradient(135deg,color-mix(in srgb,var(--kn-panel-2) 72%,transparent),color-mix(in srgb,var(--kn-panel) 82%,transparent))}
.kn-site[data-theme="light"] .eco-hero,.kn-site[data-theme="light"] .kn-v3-hero,.kn-site[data-theme="light"] .kn-platform-hero{background-color:#dce7f6;background-blend-mode:multiply}.kn-site[data-theme="light"] .button-glass,.kn-site[data-theme="light"] .header-cta{color:#102342;border-color:#6f87aa;background:#fff}.kn-site[data-theme="light"] a:hover,.kn-site[data-theme="light"] button:hover{filter:none;box-shadow:0 12px 32px rgba(16,35,66,.16)}
.kn-v4-platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.kn-v4-platform-card>a{display:flex;flex-direction:column;height:100%;padding:28px;color:var(--kn-text);background:linear-gradient(145deg,var(--kn-panel-2),var(--kn-panel));border:1px solid var(--kn-line);border-radius:22px;box-shadow:0 18px 60px rgba(0,0,0,.16);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.kn-v4-platform-card>a:hover{transform:translateY(-6px);border-color:var(--series-accent,#ff3155);box-shadow:0 24px 70px color-mix(in srgb,var(--series-accent,#ff3155) 18%,transparent)}.kn-v4-platform-card.series-horyzonty{--series-accent:#64c45a}.kn-v4-platform-card.series-uniwersum{--series-accent:#347dc9}.kn-v4-platform-card.series-eureka{--series-accent:#ed2948}.kn-v4-card-top{display:flex;justify-content:space-between;gap:12px}.kn-v4-card-top span{color:var(--series-accent);font-weight:800;text-transform:uppercase;letter-spacing:.12em}.kn-v4-card-top b{font-size:13px}.kn-v4-platform-card h3{margin:28px 0 20px}.kn-v4-card-times{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--kn-line);border-radius:14px;overflow:hidden}.kn-v4-card-times div{padding:15px;border-right:1px solid var(--kn-line)}.kn-v4-card-times div:last-child{border:0}.kn-v4-card-times small,.kn-v4-card-times strong,.kn-v4-card-times em{display:block}.kn-v4-card-times small{text-transform:uppercase;letter-spacing:.1em;font-size:11px}.kn-v4-card-times strong{margin:6px 0;font-size:14px}.kn-v4-card-times em{font-style:normal;color:var(--series-accent);font-size:13px}.kn-v4-card-cta{margin-top:22px;font-weight:800;color:var(--series-accent)}.kn-v4-platform-card.is-archive{opacity:.82}
.kn-v32-monograph-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kn-v32-volume-cover{min-height:250px!important}.kn-v32-volume-cover strong{font-size:clamp(60px,7vw,105px)!important}.kn-v32-monograph-body h3{font-size:21px!important}.kn-v32-monograph-body p{font-size:15px!important}.kn-monograph-docs a,.eco-cta .button{color:var(--kn-text)!important;background:linear-gradient(135deg,var(--kn-panel-2),var(--kn-panel))!important;border:1px solid var(--kn-line)!important}.kn-monograph-docs a:hover,.eco-cta .button:hover{border-color:#ff3155!important;transform:translateY(-3px)}
.footer-company{font-size:1.08em}.company-console{gap:12px}.company-console>div,.company-console>a{padding:18px;border:1px solid var(--kn-line);border-radius:12px}.footer-bottom>div:last-child{display:flex;flex-wrap:wrap;gap:18px}
.kn-v4-material-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:24px 0}.kn-v4-material-list{display:grid;gap:14px}.kn-v4-material-item{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:20px;border:1px solid var(--kn-line);border-radius:16px;background:var(--kn-panel)}.kn-v4-material-item>b{color:var(--series-accent,#ff3155)}.kn-v4-material-item dl{display:flex;flex-wrap:wrap;gap:6px 20px}.kn-v4-material-item dt{position:absolute;clip:rect(0 0 0 0)}.kn-v4-material-item dd{margin:0;color:var(--kn-muted);font-size:14px}.kn-v4-material-item:hover{border-color:var(--series-accent,#ff3155);transform:translateX(4px)}
@media(max-width:980px){.kn-v4-platform-grid{grid-template-columns:1fr}.kn-v4-card-times{grid-template-columns:1fr}.kn-v4-card-times div{border-right:0;border-bottom:1px solid var(--kn-line)}.kn-v32-monograph-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.kn-site h1{font-size:clamp(38px,13vw,56px)}.kn-site h2{font-size:clamp(30px,10vw,44px)}.kn-v32-monograph-grid{grid-template-columns:1fr}.kn-v4-platform-card>a{padding:20px}.kn-v4-material-item{grid-template-columns:1fr}.kn-v4-material-toolbar{align-items:stretch;flex-direction:column}.footer-console{gap:32px}}
