/* ============================================================================
   /photocraft/ — тёмная рабочая область фоторедактора и синий PhotoCraft.
   Акцент — тёплое золото с картины «Устный счёт»: стенд и снимки на странице
   все про неё, и холодный синий интерфейса рядом с тёплой живописью и есть
   то, как выглядит работа в фоторедакторе.
   ========================================================================= */

.pb-landing.lp-photocraft {
  --lp-primary:   #2f7bf5;
  --lp-secondary: #79aefc;
  --lp-accent:    #f2a93b;
  --lp-glow:      rgba(47, 123, 245, .40);
  --lp-glow2:     rgba(242, 169, 59, .22);
  --lp-bg:        #0b1220;
  --lp-surface:   rgba(255, 255, 255, .05);
  --lp-border:    rgba(121, 174, 252, .18);
  --lp-text:      #e8eefc;
  --lp-muted:     rgba(232, 238, 252, .72);
  --lp-text-dim:  rgba(232, 238, 252, .72);
  --lp-wave:      #0e1628;
}

/* ── Стенд ──────────────────────────────────────────────────────────────── */
.pcd { display: grid; gap: 14px; }
.pcd__bar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
.pcd__group { display: flex; flex-wrap: wrap; gap: 6px; }
.pcd__group--acts { margin-left: auto; }
.pcd__tool, .pcd__act {
  min-height: 42px; padding: 6px 14px; border-radius: 12px; cursor: pointer;
  font: inherit; font-size: .9rem; font-weight: 600; color: var(--lp-text);
  background: rgba(255, 255, 255, .04); border: 1.5px solid var(--lp-border);
  transition: background .15s var(--lp-ease), border-color .15s var(--lp-ease);
}
.pcd__tool:hover, .pcd__act:hover { border-color: var(--lp-primary); }
.pcd__tool[aria-checked="true"] { background: var(--lp-primary); border-color: var(--lp-primary); color: #fff; }
.pcd__act[aria-pressed="true"] { border-color: var(--lp-accent); color: var(--lp-accent); }
.pcd__act--main { border-color: color-mix(in srgb, var(--lp-accent) 70%, transparent); }
.pcd__size { display: flex; align-items: center; gap: 8px; font-size: .85rem; color: var(--lp-muted); }
.pcd__size input { width: 120px; accent-color: var(--lp-primary); }

.pcd__body { display: grid; grid-template-columns: minmax(0, 1fr) 240px; gap: 14px; align-items: start; }
@media (max-width: 760px) { .pcd__body { grid-template-columns: 1fr; } }

.pcd__canvas {
  position: relative; overflow: hidden; border-radius: 12px;
  background: #1c1c1e; border: 1px solid rgba(255, 255, 255, .08);
  max-width: 560px; justify-self: center; width: 100%;
}
.pcd__canvas canvas { display: block; width: 100%; height: auto; aspect-ratio: 1; touch-action: none; cursor: none; }
.pcd__ring {
  position: absolute; left: 0; top: 0; border-radius: 50%; pointer-events: none;
  border: 1.5px solid rgba(255, 255, 255, .9); box-shadow: 0 0 0 1px rgba(0, 0, 0, .5);
  opacity: 0; transition: opacity .15s;
}
.pcd__ring.is-on { opacity: 1; }
@media (pointer: coarse) { .pcd__canvas canvas { cursor: auto; } .pcd__ring { display: none; } }

/* Панель «Слои» — как в самой программе: тёмная, плотная, с миниатюрами. */
.pcd__layers {
  padding: 10px; border-radius: 12px; background: #2b2b2e; border: 1px solid rgba(255, 255, 255, .08);
  color: #e4e4e7; font-size: .82rem;
}
.pcd__layers-t { margin: 0 0 8px; padding-bottom: 6px; border-bottom: 1px solid rgba(255, 255, 255, .1); font-weight: 700; }
.pcd__row { display: grid; grid-template-columns: 28px auto auto 1fr; align-items: center; gap: 6px; padding: 6px 4px; border-radius: 6px; }
.pcd__row.is-active { background: rgba(47, 123, 245, .22); }
.pcd__row.is-off .pcd__name, .pcd__row.is-off .pcd__mask { opacity: .45; }
.pcd__row:not(.is-active) { grid-template-columns: 28px auto 1fr; }
.pcd__eye {
  width: 26px; height: 26px; display: grid; place-items: center; border-radius: 6px; padding: 0;
  border: 0; background: transparent; cursor: pointer; color: #e4e4e7;
}
.pcd__eye-ic, .pcd__eye--static::before {
  content: ''; width: 16px; height: 10px; border-radius: 50%; border: 2px solid currentColor; position: relative; display: block;
}
.pcd__eye--static::before { margin: 8px 5px; opacity: .8; }
.pcd__eye[aria-pressed="false"] .pcd__eye-ic { opacity: .35; }
.pcd__eye[aria-pressed="false"] .pcd__eye-ic::after { content: ''; position: absolute; left: -3px; right: -3px; top: 3px; height: 2px; background: currentColor; transform: rotate(-28deg); }
.pcd__adj-ic {
  width: 18px; height: 18px; border-radius: 50%; border: 2px solid #e4e4e7;
  background: linear-gradient(90deg, #e4e4e7 50%, transparent 50%);
}
.pcd__mask, .pcd__bgthumb { width: 40px; height: 40px; border-radius: 3px; border: 1px solid rgba(255, 255, 255, .25); background: #fff; }
.pcd__name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pcd__legend { margin: 10px 0 0; font-size: .74rem; line-height: 1.45; color: #a1a1aa; }
