/* Global Styles */
body {
    margin: 0;
    font-family: 'Open Sans' !important;
  }
  .picker-timer-container {
    position: fixed;
    bottom: 50px; /* Mover el contenedor más arriba */
    right: 10px;
    display: flex;
    align-items: center;
    padding: 10px;
    border-radius: 8px;
    z-index: 10; /* Asegurarse de que esté encima de la imagen */
  }
  
  .picker-background-image {
    position: absolute; /* Mantenerlo en absolute para posicionamiento relativo al contenedor */
    top: -100px;
    left: -280px; /* Ajusta este valor negativo según sea necesario */
    width: 300px;
    z-index: -1;
    object-fit: cover;
  }
  
  .picker-timer {
    display: flex; /* Cambia la disposición a fila */
    flex-direction: row; /* Asegura que los elementos estén en línea horizontal */
    justify-content: center; /* Opcional: centra los elementos horizontalmente */
    align-items: center; /* Opcional: centra los elementos verticalmente */
    gap: 10px; /* Espaciado entre los elementos */
    position: absolute; /* Mantiene la posición definida */
    top: -40px; /* Ajusta según lo necesario */
    left: -265px; /* Ajusta según lo necesario */
    z-index: 1; /* Asegura que esté visible */
  }
  #minutes .picker-label {
    margin-left: -5px; /* Ajusta este valor según sea necesario */
  }
  
  .picker-timer-box {
    text-align: center;
  }
  
  .picker-time-box {
    position: relative; /* Necesario para posicionar los pseudoelementos */
    background-color: rgb(0, 78, 162); /* Fondo azul */
    color: white; /* Texto blanco */
    padding: 5px 10px; /* Espaciado interno */
    border-radius: 5px; /* Esquinas redondeadas */
    font-weight: bold; /* Texto en negrita */
    font-size: 14px; /* Tamaño del texto */
    height: 55px !important; /* Altura específica */
    width: 55px !important; /* Ancho específico */
    text-align: center; /* Centrar texto */
  }
  
  /* Líneas verticales */
  .picker-time-box::before,
  .picker-time-box::after {
    content: ''; /* Pseudoelemento vacío */
    position: absolute;
    width: 1px; /* Grosor de la línea */
    height: 15px; /* Longitud de la línea */
    background-color: white; /* Color blanco */
  }
  
  /* Línea izquierda */
  .picker-time-box::before {
    top: 50%; /* Centrado verticalmente */
    left: 1px; /* Posición cerca del borde izquierdo */
    transform: translateY(-50%); /* Ajuste para centrar perfectamente */
  }
  
  /* Línea derecha */
  .picker-time-box::after {
    top: 50%; /* Centrado verticalmente */
    right: 1px; /* Posición cerca del borde derecho */
    transform: translateY(-50%); /* Ajuste para centrar perfectamente */
  }
  
  #days {
    font-size: 15px;
  }
  #hours {
    font-size: 15px;
  }
  #minutes {
    font-size: 15px;
  }
  
  .picker-label {
    font-size: 10px;
    font-weight: normal;
  }
  
  /* Sección del Banner */
  .section-banner {
    position: relative !important;
    background: url('../img/banner.jpg') no-repeat center center !important;
    background-size: cover !important;
    background-position: left center !important; /* Desplaza la imagen hacia la izquierda */
    min-height: 65vh !important; /* Altura completa */
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}
  
  .section-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 50%; /* Overlay degradado */
    height: 100%;
    z-index: 1;
  }
  
  .container {
    position: relative;
    z-index: 2;
  }
  
  .logo-image {
    max-width: 150px; /* Tamaño del logo */
    height: auto;
    display: block;
    margin-bottom: 1rem; /* Espaciado debajo del logo */
    text-align: left;
  }

  .banner-button {
    background-color: #FFCE00 !important; /* Color de fondo personalizado */
    color: #3D3D3D !important; /* Color del texto */
    font-size: 15px !important; /* Ajusta el tamaño del texto */
    font-weight: 900 !important; /* Negrita */
    text-transform: uppercase !important; /* Texto en mayúsculas */
    padding: 15px 35px 15px 35px !important; /* Espaciado interno */
    border: none !important; /* Elimina bordes predeterminados */
    border-radius: 0.5rem !important; /* Bordes redondeados */
    text-align: center !important; /* Centrar texto */
    display: inline-block !important; /* Mantén el botón en línea */
    transition: all 0.3s ease !important; /* Transición para efectos de hover */
  }

  .banner-button:hover {
    background-color: #e0a800 !important; /* Color de fondo al pasar el mouse */
    color: #3D3D3D !important; /* Texto blanco al pasar el mouse */
    text-decoration: none !important; /* Evita el subrayado */
  }

  .banner-button:active {
    background-color: #FFCE00 !important; /* Color más oscuro al hacer clic */
  }

  
  .banner-content {
    position: relative; /* Permite ajustar la posición del contenido */
    display: flex; /* Acomoda los elementos */
    flex-direction: column; /* Acomoda en columna */
    align-items: flex-start; /* Alinea los elementos a la izquierda */
    margin-top: -10px; /* Ajusta la posición hacia arriba */
}

