/* Kabalista.pl · Kabała Żywa 2.0 · atrium / oniryczny edytorial */
.kz2-section{padding-top:88px;padding-bottom:95px}.kz2-hero .kzc-hero-inner{min-height:730px}.kz2-micro{font-size:11px!important;color:#9eaac0!important;margin-top:25px;letter-spacing:.025em}.kz2-article-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.kz2-article-card{border:1px solid rgba(217,189,128,.25);background:linear-gradient(145deg,#162641,#14172c);padding:22px 19px;text-decoration:none;display:flex;flex-direction:column;gap:12px;min-height:245px;color:#eae6df;transition:transform .2s,border-color .2s}.kz2-article-card:hover{transform:translateY(-4px);border-color:#e4c58d;color:#fff}.kz2-glyph{color:#d6bb84;font-size:28px}.kz2-article-card strong{font-family:Georgia,serif;font-size:21px;line-height:1.25}.kz2-article-card>span:not(.kz2-glyph){color:#b8c1d1;font-size:13px;line-height:1.6}.kz2-article-card em{margin-top:auto;color:#e5c98e;font-style:normal;font-weight:600;font-size:11px;letter-spacing:.04em}.kz2-book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.kz2-book-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:start;min-height:220px;padding:21px;border:1px solid rgba(219,192,138,.22);background:linear-gradient(150deg,rgba(26,41,67,.9),rgba(15,24,44,.96));}.kz2-book-img{display:block;text-decoration:none}.kz2-book-cover{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:2/3;background:radial-gradient(circle at 35% 30%,#564c69,#18223e);border:1px solid rgba(221,192,133,.34);box-shadow:0 9px 22px #0005;overflow:hidden}.kz2-book-cover img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;z-index:2}.kz2-fallback{color:#ddc18d;font-size:55px;position:relative;z-index:1}.kz2-book-card-body{min-width:0}.kz2-book-card h3{font-size:20px;line-height:1.23;margin:0 0 8px;overflow-wrap:anywhere}.kz2-book-card h3 a{text-decoration:none;color:#f0e9dc}.kz2-book-card h3 a:hover{color:#e8c98b}.kz2-book-card p{font-size:13px;line-height:1.6;color:#b7c2d1;margin:.3em 0 .85em}.kz2-book-card .kzc-eyebrow{font-size:9px;letter-spacing:.17em;color:#c6b080;margin:0 0 8px}.kz2-book-actions{display:flex;flex-wrap:wrap;gap:5px 14px}.kz2-book-actions a{font-size:11px;font-weight:700;color:#e7cb92;text-decoration:none}.kz2-center{text-align:center;margin-top:38px}.kz2-dark-panel{background:#121e36;padding:78px 0;border-block:1px solid rgba(216,187,128,.15)}.kz2-dark-panel h2{max-width:840px}.kz2-dark-panel .kzc-tile{min-height:220px}.kz2-eco{padding:78px 0;background:radial-gradient(ellipse at right,rgba(119,76,142,.14),transparent 62%),#0d172b;border-block:1px solid rgba(217,189,128,.16)}.kz2-eco h2{max-width:860px}.kz2-eco p:not(.kzc-eyebrow){color:#bac5d6;max-width:830px}.kz2-eco-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.kz2-eco-links a{padding:8px 12px;text-decoration:none;font-size:12px;border:1px solid rgba(217,189,128,.3);color:#e9d9b6;background:#15213a}.kz2-eco-links a:hover{background:#223454}.kz2-essay{padding-top:20px;max-width:1070px}.kz2-essay>.kzc-lead{font-size:20px;max-width:830px}.kz2-essay>section:not(.kz2-sources){max-width:830px;margin-top:45px}.kz2-essay>section p{font-size:17px;line-height:1.94;color:#cbd0dc}.kz2-essay>section h2{font-size:35px}.kz2-essay-index{max-width:820px;padding:25px 32px;margin:35px 0;background:linear-gradient(130deg,#15243a,#142039);border-left:2px solid #d9bd80}.kz2-essay-index ol{margin:10px 0 0;padding-left:23px;columns:2;column-gap:30px}.kz2-essay-index li{break-inside:avoid;margin-bottom:7px;font-size:14px}.kz2-essay-index a{text-decoration:none;color:#dfcdab}.kz2-essay-index a:hover{text-decoration:underline}.kz2-sources{margin-top:50px;max-width:820px}.kz2-sources p,.kz2-sources li{color:#c7cfdb;font-size:14px}.kz2-next{padding:23px 25px;border:1px solid rgba(217,189,128,.28);margin-top:45px;max-width:820px}.kz2-next p{font-size:14px}.kz2-table-scroll{overflow-x:auto;max-width:820px;margin-top:18px}.kz2-table{border-collapse:collapse;width:100%;font-size:15px}.kz2-table td,.kz2-table th{border-bottom:1px solid rgba(217,189,128,.18);padding:10px 15px;text-align:left}.kz2-table th{font-size:12px;text-transform:uppercase;color:#e8c992}.kz2-table td:first-child{font-size:22px;color:#f3dca6}.kz2-glossary{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:870px;margin-top:18px}.kz2-glossary>div{border:1px solid rgba(217,189,128,.17);background:#131f35;padding:15px}.kz2-glossary strong{color:#e7d39f}.kz2-glossary p{color:#bec6d6;font-size:13px;margin:6px 0 0}.kz2-catalog{padding-top:30px}.kz2-catalog .kzc-lead{margin-bottom:35px}.kz2-catalog-tools{display:flex;align-items:center;flex-wrap:wrap;gap:9px 15px;padding:20px 22px;background:#122037;border:1px solid rgba(217,189,128,.19);margin-bottom:26px}.kz2-catalog-tools label{font-size:12px;font-weight:700;color:#d5c6a2}.kz2-catalog-tools input,.kz2-catalog-tools select{border:1px solid rgba(217,189,128,.4);padding:10px 13px;background:#0a1428;color:#f5f4ef;border-radius:3px;font-size:14px;min-height:42px}.kz2-catalog-tools input{flex:1;min-width:190px}.kz2-catalog-tools p{font-size:12px;margin:0;color:#afbed1}.kz2-filter-item[hidden]{display:none!important}.kz2-filter-item .kz2-book-card{height:100%}.kz2-catalog>.kzc-reading{padding-top:25px}.kz2-engine-panel{margin:35px auto 26px;max-width:1060px;background:linear-gradient(145deg,#192c48,#122039)}.kz2-engine-panel textarea{resize:vertical}.kz2-engine-result{padding-top:17px;max-width:900px}.kz2-engine-result article{border-left:2px solid rgba(218,188,128,.5);margin:16px 0;padding:3px 0 3px 18px}.kz2-engine-result h4{font-size:23px;margin:0 0 5px}.kz2-engine-result h3{font-size:28px}.kz2-basis{background:#0c172c;border:1px solid rgba(217,189,128,.18);padding:16px;font-size:12px;line-height:1.7}.kz2-book-detail-shell{max-width:1200px;padding-bottom:90px}.kz2-book-detail-grid{display:grid;grid-template-columns:280px 1fr;gap:52px;align-items:start;margin:32px 0}.kz2-book-detail-cover{width:100%;display:block;box-shadow:0 18px 50px #0009}.kz2-book-detail-cover:not([src]){display:none}.kz2-book-detail-article h2{font-size:31px;margin:29px 0 12px}.kz2-book-detail-article p{font-size:16px;line-height:1.9;color:#c9cfdb}.kz2-book-detail-article .kzc-lead{font-size:21px}.kz2-book-ctas{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.kz2-biblio{font-size:12px!important;color:#a2adc1!important}.kz2-book-related{border-top:1px solid rgba(217,189,128,.2);padding-top:25px}.kz2-book-related .kz2-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kz2-no-archive{padding:10px}
@media(max-width:1250px){.kz2-article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kz2-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.kz2-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kz2-book-detail-grid{grid-template-columns:180px 1fr;gap:24px}.kz2-section{padding-top:58px;padding-bottom:64px}.kz2-essay-index ol{columns:1}}
@media(max-width:650px){.kz2-book-grid,.kz2-article-grid,.kz2-book-related .kz2-book-grid,.kz2-glossary{grid-template-columns:1fr}.kz2-book-card{grid-template-columns:93px minmax(0,1fr);padding:14px;gap:13px;min-height:195px}.kz2-book-card h3{font-size:18px}.kz2-book-detail-grid{grid-template-columns:1fr}.kz2-book-detail-cover{max-width:230px}.kz2-catalog-tools{align-items:stretch;flex-direction:column}.kz2-catalog-tools input,.kz2-catalog-tools select{width:100%}.kz2-engine-panel{margin-top:17px}.kz2-article-card{min-height:185px}.kz2-essay>section p{font-size:16px}.kz2-essay-index{padding:18px}}
@media(prefers-reduced-motion:reduce){.kz2-article-card{transition:none}}
.kz2-source-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:30px}.kz2-source-card{display:grid;grid-template-columns:55px 1fr;gap:17px;background:linear-gradient(135deg,#172541,#121c32);border:1px solid rgba(217,189,128,.25);padding:26px}.kz2-source-card>span{color:#d9bd80;font-size:32px;font-family:Georgia,serif}.kz2-source-card h2{font-size:28px;margin:0 0 7px}.kz2-source-card p{color:#bcc7d5;font-size:13px;line-height:1.65}.kz2-source-card .kzc-eyebrow{color:#c9af80;margin:0 0 9px;font-size:10px}.kz2-source-card a{font-size:12px;text-decoration:none;font-weight:700;color:#efcf92}.kz2-library>.kzc-reading{padding-top:38px}
@media(max-width:720px){.kz2-source-cards{grid-template-columns:1fr}.kz2-source-card{grid-template-columns:43px 1fr;padding:20px}.kz2-source-card>span{font-size:27px}}

/* Kabała Żywa 2.1 — pięć spójnych, lokalnych ilustracji. */
.kz2-hero{min-height:610px;background-image:linear-gradient(90deg,rgba(6,13,30,.97) 0%,rgba(6,13,30,.84) 30%,rgba(6,13,30,.47) 60%,rgba(6,13,30,.09) 100%),url('visual/hero.webp');background-position:center center;background-size:cover;background-repeat:no-repeat}
.kz2-hero .kzc-hero-inner{min-height:650px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.kz2-hero .kzc-hero-text{max-width:650px;padding:34px 0}
.kz2-hero .kzc-hero-text>p:not(.kzc-eyebrow){color:#e4dfd7;text-shadow:0 1px 7px #040a18aa}
.kz2-hero h1{text-shadow:0 4px 30px #060a1bc9}
.kz2-hero .kz21-hero-spacer{min-height:200px}
.kz2-hero .kzc-stars{opacity:.12}
.kz21-visual-section{padding-top:85px;padding-bottom:100px}
.kz21-visual-section .kzc-section-heading{max-width:820px}
.kz21-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.kz21-visual-card{display:block;min-width:0;text-decoration:none;color:#f4ebd9;overflow:hidden;background:#121d33;border:1px solid rgba(218,187,125,.25);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.kz21-visual-card:hover,.kz21-visual-card:focus-visible{color:#fff0d3;border-color:#d9bd80;transform:translateY(-3px);box-shadow:0 17px 45px rgba(0,0,0,.23)}
.kz21-visual-media{display:block;aspect-ratio:16/9;overflow:hidden;background:#0c162e}
.kz21-visual-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .6s ease}
.kz21-visual-card:hover .kz21-visual-media img{transform:scale(1.035)}
.kz21-visual-info{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:26px 30px 29px}
.kz21-visual-info .kzc-eyebrow{margin:0;font-size:10px;letter-spacing:.16em;color:#d5ba84}
.kz21-visual-info strong{font-family:Georgia,serif;font-size:clamp(1.55rem,2.2vw,2.1rem);line-height:1.12;font-weight:500}
.kz21-visual-info>span:not(.kzc-eyebrow){font-size:14px;line-height:1.65;color:#c4cada}
.kz21-visual-info em{font-size:11px;letter-spacing:.07em;font-weight:700;font-style:normal;color:#e4c993;text-transform:uppercase;margin-top:6px}
@media(max-width:850px){.kz21-visual-grid{gap:14px}.kz21-visual-info{padding:22px}.kz2-hero .kzc-hero-inner{grid-template-columns:1fr;min-height:600px}.kz2-hero .kz21-hero-spacer{display:none}.kz2-hero{background-position:60% center;background-image:linear-gradient(90deg,rgba(6,13,30,.94),rgba(6,13,30,.65)),url('visual/hero.webp')}}
@media(max-width:660px){.kz21-visual-section{padding-top:50px;padding-bottom:60px}.kz21-visual-grid{grid-template-columns:1fr}.kz21-visual-info{padding:22px}.kz2-hero .kzc-hero-inner{min-height:600px}.kz2-hero .kzc-hero-text{padding:20px 0}}
@media(prefers-reduced-motion:reduce){.kz21-visual-card,.kz21-visual-media img{transition:none!important}.kz21-visual-card:hover,.kz21-visual-card:focus-visible{transform:none}}


/* 2.2 — Redakcyjne ilustracje i czytelność tekstu */
.kz22-article-visual {margin:1.6rem 0 2.5rem; border-radius:18px; overflow:hidden; background:#111c38; border:1px solid rgba(211,175,103,.25);}
.kz22-article-visual img {display:block;width:100%;height:auto;aspect-ratio:16/6;object-fit:cover;object-position:center;}
.kz22-article-visual figcaption {font-size:.8rem;padding:.7rem 1rem;color:#b9b9c3;background:rgba(13,19,35,.94);}
.kz2-essay section {scroll-margin-top:110px;}
.kz2-essay section p {margin:0 0 1.1rem;line-height:1.83;}
.kz2-essay-index {max-width:780px;}
.kz22-topic-strip {margin:2rem 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;}
.kz22-topic-strip a {padding:1.2rem;border:1px solid rgba(209,175,106,.28);border-radius:14px;text-decoration:none;background:rgba(20,29,52,.78);color:#f2e9d0;}
.kz22-topic-strip strong {display:block;margin-bottom:.5rem;}
.kz22-topic-strip span {font-size:.85rem;line-height:1.5;color:#d3cbbe;}
@media(max-width:760px){.kz22-topic-strip{grid-template-columns:1fr}.kz22-article-visual img{aspect-ratio:16/9}}

/* Kabała Żywa 2.3 — kolekcje i powiązane lektury */
.kz23-series{margin:27px 0 35px}.kz23-series-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.kz23-series-tile{display:flex;flex-direction:column;gap:9px;padding:18px 15px;border:1px solid rgba(217,189,128,.27);background:linear-gradient(145deg,#172743,#121a32);text-decoration:none;color:#f7ecd8;min-height:178px}.kz23-series-tile:hover{border-color:#e8ca8d;color:#fff}.kz23-series-tile .kzc-eyebrow{font-size:9px;color:#d9bd80;margin:0}.kz23-series-tile strong{font:500 21px/1.22 Georgia,serif}.kz23-series-tile>span:not(.kzc-eyebrow){font-size:12px;line-height:1.55;color:#c3c9d4}.kz23-series-tile em{font-style:normal;font-size:11px;margin-top:auto;color:#e1c48c}.kz23-featured{margin:50px auto 20px;padding:32px 0;border-top:1px solid rgba(217,189,128,.23)}.kz23-featured h2{font-size:clamp(28px,3vw,38px);margin:0 0 12px}.kz23-featured>p{line-height:1.75;color:#c7cfdb;margin-bottom:22px}.kz23-featured .kz2-book-grid{max-width:none}.kz2-essay>.kz23-featured{max-width:100%}
@media(max-width:1100px){.kz23-series-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.kz23-series-grid{grid-template-columns:1fr 1fr}.kz23-series-tile{min-height:168px}}@media(max-width:460px){.kz23-series-grid{grid-template-columns:1fr}.kz23-series-tile{min-height:0}}
