/* MDC – Modal de Diagnóstico Comercial + botão flutuante WhatsApp */

.mdc-modal-overlay{
  position:fixed;inset:0;z-index:1000;
  background:rgba(10,10,10,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  display:flex;align-items:center;justify-content:center;padding:20px;
  opacity:0;visibility:hidden;transition:opacity .28s var(--ease),visibility .28s;
  overflow-y:auto;
}
.mdc-modal-overlay.is-open{opacity:1;visibility:visible}

.mdc-modal{
  position:relative;width:100%;max-width:480px;background:var(--white);
  border-radius:var(--radius-lg);padding:40px 36px 34px;box-shadow:0 40px 90px -30px rgba(0,0,0,.55);
  transform:translateY(18px) scale(.98);transition:transform .28s var(--ease);
  max-height:calc(100vh - 40px);overflow-y:auto;
}
.mdc-modal-overlay.is-open .mdc-modal{transform:none}

.mdc-modal-close{
  position:absolute;top:14px;right:16px;width:36px;height:36px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;
  color:var(--gray-500);transition:.2s;
}
.mdc-modal-close:hover{background:var(--gray-100);color:var(--black)}

.mdc-modal h3{font-size:26px;margin-bottom:10px;line-height:1.18}
.mdc-modal .mdc-modal-sub{color:var(--gray-600);font-size:15px;margin-bottom:26px}

.mdc-field{margin-bottom:16px}
.mdc-field label{display:block;font-size:13px;font-weight:600;color:var(--gray-700);margin-bottom:7px}
.mdc-field input{
  width:100%;padding:14px 16px;border-radius:12px;border:1.5px solid var(--gray-200);
  font-family:inherit;font-size:15px;color:var(--black);background:var(--gray-50);
  transition:border-color .2s,background .2s;
}
.mdc-field input:focus{outline:none;border-color:var(--orange);background:var(--white)}
.mdc-field.has-error input{border-color:#DC2626;background:#FEF2F2}
.mdc-error{display:none;font-size:12.5px;color:#DC2626;margin-top:6px}
.mdc-field.has-error .mdc-error{display:block}

.mdc-submit{
  width:100%;margin-top:10px;padding:16px 22px;border-radius:999px;
  background:#25D366;color:#0A0A0A;font-weight:700;font-size:16px;
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  transition:transform .25s var(--ease),filter .25s;box-sizing:border-box;
}
.mdc-submit:hover{filter:brightness(1.05);transform:translateY(-2px)}
.mdc-submit[disabled]{opacity:.7;cursor:not-allowed;transform:none}
.mdc-submit svg{width:20px;height:20px;flex-shrink:0}

.mdc-modal-note{font-size:12px;color:var(--gray-500);text-align:center;margin-top:14px}
.mdc-modal-success{display:none;text-align:center;padding:14px 0 4px}
.mdc-modal.is-success .mdc-modal-form,
.mdc-modal.is-success .mdc-modal-sub{display:none}
.mdc-modal.is-success .mdc-modal-success{display:block}
.mdc-modal-success .mdc-check{
  width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 16px;
}
.mdc-modal-success p{color:var(--gray-600);font-size:15px}

/* Botão flutuante */
.mdc-fab{
  position:fixed;right:24px;bottom:24px;z-index:900;
  width:60px;height:60px;border-radius:50%;background:#25D366;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 14px 34px -10px rgba(37,211,102,.7);
  transition:transform .25s var(--ease),box-shadow .25s;
}
.mdc-fab:hover{transform:translateY(-3px) scale(1.04)}
.mdc-fab svg{width:32px;height:32px;fill:#fff}
@media (max-width:600px){
  .mdc-fab{right:16px;bottom:16px;width:52px;height:52px}
  .mdc-fab svg{width:28px;height:28px}
  .mdc-modal{padding:32px 22px 26px}
  .mdc-modal h3{font-size:22px}
}

/* Ícones sociais do rodapé */
.footer-social{display:flex;gap:12px;margin-top:4px}
.footer-social a{
  width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  border:1px solid var(--gray-800);color:var(--gray-400);margin:0;transition:.25s;
}
.footer-social a:hover{border-color:var(--orange);color:var(--orange);transform:translateY(-2px)}
.footer-social svg{width:18px;height:18px;fill:currentColor}
