/* Apple-inspired CSS optimizations */

/* Fix for mobile menu toggle */
@media (max-width: 768px) {
  .nav-menu {
    display: none;
  }
  
  .nav-menu.active {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 80px;
    left: 0;
    width: 100%;
    background-color: var(--white);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    z-index: 100;
    padding: 1rem 0;
  }
  
  .nav-item {
    margin: 0.5rem 0;
  }
}

/* Improve parallax effect */
.hero-section {
  background-attachment: fixed;
  transform: translateZ(0);
  will-change: transform;
}

/* Optimize animations */
@media (prefers-reduced-motion: reduce) {
  .fade-in {
    transition: none;
  }
  
  .product-item:hover,
  .about-card:hover,
  .value-item:hover {
    transform: none;
  }
}

/* Improve gradient text rendering */
.gradient-text {
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
  background-image: linear-gradient(135deg, var(--light-blue) 0%, var(--medium-blue) 100%);
  display: inline-block;
  padding-bottom: 0.1em;
}

/* Enhance focus states for accessibility */
a:focus,
button:focus,
input:focus,
textarea:focus,
.form-control:focus {
  outline: 2px solid var(--medium-blue);
  outline-offset: 2px;
}

/* Improve tab navigation */
.about-tabs,
.shop-tabs {
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
}

/* Fix image aspect ratios */
.product-image,
.about-card-image {
  aspect-ratio: 16/9;
  object-fit: cover;
}

/* Optimize font loading */
@font-face {
  font-family: 'SF Pro Display';
  src: local('SF Pro Display'), local('SFProDisplay-Regular');
  font-display: swap;
}

/* Improve performance for sticky elements */
.header,
.tabs-container {
  position: sticky;
  will-change: transform;
}

/* Fix iOS Safari issues */
input,
textarea {
  -webkit-appearance: none;
  border-radius: 8px;
}

/* Enhance touch targets for mobile */
@media (max-width: 768px) {
  .nav-link,
  .about-tab,
  .shop-tab,
  .product-button,
  .form-button {
    padding: 0.75rem 1rem;
    min-height: 44px;
  }
}
