.tradingview-widget-container {
  margin: 5px auto; /* Añade un margen y centra el widget */
  max-width: 1900px;
  margin-bottom: 0;
  padding-bottom: 0;
  width: 80%;
  pointer-events: none;
}

/* sección título y logo*/
body {
  background-color: #f7f7f7;
  font-family: 'Montserrat', sans-serif;
  color: #333;
  line-height: 1.5;
  margin: 10px;
  overflow-x: hidden;
}
.encabezado {
  display: flex;
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .encabezado {
    height: 200px; /* O el valor que desees */
  }
}
@media (max-width: 768px) and (orientation: landscape) {
  .encabezado {
    height: 320px; /* Mantén la misma altura en orientación horizontal */
  }
}


/* menú y buscador*/
header {
    background-color: #1e1c6f;
    padding: 14px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.nav-container {
    position: relative; 
    display: flex;
    align-items: center;
    flex-grow: 1;
}
.nav-toggle {
    background-color: #162252;
    border: none;
    color: #f7f7f7;
    padding: 8px 16px;
    font-size: 16px;
    cursor: pointer;
    border-radius: 4px;
    z-index: 3;
    transition: transform 0.3s ease, box-shadow 0.3s ease; /* Agrega transiciones suaves para transform y box-shadow */
}
.nav-toggle:hover {
  box-shadow: 0 0 15px 5px #00b4f6;
}
.nav-toggle:active {
  transform: scale(0.95); 
  box-shadow: 0 0 15px 5px #00b4f6; /* Ajusta el color y el tamaño según tus preferencias */
}
.nav-menu {
  position: absolute;
  top: calc(100% + 10px); /* Cambia el valor de top */
  left: -14px; 
  background-color: rgba(30, 28, 111, 0.5);
  transform: scaleY(0);
  transform-origin: top;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
  width: 200px;
  z-index: 3;
  opacity: 1; /* Añadido para controlar la opacidad */
  overflow: hidden; /* Añadido para ocultar el contenido desbordado */
}
.nav-menu_visible {
  visibility: visible; /* Cambiado de display a visibility */
  transform: scaleY(1);
  opacity: 1; /* Añadido para controlar la opacidad */
  height: auto; /* Añadido para controlar la altura */
}
.nav-menu ul {
    padding: 0;
    margin: 0;
    flex-direction: column;
}
.nav-menu a {
    color: #f7f7f7;
    padding: 11px;
    display: block;
    background-color: rgba(30, 28, 111, 0.5);
    text-decoration: none;
}
.nav-menu a:hover{
    color: #cbbcbc; /* El color que desees al pasar el mouse */
    cursor: pointer; /* Cambia el cursor a un puntero para indicar acción clickeable */
  }




  .buscador {
    position: relative;
    display: flex;
    margin-left: auto;
}
#clearButton {
  position: absolute;
  right: 20px; /* Ajusta esto según el tamaño de tu botón 'Ir' */
  top: 50%;
  transform: translateY(-50%);
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: none; /* Inicialmente oculto */
  opacity: 0.5; /* Hace el botón más tenue */
}
.buscador input {
    border: 1px solid #00b4f6;
    padding: 5px;
    background-color: #f7f7f7;
    color: #333;
    border-top-left-radius: 4px; /* Redondea solo las esquinas superiores e inferiores izquierdas */
    border-bottom-left-radius: 4px;
    border-right: none; /* Elimina el borde derecho para que se fusione con el botón */
}
#searchButton {
    padding: 5px 10px;
    background-color: #162252; /* O el color que prefieras */
    color: #f7f7f7;
    border: 1px solid #00b4f6;
    border-left: none; /* Elimina el borde izquierdo para que se fusione con el input */
    border-top-right-radius: 4px; /* Redondea solo las esquinas superiores e inferiores derechas */
    border-bottom-right-radius: 4px;
    cursor: pointer;
}
#searchButton.inactive {
  cursor: not-allowed;
  opacity: 0.5; /* Opcional: reduce la opacidad para que parezca deshabilitado */
}
#searchButton:hover {
    background-color: #00b4f6; /* Cambia el color al pasar el mouse para interactividad */
}
.buscador input, #searchButton {
  height: 30px; /* Altura específica */
  border: 1px solid #00b4f6; /* Borde consistente */
  padding: 5px; /* Padding consistente */
  box-sizing: border-box; 
}
.buscador input:focus {
  outline: none; /* Elimina el resaltado predeterminado */
  border: 1px solid #00b4f6; /* Mantiene el borde consistente */
}
@media (max-width: 480px) {
  .buscador {
   width: 100%; /* Asegúrate de que el buscador utilice todo el ancho en dispositivos móviles */
  }
  .buscador input, #searchButton {
    flex-grow: 1; /* Permite que el input y el botón crezcan de manera uniforme */
  }
  .nav-toggle {
    margin-right: 16px;
  }
  #clearButton {
    right: 52px; /* Ajusta la posición derecha para evitar solapamientos */
  }
  .buscador input {
    border-top-left-radius: 4px; /* Restablece cualquier radio de borde para pantallas pequeñas */
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0; /* Restablece cualquier radio de borde para pantallas pequeñas */
    border-bottom-right-radius: 0;
  }
    #searchButton {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
  }
}
@media (max-width: 768px) and (orientation: landscape) {
  .buscador {
    width: 28%; /* Utiliza todo el ancho disponible */
  }
  .buscador input {
    border-top-left-radius: 4px; /* Restablece cualquier radio de borde para pantallas pequeñas */
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0; /* Restablece cualquier radio de borde para pantallas pequeñas */
    border-bottom-right-radius: 0;
  }
  #searchButton {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    }
  #clearButton {
    right: 30px; 
    opacity: 1; /* Totalmente opaco */
    cursor: pointer; /* Cursor clickeable */
    }
  }
