/* pipeline block — "Как AI.Znaem.by обрабатывает документы" (extracted from home.html) */
@keyframes pbPipeSpin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
.pb-pipeline .pipeline-section{background:linear-gradient(135deg,#f8f7ff,#eff2ff);padding:20px 0;}
.pb-pipeline .pb-pipe-inner{width:100%;max-width:none;}
.pb-pipeline .pipeline-section .section-header{text-align:center;margin-bottom:24px;}
.pb-pipeline .pipeline-section .section-header h2{font-size:22px;font-weight:700;color:#1a1a2e;margin-bottom:6px;}
.pb-pipeline .pipeline-section .section-header p{font-size:14px;color:#6366f1;}
.pb-pipeline .pipeline-box{background:#fff;border-radius:16px;box-shadow:0 2px 20px rgba(102,126,234,.1);overflow:hidden;margin:0 auto;}
.pb-pipeline .pipeline-container{padding:18px;display:block;}
.pb-pipeline .pipeline-badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#4338ca;background:#eff2ff;padding:5px 14px;border-radius:12px;font-weight:600;margin-bottom:12px;}
.pb-pipeline .pipeline-badge i{font-size:14px;}
.pb-pipeline .p-grid{display:flex;flex-direction:column;gap:0;align-items:center;}
.pb-pipeline .p-row{display:flex;align-items:stretch;justify-content:center;gap:0;flex-wrap:nowrap;width:100%;}
.pb-pipeline .p-row~.p-row{margin-top:12px;}
.pb-pipeline .p-card{background:#faf8ff;border:1px solid #e8e0f0;border-radius:14px;padding:16px 12px;text-align:center;flex:1;min-width:0;opacity:0;transform:translateY(16px);transition:all .5s cubic-bezier(.4,0,.2,1);}
.pb-pipeline .p-card.show{opacity:1;transform:translateY(0);}
.pb-pipeline .p-card.current{border-color:#764ba2;box-shadow:0 4px 20px rgba(118,75,162,.15);background:#fff;}
.pb-pipeline .p-card.complete{border-color:#667eea;background:#eff2ff;}
.pb-pipeline .p-card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;margin:0 auto 10px;background:#f0ecff;color:#764ba2;transition:all .5s;}
.pb-pipeline .p-card.current .p-card-icon{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;animation:pbPipeSpin 2s linear infinite;}
.pb-pipeline .p-card.complete .p-card-icon{background:#e0e7ff;color:#667eea;}
.pb-pipeline .p-card-title{font-size:15px;font-weight:700;color:#1a1a2e;margin-bottom:6px;}
.pb-pipeline .p-card-desc{font-size:13px;color:#666;line-height:1.4;}
.pb-pipeline .p-card-stats{font-size:12px;color:#764ba2;margin-top:8px;font-weight:600;}
.pb-pipeline .p-card.complete .p-card-stats{color:#4338ca;}
.pb-pipeline .p-card-progress{height:3px;background:#e8e0f0;border-radius:2px;margin-top:8px;overflow:hidden;}
.pb-pipeline .p-card-progress-bar{height:100%;width:0;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px;transition:width 1.2s ease;}
.pb-pipeline .p-card.complete .p-card-progress-bar{width:100%;background:#667eea;}
.pb-pipeline .p-arrow{display:flex;align-items:center;justify-content:center;color:#667eea;font-size:22px;width:36px;flex-shrink:0;opacity:0;transition:opacity .4s;}
.pb-pipeline .p-arrow.show{opacity:1;}
.pb-pipeline .p-step-num{display:inline-block;width:22px;height:22px;line-height:22px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:11px;font-weight:700;text-align:center;margin-bottom:6px;}
@media(max-width:480px){
.pb-pipeline .pipeline-container{padding:12px;}
.pb-pipeline .p-row{flex-wrap:wrap;}
.pb-pipeline .p-row .p-card{flex:1 1 100%;padding:12px 10px;}
.pb-pipeline .p-row .p-arrow{width:100%;height:28px;transform:rotate(90deg);}
}
