/* # main */

#div-contacto {
  margin: 0 auto; /* Centrar el contenedor */
  padding: 20px; /* Espaciado interno */
}

#div-contacto h1 {
  text-align: center; /* Centrar el título */
  margin-bottom: 20px; /* Espacio debajo del título */
}

#div-informacion-blogs {
  text-align: left;
}

#div-menu-almuerzo-semanal {
  margin: auto;
  max-width: 50rem;
}

.contact-item {
  text-align: center;
  margin: auto;
  max-width: 80%;
  border: solid #6ecb9b 0.1rem;
  border-radius: 1px;
}

.contact-item p {
  padding-left: 1rem;
}

#div-contacto b {
  color: #0B8043; /* Color de texto para negritas */
}

.email-link,
.whatsapp-link {
  display: inline-block; /* Convertir el enlace en un bloque en línea */
  margin-top: 5px; /* Espacio arriba del enlace */
  text-decoration: none; /* Sin subrayado */
  color: #0B8043; /* Color de texto */
  border: 1px solid #0B8043; /* Bordes del enlace */
  border-radius: 5px; /* Bordes redondeados */
  padding: 5px 10px; /* Espaciado interno del enlace */
  transition: background-color 0.3s, color 0.3s; /* Transiciones suaves */
  width: 95%;
  margin: auto;
}

.email-link:hover,
.whatsapp-link:hover {
  background-color: #0B8043; /* Color de fondo al pasar el mouse */
  color: #fff; /* Color de texto al pasar el mouse */
}

.social-media {
  display: flex;
  display: inline-flex;
  gap: 30px;
  margin-top: 20px;
}

.social-link {
  font-size: 40px;
  transition: transform 0.3s ease, color 0.3s ease;
  color: #000; /* Color base neutro */
}

.social-link i {
  display: block;
}

.social-link.facebook {
  color: #3b5998; /* Color de Facebook */
}

.social-link.facebook:hover {
  color: #365492;
  transform: scale(1.2);
}

.social-link.youtube {
  color: #FF0000; /* Color de YouTube */
}

.social-link.youtube:hover {
  color: #E60000;
  transform: scale(1.2);
}

.social-link.whatsapp {
  color: #25D366; /* Color de WhatsApp */
}

.social-link.whatsapp:hover {
  color: #1EBE58;
  transform: scale(1.2);
}

.iframe-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* Proporción 16:9 (puedes ajustarlo) */
  height: 0;
  overflow: hidden;
  margin-top: 1rem;
}

.iframe-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

/* # fin main */

/* # footer */



/* # fin footer */

/* # grid */

/* ! responsive = celulares pequeños */
@media screen and (min-width: 0px) {
  .iframe-container {
    width: 100%;
    padding-bottom: 75%; /* Cambiar relación de aspecto */
  }

  #post-completa img {
    max-width: 90%;
  }
}
/* ! ---- */

/* ! responsive = celulares normales */
@media screen and (min-width: 375px) {
  .iframe-container {
    padding-bottom: 70%;
  }

  #post-completa img {
    max-width: 90%;
  }
}
/* ! ---- */

/* ! responsive = tablets */
@media screen and (min-width: 481px) {
  .iframe-container {
    padding-bottom: 66.66%;
  }

  #post-completa img {
    max-width: 90%;
  }
}
/* ! ---- */

/* ! responsive = pantallas chicas */
@media screen and (min-width: 769px) {
  .iframe-container {
    padding-bottom: 60%;
  }

  #post-completa img {
    max-width: 90%;
  }
}
/* ! ---- */

/* ! responsive = laptops */
@media screen and (min-width: 861px) {
  .iframe-container {
    padding-bottom: 56.25%; /* Relación de aspecto 16:9 */
  }

  .contact-item {
    max-width: 50%;
  }

  #post-completa img {
    max-width: 50%;
  }
}
/* ! ---- */

/* ! responsive = pantallas grandes */
@media screen and (min-width: 1024px) {
  .iframe-container {
    padding-bottom: 55%;
  }

  #post-completa img {
    max-width: 50%;
  }
}
/* ! ---- */

/* ! responsive = pantallas grandes tv */
@media screen and (min-width: 1329px) {
  .iframe-container {
    padding-bottom: 50%;
  }

  #post-completa img {
    max-width: 50%;
  }
}
/* ! ---- */

/* ! responsive = pantallas grandes tv */
@media screen and (min-width: 1900px) {
  .iframe-container {
    padding-bottom: 45%;
  }

  #post-completa img {
    max-width: 50%;
  }
}
/* ! ---- */

/* ! responsive = pantallas grandes tv */
@media screen and (min-width: 2560px) {
  .iframe-container {
    padding-bottom: 40%;
  }

  #post-completa img {
    max-width: 50%;
  }
}
/* ! ---- */

/* # fin grid */