/************************/
/*     NAVBAR     */
/************************/
.navbar-custom {
  background-color: transparent;
  transition: background-color 0.3s ease, color 0.3s ease;

  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
  font-weight: 600;
  
  background-color: #ffffff; /* mismo fondo claro */
  color: #000000;
  -webkit-text-stroke: 0px;       /* sin contorno */
}

.navbar-custom .nav-link:hover {
  color: #ffbd50;                 /* 👈 amarillo */
}
.navbar-custom.scrolled .nav-link:hover {
  color: #ffbd50;                 /* sigue siendo amarillo */
}
/* Fondo blanco al hacer scroll */
.navbar-custom.scrolled {
  background-color: #FFFBF2;      /* opcional, se ve más limpio */
  color: #000000;                 /* 👈 negras */
}


.navbar-custom .nav-link {
  color: #000000;
  transition: color 0.3s ease;
}

.navbar-custom.scrolled .nav-link {
  color: #000000;
}

.logo-galeria {
  max-width: 290px;
  border-radius: 20px; /* prueba 12px, 16px o 24px */
  margin-top: 90px;
}



/* GALERÍA */
.gallery-section {
  padding-bottom: 80px;
}

.gallery-img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-radius: 16px;
  transition: transform .3s ease;
}

.gallery-img:hover {
  transform: scale(1.05);
}

@media (max-width: 768px) {
  .gallery-img {
    height: 160px;
  }
}



/**********************/
/*   Footer     */
/**********************/
.footer {
	padding-top: 4.75rem;
	padding-bottom: 2rem;
	background: linear-gradient(to bottom right, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url('../images/header-background2.JPG') center center no-repeat;
	background-size: cover;
  text-align: center;
}

.footer a { 
	text-decoration: none;
}
.footer h5,
.footer p,
.footer a {
	color: #bbb;
}

.footer .list-unstyled .fas {
	color: #bbb;
	font-size: 0.5rem;
	line-height: 1.375rem;
}

.footer .fab:hover {
	color: #0065fd;
}
.footer .fas:hover {
	color: #fd2600;
}


.footer .row {
  justify-content: center;
}



.footer .footer-col a {
  margin: 0 10px;
  font-size: 22px;
}

/* ===== BOTONES FLOTANTES ===== */
.floating-buttons {
  position: fixed;
  right: 20px;
  bottom: 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  z-index: 1050;
}

.btn-float {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 24px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(0,0,0,.25);
  transition: transform .2s ease, opacity .2s ease;
}

.btn-float:hover {
  transform: scale(1.08);
}

/* WhatsApp */
.btn-float.whatsapp {
  background: #25D366;
}

/*************************/
/*     02. Preloader     */
/*************************/
/* Fondo del preloader */
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #ffffff; /* Color de fondo */
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999; /* Asegura que esté por encima de todo */
  transition: opacity 0.5s ease;
}

/* Animación del círculo */
.spinner {
  width: 75px;
  height: 75px;
  border: 5px solid #f3f3f3;
  border-top: 5px solid #ffbd50; /* Color principal */
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Clase para ocultarlo */
.hidden {
  opacity: 0;
  pointer-events: none;
}
