/* Mobile-specific optimizations */
@media (max-width: 768px) {
  /* Ensure content is visible immediately on mobile */
  [data-aos] {
    opacity: 1 !important;
    transform: none !important;
    transition-duration: 0.2s !important;
  }
  
  /* Reduce font sizes for mobile */
  .fs-44 { font-size: 1.75rem !important; }
  h2 { font-size: 1.5rem !important; }
  h6 { font-size: 0.9rem !important; }
  
  /* Optimize spacing */
  .section { padding: 30px 0 !important; }
  .pb-32 { padding-bottom: 1rem !important; }
  .mb-24 { margin-bottom: 1rem !important; }
  
  /* Optimize images */
  .card img { height: 8rem !important; }
  
  /* Optimize touch targets */
  .btn { 
    min-height: 44px; 
    padding: 12px 20px; 
  }
  
  /* Reduce carousel complexity */
  .tab-slider .indicators { display: none; }
  
  /* Ensure hero section loads immediately */
  .section:first-of-type [data-aos] {
    opacity: 1 !important;
    transform: none !important;
  }
}

/* Reduce motion for users who prefer it */
@media (prefers-reduced-motion: reduce) {
  [data-aos] {
    animation: none !important;
    transition: none !important;
  }
}