/* MKM Labs FE — /blog/ indeks (S6). Port design/Blog.dc.html. Prefiks blg-. */
.blg-page{position:relative;background:#0a0c10;color:#fff}

/* HERO: wspólne klasy S0 (.fe-hero--tight, .fe-crumbs, .fe-eyebrow, .fe-h1--xl, .fe-lede) */

/* WYRÓŻNIONY */
.blg-featured{padding:0 clamp(12px,3vw,40px) clamp(40px,5vw,64px)}
.blg-feat{max-width:1400px;margin:0 auto;display:flex;flex-wrap:wrap;border-radius:36px;overflow:hidden;background:#12161f;border:1px solid rgba(255,255,255,.08);color:#fff;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:border-color 200ms ease,transform 200ms cubic-bezier(0.23,1,0.32,1)}
.blg-feat:hover{border-color:rgba(153,186,255,.3);color:#fff}
.blg-feat:active{transform:scale(0.99)}
.blg-feat:focus-visible{outline:2px solid #99baff;outline-offset:3px}
.blg-feat__media{flex:1.2 1 460px;min-width:0;min-height:320px;position:relative;margin:10px;border-radius:28px;overflow:hidden;background:#07101d}
.blg-feat__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.blg-feat__body{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:clamp(24px,3.4vw,52px)}
.blg-pills{display:flex;flex-wrap:wrap;gap:8px}
.blg-pill{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.06);font-size:12px;font-weight:600;color:#e5e8ee}
.blg-pill--blue{background:#0057FF;font-weight:700;color:#fff}
.blg-feat__title{margin:0;font-size:clamp(30px,3.6vw,58px);font-weight:600;line-height:1;letter-spacing:-0.045em;text-wrap:balance}
.blg-feat__desc{margin:0;color:#c3c8d3;font-size:17px;line-height:1.6;text-wrap:pretty}
.blg-feat__more{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:#99baff}
.blg-feat__meta{margin:0;color:#8a92a3;font-size:13px}

/* LISTA + FILTR */
.blg-list{padding:0 clamp(12px,3vw,40px) clamp(80px,10vw,140px)}
.blg-list__inner{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:24px}
.blg-list__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;padding:0 clamp(6px,1vw,16px)}
.blg-h2{margin:0;font-size:clamp(28px,3vw,44px);font-weight:600;line-height:1;letter-spacing:-0.04em}
.blg-status{margin:0;color:#8a92a3;font-size:14px;font-variant-numeric:tabular-nums}
.blg-filters{display:flex;flex-wrap:wrap;gap:8px;padding:0 clamp(6px,1vw,16px)}
.blg-filters[hidden]{display:none}
.blg-chip{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#12161f;color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color 200ms ease,border-color 200ms ease,transform 140ms cubic-bezier(0.23,1,0.32,1)}
.blg-chip:hover{border-color:rgba(153,186,255,.3)}
.blg-chip:active{transform:scale(0.96)}
.blg-chip:focus-visible{outline:2px solid #99baff;outline-offset:2px}
.blg-chip[aria-pressed="true"]{background:#0057FF;border-color:#0057FF}
.blg-chip__n{font-size:12px;font-weight:700;color:#aeb4c2;font-variant-numeric:tabular-nums}
.blg-chip[aria-pressed="true"] .blg-chip__n{color:#e6eeff}
.blg-chip--tag{background:rgba(0,87,255,.14);border-color:rgba(153,186,255,.3)}
.blg-chip--tag[hidden]{display:none}

.blg-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:14px}
.blg-grid>li{display:flex;min-width:0}
.blg-grid>li[hidden]{display:none}
.blg-card{flex:1;min-width:0;display:flex;flex-direction:column;border-radius:30px;overflow:hidden;background:#12161f;border:1px solid rgba(255,255,255,.07);color:#fff;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:border-color 200ms ease,transform 200ms cubic-bezier(0.23,1,0.32,1)}
.blg-card:hover{border-color:rgba(153,186,255,.3);color:#fff}
.blg-card:active{transform:scale(0.985)}
.blg-card:focus-visible{outline:2px solid #99baff;outline-offset:3px}
.blg-card__media{position:relative;aspect-ratio:16/9;margin:10px;border-radius:22px;overflow:hidden;background:#07101d}
.blg-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.blg-card__body{flex:1;display:flex;flex-direction:column;gap:12px;padding:12px 24px 26px}
.blg-card__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:13px}
.blg-card__cat{color:#6699ff;font-weight:700}
.blg-card__read{color:#8a92a3;font-variant-numeric:tabular-nums}
.blg-card__title{margin:0;font-size:clamp(20px,1.7vw,25px);font-weight:600;line-height:1.15;letter-spacing:-0.025em;text-wrap:balance}
.blg-card__desc{margin:0;color:#aeb4c2;font-size:15px;line-height:1.55;text-wrap:pretty;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.blg-empty{margin:0;padding:24px clamp(6px,1vw,16px);color:#aeb4c2;font-size:16px}
.blg-empty[hidden]{display:none}
.blg-empty button{padding:0;border:0;background:none;color:#99baff;font:inherit;font-weight:700;cursor:pointer}

/* ARCHIWUM (wpisy noindex, celowo bez linków - commit 4da11cc9) */
.blg-archive{margin-top:clamp(24px,4vw,48px);padding:0 clamp(6px,1vw,16px)}
.blg-archive summary{cursor:pointer;color:#aeb4c2;font-size:15px;font-weight:600;list-style:none;display:inline-flex;align-items:center;gap:10px}
.blg-archive summary::-webkit-details-marker{display:none}
.blg-archive summary::before{content:"+";display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;border:1px solid rgba(255,255,255,.16);color:#fff;font-size:15px;transition:transform 200ms cubic-bezier(0.23,1,0.32,1)}
.blg-archive[open] summary::before{transform:rotate(45deg)}
.blg-archive summary:hover{color:#fff}
.blg-archive ul{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:2px 24px}
.blg-archive li{display:flex;flex-direction:column;gap:2px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07);color:#c3c8d3;font-size:15px;line-height:1.45}
.blg-archive li span:last-child{color:#8a92a3;font-size:13px}

/* QA-C: restored SEO copy (intro + "O czym piszemy") */
.blg-intro{font-size:clamp(15px,1.2vw,17px);color:#aeb4c2}
.blg-about{padding:0 clamp(12px,3vw,40px) clamp(80px,10vw,140px);margin-top:calc(-1 * clamp(40px,5vw,80px))}
.blg-about__box{max-width:1400px;margin:0 auto;padding:clamp(24px,3vw,40px);border:1px solid rgba(255,255,255,.08);border-radius:24px;background:rgba(255,255,255,.02)}
.blg-about__eyebrow{margin:0 0 16px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#99baff}
.blg-about__p{margin:0;max-width:900px;color:#aeb4c2;font-size:15px;line-height:1.7;text-wrap:pretty}
.blg-about__p + .blg-about__p{margin-top:12px}
.blg-about__p strong{color:#fff;font-weight:600}

@media (prefers-reduced-motion:reduce){
  .blg-feat,.blg-card,.blg-chip,.blg-archive summary::before{transition:none}
  .blg-feat:active,.blg-card:active,.blg-chip:active{transform:none}
}
