:root{--color-primario: #0f294a;--color-primario-claro: #1c3d6b;--color-texto: #1a1a1a;--color-texto-suave: #565f6b;--color-fondo: #f6f7f9;--color-borde: #d7dce2;--color-error: #b3261e;--color-error-fondo: #fbeceb;--color-exito: #1b7a3d;--color-exito-fondo: #eaf6ee;--radio: 10px;font-size:16px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-texto);background:var(--color-fondo);-webkit-text-size-adjust:100%}.pagina{min-height:100%;display:flex;flex-direction:column}.cabecera{background:#fff;padding:12px 20px;border-bottom:1px solid var(--color-borde)}.marca__logo{display:block;height:40px;width:auto}.contenido{flex:1;width:100%;max-width:560px;margin:0 auto;padding:20px 16px 48px}.cargando{text-align:center;color:var(--color-texto-suave);padding:40px 0}h1{font-size:1.4rem;margin:0 0 16px}h2{font-size:1.1rem;margin:24px 0 8px}h3{font-size:1rem;margin:0 0 8px}p{line-height:1.5;color:var(--color-texto)}a{color:var(--color-primario-claro)}.paso-indicador{display:flex;list-style:none;margin:0 0 24px;padding:0;gap:6px}.paso-indicador__item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.paso-indicador__numero{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;background:#fff;border:2px solid var(--color-borde);color:var(--color-texto-suave)}.paso-indicador__item--actual .paso-indicador__numero{border-color:var(--color-primario);color:var(--color-primario)}.paso-indicador__item--hecho .paso-indicador__numero{background:var(--color-primario);border-color:var(--color-primario);color:#fff}.paso-indicador__nombre{font-size:.7rem;color:var(--color-texto-suave)}.paso-formulario,.formulario-documentos{display:flex;flex-direction:column;gap:16px}.campo,.campo-grupo{display:flex;flex-direction:column;gap:6px;border:none;padding:0;margin:0}.campo span,.campo-grupo legend{font-size:.85rem;font-weight:600;color:var(--color-texto-suave);padding:0}.campo input,.campo select{font-size:1rem;padding:12px;border:1px solid var(--color-borde);border-radius:var(--radio);background:#fff;width:100%}.campo input:focus{outline:2px solid var(--color-primario-claro);outline-offset:1px}.campo-fila{display:flex;flex-direction:column;gap:16px}@media (min-width: 480px){.campo-fila{flex-direction:row}.campo-fila .campo{flex:1}.campo-fila .campo--grande{flex:2}}.campo-radio,.campo-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:.95rem;padding:4px 0}.campo-radio input,.campo-checkbox input{width:20px;height:20px;margin-top:2px;flex-shrink:0}.campo-archivo{display:flex;flex-direction:column;gap:6px}.campo-archivo span{font-size:.85rem;font-weight:600;color:var(--color-texto-suave)}.campo-archivo input[type=file]{border:1px dashed var(--color-borde);border-radius:var(--radio);padding:12px;background:#fff;font-size:.9rem}.boton{display:inline-block;text-align:center;font-size:1rem;font-weight:600;padding:14px 20px;border-radius:var(--radio);border:none;cursor:pointer;text-decoration:none}.boton--primario{background:var(--color-primario);color:#fff}.boton--primario:disabled{background:#9aa5b1;cursor:not-allowed}.boton--secundario{background:#fff;color:var(--color-primario);border:1px solid var(--color-primario);margin-top:8px}.resumen-precio{background:#fff;border:1px solid var(--color-borde);border-radius:var(--radio);padding:16px;display:flex;flex-direction:column;gap:8px}.resumen-precio__linea{display:flex;justify-content:space-between;font-size:.95rem;color:var(--color-texto-suave)}.resumen-precio__linea--total{border-top:1px solid var(--color-borde);margin-top:4px;padding-top:8px;font-size:1.1rem;font-weight:700;color:var(--color-texto)}.aviso-plazo{background:#fff7e6;border:1px solid #f0c36d;border-radius:var(--radio);padding:14px;font-size:.95rem}.aviso-privacidad{background:#fff;border:1px solid var(--color-borde);border-radius:var(--radio);padding:16px}.aviso-privacidad p{font-size:.9rem;margin:8px 0}.casilla-aceptacion{background:#fff;border:1px solid var(--color-borde);border-radius:var(--radio);padding:14px}.casilla-aceptacion__clausula{font-size:.8rem;color:var(--color-texto-suave);font-style:italic;margin:8px 0}.pasos-documentacion{padding-left:20px;margin:0 0 20px}.pasos-documentacion li{margin-bottom:12px;line-height:1.5}.error{color:var(--color-error);background:var(--color-error-fondo);border-radius:var(--radio);padding:10px 14px;font-size:.9rem}.aviso--rechazo{color:var(--color-error);background:var(--color-error-fondo);border-radius:var(--radio);padding:14px;margin-bottom:16px}.pantalla-mensaje{background:#fff;border:1px solid var(--color-borde);border-radius:var(--radio);padding:32px 20px;text-align:center;margin-top:24px}.pantalla-mensaje--exito{border-color:var(--color-exito);background:var(--color-exito-fondo)}
