.tracking-details {
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid #e0e0e0;
  padding: 20px;
  margin: 20px;
  border-radius: 5px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
  text-align: left;
}

.tracking-status-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  padding: 0;
}

.status-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 0;
  flex-grow: 1;
}

.status-step i {
  background-color: #f0f0f0;
  border: 2px solid #d3d3d3;
  border-radius: 50%;
  padding: 10px;
  font-size: 20px;
  color: #d3d3d3;
  margin-bottom: 5px;
}

.status-step span {
  color: #808080;
  font-size: 14px;
}

.status-step:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: calc(-50% + 10px);
  width: calc(50% + 50%);
  height: 2px;
  background-color: #d3d3d3;
  transform: translateY(-50%);
  z-index: -1;
}


/* Estilo específico para el ícono de estado Retenido cuando está activo */
.status-step.retenido-activo i {
  background-color: #ff0000; /* Rojo para indicar estado retenido */
  color: #fff; /* Texto blanco para contraste */
  border-color: #ff0000; /* Borde rojo para ser consistente */
  animation: blinker 1s linear infinite; /* Animación de parpadeo para el ícono de retenido activo */
}

/* Estilos para los íconos de los pasos completados */
.status-step.completed i,
.status-step.active:not(.retenido-activo) i {
  background-color: #4caf50; /* Color de fondo para los íconos completados y el activo no retenido */
  color: #fff; /* Color del texto del ícono */
  border-color: #4caf50; /* Color del borde del ícono */
}

/* Línea que conecta los pasos completados */
.status-step.completed::after {
  background-color: #4caf50; /* Color de la línea para los pasos completados */
}

/* Restablecer el estilo de las líneas después del paso activo */
.status-step.active ~ .status-step::after,
.status-step.active::after {
  background-color: #d3d3d3; /* Color por defecto de la línea para pasos no completados */
}

@keyframes blinker {
  50% {
    opacity: 0;
  }
}





.tracking-details ul {
  /* Si no existen estilos para ul, añade esto */
  padding-left: 0; /* Elimina el padding predeterminado para la alineación correcta */
}
.tracking-details h2 {
  font-weight: bold; /* Más prominente */
  color: #2a2a2a; /* Un color oscuro para destacar */
  margin-bottom: 20px; /* Más espacio después del título */
}

ul {
  margin-top: 20px;
}

li {
  margin-bottom: 15px;
  line-height: 1.6; /* Mejora la legibilidad */
}

strong {
  color: #4a4a4a; /* Un tono oscuro pero no demasiado intenso */
  /* Resto de tus estilos */
}

span {
  color: rgb(
    11,
    240,
    42
  ); /* Un poco más claro para diferenciar del texto normal */
  /* Resto de tus estilos */
}

