.pinwas-figure-block {
  box-sizing: border-box;
  width: var(--pinwas-fig-max-width, 100%);
  max-width: 100%;
  margin: 28px auto;
  border: 1px solid var(--pinwas-fig-border-color, #e5e7eb);
  background: #fff;
  overflow: hidden;
}
.pinwas-figure-block * { box-sizing: border-box; }
.pinwas-figure-title {
  padding: 14px 18px;
  font-size: var(--pinwas-fig-title-size, 24px);
  font-weight: 700;
  line-height: 1.25;
  color: var(--pinwas-fig-title-color, #111827);
  background: var(--pinwas-fig-title-bg, #ffffff);
  border-bottom: 1px solid var(--pinwas-fig-border-color, #e5e7eb);
}
.pinwas-figure-image-wrap { line-height: 0; background: #fff; }
.pinwas-figure-image {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
}
.pinwas-figure-footer {
  padding: 10px 16px;
  font-size: var(--pinwas-fig-footer-size, 14px);
  line-height: 1.35;
  color: var(--pinwas-fig-footer-color, #374151);
  background: var(--pinwas-fig-footer-bg, #ffffff);
  border-top: 1px solid var(--pinwas-fig-border-color, #e5e7eb);
}
.pinwas-figure-actions {
  display: flex;
  justify-content: center;
  padding: 12px 16px 16px;
  background: #fff;
}
.pinwas-figure-download-btn {
  border: 0;
  border-radius: 999px;
  padding: 9px 18px;
  background: #6C2BD9;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 6px 16px rgba(108,43,217,0.18);
}
.pinwas-figure-download-btn:hover,
.pinwas-figure-download-btn:focus {
  background: #5b21b6;
  color: #fff;
}
.pinwas-figure-download-btn[disabled] { opacity: .65; cursor: wait; }
.pinwas-figure-block-empty {
  padding: 18px;
  border: 1px dashed #c4b5fd;
  color: #5b21b6;
  background: #faf5ff;
}
@media (max-width: 640px) {
  .pinwas-figure-block { width: 100%; margin: 22px auto; }
  .pinwas-figure-title { padding: 10px 12px; font-size: min(var(--pinwas-fig-title-size, 24px), 20px); }
  .pinwas-figure-footer { padding: 8px 10px; font-size: min(var(--pinwas-fig-footer-size, 14px), 13px); }
}
