/* ============================================================
   NUERA LINKS — RESPONSIVE CSS (Dark Accenture Theme)
   Breakpoints: 1280 | 1024 | 768 | 480
   ============================================================ */

/* ── Extra-wide (1400px+) optimizations ── */
@media (min-width: 1400px) {
  :root { --max-width: 1400px; }
}

/* ── Large Tablet / Small Desktop (≤ 1280px) ── */
@media (max-width: 1280px) {
  .hero-title { font-size: clamp(2.5rem, 5vw, 4rem); }
  .process-steps { grid-template-columns: repeat(2, 1fr); gap: 2.5rem; }
  .process-steps::before { display: none; }
  .footer-grid { grid-template-columns: 1fr 1fr 1fr 1fr; gap: 2rem; }
}

/* ── Tablet (≤ 1024px) ── */
@media (max-width: 1024px) {
  /* Nav */
  .nav-links, .nav-cta { display: none; }
  .nav-hamburger { display: flex; }
  .nav-mobile { display: none; }
  .nav-mobile.is-open { display: flex; }

  /* Hero */
  .hero { min-height: auto; padding-top: 8rem; padding-bottom: 5rem; }
  .hero-inner { grid-template-columns: 1fr; gap: 3rem; }
  .hero-stat-row { grid-template-columns: repeat(2, 1fr); }

  /* Page sections */
  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .testimonial-grid { grid-template-columns: repeat(2, 1fr); }
  .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 1rem; }
  .mission-grid { grid-template-columns: 1fr 1fr; }
  .team-grid { grid-template-columns: repeat(2, 1fr); }

  /* Service detail */
  .service-detail-inner,
  .service-detail-inner--reverse { grid-template-columns: 1fr; gap: 2rem; }
  .service-detail-inner--reverse .service-detail-visual,
  .service-detail-inner--reverse .service-detail-text { order: unset; }

  /* Industries / Careers */
  .industry-grid { grid-template-columns: repeat(2, 1fr); }
  .industries-full-grid { grid-template-columns: repeat(2, 1fr); }
  .culture-grid { grid-template-columns: 1fr; gap: 3rem; }
  .benefits-grid { grid-template-columns: repeat(2, 1fr); }

  /* Contact */
  .contact-layout { grid-template-columns: 1fr; gap: 2.5rem; }

  /* Footer */
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 2.5rem; }
}

/* ── Mobile (≤ 768px) ── */
@media (max-width: 768px) {
  /* Hero stats */
  .hero-stat-row { grid-template-columns: 1fr 1fr; }

  /* Services, Industries */
  .services-grid { grid-template-columns: 1fr; }
  .industry-grid { grid-template-columns: 1fr 1fr; }

  /* Testimonials */
  .testimonial-grid { grid-template-columns: 1fr; }

  /* About */
  .mission-grid { grid-template-columns: 1fr; }

  /* Industries page */
  .industries-full-grid { grid-template-columns: 1fr; }

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

  /* Jobs */
  .job-card { flex-direction: column; align-items: flex-start; gap: 1rem; }

  /* Contact form */
  .contact-form-wrap { padding: 1.25rem; }

  /* CTA buttons */
  .cta-band-actions { flex-direction: column; align-items: stretch; }
  .cta-band-actions .btn { text-align: center; justify-content: center; }

  /* Section headings */
  .section-heading { font-size: clamp(1.75rem, 6vw, 2.5rem); }
  .page-hero-content h1 { font-size: clamp(1.75rem, 6vw, 3rem); }
  .cta-band-inner h2 { font-size: clamp(1.75rem, 6vw, 3rem); }

  /* Hero */
  .hero-title { font-size: clamp(2.25rem, 8vw, 3.25rem); }

  /* Stats */
  .stats-grid { grid-template-columns: 1fr 1fr; }
}

/* ── Small Mobile (≤ 480px) ── */
@media (max-width: 480px) {
  /* Teams & Benefits */
  .team-grid { grid-template-columns: 1fr; }
  .benefits-grid { grid-template-columns: 1fr; }

  /* Industries */
  .industry-grid { grid-template-columns: 1fr; }

  /* Hero stats */
  .hero-stat-row { grid-template-columns: 1fr 1fr; gap: 0.75rem; }

  /* Stats */
  .stats-grid { grid-template-columns: 1fr 1fr; }

  /* Process */
  .process-steps { grid-template-columns: 1fr; }

  /* Footer */
  .footer-grid { grid-template-columns: 1fr; gap: 2rem; }

  /* Page hero */
  .page-hero { padding-top: 6rem; padding-bottom: 2rem; }

  /* Culture values */
  .culture-value { flex-direction: column; align-items: flex-start; }

  /* Service detail visual */
  .service-detail-visual { min-height: 120px; }

  /* Cert items */
  .certifications-inner { flex-direction: column; align-items: flex-start; }
  .cert-items { justify-content: flex-start; }

  /* Job meta */
  .job-meta { flex-wrap: wrap; gap: 0.375rem; }

  /* Nav logo tagline */
  .nav-logo-tagline { display: none; }
}

/* ── Print ── */
@media print {
  .site-nav, .hero-scroll, .nav-mobile, .nav-hamburger, .cta-band, .site-footer { display: none !important; }
  body { font-size: 12pt; color: #000; background: white; }
  a[href]::after { content: ' (' attr(href) ')'; font-size: 10pt; color: #666; }
  .section, .section--alt { padding-block: 1.5rem; }
  .hero { padding: 2rem 0; min-height: auto; }
}

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