
/* =========================================================
   HOME — PADRÃO EXECUTIVO
   Seção 24h / 100% / BR / Select reformulada.
   ========================================================= */
.ms-executive-standard{
  padding-top:10px!important;
}

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

.ms-executive-head{
  max-width:860px!important;
  margin:0 auto 28px!important;
  text-align:center!important;
}

.ms-executive-head .ms-kicker{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  color:var(--ms-yellow,#f5c542)!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  margin:0 auto 12px!important;
}

.ms-executive-head .ms-kicker::before,
.ms-executive-head .ms-kicker::after{
  display:none!important;
  content:none!important;
}

.ms-executive-head .ms-title{
  max-width:820px!important;
  margin:0 auto 14px!important;
  line-height:.96!important;
}

.ms-executive-head .ms-lead{
  max-width:760px!important;
  margin:0 auto!important;
  color:rgba(255,255,255,.68)!important;
  font-size:15px!important;
  line-height:1.68!important;
  font-weight:650!important;
}

.ms-executive-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}

.ms-executive-card{
  min-height:238px!important;
  padding:22px!important;
  border-radius:24px!important;
  position:relative!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:12px!important;
  text-align:left!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(245,197,66,.070),transparent 38%),
    linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.014))!important;
}

.ms-executive-card::after{
  content:""!important;
  position:absolute!important;
  inset:auto 18px 0 18px!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(245,197,66,.58),transparent)!important;
  opacity:.85!important;
}

.ms-executive-card small{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(245,197,66,.48)!important;
  background:rgba(245,197,66,.090)!important;
  color:var(--ms-yellow-2,#ffe08a)!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.06em!important;
}

.ms-executive-card strong{
  display:block!important;
  color:#fff!important;
  font-size:21px!important;
  line-height:1.04!important;
  letter-spacing:-.050em!important;
  font-weight:950!important;
  margin:0!important;
}

.ms-executive-card span{
  display:block!important;
  color:rgba(255,255,255,.66)!important;
  font-size:13px!important;
  line-height:1.58!important;
  font-weight:650!important;
  margin:0!important;
}

@media(max-width:1080px){
  .ms-executive-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .ms-executive-card{
    min-height:210px!important;
  }
}

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

  .ms-executive-head{
    margin-bottom:20px!important;
  }

  .ms-executive-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  .ms-executive-card{
    min-height:auto!important;
    border-radius:20px!important;
    padding:18px!important;
    text-align:center!important;
    align-items:center!important;
  }

  .ms-executive-card strong{
    font-size:23px!important;
    text-align:center!important;
  }

  .ms-executive-card span{
    text-align:center!important;
  }
}

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


/* =========================================================
   HOME LIMPA — SEM REPETIÇÃO
   Home mais objetiva, formal e organizada.
   ========================================================= */
.ms-home-clean-hero .ms-lead,
.ms-home-clean-standard .ms-lead,
.ms-home-clean-services .ms-lead,
.ms-home-clean-process .ms-lead{
  max-width:720px!important;
}

.ms-home-clean-hero .ms-premium-list{
  gap:10px!important;
}

.ms-clean-summary .ms-premium-list span{
  min-height:auto!important;
  padding:12px 13px!important;
  line-height:1.35!important;
}

.ms-home-clean-standard{
  padding-top:22px!important;
}

.ms-home-clean-standard .ms-executive-head{
  margin-bottom:24px!important;
}

.ms-home-clean-standard .ms-executive-card{
  min-height:190px!important;
}

.ms-home-clean-standard .ms-executive-card strong{
  font-size:20px!important;
}

.ms-home-clean-standard .ms-executive-card span{
  font-size:13px!important;
}

.ms-home-clean-services,
.ms-home-clean-process{
  padding-top:44px!important;
  padding-bottom:22px!important;
}

.ms-home-clean-services .ms-card,
.ms-home-clean-process .ms-card{
  min-height:178px!important;
}

.ms-home-clean-process .ms-card{
  text-align:left!important;
}

.ms-home-clean-process .ms-card strong{
  color:#fff!important;
}

.ms-home-clean-process .ms-card span{
  color:rgba(255,255,255,.66)!important;
  line-height:1.58!important;
}

/* Remove excesso visual e deixa a home respirar melhor */
.ms-home-clean-standard + .ms-home-clean-services,
.ms-home-clean-services + .ms-home-clean-process{
  margin-top:0!important;
}

@media(max-width:760px){
  .ms-home-clean-hero .ms-title-xl{
    font-size:clamp(42px,12vw,58px)!important;
  }

  .ms-home-clean-standard .ms-executive-card,
  .ms-home-clean-services .ms-card,
  .ms-home-clean-process .ms-card{
    min-height:auto!important;
  }

  .ms-home-clean-process .ms-card{
    text-align:center!important;
  }
}
