/* ============================================================================
   /filmcraft/ — монтажная: фиолетовый FilmCraft и бирюзовый тайм-код.
   ========================================================================= */

.pb-landing.lp-filmcraft {
  --lp-primary:   #8b5cf6;
  --lp-secondary: #b8a1ff;
  --lp-accent:    #22d3ee;
  --lp-glow:      rgba(139, 92, 246, .38);
  --lp-glow2:     rgba(34, 211, 238, .2);
  --lp-bg:        #0d0b16;
  --lp-surface:   rgba(255, 255, 255, .05);
  --lp-border:    rgba(184, 161, 255, .18);
  --lp-text:      #efeaff;
  --lp-muted:     rgba(239, 234, 255, .72);
  --lp-text-dim:  rgba(239, 234, 255, .72);
  --lp-wave:      #13101f;
}

/* ── Стенд ──────────────────────────────────────────────────────────────── */
.fcd { display: grid; gap: 12px; }
.fcd__monitor { position: relative; max-width: 640px; width: 100%; justify-self: center; border-radius: 10px; overflow: hidden; background: #000; }
.fcd__frame { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; }
.fcd__tc {
  position: absolute; right: 10px; bottom: 8px; margin: 0; padding: 2px 8px; border-radius: 4px;
  font: 600 .85rem/1.4 ui-monospace, monospace; color: var(--lp-accent); background: rgba(0, 0, 0, .6);
}

.fcd__bar { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.fcd__btn {
  min-height: 42px; padding: 6px 14px; border-radius: 10px; cursor: pointer;
  font: inherit; font-size: .88rem; font-weight: 600; color: var(--lp-text);
  background: rgba(255, 255, 255, .05); border: 1.5px solid var(--lp-border);
}
.fcd__btn:hover:not([disabled]) { border-color: var(--lp-primary); }
.fcd__btn[disabled] { opacity: .4; cursor: not-allowed; }
.fcd__btn--main { background: var(--lp-primary); border-color: var(--lp-primary); color: #fff; }
.fcd__btn--play { min-width: 110px; }
.fcd__btn[aria-pressed="true"] { border-color: var(--lp-accent); color: var(--lp-accent); }
.fcd__btn--ghost { background: transparent; }

.fcd__tl { position: relative; padding: 6px 8px 10px; border-radius: 10px; background: #18151f; border: 1px solid rgba(255, 255, 255, .06); user-select: none; }
.fcd__ruler { position: relative; height: 20px; margin-left: 34px; cursor: pointer; touch-action: none; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.fcd__tick { position: absolute; top: 2px; transform: translateX(-50%); font: .68rem ui-monospace, monospace; color: var(--lp-muted); }
.fcd__tick:first-child { transform: none; }
.fcd__track { display: flex; align-items: center; height: 46px; margin-top: 6px; }
.fcd__track--v2 { height: 26px; }
.fcd__track-n { flex: none; width: 34px; font: 700 .7rem ui-monospace, monospace; color: var(--lp-muted); }
.fcd__lane { position: relative; flex: 1; height: 100%; }
.fcd__titlebar {
  position: absolute; left: 0; top: 2px; height: 22px; display: flex; align-items: center; padding: 0 8px; overflow: hidden; white-space: nowrap;
  font-size: .72rem; font-weight: 600; color: #1b1030; background: #d8c8ff; border-radius: 4px;
}
.fcd__titlebar[hidden] { display: none; }
.fcd__seg {
  position: absolute; top: 0; bottom: 0; display: flex; align-items: center; padding: 0 8px; overflow: hidden; white-space: nowrap;
  border: 0; border-radius: 4px; cursor: pointer; font: inherit; font-size: .74rem; font-weight: 600; text-align: left;
  color: #fff; background: hsl(var(--h, 260), 45%, 38%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18), inset -2px 0 0 rgba(0, 0, 0, .45);
}
.fcd__seg.is-gap { color: rgba(255, 255, 255, .55); background: repeating-linear-gradient(45deg, #26222e 0 6px, #1d1a24 6px 12px); }
.fcd__seg.is-sel { box-shadow: inset 0 0 0 2px #fff, 0 0 0 2px var(--lp-accent); z-index: 1; }
.fcd__x { position: absolute; right: -9px; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; display: grid; place-items: center; border-radius: 50%; background: var(--lp-accent); color: #08222a; font-size: .7rem; z-index: 2; }
.fcd__head { position: absolute; top: 6px; bottom: 6px; width: 16px; margin-left: -8px; cursor: ew-resize; touch-action: none; z-index: 3; }
.fcd__head::before { content: ''; position: absolute; left: 7px; top: 14px; bottom: 0; width: 2px; background: #ff5c5c; }
.fcd__head::after { content: ''; position: absolute; left: 1px; top: 4px; border: 7px solid transparent; border-top-color: #ff5c5c; border-bottom-width: 0; }
.fcd__head:focus-visible { outline: none; }
.fcd__head:focus-visible::before { box-shadow: 0 0 0 2px var(--lp-accent); }
.fcd__dur { margin: 0; text-align: center; font: 600 .85rem ui-monospace, monospace; color: var(--lp-muted); }
