/* Estilos base para las tarjetas */
#planes {
  padding: 10px;
}

.plan-card {
  width: 100%; /* Full width in mobile */
  max-width: 350px; /* Limit max width on mobile */
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  padding: 20px;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.3s ease-in-out;
  width: 300px;
}
.plan-card img {
  max-width: 100%; /* Asegura que la imagen no supere el ancho de la tarjeta */
  height: auto; /* Mantiene la proporción de la imagen */
  border-radius: 8px; /* Opcional: bordes redondeados */
  object-fit: cover; /* Ajusta la imagen para que ocupe completamente el espacio disponible */
  overflow: hidden; /* Evita desbordamiento */
}

.plan-card-image {
  position: relative;
  overflow: hidden;
}

.plan-card-image img {
  display: block;
  width: 100%;
  height: auto;
}

.plan-card-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6); /* Fondo semi-transparente */
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  text-align: center;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  padding: 10px;
}

.plan-card-image:hover .plan-card-overlay {
  opacity: 1; /* Muestra el mensaje al pasar el cursor */
}

.plan-card:hover {
  transform: scale(1.05);
}

.plan-card-container {
  padding: 5px;
}

/* Título y botones */
.plan-card-title-container {
  margin-bottom: 15px;
}

.plan-card-title {
  font-size: 24px;           /* Tamaño de la fuente */
  font-weight: bold;         /* Peso de la fuente */
  color: #fff;               /* Color del texto */
  margin: 0;                 /* Sin margen */
  padding: 13px;             /* Espaciado interno para hacerlo más largo */
}

.plan-card-detail-include {
  font-weight: bold;
  margin-bottom: 10px;
}

.plan-card-text ul {
  padding-left: 20px;
}

.plan-card-text li {
  margin-bottom: 8px;
}

.button {
  display: inline-block;
  padding: 10px 20px;
  border-radius: 4px;
  text-decoration: none; /* Elimina el subrayado de los enlaces */
  text-align: center;
  margin: 15px 5px;
  font-weight: bold;
  transition: background-color 0.3s, color 0.3s, text-decoration 0.3s; /* Añade transiciones suaves */
}

.button:hover {
  background-color: #FCAA12; /* Cambia el color de fondo al pasar el mouse */
  color: #fff; /* Cambia el color del texto si es necesario */
  text-decoration: none; /* Asegura que no aparezca el subrayado en hover */
  opacity: 0.8; /* Añade un ligero efecto de opacidad */
}

.button.blanco {
  background-color: #fff;
  color: #333;
  border: 2px solid #333;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.button.blanco:hover {
  background-color: #5633C1; /* Cambia el color de fondo a #FCAA12 */
  color: #fff; /* Cambia el color del texto a blanco */
  border-color: #5633C1; /* Cambia el color del borde para que coincida con el fondo */
  text-decoration: none; /* Asegura que no aparezca subrayado */
}


.button.color210, .button.color310, .button.color410 {
  color: #fff;
}

.button.color210 {
  background-color: #FCAA12;
}

.button.color310 {
  background-color: #E67E22;
}

.button.color410 {
  background-color: #D35400;
}

/* Colores de los títulos */
.card-color210 .plan-card-title-container {
  background-color: #FCAA12;
  border-radius: 15px;       /* Bordes redondeados */
}

.card-color310 .plan-card-title-container {
  background-color: #FCAA12;
  border-radius: 15px;       /* Bordes redondeados */
}

.card-color410 .plan-card-title-container {
  background-color: #FCAA12;
  border-radius: 15px;       /* Bordes redondeados */
}

.card-color510 .plan-card-title-container {
  background-color: #5633C1;
  border-radius: 15px;       /* Bordes redondeados */
}

/* Cambia el color de fondo al pasar el mouse */
.card-color210 .plan-card-title-container:hover,
.card-color310 .plan-card-title-container:hover,
.card-color410 .plan-card-title-container:hover {
  background-color: #5633C1; /* Nuevo color al pasar el mouse */
}

.card-color510 .plan-card-title-container:hover {
  background-color: #FCAA12; /* Nuevo color al pasar el mouse */
}


/* Swiper specific */
.swiper-container {
  justify-content: center;
  width: 100%;
  height: auto; /* La altura será determinada por el contenido */
  overflow: hidden; /* Oculta el contenido que exceda */
}

.swiper-wrapper {
  justify-content: center;
  display: flex;
  margin-left: 10px; /* Aplica el margen izquierdo deseado */
}

.swiper-slide {
  text-align: center;
  display: flex;
  justify-content: center;
  width: 100%; /* Cada slide ocupa todo el ancho */
  display: flex; /* Flexbox para centrar contenido */
  align-items: center; /* Centra el contenido verticalmente */
}

.swiper-slide {
  border: 0px solid orange;
}

/* Estilos para las flechas del swiper */
.swiperplan-button-next,
.swiperplan-button-prev {
  color: #5633C1; /* Color de la flecha */
  width: 50px; /* Tamaño más grande de la flecha */
  height: 50px;
  background-color: transparent; /* Sin fondo */
  border-radius: 0; /* Sin borde redondeado */
  display: none; /* Oculto por defecto en pantallas grandes */
  justify-content: center;
  align-items: center;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain; /* Asegura que el ícono se ajuste */
}

/* Imagen de fondo para cada flecha */
.swiperplan-button-next {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 24 24"%3E%3Cpath fill="%235633C1" d="M8.59 16.59L13.17 12 8.59 7.41 10 6l6 6-6 6z"/%3E%3C/svg%3E');
}

.swiperplan-button-prev {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 24 24"%3E%3Cpath fill="%235633C1" d="M15.41 7.41L10.83 12l4.58 4.59L14 18l-6-6 6-6z"/%3E%3C/svg%3E');
}


@media (max-width: 768px) {
  .swiper-wrapper {
    justify-content: flex-start; /* Alinea al inicio en lugar de centrar */
    margin-left: 5px; /* Aplica el margen izquierdo deseado */
  }
  .plan-card {
    width: 100%;       /* Ancho completo */
    max-width: 380px;  /* Aumenta el ancho máximo en móviles */
  }
  /* Swiper specific */
  .swiper-container {
    justify-content: center;
    width: 100%;
    height: auto; /* La altura será determinada por el contenido */
    overflow: hidden; /* Oculta el contenido que exceda */
    max-width: 720px;
    margin: auto;
  }
  .swiperplan-button-next,
  .swiperplan-button-prev {
    display: flex; /* Muestra las flechas solo en móviles */
    position: absolute;
    top: 230px;
  }
  
  /* Ajuste específico de cada flecha para separarlas */
  .swiperplan-button-next {
    left: 320px; /* Ajusta la posición para separar */
  }

  .swiperplan-button-prev {
    left: 5px; /* Posición inicial */
  }
}