.highlighted-result {
  background-color: yellow;
}
.active-result {
  background-color: orange;
}





/*main*/
/* Estilo para el elemento principal solo en pantallas grandes */
@media (min-width: 1200px) {
  main {
    width: 80%;
    margin: 0 auto; /* Centra el contenedor en la página */
  }
}
/* seccion título news que abarca todo el ancho */
.titulo-seccion-contenedor {
  position: relative;
  margin-bottom: 0; /* Espacio después del título */
}
.titulo-seccion {
  background-color: #1e1c6f; /* Color de fondo del título */
  color: #f7f7f7; /* Color del texto */
  display: inline-block;
  padding: 10px 20px; /* Espaciado alrededor del texto */
  font-size: 24px; /* Tamaño del texto */
  border-radius: 10px 10px 10px 10px; /* Borde redondeado */
  position: relative; /* Para posicionar la pseudo-elemento correctamente */
  z-index: 2; /* Asegura que el título esté sobre la línea */
}
.titulo-seccion-contenedor::after {
  content: '';
  position: absolute;
  left: 10px; /* Extiende hacia la izquierda */
  right: 0; /* Extiende hacia la derecha */
  bottom: 19.8px; /* Ajusta si es necesario para posicionar correctamente */
  height: 2px; /* Altura de la línea */
  background-color: #1e1c6f; /* Color de la línea */
  z-index: 1; /* Coloca la línea detrás del título */
}
/* sección noticias*/
.container {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* Tres columnas de igual ancho */
  gap: 10px; /* Espacio entre las columnas */
}
@media (max-width: 768px) {
  .container {
    grid-template-columns: repeat(2, 1fr); /* Dos columnas en tabletas */
  }
}
@media (max-width: 480px) {
  .container {
    grid-template-columns: 1fr; /* Una columna en móviles */
  }
}
.news-container {
  border-radius: 15px;
  background-color: #f7f7f7;
  padding: 10px;
  display: flex;
  flex-direction: column;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.0);
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Ajuste para un efecto de transición suave */
}
.news-container:hover {
  transform: scale(1.03); /* Aumenta ligeramente el tamaño al pasar el mouse */
  box-shadow: 0 12px 20px rgba(0, 0, 0, 0.0); /* Sombra más pronunciada al pasar el mouse */
}
.news-item {
  display: block;
  text-decoration: none;
  color: #333;
  border-radius: 15px;
}
.news-item img {
  width: 100%;
  height: auto;
  border-radius: 5px;
}
.news-item p {
  font-size: 16px;
  margin-top: 5px;
  line-height: 1.6;
  font-weight: bold;
  display: -webkit-box; /* Soporte para WebKit */
  -webkit-line-clamp: 3; /* Limita a 3 líneas */
  -webkit-box-orient: vertical; /* Orientación de la caja en vertical */
  overflow: hidden; /* Oculta contenido que se desborda */
  text-overflow: ellipsis; /* Añade "..." al final del texto truncado */
}
.news-date {
  font-size: 14px;
  color: #999;
  font-weight: bold;
  margin-top: auto;
}

