/* Padrão visual dos formulários Marseg: painéis claros e campos compactos. */
.marseg-form{--marseg-blue:#337cbb;--marseg-line:#ddd;width:100%;color:#333;font-family:Lato,Arial,sans-serif;font-size:15px;line-height:1.42857143;container-type:inline-size}
.marseg-form *{box-sizing:border-box}
.marseg-form .container-form{padding:0;border:0;border-radius:0;background:#fff;box-shadow:none}
.marseg-form .layout-row{margin-left:0;margin-right:0}
.marseg-form .form-panel{margin-bottom:20px;border:1px solid #ddd;border-radius:4px;background:#fff;box-shadow:0 1px 1px #0000000d;overflow:hidden}
.marseg-form .form-panels{margin-bottom:20px}
.marseg-form .form-panels .form-panel{margin-bottom:0}
.marseg-form .form-panel-heading{padding:10px 15px;border:0;border-radius:3px 3px 0 0;background:#f5f5f5;color:#333}
.marseg-form .form-panel-title{margin:0;font-family:inherit;font-size:16px;font-weight:400;line-height:1.1;color:inherit}
.marseg-form .form-panel-body{padding:15px}
.marseg-form .field-group{margin:0}
.marseg-form label{display:inline-block;max-width:100%;margin-bottom:5px;font-size:15px;font-weight:400;line-height:1.42857143}
.marseg-form .field-input,.marseg-form input[type=email]{display:block;width:100%;height:34px;min-height:34px;padding:6px 12px;border:1px solid #ccc;border-radius:4px;background:#fff;color:#555;font-family:inherit;font-size:14px;font-weight:400;line-height:1.42857143;box-shadow:inset 0 1px 1px #00000013}
.marseg-form textarea.field-input{height:auto;min-height:74px;resize:vertical}
.marseg-form .field-input:focus,.marseg-form input:focus,.marseg-form textarea:focus,.marseg-form select:focus{outline:0;border-color:#66afe9;box-shadow:inset 0 1px 1px #00000013,0 0 8px #66afe999}
.marseg-form .field-group>.field-label[class*="span-"]{float:none;width:100%;padding:0}
.marseg-form .controls[class*="span-"]{width:100%;padding:0}
.marseg-form button[type=submit]{min-height:34px;padding:6px 12px;border:1px solid #337cbb;border-radius:4px;background:#337cbb;color:#fff;font:400 14px/1.42857143 Lato,Arial,sans-serif;white-space:normal}
.marseg-form button[type=submit]:hover{background:#1b5c95;border-color:#1b5c95}
.marseg-form button:disabled{opacity:.65;cursor:wait}
.marseg-form .marseg-delivery{clear:both;padding:15px;margin:20px 0;border:1px solid #ddd;border-radius:4px;background:#f5f5f5}
.marseg-form .marseg-consent{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:13px;font-weight:400;text-align:left}
.marseg-form .marseg-consent input{width:16px;height:16px;min-height:0;flex:0 0 16px;margin:2px 0 0;accent-color:#337cbb}
.marseg-form .marseg-consent span{min-width:0;overflow-wrap:anywhere}
.marseg-form .marseg-note{font-size:12px;color:#666;margin:10px 0 0;text-align:left}
.marseg-form [data-form-status]{clear:both;font-size:14px;font-weight:400;padding:10px 0;overflow-wrap:anywhere}
.marseg-form [data-form-status]:empty{display:none}
.marseg-form .marseg-error{color:#a94442}
.marseg-form .marseg-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.marseg-form .marseg-progress{height:4px;background:#eee;border-radius:0;overflow:hidden;margin:14px 0}
.marseg-form [data-form-progress]{height:100%;width:0;background:#337cbb;transition:width .2s}
/* O questionário usa o mesmo padrão dos demais formulários. */
.marseg-form .card{margin:0 0 20px;padding:0;border:1px solid #ddd;border-radius:4px;background:#fff;box-shadow:0 1px 1px #0000000d;overflow:hidden}
.marseg-form .section-title,.marseg-form .section-title.wine{display:block;margin:0 0 15px;padding:10px 15px;border-radius:0;background:#f5f5f5;color:#333;font:400 16px/1.1 Lato,Arial,sans-serif}
.marseg-form .section-title .num{display:none}
.marseg-form .field{margin:0 15px 15px}
.marseg-form .question{font-size:15px;font-weight:400;margin-bottom:5px}
.marseg-form .field input[type=text],.marseg-form .field input[type=number],.marseg-form .field input[type=email],.marseg-form .field select,.marseg-form .field textarea{width:100%;height:34px;min-height:34px;padding:6px 12px!important;border:1px solid #ccc!important;border-radius:4px!important;background:#fff;color:#555;font:400 14px/1.42857143 Lato,Arial,sans-serif!important;box-shadow:inset 0 1px 1px #00000013}
.marseg-form .field textarea{height:auto;min-height:74px}
.marseg-form .choice{display:flex;align-items:center;gap:8px;min-height:34px;margin:0;padding:6px 10px;border:1px solid #ccc;border-radius:4px;font-size:14px;font-weight:400}
.marseg-form .choice input{width:16px;height:16px;min-height:0;flex:0 0 16px}
.marseg-form .choice:has(input:checked){background:#f5f5f5;border-color:#337cbb}
.marseg-form .hint{font-size:12px;color:#666}
.marseg-form .actions{position:static;padding:0;background:none}
.marseg-form button.secondary{min-height:34px;padding:6px 12px;border:1px solid #ccc;border-radius:4px;font:400 14px/1.42857143 Lato,Arial,sans-serif;color:#333}
@container(max-width:420px){.form-panel-body [class*="span-"]{width:100%}.form-panel-body .field-group{margin-bottom:10px}}
@media(max-width:600px){.marseg-form button[type=submit]{width:100%}.marseg-form .layout-row{margin-left:0;margin-right:0}}
