/* Estilos para la sección de planes */

.plan-card {
  background: #150530;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  padding: 2rem !important;
  border-radius: 1.5rem !important;
}

.plan-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 30px -10px rgba(221, 0, 255, 0.3);
}

.plan-card.highlighted {
  border: 2px solid #dd00ff;
  box-shadow: 0 0 30px rgba(221, 0, 255, 0.3);
  z-index: 1;
}

.plan-card.highlighted:hover {
  transform: translateY(-8px);
}

.plan-card.glow-effect {
  box-shadow: 0 0 20px rgba(221, 0, 255, 0.4);
  animation: subtle-pulse 3s infinite alternate;
}

/* Estilos para botones de plan - 100% width */
.plan-card .mt-4 a,
.plan-card .mt-5 a {
  display: block !important;
  width: 100% !important;
  border-radius: 9999px !important;
  background: linear-gradient(135deg, #dd00ff, #aa00ff) !important;
  padding: 0.875rem 1.5rem !important;
  font-weight: 700 !important;
  font-size: 1.125rem !important;
  color: white !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 15px rgba(221, 0, 255, 0.4) !important;
}

.plan-card .mt-4 a:hover,
.plan-card .mt-5 a:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(221, 0, 255, 0.6) !important;
}

/* Badge de descuento */
.plan-card .position-absolute.top-0 {
  background: #dd00ff !important;
  box-shadow: 0 0 20px rgba(221, 0, 255, 0.5) !important;
}

/* Mismo alto para todas las tarjetas en desktop */
@media (min-width: 992px) {
  #planes-container {
    display: flex;
  }
  #planes-container .col-lg-4 {
    flex: 1;
  }
  #planes-container .plan-card {
    height: 100%;
  }
}

/* Responsive para la sección de planes */
@media (max-width: 768px) {
  .plan-card {
    max-width: 400px;
    margin: 0 auto 1.5rem auto !important;
    padding: 1.75rem !important;
  }
  
  .plan-card .mt-4 a,
  .plan-card .mt-5 a {
    padding: 0.75rem 1.25rem !important;
    font-size: 1rem !important;
  }
}