/* Estilos generales */
body {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  text-align: center;
  width: 100%;
  background-color: #f0f0f0;
}

.tarjeta {
  position: relative;
  width: 320px;
  height: 758px;
  background-image: url(foto/serv-1.png);
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: column;
  padding: 20px;
  box-shadow: 0 -8px 30px #000, 0 0 0 4px #4c00ff;
  border-radius: 3px;
}

/* Estilos para el logo */
.logo {

    width: 76px;
    height: auto;
    display: block;
    margin: 0 auto;
    /* left: -26px; */
    margin-left: 243px;
}



/* Estilos para el elemento h1 */
h1 {
      margin-top: -1px;
    text-align: center;
    margin-left: -20px;
    font-size: 19px;
}

h2 {
  color: #5649ff; /* Color del texto */
  font-size: 24px; /* Tamaño de la fuente */
  margin-top: 10px; /* Margen superior */
  /* Agrega más estilos según sea necesario */
}



p {
    margin-top: -5px;
}






/* like o dislike */
.gallery {
  text-align: center;
}

.feedback {
  margin-top: 10px;
}

button {
  border-radius: 10px;
  padding: 5px 10px;
  background-color: #db344b;
  color: #fff;
  border: none;
  cursor: pointer;
  margin: 0 5px;
}

.whatsapp-share-button {
  background-color: #00ff5fbd;
    color: #fff;
    padding: 10px 20px;
    text-decoration: none;
    border-radius: 45px;
    box-shadow: inset 1px -1px 17px 7px rgba(0,0,0,0.75);
    position: absolute;
    top: 8px;
    left: 8px;
}

.feedback {
  margin-top: 85px;

}

/* Estilos para los botones */
.boton-enlace {
  position: absolute;
  top: 294px;
  left: 50%;
  z-index: 2;
  right: -38px;
  left: 25%;
  margin-right: -100px;
  margin-left: 94px;
  transform: translateX(-50%);
  z-index: 2;
  border-radius: 30px;
  background-color: rgb(255, 0, 0);
  padding: 10px 20px;
  color: rgb(255, 255, 255);
  text-decoration: none;
  transition: background-color 0.3s ease, color 0.3s ease;
  box-shadow: inset 10px -3px 7px 1px rgb(0 0 0 / 52%);
}

.boton-enlacee {
  margin-left: 6px;
  margin-top: -71px;
  display: inline-block;
  padding: 10px 20px;
  background-color:#ff0000fc;
  color: #fff;
  text-decoration: none;
  border-radius: 50px;
  transition: background-color 0.3s cubic-bezier(0.81, -0.22, 0, 1.38);
  -webkit-box-shadow: inset 0px -2px 9px 0px rgb(0 0 0);
}

/* Estilo para el botón de compartir */
#shareButton {
  background-color: #1877f2; /* Color de fondo de Facebook */
  color: #fff; /* Color del texto */
  padding: 8px 16px;
  border: none;
  border-radius: 4px;
  text-decoration: none;
  margin-right: 10px;
}

#shareButton:hover {
  background-color: #155aaf; /* Color de fondo de Facebook en hover */
  cursor: pointer;
}




/* Estilos para iconos de redes sociales */
.icons {
  display: flex;
  margin-top: -40px; /* Ajusta la posición vertical según sea necesario */
}

li {
  margin-top: 87px;
  margin-left: 11px;
  position: relative;
  list-style: none;
  height: 70px;
  width: 70px;
  border-radius: 50%;
  background: #ffffff;
  cursor: pointer;
  box-shadow: inset 3px 2px 7px 2px rgba(0, 0, 0, 0.75);
}

li a {
  line-height: 70px;
  font-size: 24px;
  color: #5649ff;
}

/* Estilos para el video de YouTube */
.youtube {
  height: 100%;
  margin-top: 3px; /* Ajusta la posición vertical según sea necesario */
  margin-left: -10px;
}

/* Estilos generales para todas las pantallas */
.tarjeta {
  font-size: 16px;
  margin: 20px; /* Ajusta el margen según sea necesario */
}

/* Estilos específicos para pantallas pequeñas */
@media (max-width: 600px) {
  .tarjeta {
    font-size: 14px;
    margin: 5px;
  }

  /* Añade otros estilos específicos para pantallas pequeñas si es necesario */
}


.contenedor01 {
   position: absolute;
    border: 0.5px solid #f66;
    padding: -6px;
    display: inline-block;
    width: 98px;
    border-radius: 15px;
    margin-top:218px;
    left:125px;
    height: 148px;
    box-shadow: 10px 10px 5px 0px rgb(255 255 255 / 75%);
    -webkit-box-shadow: 3px 4px 5px 0px rgb(0 0 0 / 75%);
    -moz-box-shadow: 10px 10px 5px 0px rgba(0 0 0 / 75%);
}

.contenedor01 img {
    width: 100%;
    height: auto;
    max-width: 100%;
}




.contenedor03 {
   position: absolute;
    border: 0.5px solid #f66;
    padding: -6px;
    display: inline-block;
    width: 98px;
    border-radius: 15px;
    margin-top: 218px;
    left:251px;
    height: 148px;
    box-shadow: 10px 10px 5px 0px rgb(255 255 255 / 75%);
    -webkit-box-shadow: 3px 4px 5px 0px rgb(0 0 0 / 75%);
    -moz-box-shadow: 10px 10px 5px 0px rgba(0 0 0 / 75%);
}

.contenedor03 img {
    width: 100%;
    height: auto;
    max-width: 100%;
}