.app-card{background:#fff;border-radius:clamp(18px,2vw,24px);box-shadow:0 10px 30px #00000014;overflow:hidden;width:clamp(300px,100vw,360px)}.app-header{background:#25d366;color:#fff;padding:clamp(18px,2vw,24px);text-align:center}.cupom-title{font-size:clamp(18px,1.4vw,24px);font-weight:900;margin:0}.cupom-value{font-size:clamp(40px,6vw,60px);font-weight:900;line-height:1;margin:0}.cupom-sub{font-size:clamp(16px,2vw,24px);font-weight:800;margin:0}.app-body{padding:clamp(20px,3vw,25px);text-align:center}input{border:1px solid #ddd;border-radius:12px;font-size:clamp(14px,1vw,16px);margin-top:10px;padding:clamp(12px,1.4vw,14px);text-align:left;transition:.2s;width:100%}input:focus{border-color:#25d366;box-shadow:0 0 0 2px #25d36626}.btn-primary{background:#25d366;border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:clamp(14px,1.2vw,16px);font-weight:700;margin-top:15px;padding:clamp(12px,1.5vw,14px);transition:.25s;width:100%}.btn-primary:hover{box-shadow:0 6px 16px #00000026;transform:translateY(-1px)}.cupom-box{background:#f9fffb;border:2px dashed #25d366;border-radius:16px;margin-top:20px;padding:20px}.cupom-code{font-size:clamp(22px,3vw,26px);font-weight:800;letter-spacing:2px}.msg-erro{background:#fff3f3;border-radius:12px;color:#d90000;font-size:14px;font-weight:500;margin:10px 0;padding:10px}
