:root{--crudo:#f4efe6;--crudo-claro:#fffcf7;--negro:#211f1c;--gris:#77716a;--dorado:#b98a3d;--dorado-claro:#f2e3c6;--borde:#d8cdbd;--error:#9a3f31}*{box-sizing:border-box}html,body{background:var(--crudo);min-height:100%;color:var(--negro);margin:0;font-family:Arial,Helvetica,sans-serif}body{min-height:100vh}a{color:inherit;text-decoration:none}.shell{background:var(--crudo);width:min(100%,470px);min-height:100vh;margin:0 auto;position:relative}.page{padding:32px 24px 56px}.brand{text-align:center;letter-spacing:4px;margin-bottom:30px;font-family:Georgia,Times New Roman,serif;font-size:28px}.brand small{letter-spacing:5px;margin-top:4px;font-family:Arial,Helvetica,sans-serif;font-size:10px;display:block}.hero{color:#fff;background:linear-gradient(#211f1c7a,#211f1cb8),radial-gradient(circle at 18% 16%,#c18a4f 0 7%,#0000 8%),radial-gradient(circle at 78% 23%,#9b704d 0 9%,#0000 10%),linear-gradient(135deg,#543a27,#9a714f 52%,#3c2b21);flex-direction:column;justify-content:flex-end;min-height:100vh;padding:44px 28px 36px;display:flex}.hero .brand{margin-bottom:8px;font-size:38px}.hero h1,h1,h2{font-family:Georgia,Times New Roman,serif}.hero h1{text-align:center;margin:34px 0 28px;font-size:35px;line-height:1.05}.benefits{gap:14px;margin-bottom:30px;display:grid}.benefit{align-items:center;gap:12px;line-height:1.3;display:flex}.icon{color:#efd29a;border:1px solid #ffffffa6;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.button{cursor:pointer;border:0;border-radius:12px;place-items:center;width:100%;min-height:52px;padding:14px 18px;font-size:15px;font-weight:700;display:grid}.button.gold{background:linear-gradient(180deg, #d5aa63, var(--dorado));color:var(--negro)}.button.dark{background:var(--negro);color:#fff}.button.light{background:var(--crudo-claro);border:1px solid var(--borde)}.link{text-align:center;margin-top:17px;font-size:14px;display:block}h1{margin:0 0 8px;font-size:34px}.muted{color:var(--gris);font-size:14px;line-height:1.45}.form{margin-top:28px}.label{margin:17px 0 7px;font-size:13px;font-weight:700;display:block}.input{border:1px solid var(--borde);background:var(--crudo-claro);width:100%;min-height:48px;color:var(--negro);border-radius:10px;padding:11px 13px;font-size:16px}.check{color:var(--gris);align-items:flex-start;gap:10px;margin:20px 0 22px;font-size:13px;line-height:1.35;display:flex}.check input{accent-color:var(--dorado);margin-top:2px}.message{border-radius:10px;margin:16px 0;padding:12px 14px;font-size:13px;line-height:1.4}.message.error{color:var(--error);background:#f5ded9}.message.info{background:var(--dorado-claro)}.memberHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.memberHeader h1{margin-bottom:4px}.badge{background:var(--dorado-claro);color:#77561e;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700}.memberCard{color:#fff;background:linear-gradient(145deg,#2d2a25,#151412);border:1px solid #4a4135;border-radius:18px;margin:22px 0 20px;padding:19px;box-shadow:0 12px 32px #00000026}.cardLogo{letter-spacing:3px;color:#f3dfb7;font-family:Georgia,Times New Roman,serif;font-size:21px}.cardLogo small{letter-spacing:4px;margin-top:3px;font:9px Arial,Helvetica,sans-serif;display:block}.cardBottom{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:28px;display:flex}.qrBox{background:#fff;border-radius:8px;width:92px;height:92px;padding:7px}.qrBox canvas{display:block;width:100%!important;height:100%!important}.points{margin:9px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:48px}.progress{background:#e4dacd;border-radius:999px;height:12px;margin:12px 0 7px;overflow:hidden}.progressBar{background:linear-gradient(90deg,var(--dorado),#d6af68);height:100%}.row{justify-content:space-between;align-items:center;gap:14px;display:flex}.reward{background:var(--dorado-claro);border:1px solid #e6cc9b;border-radius:15px;margin:20px 0;padding:16px}.rewardTitle{margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:21px}.loading{text-align:center;place-items:center;min-height:100vh;padding:30px;display:grid}@media (min-width:700px){body{background:#ded8cf}.shell{border-radius:26px;min-height:calc(100vh - 48px);margin:24px auto;overflow:hidden;box-shadow:0 24px 70px #00000024}.hero{min-height:calc(100vh - 48px)}}
