/* OZIS Sports - Custom Styles */
:root {
  --ozis-orange: #FF6B35;
  --ozis-blue: #004E89;
  --ozis-teal: #1A8B8B;
  --ozis-dark: #1A1A2E;
  --ozis-light: #F8F9FA;
  --ozis-accent: #FFD166;
}

/* Custom smooth transitions */
html { scroll-behavior: smooth; }

/* Gradient text */
.gradient-text {
  background: linear-gradient(135deg, var(--ozis-orange), #FFA500);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Card hover effects */
.card-hover {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.card-hover:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(255, 107, 53, 0.15);
}

/* Button pulse */
.btn-pulse {
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(255, 107, 53, 0.4); }
  50% { box-shadow: 0 0 0 15px rgba(255, 107, 53, 0); }
}

/* Hero blob animation */
.hero-blob {
  animation: blob 8s ease-in-out infinite alternate;
}
@keyframes blob {
  0% { transform: translate(0, 0) scale(1); }
  100% { transform: translate(30px, -30px) scale(1.1); }
}

/* Fade-in on scroll */
.fade-in {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Mobile menu */
@media (max-width: 767px) {
  .mobile-menu { display: none; }
  .mobile-menu.open { display: block; }
}

/* Product card badge */
.product-badge {
  position: absolute;
  top: 12px;
  right: 12px;
}