a {
  color: #007bff;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

.button {
  background-color: #4caf50;
  color: white;
  padding: 10px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.3s;
}

.button:hover {
  background-color: #45a049;
}

.tracking-detail-item {
  display: flex;
  align-items: center;
  margin-bottom: 15px; /* Espaciado uniforme */
}

.tracking-detail-item img {
  /* Si decides usar iconos */
  margin-right: 10px; /* Espacio entre icono y texto */
}

.tracking-detail-item span {
  /* Texto de detalle */
  font-size: 14px; /* Tamaño legible sin ser demasiado grande */
  color: #555; /* Un gris oscuro para el texto normal */
}

/* Ejemplo de cómo aplicar un color para resaltar información clave */
.tracking-detail-item.important {
  color: #d32f2f; /* Un color llamativo para información importante */
}

@media screen and (max-width: 600px) {
  .tracking-details {
    margin: 5px;
    padding: 15px;
  }

  .tracking-details h2 {
    font-size: 18px; /* Ligeramente más pequeño para pantallas pequeñas */
  }

  ul {
    margin-top: 15px;
  }

  /* Ajustes adicionales para elementos como botones o enlaces, si es necesario */
}

.truck-icon {
  height: 50px; /* O el tamaño que prefieras */
  display: block;
  margin: 0 auto 10px; /* Centrar el icono horizontalmente y agregar espacio antes de la barra de carga */
}

/* Estilos para el contenedor de la barra de progreso */
.progress-bar {
  width: 100%;
  background-color: #e0e0e0;
  border-radius: 5px;
  margin-top: 20px; /* Espacio encima de la barra de progreso */
  position: relative;
}

/* Estilos para la barra de progreso */
.progress {
  height: 10px; /* Altura de la barra de progreso */
  background-color: #4caf50; /* Color de la barra de progreso */
  border-radius: 5px;
  transition: width 0.4s ease; /* Suaviza la transición del ancho */
}

.status-text {
  /* Estilos adicionales para el texto de estado si es necesario */
}

.whatsapp-icon {
  position: fixed;
  width: 50px; /* O el tamaño que prefieras */
  height: 60px; /* O el tamaño que prefieras */
  bottom: 100px; /* Distancia desde la parte inferior de la pantalla */
  right: 17px; /* Distancia desde la parte derecha de la pantalla */
  z-index: 1000; /* Asegura que el ícono esté por encima de otros elementos */
}

.whatsapp-icon img {
  width: 100%;
  height: auto;
}

.contenedor-central {
  flex-direction: column;
  align-items: center;
  display: flex;
  justify-content: center; /* Centra horizontalmente */
  align-items: center; /* Centra verticalmente */
  min-height: 10vh; /* O el mínimo alto deseado para tu contenedor */
  padding: 50px; /* Espacio alrededor del contenido para evitar que toque los bordes de la ventana */
  box-sizing: border-box; /* Incluye el padding dentro del ancho y alto del contenedor */
}

.servicios-adicionales {
  max-width: 100%; /* Ajusta el ancho máximo según sea necesario */
  margin: auto; /* Centra el contenedor en la página */
}

.servicio {
  display: flex;
  align-items: center; /* Alinea los ítems verticalmente */
  margin-bottom: 20px; /* Espaciado entre cada servicio */
}

.icono-servicio {
  width: 60px; /* Tamaño del ícono */
  height: 60px; /* Tamaño del ícono */
  border-radius: 50%; /* Hace que el fondo sea redondo */
  background-color: #0056b3; /* Color de fondo naranja */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px; /* Espacio entre el ícono y el texto */
}

.contenido-servicio {
  display: flex;
  flex-direction: column;
}

.titulo-servicio {
  font-weight: bold; /* Negrita para el título */
  margin: 0 0 10px 0; /* Espaciado debajo del título */
  color: #333; /* Color de texto para el título */
  font-size: 18px; /* Tamaño de texto para el título */
}

.servicio p {
  margin: 0; /* Elimina márgenes por defecto */
  color: #666; /* Color de texto para la descripción */
  font-size: 16px; /* Tamaño de texto para la descripción */
}

.tarjeta-envios {
  background-color: #ffa500; /* Color de fondo naranja */
  border-radius: 20px; /* Bordes redondeados */
  color: white; /* Color de texto */
  padding: 30px; /* Espacio interior alrededor del contenido */
  width: 100%; /* Ancho de la tarjeta */
  max-width: 500px; /* Ancho máximo de la tarjeta, ajusta según necesidades */
  box-sizing: border-box; /* Incluye padding en el cálculo del ancho/altura */
  display: flex; /* Habilita flexbox para los hijos directos */
  flex-direction: column; /* Organiza los hijos en una columna */
  align-items: center; /* Centra los hijos horizontalmente */
  justify-content: center; /* Centra los hijos verticalmente */
  position: relative; /* Para el posicionamiento de los hijos absolutos */
  text-align: center; /* Alineación del texto */
  margin: 20px auto; /* Margen superior e inferior y centra horizontalmente */
}

.tarjeta-envios h2 {
  font-size: 1.4em; /* Tamaño de la fuente del título */
  font-weight: bold; /* Fuente en negrita */
  margin: 0 0 15px 0; /* Margen alrededor del título */
}

.tarjeta-envios p {
  font-size: 1em; /* Tamaño de la fuente del párrafo */
  margin: 0 0 20px 0; /* Margen alrededor del párrafo */
}

.tarjeta-envios .enlace-informacion {
  font-weight: bold; /* Fuente en negrita para el enlace */
  color: white; /* Color del enlace */
  text-decoration: none; /* Sin subrayado */
  margin-bottom: 30px; /* Espacio debajo del enlace */
}

.tarjeta-envios .imagen-cajas {
  width: 100%; /* Ajusta la imagen a la anchura del contenedor */
  max-width: 200px; /* Ancho máximo de la imagen */
  height: auto; /* Altura automática para mantener la proporción */
  position: absolute; /* Posicionamiento absoluto */
  bottom: -30px; /* Desplazamiento hacia abajo para salir del contenedor */
  left: 50%; /* Desplazamiento a la mitad del contenedor */
  transform: translateX(-50%); /* Ajuste para centrar la imagen exactamente */
}

@media (max-width: 768px) {
  .tarjeta-envios {
    max-width: 90%; /* Ancho máximo más grande para pantallas pequeñas */
    padding: 20px; /* Menos relleno para pantallas pequeñas */
  }
}

.testimonials-carousel {
  overflow: hidden;
  width: 100%;
}

.carousel-container {
  display: flex;
  transition: transform 0.5s ease-in-out;
}

.testimonial {
  min-width: 100%; /* Ajusta el ancho de las cartas según tus necesidades */
  box-sizing: border-box;
  padding: 20px; /* Añade un relleno para dar espacio al contenido de la carta */
}

.foto-cliente {
  max-width: 40%; /* Ajusta el ancho máximo de la imagen */
  height: auto; /* Para mantener la proporción original de la imagen */
  border-radius: 50%; /* Hace que el borde de la imagen sea redondo */
}

.reliability-text {
  margin-bottom: 20px; /* Ajusta el espacio entre la pregunta y el contenido siguiente */
}

.reliability-question {
  font-weight: bold;
  font-size: 1.5em; /* Ajusta el tamaño de letra según tus necesidades */
}
