html, body {
  height: 100%;
}


/* Style header home  */
@keyframes softPulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.25); opacity: 0.9; }
}
.animate-pulse {
  animation: softPulse 1.5s infinite;
}

/* Efecto Glow passon Rent - Buy - Rooms (Home) */

  @keyframes glowPulse {
    0%, 100% { box-shadow: 0 0 15px rgba(13,127,242,0.6), 0 0 25px rgba(13,127,242,0.3); }
    50% { box-shadow: 0 0 25px rgba(13,127,242,0.9), 0 0 40px rgba(13,127,242,0.4); }
  }
  .tab-btn.active {
    background-color: rgb(13,127,242) !important;
    color: white !important;
    animation: glowPulse 2s infinite alternate;
  }


/* style carrusel + cards  */

.carousel {
  touch-action: pan-y !important;
  -webkit-user-drag: none;
  user-select: none;
  cursor: grab;
}

.carousel img {
  pointer-events: none;
  -webkit-user-drag: none;
}


.card-shadow {
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  }
.card-hover {
    transition: all 0.25s ease;
  }
.card-hover:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 18px rgba(0,0,0,0.15);
  }

@keyframes flash {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
    filter: drop-shadow(0 0 5px rgba(13,127,242,0.6));
  }
  50% {
    opacity: 0.4;
    transform: scale(1.15);
    filter: drop-shadow(0 0 10px rgba(13,127,242,0.9));
  }
}

.animate-flash {
  animation: flash 1.2s infinite ease-in-out;
}