.mxm-page{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:28px 16px 54px!important;
  color:#334155!important;
  font-family:inherit!important;
  box-sizing:border-box!important;
}

.mxm-page *,
.mxm-page *::before,
.mxm-page *::after{
  box-sizing:border-box!important;
}

.mxm-hero{
  background:linear-gradient(135deg,#ecfeff 0%,#ffffff 55%,#fff7ed 100%)!important;
  border:1px solid #e2e8f0!important;
  border-radius:24px!important;
  padding:34px 26px!important;
  margin:0 0 28px!important;
  box-shadow:0 10px 30px rgba(15,23,42,.08)!important;
}

.mxm-kicker{
  display:inline-flex!important;
  margin:0 0 12px!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  background:rgba(15,118,110,.10)!important;
  color:#115e59!important;
  font-size:13px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
}

.mxm-hero h1{
  margin:0 0 14px!important;
  color:#172554!important;
  font-size:clamp(30px,4vw,48px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}

.mxm-hero p,
.mxm-section p{
  color:#334155!important;
  font-size:17px!important;
  line-height:1.72!important;
  margin:0 0 14px!important;
  max-width:920px!important;
  text-align:left!important;
}

.mxm-trust-row,
.mxm-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:18px!important;
}

.mxm-trust{
  display:inline-flex!important;
  padding:9px 13px!important;
  border-radius:999px!important;
  background:#ffffff!important;
  border:1px solid #e2e8f0!important;
  color:#172554!important;
  font-size:14px!important;
  font-weight:800!important;
}

.mxm-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:11px 16px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.1!important;
  border:1px solid transparent!important;
  transition:.18s ease!important;
}

.mxm-btn:hover{
  transform:translateY(-1px)!important;
  text-decoration:none!important;
}

.mxm-btn--whatsapp{
  background:#22c55e!important;
  color:#ffffff!important;
  box-shadow:0 10px 22px rgba(34,197,94,.22)!important;
}

.mxm-btn--woo{
  background:#172554!important;
  color:#ffffff!important;
  box-shadow:0 10px 22px rgba(23,37,84,.18)!important;
}

.mxm-btn--outline{
  background:#ffffff!important;
  color:#115e59!important;
  border-color:rgba(15,118,110,.28)!important;
}

.mxm-section{
  margin:28px 0!important;
}

.mxm-section h2{
  margin:0 0 12px!important;
  color:#172554!important;
  font-size:clamp(24px,3vw,34px)!important;
  line-height:1.18!important;
  letter-spacing:-.025em!important;
}

.mxm-content-card{
  background:#ffffff!important;
  border:1px solid #e2e8f0!important;
  border-radius:18px!important;
  padding:24px!important;
  box-shadow:0 10px 30px rgba(15,23,42,.08)!important;
}

.mxm-tags{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  margin:16px 0 0!important;
}

.mxm-tag{
  display:inline-flex!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  background:#f8fafc!important;
  border:1px solid #e2e8f0!important;
  color:#64748b!important;
  font-size:13px!important;
  font-weight:800!important;
}

.mxm-cta-strip{
  display:grid!important;
  grid-template-columns:1.25fr auto!important;
  gap:18px!important;
  align-items:center!important;
  margin:28px 0!important;
  padding:22px!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#0f766e 0%,#115e59 100%)!important;
  color:#ffffff!important;
  box-shadow:0 14px 34px rgba(15,118,110,.20)!important;
}

.mxm-cta-strip h2{
  margin:0 0 6px!important;
  color:#ffffff!important;
  font-size:clamp(22px,3vw,30px)!important;
}

.mxm-cta-strip p{
  margin:0!important;
  color:rgba(255,255,255,.92)!important;
  font-size:16px!important;
  line-height:1.55!important;
}

.mxm-cta-strip .mxm-btn{
  background:#ffffff!important;
  color:#115e59!important;
  white-space:nowrap!important;
}

.mxm-modelos-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  margin:24px 0 12px!important;
  align-items:stretch!important;
}

.mxm-model-card{
  position:relative!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  background:#ffffff!important;
  border:1px solid #e2e8f0!important;
  border-radius:22px!important;
  box-shadow:0 10px 30px rgba(15,23,42,.08)!important;
  transition:.2s ease!important;
}

.mxm-model-card:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(15,118,110,.32)!important;
  box-shadow:0 18px 42px rgba(15,23,42,.12)!important;
}

.mxm-model-badge{
  position:absolute!important;
  z-index:2!important;
  top:12px!important;
  left:12px!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:rgba(15,23,42,.82)!important;
  color:#ffffff!important;
  font-size:12px!important;
  font-weight:800!important;
}

.mxm-model-media{
  position:relative!important;
  width:100%!important;
  aspect-ratio:4/3!important;
  background:#f1f5f9!important;
  overflow:hidden!important;
  margin:0!important;
}

.mxm-model-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  margin:0!important;
  border:0!important;
}

.mxm-model-body{
  display:flex!important;
  flex-direction:column!important;
  flex:1!important;
  padding:18px!important;
}

.mxm-model-body h3{
  margin:0 0 8px!important;
  color:#172554!important;
  font-size:20px!important;
  line-height:1.25!important;
  letter-spacing:-.015em!important;
}

.mxm-model-body p{
  margin:0 0 12px!important;
  color:#334155!important;
  font-size:15px!important;
  line-height:1.6!important;
}

.mxm-model-specs{
  display:grid!important;
  gap:7px!important;
  margin:4px 0 16px!important;
  padding:0!important;
  list-style:none!important;
}

.mxm-model-specs li{
  display:flex!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:8px 0!important;
  border-bottom:1px dashed #e2e8f0!important;
  color:#64748b!important;
  font-size:14px!important;
}

.mxm-model-specs strong{
  color:#172554!important;
  font-weight:800!important;
}

.mxm-model-footer{
  margin-top:auto!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
}

.mxm-note{
  margin-top:22px!important;
  padding:16px 18px!important;
  border-left:5px solid #f97316!important;
  border-radius:14px!important;
  background:#fff7ed!important;
  color:#7c2d12!important;
  font-size:15px!important;
  line-height:1.6!important;
}

.mxm-faq{
  display:grid!important;
  gap:12px!important;
  margin-top:18px!important;
}

.mxm-faq-item{
  background:#ffffff!important;
  border:1px solid #e2e8f0!important;
  border-radius:16px!important;
  padding:18px!important;
}

.mxm-faq-item h3{
  margin:0 0 8px!important;
  color:#172554!important;
  font-size:18px!important;
}

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

  .mxm-cta-strip{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:640px){
  .mxm-page{
    padding:18px 12px 36px!important;
  }

  .mxm-hero{
    padding:24px 18px!important;
  }

  .mxm-modelos-grid{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }

  .mxm-actions,
  .mxm-trust-row{
    flex-direction:column!important;
  }

  .mxm-btn{
    width:100%!important;
  }

  .mxm-model-footer{
    grid-template-columns:1fr!important;
  }
}