/* ==========================================================================
   EXCELL VALLEY TECHNOLOGIES - RESPONSIVE LAYOUT & FLUID GRID SCALING
   ========================================================================== */

/* 1. Large Screen / Desktop (1200px and up) */
@media (min-width: 1200px) {
  .section {
    padding: var(--spacing-xl) 0;
  }
}

/* 2. Medium Screen / Laptop (1024px to 1199px) */
@media (max-width: 1199px) {
  .container {
    max-width: 960px;
  }
}

/* 3. Tablet Screen / Portrait (768px to 1023px) */
@media (max-width: 1023px) {
  .container {
    max-width: 720px;
    padding: 0 var(--spacing-md);
  }

  .section {
    padding: var(--spacing-lg) 0;
  }

  /* Adjust Hero Sections */
  .hero-wrapper {
    grid-template-columns: 1fr;
    text-align: center;
    gap: var(--spacing-md);
  }

  .hero-content {
    order: 1;
  }

  .hero-media {
    order: 2;
    max-width: 500px;
    margin: 0 auto;
  }

  .hero-buttons {
    justify-content: center;
  }
}

/* 4. Small Screen / Mobile (480px to 767px) */
@media (max-width: 767px) {
  .container {
    max-width: 100%;
    padding: 0 var(--spacing-sm);
  }

  h1 {
    font-size: 2.25rem;
  }

  h2 {
    font-size: 1.75rem;
  }

  .section {
    padding: var(--spacing-md) 0;
  }

  .btn {
    width: 100%;
    padding: 1rem 1.5rem;
    font-size: 1rem;
  }

  .btn-group {
    flex-direction: column;
    width: 100%;
  }

  /* Grid Adjustments */
  .grid-2, .grid-3, .grid-4 {
    grid-template-columns: 1fr !important;
    gap: var(--spacing-md);
  }

  /* Section headers */
  .section-header {
    margin-bottom: var(--spacing-md);
    text-align: center;
  }

  /* Spacing Adjustments */
  .mt-12 { margin-top: 2rem; }
  .mb-12 { margin-bottom: 2rem; }
  .mt-8 { margin-top: 1.5rem; }
  .mb-8 { margin-bottom: 1.5rem; }
}

/* 5. Touch Target Enhancements */
@media (pointer: coarse) {
  .btn,
  .nav-link,
  .dropdown-item,
  .accordion-header {
    min-height: 48px;
  }
}

/* Landscape Mobile Fixes */
@media (max-height: 480px) and (orientation: landscape) {
  .nav-menu {
    overflow-y: auto;
    padding-top: 60px;
  }
  
  .hero-wrapper {
    padding-top: 80px;
  }
}
