/* Contenedor principal de los paquetes */
.job-packages {
  display: flex;
  justify-content: center;
  gap: 20px; /* Espaciado entre tarjetas */
  flex-wrap: wrap;
  max-width: 1200px;
  margin: 0 auto;
}

/* Estilos generales de cada tarjeta */
.job-package {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 25px;
  border-radius: 20px;
  background: white;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease;
  width: 320px;
  max-width: 100%;
  position: relative;
}

.job-package:hover {
  transform: scale(1.05);
}

/* 🔹 Etiqueta de Exclusivo (Premium) */
.job-package-premium {
  position: absolute;
  top: -15px;
  right: -15px;
  background: #ffcc00;
  color: #222;
  font-weight: bold;
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 5px;
}

.job-package-premium::before {
  content: "⭐";
  font-size: 16px;
}

/* 🔹 Título de cada plan */
.job-package-title {
  font-size: 37px !important;
  font-weight: 900 !important;
  text-transform: capitalize !important;
  color: #222;
  padding-bottom: 0px !important;
  margin-bottom: 0px !important;
  border-bottom: none !important; /* 🔥 Se elimina el borde */
}

/* 🔹 Lista de Características */
.job-package-includes ul {
  list-style: none;
  padding: 0;
  margin-top: 10px;
}

.job-package-includes li {
  font-size: 16px !important;
  color: #444;
  display: flex !important;
  align-items: center !important;
  justify-content: left !important;
  gap: 8px;
  padding: 0px 0 !important;
}

/* ✔ Ajuste del icono de check */
.job-package-includes li::before {
  content: "✔";
  color: #f72277;
  font-weight: bold;
  font-size: 18px;
}

/* 🔹 Precio */
.job-package-price {
  font-size: 40px;
  font-weight: bold;
  color: #f72277;
  margin-top: 20px;
  text-align: center;
}

/* 🔹 "al mes" más pequeño */
.job-package-price small {
  display: block;
  font-size: 14px;
  color: #d61462;
  font-weight: normal;
}

/* 🔹 Botón de selección */
.job-package-purchase .button {
  width: 100%;
  background-color: #f72277;
  color: white;
  font-size: 16px;
  padding: 12px;
  border-radius: 8px;
  text-transform: uppercase;
  font-weight: bold;
  border: none;
  cursor: pointer;
}

.job-package-purchase .button:hover {
  background-color: #d61462;
}

/* 🔹 Ocultar "+IVA / mes" */
.woocommerce-price-suffix {
  display: none !important;
}

.job-package-price .subscription-details {
  display: none !important;
}

/* 🔹 Fuente personalizada */
body {
  font-family: 'Poppins', sans-serif !important;
}

/* 🔹 Asegurar que los títulos no tengan líneas debajo */
.job-package-title::after {
  display: none !important;
}

/* 🔹 Ajuste para mejor responsividad en pantallas pequeñas */
@media (max-width: 768px) {
  .job-packages {
    flex-direction: column;
    align-items: center;
  }

  .job-package {
    width: 90%;
  }
}


.job-package-purchase {
  margin-top: 0 !important;
  width: 80% !important;
}

.job-package-includes{
  border:none !important;
}

/* 🔹 Sombreado y bordes redondeados para las tarjetas */
.job-package {
  border-radius: 20px !important; /* Bordes más redondeados */
  box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.15) !important; /* Sombra más pronunciada */
  border: 2px solid rgba(0, 0, 0, 0.05) !important; /* Sutil borde alrededor */
  padding: 30px !important; /* Espaciado interno mejorado */
}

/*titulo*/
.page-id-2449 h1.page-title.cover-wrapper {
  font-size: 36px !important;
  text-align: center !important;
  color: #444 !important;
   letter-spacing: 1.5px !important;
}

.subrayado {
  display: inline-block;
  border-bottom: 5px solid #ff007f; /* Subrayado con borde */
  padding-bottom: 2px; /* Espaciado opcional para que no toque el texto */
}



li.job-package {
  min-height: 541px !important;
  height: 500px !important;
}
/* Estilos para las características activas y desactivadas */
.job-package-includes li {
  font-size: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: left !important;
  gap: 8px;
  padding: 0px 0;
}

/* Icono rosa si la característica está incluida */
.job-package-includes .feature-active::before {
  content: "✔";
  color: #f72277;
  font-weight: bold;
  font-size: 18px;
}

/* Icono gris si la característica NO está incluida */
.job-package-includes .feature-inactive::before {
  content: "✘";
  color: #cccccc;
  font-weight: bold;
  font-size: 18px;
}

/* 🔹 Ocultar símbolos "+" y "-" */
.job-package-includes li::before {
  content: none;
}

/* 🔹 Fuente personalizada */
body {
  font-family: 'Poppins', sans-serif !important;
}

/* 🔹 Asegurar que los títulos no tengan líneas debajo */
.job-package-title::after {
  display: none !important;
}


/* Icono de check activo (rosa) */
.icon-check-active::before {
  content: "✔";
  color: #f72277;
  font-weight: bold;
  font-size: 18px;
}

/* Icono de check inactivo (gris) */
.icon-check-inactive::before {
  content: "✘";
  color: #aaa;
  font-weight: bold;
  font-size: 18px;
}

/* Contenedor principal de los paquetes */
.job-packages {
display: flex;
justify-content: center;
gap: 20px;
flex-wrap: wrap;
max-width: 1200px;
margin: 0 auto;
}

/* Estilos generales de cada tarjeta */
.job-package {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
padding: 25px;
border-radius: 20px;
background: white;
box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.15);
transition: transform 0.3s ease;
width: 320px;
max-width: 100%;
position: relative;
}

.job-package:hover {
transform: scale(1.05);
}

/* Botón de selección */
.job-package-purchase .button {
width: 100%;
background-color: #f72277;
color: white;
font-size: 16px;
padding: 12px;
border-radius: 8px;
text-transform: uppercase;
font-weight: bold;
border: none;
cursor: pointer;
}

.job-package-purchase .button:hover {
background-color: #d61462;
}

/* Precio */
.job-package-price {
font-size: 40px;
font-weight: bold;
color: #f72277;
margin-top: 20px;
text-align: center;
}

.job-package-price small {
display: block;
font-size: 14px;
color: #d61462;
font-weight: normal;
}

/* Responsividad */
@media (max-width: 768px) {
.job-packages {
  flex-direction: column;
  align-items: center;
}
.job-package {
  width: 100%;
}

.page-id-2449 .content-box.content-box-wrapper .content-box-inner {
  padding:0px !important;
}
.listify-wp-job-manager-package-selection .job-packages{
  padding:0px !important;
}
.job-packages {
  padding: 0px !important;
}
.listify-wp-job-manager-package-selection .job-package-price {
  font-size: 55px !important;
  padding-top: 0px !important;
    margin-top: 0px !important;
}

.job-package-price small {
  display: block;
  font-size: 17px;
  color: #444 !important;
  font-weight: normal;
}


}
/*  */


.job-package-includes li:before{
  display:none !important;
}


