/* ── RESET + ROOT ── */
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --red:#E8192C;--red-light:#FF3347;--red-dim:#C41020;
  --bg:#FFFFFF;--bg2:#F5F5F7;--bg3:#EBEBEE;
  --border:rgba(232,25,44,0.18);--border-subtle:rgba(0,0,0,0.08);
  --text-main:#0A0A0F;--text-muted:#606070;--text-dim:#A0A0B0;
  --serif:'Space Grotesk',system-ui,sans-serif;
  --mono:'JetBrains Mono',monospace;
}
html{background:url("/Grafiki/Tlo2-r.png") center/cover fixed #FAF8F4}
body{background:rgba(255,255,255,0.72);color:var(--text-main);font-family:var(--serif);font-size:16px;line-height:1.75;overflow-x:hidden;min-height:100vh}
main{min-height:calc(100vh - 120px)}
.site{max-width:1080px;margin:0 auto;padding:0 2rem}

/* ── HEADER / NAV ── */
header{position:sticky;top:0;z-index:200;background:rgba(255,255,255,0.95);backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle)}
nav{display:flex;justify-content:space-between;align-items:center;padding:0.95rem 0;gap:1rem}
.nav-logo{font-size:12px;letter-spacing:0.2em;color:var(--red);text-transform:uppercase;text-decoration:none;font-weight:500}
.nav-links{display:flex;gap:1.4rem;list-style:none;align-items:center;flex-wrap:nowrap}
.nav-links a{font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-dim);text-decoration:none;transition:color 0.18s;white-space:nowrap}
.nav-links a:hover,.nav-links a.active,.nav-links .current-menu-item a{color:var(--red)}
.lang-switch{display:none}
.lang-btn{font-family:var(--mono);font-size:9px;letter-spacing:0.1em;background:none;border:1px solid var(--border-subtle);color:var(--text-dim);padding:3px 6px;cursor:pointer;transition:color 0.15s,border-color 0.15s}
.lang-btn:hover,.lang-btn.active{border-color:var(--red);color:var(--red)}

/* ── PAGE HEADER (shared banner) ── */
.page-header{padding:2.5rem 0 2rem;border-bottom:1px solid var(--border-subtle);background:rgba(250,248,244,0.52);backdrop-filter:blur(4px)}
.page-header.centered{text-align:center}
.page-header h1{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:300;line-height:1.1;margin-bottom:0.8rem}
.page-header p{color:var(--text-muted);font-size:0.93rem;max-width:580px}
.page-header.centered p{margin:0 auto}
.eyebrow{font-family:var(--mono);font-size:9px;letter-spacing:0.35em;text-transform:uppercase;color:var(--red);margin-bottom:1rem}

/* ── FOOTER ── */
footer{padding:2.5rem 0;text-align:center;border-top:1px solid var(--border-subtle)}
.footer-logo{font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--text-dim);margin-bottom:0.6rem}
.footer-nav{display:flex;gap:2rem;list-style:none;justify-content:center;margin-bottom:1.2rem;flex-wrap:wrap}
.footer-nav a{font-size:9px;letter-spacing:0.15em;text-transform:uppercase;color:var(--text-dim);text-decoration:none}
.footer-nav a:hover{color:var(--red)}
footer p{font-size:0.82rem;color:var(--text-dim);font-style:italic}

/* ── HOMEPAGE HERO ── */
.hero{display:grid;grid-template-columns:1fr 300px;gap:4rem;align-items:center;padding:4.5rem 0 4rem;border-bottom:1px solid var(--border-subtle)}
.hero-eyebrow{font-family:var(--mono);font-size:9px;letter-spacing:0.35em;text-transform:uppercase;color:var(--red);margin-bottom:1rem}
.hero h1{font-size:clamp(2.4rem,5vw,4rem);font-weight:300;line-height:1.1;color:var(--text-main);margin-bottom:1.2rem}
.hero h1 em{font-style:italic;color:var(--red)}
.hero-sub{font-size:0.95rem;color:var(--text-muted);font-weight:300;line-height:1.85;margin-bottom:2rem;max-width:500px}
.hero-cta{display:inline-block;font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--red);border:1px solid var(--red-dim);padding:0.8rem 2.2rem;text-decoration:none;transition:all 0.22s}
.hero-cta:hover{background:var(--red);color:#fff}
.hero-symbol-wrap{display:flex;align-items:center;justify-content:center}
.hero-symbol{width:100%;max-width:300px;filter:drop-shadow(0 0 20px rgba(232,25,44,0.15))}

/* ── SECTION HEADER ── */
.sec-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-subtle)}
.sec-label{font-family:var(--mono);font-size:9px;letter-spacing:0.3em;text-transform:uppercase;color:var(--text-dim)}
.sec-link{font-size:10px;letter-spacing:0.15em;text-transform:uppercase;color:var(--red);text-decoration:none}
.sec-link:hover{text-decoration:underline}

