.nav-link {
  color: rgb(0, 204, 255);
}

.navbar {
  background-image: url(images/tapiz.jpg);
 
}

.navbar .nav-link:hover,
  .navbar .nav-link:focus {
    color: lime; /* Cambia el color del texto a fucsia en hover y focus */
    
  }

 .pt-4{
  color: rgb(0, 204, 255);
  background-image: url(images/tapiz.jpg);
  
 }
 .social-icon {
  color: rgb(0, 204, 255);
  transition: color 0.3s;
}
.social-icon:hover {
  color: lime;
}

body{
  background-color: black;
  font-family:Georgia, 'Times New Roman', Times, serif;
}

.card-container {
  display: flex;
  flex-wrap: wrap;
  gap: 16px; /* Espacio entre las tarjetas */
}

.card {
  flex: 1 1 calc(33.33% - 16px); /* Calculamos el ancho para que sean tres columnas, con espacio entre ellas */
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 16px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: transform 0.3s ease;
}

.card:hover {
  transform: translateY(-10px); /* Efecto de elevación al pasar el cursor */
}

.card img {
  max-width: 40%; /* Cambiado de 40% para responsividad */
  height: auto;
  margin-bottom: 8px;
}

.card-content {
  text-align: center;
}

.card-content strong {
  display: block;
  margin-bottom: 8px;
}

.card-content p {
  margin: 0;
}

/* Media Queries */
@media (max-width: 768px) {
  .card {
    flex: 1 1 calc(50% - 16px); /* Dos columnas en pantallas medianas */
  }
}

@media (max-width: 576px) {
  .card {
    flex: 1 1 100%; /* Una columna en pantallas pequeñas */
  }
}


.text-start{
  color: rgb(0, 204, 255);
}


.image-container {
  width: 800px;
  height: 450px;
  position: relative; /* Establece posición relativa para el contenedor */
  perspective: 1000px; /* Establece perspectiva para el efecto 3D */
  justify-content: center;
}

.content-wrapper {
  position: absolute; /* Posición absoluta para el contenedor de contenido */
  top: 0;
  left: 0;
  width: 50%; /* Ancho del contenedor de contenido */
  height: 100%; /* Altura igual al contenedor principal */
  display: flex;
  justify-content: flex-end; /* Alinea el contenido a la derecha */
  align-items: center; /* Centra verticalmente */
  z-index: 1; /* Asegura que esté sobre la imagen */
}

.rotating-image {
  position: relative; /* Posición relativa para controlar el apilamiento */
  width: 100%; /* Ancho máximo */
  height: auto; /* Altura automática */
  display: block; /* Asegura que la imagen se muestre correctamente */
  animation: rotateAnimation 10s infinite linear; /* Animación de rotación */
  transform-style: preserve-3d; /* Preserva el estilo 3D durante la rotación */
}

.image-content {
  background-color: rgba(255, 255, 255, 0.7); /* Fondo semi-transparente */
  padding: 20px; /* Espaciado interno */
  text-align: left; /* Alineación del texto a la izquierda */
}

.image-content h1,
.image-content p {
  margin: 0; /* Elimina el margen por defecto */
}

@keyframes rotateAnimation {
  from {
    transform: rotateY(0deg); /* Rotación inicial */
  }
  to {
    transform: rotateY(360deg); /* Rotación completa */
  }
}


.scratloop{
  color: rgb(0, 204, 255);
  
}


.textoh3{
  color:#ccc;
  animation: colorChange 3s infinite;
}
@keyframes colorChange {
  0% { color:whitesmoke; }
  50% { color: rgb(0, 204, 255); }
  100% { color:lime;}
}



.tjcontainer {
  perspective: 1000px;
  width: 300px;
  height: 200px;
  margin: 50px auto;
  position: relative;
}

.tarjeta {
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  transition: transform 0.5s;
  position: relative;
}

.tarjeta img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  backface-visibility: hidden;
  box-shadow: 0 20px 30px rgba(0, 0, 0, 0.2);
}

.tarjeta .back {
  transform: rotateY(180deg);
}

.tjcontainer:hover .tarjeta {
  transform: rotateY(180deg);
}

.tjcontainer:hover .tarjeta:hover {
  transform: rotateY(200deg) rotateX(10deg) scale(1.1);
}



 
.containerformulario {
  max-width: 600px;
  margin: auto;
  background: linear-gradient(to bottom,#ccc, 10%, #000, #ccc);
  padding: 20px;
  border-radius: 10px;
  border: 5px solid rgb(0, 204, 255);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.form-group {
  margin-bottom: 15px;
  color:rgb(0, 204, 255);
}
.form-group label {
  display: block;
  margin-bottom: 5px;
  color:rgb(0, 204, 255); 
  font-weight: bold;
  font-size: large;
}
.h2form{
  color:rgb(0, 204, 255); 
  text-align: center;
  font-weight: bold;
  animation: colorChange 1s infinite;
}
@keyframes colorChange {
  0% { color:whitesmoke; }
  50% { color: rgb(0, 204, 255); }
  100% { color:lime;}
}



.form-group input,
.form-group select,
.form-group textarea {
  width: 100%;
  padding: 10px;
  border: 2px solid rgb(0, 204, 255);
  border-radius: 5px;
}
.form-group textarea {
  height: 100px;
}
.form-group button {
  padding: 10px 20px;
  background-color: rgb(0, 204, 255);;
  border: none;
  color: black;
  font-weight: bold;
  border-radius: 5px;
  cursor: pointer;
}
.form-group button:hover {
  background-color: lime;
}


.map-container {
  position: relative;
  overflow: hidden;
  padding-top: 30%; /* Reducido para una altura más compacta */
  border: 5px solid rgb(0, 204, 255);

}
.map-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.localizacion{
  color: rgb(0, 204, 255);
}


