/* ErgoFlow — style stron strukturalnych (produkty/blog). Dark, on-brand, Poppins (z BeTheme). */
:root{
  --ef-bg:#161922; --ef-bg2:#1b1f2b; --ef-card:#20273600; --ef-card-bg:#1e2532;
  --ef-green:#8cc04a; --ef-blue:#0089f7; --ef-text:#eef1f6; --ef-muted:#a7b0be; --ef-line:#2b3342;
}
.ef body,body.ef-page{background:var(--ef-bg);}
.ef-page #Content{background:var(--ef-bg);}
.ef-wrap{max-width:1200px;margin:0 auto;padding:0 20px;color:var(--ef-text);
  font-family:'Poppins',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;}
.ef-hero{padding:90px 0 40px;text-align:center;}
.ef-eyebrow{display:inline-block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--ef-green);border:1px solid var(--ef-line);border-radius:999px;padding:8px 18px;margin-bottom:22px;}
.ef-hero h1{font-size:clamp(30px,5vw,52px);line-height:1.08;margin:0 0 16px;font-weight:700;}
.ef-hero h1 .g{color:var(--ef-green);}
.ef-lead{font-size:clamp(16px,2vw,20px);color:var(--ef-muted);max-width:760px;margin:0 auto;}
.ef-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;padding:30px 0 90px;}
.ef-card{background:var(--ef-card-bg);border:1px solid var(--ef-line);border-radius:16px;padding:28px;
  display:flex;flex-direction:column;transition:border-color .2s,transform .2s;}
.ef-card:hover{border-color:var(--ef-green);transform:translateY(-3px);}
.ef-badge{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ef-blue);margin-bottom:12px;}
.ef-card h3{font-size:22px;margin:0 0 8px;font-weight:600;}
.ef-card .ef-tag{color:var(--ef-green);font-size:14px;margin:0 0 12px;}
.ef-card p{color:var(--ef-muted);font-size:15px;line-height:1.6;margin:0 0 20px;flex:1;}
.ef-btn{display:inline-flex;align-items:center;gap:8px;background:var(--ef-green);color:#0f1420;
  font-weight:600;text-decoration:none;padding:12px 22px;border-radius:999px;font-size:15px;
  transition:filter .2s;align-self:flex-start;}
.ef-btn:hover{filter:brightness(1.08);}
.ef-btn.ghost{background:transparent;color:var(--ef-text);border:1px solid var(--ef-line);}
.ef-btn.ghost:hover{border-color:var(--ef-green);}
/* detal */
.ef-detail{padding:80px 0 90px;}
.ef-detail .ef-back{color:var(--ef-muted);text-decoration:none;font-size:14px;}
.ef-detail .ef-back:hover{color:var(--ef-green);}
.ef-detail h1{font-size:clamp(30px,5vw,48px);margin:18px 0 10px;font-weight:700;}
.ef-detail .ef-tag{color:var(--ef-green);font-size:18px;margin:0 0 26px;}
.ef-body{font-size:17px;line-height:1.75;color:#d9dee7;max-width:820px;}
.ef-body p{margin:0 0 16px;}
.ef-features{list-style:none;padding:0;margin:34px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;}
.ef-features li{background:var(--ef-card-bg);border:1px solid var(--ef-line);border-radius:12px;padding:20px;}
.ef-features li b{display:block;margin-bottom:6px;color:#fff;}
.ef-features li span{color:var(--ef-muted);font-size:14px;line-height:1.6;}
.ef-cta{margin-top:40px;padding:36px;background:linear-gradient(135deg,#1b2330,#141a24);
  border:1px solid var(--ef-line);border-radius:18px;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;}
.ef-cta h2{margin:0;font-size:24px;}
.ef-cta p{margin:6px 0 0;color:var(--ef-muted);}
@media(max-width:640px){.ef-hero{padding:60px 0 24px;}.ef-cta{flex-direction:column;align-items:flex-start;}}
