/* CSS isolado no wrapper da Calculadora de Metros Quadrados. */
.sc-m2{max-width:920px;margin:28px auto;background:#fff;border:1px solid #dce3eb;border-radius:20px;box-shadow:0 10px 32px rgba(15,23,42,.07);color:#243247;font-family:inherit;overflow:hidden;line-height:1.6}
.sc-m2 *{box-sizing:border-box}
.sc-m2 [hidden]{display:none!important}
.sc-m2 .sc-m2-header{padding:30px 32px;background:#f5f8fc;border-bottom:1px solid #e3e9f0}
.sc-m2 .sc-m2-eyebrow{display:block;color:#52647a;font-size:11px;letter-spacing:.13em;font-weight:700;margin-bottom:9px}
.sc-m2 h2,.sc-m2 h3{color:#1e293b;-webkit-text-fill-color:#1e293b;background:none;text-shadow:none;line-height:1.3}
.sc-m2 h2{font-size:clamp(23px,3vw,30px);margin:0 0 12px}
.sc-m2 h3{font-size:19px;margin:0 0 12px}
.sc-m2 p{color:#52647a;margin:0 0 16px}
.sc-m2 .sc-m2-header p{max-width:700px;margin:0}
.sc-m2 .sc-m2-form{padding:28px 32px}
.sc-m2 .sc-m2-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}
.sc-m2 label{display:flex;flex-direction:column;gap:7px;color:#334155;font-weight:600;font-size:14px}
.sc-m2 label>span:not(:first-child){font-size:12px;font-weight:400;color:#62748a}
.sc-m2 input,.sc-m2 select{width:100%;min-width:0;height:46px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#1e293b;padding:10px 12px;font:inherit;font-weight:400;box-shadow:none}
.sc-m2 input:focus,.sc-m2 select:focus{outline:2px solid #2563eb;outline-offset:2px;border-color:#2563eb}
.sc-m2 .sc-m2-hint{font-size:13px}
.sc-m2 .sc-m2-row{min-width:0;border:1px solid #e0e7ef;border-radius:12px;padding:18px;margin:18px 0;background:#fbfcfe}
.sc-m2 legend{padding:0 8px;color:#334155;font-size:14px;font-weight:700}
.sc-m2 .sc-m2-row-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:14px;align-items:end}
.sc-m2 .sc-m2-remove{grid-column:1/-1;justify-self:end;color:#64748b;background:none;border:0;padding:3px;font-size:12px;min-height:30px;text-decoration:underline}
.sc-m2 button{font-family:inherit;cursor:pointer;border-radius:9px;font-weight:600;line-height:1.4;text-transform:none;letter-spacing:normal}
.sc-m2 button:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
.sc-m2 button:disabled{opacity:.45;cursor:default}
.sc-m2 .sc-m2-secondary{background:#fff;color:#334155;border:1px solid #cbd5e1;padding:11px 17px;box-shadow:none;text-decoration:none}
.sc-m2 .sc-m2-secondary:hover{background:#f1f5f9}
.sc-m2 .sc-m2-primary{background:#2563eb;color:#fff;border:1px solid #2563eb;padding:12px 24px;box-shadow:none}
.sc-m2 .sc-m2-primary:hover{background:#1d4ed8}
.sc-m2 .sc-m2-options{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:26px 0}
.sc-m2 .sc-m2-actions{display:flex;gap:12px}
.sc-m2 .sc-m2-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;padding:12px 15px;border-radius:8px}
.sc-m2 .sc-m2-result{padding:26px 32px;background:#f8fafc;border-top:1px solid #e3e9f0}
.sc-m2 .sc-m2-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:15px;margin:18px 0}
.sc-m2 .sc-m2-summary>div{padding:18px;background:#fff;border:1px solid #dce3eb;border-radius:12px}
.sc-m2 .sc-m2-summary span{display:block;color:#62748a;font-size:13px}
.sc-m2 .sc-m2-summary strong{display:block;color:#1e293b;font-size:23px;line-height:1.3;margin-top:7px;overflow-wrap:anywhere}
.sc-m2 .sc-m2-table-scroll{overflow-x:auto;margin:20px 0}
.sc-m2 table{width:100%;border-collapse:collapse;min-width:480px;background:#fff;font-size:13px}
.sc-m2 caption{text-align:left;color:#334155;font-weight:600;padding:0 0 10px}
.sc-m2 th,.sc-m2 td{text-align:left;padding:12px;border-bottom:1px solid #e3e9f0}
.sc-m2 th{background:#edf2f7;color:#334155}
.sc-m2 .sc-m2-guide{padding:24px 32px;border-top:1px solid #e3e9f0}
.sc-m2 .sc-m2-guide p{font-size:14px}
@media(max-width:720px){.sc-m2 .sc-m2-row-grid{grid-template-columns:1fr 1fr}.sc-m2 .sc-m2-row-grid label:first-child{grid-column:1/-1}.sc-m2 .sc-m2-heading{align-items:flex-start}}
@media(max-width:480px){.sc-m2{border-radius:14px;margin:18px auto}.sc-m2 .sc-m2-header,.sc-m2 .sc-m2-form,.sc-m2 .sc-m2-result,.sc-m2 .sc-m2-guide{padding:22px 18px}.sc-m2 .sc-m2-heading{display:block}.sc-m2 .sc-m2-options{grid-template-columns:1fr;gap:16px}.sc-m2 .sc-m2-actions button{flex:1;padding-left:10px;padding-right:10px}.sc-m2 .sc-m2-row{padding:14px}}

.sc-m2 .sc-m2-related{margin-top:24px;padding:20px;border:1px solid #dce3eb;border-radius:12px;background:#f5f8fc}
.sc-m2 .sc-m2-related h3{font-size:17px}
.sc-m2 .sc-m2-related-link{display:inline-flex;gap:10px;align-items:center;background:#fff;color:#1d4ed8;border:1px solid #b8c9e2;border-radius:9px;padding:10px 16px;text-decoration:none;font-weight:600;font-size:14px;line-height:1.4}
.sc-m2 .sc-m2-related-link:hover{background:#eaf1ff;color:#1e40af}
.sc-m2 .sc-m2-related-link:focus-visible{outline:3px solid #2563eb;outline-offset:3px}

.sc-m2 .sc-m2-row-grid label>span:first-child{min-height:2.8em}
.sc-m2 .sc-m2-result{scroll-margin-top:80px}
@media(max-width:720px){.sc-m2 .sc-m2-row-grid label:first-child>span:first-child{min-height:0}}
