/* ============================================================================
   /wordcraft/ — белый лист и синий WordCraft.
   Сам WordCraft светлый: белая лента, серый стол, белый лист — и страница о
   нём такая же. Акцент — синий его иконки; заголовки стенда наследуют тот же
   синий, каким WordCraft красит «Заголовок 1».
   ========================================================================= */

.pb-landing.lp-wordcraft {
  --lp-primary:   #2848c4;
  --lp-secondary: #1f3aa3;
  --lp-accent:    #8a4b00;
  --lp-glow:      rgba(47, 82, 208, .26);
  --lp-glow2:     rgba(47, 82, 208, .14);
  --lp-bg:        #f3f5fa;
  --lp-surface:   #ffffff;
  --lp-border:    rgba(20, 30, 60, .13);
  --lp-text:      #141b2d;
  --lp-muted:     #4a5368;
  --lp-wave:      #e3e8f4;
  --lp-shadow:    0 10px 30px rgba(20, 40, 110, .10);
}
.pb-landing.lp-wordcraft .lp-grid { opacity: .4; }

/* ── Стенд: галерея стилей ─────────────────────────────────────────────── */
.wcd { display: grid; gap: 12px; }
.wcd__ribbon {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
  padding: 10px; border-radius: 12px;
  background: #f6f7fb; border: 1px solid var(--lp-border);
}
.wcd__ribbon-t { font-size: .8rem; color: var(--lp-muted); margin-right: 4px; }
.wcd__gallery { display: flex; flex-wrap: wrap; gap: 6px; }
.wcd__style, .wcd__manual, .wcd__reset {
  min-height: 44px; padding: 6px 12px; border-radius: 8px; cursor: pointer;
  font: inherit; color: var(--lp-text); background: #fff;
  border: 1.5px solid var(--lp-border);
}
.wcd__style:hover:not([disabled]), .wcd__manual:hover:not([disabled]) { border-color: var(--lp-primary); }
.wcd__style[aria-pressed="true"] { border-color: var(--lp-primary); background: #eaf0ff; }
.wcd__style[disabled], .wcd__manual[disabled] { opacity: .45; cursor: not-allowed; }
.wcd__style--normal { font-size: .9rem; }
.wcd__style--h1 { font-size: 1rem; font-weight: 700; color: #2848c4; }
.wcd__style--h2 { font-size: .95rem; font-weight: 700; color: #4a66d6; }
.wcd__style--title { font-size: 1.05rem; color: #1b2a5c; }
.wcd__manual { display: inline-flex; flex-direction: column; align-items: flex-start; line-height: 1.15; font-weight: 800; }
.wcd__manual small { font-weight: 400; font-size: .72rem; color: var(--lp-muted); }
.wcd__reset { margin-left: auto; }

/* ── Область навигации и лист ──────────────────────────────────────────── */
.wcd__body { display: grid; grid-template-columns: minmax(150px, 210px) 1fr; gap: 12px; }
.wcd__nav {
  padding: 10px; border-radius: 12px; background: #f6f7fb;
  border: 1px solid var(--lp-border); align-self: start;
}
.wcd__nav-t { margin: 0 0 6px; font-size: .78rem; color: var(--lp-muted); }
.wcd__nav-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.wcd__nav-l2 { padding-left: 14px; }
.wcd__nav-b {
  width: 100%; text-align: left; min-height: 32px; padding: 4px 8px; border: 0; border-radius: 6px;
  font: inherit; font-size: .85rem; color: var(--lp-text); background: none; cursor: pointer;
}
.wcd__nav-b:hover { background: #e7ecfa; }

.wcd__sheet {
  padding: clamp(14px, 3vw, 28px) clamp(14px, 4vw, 40px);
  background: #fff; border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 0 0 1px rgba(0, 0, 0, .04);
  min-width: 0;
}
.wcd__toc { padding-bottom: 12px; margin-bottom: 12px; border-bottom: 1px dashed var(--lp-border); }
.wcd__toc-t { margin: 0 0 6px; font-weight: 700; color: #2848c4; }
.wcd__toc-empty { margin: 0; font-size: .85rem; color: #a03a2a; }
.wcd__toc-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; font-size: .9rem; }
.wcd__toc-list li { display: flex; align-items: baseline; gap: 6px; }
.wcd__toc-l2 { padding-left: 18px; }
.wcd__toc-dots { flex: 1; border-bottom: 1.5px dotted #9aa3b8; transform: translateY(-3px); min-width: 12px; }
.wcd__toc-page { font-variant-numeric: tabular-nums; }

.wcd__doc { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.wcd__para {
  display: block; width: 100%; text-align: left; cursor: text;
  padding: 4px 8px; margin: 0; border: 1.5px solid transparent; border-radius: 6px;
  font: inherit; font-family: Georgia, 'Times New Roman', serif; font-size: .95rem; line-height: 1.45;
  color: #222; background: none;
}
.wcd__para:hover { background: #f4f6fb; }
.wcd__para.is-cur { border-color: var(--lp-primary); background: #eef3ff; }
.wcd__para--title { font-family: inherit; font-size: 1.3rem; color: #1b2a5c; border-bottom-color: #c8d2ee; }
.wcd__para--h1 { font-family: inherit; font-weight: 700; font-size: 1.1rem; color: #2848c4; margin-top: 6px; }
.wcd__para--h2 { font-family: inherit; font-weight: 700; font-size: 1rem; color: #4a66d6; }
.wcd__para.is-manual { font-weight: 700; font-size: 1.1rem; color: #222; }

@media (max-width: 640px) {
  .wcd__body { grid-template-columns: 1fr; }
  .wcd__nav { order: 2; }
  .wcd__reset { margin-left: 0; }
}
