/* 
 * Mejoras CSS adicionales para la sección de gestión de propiedades
 * Se pueden agregar al archivo tailwind.css o incluirse como estilos adicionales
 */

/* Sección de gestión de propiedades */
#property-management {
  position: relative;
  overflow: hidden;
}

/* Barra de progreso */
.progress-bar-container {
  position: absolute;
  left: 2rem;
  top: 0;
  height: 100%;
  z-index: 0 !important;
  pointer-events: none;
  display: none !important; /* Hidden en móvil por defecto */
}

/* Mostrar solo en tablet y desktop */
@media (min-width: 768px) {
  .progress-bar-container {
    display: block !important;
  }
}

/* Mejoras para los iconos dentro de las tarjetas */
.icon-container {
  position: relative;
  overflow: hidden;
  transition: transform 0.3s ease;
}

/* Efectos de hover para las tarjetas */
#property-management .rounded-xl {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#property-management .rounded-xl:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

#property-management .rounded-xl:hover .icon-container {
  transform: scale(1.1);
}

/* Optimización para móviles */
@media (max-width: 768px) {
  .progress-bar-container {
    left: 1rem;
  }
  
  #property-management .container {
    padding-left: 2rem; /* Dar espacio para la barra de progreso */
  }
}

/* Optimización para pantallas grandes */
@media (min-width: 1280px) {
  .progress-bar-container {
    left: 4rem;
  }
  
  #property-management .container {
    max-width: 83.333%; /* 5/6 del ancho en pantallas grandes */
    margin-left: auto;
    margin-right: auto;
  }
}



/* ESTILOS + ANIMACION */
/* Estilos adicionales para la barra de progreso */
.progress-bar-container {
  z-index: 1;
}

.progress-bar {
  transition: all 0.1s ease-out;
  will-change: height;
  position: relative;
  background: linear-gradient(180deg, #9AE481 0%, #3C70C4 100%);
}

/* Efecto de brillo en la barra cuando está activa */
.progress-bar.progress-active::after {
  content: '';
  position: absolute;
  top: -4px;
  left: 50%;
  transform: translateX(-50%);
  width: 8px;
  height: 8px;
  background: var(--eden-secondary);
  border-radius: 50%;
  box-shadow: 0 0 8px rgba(var(--eden-secondary-rgb), 0.6);
  animation: pulse-glow 2s ease-in-out infinite;
}

/* Animación de pulso para el indicador */
@keyframes pulse-glow {
  0%, 100% {
    opacity: 0.8;
    transform: translateX(-50%) scale(1);
  }
  50% {
    opacity: 1;
    transform: translateX(-50%) scale(1.2);
  }
}

/* Asegurar que las tarjetas tengan la transición correcta */
.property-card {
  transition: all 0.3s ease-out;
  will-change: transform, box-shadow;
}

/* Efecto hover mejorado para las tarjetas */
.property-card:hover {
  transform: translateY(-8px) scale(1.02);
}

/* Estilos responsivos para la barra de progreso */
@media (max-width: 768px) {
  .progress-bar-container {
    left: 1rem;
  }
  
  .progress-bar.progress-active::after {
    width: 6px;
    height: 6px;
  }
}

@media (max-width: 640px) {
  .progress-bar-container {
    left: 0.5rem;
  }
}

/* ESTILOS PARA ABOUT CARDS SLIDERS */

/* Slider desktop/tablet - Quiénes somos */
.about-cards-slider {
  position: relative;
}

.about-cards-container {
  display: flex;
  transition: transform 0.5s ease-in-out;
  will-change: transform;
}

.about-card {
  flex-shrink: 0;
  width: 320px;
  height: 256px;
  margin-right: 20px;
  transition: transform 0.3s ease;
}

.about-card:hover {
  transform: translateY(-4px);
}

/* Botón navegación desktop */
.about-nav-next {
  background: white;
  border-radius: 8px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  cursor: pointer;
}

.about-nav-next:hover {
  background: #f9fafb;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

/* Slider móvil - Quiénes somos */
.about-mobile-slider {
  padding: 0 16px;
}

.about-mobile-cards-container {
  overflow: hidden;
  border-radius: 16px;
}

.about-mobile-cards-wrapper {
  display: flex;
  transition: transform 0.3s ease-in-out;
  will-change: transform;
}

.about-mobile-card {
  flex-shrink: 0;
  width: 100%;
}

/* Botones navegación móvil */
.about-mobile-nav-prev,
.about-mobile-nav-next {
  background: white;
  border-radius: 8px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  cursor: pointer;
  z-index: 10;
}

.about-mobile-nav-prev:hover,
.about-mobile-nav-next:hover {
  background: #f9fafb;
  box-shadow: 0 6px 10px -2px rgba(0, 0, 0, 0.15);
  transform: translateY(-50%) scale(1.05);
}

.about-mobile-nav-prev:active,
.about-mobile-nav-next:active {
  transform: translateY(-50%) scale(0.95);
}
