/* Registro (registrar.php): mismo estilo que la página pública (css/landing.css). */
.rg { background: var(--lp-fondo); }
.rg .lp-nav { position: sticky; top: 0; }
.rg-hero { position: relative; overflow: hidden; color: #fff; padding: 70px 0 120px; text-align: center;
    background: radial-gradient(900px 400px at 80% -20%, #2a5bd7 0%, transparent 60%), linear-gradient(160deg, var(--lp-azul) 0%, var(--lp-azul-2) 70%); }
.rg-hero h1 { font-size: clamp(2rem, 4vw, 3rem); margin: 1rem 0 .6rem; color: #fff; }
.rg-hero p { color: rgba(255,255,255,.8); max-width: 600px; margin: 0 auto; }
.rg-pasos { list-style: none; padding: 0; margin: 1.6rem 0 0; display: flex; justify-content: center; flex-wrap: wrap; gap: .5rem 1.6rem; font-size: .88rem; color: rgba(255,255,255,.7); }
.rg-pasos b { display: inline-flex; width: 24px; height: 24px; border-radius: 50%; align-items: center; justify-content: center; background: rgba(255,255,255,.15); margin-right: .35rem; font-size: .78rem; }
.rg-pasos li.on { color: #fff; font-weight: 700; }
.rg-pasos li.on b { background: var(--lp-naranja); }
.rg-form { margin-top: -80px; padding-bottom: 80px; position: relative; }
.rg .rg-form .box { background: #fff; border-radius: 24px; border: 1px solid var(--lp-borde); box-shadow: 0 30px 60px -40px rgba(11,31,74,.55); padding: 1rem 1.2rem; }
.rg .rg-form .content-top-agile h2 { font-size: 1.35rem; font-weight: 800; color: var(--lp-texto) !important; }
.rg .rg-form .content-top-agile h2 b { color: var(--lp-naranja); }
.rg .rg-form .box-title { color: var(--lp-primario) !important; font-weight: 800; font-size: 1rem; }
.rg .rg-form hr { opacity: .08; }
.rg .rg-form .form-control, .rg .rg-form select.form-control, .rg .rg-form .form-select { border-radius: 12px; border: 1.5px solid var(--lp-borde); padding: .7rem .9rem; min-height: 46px; font-size: .97rem; }
.rg .rg-form .form-control:focus, .rg .rg-form .form-select:focus { border-color: var(--lp-primario); box-shadow: 0 0 0 4px rgba(37,99,235,.12); }
.rg .rg-form label { font-weight: 700; font-size: .82rem; color: #475569; }
.rg .rg-form .form-group { margin-bottom: 1rem; }
.rg .rg-form .box-footer { border-top: 0; padding-top: .5rem; }
.rg .rg-form #crearBtn { background: linear-gradient(135deg, var(--lp-naranja), var(--lp-naranja-2)); border: 0; border-radius: 14px; padding: .85rem 1.6rem; font-weight: 800; box-shadow: 0 10px 24px -10px rgba(245,134,38,.8); }
.rg .rg-form #crearBtn:disabled { opacity: .5; box-shadow: none; }
.rg .rg-form .form-check-label a { color: var(--lp-primario); font-weight: 700; }
@media (max-width: 575px) { .rg-hero { padding: 40px 0 100px; } .rg .rg-form .box { padding: .4rem .2rem; border-radius: 18px; } }