.banner-description {
  font-weight: 400;
  font-size: 1.2rem;
  text-align: left;
  color: #FFFFFF; /* Texto en blanco */
  background-color: #00B0F0; /* Fondo azul */
  border: 2px solid #FFFFFF; /* Borde blanco */
  padding: 5px 10px; /* Espaciado interno */
  border-radius: 5px; /* Bordes redondeados */
  display: inline-block;
  position: relative; /* Relativa para usar pseudo-elementos */
  z-index: 2;
  margin-top: -15px; /* Ajusta la posición hacia arriba */
}

.banner-description::before {
  content: ''; /* Crea un pseudo-elemento vacío */
  position: absolute;
  top: -2px; /* Coloca en el borde superior */
  left: 0; /* Empieza desde el lado izquierdo */
  width: 45%; /* Ocupa solo la mitad izquierda */
  height: 2px; /* Altura igual al grosor del borde */
  background-color: #00B0F0; /* Oculta el borde usando el color de fondo */
  z-index: 3; /* Asegura que esté encima del borde */
}

.subtitle-title {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 3px !important; /* Reduce el espacio entre el subtítulo y el texto destacado */
    position: relative;
    z-index: 3; /* Se asegura que esté por encima del fondo del banner */
    margin-left: 5px;
}
  
  .banner-button {
    font-weight: 600;
    padding: 0.8rem 1.5rem;
    border-radius: 0.5rem;
  }
  /* Estilo general para los íconos */

/* Estilos específicos para cada ícono */
.icon-inventarios {
  width: 45px !important;
  height: 50px !important;
}

.icon-productos {
  width: 45px !important;
  height: 50px !important;
}

.icon-insumos {
  width: 50px !important;
  height: 50px !important;
}

.icon-rentabilidad {
  width: 60px !important;
  height: 50px !important;
}

.icon-informes {
  width: 40px !important;
  height: 50px !important;
}

  /* Nueva Sección en Gris */
/* Estilos generales */
.stats-title {
  font-size: 25px;
  color: #3D3D3D;
  font-weight: 900;
  font-size: 30px !important;
  margin-bottom: 30px !important;
}

.stats-title .highlight {
  color: #00A4F2; /* Azul para destacar */
  font-size: 30px !important;
}

.stats-content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.stat-item {
  text-align: center;
  color: white;
}

.stat-item h4 {
  font-size: 20px;
  margin-bottom: 10px;
}

.stat-item p {
  font-size: 16px;
}

.divider {
  width: 1px;
  height: 50px;
  background-color: white;
}

/* Estilos para escritorio */
.desktop-view {
  display: flex;
  background-color: #003781;
  padding: 20px;
  border-radius: 10px;
}

