*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,Arial,sans-serif;background:#ccc8bf;min-height:100vh}.page{min-height:100vh;position:relative;display:flex;flex-direction:column;align-items:center;padding:32px 16px 48px}.hero-bg{position:absolute;top:0;left:0;right:0;height:780px;background:url(/fundo.png) center top / cover no-repeat;z-index:0}.hero-bg:after{content:"";position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,transparent,#CCC8BF)}.logo-area,.card,.footer{position:relative;z-index:1}.logo-area{width:100%;max-width:480px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.logo-area img{width:100%;max-width:480px;object-fit:contain}.card{width:100%;max-width:480px;background:#003d90;border-radius:16px;box-shadow:0 8px 32px #00000038;padding:36px 32px 40px}.card-title{font-size:20px;font-weight:800;color:#fac21e;text-align:center;letter-spacing:1px;margin-bottom:6px}.card-subtitle{font-size:13px;color:#ffffffa6;text-align:center;margin-bottom:28px}.field{margin-bottom:20px}.field label{display:block;font-size:13px;font-weight:600;color:#ffffffd9;margin-bottom:6px}.field label .obrigatorio{color:#fac21e;margin-left:2px}.field input[type=text],.field input[type=tel],.field input[type=date],.field input[type=password]{width:100%;padding:11px 14px;border:1.5px solid rgba(255,255,255,.2);border-radius:8px;font-size:15px;color:#fff;background:#ffffff1a;transition:border-color .2s,background .2s;outline:none}.field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1) opacity(.5)}.field input:focus{border-color:#fac21e;background:#ffffff26}.field input::placeholder{color:#ffffff59}.field input.invalido{border-color:#ff6464cc!important;background:#dc35451a!important}.erro-campo{font-size:11px;color:#ff8080;margin-top:5px;display:none}.hint{font-size:11px;color:#ffffff73;margin-top:4px}.radio-group{display:flex;gap:12px}.radio-option{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border:1.5px solid rgba(255,255,255,.2);border-radius:8px;cursor:pointer;font-size:14px;color:#ffffffbf;transition:all .2s;-webkit-user-select:none;user-select:none}.radio-option input[type=radio]{accent-color:#FAC21E;width:16px;height:16px}.radio-option:has(input:checked){border-color:#fac21e;background:#fac21e26;color:#fac21e;font-weight:700}.radio-group.invalido .radio-option{border-color:#ff6464b3}.field-lgpd{margin-bottom:20px}.lgpd-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-weight:400;color:#ffffffa6;font-size:12px;line-height:1.6}.lgpd-label input[type=checkbox]{accent-color:#FAC21E;width:16px;height:16px;flex-shrink:0;margin-top:2px;cursor:pointer}.lgpd-label strong{color:#ffffffd9}.lgpd-invalida .lgpd-label,.lgpd-invalida .lgpd-label strong{color:#ff8080}.divisor{border:none;border-top:1px solid rgba(255,255,255,.12);margin:24px 0}.btn-primary{display:block;width:100%;padding:14px;background:#fac21e;color:#fff;font-size:16px;font-weight:800;border:none;border-radius:10px;cursor:pointer;letter-spacing:.5px;text-align:center;text-decoration:none;transition:background .2s,transform .1s}.btn-primary:hover{background:#e6ad0a}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{background:#fac21e59;color:#fff6;cursor:not-allowed}.btn-ghost{display:block;width:100%;padding:12px;margin-top:12px;background:transparent;color:#fff9;font-size:14px;font-weight:600;text-align:center;text-decoration:none;border:1.5px solid rgba(255,255,255,.2);border-radius:10px;transition:border-color .2s,color .2s}.btn-ghost:hover{border-color:#fac21e;color:#fac21e}.msg-erro{background:#dc354526;border:1px solid rgba(220,53,69,.4);color:#ff8080;font-size:13px;padding:10px 14px;border-radius:8px;margin-bottom:16px}.recaptcha-note{text-align:center;font-size:11px;color:#ffffff59;margin-top:14px}.footer{margin-top:32px;text-align:center;color:#003d90;font-size:12px;line-height:1.8;position:relative;z-index:1}.loja-badge{display:inline-block;background:#ffffff1f;color:#fac21e;border:1px solid rgba(250,194,30,.4);font-size:12px;font-weight:700;padding:4px 12px;border-radius:20px;margin-bottom:24px;letter-spacing:1px}.badge-wrap{text-align:center}.field-influencer{display:none;margin-bottom:20px}.field-influencer.visivel{display:block}@media (max-width: 520px){.card{padding:28px 20px 32px}}