/* ── ARTICLE CARDS (shared) ── */
.articles-section{padding:4rem 0;border-bottom:1px solid var(--border-subtle)}
.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.article-card{background:var(--bg);transition:background 0.18s;text-decoration:none;color:inherit;display:flex;flex-direction:column}
.article-card:hover{background:var(--bg2)}
.card-image{aspect-ratio:16/9;overflow:hidden;background:var(--bg3)}
.card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s}
.article-card:hover .card-image img{transform:scale(1.03)}
.card-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:10px;color:var(--text-dim);letter-spacing:0.2em;aspect-ratio:16/9}
.card-body{padding:1.4rem 1.2rem;flex:1;display:flex;flex-direction:column;border:1px solid var(--border-subtle);border-top:none}
.card-cat{font-family:var(--mono);font-size:8px;letter-spacing:0.2em;text-transform:uppercase;color:var(--red);margin-bottom:0.5rem}
.card-date{font-family:var(--mono);font-size:9px;color:var(--text-dim);margin-bottom:0.6rem;letter-spacing:0.08em}
.card-title{font-size:0.95rem;font-weight:500;color:var(--text-main);line-height:1.4;margin-bottom:0.7rem;flex:1}
.card-excerpt{font-size:0.82rem;color:var(--text-muted);line-height:1.7;margin-bottom:0.8rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.card-author{font-family:var(--mono);font-size:9px;color:var(--text-dim);margin-bottom:0.7rem}
.card-readmore{font-family:var(--mono);font-size:9px;letter-spacing:0.15em;text-transform:uppercase;color:var(--red);margin-top:auto}

/* ── ABOUT STRIP ── */
.about-strip{padding:4rem 0;border-bottom:1px solid var(--border-subtle);display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.about-item{padding:2rem;border-right:1px solid var(--border-subtle);text-align:center}
.about-item:last-child{border-right:none}
.about-num{font-family:var(--mono);font-size:9px;letter-spacing:0.25em;color:var(--red);margin-bottom:1rem}
.about-item h3{font-size:0.95rem;font-weight:500;color:var(--text-main);margin-bottom:0.6rem;line-height:1.4}
.about-item p{font-size:0.85rem;color:var(--text-muted);line-height:1.8}

/* ── SUBSCRIBE ── */
.subscribe{padding:4rem 2.5rem;text-align:center;background:var(--bg2)}
.subscribe h2{font-size:2rem;font-weight:300;font-style:italic;color:var(--text-main);margin-bottom:0.7rem}
.subscribe p{font-size:0.9rem;color:var(--text-muted);max-width:460px;margin:0 auto 2rem}
.sub-form{display:flex;gap:0;max-width:400px;margin:0 auto}
.sub-form input{flex:1;padding:0.75rem 1.1rem;font-family:var(--serif);font-size:0.9rem;border:1px solid var(--border-subtle);border-right:none;background:#fff;color:var(--text-main);outline:none}
.sub-form input:focus{border-color:var(--red)}
.sub-form button{padding:0.75rem 1.6rem;background:var(--red);color:#fff;border:none;font-family:var(--serif);font-size:9px;letter-spacing:0.15em;text-transform:uppercase;cursor:pointer;transition:background 0.2s;white-space:nowrap}
.sub-form button:hover{background:var(--red-light)}
#sub-confirm{display:none;font-family:var(--mono);font-size:10px;letter-spacing:0.18em;color:var(--red);margin-top:1.2rem}

/* ── ARTYKUŁY PAGE ── */
.filter-bar{display:flex;gap:0.5rem;padding:1.5rem 0;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center}
.filter-label{font-family:var(--mono);font-size:9px;letter-spacing:0.2em;color:var(--text-dim);margin-right:0.5rem}
.filter-btn{font-family:var(--mono);font-size:9px;letter-spacing:0.12em;background:none;border:1px solid var(--border-subtle);color:var(--text-dim);padding:4px 10px;cursor:pointer;transition:all 0.15s;text-transform:uppercase;text-decoration:none;display:inline-block}
.filter-btn:hover,.filter-btn.active{border-color:var(--red);color:var(--red)}
.articles-main{padding:3rem 0}
.articles-grid.bordered .article-card{border:1px solid var(--border-subtle)}
.pagination{display:flex;gap:0.5rem;justify-content:center;padding:2rem 0;align-items:center}
.pagination a,.pagination span{font-family:var(--mono);font-size:9px;letter-spacing:0.1em;padding:6px 12px;border:1px solid var(--border-subtle);color:var(--text-dim);text-decoration:none;transition:all 0.15s}
.pagination a:hover,.pagination .current{border-color:var(--red);color:var(--red)}

/* ── SINGLE POST ── */
.post-header{padding:3rem 0 2.5rem;border-bottom:1px solid var(--border-subtle)}
.post-meta{display:flex;gap:1.5rem;align-items:center;margin-bottom:1.2rem;flex-wrap:wrap}
.post-cat{font-family:var(--mono);font-size:9px;letter-spacing:0.2em;text-transform:uppercase;color:var(--red);border:1px solid var(--border);padding:3px 10px}
.post-date{font-family:var(--mono);font-size:9px;color:var(--text-dim);letter-spacing:0.1em}
.post-author{font-family:var(--mono);font-size:9px;color:var(--text-dim)}
.post-title{font-size:clamp(1.8rem,4vw,3rem);font-weight:300;line-height:1.2;margin-bottom:1rem}
.post-featured{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;margin:2.5rem 0}
.post-content{padding:2.5rem 0;max-width:720px}
.post-content p{font-size:0.97rem;color:var(--text-muted);line-height:1.9;margin-bottom:1.4rem}
.post-content h2{font-size:1.4rem;font-weight:500;margin:2rem 0 0.8rem;color:var(--text-main)}
.post-content h3{font-size:1.1rem;font-weight:500;margin:1.5rem 0 0.6rem;color:var(--text-main)}
.post-content a{color:var(--red);text-decoration:none;border-bottom:1px solid var(--border)}
.post-content a:hover{border-color:var(--red)}
.post-content ul,.post-content ol{margin:0.8rem 0 1.4rem 1.8rem}
.post-content li{font-size:0.97rem;color:var(--text-muted);line-height:1.9;margin-bottom:0.3rem}
.post-content blockquote{border-left:2px solid var(--red);padding:1rem 1.5rem;margin:1.5rem 0;background:var(--bg2)}
.post-content blockquote p{color:var(--text-main);font-style:italic}
.post-content img{max-width:100%;height:auto;display:block;margin:1.5rem 0}
.post-back{font-family:var(--mono);font-size:9px;letter-spacing:0.15em;text-transform:uppercase;color:var(--red);text-decoration:none;display:inline-block;margin-bottom:2rem;border-bottom:1px solid var(--border);padding-bottom:2px}
.post-back:hover{border-color:var(--red)}

/* ── DOKTRYNA ── */
.tenets{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:4rem}
.tenet{padding:2.5rem 2rem;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}
.tenet:last-child{border-right:none}
.tenet-num{font-family:var(--mono);font-size:9px;letter-spacing:0.25em;color:var(--red);margin-bottom:1rem}
.tenet h2{font-size:1rem;font-weight:500;color:var(--text-main);margin-bottom:0.7rem;line-height:1.4}
.tenet p{font-size:0.88rem;color:var(--text-muted);line-height:1.85}
.essay{display:grid;grid-template-columns:1fr 1fr;gap:5rem;margin-bottom:4rem;padding-bottom:4rem;border-bottom:1px solid var(--border-subtle);align-items:center}
.essay-text h2{font-size:2.2rem;font-weight:300;line-height:1.2;margin-bottom:1.4rem}
.essay-text h2 em{font-style:italic;color:var(--red)}
.essay-text p{font-size:0.93rem;color:var(--text-muted);margin-bottom:1.1rem;line-height:1.9}
.essay-quote{background:var(--bg2);border-left:2px solid var(--red);padding:2.5rem}
.essay-quote blockquote{font-size:1.2rem;font-weight:300;font-style:italic;line-height:1.65;margin-bottom:1rem}
.essay-quote cite{font-family:var(--mono);font-size:9px;letter-spacing:0.2em;text-transform:uppercase;color:var(--text-dim);font-style:normal}
.pillars-label{font-family:var(--mono);font-size:9px;letter-spacing:0.3em;text-transform:uppercase;color:var(--text-dim);margin-bottom:2rem}
.pillar{display:grid;grid-template-columns:56px 1fr;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--border-subtle);align-items:start}
.pillar:last-child{border-bottom:none}
.pillar-num{font-family:var(--serif);font-size:2rem;font-weight:300;color:#DDDDE2;line-height:1}
.pillar h3{font-size:0.97rem;font-weight:500;color:var(--text-main);margin-bottom:0.5rem}
.pillar p{font-size:0.88rem;color:var(--text-muted);line-height:1.85}

/* ── PISMA / SCRIPTURES ── */
.scriptures-list{padding:4rem 0}
.section-label{font-family:var(--mono);font-size:9px;letter-spacing:0.35em;text-transform:uppercase;color:var(--text-dim);margin-bottom:3rem}
.scripture-entry{display:grid;grid-template-columns:60px 1fr;gap:2.5rem;padding:3rem 0;border-bottom:1px solid var(--border-subtle);align-items:start}
.scripture-entry:last-child{border-bottom:none}
.scripture-num{font-family:var(--mono);font-size:11px;letter-spacing:0.2em;color:var(--text-dim);padding-top:0.2rem}
.scripture-meta{display:flex;gap:1.5rem;align-items:center;margin-bottom:1rem;flex-wrap:wrap}
.scripture-tag{font-family:var(--mono);font-size:9px;letter-spacing:0.2em;text-transform:uppercase;color:var(--red);border:1px solid var(--border);padding:3px 10px}
.scripture-date{font-family:var(--mono);font-size:9px;letter-spacing:0.15em;color:var(--text-dim);text-transform:uppercase}
.scripture-title{font-size:1.7rem;font-weight:300;color:var(--text-main);line-height:1.25;margin-bottom:0.8rem}
.scripture-excerpt{font-size:0.95rem;color:var(--text-muted);line-height:1.85;margin-bottom:1.2rem}
.scripture-read{font-family:var(--mono);font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--red);text-decoration:none;border-bottom:1px solid var(--border);padding-bottom:2px;transition:border-color 0.2s}
.scripture-read:hover{border-color:var(--red)}

/* ── MERCH ── */
.prep-note{margin:3rem 0;background:var(--bg2);border-left:2px solid var(--red-dim);padding:1.5rem 2rem;display:flex;align-items:center;gap:1.5rem}
.prep-note span{font-family:var(--mono);font-size:1.4rem;color:var(--red);opacity:0.5;flex-shrink:0}
.prep-note p{font-family:var(--mono);font-size:9px;letter-spacing:0.25em;text-transform:uppercase;color:var(--red);margin-bottom:0.3rem}
.prep-note small{font-size:0.88rem;color:var(--text-muted);font-family:var(--serif);letter-spacing:0}
.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;margin:0 0 4rem}
.gallery-item{overflow:hidden;background:var(--bg2);aspect-ratio:1}
.gallery-item img{width:100%;height:100%;object-fit:contain;display:block;transition:transform 0.4s}
.gallery-item:hover img{transform:scale(1.03)}

/* ── CHÓREK ── */
.band-hero{padding:3rem 0 2.5rem;border-bottom:1px solid var(--border-subtle);background:rgba(250,248,244,0.52);backdrop-filter:blur(4px);display:grid;grid-template-columns:1fr 280px;gap:4rem;align-items:center}
.band-hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:300;line-height:1.1;margin-bottom:1.2rem;letter-spacing:-0.02em}
.band-hero h1 em{font-style:italic;color:var(--red)}
.band-sub{font-size:0.95rem;color:var(--text-muted);line-height:1.85;max-width:440px}
.band-badge{display:inline-block;font-family:var(--mono);font-size:8px;letter-spacing:0.25em;text-transform:uppercase;background:var(--text-main);color:var(--bg);padding:4px 12px;margin-top:1.5rem}
.band-sigil{display:flex;align-items:center;justify-content:center}
.streaming{padding:3.5rem 0;border-bottom:1px solid var(--border-subtle)}
.stream-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px}
.stream-card{background:var(--bg2);padding:2rem 1.5rem;text-align:center;text-decoration:none;color:inherit;transition:background 0.18s;border:1px solid var(--border-subtle)}
.stream-card:hover{background:var(--bg3)}
.stream-icon{font-size:2rem;margin-bottom:1rem;display:block;line-height:1}
.stream-name{font-weight:500;font-size:0.95rem;color:var(--text-main);margin-bottom:0.3rem}
.stream-status{font-family:var(--mono);font-size:9px;color:var(--text-dim);letter-spacing:0.1em}
.manifesto{padding:3.5rem 0;border-bottom:1px solid var(--border-subtle);display:grid;grid-template-columns:280px 1fr;gap:4rem;align-items:start}
.manifesto-label{font-family:var(--mono);font-size:9px;letter-spacing:0.3em;text-transform:uppercase;color:var(--text-dim);margin-bottom:1.5rem}
.manifesto p{font-size:0.93rem;color:var(--text-muted);line-height:1.9;margin-bottom:1rem}