.mobile-slider {
  display: none; /* Oculto en escritorio */
}

  .section-cards {
    background-color: #fff; /* Fondo blanco */
  }
  
  .card-interactive {
    border: 1px solid #00A4F2 !important; /* Borde azul */
    border-radius: 8px;
    min-height: 150px !important; /* Altura fija */
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  }
  
  .card-interactive:hover {
    transform: scale(1.03); /* Aumenta ligeramente el tamaño */
    box-shadow: 0 4px 10px rgba(0, 123, 255, 0.2); /* Sombra en hover */
  }
  
  .icon-container {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  
  .card-icon {
    width: 40px;
  }
  
  .card-title {
    font-size: 18px;
    font-weight: bold;
    text-align: left;
  }
  
  .card-description {
    margin-top: 10px;
    transition: max-height 0.5s ease, opacity 0.5s ease; /* Transición suave */
    max-height: 0;
    overflow: hidden;
    opacity: 0;
  }
  
  .card-description.active {
    max-height: 500px; /* Altura máxima cuando está activa */
    opacity: 1;
  }
  
  .text-muted {
    color: #6c757d; /* Gris claro */
    font-size: 15px; /* Tamaño más pequeño */
  }
  
  .toggle-description {
    display: block;
    text-align: left;
    font-size: 0.9rem;
    margin-top: 0.5rem;
  }
  
  /* Botón Gradiente */
  .btn-gradient {
    display: inline-block !important;
    background: linear-gradient(90deg, #007bff, #0056b3) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 5px !important;
    padding: 0.4rem 1.2rem !important;
    font-size: 15px !important;
    text-decoration: none !important;
    text-align: center !important;
    transition: background 0.3s ease !important;
  }
  
  .btn-gradient:hover {
    background: linear-gradient(90deg, #0056b3, #007bff) !important;
    color: #fff !important;
  }
  
  .carousel-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  
  .carousel-item {
    padding: 10px !important;
  }
  
  .section-testimonial {
    background-color: #f8f9fa !important; /* Gris claro */
  }
  
  h2 span.text-primary {
    color: #00A4F2 !important; /* Azul de bootstrap */
    font-weight: 900;
  }
    h2.text-primary {
      color: #000 !important; /* Color negro */
      font-weight: 900;
    }
  
  .testimonial-description {
    max-width: 500px !important; /* Reduce el ancho máximo del texto */
    line-height: 1.6 !important; /* Mejor legibilidad */
  }
  
  .testimonial-video iframe {
    border-radius: 10px !important; /* Bordes redondeados del iframe */
    border: none !important; /* Sin bordes */
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1) !important; /* Sombra suave */
  }
  .pricing-section {
    background-color: #f8f9fa !important; /* Fondo gris claro para fallback */
  }
  
  .snowflake {
    width: 70px !important;
    height: 70px !important;
  }
  h2.plan-title {
    font-weight: 900;
    color: #3D3D3D; /* Color oscuro */
    font-size: 40px; /* Tamaño grande */
}


h3.plan-subtitle {
    font-weight: 900;
    color: #007BFF; /* Azul primario */
    font-size: 40px; /* Tamaño un poco más pequeño */
    margin-top: -10px; /* Mantén el espaciado negativo */
}

.plan-empresario {
  font-weight: 900;
  color: #fff; /* Azul primario */
  font-size: 30px; /* Tamaño un poco más pequeño */
  margin-top: 30px; /* Mantén el espaciado negativo */
  text-align: center; /* Centra el texto horizontalmente */
}
  
/* Mantener el resto del estilo de las tarjetas */
.d-none {
  display: none !important;
}

.plan-card h4 {
  font-size: 1.2rem !important;
}

.plan-card ul {
  list-style-type: none; /* Elimina las bolitas predeterminadas */
  padding-left: 0; /* Sin sangría izquierda */
  margin: 0; /* Sin margen adicional */
}

.plan-card ul li {
  display: flex; /* Alinea los ítems e imágenes horizontalmente */
  align-items: center; /* Asegura que la imagen y el texto estén alineados verticalmente */
  font-size: 14px; /* Ajusta el tamaño del texto */
  color: #6c757d; /* Color del texto */
  line-height: 1.5; /* Espaciado entre líneas */
  margin-bottom: 10px; /* Espaciado inferior entre los ítems */
}

.plan-card .bullet-icon {
  width: 8px; /* Ajusta el tamaño de la imagen */
  height: 8px; /* Ajusta el tamaño de la imagen */
  margin-right: 10px; /* Espaciado entre la imagen y el texto */
  flex-shrink: 0; /* Evita que la imagen se reduzca */
  margin-top: 8px;
}

/* Otros estilos existentes de .plan-card (sin cambios) */
.plan-card {
  background-color: rgba(255, 255, 255, 0.8) !important; /* Fondo blanco con 80% de opacidad */
  border: 1px solid #FC9E08 !important;
  border-radius: 8px !important;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

.plan-card .card-header {
    background-color: #FC9E08 !important; /* Fondo naranja */
    color: white !important; /* Texto blanco */
    border-top-left-radius: 5px !important;
    border-top-right-radius: 5px !important;
    font-size: 15px !important;
    padding-bottom: 35px;
}

.plan-card .card-header .text-light {
    font-weight: normal; /* Sin negrita */
}

.plan-card .card-header .text-bold {
    font-size: 20px;
    font-weight: bold; /* Con negrita */
}


.plan-card .card-body {
  padding: 20px !important;
}

.plan-card ul {
  padding-left: 0 !important;
  text-align: left !important;
}

.plan-card ul li {
  font-size: 15px !important;
  line-height: 1.5 !important;
}

.plan-card ul .icon {
  font-weight: bold !important;
}

.plan-card .price-section p {
  font-size: 15px !important;
  margin: 0 !important;
}

.plan-card .price-section h5 {
  font-size: 20px !important;
  color: #FC9E08 !important;
}

.plan-card .btn {
  margin-top: 10px !important;
  background-color: #FC9E08 !important;
  color: white !important;
  border-radius: 5px !important;
  font-size: 13px !important;
  padding: 10px !important;
}

.plan-card .btn:hover {
  background-color: #FC9E08 !important;
}

.plan-card ul li.text-muted {
  color: #6c757d !important; /* Gris claro */
  font-size: 15px !important; /* Tamaño más pequeño */
  line-height: 1.5 !important; /* Espaciado vertical */
}

.plan-card-standard {
  background-color: rgba(255, 255, 255, 0.9) !important; /* Fondo blanco con transparencia */
  border: 2px solid #FC7D1D !important; /* Borde azul */
  border-radius: 8px !important;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1) !important; /* Sombra suave */
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

.card-header {
  font-size: 1.5rem; /* Ajusta el tamaño del texto */
  color: white; /* Texto blanco */
}

.card-header .text-normal {
  font-weight: normal; /* Sin negrita */
}

.card-header .text-bold {
  font-weight: bold; /* Con negrita */
  font-size: 20px;
}


.plan-card-standard .card-header {
  background-color: #FC7D1D !important; /* Azul */
  color: white !important;
  font-size: 15px !important;
  padding: 10px !important;
  border-top-left-radius: 5px !important;
  border-top-right-radius: 5px !important;
}

.plan-card-standard .card-body {
  padding: 20px !important;
}

.plan-card-standard ul {
  padding-left: 0 !important;
  text-align: left !important;
}

.plan-card-standard ul li {
  font-size: 15px !important;
  color: #6c757d !important; /* Gris */
  margin-bottom: 0.5rem !important;
}

.plan-card-standard ul .icon {
  font-weight: bold !important;
}

.plan-card-standard .price-line-standard {
  border-top: 2px solid #FC7D1D !important; /* Línea azul */
  width: 50% !important;
  margin: 152px auto 10px auto !important; /* Margen superior de 20px */
}

.plan-card-standard p {
  font-size: 15px !important;
  margin: 0 !important;
}

.plan-card-standard h5 {
  font-size: 20px !important;
}

.plan-card-standard .btn {
  background-color: #FC7D1D !important;
  color: white !important;
  border-radius: 5px !important;
  font-size: 13px !important;
  padding: 10px !important;
  margin-top: 12px !important; /* Empuja el botón al final del contenedor */
  align-self: center !important; /* Centra el botón horizontalmente */
}

.plan-card-standard .btn:hover {
  background-color: #FC7D1D !important;
}

.plan-card-plus {
  background-color: rgba(255, 255, 255, 0.9) !important; /* Fondo blanco con transparencia */
  border: 2px solid #D83A03 !important; /* Borde azul oscuro */
  border-radius: 8px !important;
  box-shadow: none!important; /* Sombra suave */
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

.plan-card-plus .card-header {
  background-color: #D83A03 !important; /* Azul oscuro */
  color: white !important;
  font-size: 15px !important;
  padding: 10px !important;
  border-top-left-radius: 5px !important;
  border-top-right-radius: 5px !important;
}

.plan-card-plus .card-body {
  padding: 20px !important;
}

.plan-card-plus ul {
  padding-left: 0 !important;
  text-align: left !important;
}

.plan-card-plus ul li {
  font-size: 15px !important;
  color: #6c757d !important; /* Gris */
  margin-bottom: 0.5rem !important;
}

.plan-card-plus ul .icon {
  font-weight: bold !important;
}

.plan-card-plus .price-line-plus {
  border-top: 2px solid #D83A03 !important; /* Línea azul oscuro */
  width: 50% !important;
  margin: 50px auto 10px auto !important; /* Centrada con margen superior */
}

.plan-card-plus h5 {
  font-size: 20px !important;
  margin-bottom: 5px !important;
  color: #D83A03 !important;
}

.plan-card-plus p {
  font-size: 15px !important;
  margin-bottom: 20px !important;
}

.plan-card-plus .btn {
  background-color: #D83A03 !important;
  color: white !important;
  border-radius: 5px !important;
  font-size: 13px !important;
  padding: 10px !important;
}

.plan-card-plus .btn:hover {
  background-color: #D83A03 !important;
}

.plan-card-premium {
  background-color: rgba(255, 255, 255, 0.9) !important; /* Fondo blanco con transparencia */
  border: 2px solid #B52002 !important; /* Borde azul violeta */
  border-radius: 8px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

.plan-card-premium .card-header {
  background-color: #B52002 !important; /* Azul violeta */
  color: white !important;
  font-size: 15px !important;
  padding: 10px !important;
  border-top-left-radius: 5px !important;
  border-top-right-radius: 5px !important;
}

.plan-card-premium .card-body {
  padding: 20px !important;
}

.plan-card-premium ul {
  padding-left: 0 !important;
  text-align: left !important;
}

.plan-card-premium ul li {
  font-size: 15px !important;
  color: #6c757d !important; /* Gris */
  margin-bottom: 0.5rem !important;
}

.plan-card-premium ul .icon {
  font-weight: bold !important;
}

.plan-card-premium .price-line-premium {
  border-top: 2px solid #B52002 !important; /* Línea azul violeta */
  width: 50% !important;
  margin: 27px auto 10px auto !important; /* Centrada con margen superior */
}

.plan-card-premium h5 {
  font-size: 20px!important;
  margin-bottom: 5px !important;
}

.plan-card-premium p {
  font-size:  15px !important;
  margin-bottom: 20px !important;
}

.plan-card-premium .btn {
  background-color: #B52002 !important;
  color: white !important;
  border-radius: 5px !important;
  font-size: 13px !important;
  padding: 10px !important;
}

.plan-card-premium .btn:hover {
  background-color: #B52002 !important;
}

  
  .pricing-section {
    position: relative;
    overflow: hidden; /* Asegúrate de que los copos no salgan de los límites */
  }
  
  .container {
    position: relative;
    z-index: 2; /* Contenido principal está por encima de los copos */
  }
  
  
  /* Sección ¿Por qué elegir ContaPyme? */
  .why-contapyme {
    text-align: center;
    padding-bottom: 60px;
    background-color: #eeeeee; /* Fondo gris */
}

.why-contapyme h2 {
    font-size: 30px;
    color: #333; /* Color gris para "¿Por qué elegir" */
    font-weight: bold; /* Negrita para todo el texto */
    margin-bottom: 30px;
    padding-top: 30px;
    font-weight: 900;
}

.why-contapyme h2 .highlight {
    color: #00acfb; /* Azul para "ContaPyme" */
    font-weight: bold; /* Negrita para todo el texto */
}

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* Cuatro columnas */
    gap: 20px;
    max-width: 1200px;
    margin: 0 auto;
}

.benefit-item-why {
    text-align: center;
    color: #333; /* Texto gris */
    
}

.benefit-item-why img {
    width: 100px;
    height: 100px;
    margin-bottom: 10px;
}

.benefit-title {
    font-size: 1.2em;
    color: #00acfb; /* Títulos en azul */
    font-weight: bold;
    margin-bottom: 5px;
}

.description {
    display: none;
    padding-left: 30px;
    font-size: 0.9rem;
    color: #666;
}

.description ul {
    margin-top: 10px;
}

.bullet-icon {
    width: 10px;
    height: 10px;
    background-color: #00acfb; /* Azul claro */
    border-radius: 50%; /* Hacerlo circular */
    display: inline-block;
}
.icon {
  width: 20px;
  height: 18px;
  cursor: pointer;
}

.description {
    transition: opacity 0.3s ease, max-height 0.3s ease;
    max-height: 0;
    opacity: 0;
}

.description:not(.d-none) {
    max-height: 500px; /* Ajusta según el contenido */
    opacity: 1;
}


.description {
  display: none;
  padding-left: 30px;
  font-size: 0.9rem;
  color: #666;
}

.description.active {
  display: block;
}

/* Estilos para el Footer */
footer {
  height: 5vh;
  background-color: rgb(0 78 162);
  color: #fff;
  text-align: center;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 50;
}

/* SwiperJS para Móviles */
.swiper-container {
  width: 100%;
  padding: 1rem 0;
  overflow-x: hidden;
}

.swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
}

.swiper-pagination {
  margin-top: 1rem;
}

/* Visibilidad */
.d-md-none {
  display: block !important;
}

.d-md-flex {
  display: flex !important;
}

.d-none {
  display: none !important;
}
  /* Responsive */
  /* Default: Desktop visible, Mobile hidden */
.section-cards-desktop {
  display: block;
}

.section-cards-mobile {
  display: none;
}
.text-start {
  text-align: left !important;
}

.responsive-iframe {
  width: 640px !important; /* Ajusta el ancho al 100% del contenedor */
  height: 590px !important; /* Ajusta la altura automáticamente */
}

.hidden {
  display: none;
}

.info-box {
  margin-top: 10px; /* Ajusta según sea necesario */
}
.titulo-superior {
  margin-bottom: 5px;
}

.titulo-principal {
  font-size: 28px;
  font-weight: 900;
  color: #3D3D3D;
  line-height: 1.4;
  margin-top: 50px;
  margin-bottom: -30px;
}

.titulo-principal .highlight {
  color: #007BFF; /* Azul para destacar */
  font-weight: 700;
}
.stats-content.mobile-slider {
  display: none;
}
.hidden-mobile {
  display: block; /* Regla inicial para pantallas grandes */
}
.youtube-facade {
  position: relative;
  width: 640px;
  height: 340px; /* Ajusta según tu diseño */
  margin: 0 auto;
  cursor: pointer; /* Para indicar que se puede hacer clic */
  }
  
  .youtube-thumb {
    position: absolute;  /* Para que ocupe todo el contenedor */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;   /* Rellena el espacio, recortando si no coincide la proporción */
    display: block;
  }
  .youtube-facade .youtube-play-button {
  position: absolute;
  top: 35%;
  left: 50%;
  transform: translate(-30%, -30%);
  font-size: 4rem; 
  color: #fff;
  pointer-events: none; /* Que no bloquee el clic */
  text-shadow: 0 0 5px #000;
  }

/* Asegurar que se muestre en pantallas más grandes */
@media (min-width: 576px) {
  .hidden-mobile {
    display: flex; /* O block, según necesites */
  }
}
/* Mobile: Mobile visible, Desktop hidden */
@media (max-width: 992px) {
  .section-cards-desktop {
    display: none;
  }

  .section-cards-mobile {
    margin-top: -50px; 
    display: block;
  }
  .swiper-container {
    display: none;
}
.my-desktop-only {
  display: flex; /* o block, o lo que necesites */
}
}
/* Estilo general para dispositivos móviles */
@media (max-width: 768px) {
  h2 {
    font-size: 20px !important; /* Reduce el tamaño de la fuente */
    line-height: 1.4; /* Mejora la legibilidad */
  }
  .youtube-facade {
    position: relative;
    width: 340px;
    height: 180px; /* Ajusta según tu diseño */
    margin: 0 auto;
    cursor: pointer; /* Para indicar que se puede hacer clic */
  }
  .subtitle-title {
    font-size: 23px !important;
    font-weight: 600 !important;
    margin-bottom: 1px !important; /* Reduce el espacio entre el subtítulo y el texto destacado */
    position: relative !important;
    z-index: 3 !important; /* Se asegura que esté por encima del fondo del banner */
  }
  .banner-description::before {
    content: ''; /* Crea un pseudo-elemento vacío */
    position: absolute !important;
    top: -2px !important; /* Posición vertical */
    left: 100px !important; /* Distancia desde el borde izquierdo */
    right: 100px !important; /* Distancia desde el borde derecho */
    height: 2px !important; /* Grosor de la línea */
    background-color: #00B0F0 !important; /* Color de la línea */
    z-index: 3 !important; /* Asegura que esté visible */
  }
  .why-contapyme h2 {
    font-size: 25px;
    color: #333; /* Color gris para "¿Por qué elegir" */
    font-weight: bold; /* Negrita para todo el texto */
    margin-bottom: 30px;
    padding-top: 30px;
    font-weight: 900;
}
  h2.plan-title {
    font-weight: 900;
    color: #3D3D3D; /* Color oscuro */
    font-size: 40px; /* Tamaño grande */
}


h3.plan-subtitle {
    font-weight: 900;
    color: #007BFF; /* Azul primario */
    font-size: 40px; /* Tamaño un poco más pequeño */
    margin-top: -10px; /* Mantén el espaciado negativo */
}
.plan-card ul li.text-muted {
  color: #6c757d !important; /* Gris claro */
  font-size: 15px !important; /* Tamaño más pequeño */
  line-height: 1.5 !important; /* Espaciado vertical */
}
  .plan-card .btn {
    margin-top: 10px !important;
    background-color: #FC9E08 !important;
    color: white !important;
    border-radius: 5px !important;
    font-size: 15px !important;
    padding: 10px !important;
  }
  .hidden-mobile {
    display: none !important; /* Anula la regla anterior */
  }
  #basico .btn.w-100.fw-bold {
    margin-top: 20px !important; /* Ajusta el margen superior según sea necesario */
  }
  .plan-card {
    border: #FC7D1D !important; /* Sin borde */
    background-color: rgba(255, 255, 255, 0.8) !important; /* Fondo blanco con 80% de opacidad */
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
  }
  /* Estilo para el plan Plus */
  .plan-card-plus {
    background: rgba(255, 255, 255, 0.3) !important; /* Fondo con transparencia */
    border-radius: 5px; /* Bordes suaves */
    box-shadow: none !important; /* Sin sombra */
    color: inherit !important; /* Asegura que el texto tome el color por defecto */
  }
  
  /* Plan Estándar */
  .plan-card-estandar {
    background: rgba(255, 255, 255, 0.3) !important; /* Fondo con transparencia */
    border-radius: 5px; /* Bordes suaves */
    box-shadow: none !important; /* Sin sombra */
    color: inherit !important; /* Asegura que el texto tome el color por defecto */
  }
  
  /* Plan Básico */
  .plan-card-basico {
    background: rgba(255, 255, 255, 0.3) !important; /* Fondo con transparencia */
    border-radius: 5px; /* Bordes suaves */
    box-shadow: none !important; /* Sin sombra */
    color: inherit !important; /* Asegura que el texto tome el color por defecto */
  }
  
  .plan-card-estandar .btn {
    background-color: #FC7D1D !important;
    color: white !important;
    border-radius: 5px !important;
    font-size: 15px !important;
    padding: 10px !important;
    margin-top: auto !important; /* Empuja el botón al final del contenedor */
    align-self: center !important; /* Centra el botón horizontalmente */
  }
  .plan-card-plus h5 {
    font-size: 20px !important;
    color: #D83A03 !important;
    padding-top: 5px !important;
  }
  
  .tabs-nav {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    border-bottom: 2px solid #ccc;
  }
  .tabs-nav .tab-item {
    flex: 1;
    text-align: center;
    padding: 10px;
    cursor: pointer;
    background: #f8f8f8;
    border-right: 1px solid #ddd;
    color: #333;
    font-weight: 600;
  }
  .tabs-nav .tab-item:last-child {
    border-right: none;
  }
  .tabs-nav .tab-item.active {
    background: rgba(255, 255, 255, 0.8);
    font-weight: bold;
    border-bottom: 2px solid #D83A03; /* color principal */
    color: #D83A03;
  }

  /* Contenidos (por defecto ocultos) */
  .tab-content {
    display: none;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.8); /* Fondo blanco con transparencia */
    height: auto; /* Ajusta la altura automáticamente según el contenido */
    overflow: hidden;
    border: 2px solid orange; /* Borde en todos los lados */
    border-top: none; /* Sin borde arriba */
    box-shadow: none !important; /* Sin sombra */
  }  
  .tab-content#premium {
    background: white;
    overflow-y: auto; /* Permite desplazamiento si el contenido excede la altura */
    height: 400px !important; /* Máxima altura */
    border: 3px solid #B52002; /* Borde azul oscuro para Premium */
    border-top: none; /* Sin borde superior */
}

.tab-content#basico {
    overflow-y: auto;
    height: 360px !important;
    background: rgba(255, 255, 255, 0.8);
    border: 3px solid #FC9E08; /* Borde azul claro para Básico */
    border-top: none;
}

