/* ============================================================
   ANGEM LOGISTICS — Responsive Stylesheet
   ============================================================ */

/* ── Large Desktop (1600px+) ────────────────────────────────── */
@media (min-width: 1600px) {
  .hero-content { max-width: 1600px; }
  .hero-headline { font-size: 6.5rem; }
}

/* ── Desktop (1200px–1399px) ────────────────────────────────── */
@media (max-width: 1399px) {
  .container { padding: 0 40px; }
  .container-sm { padding: 0 40px; }
  #navbar { padding: 0 40px; }
  .hero-content { padding: 0 40px 80px; }
  .services-grid { grid-template-columns: repeat(4, 1fr); }
  .industries-grid { grid-template-columns: repeat(4, 1fr); }
}

/* ── Laptop (1024px–1199px) ─────────────────────────────────── */
@media (max-width: 1199px) {
  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-top { grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; }
  .footer-top > *:last-child { grid-column: span 1; }
  .footer-top > *:first-child { grid-column: span 3; }

  .why-inner { grid-template-columns: 1fr; gap: 48px; }
  .about-inner { gap: 48px; }
  .contact-inner { gap: 48px; }

  .hero-stats { grid-template-columns: repeat(4, 1fr); }
}

/* ── Tablet Landscape (900px–1023px) ────────────────────────── */
@media (max-width: 1023px) {
  :root { --nav-h: 72px; }

  #navbar { padding: 0 28px; }
  .nav-links, .nav-cta { display: none; }
  .nav-toggle { display: flex; }

  .container { padding: 0 28px; }
  .container-sm { padding: 0 28px; }
  .hero-content { padding: 0 28px 64px; padding-top: calc(var(--nav-h) + 60px); }

  #about, #services, #why, #industries, #process,
  #testimonials, #cta-banner, #contact { padding: 80px 0; }

  .about-inner { grid-template-columns: 1fr; gap: 48px; }
  .about-img-wrap { max-width: 560px; margin: 0 auto; }
  .about-badge { left: 0; }

  .about-mv { grid-template-columns: 1fr 1fr; }

  .services-header { flex-direction: column; align-items: flex-start; gap: 16px; }
  .services-grid { grid-template-columns: repeat(2, 1fr); }

  .why-features { grid-template-columns: repeat(3, 1fr); }

  .industries-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }
  .industry-card:nth-child(1) { grid-column: span 2; }
  .industry-card:nth-child(6) { grid-column: span 2; }
  .industry-card:nth-child(7),
  .industry-card:nth-child(8) { grid-column: span 1; }
  .industry-card:nth-child(1) img,
  .industry-card:nth-child(6) img { aspect-ratio: 16/7; height: auto; }
  .industry-card:not(:nth-child(1)):not(:nth-child(6)) img { aspect-ratio: 1/1; height: auto; }

  .process-steps {
    grid-template-columns: 1fr;
    gap: 40px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
  .process-steps::before { display: none; }
  .process-step { text-align: left; display: flex; gap: 20px; align-items: flex-start; }
  .process-num { flex-shrink: 0; margin: 0; }

  .testimonials-track .testimonial-card { flex: 0 0 calc(50% - 12px); }

  .contact-inner { grid-template-columns: 1fr; }
  .contact-form { padding: 36px; }

  .footer-top {
    grid-template-columns: 1fr 1fr;
  }
  .footer-top > *:first-child { grid-column: span 2; }
  .footer-top > *:last-child { grid-column: span 2; }

  .hero-stats { max-width: 100%; }
  .hero-stat { padding-left: 20px; padding-right: 20px; }
  .hero-stat:last-child { padding-left: 20px; }
}

/* ── Tablet Portrait (640px–899px) ──────────────────────────── */
@media (max-width: 899px) {
  .hero-headline { font-size: clamp(2.4rem, 7vw, 3.8rem); }
  .hero-stats { grid-template-columns: repeat(2, 1fr); row-gap: 24px; }
  .hero-stat:nth-child(2) { border-right: none; }
  .hero-stat:nth-child(3) { border-right: 1px solid rgba(255,255,255,0.1); }
  .hero-stat:nth-child(odd) { padding-left: 0; padding-right: 20px; }
  .hero-stat:nth-child(even) { padding-left: 20px; padding-right: 0; border-right: none; }

  .services-grid { grid-template-columns: 1fr 1fr; }
  .why-features { grid-template-columns: repeat(2, 1fr); }

  .industries-grid { grid-template-columns: 1fr 1fr; }
  .industry-card:nth-child(1),
  .industry-card:nth-child(6) { grid-column: span 2; }
  .industry-card:nth-child(7),
  .industry-card:nth-child(8) { grid-column: span 1; }

  .testimonials-track .testimonial-card { flex: 0 0 100%; }

  .form-row { grid-template-columns: 1fr; }

  .footer-bottom { flex-direction: column; align-items: flex-start; gap: 12px; }
}

