@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 400;
  src: url('../webfonts/fa-regular-400.woff') format('woff');
  font-display: swap;
}

@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 900;
  src: url('../webfonts/fa-solid-900.woff') format('woff');
  font-display: swap;
}

@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-style: normal;
  font-weight: 400;
  src: url('../webfonts/fa-brands-400.woff') format('woff');
  font-display: swap;
}
/* Fijar dimensiones del logo */
.sp-default-logo {
  width: 200px;
  height: auto;
  max-width: 100%;
}

/* Imágenes del SP Page Builder (carga principal) */
.sppb-img-responsive {
  width: 100%;
  height: auto;
  display: block;
}

/* Imagen de misión, visión, etc., evitar CLS */
#sppb-addon-wrapper-1720451293612 img,
#sppb-addon-wrapper-1720451293602 img {
  width: 600px;
  height: auto;
  max-width: 100%;
}

/* Evitar que los H2 y otros encabezados salten */
.sppb-title-heading {
  font-display: swap;
  overflow-wrap: break-word;
}

/* Forzar tamaño en logos adicionales */
img[src*="logo2024"] {
  width: 200px;
  height: auto;
}

/* Opcional: estilo para video principal si está incrustado */
.lcp-video {
  width: 100%;
  aspect-ratio: 16 / 9;
  max-width: 100%;
}