#inicioEnlaceVerMas {
  display: none;
  margin: 20px auto 10px auto;
  padding: 20px 20px;
  font-size: 16px;
  background-color: #1e1c6f;
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  text-align: center;
  width: 20%;
  max-width: 160px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

@media screen and (orientation: landscape) {
  #inicioEnlaceVerMas {
    width: 100%;
    margin-bottom: 20px;
    font-size: 16px;
    padding: 15px;
    margin: 20px auto 10px auto;
  }
}

@media (max-width: 480px) {
  #inicioEnlaceVerMas {
    width: 100%;
    margin-bottom: 20px;
    font-size: 16px;
    padding: 15px;
    margin: 20px auto 10px auto;
  }
}

#inicioEnlaceVerMas:hover {
  color: #00b4f6;
}

#inicioEnlaceVerMas:active {
  transform: scale(0.95);
  color: #0098c5;
}

/* Estilos base twitter*/
.news-twitter-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 32px;
}

.social-sidebar {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 340px;
  min-width: 270px;
  max-width: 390px;
  margin-top: 72px;
}
.tweet-responsive {
  max-width: 600px;
  margin: 0 auto;
  width: 100%;
}

.facebook-feed {
  width: 100%;
  margin-top: 24px;
}

.social-card {
  width: 100%;
  background: linear-gradient(180deg, #17255c 0%, #10183d 100%);
  border: 1px solid rgba(0, 180, 246, 0.25);
  border-radius: 18px;
  padding: 0;
  box-shadow: 0 18px 35px rgba(16, 24, 61, 0.18);
  color: #f7f7f7;
  overflow: hidden;
}

.social-card-media {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #0f173c;
}

.social-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.social-card-header,
.social-card-kicker,
.social-card-copy,
.social-card-link {
  margin-left: 20px;
  margin-right: 20px;
}

.social-card-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 18px;
  margin-bottom: 16px;
}

.social-card-header img {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  padding: 6px;
  flex-shrink: 0;
}

.social-card-header h3 {
  margin: 0;
  font-size: 20px;
  color: #ffffff;
}

.social-card-header p {
  margin: 4px 0 0 0;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.78);
}

.social-card-copy {
  margin: 0 0 18px 0;
  font-size: 15px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.9);
}

.social-card-kicker {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #7fe2ff;
}

.social-card-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 190px;
  padding: 12px 18px;
  margin-bottom: 20px;
  background: #00b4f6;
  color: #10204d;
  text-decoration: none;
  font-weight: 700;
  border-radius: 10px;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
}

.social-card-link:hover {
  background: #7fe2ff;
  box-shadow: 0 10px 24px rgba(0, 180, 246, 0.28);
}

.social-card-link:active {
  transform: translateY(2px);
}

@media (max-width: 1024px) {
  .news-twitter-container {
    flex-direction: column;
  }
  .social-sidebar {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0 auto;
  }
}

@media (max-width: 768px) {
  .tweet-responsive {
    max-width: 100% !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 0 !important;
  }
}




/* Estilos base snapwidget */
.widget-container {
  position: relative;
  display: flex;
  justify-content: center; 
  align-items: start;
  width: 100%; 
  padding: 6px;
  margin: 8px 0 18px 0;
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(24, 37, 92, 0.96) 0%, rgba(16, 24, 61, 0.98) 100%);
  box-shadow: 0 10px 20px rgba(16, 24, 61, 0.1);
  overflow: hidden;
}
.widget-container::before {
  content: "Instagram";
  position: absolute;
  top: 6px;
  left: 8px;
  z-index: 2;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #ffffff;
  padding: 4px 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, #f58529 0%, #dd2a7b 50%, #8134af 100%);
}
.widget-container::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 14px;
  border: 1px solid rgba(0, 180, 246, 0.08);
  pointer-events: none;
}
iframe.snapwidget-widget {
  position: relative;
  z-index: 1;
  background: #ffffff;
  border: none; /* Para reemplazar frameborder="0" */
  overflow: hidden; /* Para reemplazar scrolling="no" */
  border-radius: 12px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
}
.snapwidget-widget {
  width: 100%; 
  height: 560px; /* Ajustar la altura para mantener la proporción, pero puedes querer establecer un mínimo */
  margin-top: 22px;
  margin-bottom: 0;
}
.overlay {
  position: absolute;
  top: 28px;
  left: 0;
  right: 0;
  bottom: 0;
  cursor: default; /* Cambia el cursor para indicar que no es clickable */
  z-index: 2;
}
@media (max-width: 480px) {
  .widget-container {
    margin-top: 10px;
    padding: 6px; /* Menos padding en dispositivos pequeños */
    height: 330px; 
  }
  .widget-container::before {
    top: 6px;
    left: 8px;
    font-size: 9px;
  }
  .snapwidget-widget {
    height: 300px;
    margin-top: 20px;
  }
}





