.amato-calc{max-width:560px;margin:1.5em 0;padding:1.25em 1.5em;border:1px solid #e2e4e7;border-radius:10px;background:#fff}
.amato-calc .ac-title{margin:0 0 .75em;font-size:1.15em}
.amato-calc .ac-field{margin:0 0 1em}
.amato-calc .ac-field label,.amato-calc .ac-legend{display:block;margin:0 0 .35em;font-weight:600;font-size:.95em}
.amato-calc input[type=date],.amato-calc input[type=number],.amato-calc select{width:100%;padding:.55em .65em;border:1px solid #c7ccd1;border-radius:6px;font-size:1em;box-sizing:border-box}
.amato-calc input[type=range]{width:100%}
.amato-calc .ac-radios{display:flex;flex-direction:column;gap:.35em}
.amato-calc .ac-radio{font-weight:400;display:flex;align-items:center;gap:.5em}
.amato-calc .ac-result{margin-top:1em;padding:1em 1.15em;border-radius:8px;background:#eef6f0;border:1px solid #cfe6d8;line-height:1.5}
.amato-calc .ac-result[hidden]{display:none}
.amato-calc .ac-intro{margin:0 0 1em;font-size:.9em;opacity:.8}
.amato-calc .ac-verdict{font-size:1.1em;font-weight:600}
/* crédito/backlink no widget incorporado */
.amato-calc .ac-embed-credit{margin-top:.9em;padding-top:.6em;border-top:1px solid #e2e4e7;font-size:.8em;text-align:right}
.amato-calc .ac-embed-credit a{color:inherit;opacity:.75;text-decoration:none}
.amato-calc .ac-embed-credit a:hover{opacity:1;text-decoration:underline}
@media (prefers-color-scheme:dark){ .amato-calc .ac-embed-credit{border-color:#33363b} }
/* box "incorpore no seu site" (na página da calculadora) */
.ac-embed-offer{margin:1.2em 0;font-size:.9em}
.ac-embed-offer summary{cursor:pointer;font-weight:600;opacity:.85}
.ac-embed-offer summary:hover{opacity:1}
.ac-embed-offer p{margin:.6em 0 .4em}
.ac-embed-offer textarea{width:100%;font-family:monospace;font-size:.85em;padding:.5em;border:1px solid #c7ccd1;border-radius:6px;box-sizing:border-box;background:#f7f8f9}
@media (prefers-color-scheme:dark){ .ac-embed-offer textarea{background:#26282c;color:#e6e6e6;border-color:#44474d} }
/* conteúdo SEO (fora do card) */
.ac-seo{margin:1.5em 0}
.ac-seo .ac-seo-h{font-size:1.15em;margin:1.2em 0 .5em}
.ac-seo .ac-howto{margin:0 0 1em 1.2em;line-height:1.6}
.ac-seo .ac-faq-item{border-top:1px solid #e2e4e7;padding:.6em 0}
.ac-seo .ac-faq-item summary{cursor:pointer;font-weight:600;list-style:revert}
.ac-seo .ac-faq-a{margin-top:.4em}
@media (prefers-color-scheme:dark){ .ac-seo .ac-faq-item{border-color:#33363b} }
/* opt-in opcional */
.amato-calc .ac-lead{margin-top:1em;padding:1.1em 1.25em;border:1px dashed #c7ccd1;border-radius:8px;background:#fafbfc}
.amato-calc .ac-lead[hidden]{display:none}
.amato-calc .ac-lead-headline{margin:0 0 .25em;font-weight:600}
.amato-calc .ac-lead-sub{margin:0 0 .75em;font-size:.9em;opacity:.8}
.amato-calc .ac-lead-row{display:flex;gap:.5em;flex-wrap:wrap;margin-bottom:.6em}
.amato-calc .ac-lead-row input{flex:1 1 45%;min-width:140px;padding:.55em .65em;border:1px solid #c7ccd1;border-radius:6px;font-size:1em;box-sizing:border-box}
.amato-calc .ac-lead-consent{display:flex;gap:.5em;align-items:flex-start;font-size:.85em;font-weight:400;margin-bottom:.7em}
.amato-calc .ac-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.amato-calc .ac-lead-btn{padding:.6em 1.3em;border:0;border-radius:6px;background:#2f8f5b;color:#fff;font-size:1em;font-weight:600;cursor:pointer}
.amato-calc .ac-lead-btn:disabled{opacity:.6;cursor:default}
.amato-calc .ac-lead-msg{margin-top:.5em;font-size:.9em}
.amato-calc .ac-lead-msg.ac-err{color:#b3261e}
.amato-calc .ac-lead-ok{margin:0;font-weight:600;color:#2f8f5b}
@media (prefers-color-scheme:dark){
 .amato-calc{background:#1e1f22;border-color:#33363b;color:#e6e6e6}
 .amato-calc input,.amato-calc select{background:#26282c;color:#e6e6e6;border-color:#44474d}
 .amato-calc .ac-result{background:#1c2a22;border-color:#2e4a39}
}
