/* Login / registro de Lealtad. Todo cuelga de .ll-wrap para no tocar nada más. */
.ll-wrap{position:fixed;inset:0;z-index:99999;overflow:auto;background:#FBF9F6;color:#1C1917;font-family:Inter,-apple-system,"Segoe UI",Roboto,sans-serif;padding:28px 40px 40px}
.ll-wrap *{box-sizing:border-box}
.ll-top{max-width:1320px;margin:0 auto 18px}
.ll-logo{display:inline-flex;align-items:center;gap:10px;font-size:20px;font-weight:800;letter-spacing:-.02em}
.ll-logo__i{width:34px;height:34px;border-radius:10px;background:#D97706;display:inline-flex;align-items:center;justify-content:center;color:#fff}
.ll-cols{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:56px;align-items:start}
.ll-izq h1{font-size:clamp(34px,4.4vw,60px);line-height:1.05;letter-spacing:-.035em;font-weight:800;margin:6px 0 18px}
.ll-izq h1 em{font-style:normal;color:#C2410C}
.ll-izq>p{font-size:18px;line-height:1.6;color:#57534E;max-width:640px;margin:0 0 26px}
.ll-ilus{position:relative;border-radius:34px;overflow:hidden;border:1px solid #ECE3D6;aspect-ratio:3/2;background:#F7E6D2}
.ll-ilus svg{width:100%;height:100%;display:block}
.ll-ilus__badge{position:absolute;top:24px;left:50%;transform:translateX(-50%);z-index:2;background:#fff;border-radius:999px;padding:10px 16px 10px 10px;display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:14.5px;box-shadow:0 6px 18px rgba(60,40,20,.12);white-space:nowrap}
.ll-ilus__badge i{width:26px;height:26px;border-radius:50%;background:#3F8F5B;display:inline-flex;align-items:center;justify-content:center}
.ll-der{padding-top:6px}
.ll-card{background:#fff;border:1px solid #ECE7E0;border-radius:30px;padding:36px 32px 30px;box-shadow:0 10px 40px rgba(60,40,20,.07)}
.ll-card h2{font-size:30px;line-height:1.1;letter-spacing:-.03em;font-weight:800;margin:0 0 10px}
.ll-sub{font-size:16px;color:#57534E;margin:0 0 22px}
.ll-f{display:block;margin-bottom:16px}
.ll-f>span:first-child,.ll-fila{display:block;font-size:14.5px;font-weight:700;margin-bottom:8px}
.ll-f b{color:#C2410C}
.ll-fila{display:flex;justify-content:space-between;gap:10px}
.ll-fila a{font-weight:600;font-size:13px;color:#C2410C;text-decoration:none}
.ll-f input[type=text],.ll-f input[type=email],.ll-f input[type=password]{width:100%;height:50px;border:1.5px solid #E7E0D6;border-radius:14px;background:#fff;padding:0 16px;font-size:16px;font-family:inherit;color:#1C1917;outline:0;box-shadow:none}
.ll-f input:focus{border-color:#D97706;box-shadow:0 0 0 3px rgba(217,119,6,.15)}
.ll-f small{display:block;margin-top:7px;font-size:13px;color:#A8A29E}
.ll-pass{position:relative;display:block}
.ll-pass input{padding-right:48px !important}
.ll-pass button{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;background:none;color:#57534E;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.ll-rec{display:flex;align-items:center;gap:9px;font-size:14px;color:#57534E;margin:0 0 18px}
.ll-btn{width:100%;height:54px;border:0;border-radius:14px;background:#C2410C;background:#D97706;color:#fff;font-size:17px;font-weight:800;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;margin-top:6px}
.ll-btn:hover{background:#B45309}
.ll-error{background:#FEF2F2;color:#B91C1C;border:1px solid #FECACA;border-radius:12px;padding:11px 14px;font-size:14px;margin:0 0 16px}
.ll-legal{text-align:center;font-size:13.5px;color:#78716C;line-height:1.55;margin:18px 0 0}
.ll-pie{text-align:center;font-size:15.5px;color:#57534E;margin:20px 0 0}
.ll-pie a{color:#C2410C;font-weight:700;text-decoration:none}
@media (max-width:960px){
	.ll-wrap{padding:18px 16px 32px}
	.ll-cols{grid-template-columns:1fr;gap:26px}
	.ll-der{order:-1}
	.ll-izq{display:none}
	.ll-card{padding:28px 20px 24px;border-radius:24px}
}