/* Sección de videos */
.video-container {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  border-radius: 5px; /* Bordes redondeados */
}
.video {
  flex-basis: calc(33.333% - 15px); /* Ajuste para 3 videos por fila */
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); /* Agrega sombra aquí */
  border-radius: 5px; /* Bordes redondeados */
  overflow: hidden;
  margin-bottom: 10px;
}
iframe {
  border: 0; /* Esto elimina el borde de todos los iframes */
}
.video iframe {
  width: 100%;
  height: auto; /* Ajuste de altura proporcional al ancho */
}
.video p {
  color: #555;
  font-weight: bold;
  margin-top: 5px;
  font-size: 16px;
  line-height: 1.6;
}
@media (max-width: 768px) {
  .video {
    flex-basis: calc(50% - 15px); /* Ajuste para 2 videos por fila */
  }
}
@media (max-width: 480px) {
  .video {
    flex-basis: calc(100% - 5px); /* Ajuste para 1 videos por fila */
  }
}

/* Sección de Podcast y Videocast */
.podcast-videocast-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  align-items: start; /* Alinea los elementos al inicio de la celda de la cuadrícula */
}


/* Estilos adicionales para cada videocast */
.video {
  display: flex;
  flex-direction: column;
  justify-content: flex-start; /* Alinea el contenido del videocast al inicio */
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); /* Sombra para los videocasts */
  border-radius: 5px; /* Bordes redondeados */
  overflow: hidden;
  margin-bottom: 10px;
}
iframe {
  border: 0; /* Esto elimina el borde de todos los iframes */
}
.video iframe {
  width: 100%;
  height: auto; /* Ajuste de altura proporcional al ancho */
}
.podcast-videocast-container .videocast p {
  color: #555;
  font-weight: bold;
  margin: 10px 0; /* Espacio uniforme para la descripción */
  height: 2em; /* Fija una altura para las descripciones */
  overflow: hidden; /* Esconde texto que desborde la altura fija */
  text-overflow: ellipsis; /* Añade puntos suspensivos si el texto desborda */
}

@media (max-width: 768px) {
  .podcast-videocast-container {
    grid-template-columns: repeat(2, 1fr); /* Ajuste para 2 videos por fila */
  }
}

@media (max-width: 480px) {
  .podcast-videocast-container {
    grid-template-columns: repeat(1, 1fr); /* Ajuste para 1 video por fila */
  }
}



/* Sección de liga deportivas*/
.tab-container {
  display: flex;
  flex-direction: column; /* Organiza los botones en columna para dispositivos móviles */
  align-items: center; /* Centra los botones horizontalmente */
  width: 100%; /* Usa todo el ancho disponible */
  gap: 20px;
  overflow: auto;
  padding-bottom: 15px;
}
/* Contenedor de las pestañas */
.tab {
  display: flex;
  flex-wrap: wrap; /* Permite que las pestañas se envuelvan en líneas adicionales si no caben */
  justify-content: center; /* Centra las pestañas horizontalmente */
  gap: 10px; /* Espacio entre pestañas */
  width: 100%; /* Ocupa todo el ancho del contenedor padre */
  justify-content: space-around; 
}
.tablinks {
  background-color: #f1f1f1; /* Color de fondo */
  border: none; /* Quitar bordes */
  outline: none; /* Quitar el contorno al hacer clic */
  cursor: pointer; /* Cambiar el cursor a tipo puntero */
  padding: 14px 16px; /* Padding interior */
  transition: background-color 0.3s, transform 0.12s ease, box-shadow 0.12s ease; /* Transición suave del color de fondo */
  font-size: 16px; /* Tamaño del texto */
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3); 
  border-radius: 5px;
  margin: 5px; 
}
.tablinks:hover {
  background-color: #ddd; /* Color de fondo al pasar el mouse */
}
.tablinks:active {
  transform: translateY(2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}
.tablinks.active {
  background-color: #1e1c6f; /* Color de fondo para pestaña activa */
  color: #f7f7f7; /* Color de texto para pestaña activa */
}
.tablinks, .tablinks.subgroup {
  flex: 1 1 20%; /* Permite que los botones crezcan y se encogen, pero comienza con un 20% del ancho del contenedor */
  text-align: center; /* Alinea el texto de los botones al centro */
  max-width: 150px; /* Establece un ancho máximo para los botones */
}
#champions-league .tab .tablinks {
  background-color: #00b4f6; /* Ejemplo de color de fondo para subgrupos */
  color: #f7f7f7; /* Color de texto para subgrupos */
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3); 
  margin-bottom: 15px;
  border-radius: 5px; 
  flex: 1 0 auto; /* Cada botón toma el ancho que necesite */
}
#champions-league .tab .tablinks:hover {
  background-color: #0098c5; /* Color de fondo al pasar el mouse por subgrupos */
}
#liga-betplay .tab .tablinks {
  background-color: #00b4f6; /* Ejemplo de color de fondo para subgrupos */
  color: #f7f7f7; /* Color de texto para subgrupos */
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3); 
  margin-bottom: 15px;
  border-radius: 5px; 
  flex: 1 0 auto; /* Cada botón toma el ancho que necesite */
}
#liga-betplay .tab .tablinks:hover {
  background-color: #0098c5; /* Color de fondo al pasar el mouse por subgrupos */
}
.tabcontent {
  display: grid;
  place-items: center; /* Esto centrará el iframe en el contenedor */
  padding: 10px; /* Espacio alrededor del iframe */
  width: 90%; /* Ocupa el 90% del ancho de la pantalla, para dar un poco de margen */
  max-width: 1200px; /* Establece un ancho máximo para evitar que el contenido sea demasiado ancho en pantallas grandes */
  margin: auto; /* Centra el contenido */
}
.iframe-container {
  width: 100%;
}
.iframe-no-border {
  border: none;
  overflow: hidden; 
}

