/* ============================================================
   EYUB' - encomiendas.css
   ============================================================ */

/* ---------- Ruta Guatemala <-> Estados Unidos ---------- */
.ruta {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: clamp(1rem, 3vw, 2.5rem);
  padding: clamp(1.8rem, 4vw, 3rem);
  border-radius: var(--radio-lg);
  border: 1px solid var(--borde-fuerte);
  background:
    radial-gradient(700px 320px at 50% 0%, rgba(1, 28, 89, .16), transparent 66%),
    var(--superficie);
}
@media (max-width: 700px) {
  .ruta { grid-template-columns: 1fr; text-align: center; }
}

.ruta__punto { text-align: center; }
.ruta__bandera { font-size: 2.6rem; display: block; margin-bottom: .6rem; line-height: 1; }
.ruta__punto strong {
  display: block;
  font-family: var(--fuente-titulo);
  font-size: 1.35rem;
  font-weight: 800;
  margin-bottom: .25rem;
}
.ruta__punto small { font-size: .84rem; color: var(--texto-ter); }

.ruta__linea {
  position: relative;
  width: clamp(80px, 22vw, 220px);
  height: 2px;
  background: linear-gradient(90deg, var(--borde), var(--azul-interactivo), var(--borde));
  border-radius: 2px;
}
@media (max-width: 700px) {
  .ruta__linea { width: 2px; height: 70px; margin-inline: auto;
                 background: linear-gradient(180deg, var(--borde), var(--azul-interactivo), var(--borde)); }
}

.ruta__paquete {
  position: absolute;
  top: 50%; left: 0;
  display: grid;
  place-items: center;
  width: 42px; height: 42px;
  margin-top: -21px;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(140deg, var(--azul-600), var(--azul-interactivo));
  box-shadow: 0 0 0 1px rgba(1, 28, 89, .20);
  animation: viajar 4.5s var(--ease) infinite;
}
@keyframes viajar {
  0%, 100% { left: 0;    transform: translateX(-50%); }
  50%      { left: 100%; transform: translateX(-50%); }
}
@media (max-width: 700px) {
  .ruta__paquete { animation: viajar-vertical 4.5s var(--ease) infinite; left: 50%; margin-left: -21px; }
  @keyframes viajar-vertical {
    0%, 100% { top: 0;    transform: translateY(-50%); }
    50%      { top: 100%; transform: translateY(-50%); }
  }
}

/* ---------- Seguimiento ---------- */
.seguimiento {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}
@media (max-width: 860px) { .seguimiento { grid-template-columns: 1fr; } }

.seguimiento__estados {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 1.6rem 1.5rem;
  border-radius: var(--radio);
  border: 1px solid var(--borde);
  background: var(--superficie);
}

.seguimiento__estado {
  position: relative;
  display: flex;
  align-items: center;
  gap: .9rem;
  padding: .85rem 0;
  font-size: .93rem;
  font-weight: 600;
  color: var(--texto-sec);
}
.seguimiento__estado span {
  width: 13px; height: 13px;
  flex-shrink: 0;
  border-radius: 50%;
  border: 2px solid var(--azul-400);
  background: var(--fondo);
}
.seguimiento__estado:not(:last-child)::after {
  content: '';
  position: absolute;
  left: 6px; top: 2.05rem;
  width: 1px; height: calc(100% - 1.2rem);
  background: var(--borde);
}
.seguimiento__estado:first-child span {
  background: var(--whatsapp);
  border-color: var(--whatsapp);
  box-shadow: 0 0 0 4px rgba(37, 211, 102, .18);
}
