/* Formulario Adneloro — estilos complementarios a adn_home.css */
:root{
  /* Usa variables ya definidas en adn_home.css */
  --brand: var(--menu-bg, #5e0774);
  --hover: var(--link-hover, #e3d000);
  --active: var(--link-active, #9c1c44);
  --bg: var(--page-bg, #ffffff);
  --text: #222;
  --muted: #666;
  --border: #e5e7eb;
  --ring: rgba(94,7,116,.25);
  --danger-bg: #fef2f2;
  --danger-text: #7f1d1d;
  --danger-border: #fecaca;
  --ok-bg: #ecfdf5;
  --ok-text: #064e3b;
  --ok-border: #a7f3d0;
}

.adn-container{
  max-width: 980px; margin: 24px auto; padding: 0 16px;
}

.adn-card{
  background: #fff; border:1px solid var(--border); border-radius: 14px;
  padding: 18px; box-shadow: 0 4px 16px rgba(0,0,0,.05);
}

.adn-title{
  font-size: 1.4rem; margin: 0 0 14px; color: var(--brand);
}

.adn-section{
  margin: 18px 0 8px; font-weight: 700; color: var(--brand);
  border-left: 4px solid var(--brand); padding-left: 8px;
}

.adn-grid{ display: grid; gap: 12px; }
@media (min-width: 720px){
  .adn-grid-2{ grid-template-columns: repeat(2, 1fr); }
  .adn-grid-3{ grid-template-columns: repeat(3, 1fr); }
}

.adn-field{ margin-bottom: 4px; }
.adn-label{ font-size: .92rem; color: var(--muted); display:block; margin-bottom: 4px; }

.adn-input, .adn-select{
  width: 100%; padding: 10px 12px; border:1px solid var(--border); border-radius: 10px;
  font-size: 1rem; background: #fff; color: var(--text);
  transition: border-color .2s, box-shadow .2s;
}
.adn-input:focus, .adn-select:focus{
  outline
}
/* Ajuste específico solicitado para la imagen de previsualización:
   no mayor al 30% del ancho de pantalla y proporcional */
#adn-preview.adn-img-preview{
  width: 100%;
  height: auto;
  max-width: 10vw;   /* 30% del viewport */
  border: 1px solid var(--border, #e5e7eb);
  border-radius: 10px;
  background: #fafafa;
  display: block;
}

/* Botones principales del formulario */
.adn-btn {
  font-size: 1.1rem;       /* más grande que el default */
  padding: 14px 28px;      /* más altos y anchos */
  border-radius: 12px;     /* esquinas más redondeadas */
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.1s ease;
}

/* Botón principal (submit) */
.adn-btn-primary {
  background-color: #5e0774;  /* tono morado */
  color: #fff;
  border: none;
}
.adn-btn-primary:hover {
  background-color: #4a045b;  /* un poco más oscuro en hover */
  transform: scale(1.03);     /* efecto de “agrandarse” */
}

/* Botón secundario (reset, cancelar) */
.adn-btn-secondary {
  background-color: #f3f4f6;
  color: #333;
  border: 1px solid #ddd;
}
.adn-btn-secondary:hover {
  background-color: #e5e7eb;
}

