/* Venuz — ajustes para telas menores e movimento reduzido */
@media (max-width:900px){
  .hero{grid-template-columns:minmax(0,1fr);gap:36px;padding-top:44px;padding-bottom:48px}
  .fields{grid-template-columns:minmax(0,1fr)}
  .steps{grid-template-columns:minmax(0,1fr);gap:24px}
}
@media (max-width:800px){
  #app{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr)}
  .tabs{grid-column:1;grid-row:1;padding-left:0}
  .tools{grid-column:1;grid-row:2;border-right:0;border-top:2px solid var(--on-accent);padding-right:var(--gr);flex-wrap:wrap;padding-top:4px;padding-bottom:4px}
  .list{grid-column:1;grid-row:3;border-right:0;padding-right:var(--gr)}
  .detail{grid-column:1;grid-row:3;padding-left:var(--gl);padding-right:var(--gr)}
  .tablist{display:none}
  .mbrand{display:block}
  .detail{display:none}
  #app.show-detail .list{display:none}
  #app.show-detail .detail{display:block}
  .back{display:inline-flex}
  .dl{grid-template-columns:minmax(0,1fr);gap:2px}
  .dl dd{margin-bottom:12px}
  .mv{margin-left:0;width:100%}
  .mv .inp{flex:1}
}
@media (max-width:480px){
  .tools{gap:2px}
  .tools .tool{padding:0 7px;font-size:.9375rem}
}
@media (max-width:380px){
  .tools .tool{padding:0 4px;font-size:.875rem;gap:4px}
}
@media (max-width:560px){
  .g2,.g3,.rider{grid-template-columns:minmax(0,1fr)}
  .contact{grid-template-columns:minmax(0,1fr)}
  .mbody{padding:4px 16px 16px}
  .wire-body{min-height:210px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