@media (max-width: 768px) {
  .tabcontent,
  .iframe-container,
  iframe {
    width: 100%; /* Ajustar el ancho al 100% para que ocupe toda la pantalla */
  }
  #champions-league .grupo-content iframe,
  #liga-betplay .grupo-content iframe {
    width: 100%; /* Establece el ancho al 100% del contenedor */
  }
  #champions-league .tab,
  #liga-betplay .tab {
    flex-direction: column; /* Stack verticalmente en móviles */
  }
}





/* pie de página */
.site-footer {
  background-color: #1e1c6f;
  color: #f7f7f7;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center; /* Centra los elementos en el eje cruzado */
}
.footer-content {
  display: flex;
  justify-content: center; /* Esto reparte el espacio igualmente entre los elementos */
  align-items: center; /* Esto alinea los elementos al inicio de la sección */
  text-align: center; flex-wrap: wrap; /* Permite que los elementos se envuelvan en pantallas más pequeñas */
  max-width: 1200px; /* Puedes ajustar esto según la anchura máxima deseada */
  margin: auto; /* Centra el contenedor */
}
.footer-logo {
  display: flex; /* Usa flexbox para alinear elementos */
  align-items: center; /* Centra los elementos verticalmente */
  justify-content: flex-start; /* Alinea los elementos horizontalmente al inicio (izquierda) */
}
.footer-logo img {
  max-width: 230px; /* Tamaño máximo del logo */
  height: auto; /* Mantiene la proporción del logo */
  margin-right: 15px; /* Espacio a la derecha del logo */
  border-radius: 10px;
}
.footer-section {
  display: flex;
  flex-direction: column;
  max-width: 960px; /* O el ancho máximo que prefieras */
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  align-items: center;
  justify-content: center;
  }
  .site-footer .footer-section ul {
    list-style-type: none; /* Elimina los puntos */
    padding: 0; /* Remueve el padding predeterminado si es necesario */
    margin: 0; /* Remueve el margen predeterminado si es necesario */
    text-align:  center;
  }
  .footer-section h4, .footer-section ul li a {
  color: #f7f7f7; /* Asegura que el texto sea blanco */
  }
