/* ModalFrete — padrão interno aprovado pelo Painel Transportador */
body.mf-internal-standard {
  background:
    radial-gradient(circle at top left, rgba(245,183,0,.18), transparent 28%),
    linear-gradient(135deg,#061226 0%,#0f2f57 48%,#071a33 100%) !important;
}

body.mf-internal-standard > main,
body.mf-internal-standard main.container,
body.mf-internal-standard .container {
  border: 2px solid #2563eb !important;
  outline: 2px solid #f5b700 !important;
  outline-offset: 5px !important;
  box-shadow: 0 20px 48px rgba(0,0,0,.18) !important;
  border-radius: 26px !important;
  padding: 28px !important;
  background: #fff !important;
  max-width: 1180px !important;
  margin: 32px auto !important;
  width: calc(100% - 40px) !important;
}

body.mf-internal-standard,
body.mf-internal-standard * {
  box-sizing: border-box;
}

html,
body.mf-internal-standard {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden !important;
}

body.mf-internal-standard img,
body.mf-internal-standard video,
body.mf-internal-standard canvas,
body.mf-internal-standard svg {
  max-width: 100%;
  height: auto;
}

body.mf-internal-standard table,
body.mf-internal-standard .table {
  max-width: 100%;
  overflow-x: auto;
}

body.mf-internal-standard input,
body.mf-internal-standard select,
body.mf-internal-standard textarea,
body.mf-internal-standard button,
body.mf-internal-standard .btn {
  max-width: 100%;
}

.mf-internal-brandbar {
  margin: 24px 6px 26px;
  padding: 24px 28px;
  border-radius: 28px;
  background: linear-gradient(135deg,#08284d 0%,#155fa8 48%,#0b3d78 100%);
  border: 3px solid #0e5aa7;
  box-shadow: 0 0 0 5px #f5b700;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  position: relative;
}

.mf-internal-brandbar .mf-brand-link {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: #fff;
}

.mf-internal-brandbar .mf-brand-icon {
  height: 48px;
  width: 48px;
  display: block;
}

.mf-internal-brandbar .mf-brand-word {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: .03em;
  text-align: center;
}

.mf-internal-brandbar .mf-brand-word strong {
  display: block;
  font-size: 20px;
}

.mf-internal-brandbar .mf-brand-word strong:first-child {
  color: #2f80ff;
}

.mf-internal-brandbar .mf-brand-word strong:last-child {
  color: #f5b700;
}

.mf-internal-brandbar .mf-brand-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.mf-internal-brandbar .mf-brand-title {
  color: #fff;
  font-weight: 900;
  font-size: 15px;
}

.mf-internal-brandbar .mf-brand-home {
  text-decoration: none;
  border: 1px solid #ffdf76;
  background: linear-gradient(135deg,#f5b700,#ffe08a);
  color: #071426;
  border-radius: 999px;
  padding: 9px 16px;
  font-weight: 900;
  font-size: 12px;
}

@media (max-width: 768px) {
  body.mf-internal-standard {
    padding: 0 !important;
  }

  body.mf-internal-standard > main,
  body.mf-internal-standard main.container,
  body.mf-internal-standard .container {
    width: calc(100% - 18px) !important;
    max-width: calc(100% - 18px) !important;
    margin: 12px auto !important;
    padding: 12px !important;
    border-radius: 18px !important;
    outline-offset: 3px !important;
  }

  body.mf-internal-standard h1 {
    font-size: clamp(28px, 8vw, 42px) !important;
    line-height: 1.08 !important;
    word-break: normal;
  }

  .mf-internal-brandbar {
    margin: 18px 2px 22px !important;
    padding: 18px 16px !important;
    border-radius: 22px !important;
    gap: 14px !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .mf-internal-brandbar > a,
  .mf-internal-brandbar > div {
    width: 100% !important;
    justify-content: center !important;
  }

  .mf-internal-brandbar .mf-brand-icon {
    height: 42px !important;
    width: 42px !important;
  }

  body.mf-internal-standard .grid2,
  body.mf-internal-standard .grid-3col,
  body.mf-internal-standard .grid-4col,
  body.mf-internal-standard .veh-grid,
  body.mf-internal-standard .body-grid,
  body.mf-internal-standard .nfct-grid,
  body.mf-internal-standard .row,
  body.mf-internal-standard [style*="grid-template-columns"] {
    grid-template-columns: 1fr !important;
  }

  body.mf-internal-standard .row,
  body.mf-internal-standard .actions,
  body.mf-internal-standard .mf-actions,
  body.mf-internal-standard [style*="display:flex"] {
    max-width: 100%;
  }

  body.mf-internal-standard .btn,
  body.mf-internal-standard button,
  body.mf-internal-standard a.btn {
    white-space: normal !important;
    text-align: center !important;
  }

  body.mf-internal-standard textarea {
    min-height: 90px;
  }

  body.mf-internal-standard article.card,
  body.mf-internal-standard section.card,
  body.mf-internal-standard .card {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow-wrap: break-word !important;
  }

  body.mf-internal-standard .mf-card-toggle-head,
  body.mf-internal-standard article.card > div[style*="justify-content:space-between"],
  body.mf-internal-standard article.card > div[style*="justify-content:flex-end"] {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
  }

  body.mf-internal-standard .mf-card-toggle-head button,
  body.mf-internal-standard article.card button,
  body.mf-internal-standard article.card .btn {
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 14px !important;
    white-space: normal !important;
    line-height: 1.2 !important;
    padding: 11px 14px !important;
  }

  body.mf-internal-standard article.card h2,
  body.mf-internal-standard article.card strong {
    max-width: 100% !important;
    line-height: 1.22 !important;
  }
}

@media (max-width: 430px) {
  body.mf-internal-standard > main,
  body.mf-internal-standard main.container,
  body.mf-internal-standard .container {
    width: calc(100% - 14px) !important;
    padding: 12px !important;
  }

  body.mf-internal-standard .card {
    padding: 14px !important;
    border-radius: 14px !important;
  }

  body.mf-internal-standard h1 {
    font-size: clamp(25px, 8vw, 34px) !important;
  }
}
