/* 3 propozycje case study Signal Mobile (A/B/C) — podgląd 26.10.2026; bez stylów inline (CSP) */
.mdl{--ink:#182e30;--petrol:#145c63;--mint:#c8f4dc;--line:#d8dfd9;--paper:#fafbf8;--muted2:#5f6f70}
.mdl .wrap{width:min(1220px,calc(100% - 96px));margin-inline:auto}
.mdl-kick{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--petrol);margin:0 0 14px}
.mdl-h1{font-size:clamp(34px,4.4vw,60px);line-height:1.04;letter-spacing:-.03em;font-weight:600;margin:0;max-width:20ch}
.mdl-h1 em{font-style:normal;color:var(--petrol)}
.mdl-lead{font-size:18px;line-height:1.65;color:#3d5153;margin:20px 0 0;max-width:62ch}
.mdl-logos{display:flex;align-items:center;gap:12px;margin-top:22px;font-size:13px;color:var(--muted2)}
.mdl-logos img{height:24px;width:auto;border:1px solid var(--line);border-radius:6px;padding:4px 8px;background:#fff}
.mdl-logos b{font-size:18px;color:var(--ink);letter-spacing:-.02em}
.mdl-sec{padding:88px 0}
.mdl-soft{background:#eff3ed}
.mdl-dark{background:var(--ink);color:#fff}
.mdl-h2{font-size:clamp(26px,3vw,40px);line-height:1.1;letter-spacing:-.02em;font-weight:600;margin:0 0 14px;max-width:26ch}
.mdl-h2 em{font-style:normal;color:var(--petrol)}.mdl-dark .mdl-h2 em{color:var(--mint)}
.mdl-p{font-size:16px;line-height:1.7;color:#3d5153;max-width:68ch;margin:0 0 14px}
.mdl-dark .mdl-p{color:#cfe1dc}
.mdl-note{font-size:12.5px;color:var(--muted2);margin-top:14px;line-height:1.5}.mdl-dark .mdl-note{color:#8fa3a0}
.mdl-ph{border:1.5px dashed #9fb6b0;border-radius:14px;padding:20px;background:repeating-linear-gradient(135deg,#f4f7f3 0 12px,#eef3ef 12px 24px);color:#4b5f60;font-size:14px;line-height:1.55}
.mdl-ph b{display:inline-block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;background:#fff3cf;color:#7a5b00;border-radius:999px;padding:2px 9px;margin-bottom:8px}
.mdl-dark .mdl-ph{background:rgba(255,255,255,.04);border-color:rgba(200,244,220,.3);color:#cfe1dc}
.mdl-cta{display:inline-flex;align-items:center;gap:12px;background:var(--ink);color:#fff;border-radius:8px;padding:15px 22px;font-weight:600;font-size:15px;text-decoration:none}
.mdl-dark .mdl-cta,.mdl-cta--light{background:#fff;color:var(--ink)}
.mdl-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:26px}
.mdl-cta-row small{font-size:13px;color:var(--muted2)}
/* ===== A: wynik na okładce ===== */
.a-hero{padding:56px 0 48px}
.a-band{background:var(--ink);color:#fff;padding:44px 0}
.a-band .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.a-num strong{display:block;font-size:clamp(44px,5vw,72px);line-height:.95;font-weight:700;letter-spacing:-.03em;color:var(--mint);font-variant-numeric:tabular-nums}
.a-num span{display:block;font-size:15px;line-height:1.45;color:#cfe1dc;margin-top:10px}.a-num s{color:#8fa3a0}
.a-band .mdl-note{grid-column:1/-1;margin:0}
.a-shot{position:relative;margin-top:-1px;padding:56px 0 24px;background:linear-gradient(var(--ink) 0 90px,var(--paper) 90px)}
.a-shot .frame{border-radius:16px;overflow:hidden;border:1px solid var(--line);box-shadow:0 30px 60px rgb(24 46 48 / .18);background:#fff}
.a-shot .frame img{display:block;width:100%;height:auto}
.a-card{position:absolute;right:calc((100% - min(1220px,calc(100% - 96px)))/2 + 28px);bottom:56px;background:#fff;border-radius:14px;box-shadow:0 18px 40px rgb(24 46 48 / .2);padding:18px 22px;display:grid;grid-template-columns:repeat(3,auto);gap:22px}
.a-card div strong{display:block;font-size:24px;color:var(--petrol);font-weight:700}.a-card div span{font-size:12px;color:var(--muted2)}
.a-body{display:grid;grid-template-columns:260px minmax(0,1fr);gap:56px;align-items:start}
.a-facts{position:sticky;top:96px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}
.a-facts dl{margin:0;display:grid;gap:12px}.a-facts dt{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted2);font-weight:700}.a-facts dd{margin:2px 0 0;font-size:14px;font-weight:600}
.a-facts nav{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);display:grid;gap:6px;font-size:13px}.a-facts nav a{color:var(--petrol);text-decoration:none}
.a-chapter{margin-bottom:64px}
.a-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}
.a-pair div{border-radius:14px;padding:18px}.a-pair .b{background:#fff;border:1px solid var(--line);color:var(--muted2)}.a-pair .n{background:var(--ink);color:#fff}
.a-pair small{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin-bottom:6px}.a-pair .n small{color:var(--mint)}
.a-pair p{margin:0;font-size:15px;line-height:1.55}
.a-quote{border-left:3px solid var(--petrol);padding:6px 0 6px 20px;margin:26px 0}
.a-mid{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 28px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:8px 0 64px}
.a-mid p{margin:0;font-size:18px;font-weight:600;max-width:40ch}
/* ===== B: mapa systemu ===== */
.b-hero{padding:56px 0 24px;text-align:left}
.b-map{margin-top:36px;background:var(--ink);border-radius:24px;padding:32px;color:#fff}
.b-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.b-lane{background:rgba(255,255,255,.04);border:1px solid rgba(200,244,220,.14);border-radius:16px;padding:16px}
.b-lane h3{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mint);margin:0 0 12px}
.b-node{display:flex;align-items:center;gap:10px;background:#fff;color:var(--ink);border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600;position:relative;margin-bottom:22px}
.b-node:last-child{margin-bottom:0}
.b-node:not(:last-child):after{content:"↓";position:absolute;left:50%;bottom:-20px;transform:translateX(-50%);color:var(--mint);font-size:14px}
.b-node i{font-style:normal;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--mint);color:var(--petrol);font-size:13px;flex:none}
.b-node small{display:block;font-size:11.5px;font-weight:400;color:var(--muted2)}
.b-map-foot{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;font-size:12px;color:#a8c4bd}
.b-map-foot span{border:1px solid rgba(200,244,220,.2);border-radius:999px;padding:4px 10px}
.b-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}
.b-nums div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.b-nums strong{display:block;font-size:34px;font-weight:700;letter-spacing:-.02em}.b-nums span{font-size:13px;color:var(--muted2)}
.b-manual{counter-reset:m;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.b-manual li{counter-increment:m;display:grid;grid-template-columns:34px 1fr;gap:12px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-size:14.5px;line-height:1.5}
.b-manual li:before{content:counter(m);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f3e7e2;color:#8a3b22;font-weight:700;font-size:13px}
.b-manual li s{color:var(--muted2);text-decoration:none}
.b-steps{display:grid;gap:14px}
.b-step{display:grid;grid-template-columns:70px minmax(0,1fr) minmax(0,1fr);gap:22px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}
.b-step .n{font-size:34px;font-weight:700;color:var(--petrol);line-height:1}
.b-step h3{margin:0 0 6px;font-size:19px}.b-step p{margin:0;font-size:14px;line-height:1.6;color:#3d5153}
.b-step .who{display:grid;gap:8px;font-size:13.5px;line-height:1.5}.b-step .who b{color:var(--petrol);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.b-stack{display:flex;flex-wrap:wrap;gap:8px}.b-stack span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:13px}
/* ===== C: tablica wyników ===== */
.c-hero{padding:56px 0 32px}
.c-status{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#1f6b3a;background:#e3f5e8;border-radius:999px;padding:6px 12px;margin-bottom:18px}
.c-status:before{content:"";width:8px;height:8px;border-radius:50%;background:#2f9a55}
.c-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}
.c-facts div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px}.c-facts dt{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted2);font-weight:700}.c-facts dd{margin:4px 0 0;font-size:15px;font-weight:600}
.c-results{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.c-res{border-radius:14px;padding:18px;border:1px solid var(--line);background:#fff}
.c-res .tag{display:inline-block;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;border-radius:999px;padding:3px 9px;margin-bottom:12px}
.c-res .tag.m{background:var(--mint);color:var(--petrol)}.c-res .tag.p{background:#fff3cf;color:#7a5b00}
.c-res strong{display:block;font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1}.c-res span{display:block;font-size:13px;color:var(--muted2);margin-top:8px;line-height:1.45}
.c-two{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.c-box{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}.c-box h3{margin:0 0 10px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--petrol)}
.c-road{list-style:none;padding:0;margin:0;display:grid;gap:10px}.c-road li{display:grid;grid-template-columns:120px 1fr;gap:14px;font-size:14.5px;padding:12px 0;border-bottom:1px solid var(--line)}.c-road li b{color:var(--petrol)}
.c-board{border-top:1px solid var(--line)}
.c-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 40px;gap:16px;align-items:center;padding:20px 4px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.c-row small{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted2);font-weight:700}.c-row b{font-size:17px}
.c-row strong{font-size:28px;font-weight:700;letter-spacing:-.02em}.c-row em{font-style:normal;font-size:12px;color:var(--muted2);display:block}
.c-row.on{background:#f3f8f5}.c-row i{font-style:normal;color:var(--petrol);font-size:20px}
@media (max-width:1000px){.mdl .wrap{width:calc(100% - 40px)}.a-band .wrap,.b-lanes,.b-nums,.c-results,.c-facts{grid-template-columns:1fr 1fr}.a-body,.c-two{grid-template-columns:1fr}.a-facts{position:static}.a-card{position:static;margin:16px auto 0;width:max-content;max-width:100%}.b-step{grid-template-columns:1fr}.b-manual{grid-template-columns:1fr}.c-row{grid-template-columns:1fr 1fr;}.c-row i{display:none}}
@media (max-width:600px){.a-band .wrap,.b-lanes,.b-nums,.c-results,.c-facts{grid-template-columns:1fr}.a-pair{grid-template-columns:1fr}.mdl-sec{padding:60px 0}.a-card{grid-template-columns:1fr 1fr 1fr;gap:12px;padding:14px}.a-card div strong{font-size:18px}}
/* ===== iteracje 26.10 wieczór ===== */
.it-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center;padding:56px 0 64px}
.it-ba{background:var(--ink);color:#fff;border-radius:22px;padding:28px}
.it-ba .row{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:end;padding:14px 0;border-bottom:1px solid rgba(200,244,220,.14)}
.it-ba .row:last-of-type{border-bottom:0}
.it-ba .k{grid-column:1/-1;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8fa3a0;font-weight:700}
.it-ba .was{font-size:22px;color:#8fa3a0;text-decoration:line-through}.it-ba .arr{color:var(--mint);font-size:20px}.it-ba .now{font-size:36px;font-weight:700;color:var(--mint);letter-spacing:-.02em;text-align:right}
.it-mega{padding:64px 0 40px}
.it-mega .big{font-size:clamp(64px,10vw,150px);line-height:.85;font-weight:700;letter-spacing:-.05em;color:var(--petrol);margin:0}
.it-mega .big small{font-size:.3em;letter-spacing:-.01em;color:var(--ink);display:block;margin-top:14px;line-height:1.1}
.it-chip{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 12px;margin:0 8px 8px 0}
.it-chip b{color:var(--petrol)}
.it-cmp{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.it-cmp h3{font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px}
.it-cmp .bef h3{color:#8a3b22}.it-cmp .aft h3{color:var(--petrol)}
.it-cmp .aft .b-step{grid-template-columns:44px 1fr;padding:16px}.it-cmp .aft .b-step .who{grid-column:2}.it-cmp .aft .b-step .n{font-size:22px}
.it-cmp .bef .b-manual{grid-template-columns:1fr}
.it-hmap{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:40px;align-items:center;padding:48px 0 56px}
.it-hmap .b-map{margin-top:0;padding:20px}.it-hmap .b-lanes{grid-template-columns:1fr}.it-hmap .b-lane{padding:12px}.it-hmap .b-node{margin-bottom:16px;padding:8px 10px;font-size:13px}.it-hmap .b-node:not(:last-child):after{bottom:-15px}
.it-hmap .b-lane .b-nodes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.it-hmap .b-lane .b-node{margin:0}.it-hmap .b-lane .b-node:after{display:none}
@media (max-width:1000px){.it-split,.it-cmp,.it-hmap{grid-template-columns:1fr}.it-hmap .b-lane .b-nodes{grid-template-columns:1fr}}
/* ===== artykuł A+B+C ===== */
.art-meta{font-size:13px;color:var(--muted2);margin-top:10px}
.art-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px;align-items:start}
.art-toc{position:sticky;top:96px;font-size:14px}
.art-toc p{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--muted2);margin:0 0 10px}
.art-toc nav{display:grid;gap:2px;border-left:2px solid var(--line)}
.art-toc a{color:var(--ink);text-decoration:none;padding:6px 12px;margin-left:-2px;border-left:2px solid transparent}
.art-toc a:hover{border-left-color:var(--petrol);color:var(--petrol)}
.art-toc a b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--mint);color:var(--petrol);font-size:11px;margin-right:6px}
.art-toc-cta{margin-top:20px;font-size:14px;padding:12px 16px}
.art{max-width:760px;font-size:17px;line-height:1.75;color:#2c3f41}
.art p{margin:0 0 18px}
.art-ch{margin:72px 0 22px}.art-ch:first-child{margin-top:0}
.art-angle{display:inline-block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--petrol);background:var(--mint);border-radius:999px;padding:4px 12px;margin:0 0 14px}
.art .mdl-h2{max-width:none}
.art-h3{font-size:21px;font-weight:600;margin:36px 0 12px;color:var(--ink)}
.art-list{padding-left:22px;margin:0 0 20px}.art-list li{margin-bottom:10px}
.art-table{margin:8px 0 18px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:6px 16px;overflow-x:auto}
.art-table th small{display:block;font-weight:400;font-size:12px;color:var(--muted2)}
.art-small{font-size:14px;color:var(--muted2);line-height:1.6}
.art-time{list-style:none;padding:0;margin:0 0 24px;border-left:2px solid var(--mint)}
.art-time li{position:relative;padding:6px 0 10px 22px;font-size:15.5px}
.art-time li:before{content:"";position:absolute;left:-7px;top:12px;width:12px;height:12px;border-radius:50%;background:var(--petrol);border:3px solid var(--paper)}
.art-time b{display:inline-block;min-width:86px;color:var(--petrol)}
.art-quote{margin:28px 0;padding:26px 28px;background:var(--ink);color:#fff;border-radius:18px}
.art-quote p{font-size:20px;line-height:1.55;margin:0 0 14px;color:#fff}
.art-quote footer{font-size:14px;color:#a8c4bd}.art-quote footer b{color:var(--mint)}
.art-callout{background:#fff8e6;border:1px solid #f0dca8;border-radius:14px;padding:18px 20px;font-size:15.5px;line-height:1.6;margin:8px 0 18px}
.art-mid{margin-top:-40px;margin-bottom:24px}
.art-stack{margin-top:24px}
.art-voice{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
.art-voice .mdl-ph{margin-bottom:14px}
.art-kick-light{color:var(--mint)}
.art-grid--solo{grid-template-columns:220px minmax(0,1fr)}
.it-cmp .b-step .who{grid-column:2}
@media (max-width:1000px){.art-grid,.art-grid--solo{grid-template-columns:1fr}.art-grid--solo>div:first-child{display:none}.art-toc{position:static}.art-toc nav{grid-template-columns:1fr 1fr}.art-voice{grid-template-columns:1fr}.art{font-size:16px}}
.art-toc a.art-toc-cta{color:#fff;border-left:0;margin-left:0;display:inline-flex}
.art-quote footer{padding:0;margin:0;background:none;border:0;display:block}
.art-shot .a-shot{background:none;padding:28px 0 0}.art-shot .a-shot .wrap{width:100%}.art-shot .a-card{right:28px;bottom:28px}
/* poprawki 26.10 noc: ikony, „wcześniej”, głos klienta */
.b-node i{color:var(--petrol)}.b-node i svg{width:17px;height:17px;display:block}
.a-num s{text-decoration:none}
.a-num span{color:#e6f1ee}
.a-num .was{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(200,244,220,.18);font-size:14px;color:#e6f1ee}
.a-num .was em{font-style:normal;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#a8c4bd;font-weight:700}
.a-num .was b{font-size:18px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}
.a-num .was i{font-style:normal;color:#ffb59a;font-weight:700;font-size:13px}
.art-voice-head{margin-bottom:28px}.art-voice-logo{height:32px;width:auto;display:block;margin-bottom:22px}
.art-quote--card{margin:0;background:rgba(255,255,255,.05);border:1px solid rgba(200,244,220,.16)}
.art-quote--card footer{display:flex;align-items:center;gap:12px;margin-top:6px}
.art-av{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--mint);color:var(--petrol);font-weight:700;font-size:15px;flex:none}
.a-num .was i{color:var(--mint)}
.mdl blockquote.art-quote footer{padding:0!important;min-height:0}