/*Enlaces de interés*/
  .footer-section a {
  text-decoration: none; /* Elimina el subrayado */
  color: #f7f7f7; /* Si también quieres asegurarte de que los enlaces sean blancos */
  }
  .footer-section a:hover {
  color: #00b4f6; /* El color que desees al pasar el mouse */
  cursor: pointer; /* Cambia el cursor a un puntero para indicar acción clickeable */
  }
  .footer-section a:active {
  color: #0098c5/* El color que desees al hacer clic */
  }

  .footer-section p {
  margin-top: 5px; /* Reduce el margen superior */
  margin-bottom: 5px; /* Reduce el margen inferior */
  }
  .footer-divider {
  height: 200px; /* Altura del separador */
  background-color: #00b4f6; /* Color del separador */
  width: 1px; /* Ancho del separador */
  margin: 10px 10px; /* Espaciado horizontal del separador */
  }
  .img-no-border {
    border: none;
}
  .social-media-section {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  text-align: center; /* Centra los logos de las redes sociales */
  padding: 10px 0; /* Añade un poco de espacio alrededor de los logos */
  }
  .social-media-section img {
  width: 24px; /* O el tamaño que prefieras para los logos */
  margin: 0 5px; /* Espacio entre los logos */
  }
  .footer-section,
  .social-media-section {
  flex: 1; /* Esto permite que cada sección ocupe un tercio del espacio */
  text-align: center; /* Esto centra el texto dentro de cada sección */
  padding: 1em; /* Añade un poco de espacio interno */
  }
  #installAppButton {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  }
  #shareButton {
  width: 28px;
  height: 24px;
  padding: 0;
  border: 1px solid #00b4f6;
  border-radius: 6px;
  background: #162252 url('../imagenes/icono-compartir-90.png') no-repeat center center;
  background-size: 18px 18px;
  cursor: pointer;
  }
  .social-media-section button {
  transition: transform 0.12s ease, box-shadow 0.12s ease;
  }
  .social-media-section button:active {
  transform: translateY(2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
  }
  .copyright-section {
  text-align: center; /* Centra el texto de derechos de autor */
  padding: 5px 20px; /* Añade espacio alrededor del texto */
  background-color: #162252; /* Elige un color de fondo que prefieras */
  color: #6b6565; /* Color del texto */
  width: 100%; 
  margin: -15px;
  }
  @media (max-width: 768px) {
  .footer-content {
    flex-direction: column;
  }
  .footer-section,
  .social-media-section {
    text-align: center; /* Centra el texto en pantallas pequeñas */
    padding: 0.5em; /* Reduce el espacio interno en pantallas pequeñas */
  }
  .footer-divider {
    display: block; /* Muestra los divisores en pantallas pequeñas */
    height: 1px;
    background-color: #00b4f6; /* Ajusta el color de los divisores */
    width: 80%; /* Ajusta el ancho de los divisores */
    margin: 0.5em auto; /* Centra los divisores y añade espacio vertical */
  }
  }
  .footer-logo {
  justify-content: center; /* Centra el logo horizontalmente */
  margin: 0 auto; /* Elimina márgenes específicos para permitir el centrado */
  }
  .footer-logo img {
  max-width: 230px; /* O un tamaño que se adapte bien a tu diseño móvil */
  margin: 0 auto; /* Centra el logo horizontalmente */
  }




  
#back-to-top {
  display: none;
  position: fixed;
  bottom: 10px;
  right: 5px;
  background-color: #1e1c6f;
  color: #ff0000;
  border: 2px solid #f7f7f7;
  padding: 10px 15px;
  border-radius: 5px;
  font-size: 16px;
  cursor: pointer;
  z-index: 9999;
  transition: background-color 0.3s ease;
}
#back-to-top:hover {
  background-color: #00b4f6;
}
#back-to-top:active {
  transform: translateY(2px);  
}
#back-to-top img {
  width: 24px;
  height: 24px;
  animation: moveUpAndDown 1s linear infinite;
}
@keyframes moveUpAndDown {
  0% { transform: translateY(0); }
  50% { transform: translateY(10px); }
  100% { transform: translateY(0); }
}




#social-icons {
  position: fixed;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  width: 50px;
  overflow: hidden;
  z-index: 9999;
}
#show-icon,
#hide-icon {
  width: 20px;
  height: 20px;
  cursor: pointer !important;
  pointer-events: auto !important;
  position: relative;
  z-index: 10000;
  display: block;
}
#icons {
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
  width: 50px;
  position: relative;
  right: 0;
}


/* Protección de imágenes y textos (anti copia, anti arrastre) */
img, .logo-symbol {
  pointer-events: none !important;
  user-select: none !important;
  -webkit-user-drag: none !important;
  user-drag: none !important;
  -webkit-touch-callout: none !important;
}

#show-icon,
#hide-icon,
#social-icons,
#social-icons a,
#social-icons img,
#icons,
#icons a,
#icons img {
  pointer-events: auto !important;
}

#icons a {
  display: block;
  margin: 6px 0;
  text-align: center;
}

#icons img {
  display: block;
  width: 48px;
  height: 48px;
}
