/* Base responsive compartida.
 * Elementor y ProRadio siguen siendo propietarios de la composición de cada
 * plantilla; esta hoja solo impide que un bloque heredado rompa el viewport. */

#proradio-body,
#proradio-body .elementor,
#proradio-body .elementor-section,
#proradio-body .e-con,
#proradio-body .elementor-container,
#proradio-body .elementor-widget-container {
  min-width: 0;
}

#proradio-body img,
#proradio-body picture,
#proradio-body video,
#proradio-body iframe,
#proradio-body embed,
#proradio-body object {
  max-width: 100%;
}

@media (max-width: 767px) {
  html,
  body {
    max-width: 100%;
    overflow-x: clip;
  }

  #proradio-body,
  #proradio-body .elementor,
  #proradio-body .elementor-section,
  #proradio-body .e-con,
  #proradio-body .elementor-container {
    max-width: 100%;
  }

  #proradio-body img,
  #proradio-body video,
  #proradio-body iframe,
  #proradio-body embed,
  #proradio-body object {
    height: auto;
  }

  #qtmplayer-container {
    max-width: 100vw;
  }
}
