/* CentralMotor - Home v5: slogan nacional + hero proporcional. */
/* Carregado por ultimo; nao altera outras rotas do site. */
body[data-page="home"] .cm-home.container {
  box-sizing:border-box;
  width:calc(100% - 28px);
  max-width:1240px;
  padding-top:4px;
  padding-bottom:8px;
}
body[data-page="home"] .cm-home-compact-03 {
  box-sizing:border-box;
  width:min(100%,1200px,max(280px,calc(240dvh - 960px)));
  max-width:none;
  height:auto;
  max-height:none;
  overflow:hidden;
  margin:4px auto 10px;
  border-radius:14px;
}
body[data-page="home"] .cm-home-compact-03 img {
  display:block;
  box-sizing:border-box;
  width:125%;
  max-width:none;
  min-width:0;
  height:auto;
  max-height:none;
  margin-left:-12.5%;
  object-fit:fill;
  object-position:center;
}
body[data-page="home"] .cm-home h1#cm-home-title {
  max-width:1140px;
  margin:0 auto 4px;
  font-size:clamp(21px,2.6vw,32px);
  line-height:1.16;
  text-align:center;
  text-wrap:balance;
  letter-spacing:-.028em;
}
body[data-page="home"] .cm-home-lead-03 {
  max-width:1000px;
  margin:0 auto 12px;
  font-size:clamp(12px,1.4vw,15px);
  line-height:1.4;
  text-align:center;
  text-wrap:balance;
}
body[data-page="home"] .cm-launcher,
body[data-page="home"] .cm-free-banner-04 {
  max-width:1050px;
  margin-left:auto;
  margin-right:auto;
}
@media (max-width:700px) {
  body[data-page="home"] .cm-home.container {
    width:calc(100% - 22px);
    padding-top:2px;
  }
  body[data-page="home"] .cm-home-compact-03 {
    width:100%;
    margin:3px auto 9px;
    border-radius:11px;
  }
  body[data-page="home"] .cm-home h1#cm-home-title {
    font-size:clamp(19px,5.1vw,25px);
    margin-bottom:3px;
  }
  body[data-page="home"] .cm-home-lead-03 {
    font-size:12px;
    margin-bottom:9px;
  }
}
@media (max-height:650px) and (min-width:701px) {
  body[data-page="home"] .cm-home-compact-03 {
    width:min(100%,max(280px,calc(240dvh - 960px)));
    margin-bottom:7px;
  }
}