/* ── Mobile (< 640px) ───────────────────────────────────────── */
@media (max-width: 639px) {
  :root { --nav-h: 64px; }

  .container { padding: 0 20px; }
  .container-sm { padding: 0 20px; }
  #navbar { padding: 0 20px; }
  .hero-content { padding: 0 20px 48px; padding-top: calc(var(--nav-h) + 40px); }

  #about, #services, #why, #industries, #process,
  #testimonials, #cta-banner, #contact { padding: 64px 0; }

  .hero-headline { font-size: clamp(2rem, 9vw, 3rem); }
  .hero-sub { font-size: 1rem; }
  .hero-stats { grid-template-columns: 1fr 1fr; }
  .hero-stat-num { font-size: 2rem; }
  .hero-actions { flex-direction: column; }
  .hero-actions .btn { justify-content: center; }
  .hero-scroll { display: none; }

  .section-title { font-size: clamp(1.7rem, 6.5vw, 2.2rem); }

  .about-img-wrap { max-width: 100%; }
  .about-img-accent { display: none; }
  .about-badge { display: none; }
  .about-mv { grid-template-columns: 1fr; }
  .about-timeline { overflow-x: auto; }

  .services-grid { grid-template-columns: 1fr; }
  .service-card { padding: 28px 24px; }

  .why-features { grid-template-columns: 1fr; }

  .industries-grid { grid-template-columns: 1fr 1fr; gap: 8px; grid-template-rows: auto; }
  .industry-card:nth-child(1),
  .industry-card:nth-child(6) { grid-column: span 2; }
  .industry-card:nth-child(7),
  .industry-card:nth-child(8) { grid-column: span 1; }
  .industry-card img { aspect-ratio: 1/1; height: auto; }
  .industry-card:nth-child(1) img,
  .industry-card:nth-child(6) img { aspect-ratio: 16/8; }

  .process-step { flex-direction: column; align-items: center; text-align: center; }

  .contact-form { padding: 24px 20px; }

  .footer-top { grid-template-columns: 1fr; gap: 36px; }
  .footer-top > *:first-child,
  .footer-top > *:last-child { grid-column: span 1; }

  .footer-legal { flex-wrap: wrap; gap: 12px; }

  #back-to-top { bottom: 20px; right: 20px; }

  .timeline-wrap { flex-direction: column; }
  .timeline-wrap::before { display: none; }
  .timeline-item { padding: 0 0 0 20px; border-left: 2px solid var(--secondary); padding-top: 0; padding-bottom: 24px; }
  .timeline-item:last-child { padding-bottom: 0; }
  .timeline-dot { left: -8px; top: 0; transform: none; }
  .timeline-item:hover .timeline-dot { transform: scale(1.3); }
}

/* ── Print ──────────────────────────────────────────────────── */
@media print {
  #navbar, #page-loader, #back-to-top,
  .hero-orb, .hero-geo, .hero-light { display: none; }
  body { font-size: 12pt; }
  .section-title { font-size: 18pt; }
  #hero { min-height: auto; padding: 40px 0; }
  .hero-bg { display: none; }
  .hero-headline { color: var(--dark); font-size: 24pt; }
  .hero-sub { color: var(--dark); }
}

/* ── Reduced Motion ─────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.1ms !important;
  }
  .reveal, .reveal-left, .reveal-right, .reveal-scale {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .hero-bg-img { animation: none; transform: scale(1); }
}

/* ── High Contrast ──────────────────────────────────────────── */
@media (forced-colors: active) {
  .btn-primary, .btn-nav, .btn-newsletter { border: 2px solid ButtonText; }
  .service-card, .why-feature { border: 1px solid ButtonText; }
}
