.smds{--ink:#283c36;--gold:#94764b;--line:#deddd2;box-sizing:border-box;max-width:1000px;margin:24px auto;padding:48px 24px;background:#f7f6f0;color:var(--ink);font:16px/1.6 system-ui,sans-serif;border-radius:12px}.smds *{box-sizing:border-box}.smds [hidden]{display:none!important}.smds header{max-width:640px;margin:0 auto 38px;text-align:center}.smds-brand{font-weight:700;letter-spacing:3px;font-size:14px}.smds-eyebrow{font-size:11px;letter-spacing:2px;color:var(--gold);margin-top:30px}.smds h2{font-family:Georgia,serif;font-size:clamp(36px,6vw,56px);font-weight:400;line-height:1.12;margin:16px 0 22px;color:var(--ink)}.smds-card{background:#fff;border:1px solid var(--line);padding:36px;border-radius:16px;box-shadow:0 16px 45px #263b3510}.smds-progress{font-size:13px;color:var(--gold);margin:0 0 12px}.smds-track{height:4px;background:#eeeae1;border-radius:4px;margin-bottom:30px}.smds-track span{display:block;height:100%;background:var(--gold);width:25%;transition:width .2s}.smds fieldset{border:0;padding:0;margin:0;min-width:0}.smds legend{font:30px/1.3 Georgia,serif;padding:0;margin-bottom:8px;color:var(--ink)}.smds-hint{font-size:13px;color:#637069;margin:8px 0 22px}.smds-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.smds label{display:block;font-size:14px;font-weight:600;color:var(--ink)}.smds .smds-wide{grid-column:1/-1}.smds input:not([type=checkbox]),.smds select,.smds textarea{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #bcc7bf;border-radius:7px;background:#fcfcfa;color:var(--ink);font:16px/1.4 system-ui,sans-serif;min-height:48px;max-width:100%}.smds textarea{resize:vertical}.smds input:focus,.smds select:focus,.smds textarea:focus,.smds button:focus-visible{outline:3px solid #baa478;outline-offset:3px}.smds .smds-consent{display:flex;gap:12px;align-items:flex-start;font-weight:400;margin:26px 0 14px}.smds input[type=checkbox]{width:20px;height:20px;flex-shrink:0;margin:3px 0;accent-color:var(--ink)}.smds-actions{display:flex;justify-content:flex-end;gap:12px;margin:20px 0}.smds button{font:600 14px/1.5 system-ui,sans-serif;padding:14px 24px;border:1px solid var(--ink);border-radius:8px;cursor:pointer;color:#fff;background:var(--ink);white-space:normal}.smds button:hover{background:#3c574c}.smds button.smds-back{margin-right:auto;background:#fff;color:var(--ink)}.smds button:disabled{opacity:.6;cursor:wait}.smds-status{font-size:15px;font-weight:600}.smds-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.smds footer{text-align:center;font-size:13px;color:#637069;margin-top:30px}.smds a{color:var(--ink)}@media(max-width:600px){.smds{padding:30px 14px;margin:12px auto}.smds-card{padding:24px 18px}.smds-grid{grid-template-columns:1fr;gap:18px}.smds-actions{flex-wrap:wrap}.smds button{padding:13px 17px}.smds-send{width:100%}}

/* Aceite destacado e protegido contra estilos de checkbox do tema. */
.smds .smds-acceptance{display:block;margin:28px 0 18px;padding:20px;background:#f1f5ef;border:2px solid #607967;border-radius:10px;color:#203c2b}
.smds .smds-acceptance h3{margin:0 0 8px;font:700 18px/1.4 system-ui,sans-serif;color:#203c2b}
.smds .smds-acceptance p{margin:0 0 14px;font:14px/1.5 system-ui,sans-serif;color:#314b3a}
.smds .smds-acceptance .smds-consent{display:flex!important;align-items:flex-start;gap:14px;margin:0;padding:0;cursor:pointer;color:#203c2b;font:400 16px/1.6 system-ui,sans-serif}
.smds .smds-acceptance .smds-consent::before,.smds .smds-acceptance .smds-consent::after{content:none!important}
.smds .smds-acceptance input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;display:inline-block!important;position:static!important;opacity:1!important;visibility:visible!important;clip:auto!important;clip-path:none!important;transform:none!important;width:24px!important;height:24px!important;min-width:24px!important;max-width:24px!important;flex:0 0 24px!important;margin:2px 0 0!important;padding:0!important;accent-color:#264b34;cursor:pointer}
.smds .smds-acceptance input[type="checkbox"]:focus-visible{outline:3px solid #94764b!important;outline-offset:4px}
.smds .smds-acceptance strong{display:block;margin-top:5px;font-size:13px}

.smds .smds-contact{padding:22px 16px;margin:0 0 22px;border:1px solid #c8d3c9;border-radius:10px;background:#fff;font-size:15px;line-height:1.8;color:#283c36}.smds .smds-contact strong{font-weight:700}.smds a.smds-whatsapp{display:inline-block;margin-top:12px;padding:10px 18px;border-radius:7px;background:#264b34;color:#fff;text-decoration:none;font-weight:600}.smds a.smds-whatsapp:hover{background:#3c574c}.smds a.smds-whatsapp:focus-visible{outline:3px solid #94764b;outline-offset:3px}

/* Layout por largura disponível: desktop, tablet e celular. */
.smds{width:100%;overflow-wrap:anywhere}.smds-grid>label{min-width:0}.smds .smds-consent span{min-width:0}.smds fieldset{width:100%}
@media(min-width:1024px){.smds{padding:56px 48px}.smds-card{padding:40px}.smds-grid{gap:24px 28px}}
@media(min-width:601px) and (max-width:1023px){.smds{padding:36px 20px}.smds-card{padding:28px 22px}.smds-grid{gap:20px 18px}.smds input,.smds select{min-height:48px}}
@media(max-width:600px){.smds-grid{grid-template-columns:minmax(0,1fr)}.smds .smds-actions{display:grid;grid-template-columns:minmax(0,1fr)}.smds .smds-actions button{width:100%;margin:0;min-height:48px}.smds .smds-acceptance{padding:16px 12px}.smds-brand{letter-spacing:2px}.smds .smds-contact{padding:18px 12px}.smds .smds-whatsapp{max-width:100%}}

/* 1.0.4: alinhamento e isolamento dos estilos de texto do tema. */
.smds.smds{ text-align:left; white-space:normal; }
.smds.smds header{display:block;float:none;position:static;width:100%;max-width:640px;margin:0 auto 38px;padding:0;text-align:center;}
.smds.smds header p{display:block;float:none;width:auto;max-width:100%;margin:0 auto 22px;padding:0;text-align:center;white-space:normal;word-break:normal;overflow-wrap:break-word;line-height:1.65;}
.smds.smds header .smds-eyebrow{margin:30px auto 16px;font-size:11px;line-height:1.6;}
.smds.smds h2{display:block;width:auto;max-width:100%;margin:16px auto 22px;padding:0;text-align:center;white-space:normal;word-break:normal;}
.smds.smds form,.smds.smds fieldset,.smds.smds .smds-card{ text-align:left; }
.smds.smds legend{display:block;float:none;width:100%;max-width:100%;text-align:left;white-space:normal;}
.smds.smds .smds-grid>label{display:flex;flex-direction:column;justify-content:flex-start;margin:0;padding:0;text-align:left;font:600 14px/1.5 system-ui,sans-serif;white-space:normal;word-break:normal;}
.smds.smds .smds-grid input,.smds.smds .smds-grid select,.smds.smds .smds-grid textarea{float:none;position:static;text-align:left;letter-spacing:normal;}
.smds.smds .smds-hint,.smds.smds .smds-progress,.smds.smds .smds-status{padding:0;text-align:left;white-space:normal;word-break:normal;}
.smds.smds .smds-acceptance,.smds.smds .smds-acceptance h3,.smds.smds .smds-acceptance p,.smds.smds .smds-consent span{text-align:left;white-space:normal;word-break:normal;}
.smds.smds footer,.smds.smds .smds-contact{text-align:center;white-space:normal;word-break:normal;}
@media(min-width:601px){.smds.smds .smds-grid>label:not(.smds-wide)>input,.smds.smds .smds-grid>label:not(.smds-wide)>select{margin-top:auto;}.smds.smds .smds-grid>label:not(.smds-wide){row-gap:8px;}}
@media(max-width:600px){.smds.smds header{margin-bottom:28px;}.smds.smds header p{font-size:15px;}.smds.smds h2{font-size:clamp(30px,8vw,42px);}.smds.smds legend{font-size:26px;}}
