/* No necesitamos estilos personalizados para header/footer si usamos Tailwind bien */

main {
  padding-top: 2rem;
  padding-bottom: 4rem; /* Espacio para que no se solape con el footer */
}
html {
  scroll-behavior: smooth;
}

.parallax-banner {
  perspective: 10px;
  overflow-x: hidden;
  overflow-y: auto;
}

/* Navegación */
.nav-link {
  position: relative;
  transition: color 0.3s ease;
}

.nav-link::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0%;
  height: 2px;
  background-color: #A63922;
  transition: width 0.3s ease;
}

.nav-link:hover::after {
  width: 100%;
}

.nav-link:hover {
  color: #A63922;
}

/* Animación de aparición */
.fade-in {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.fade-in.show {
  opacity: 1;
  transform: translateY(0);
}
#image-text-section img {
  transition: transform 0.5s ease-in-out;
}

#image-text-section img:hover {
  transform: scale(1.05);
}

    .nav-link {
      position: relative;
      transition: color 0.3s ease;
    }

    .nav-link::after {
      content: '';
      position: absolute;
      bottom: -4px;
      left: 0;
      width: 0%;
      height: 2px;
      background-color: #A63922;
      transition: width 0.3s ease;
    }

    .nav-link:hover::after {
      width: 100%;
    }

    .nav-link:hover {
      color: #A63922;
    }

    /* Efecto parallax más suave */
    .parallax-image {
      transition: transform 0.5s ease-out;
    }

#gallery-religiosas {
  display: grid;
  grid-template-columns: repeat(5, 1fr);  /* 5 columnas */
  gap: 16px; /* Espacio entre las imágenes */
}

#gallery-religiosas img {
  width: 100%;  /* Las imágenes ocupan todo el contenedor */
  height: auto; /* Mantiene la proporción original de las imágenes */
  object-fit: contain;  /* No recorta las imágenes, solo ajusta su tamaño */
}

  #gallery-trabajos img {
    width: 100%;
    height: auto;
    object-fit: contain;
  }

  