@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--red:#e21b23;--red2:#b90f16;--black:#111;--text:#222;--muted:#707070;--line:#e2e2e2;--bg:#f4f4f4;--white:#fff}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:linear-gradient(145deg,#eee 0%,#fff 48%,#eee 100%)}
.page{min-height:100vh;padding:24px 14px;display:flex;justify-content:center;align-items:flex-start}.card{width:min(800px,100%);margin:auto;background:#fff;border-radius:22px;box-shadow:0 15px 50px rgba(0,0,0,.11);overflow:hidden}.topbar{height:7px;background:var(--red)}.content{padding:30px 34px 34px}.brand{text-align:center}.logo{width:108px;height:108px;object-fit:contain;margin:0 auto 10px;display:block}.kicker{font-size:11px;font-weight:800;letter-spacing:2px;color:var(--red)}h1{font-size:30px;line-height:1.12;margin:7px 0 8px;color:var(--black)}.intro{max-width:620px;margin:0 auto;color:var(--muted);font-size:14px;line-height:1.6}.badge{display:inline-flex;margin-top:13px;padding:7px 11px;border-radius:999px;background:#f1f1f1;color:#333;font-size:11px;font-weight:700}
.section{margin-top:28px;padding-top:23px;border-top:1px solid #e9e9e9}.section h2{font-size:16px;margin:0 0 17px;color:#111}.section h2 span{color:var(--red)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{margin-bottom:15px}.full{grid-column:1/-1}label.title{display:block;font-size:12px;font-weight:800;margin-bottom:7px}.req{color:var(--red)}
input,textarea,select{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px 13px;font:inherit;font-size:13px;color:#222;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(226,27,35,.09)}textarea{min-height:85px;resize:vertical}
.options{display:grid;gap:9px}.option{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;padding:11px 12px;font-size:13px;cursor:pointer;transition:.15s}.option:hover{border-color:#aaa}.option input{width:auto;margin:0;accent-color:var(--red)}.help{font-size:10px;color:#888;margin-top:6px;line-height:1.4}.hidden{display:none}
.consent{padding:15px;background:#f7f7f7;border-radius:12px;font-size:11px;color:#555;line-height:1.55}.consent .option{background:#fff;margin-top:11px;color:#222;font-size:12px}
.submit{width:100%;border:0;border-radius:12px;background:var(--red);color:#fff;padding:15px 16px;margin-top:20px;font:800 14px Inter,Arial,sans-serif;cursor:pointer}.submit:hover{background:var(--red2)}.submit:disabled{opacity:.65;cursor:wait}.privacy{font-size:9.5px;color:#888;line-height:1.5;text-align:center;margin-top:13px}.footer{text-align:center;font-size:10px;color:#999;margin-top:20px}
.success{display:none;text-align:center;padding:32px 10px 8px}.success .check{width:54px;height:54px;margin:0 auto 15px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-size:26px;font-weight:800}.success h2{font-size:25px;margin:0 0 9px}.success p{color:var(--muted);font-size:13px;line-height:1.65;max-width:510px;margin:0 auto}.whats{display:inline-block;margin-top:20px;padding:12px 17px;border-radius:10px;background:#111;color:#fff;text-decoration:none;font-size:12px;font-weight:800}.back{display:inline-block;margin-top:13px;color:var(--red);text-decoration:none;font-size:11px;font-weight:700}
.choice{padding:38px 34px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:27px}.choice-button{display:block;text-decoration:none;color:#fff;background:#111;border-radius:14px;padding:23px;border:2px solid #111;transition:.15s}.choice-button:hover{background:var(--red);border-color:var(--red);transform:translateY(-2px)}.choice-title{display:block;font-size:18px;font-weight:800}.choice-sub{display:block;margin-top:6px;font-size:11px;opacity:.75}.choice-note{text-align:center;color:#888;font-size:10px;line-height:1.5;margin-top:22px}
@media(max-width:650px){.content,.choice{padding:24px 18px 28px}.grid,.choice-grid{grid-template-columns:1fr}.full{grid-column:auto}h1{font-size:26px}.logo{width:96px;height:96px}}


/* Correção de responsividade mobile */
html,
body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

img {
    max-width: 100%;
    height: auto;
}