/* ── PODPISY ── */
.signatures-intro{max-width:600px;margin:3rem 0 2rem}
.signatures-intro p{color:var(--text-muted);font-size:0.95rem;line-height:1.9;margin-bottom:1rem}
.sig-list{padding:2rem 0}
.sig-item{display:flex;justify-content:space-between;align-items:center;padding:0.9rem 0;border-bottom:1px solid var(--border-subtle);gap:1rem}
.sig-item:last-child{border-bottom:none}
.sig-name{font-size:0.93rem;color:var(--text-main)}
.sig-meta{font-family:var(--mono);font-size:9px;color:var(--text-dim);text-align:right;flex-shrink:0}
.sig-form-wrap{background:var(--bg2);padding:2.5rem;margin:3rem 0}
.sig-form-wrap h3{font-size:1rem;font-weight:500;margin-bottom:1.5rem;color:var(--text-main)}
.sig-form{display:flex;flex-direction:column;gap:1rem;max-width:480px}
.sig-form input,.sig-form textarea{padding:0.75rem 1rem;font-family:var(--serif);font-size:0.9rem;border:1px solid var(--border-subtle);background:#fff;color:var(--text-main);outline:none;resize:vertical}
.sig-form input:focus,.sig-form textarea:focus{border-color:var(--red)}
.sig-form button{align-self:flex-start;padding:0.75rem 2rem;background:var(--red);color:#fff;border:none;font-family:var(--serif);font-size:9px;letter-spacing:0.15em;text-transform:uppercase;cursor:pointer;transition:background 0.2s}
.sig-form button:hover{background:var(--red-light)}

/* ── WSPARCIE / SUPPORT ── */
.support-grid{padding:4rem 0;display:grid;gap:5rem}
.support-section-label{font-family:var(--mono);font-size:10px;letter-spacing:0.35em;text-transform:uppercase;color:var(--text-dim);margin-bottom:2.5rem}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}
.card{border:1px solid var(--border-subtle);padding:2rem;position:relative;transition:border-color 0.2s,box-shadow 0.2s}
.card:hover{border-color:var(--border);box-shadow:0 4px 24px rgba(232,25,44,0.06)}
.card-badge{font-family:var(--mono);font-size:8px;letter-spacing:0.25em;text-transform:uppercase;color:var(--red);border:1px solid var(--border);padding:3px 8px;display:inline-block;margin-bottom:1.2rem}
.card-name{font-size:1.3rem;font-weight:300;color:var(--text-main);margin-bottom:0.5rem}
.card-fee{font-family:var(--mono);font-size:11px;color:var(--text-dim);margin-bottom:1rem}
.card-fee span{color:var(--red)}
.card-desc{font-size:0.9rem;color:var(--text-muted);line-height:1.8;margin-bottom:1.5rem}
.card-tags{display:flex;gap:0.5rem;flex-wrap:wrap;margin-bottom:1.5rem}
.tag{font-family:var(--mono);font-size:8px;letter-spacing:0.15em;text-transform:uppercase;background:var(--bg2);color:var(--text-muted);padding:4px 10px}
.card-cta{font-family:var(--mono);font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--red);text-decoration:none;border-bottom:1px solid var(--border);padding-bottom:2px;transition:border-color 0.2s;display:inline-block}
.card-cta:hover{border-color:var(--red)}
.card.featured{border-color:var(--border)}
.card.featured::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--red)}
.status-panel{background:var(--bg2);padding:2.5rem;border-left:2px solid var(--red-dim)}
.status-panel h3{font-size:0.9rem;font-weight:500;color:var(--text-main);margin-bottom:1rem;letter-spacing:0.05em}
.status-row{display:flex;justify-content:space-between;align-items:center;padding:0.6rem 0;border-bottom:1px solid var(--border-subtle);font-size:0.85rem}
.status-row:last-child{border-bottom:none}
.status-row .label{color:var(--text-muted)}
.status-row .value{font-family:var(--mono);font-size:11px;color:var(--text-dim)}
.status-row .value.live{color:var(--red)}

