/* Aviso de errata del correo (ver aviso.js). Una línea de texto bajo el campo, sin adornos.

   El correo y su aviso van juntos en una columna con el MISMO reparto de ancho que tenía el campo en la fila: así el
   aviso crece debajo del campo y, oculto, mide cero de verdad (un margen negativo no anula el hueco entre filas de
   un flex que salta de línea).

   Entra y sale con una transición corta: el alto con `grid-template-rows: 0fr -> 1fr` y el texto con opacidad.
   Nada más. */
.reg-fila .correo-columna {
  flex: 1 1 calc(56% - var(--hueco, 12px) * 0.56);
  min-width: 220px;
  display: flex;
  flex-direction: column;
}
.reg-fila .correo-columna > input[type="email"] { flex: 0 0 auto; width: 100%; min-width: 0; }

.correo-aviso {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.22s ease-out;
}
.correo-aviso > .correo-aviso__caja { min-height: 0; overflow: hidden; }
.correo-aviso[data-estado="visible"] { grid-template-rows: 1fr; }
.correo-aviso[data-estado="oculto"] { pointer-events: none; }

.correo-aviso__pildora {
  margin: 8px 0 0;
  padding: 0 var(--p-3, 20px);
  font-size: var(--t-ui, 14px);
  line-height: 1.4;
  /* Centrado respecto al campo de correo (la columna mide lo mismo que el campo). */
  text-align: center;
  color: rgba(255, 255, 255, 0.75);
  opacity: 0;
  transition: opacity 0.18s ease-out;
}
.correo-aviso[data-estado="visible"] .correo-aviso__pildora { opacity: 1; }

.correo-aviso__sugerencia {
  appearance: none;
  border: 0;
  background: none;
  margin: 0;
  padding: 0;
  font: inherit;
  font-weight: 600;
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
.correo-aviso__sugerencia:focus-visible { outline: 2px solid #73a4ff; outline-offset: 2px; }

.correo-aviso.es-error .correo-aviso__pildora { color: #ff8080; }
.correo-aviso.es-error b { font-weight: 600; }

@media (prefers-reduced-motion: reduce) {
  .correo-aviso, .correo-aviso__pildora { transition: none; }
}
