/*
 * Automation pages (/avtomatizaciya/ and its niche pages): conversion blocks
 * and interface mockups. Loaded only on page 1449 and its children.
 * Mockups are plain HTML so they stay crisp, translatable and indexable.
 */

/* ---------- CTA ---------- */
.kv-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin:6px 0 10px}
.entry-content a.kv-btn,.kv-btn{display:inline-block;padding:13px 22px;border-radius:8px;background:#111;color:#fff;text-decoration:none;font-weight:600;font-size:15px;line-height:1.2;border:1px solid #111;transition:background .2s,color .2s}
.entry-content a.kv-btn:hover,.kv-btn:hover{background:#333;color:#fff}
.entry-content a.kv-btn--ghost,.kv-btn--ghost{background:transparent;color:#111}
.entry-content a.kv-btn--ghost:hover,.kv-btn--ghost:hover{background:#111;color:#fff}
.entry-content p.kv-note{font-size:14px;color:#777;margin:0 0 8px}

/* ---------- Pains ---------- */
.kv-pains{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:18px 0 8px}
.kv-pain{padding:16px 18px;border:1px solid #e6e6e6;border-radius:10px;background:#fafafa}
.kv-pain strong{display:block;margin-bottom:6px;font-size:15px}
.kv-pain span{display:block;font-size:14px;line-height:1.5;color:#555}

/* ---------- Process block: now -> then -> gain + mockup ---------- */
.kv-proc{margin:34px 0 0;padding-top:26px;border-top:1px solid #eee}
.entry-content .kv-proc h3{margin-top:0}
/* Flex-wrap instead of a viewport breakpoint: the content column is narrow next
   to the sidebar, so the mockup should drop under the text whenever the column
   itself runs out of room. */
.kv-proc__grid{display:flex;flex-wrap:wrap;gap:20px 28px;align-items:flex-start}
.kv-proc__grid>div{flex:2 1 320px;min-width:0}
.kv-proc__grid>.kv-ui{flex:1 1 280px;max-width:360px}
.entry-content p.kv-row{margin:0 0 12px;font-size:15px;line-height:1.6}
.kv-tag{display:inline-block;margin-right:6px;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.01em;vertical-align:1px}
.kv-tag--now{background:#fdecea;color:#b3261e}
.kv-tag--then{background:#e8f1fb;color:#1d5fa8}
.kv-tag--gain{background:#e7f5ea;color:#1e6b34}
.kv-bench{margin:14px 0 0;padding:11px 14px;border-left:3px solid #2896df;background:#f5f8fb;border-radius:0 8px 8px 0;font-size:13.5px;line-height:1.55;color:#444}
.kv-bench a{color:#1d5fa8}

/* ---------- Interface mockups ---------- */
.kv-ui{margin:0;border:1px solid #e1e4e8;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 8px 28px rgba(15,23,42,.08);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:13px;line-height:1.4;color:#1f2328}
.kv-ui *{box-sizing:border-box}
.entry-content .kv-ui p{margin:0;line-height:1.4;font-size:13px}
.kv-ui__bar{display:flex;align-items:center;gap:9px;padding:10px 13px;background:#f6f7f9;border-bottom:1px solid #e6e8eb}
.kv-ui__ava{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:12px;background:#2896df}
.kv-ui__ava--green{background:#2e9e5b}.kv-ui__ava--amber{background:#d98c1f}.kv-ui__ava--dark{background:#2f3640}
.kv-ui__name{font-weight:600;font-size:13px}
.kv-ui__sub{display:block;font-weight:400;color:#8a9099;font-size:11px}
.kv-ui__body{padding:12px;background:#e9eff4}
.kv-ui__body--plain{background:#fff}
.kv-ui figcaption{padding:8px 13px;font-size:11.5px;color:#8a9099;background:#fff;border-top:1px solid #eef0f2}

/* chat */
.kv-msg{position:relative;max-width:86%;margin:0 0 7px;padding:7px 10px 6px;border-radius:12px 12px 12px 4px;background:#fff;box-shadow:0 1px 1px rgba(0,0,0,.06)}
.kv-msg--out{margin-left:auto;border-radius:12px 12px 4px 12px;background:#dff3cf}
.kv-msg__t{display:block;text-align:right;font-size:10px;color:#9aa3ab;margin-top:2px}
.kv-msg b{font-weight:600}
.kv-kbd{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-width:86%;margin:-3px 0 8px}
.kv-kbd--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.kv-kbd span{padding:6px 4px;border-radius:8px;background:rgba(255,255,255,.75);text-align:center;color:#2481cc;font-weight:500;font-size:12px}
.kv-sys{margin:4px auto 9px;width:max-content;max-width:100%;padding:3px 10px;border-radius:999px;background:rgba(0,0,0,.08);color:#4b5563;font-size:11px}

/* cards, fields, drafts */
.kv-field{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed #e8eaed}
.kv-field:last-child{border-bottom:0}
.kv-field span:first-child{color:#6b7280}
.kv-field span:last-child{text-align:right;font-weight:500}
.kv-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}
.kv-pill--ok{background:#e3f4e8;color:#1e6b34}.kv-pill--warn{background:#fff3dc;color:#8a5a00}.kv-pill--bad{background:#fdecea;color:#b3261e}.kv-pill--info{background:#e8f1fb;color:#1d5fa8}
.kv-quote{margin:8px 0;padding:8px 10px;border-left:3px solid #d0d5db;background:#f7f8fa;color:#374151;font-style:italic}
.kv-draft{margin:8px 0;padding:9px 10px;border:1px solid #dbe5f0;border-radius:8px;background:#f5f9fd}
.kv-draft__label{display:block;margin-bottom:4px;font-size:11px;font-weight:600;color:#1d5fa8;text-transform:uppercase;letter-spacing:.04em}
.kv-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.kv-actions span{padding:6px 11px;border-radius:7px;background:#111;color:#fff;font-weight:600;font-size:12px}
.kv-actions span.is-ghost{background:#fff;color:#111;border:1px solid #d0d5db}
.kv-stars{color:#f0a020;letter-spacing:1px}
.kv-muted{color:#8a9099}

/* table */
.kv-ui table.kv-table{width:100%;margin:0;border-collapse:collapse;font-size:12px}
.kv-ui .kv-table th,.kv-ui .kv-table td{padding:6px 5px;border:0;border-bottom:1px solid #eef0f2;text-align:left;vertical-align:top}
.kv-ui .kv-table th{color:#6b7280;font-weight:500;font-size:11px}
.kv-ui .kv-table td.num,.kv-ui .kv-table th.num{text-align:right;white-space:nowrap}
.kv-ui .kv-table tr.is-up td{background:#fff8ea}
.kv-up{color:#b3261e;font-weight:600}
.kv-ok{color:#1e6b34;font-weight:600}

/* report lines */
.kv-report__h{font-weight:700;margin-bottom:6px}
.kv-report__row{display:flex;justify-content:space-between;gap:10px;padding:2px 0}
.kv-report__row span:last-child{font-weight:600;text-align:right}
.kv-report__sep{height:1px;margin:7px 0;background:#e5e7eb}

/* ---------- Steps ---------- */
.entry-content ol.kv-steps{counter-reset:kvstep;list-style:none;margin:18px 0 8px;padding:0}
.entry-content ol.kv-steps>li{counter-increment:kvstep;position:relative;margin:0 0 14px;padding:16px 18px 16px 62px;border:1px solid #e6e6e6;border-radius:10px;line-height:1.6;font-size:15px}
.entry-content ol.kv-steps>li::before{content:counter(kvstep);position:absolute;left:18px;top:16px;width:30px;height:30px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px}
.kv-steps strong{display:block;margin-bottom:4px;font-size:16px}
.kv-steps .kv-result{display:block;margin-top:8px;padding-top:8px;border-top:1px dashed #e3e3e3;color:#1e6b34;font-size:14px}

/* ---------- Formats / pricing ---------- */
.kv-formats{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:18px 0 8px}
.kv-format{padding:16px 18px;border:1px solid #e6e6e6;border-radius:10px}
.kv-format strong{display:block;font-size:15px}
.kv-format .kv-format__price{display:block;margin:4px 0 8px;font-size:18px;font-weight:700}
.kv-format span{display:block;font-size:14px;line-height:1.5;color:#555}
.kv-format--accent{border-color:#111;box-shadow:0 4px 14px rgba(0,0,0,.06)}

/* ---------- Niche cards (hub) ---------- */
.kv-niches{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:18px 0 8px}
.entry-content .kv-niches a{display:block;padding:18px 20px;border:1px solid #e0e0e0;border-radius:10px;text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s}
.entry-content .kv-niches a:hover{border-color:#333;box-shadow:0 2px 10px rgba(0,0,0,.07)}
.kv-niches strong{display:block;margin-bottom:6px;font-size:16px}
.kv-niches span{display:block;font-size:14px;line-height:1.5;color:#666}

/* ---------- Process list (hub) ---------- */
.kv-procs{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:18px 0 8px}
.kv-procs>div{padding:16px 18px;border:1px solid #e6e6e6;border-radius:10px}
.kv-procs strong{display:block;margin-bottom:6px;font-size:15px}
.kv-procs span{display:block;font-size:14px;line-height:1.5;color:#555}

/* mini app screen */
.kv-app{padding:12px;background:#f2f4f7}
.kv-app__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:700;font-size:14px}
.kv-app__tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.kv-app__tile{padding:8px;border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.kv-app__img{height:46px;margin-bottom:6px;border-radius:7px;background:linear-gradient(135deg,#ffd9a8,#f6a96b)}
.kv-app__img--2{background:linear-gradient(135deg,#cde7ff,#7fb6ef)}
.kv-app__img--3{background:linear-gradient(135deg,#d5f2dc,#83cf98)}
.kv-app__img--4{background:linear-gradient(135deg,#f3d6f0,#d38bcb)}
.kv-app__tile b{display:block;font-size:12px}
.kv-app__tile span{font-size:11px;color:#6b7280}
.kv-app__card{margin-bottom:10px;padding:10px;border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.kv-bar{height:7px;margin:7px 0 4px;border-radius:999px;background:#e5e7eb;overflow:hidden}
.kv-bar span{display:block;height:100%;border-radius:999px;background:#2e9e5b}
.kv-app__btn{margin-top:10px;padding:10px;border-radius:10px;background:#2481cc;color:#fff;text-align:center;font-weight:600}

/* interactive demos (assets/js/kv-demo.js); without JS every step stays visible */
.kv-demo-live [data-step]:not(.is-shown){display:none}
.kv-demo-live [data-go]{cursor:pointer;transition:background .15s,opacity .15s,box-shadow .15s}
.kv-demo-live .kv-kbd [data-go]:hover,.kv-demo-live .kv-kbd [data-go]:focus-visible{background:#fff;outline:none;box-shadow:0 0 0 2px #2481cc inset}
.kv-demo-live .kv-actions [data-go]:hover,.kv-demo-live .kv-actions [data-go]:focus-visible{outline:2px solid #2481cc;outline-offset:1px}
.kv-demo-live:not(.kv-demo-touched) [data-go]{animation:kv-invite 2.4s ease-in-out infinite}
.kv-demo-live [data-go].is-done{opacity:.45;pointer-events:none;animation:none}
.kv-demo-live [data-go].is-picked{opacity:1}
.kv-demo-live .is-shown{animation:kv-in .25s ease-out}
.kv-typing{display:inline-flex;gap:4px;margin:0 0 7px;padding:9px 11px;border-radius:12px 12px 12px 4px;background:#fff}
.kv-typing i{width:6px;height:6px;border-radius:50%;background:#9aa3ab;animation:kv-dot 1s infinite}
.kv-typing i:nth-child(2){animation-delay:.15s}.kv-typing i:nth-child(3){animation-delay:.3s}
.kv-ui figcaption .kv-demo-hint{display:block;margin-bottom:2px;color:#1d5fa8;font-weight:500}
.kv-demo-restart{margin-left:8px;padding:0;border:0;background:none;color:#1d5fa8;font:inherit;font-size:11.5px;cursor:pointer}
.kv-demo-restart:hover{text-decoration:underline}
@keyframes kv-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@keyframes kv-dot{0%,80%,100%{opacity:.3}40%{opacity:1}}
@keyframes kv-invite{0%,100%{box-shadow:0 0 0 0 rgba(36,129,204,0)}50%{box-shadow:0 0 0 3px rgba(36,129,204,.25)}}
@media (prefers-reduced-motion:reduce){.kv-demo-live *{animation:none!important}}

/* ---------- Evidence: stat tiles (mixed units, so tiles rather than one chart) ---------- */
.kv-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:18px 0 8px}
.kv-stat{display:flex;flex-direction:column;padding:18px 18px 14px;border:1px solid #e6e6e6;border-radius:12px;background:#fff}
.kv-stat__num{font-family:var(--font-heading);font-size:32px;font-weight:700;line-height:1.1;color:#111;font-variant-numeric:tabular-nums}
.kv-stat__label{flex:1;margin:8px 0 10px;font-size:14px;line-height:1.5;color:#444}
.entry-content .kv-stat__src{font-size:12px;color:#777}
.entry-content .kv-stat__src a{color:#1d5fa8}
.kv-stat--caveat{background:#fafafa}

/* ---------- Approach: 4-stage timeline ---------- */
.kv-flow{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 18px}
.kv-flow::before{content:"";position:absolute;top:17px;left:12%;right:12%;height:2px;background:#d9dde2}
.kv-flow__step{position:relative;text-align:center;font-size:13.5px;line-height:1.45;color:#444}
.kv-flow__dot{position:relative;width:36px;height:36px;margin:0 auto 10px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;font-weight:700;box-shadow:0 0 0 5px #fff}
.kv-flow__step strong{display:block;font-size:15px;color:#111}
.kv-flow__time{display:inline-block;margin:6px 0;padding:2px 9px;border-radius:999px;background:#e8f1fb;color:#1d5fa8;font-size:12px;font-weight:600}
@media (max-width:1199px){
  .kv-flow{grid-template-columns:1fr;gap:16px}
  .kv-flow::before{top:18px;bottom:18px;left:17px;right:auto;width:2px;height:auto}
  .kv-flow__step{display:grid;grid-template-columns:36px 1fr;column-gap:14px;text-align:left}
  .kv-flow__dot{grid-row:span 3;margin:0}
}

/* ---------- Hero illustration ---------- */
.entry-content .kv-hero-img{display:block;width:100%;height:auto;margin:6px 0 18px;border-radius:14px}

/* ---------- Expert (why me, not an agency) ---------- */
.kv-expert{display:flex;align-items:center;gap:16px;margin:18px 0 14px;padding:16px 18px;border:1px solid #e6e6e6;border-radius:12px;background:#fafafa}
.entry-content .kv-expert img{flex:none;width:72px;height:72px;margin:0;border-radius:50%;object-fit:cover}
.kv-expert strong{display:block;font-size:16px;margin-bottom:3px}
.kv-expert span{display:block;font-size:14px;line-height:1.5;color:#555}
.kv-why{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0 0 8px}
.kv-why>div{padding:16px 18px;border:1px solid #e6e6e6;border-radius:10px}
.kv-why strong{display:block;margin-bottom:6px;font-size:15px}
.kv-why span{display:block;font-size:14px;line-height:1.5;color:#555}
.kv-why a{color:#1d5fa8}

/* ---------- Responsive ---------- */
@media (max-width:575px){
  .kv-hero-cta .kv-btn{flex:1 1 100%;text-align:center}
  .entry-content ol.kv-steps>li{padding:14px 14px 14px 54px}
  .entry-content ol.kv-steps>li::before{left:14px}
}
