/* ---------- REGISTRO E INICIO DE SESIÓN COMO EN LA V1 (spec 32) ---------- */
/* Mismo fondo que el inicio de sesión; el escudo en pequeño para dejarle el alto al formulario */
.rg{justify-content:flex-start;padding-top:8px}
.brand-r{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--white);margin-bottom:14px}
.brand-r img{width:44px;height:44px;border-radius:50%;background:var(--white);padding:3px}
.brand-r b{font-family:var(--display);font-weight:500;text-transform:uppercase;font-size:1.2rem;letter-spacing:.02em}
.rg .card-white{padding:18px}
.rg-nav{display:flex;align-items:center;gap:6px;margin:-6px 0 0 -8px}
.rg-back{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;color:var(--navy)}
.rg-back svg{width:20px;height:20px}
.rg .stp{margin:8px 0 14px}

/* Teléfono con la lada al frente */
.rg-tel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px}
.rg-tel .input{padding:0 12px}

/* Consentimientos (Aviso de privacidad y Términos), como casillas grandes */
.rg-cks{display:flex;flex-direction:column;gap:4px}
.rg-ck{display:flex;align-items:center;gap:10px;min-height:40px;font-size:.88rem;color:var(--text);cursor:pointer}
.rg-ck input{flex:none;width:22px;height:22px;margin:0;accent-color:var(--p2143)}
.rg-lnk{font-weight:700;color:var(--p2143);text-decoration:underline;text-underline-offset:2px;min-height:40px}
.rg-mail{font-weight:700;font-size:.8rem;color:var(--navy);text-align:center;overflow-wrap:anywhere}
.rg-legal{font-size:.72rem;line-height:1.45;color:var(--muted)}
.rg .err:empty{display:none}
.rg .stack{gap:12px}

/* Reenviar código */
.rg-resend{align-self:center;min-height:40px;padding:0 12px;font-size:.88rem;font-weight:700;color:var(--p2143)}
.rg-resend[disabled]{color:var(--muted);cursor:default}

/* Cuéntanos sobre ti: una pregunta por pantalla, con las opciones a todo lo ancho */
.rg-qhead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.rg-qhead small{font-size:.78rem;font-weight:700;color:var(--muted)}
.rg-q{font-family:var(--tech);font-size:1.3rem;line-height:1.15;color:var(--navy);margin-bottom:12px;padding:0}
.rg-q small{display:block;font-family:var(--font);font-size:.76rem;font-weight:500;color:var(--muted);margin-top:4px}
.rg-opts{flex-direction:column;gap:8px}
.rg-opts .pd-chip span{min-height:48px;justify-content:flex-start;padding:10px 14px;font-size:.92rem;text-align:left}

/* Creando tu cuenta y bienvenida */
.rg-wait{text-align:center;padding:28px 0 12px}
.rg-spin{display:block;width:52px;height:52px;margin:0 auto 18px;border-radius:50%;border:4px solid var(--bg-card);border-top-color:var(--p2143);animation:rg-spin .9s linear infinite}
@keyframes rg-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){ .rg-spin{animation-duration:3s} }
.rg-card{margin:14px 0 10px}
.rg-card .member{max-width:340px;margin:0 auto}
.center{text-align:center}

@media (max-height:620px){
  .brand-r{margin-bottom:8px}
  .brand-r img{width:34px;height:34px}
  .rg-legal{display:none}
}
