.mas-wrap { max-width: 720px; margin: 20px auto; padding: 0 12px; }
.mas-card { background:#fff; border:1px solid #eee; border-radius:14px; padding:18px 18px 22px; box-shadow:0 4px 14px rgba(0,0,0,.05); }
.mas-card h3 { margin:0 0 6px; }
.mas-desc { margin: 0 0 14px; color:#555; }

label { display:block; margin:10px 0 6px; font-weight:600; }
input[type="text"], input[type="tel"] {
  width:100%; padding:10px 12px; border:1px solid #ddd; border-radius:10px; outline:none;
}
.mas-actions { margin-top:16px; display:flex; gap:10px; flex-wrap:wrap; }
.mas-btn { padding:10px 14px; border-radius:10px; border:1px solid transparent; cursor:pointer; font-weight:600; }
.mas-btn-primary { background:#111827; color:#fff; }
.mas-btn-whats { background:#25D366; color:#fff; }
.mas-btn:hover { opacity:.92; }

.mas-retorno hr { margin:16px 0; }
.mas-box { background:#f9fafb; border:1px solid #eee; border-radius:10px; padding:10px 12px; }
.mas-row { display:flex; justify-content:space-between; padding:4px 0; }

.mas-condicoes { margin-top:14px; }
.mas-opcao { background:#fff; border:1px solid #eee; border-radius:10px; padding:12px; margin-bottom:10px; }
.mas-opcao input { margin-right:8px; }
.mas-op-det { margin-top:8px; font-size:14px; }
.mas-range-valor { margin-top:6px; }
.mas-tot-parc { margin-top:4px; color:#111; font-weight:600; }

.mas-lgpd { display:flex; align-items:flex-start; gap:8px; margin:10px 0 6px; font-size:14px; }
.mas-lgpd input { margin-top:3px; }

.mas-mini { color:#6b7280; font-size:12px; margin-top:10px; }

.mas-alert { margin-top:12px; padding:10px 12px; border-radius:10px; border:1px solid #ddd; background:#f9fafb; }
.mas-alert.ok { border-color:#10b981; background:#ecfdf5; }
.mas-alert.err { border-color:#ef4444; background:#fef2f2; }
