/* =====================================================================
   Autenticación y sesión · Olvidé mi contraseña (solicitar enlace)
     —  /auth/password/olvide

   Solo lo propio de esta pantalla. El documento, la barra superior, la
   zona central y el pie viven en modulos/auth/shell.css.

   Color, tipografía, espacio, radios y sombras vienen de los tokens del
   design system (public/assets/css/design-system/). Sin hex sueltos.
   ===================================================================== */

/* Card partida: solicitud a la izquierda, dudas a la derecha.
   El padding vive en cada columna para que el divisor corra de borde a borde. */
.fp-card {
  width: 100%;
  max-width: 920px;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  overflow: hidden;
}

/* ---------- Columna de solicitud ---------- */
.fp-request {
  padding: var(--sp-8);
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.fp-request__logo {
  width: 104px;
  height: auto;
  margin-bottom: var(--sp-5);
}

.fp-request__title {
  margin: var(--sp-2) 0 0;
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 700;
  color: var(--text);
}

.fp-request__lead {
  margin: var(--sp-2) 0 0;
  color: var(--text-2);
}

/* Tres pasos en dos columnas: 1 y 2 arriba, 3 debajo del 1. */
.fp-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--sp-4);
  margin: var(--sp-6) 0 0;
  padding: 0;
  list-style: none;
}

.fp-alert {
  margin-top: var(--sp-5);
  align-items: flex-start;
}

.fp-form {
  margin-top: var(--sp-6);
  display: flex;
  flex-direction: column;
  gap: var(--sp-5);
}

.fp-form__submit { width: 100%; }

.fp-back {
  margin-top: var(--sp-4);
  text-align: center;
}

/* ---------- Columna de dudas ---------- */
.fp-faq {
  padding: var(--sp-8);
  border-left: 1px solid var(--border);
}

.fp-faq__list {
  margin: var(--sp-5) 0 0;
}

.fp-faq__q {
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--text-md);
  font-weight: 600;
  color: var(--text);
}

.fp-faq__a {
  margin: var(--sp-1) 0 var(--sp-5);
  font-size: var(--text-sm);
  color: var(--text-2);
}

.fp-faq__a:last-child { margin-bottom: 0; }

/* ---------- Puntos de quiebre del design system ---------- */
@media (max-width: 900px) {
  /* Las dudas pasan debajo de la solicitud; el divisor cambia de lado. */
  .fp-card { grid-template-columns: 1fr; }

  .fp-faq {
    border-left: 0;
    border-top: 1px solid var(--border);
  }
}

@media (max-width: 600px) {
  .fp-request,
  .fp-faq { padding: var(--sp-5); }

  .fp-steps { grid-template-columns: 1fr; }
}
