/* Strona branżowa, nowy układ (template-parts/industry-v2.php), 22.10.2026 */
.main--industry{--iv2-ink:#2b2d42;--iv2-muted:#606275;--iv2-text:#4a4c60;--iv2-paper:#f2f2f5;--iv2-lav:#d8ddef;--iv2-lav2:#e9eaf8;--iv2-mint:#00f8d2;--iv2-coral:#ff686b;--iv2-line:#dcdde5;--iv2-ok:#0f8a5f;--iv2-bad:#b4363a}
.iv2-lead{font-size:18px;line-height:1.65;color:var(--iv2-text);max-width:680px;margin:16px 0 28px}
.iv2-src{font-size:13px;line-height:1.5;color:var(--iv2-muted);margin:14px 0 0}
[class^="iv2-"] .subheading{margin:0 0 16px}
[class^="iv2-"] h2.heading{margin:0}
[class^="iv2-"] ul{list-style:none;margin:0;padding:0}

/* hero */
.iv2-hero__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
.iv2-hero__grid>*{min-width:0}
.iv2-hero{padding-top:24px}
.iv2-hero h1.heading--big i{font-size:min(1.25em,60px)}
.iv2-hero h1.heading--big{font-size:clamp(32px,3.6vw,52px);line-height:1.08;margin:0 0 4px;overflow-wrap:break-word}
.iv2-hero .buttons{display:flex;flex-wrap:wrap;gap:12px}
.iv2-hero__media{width:100%;border-radius:24px;object-fit:cover}
.iv2-card{background:#fff;border:1px solid var(--iv2-line);border-radius:24px;padding:24px;box-shadow:0 30px 80px -36px rgba(43,45,66,.5)}
.iv2-card header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}
.iv2-card header b{font-size:15px}
.iv2-card header span{font-size:12px;font-weight:700;border-radius:50px;padding:4px 10px;background:#ffe1e1;color:var(--iv2-bad);white-space:nowrap}
.iv2-card dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0 0 16px;font-size:14px}
.iv2-card dt{color:var(--iv2-muted)}
.iv2-card dd{margin:0;font-weight:600}
.iv2-card__flow{display:flex;flex-wrap:wrap;gap:6px;font-size:12px}
.iv2-card__flow span{background:var(--iv2-paper);border-radius:8px;padding:6px 9px}
.iv2-card__flow span:before{content:"✓ ";color:var(--iv2-ok);font-weight:700}

/* fakty */
.iv2-facts__card{background:#fff;border:1px solid var(--iv2-line);border-radius:24px;padding:26px 30px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:22px}
.iv2-facts__card b{display:block;font:700 30px/1.1 Epilogue,serif;margin-bottom:6px;color:var(--iv2-ink)}
.iv2-facts__card span{display:block;font-size:14px;line-height:1.45;color:var(--iv2-muted)}

/* rynek */
.iv2-market__cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.iv2-market__col{background:#fff;border-radius:22px;padding:26px}
.iv2-market__col h3{display:flex;align-items:center;gap:10px;font:700 20px/1.3 Epilogue,serif;margin:0 0 6px}
.iv2-market__col h3 i{font-style:normal;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:15px}
.iv2-market__col--yes h3 i{background:#dcf7ec;color:var(--iv2-ok)}
.iv2-market__col--no h3 i{background:#ffe1e1;color:var(--iv2-bad)}
.iv2-market__col li{padding:12px 0;border-top:1px solid var(--iv2-line)}
.iv2-market__col li b{display:block}
.iv2-market__col li span{font-size:15px;color:var(--iv2-text)}

/* klienci, lekcje, ceny: siatki kart */
.iv2-who__grid,.iv2-lessons__grid,.iv2-price__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.iv2-who__grid>div,.iv2-lessons__grid>div,.iv2-price__grid>div{background:#fff;border-radius:20px;padding:24px}
.iv2-who small{display:inline-block;background:var(--iv2-lav2);border-radius:50px;padding:4px 10px;font-size:12px;font-weight:700;margin-bottom:12px}
.iv2-who h3{font:700 20px/1.3 Epilogue,serif;margin:0 0 8px}
.iv2-who li{font-size:15px;color:var(--iv2-text);padding-left:16px;position:relative;margin-bottom:6px}
.iv2-who li:before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:50%;background:var(--iv2-coral)}
.iv2-lessons__grid span{display:block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--iv2-coral);margin-bottom:10px}
.iv2-lessons__grid b{display:block;font-size:17px;line-height:1.35;margin-bottom:6px}
.iv2-lessons__grid p,.iv2-price__grid p{font-size:15px;color:var(--iv2-text);margin:0}
.iv2-price__grid small{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--iv2-muted)}
.iv2-price__grid b{display:block;font:700 26px/1.2 Epilogue,serif;margin:8px 0}

/* frazy */
.iv2-keywords{background:var(--iv2-ink);color:#fff;padding:88px 0}
.iv2-keywords .subheading{color:var(--iv2-mint)}
.iv2-keywords h2.heading{color:#fff}
.iv2-keywords .iv2-lead{color:#c9cbe0}
.iv2-keywords .iv2-src{color:#a9acc6}
.iv2-table{width:100%;border-collapse:collapse;font-size:15px}
.iv2-table th{text-align:left;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#a9acc6;font-weight:600;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.17)}
.iv2-table td{padding:14px 12px;border-bottom:1px solid rgba(255,255,255,.1);vertical-align:top}
.iv2-table td:first-child{font-weight:600}
.iv2-pill{display:inline-block;font-size:12px;font-weight:700;border-radius:50px;padding:3px 9px;background:rgba(255,255,255,.12)}
.iv2-pill--on{background:var(--iv2-mint);color:var(--iv2-ink)}

/* test i kalkulator */
.iv2-tool{background:#fff;padding:88px 0}
.iv2-tool__grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.iv2-check,.iv2-calc{background:var(--iv2-paper);border-radius:24px;padding:22px}
.iv2-check label{display:flex;gap:12px;align-items:flex-start;padding:11px 6px;border-bottom:1px solid var(--iv2-line);cursor:pointer;font-size:15px}
.iv2-check label:last-child{border-bottom:0}
.iv2-tool input[type=checkbox]{margin-top:3px;width:18px;height:18px;accent-color:var(--iv2-ink);flex:none}
.iv2-calc{display:grid;gap:14px}
.iv2-calc label{display:grid;gap:6px;font-size:14px;font-weight:600}
.iv2-calc label.iv2-row{display:flex;align-items:center;gap:10px;font-weight:500;font-size:15px}
.iv2-calc select{border:1px solid var(--iv2-line);border-radius:12px;padding:11px 12px;font:15px "DM Sans",sans-serif;background:#fff;color:var(--iv2-ink)}
.iv2-calc input[type=range]{width:100%;accent-color:var(--iv2-ink)}
.iv2-score{background:var(--iv2-lav);border-radius:24px;padding:28px;position:sticky;top:110px}
.iv2-score__num{font:700 64px/1 Epilogue,serif;margin-bottom:14px}
.iv2-score__num--money{font-size:44px}
.iv2-score__bar{height:10px;border-radius:10px;background:#fff;margin:0 0 16px;overflow:hidden}
.iv2-score__bar i{display:block;height:100%;width:0;background:var(--iv2-coral);transition:width .4s}
.iv2-score ul{margin:10px 0 18px;font-size:15px}
.iv2-score li{padding-left:16px;position:relative;margin-bottom:6px}
.iv2-score li:before{content:"→";position:absolute;left:0}
.iv2-score .button{margin-top:18px}

@media (max-width:959px){
  .iv2-hero__grid,.iv2-market__cols,.iv2-tool__grid{grid-template-columns:1fr}
  .iv2-facts__card{grid-template-columns:1fr 1fr}
  .iv2-who__grid,.iv2-lessons__grid,.iv2-price__grid{grid-template-columns:1fr 1fr}
  .iv2-score{position:static}
  .iv2-keywords,.iv2-tool{padding:64px 0}
}
@media (max-width:559px){
  .iv2-facts__card,.iv2-who__grid,.iv2-lessons__grid,.iv2-price__grid{grid-template-columns:1fr}
  .iv2-facts__card{padding:22px}
  .iv2-hero .buttons .button{width:100%;justify-content:center;text-align:center}
  .iv2-table thead{display:none}
  .iv2-table tr{display:block;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.17)}
  .iv2-table td{display:block;padding:3px 0;border:0}
}
@media (prefers-reduced-motion:reduce){.iv2-score__bar i{transition:none}}
