/* V17 — ajustes móviles sobre el diseño original. Sin cambios en desktop. */
@media (max-width: 650px) {
  /* Cabecera proporcional: más espacio para el botón del menú. */
  .header .nav {height:72px!important; min-height:72px!important; gap:10px!important;}
  .header .logo {width:145px!important; min-width:145px!important; max-width:145px!important; flex:0 0 145px!important;}
  .header .nav-links {top:71px!important;}
  .header .nav-actions {gap:5px!important;}
  .header .language {padding:7px!important;}
  .header .menu-btn {min-width:38px; min-height:38px; display:inline-flex; align-items:center; justify-content:center;}
  /* El gráfico 360° conserva la composición y gana espacio en los laterales. */
  .rv8-orbit-art {width:min(100%,365px)!important;max-width:100%!important;margin-inline:auto!important;}
  .rv8-n2 {right:3%!important;}
  .rv8-n3 {left:2%!important;}
  .rv8-n4 {right:5%!important;}
  .rv8-node {max-width:126px;}
  .rv8-node strong {font-size:10px!important;line-height:1.35!important;}
  .rv8-node small {font-size:10px!important;line-height:1.35!important;}
  .rv8-orbit-art .rv8-orbit-core {max-width:45%;max-height:45%;}
  /* Logos móviles: tarjetas más uniformes y degradados mínimos. */
  #clientes.clients-showcase .rv8-client-marquee-panel {width:calc(100% - 12px)!important;}
  #clientes.clients-showcase .rv8-client-marquee::before,
  #clientes.clients-showcase .rv8-client-marquee::after {width:10px!important;}
  #clientes .rv8-client-logo-card {flex-basis:146px!important;width:146px!important;height:108px!important;padding:10px 8px!important;}
  #clientes .rv8-client-logo-pad {height:63px!important;}
  #clientes .rv8-client-logo-card>span {font-size:10px!important;line-height:1.2!important;white-space:normal!important;max-height:27px!important;overflow:hidden!important;text-overflow:clip!important;}
  /* Joinchat viene de un plugin heredado de WordPress; sólo ajustamos su presentación. */
  body .joinchat {left:auto!important;right:12px!important;bottom:18px!important;transform:scale(.80)!important;transform-origin:bottom right!important;}
  body .joinchat .joinchat__tooltip {display:none!important;}
  /* Reducir riesgo de tapa de contenido al desplazarse a una sección. */
  html {scroll-padding-top:78px!important;}
  section[id] {scroll-margin-top:78px;}
}
@media(max-width:370px) {
  .header .logo {width:128px!important;min-width:128px!important;max-width:128px!important;flex-basis:128px!important;}
  .rv8-orbit-art {height:340px!important;}
  .rv8-orbit-ring.rv8-ring-one {width:265px!important;height:265px!important;}
  .rv8-orbit-ring.rv8-ring-two {width:202px!important;height:202px!important;}
  .rv8-node {max-width:111px!important;min-height:58px!important;padding:8px!important;}
  .rv8-node small {font-size:9.5px!important;}
}
