/* ==========================================================================
   EAST KING EXPRESS — index.html-ONLY overrides
   Loaded after css/style.css on index.html exclusively (index1.html does
   not link this file), so every rule below affects the original homepage
   only and leaves index1.html's design untouched.
   ========================================================================== */

/* ---------------------------------------------------------------------
   1. Smaller section titles (hero title is untouched — it keeps using
      .hero-title, a different class, on purpose).
--------------------------------------------------------------------- */
.section-title{
  font-size: clamp(1.5rem, 2.3vw, 2.15rem);
  margin-bottom: 12px;
}
.display-statement{
  font-size: clamp(1.6rem, 2.4vw, 2.3rem);
}
.cta-heading{
  font-size: clamp(1.7rem, 3.2vw, 2.6rem);
  margin-bottom: 14px;
}
.section-heading{ margin-bottom: 40px; }

/* ---------------------------------------------------------------------
   2. Tighter section padding across the page.
--------------------------------------------------------------------- */
section{ padding: 70px 0; }
@media (max-width: 991.98px){ section{ padding: 54px 0; } }
@media (max-width: 575.98px){ section{ padding: 42px 0; } }

.hero{ padding-top: 100px; }
@media (max-width: 767.98px){ .hero{ padding-top: 88px; } }

.footer-top{ padding-bottom: 36px; }
.site-footer{ padding-top: 64px; }

/* ---------------------------------------------------------------------
   3. Moving elements — on-theme, subtle motion (freight / movement).
      (The stats-section route-truck strip was removed along with the
      stats section itself; the CTA drift particles remain.)
--------------------------------------------------------------------- */
.cta-section{ overflow: hidden; }
.drift-field{
  position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 0;
}
.drift-dot{
  position: absolute; bottom: -20px;
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--accent-color);
  box-shadow: 0 0 12px 3px rgba(255,178,92,.55);
  opacity: 0;
  animation: driftUp 10s ease-in infinite;
}
@keyframes driftUp{
  0%{ transform: translateY(0) scale(.5); opacity: 0; }
  12%{ opacity: .85; }
  85%{ opacity: .35; }
  100%{ transform: translateY(-320px) scale(1.1); opacity: 0; }
}

@media (prefers-reduced-motion: reduce){
  .drift-dot{ animation: none !important; opacity: 0 !important; }
}

/* ---------------------------------------------------------------------
   4. Hero tracking widget — sits to the left of the hero copy.
--------------------------------------------------------------------- */
.hero-content{ max-width: 1280px; }

.tracking-widget{
  background: rgba(6,7,12,.55);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border: 1px solid rgba(255,255,255,.14);
  color: var(--light-text);
  border-radius: 20px;
  padding: 30px 28px 26px;
  max-width: 440px;
  margin-left: auto;
  box-shadow: 0 30px 80px rgba(0,0,0,.5);
}
.tracking-tabs{
  display: flex; gap: 30px;
  border-bottom: 1px solid rgba(255,255,255,.14);
  margin-bottom: 24px;
}
.tracking-tab{
  background: none; border: none; padding: 0 0 14px;
  font-family: var(--font-display); font-size: 1.02rem; font-weight: 700;
  color: var(--light-text); cursor: default; position: relative;
}
.tracking-tab.active::after{
  content:""; position:absolute; left:0; right:0; bottom:-1px; height:3px; border-radius: 2px;
  background: linear-gradient(90deg, var(--secondary-color), var(--secondary-light));
}
.tracking-heading{
  font-family: var(--font-display); font-size: 1.4rem; font-weight: 400;
  color: var(--light-text); margin-bottom: 22px; line-height:1.3;
}
.tracking-heading strong{ font-weight: 800; }
.tracking-segments{
  display: flex; border: 1px solid rgba(255,255,255,.18); border-radius: 12px; overflow: hidden;
  margin-bottom: 16px;
}
.tracking-segment{
  flex: 1; background: transparent; border: none; border-right: 1px solid rgba(255,255,255,.18);
  padding: 13px 6px; font-size: .86rem; font-weight: 600; color: var(--muted-text);
  cursor: pointer; transition: background .25s var(--ease), color .25s var(--ease);
}
.tracking-segment:last-child{ border-right: none; }
.tracking-segment.active{ background: var(--secondary-color); color: #fff; }
.tracking-form{ margin: 0; }
.tracking-input{
  width: 100%; padding: 15px 18px; margin-bottom: 16px;
  border: 1px solid rgba(255,255,255,.18); border-radius: 12px; background: rgba(255,255,255,.06);
  font-size: .95rem; color: var(--light-text); font-family: var(--font-body);
}
.tracking-input::placeholder{ color: var(--muted-text); }
.tracking-input:focus{ outline: none; border-color: var(--secondary-color); background: rgba(255,255,255,.1); }
.tracking-submit{
  width: 100%; border: none; border-radius: 12px; padding: 15px;
  background: linear-gradient(135deg, var(--secondary-color), var(--secondary-light));
  color: #fff; font-weight: 700; font-size: .98rem;
  font-family: var(--font-display); cursor: pointer;
  transition: box-shadow .25s var(--ease), transform .25s var(--ease);
  box-shadow: var(--shadow-glow-orange);
}
.tracking-submit:hover{ transform: translateY(-2px); box-shadow: 0 26px 60px rgba(245,115,10,.35); }
.tracking-status{
  font-size: .82rem; margin: 10px 0 0; min-height: 1.2em; color: var(--muted-text);
}
.tracking-status.info{ color: var(--accent-color); }
.tracking-status.error{ color: #ff8a80; }

@media (max-width: 991.98px){
  .tracking-widget{ max-width: 100%; margin-left: 0; }
}
@media (max-width: 575.98px){
  .tracking-widget{ padding: 24px 20px 20px; }
  .tracking-tabs{ gap: 22px; }
}
