/* V112 — editor de artes mais amplo e controles unificados */
.leme-v112-controls {
  display: grid;
  gap: 14px;
  padding: 15px 16px;
  border: 1px solid rgba(82, 164, 213, .22);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(14, 29, 42, .74), rgba(20, 42, 58, .64));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}

.leme-v112-control-grid,
.leme-v112-position-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.leme-v112-controls label { min-width: 0; }

.leme-v112-text-position {
  display: grid;
  gap: 12px;
  padding-top: 13px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.leme-v112-text-position-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}

.leme-v112-text-position-heading > div { display: grid; gap: 3px; }
.leme-v112-text-position-heading strong { color: #f2f7fa; }
.leme-v112-text-position-heading small { color: #91a8b8; line-height: 1.4; }

.leme-v112-position-grid label {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 7px 10px;
  align-items: center;
}

.leme-v112-position-grid label input[type='range'] {
  grid-column: 1 / -1;
  width: 100%;
}

.leme-v112-position-grid label span {
  color: #a9becc;
  font-weight: 600;
}

.leme-v112-position-grid.is-reels { grid-template-columns: 1fr; }

/* Amplia somente o modal que contém o editor de publicação da LEME. */
.modal:has(.leme-post-art-card) {
  width: min(1460px, 96vw) !important;
  max-height: 96vh;
}

.leme-post-art-card {
  gap: 20px !important;
  padding: 22px !important;
}

.leme-art-editor {
  grid-template-columns: minmax(360px, .78fr) minmax(520px, 1.22fr) !important;
  gap: 24px !important;
}

.leme-art-editor.is-compact {
  grid-template-columns: minmax(430px, .86fr) minmax(570px, 1.14fr) !important;
  gap: 22px !important;
}

.leme-art-editor .leme-art-preview-panel,
.leme-art-editor .leme-art-controls { padding: 18px !important; }

.leme-art-editor:not(.is-compact) .leme-art-canvas-frame {
  width: min(100%, 700px) !important;
}

.leme-art-editor.is-compact .leme-art-canvas-frame {
  width: min(100%, 650px) !important;
}

/* Miniaturas maiores para avaliar enquadramento sem precisar exportar. */
.leme-art-drop-thumb:not(.hidden),
.leme-art-drop-video:not(.hidden) {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  height: 220px !important;
  border-radius: 14px !important;
  object-fit: cover !important;
}

.leme-art-two-image-grid .leme-art-drop-thumb:not(.hidden),
.leme-art-two-image-grid .leme-art-drop-video:not(.hidden) {
  height: 185px !important;
}

.leme-art-dropzone { min-height: 150px; }
.leme-art-editor.is-compact .leme-art-dropzone { min-height: 150px !important; }

/* Navegação rápida diretamente embaixo da prévia do carrossel. */
.leme-v112-carousel-preview-nav {
  width: min(100%, 650px);
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: 46px minmax(110px, 1fr) 46px 46px 46px;
  gap: 8px;
  align-items: center;
}

.leme-v112-carousel-preview-nav button {
  height: 42px;
  border: 1px solid rgba(82,164,213,.28);
  border-radius: 12px;
  background: rgba(14,29,42,.88);
  color: #eef6fb;
  cursor: pointer;
  font-size: 20px;
  font-weight: 800;
  transition: transform .12s ease, border-color .12s ease, background .12s ease;
}

.leme-v112-carousel-preview-nav button:hover:not(:disabled) {
  transform: translateY(-1px);
  border-color: rgba(82,164,213,.72);
  background: #173349;
}

.leme-v112-carousel-preview-nav button:disabled { opacity: .34; cursor: default; }
.leme-v112-carousel-preview-nav button.is-icon { font-size: 22px; }
.leme-v112-carousel-preview-nav button.is-add { color: #76c4ef; }

.leme-v112-carousel-preview-nav strong {
  text-align: center;
  color: var(--text);
  font-size: 13px;
}

.leme-v112-carousel-preview-nav strong span {
  color: var(--muted);
  font-weight: 600;
}

/* O antigo seletor Poppins/Anton do Reels é substituído pelo controle V112. */
.leme-reels-grid { display: none !important; }

@media (max-width: 1220px) {
  .leme-art-editor,
  .leme-art-editor.is-compact { grid-template-columns: 1fr !important; }
  .leme-art-editor .leme-art-canvas-frame,
  .leme-art-editor.is-compact .leme-art-canvas-frame { width: min(100%, 680px) !important; }
}

@media (max-width: 720px) {
  .leme-v112-control-grid,
  .leme-v112-position-grid { grid-template-columns: 1fr; }
  .leme-v112-carousel-preview-nav {
    grid-template-columns: 42px minmax(82px, 1fr) 42px 42px 42px;
    gap: 5px;
  }
  .leme-v112-carousel-preview-nav button { height: 40px; }
  .leme-art-drop-thumb:not(.hidden),
  .leme-art-drop-video:not(.hidden) { height: 180px !important; }
  .leme-art-two-image-grid .leme-art-drop-thumb:not(.hidden),
  .leme-art-two-image-grid .leme-art-drop-video:not(.hidden) { height: 150px !important; }
}