.tab-content#estandar {
    overflow-y: auto;
    height: 340px !important;
    background: rgba(255, 255, 255, 0.8);
    border: 3px solid #FC7D1D; /* Borde azul medio para Estándar */
    border-top: none;
}

.tab-content#plus {
    overflow-y: auto;
    height: 360px !important;
    background: rgba(255, 255, 255, 0.8);
    border: 3px solid #FC7D1D; /* Borde naranja para Plus */
    border-top: none;
}
.tabs-nav .tab-item.active {
  font-weight: bold;
  color: #FC9E08; /* Texto blanco para contraste */
  border-bottom: 2px solid transparent; /* Sin borde por defecto */
  background: rgba(255, 255, 255, 0.8);
}

/* Colores por cada pestaña activa */
.tabs-nav .tab-item[data-tab="basico"].active {
  background: rgba(255, 255, 255, 0.8); /* Fondo translúcido */
  border-bottom: 2px solid #FC9E08; /* Azul claro */
}

.tabs-nav .tab-item[data-tab="estandar"].active {
  background: rgba(255, 255, 255, 0.8); /* Fondo translúcido */
  border-bottom: 2px solid #FC7D1D; /* Azul medio */
}

.tabs-nav .tab-item[data-tab="plus"].active {
  background: rgba(255, 255, 255, 0.8); /* Fondo translúcido */
  border-bottom: 2px solid #D83A03; /* Naranja */
}