/* ── ANIMATIONS ── */
@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
.skeleton{background:var(--bg2);border:1px solid var(--border-subtle)}
.skeleton .card-image{background:linear-gradient(90deg,var(--bg2) 25%,var(--bg3) 50%,var(--bg2) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;aspect-ratio:16/9}
.skeleton .card-body{background:var(--bg2);height:160px}

/* ── HAMBURGER ── */
.nav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:8px;margin-left:auto;flex-shrink:0}
.nav-burger span{display:block;width:22px;height:1.5px;background:var(--text-main);transition:transform .28s,opacity .2s}

/* ── TABLET 900px ── */
@media(max-width:900px){
  .articles-grid{grid-template-columns:repeat(2,1fr)}
  .hero{grid-template-columns:1fr;gap:2rem}
  .hero-symbol-wrap{display:none}
  .about-strip{grid-template-columns:1fr}
  .about-item{border-right:none;border-bottom:1px solid var(--border-subtle)}
  .essay{grid-template-columns:1fr;gap:2rem}
  .tenets{grid-template-columns:1fr}
  .tenet{border-right:none}
  .band-hero{grid-template-columns:1fr}
  .band-sigil{display:none}
  .stream-grid{grid-template-columns:repeat(2,1fr)}
  .manifesto{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr}
  .scripture-entry{grid-template-columns:40px 1fr;gap:1.5rem}
}

