/* ── Login: proveedores primero, correo desplegable ──────────────────── */
.auth-providers { display: flex; flex-direction: column; gap: var(--space-3); }

/* Botón Apple (negro, convención de marca; vale en claro y oscuro). */
.btn-apple {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2);
  width: 100%; min-height: 46px;
  background: #000; color: #fff;
  border: 1px solid #000; border-radius: var(--radius-md);
  font-weight: 600; text-decoration: none;
  transition: opacity var(--transition-fast), transform var(--transition-fast);
}
.btn-apple:hover { opacity: .92; color: #fff; transform: translateY(-1px); }
.btn-apple:focus-visible { outline: 2px solid var(--color-focus-ring); outline-offset: 2px; }
.btn-apple svg { flex-shrink: 0; }

/* "Entrar con correo electrónico" — texto desplegable. */
.auth-email-toggle {
  display: block; width: 100%; margin-top: var(--space-5);
  background: transparent; border: 0; cursor: pointer;
  color: var(--color-text-muted); font: inherit; font-size: var(--fs-sm);
  text-align: center;
  transition: color var(--transition-fast);
}
.auth-email-toggle u { color: var(--color-text); text-underline-offset: 3px; }
.auth-email-toggle:hover { color: var(--color-primary-hover); }
.auth-email-toggle:hover u { color: var(--color-primary-hover); }

.auth-email-form { margin-top: var(--space-2); }
.auth-email-form .auth-divider { margin: var(--space-4) 0; }
.auth-email-form .auth-foot { margin-top: var(--space-4); }