.tabs-nav .tab-item[data-tab="premium"].active {
  background: rgba(255, 255, 255, 0.8); /* Fondo translúcido */
  border-bottom: 2px solid #B52002; /* Azul oscuro */
}
.plan-card .price-line {
  width: 50% !important; /* Ancho reducido en móviles */
}
  
  .tab-content.active {
    display: block; /* la pestaña activa se muestra */
  }

  /***************************************
   * Estilos de los Cards (versión móvil)
   ***************************************/
  .mobile-tabs .card {
    margin-bottom: 1rem;
  }
  .mobile-tabs .card-header {
    background: rgba(255, 255, 255, 0.8);
    font-size: 10px;
    padding: 10px;
    text-transform: uppercase;
    line-height: 1.3;
  }
  .mobile-tabs .card-body {
    padding: 20px;
    box-shadow: none;
  }

  /* Líneas de precio */
  .price-line {
    border-top: 2px solid #007bff;
    width: 50%;
    margin: 0 auto 10px auto;
  }

  /***************************************
   * Botón
   ***************************************/
  .mobile-tabs .btn {
    background-color: #B52002;
    color: #fff;
    border-radius: 5px;
    font-size: 15px;
    padding: 10px;
    font-weight: bold;
    border: none;
  }
  .mobile-tabs .btn:hover {
    background-color: #B52002;
  }

  /***************************************
   * Diferentes colores según el plan
   ***************************************/
  /* Básico */
  .plan-card-basico {
    height: 320px !important;
    font-size: 20px;
    border: tomato;
  }
  .plan-card-basico .card-header {
    background-color: #17a2b8;
  }

  /* Estándar */
  .plan-card-estandar {
    height: 330px !important;
  }
  .plan-card-estandar .card-header {
    background-color: #007bff  !important;
  }
  .swiper-slide:first-child {
    margin-left: 4px; /* Ajusta este valor para mover la primera tarjeta */
}


  /* Premium */
  .plan-card-premium .btn {
    background-color: #B52002 !important;
    color: white !important;
    border-radius: 5px !important;
    font-size: 15px !important;
    margin-top: 20px;
    padding: 10px !important;
  }
  .plan-card-premium {
    height: 475px !important;
    border: none !important;
    font-size: 10px !important;
  }
  .plan-card-premium .card-header {
    background-color: #003366;
  }


  .responsive-iframe {
    width: 300px !important; /* Ajusta el ancho al 100% del contenedor */
    height: 640px !important; /* Ajusta la altura automáticamente */
}
.plan-empresario {
  display: none;
}
  .benefits-grid {
    display: none; /* Ocultar la cuadrícula en móviles */
}

