/* Сценарии v3 — только своё (общее — main/v3/razdel.css, крупный текст — main/v3/say.css). 25.10.2026 */
.sv3-subs-l { align-self: center; font-weight: 700; color: var(--g600); margin-right: 2px; }
/* Список */
.sv3-list { display: flex; flex-direction: column; gap: 14px; margin-top: 22px; }
.sv3-card { padding: 20px 22px; border-radius: 20px; background: #fff; border: 1px solid #F0EEF6; box-shadow: var(--shadow); transition: box-shadow .2s; }
.sv3-card:hover { box-shadow: 0 6px 26px rgba(40,20,90,.09); }
.sv3-card__t { font: 800 20px/1.25 var(--display); margin: 0 0 8px; }
.sv3-card__t a:hover { color: var(--purple); }
.sv3-card__m { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 8px; }
.sv3-card__m span { padding: 3px 10px; border-radius: 100px; background: var(--purple-light); color: var(--purple); font-size: 13px; font-weight: 700; }
.sv3-card__m .sv3-card__n { background: #FFF5DC; color: #8A5A00; }
.sv3-card__x { color: #3A3A44; font-size: 16px; line-height: 1.65; max-width: 860px; }
/* анонс как в старой версии: начало сценария с разметкой авторов; если обрезан — мягко гаснет */
.sv3-card__x p + p { margin-top: 8px; }
.sv3-card__x.is-cut { position: relative; }
.sv3-card__x.is-cut::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 2.2em; background: linear-gradient(rgba(255,255,255,0), #fff); pointer-events: none; }
.sv3-card__idea { display: inline-block; padding: 1px 8px; margin-right: 2px; border-radius: 6px; background: #7B4DF2; color: #fff; font: 800 13px/1.6 var(--display); letter-spacing: .3px; text-transform: uppercase; vertical-align: 2px; }
.sv3-card__t { display: flex; align-items: baseline; gap: 10px; }
.sv3-card__no { flex: none; min-width: 30px; height: 30px; padding: 0 6px; border-radius: 10px; background: linear-gradient(135deg, #7B4DF2, #E04F9A); color: #fff; font: 800 15px/30px var(--display); text-align: center; transform: translateY(-2px); }
.sv3-card { border-left: 4px solid #E6DEFC; }
.sv3-card:hover { border-left-color: #7B4DF2; }
.sv3-card__go { display: inline-flex; align-items: center; gap: 4px; margin-top: 10px; color: var(--purple); font: 800 15px/1 var(--display); }
.sv3-hub { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.sv3-list .mpv { justify-content: flex-start; margin: -6px 0 4px 18px; }

/* Страница сценария */
.sv3, .sv3-wrap { min-width: 0; }
.sv3-wrap > .mpv { justify-content: flex-start; margin: 18px 0 0; }
.sv3-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 16px; }
.sv3-tags a { padding: 4px 12px; border-radius: 100px; background: var(--purple-light); color: var(--purple); font-size: 14px; font-weight: 700; }
.sv3-tags a:hover { background: var(--purple); color: #fff; }
.sv3-tools { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.sv3-toc { position: sticky; top: var(--head); z-index: 40; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 18px; margin: 0 -24px 8px; padding: 10px 24px; background: rgba(255,255,255,.96); backdrop-filter: blur(6px); border-bottom: 1px solid #F2F2F2; font-weight: 700; font-size: 15px; }
.sv3-toc a { color: var(--purple); }
.sv3-toc__done { margin-left: auto; color: #18794E; font-size: 14px; }
.sv3-toc__done[hidden] { display: none; }
.sv3-sec { margin-top: 26px; scroll-margin-top: calc(var(--head) + 60px); }
.sv3-body { font-size: 17px; line-height: 1.7; color: #222; overflow-wrap: break-word; }
.sv3-body p + p, .sv3-body ul, .sv3-body ol { margin-top: 10px; }
.sv3-body ul, .sv3-body ol { padding-left: 22px; }
.sv3-body h3, .sv3-body h4 { font: 800 18px/1.3 var(--display); margin: 18px 0 6px; }
.sv3-idea { padding: 20px 22px; border-radius: 20px; background: #F7F6FB; }
.sv3-idea .v3r-h2 { margin-bottom: 8px; }
.sv3-app { padding: 20px 22px; border-radius: 20px; border: 1.5px dashed var(--g200); }
.sv3-steps { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; counter-reset: none; }
.sv3-step { display: flex; gap: 16px; padding: 18px 20px; border-radius: 20px; background: #fff; border: 1px solid #F0EEF6; box-shadow: var(--shadow); scroll-margin-top: calc(var(--head) + 60px); transition: opacity .2s, background .2s; }
.sv3-step__n { flex: none; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--grad); color: #fff; font: 800 17px/1 var(--display); }
.sv3-step__in { min-width: 0; flex: 1; }
.sv3-step__t { font: 800 18px/1.3 var(--display); margin: 6px 0 8px; }
.sv3-step__ok { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; padding: 6px 12px; border-radius: 100px; border: 1.5px solid var(--g200); font-size: 14px; font-weight: 700; color: var(--g600); cursor: pointer; user-select: none; }
.sv3-step__ok input { width: 18px; height: 18px; accent-color: #18794E; }
.sv3-step.is-done { background: #F4FBF6; }
.sv3-step.is-done .sv3-step__n { background: #2BB673; }
.sv3-step.is-done .sv3-step__ok { border-color: #BFE8CD; color: #18794E; }
.sv3-sim { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.sv3-sim a { display: flex; flex-direction: column; gap: 6px; padding: 16px; border-radius: 16px; background: #fff; border: 1px solid #F0EEF6; box-shadow: var(--shadow); transition: box-shadow .2s, transform .15s; }
.sv3-sim a:hover { box-shadow: var(--shadow-hover); transform: translateY(-2px); }
.sv3-sim b { font: 800 16px/1.3 var(--display); }
.sv3-sim small { color: var(--g600); font-size: 14px; line-height: 1.45; }

/* «Вести по шагам»: окно main/v3/say.css + навигация по этапам */
.v3say__nav { flex: none; display: flex; gap: 10px; margin: 0 16px 16px; margin-bottom: max(16px, env(safe-area-inset-bottom)); }
.v3say__nav button { flex: 1; height: 56px; border: 0; border-radius: 16px; background: rgba(255,255,255,.12); color: #fff; font: 800 17px/1 var(--display); cursor: pointer; }
.v3say__nav button[disabled] { opacity: .35; cursor: default; }
.v3say__nav .is-next { flex: 2; background: var(--grad); }

@media (max-width: 1024px) { .sv3-sim { grid-template-columns: 1fr 1fr; } }
@media (max-width: 768px) {
  .sv3-card { padding: 16px; }
  .sv3-card__t { font-size: 18px; }
  .sv3-hub, .sv3-sim { grid-template-columns: 1fr; }
  .sv3-toc { margin: 0 -16px 8px; padding: 8px 16px; font-size: 14px; gap: 4px 14px; }
  .sv3-step { gap: 12px; padding: 14px; }
  .sv3-step__n { width: 32px; height: 32px; font-size: 15px; }
  .sv3-body { font-size: 16.5px; }
  .sv3-idea, .sv3-app { padding: 16px; }
}

/* Печать: только сценарий — без шапки, меню, кнопок и боковых блоков */
@media print {
  .v3r-head, .v3r-pills, .v3r-crumbs, .v3r-side, .v3r-foot, .sv3-tools, .sv3-toc, .sv3-step__ok, .mpv, .hv, .hv-corner, .v3r-toast, [data-blk="similar"], #mpm { display: none !important; }
  .v3r-cols { display: block; }
  .sv3-step, .sv3-idea, .sv3-app { box-shadow: none; border: 1px solid #ddd; break-inside: avoid; }
  .sv3-step.is-done { background: #fff; }
  .sv3-step__n { background: #000 !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  body { font-size: 12pt; }
}
