
/* =========================================================
   MARTINS SELECT — OTIMIZAÇÃO GLOBAL RESPONSIVA FINAL
   ========================================================= */
html, body{
  overflow-x:hidden!important;
}

img, video, iframe{
  max-width:100%!important;
}

.ms-container,
.ms-footer-inner{
  width:min(1180px,calc(100% - 44px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.ms-hero-grid,
.ms-about-grid{
  align-items:center!important;
}

@media(max-width:1080px){
  .ms-container,
  .ms-footer-inner{
    width:calc(100% - 32px)!important;
  }

  .ms-hero-grid,
  .ms-about-grid{
    grid-template-columns:1fr!important;
    max-width:820px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .ms-grid-4,
  .ms-grid-3,
  .ms-service-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:760px){
  .ms-container,
  .ms-footer-inner{
    width:calc(100% - 18px)!important;
    max-width:560px!important;
  }

  .ms-hero{
    padding-top:28px!important;
  }

  .ms-section{
    padding-top:52px!important;
  }

  .ms-title-xl{
    font-size:clamp(38px,11vw,56px)!important;
    line-height:.92!important;
  }

  .ms-title{
    font-size:clamp(31px,9vw,44px)!important;
    line-height:.96!important;
  }

  .ms-lead{
    font-size:15px!important;
    line-height:1.62!important;
  }

  .ms-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .ms-btn,
  .btn,
  .button,
  input[type="submit"],
  button{
    width:100%!important;
  }

  .ms-grid-4,
  .ms-grid-3,
  .ms-grid-2,
  .ms-service-grid,
  .ms-trust-grid{
    grid-template-columns:1fr!important;
  }

  .ms-card,
  .ms-service-card,
  .ms-premium-panel,
  .ms-cta{
    border-radius:22px!important;
    padding:18px!important;
  }

  .ms-footer-inner{
    flex-direction:column!important;
    text-align:center!important;
    justify-content:center!important;
  }
}

@media(max-width:420px){
  .ms-container,
  .ms-footer-inner{
    width:calc(100% - 14px)!important;
  }
}

/* Martins Select - limpeza e otimização mobile final 2026 */
*,*::before,*::after{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}img,svg,video,canvas{max-width:100%;height:auto}a,button{touch-action:manipulation}@media(max-width:768px){body{min-width:0!important}.container,.ms-container,.wrap,main,section{max-width:100%!important}.systems,.grid,.ms-grid-2,.ms-grid-3,.cards,.reports-grid,.driver-metrics{grid-template-columns:1fr!important}.hero,.ms-hero,.admin-clean-inner,.ms-final-header-inner{grid-template-columns:1fr!important;max-width:calc(100% - 20px)!important}.card,.panel,.status,.ms-card,.admin-card,.form-card,.table-card,.ticket-card{width:100%!important;max-width:100%!important;border-radius:20px!important}.ms-final-nav.open,.ms-final-nav.is-open,.admin-clean-nav.open,.admin-clean-nav.is-open,.ms-admin-nav.open,.ms-admin-nav.is-open{display:flex!important;flex-direction:column!important;position:relative!important;width:100%!important;left:auto!important;right:auto!important;top:auto!important;max-height:70vh!important;overflow:auto!important}.ms-final-menu-btn,.admin-menu-toggle,.menu-toggle{min-width:44px!important;min-height:44px!important}.ms-actions,.actions,.footer-row{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.ms-btn,.btn,.button,button,input,select,textarea{max-width:100%!important}.ms-btn,.btn,.button{justify-content:center!important;text-align:center!important;white-space:normal!important}.table,table{min-width:680px}.table-card,[style*="overflow:auto"]{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}h1{font-size:clamp(30px,9vw,44px)!important}h2{font-size:clamp(24px,7vw,34px)!important}p{overflow-wrap:anywhere}.ms-footer-inner{display:grid!important;gap:14px!important;text-align:center!important}.ms-footer-right{justify-content:center!important;flex-wrap:wrap!important}}
