/* Additional responsive design improvements */

/* Ensure images are responsive */
img {
  max-width: 100%;
  height: auto;
}

/* Improve mobile navigation */
@media (max-width: 768px) {
  nav.active {
    background-color: rgba(255, 255, 255, 0.98);
    position: absolute;
    top: 70px;
    left: 0;
    width: 100%;
    padding: 20px 0;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
    z-index: 1000;
  }
  
  /* Improve spacing for mobile */
  section {
    padding: 60px 0;
  }
  
  /* Adjust font sizes for mobile */
  h1 {
    font-size: 2.8rem;
  }
  
  /* Improve team section on mobile */
  .team-members {
    gap: 30px;
  }
  
  .member {
    min-width: 100%;
  }
  
  /* Improve market metrics on mobile */
  .metric {
    padding: 15px;
    margin-bottom: 20px;
  }
  
  /* Improve advantage items on mobile */
  .advantage-item {
    min-width: 100%;
    margin-bottom: 15px;
  }
}

/* Small mobile devices */
@media (max-width: 480px) {
  h1 {
    font-size: 2.2rem;
  }
  
  h2 {
    font-size: 1.8rem;
  }
  
  .lead {
    font-size: 1rem;
  }
  
  #hero {
    padding-top: 100px;
  }
  
  .btn-primary {
    padding: 10px 20px;
    font-size: 0.9rem;
  }
  
  .contact-info {
    padding: 20px;
  }
}

/* Tablet-specific adjustments */
@media (min-width: 769px) and (max-width: 1024px) {
  .section-grid {
    gap: 20px;
  }
  
  .steps {
    gap: 20px;
  }
  
  .step {
    min-width: 200px;
  }
  
  .team-members {
    gap: 20px;
  }
  
  .member {
    padding: 20px;
  }
}

/* Print styles for investors who may want to print the page */
@media print {
  header, footer, .back-to-top {
    display: none;
  }
  
  body {
    font-size: 12pt;
    line-height: 1.5;
  }
  
  h1 {
    font-size: 24pt;
  }
  
  h2 {
    font-size: 18pt;
  }
  
  section {
    page-break-inside: avoid;
    margin-bottom: 20pt;
  }
  
  .container {
    width: 100%;
    max-width: none;
  }
}