/* ── MOBILE 768px ── */
@media(max-width:768px){
  /* --- hamburger --- */
  .nav-burger{display:flex}
  .nav-links{
    display:none;flex-direction:column;gap:0;
    position:absolute;top:100%;left:0;right:0;
    background:rgba(255,255,255,0.98);backdrop-filter:blur(20px);
    border-bottom:1px solid var(--border-subtle);
    padding:0 1.5rem;z-index:199
  }
  .nav-links li{border-bottom:1px solid var(--border-subtle)}
  .nav-links li:last-child{border-bottom:none}
  .nav-links a{display:block;padding:0.95rem 0;font-size:11px;letter-spacing:0.18em}
  nav{position:relative;flex-wrap:nowrap}
  nav.open .nav-links{display:flex}
  nav.open .nav-burger span:nth-child(1){transform:rotate(45deg) translate(4.5px,4.5px)}
  nav.open .nav-burger span:nth-child(2){opacity:0}
  nav.open .nav-burger span:nth-child(3){transform:rotate(-45deg) translate(4.5px,-4.5px)}

  /* --- layout --- */
  .site{padding:0 1.1rem}
  .hero{padding:2.5rem 0 2rem}
  .hero h1{font-size:clamp(2rem,8vw,2.8rem)}
  .hero-sub{font-size:0.9rem}
  .hero-cta{padding:0.9rem 2rem;font-size:9px}

  /* --- page header --- */
  .page-header{padding:1.8rem 0 1.4rem}
  .page-header h1{font-size:clamp(1.4rem,6vw,2rem)}

  /* --- articles --- */
  .articles-grid{grid-template-columns:1fr}
  .articles-section{padding:2.5rem 0}
  .articles-main{padding:2rem 0}

  /* --- about --- */
  .about-strip{padding:2rem 0}
  .about-item{padding:1.5rem 1rem}

  /* --- subscribe --- */
  .subscribe{padding:2.5rem 1.2rem}
  .subscribe h2{font-size:1.5rem}
  .sub-form{flex-direction:column;max-width:100%}
  .sub-form input{border-right:1px solid var(--border-subtle)}
  .sub-form button{width:100%;padding:0.9rem}

  /* --- footer --- */
  .footer-nav{gap:1rem}

  /* --- doktryna --- */
  .tenets{margin-bottom:2rem}
  .tenet{padding:1.5rem 1rem}
  .essay{gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem}
  .essay-text h2{font-size:1.6rem}
  .essay-quote{padding:1.5rem}
  .essay-quote blockquote{font-size:1rem}
  .pillar{grid-template-columns:40px 1fr;gap:1.2rem;padding:1.5rem 0}
  .pillar-num{font-size:1.5rem}

  /* --- pisma --- */
  .scripture-entry{grid-template-columns:1fr;gap:0.8rem;padding:2rem 0}
  .scripture-num{display:none}
  .scripture-title{font-size:1.3rem}
  .scriptures-list{padding:2rem 0}

  /* --- merch --- */
  .gallery-grid{grid-template-columns:1fr}
  .prep-note{padding:1.2rem}

  /* --- chórek --- */
  .band-hero{padding:2rem 0}
  .stream-grid{grid-template-columns:repeat(2,1fr)}
  .manifesto{padding:2rem 0}

  /* --- wsparcie --- */
  .support-grid{padding:2rem 0;gap:3rem}
  .status-panel{padding:1.5rem}

  /* --- single post --- */
  .post-title{font-size:clamp(1.4rem,5vw,2rem)}
  .post-content{padding:1.5rem 0}
  .post-meta{gap:0.8rem}

  /* --- podpisy (ma inline style w szablonie) --- */
  .counter-box{min-width:unset;width:100%}
}

/* ── MOBILE 480px ── */
@media(max-width:480px){
  .stream-grid{grid-template-columns:1fr 1fr}
  .gallery-grid{grid-template-columns:1fr}
  .articles-grid{grid-template-columns:1fr}
  .footer-nav{flex-direction:column;gap:0.6rem;align-items:center}
  .cards{grid-template-columns:1fr}
  .sub-form button{font-size:10px}
  .card-body{padding:1rem}
  .hero h1{font-size:2rem}
  .sec-header{flex-direction:column;gap:0.5rem;align-items:flex-start}
}

/* ── ELEMENTOR PAGES ── */
.el-main{min-height:60vh}
.el-main .elementor-section{width:100%}
.el-main .elementor-section.elementor-section-boxed>.elementor-container,
.el-main .elementor-section.elementor-section-full_width>.elementor-container{
  max-width:1200px;margin:0 auto;padding:0 2rem
}
.el-main .elementor-widget-text-editor p{font-family:'Space Grotesk',sans-serif;line-height:1.8}
.el-main .elementor-widget-heading .elementor-heading-title{line-height:1.2}
.el-main img{max-width:100%;height:auto}
/* Elementor admin bar offset */
html.wp-toolbar .el-main .elementor-editor-active{padding-top:0}