.swiper-container {
    display: block;
}

.swiper-slide {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.swiper-pagination {
    margin-top: 20px;
}
/* Estilos de los botones de navegación */
.swiper-button-prev,
.swiper-button-next {
  background-color: transparent !important;
  color: #007BFF !important;
  width: 40px !important; /* Más gruesas y grandes */
  height: 40px !important; /* Más gruesas y grandes */
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  position: absolute !important;
  bottom: -60px !important; /* Mueve las flechas más abajo */
  transform: translateY(0) !important;
  z-index: 10 !important;
  cursor: pointer !important;
  border: none !important; /* Sin borde */
}

/* Ajusta la posición horizontal */
.swiper-button-prev {
  left: calc(50% - 50px) !important; /* Junta más las flechas */
}

.swiper-button-next {
  right: calc(50% - 50px) !important; /* Junta más las flechas */
}

/* Opcional: Cambia el grosor del ícono de las flechas */
.swiper-button-prev::after,
.swiper-button-next::after {
  font-size: 20px !important; /* Más gruesas */
  font-weight: bold !important; /* Más gruesas */
  color: #007BFF !important; /* Azul para las flechas */
}

.swiper-button-prev::after {
  margin-top: 420px !important;
  content: '<'; /* Flecha izquierda */
}

.swiper-button-next::after {
  margin-top: 420px !important;
  content: '>'; /* Flecha derecha */
}

  .card {
    font-size: 20px;
    display: flex;
    flex-direction: column;
    height: 220px !important; 
    margin-bottom: 30px; /* Add a value for margin */
  }
  .swiper-pagination {
    padding-top: 20px; /* Ajusta el valor según sea necesario */
  }
  
  .section-banner {
    background: url('../img/banner_movile.png') no-repeat center center !important; /* Fondo con imagen */
    background-size: cover !important; /* Ajusta el tamaño */
    padding: 2rem 1rem 0rem; /* Reducir el padding inferior */
    text-align: center; /* Centrar contenido */
    color: white; /* Texto blanco */
  }
  .logo-image {
    max-width: 120px; /* Tamaño del logo reducido */
    margin: 0 auto 1rem; /* Centrar y agregar espacio inferior */
  }

  .banner-title {
    font-size: 20px !important; /* Tamaño del título reducido */
    font-weight: bold;
    margin-bottom: 0.5rem; /* Espaciado inferior */
    line-height: 1.3; /* Altura de línea */
    text-align: center; /* Centrado */
  }

  .subtitle-title {
    font-size: 30px; /* Tamaño reducido */
    font-weight: bold;
    color: #004085; /* Azul oscuro */
    margin-bottom: 0.3rem; /* Espaciado inferior */
    text-align: center; /* Centrado */
  }

  .banner-description {
    font-size: 1rem; /* Reducir tamaño del texto */
    font-weight: 400; /* Peso normal */
    margin-bottom: 1rem; /* Espaciado inferior */
    text-align: center; /* Centrado */
  }

  .section-button {
    background: #f8f9fa; /* Fondo gris */
    padding: 1rem 0; /* Espaciado interno */
    text-align: center; /* Centrar contenido */
  }

  .banner-button {
    background: #ffc107 !important; /* Amarillo */
    color: #212529; /* Texto oscuro */
    font-size: 0.9rem; /* Tamaño reducido del texto */
    font-weight: bold; /* Texto en negrita */
    padding: 0.8rem 1.5rem; /* Espaciado interno */
    border: none;
    border-radius: 0.5rem; /* Bordes redondeados */
    text-transform: uppercase; /* Texto en mayúsculas */
  }

  .section-stats {
    background: #f8f9fa; /* Fondo gris claro */
    padding: 1rem 1rem; /* Espaciado interno */
    text-align: center; /* Centrar contenido */
    margin-bottom: 20px;
  }

  .stats-title {
    font-size: 20px; /* Reducir tamaño del título */
    font-weight: bold;
    color: #333; /* Texto oscuro */
    margin-bottom: 0.5rem; /* Espaciado inferior */
    text-align: center; /* Centrado */
  }

  .stats-description {
    font-size: 0.9rem; /* Tamaño reducido */
    color: #6c757d; /* Texto gris */
    text-align: center; /* Centrado */
  }
  .section-cards {
    padding: 1rem 0;
    background-color: #fff;
  }

  .swiper-container {
    width: 100%;
    padding: 1rem 0;
  }

  .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .card-interactive {
    border: 1px solid #007bff;
    border-radius: 8px;
    padding: 1rem;
    width: 90%; /* Tarjeta más compacta */
    box-shadow: 0 4px 10px rgba(0, 123, 255, 0.2);
    text-align: center; /* Centrar texto */
  }

  .icon-container {
    margin-bottom: 1rem;
  }

  .card-title {
    font-size: 20px;
    font-weight: bold;
    color: #333;
  }

  .card-description {
    font-size: 0.9rem;
    color: #6c757d;
    margin-bottom: 1rem;
  }

  .btn-gradient {
    font-size: 0.85rem;
    padding: 0.6rem 1rem;
    display: inline-block;
    text-transform: uppercase;
  }
  .stats-content.desktop-view {
    display: none; /* Ocultar la vista de escritorio */
  }
 /* Slider móvil */
.stats-content.mobile-slider {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background-color: #003366; /* Fondo azul */
  color: white;
  border-radius: 10px;
  padding: 20px;
  height: 150px; /* Altura del slider */
  max-width: 600px;
  margin: 0 auto;
}

/* Diapositivas */
.slider-item {
  display: none; /* Oculta todas las diapositivas por defecto */
  opacity: 0;
  text-align: center;
  transition: opacity 0.5s ease;
}

.slider-item.active {
  display: block; /* Muestra la diapositiva activa */
  opacity: 1;
}

/* Botones de navegación */
.slider-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: white;
  font-size: 20px;
  cursor: pointer;
  z-index: 10;
}

.slider-nav.prev {
  left: 10px;
}

.slider-nav.next {
  right: 10px;
}

.slider-nav:hover {
  color: #ffffff90; /* Efecto hover */
}

}

@media (min-width: 769px) {
  .swiper-container {
      display: none;
  }
  .d-md-none {
    display: none !important;
  }
}