/* BSM Frota v9.2.5 — MIDAS rodape compacto horizontal e responsivo. */
/* Mantem identidade original e links em bsm-footer.js, sem HTML inline. */
html.bsm-footer-ready .midas-app-credit,
html.bsm-footer-ready .midas-mobile-signature,
html.bsm-footer-ready .sec-midas-credit,
html.bsm-footer-ready .bsm-powered-by,
html.bsm-footer-ready footer.credit { display:none !important; }

body > .bsm-midas-unified {
  box-sizing:border-box;
  width:min(1120px,calc(100% - 30px));
  margin:26px auto 24px;
  padding:15px 20px;
  background:#071f3b;
  border-radius:16px;
  box-shadow:0 8px 24px rgba(7,31,59,.10);
  color:#fff;
  font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;
  text-align:left;
  line-height:1.35;
  clear:both;
  overflow:hidden;
}
body > .bsm-midas-unified * { box-sizing:border-box; }
body > .bsm-midas-unified .bsm-midas-inner {
  display:grid;
  grid-template-columns:72px minmax(0,max-content);
  grid-template-rows:auto auto auto;
  justify-content:center;
  align-items:center;
  column-gap:16px;
  row-gap:4px;
  max-width:100%;
  margin-inline:auto;
}
body > .bsm-midas-unified .bsm-midas-logo {
  grid-column:1;
  grid-row:1 / span 3;
  display:flex;
  width:72px;
  height:72px;
  justify-content:center;
  align-items:center;
  overflow:hidden;
  border-radius:11px;
  background:#06182d;
  text-decoration:none;
}
body > .bsm-midas-unified .bsm-midas-logo img {
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  object-position:center;
  border:0;
  border-radius:0;
}
body > .bsm-midas-unified .bsm-midas-eyebrow {
  grid-column:2;
  grid-row:1;
  margin:0;
  color:#f2c765;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.15em;
  line-height:1.4;
}
body > .bsm-midas-unified .bsm-midas-heading {
  grid-column:2;
  grid-row:2;
  margin:0;
  color:#fff;
  font-size:13px;
  font-weight:500;
  line-height:1.45;
}
body > .bsm-midas-unified .bsm-midas-heading strong {
  font-weight:750;
  color:#fff;
}
body > .bsm-midas-unified .bsm-midas-links {
  grid-column:2;
  grid-row:3;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  column-gap:18px;
  row-gap:5px;
  min-width:0;
  margin-top:2px;
}
body > .bsm-midas-unified .bsm-midas-links a {
  color:#f2c765;
  font-size:12px;
  font-weight:600;
  line-height:1.5;
  text-decoration:none;
  overflow-wrap:anywhere;
}
body > .bsm-midas-unified .bsm-midas-links a:hover,
body > .bsm-midas-unified .bsm-midas-links a:focus-visible {
  color:#ffe6a0;
  text-decoration:underline;
}
body > .bsm-midas-unified .bsm-midas-link-divider { display:none; }
@media(max-width:620px) {
  body > .bsm-midas-unified {
    width:calc(100% - 20px);
    margin:22px auto 18px;
    padding:15px 12px;
    border-radius:13px;
  }
  body > .bsm-midas-unified .bsm-midas-inner {
    grid-template-columns:58px minmax(0,1fr);
    column-gap:11px;
    row-gap:3px;
    justify-content:stretch;
  }
  body > .bsm-midas-unified .bsm-midas-logo { width:58px;height:58px;border-radius:8px; }
  body > .bsm-midas-unified .bsm-midas-eyebrow { font-size:9px;letter-spacing:.08em; }
  body > .bsm-midas-unified .bsm-midas-heading { font-size:11px; }
  body > .bsm-midas-unified .bsm-midas-links { gap:2px 12px; }
  body > .bsm-midas-unified .bsm-midas-links a { font-size:10px; }
  body > .bsm-midas-unified.bsm-midas-has-mobile-dock { margin-bottom:90px; }
}
@media(max-width:350px) {
  body > .bsm-midas-unified .bsm-midas-inner { grid-template-columns:50px minmax(0,1fr);column-gap:8px; }
  body > .bsm-midas-unified .bsm-midas-logo { width:50px;height:50px; }
  body > .bsm-midas-unified .bsm-midas-heading { font-size:10px; }
}


/* v9.2.6 — margem de segurança para o rodapé MIDAS em celulares. */
@media screen and (max-width: 760px) {
  body > .bsm-midas-unified.bsm-midas-has-mobile-dock {
    margin-bottom: calc(96px + env(safe-area-inset-bottom)) !important;
  }
}
