/* Forms */
.form-content {
  max-width: 64rem;
  margin: 0 auto;
  margin-bottom: var(--spacing-gutter-medium);
}

.form-content label,
.form-content .help-text,
.errorlist {
  display: block;
  margin: 0.5rem 0;
  font-size: 1.4rem;
  list-style-type: none;
}

.errorlist {
  color: var(--color-error-dark);
}

.form-content input,
.form-content textarea,
.form-content select {
  width: 100%;
  padding: 1rem;
  border-radius: 0.4rem;
  border: 1px solid var(--color-primary-dark);
}

.form-content-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
  gap: calc(var(--spacing-gutter-medium) / 2) var(--spacing-gutter-medium);
}

.form-content button {
  padding: 1rem 2rem;
  border: none;
  background: var(--color-gray-9);
  color: var(--color-white);
}

.inline-form {
  display: inline;
}

.span-2 {
  grid-column: span 2;
}

.plaintext-button {
  display: inline;
  border: none;
  background: none;
  cursor: pointer;
  color: var(--color-primary);
  font-size: 1.6rem;
}

.form-image-preview {
  width: 100%;
  display: flex;
  justify-content: center;
  margin: 0.5rem 0 0.2rem 0;
}
.form-image-preview img {
  max-width: 120px;
  max-height: 120px;
  border-radius: 0.4rem;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
/* Formulário dashboard: primeira linha com 3 colunas (título, imagem, cover) */
.form-content-row-3 {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 2rem;
  margin-bottom: 2rem;
}
.form-group-image-preview {
  display: flex;
  align-items: center;
  justify-content: center;
}
.form-row-restante {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}

/*  */
@media (max-width: 600px) {
  .main-form,
  .form-content,
  .form-content-grid,
  .form-content-row-3,
  .form-row-restante {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    padding: 0 1rem;
  }
  .main-form input,
  .main-form select,
  .main-form textarea,
  .form-content input,
  .form-content select,
  .form-content textarea {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }
  .form-image-preview img {
    max-width: 100px;
    max-height: 100px;
  }
}

@media screen {
  .form-content-grid .span-2 {
    grid-column: span 1;
  }
  
}