/* CentralMotor home: compacto, isolado do restante do sistema. */
body[data-page="home"] .cm-home.container{
 max-width:1000px;padding-top:10px;padding-bottom:8px;
}
body[data-page="home"] .cm-home-compact-03{
 width:min(840px,100%);
 overflow:hidden;border-radius:16px;
 background:#15171b;border:1px solid #35383e;
 box-shadow:0 8px 28px #13161b18;margin:8px auto 14px;
}
body[data-page="home"] .cm-home-compact-03 img{
 display:block;width:100%;height:auto;
}
body[data-page="home"] .cm-home h1#cm-home-title{
 margin:0 0 3px;font-size:clamp(20px,2.6vw,28px);
 line-height:1.16;letter-spacing:-.025em;
}
body[data-page="home"] .cm-home-lead-03{
 margin:0 0 15px;font-size:clamp(12px,1.5vw,14px);
 line-height:1.35;color:#66717b;
}
body[data-page="home"] .cm-launcher{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
 gap:9px;margin:0;
}
body[data-page="home"] .cm-launcher .cm-action{
 min-width:0;min-height:76px;display:flex;align-items:center;
 gap:10px;padding:11px 12px;border-radius:13px;
 border:1px solid #30343a;background:#171a20;color:#fff;
 box-shadow:0 4px 13px #171a2010;
 text-decoration:none;transition:transform .15s, border-color .15s;
}
body[data-page="home"] .cm-launcher .cm-action:hover{
 transform:translateY(-1px);border-color:#fa853e;
}
body[data-page="home"] .cm-launcher .cm-action-primary{
 background:#f47732;border-color:#f47732;color:#161616;
}
body[data-page="home"] .cm-launcher .cm-action-fipe{
 background:#25201b;border-color:#bd6535;color:#ffc093;
}
body[data-page="home"] .cm-launcher .cm-action-icon{
 flex:none;display:grid;place-items:center;
 width:36px;height:36px;border-radius:10px;
 background:#ffffff16;color:inherit;
}
body[data-page="home"] .cm-launcher .cm-action-icon .cm-icon{
 width:22px;height:22px;
}
body[data-page="home"] .cm-launcher .cm-action strong{
 font-size:clamp(12px,1.4vw,15px);line-height:1.2;
 font-weight:700;letter-spacing:-.015em;
}
body[data-page="home"] .cm-launcher .cm-action-arrow{display:none}
body[data-page="home"] .free-ads-banner{
 min-height:0;display:flex;align-items:center;gap:10px;
 padding:7px 11px;margin:0 0 9px;border-radius:11px;
}
body[data-page="home"] .free-ads-banner strong{font-size:12px}
body[data-page="home"] .free-ads-banner span{display:none}
body[data-page="home"] .free-ads-banner a{font-size:12px;white-space:nowrap}
body[data-page="home"] .cm-pwa-home-link{
 display:inline-block;margin-top:10px;font-size:12px;
}
body[data-page="home"] .cm-about{margin:8px 0 0}
body[data-page="home"] .cm-about summary{
 min-height:28px;padding:1px 0;font-size:12px;
}
@media(max-width:700px){
 body[data-page="home"] .cm-home.container{
  width:calc(100% - 24px);padding-top:5px;padding-bottom:3px;
 }
 body[data-page="home"] .cm-home-compact-03{
  width:100%;margin:5px 0 10px;border-radius:10px;
 }
 body[data-page="home"] .cm-home h1#cm-home-title{
  font-size:clamp(18px,5vw,24px);margin-bottom:3px;
 }
 body[data-page="home"] .cm-home-lead-03{
  font-size:12px;margin-bottom:10px;
 }
 body[data-page="home"] .cm-launcher{
  grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;
 }
 body[data-page="home"] .cm-launcher .cm-action{
  min-height:61px;padding:7px 8px;gap:7px;border-radius:11px;
 }
 body[data-page="home"] .cm-launcher .cm-action-icon{
  width:31px;height:31px;border-radius:8px;
 }
 body[data-page="home"] .cm-launcher .cm-action-icon .cm-icon{
  width:19px;height:19px;
 }
 body[data-page="home"] .cm-launcher .cm-action strong{
  font-size:clamp(12px,3.55vw,14px);
 }
 body[data-page="home"] .free-ads-banner{
  margin-bottom:5px;padding:5px 8px;
 }
 body[data-page="home"] .cm-pwa-home-link{margin-top:7px}
 body[data-page="home"] .cm-about{margin-top:5px}
}
@media(max-width:360px){
 body[data-page="home"] .cm-launcher .cm-action strong{font-size:12px}
}
@media(max-height:650px){
 body[data-page="home"] .cm-home-compact-03{
  width:min(610px,100%);margin-top:4px;margin-bottom:7px;
 }
 body[data-page="home"] .cm-home-lead-03{margin-bottom:6px}
 body[data-page="home"] .cm-launcher .cm-action{min-height:56px}
 body[data-page="home"] .cm-about{display:none}
}
@media(prefers-reduced-motion:reduce){
 body[data-page="home"] .cm-launcher .cm-action{transition:none}
}
