/* Athletic and Aggressive Styling for Rally Salts */

@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Oswald:wght@400;500;600;700&family=Anton&display=swap');

:root {
  --electric-blue: #00D4FF;
  --power-red: #FF0040;
  --dark-black: #0A0A0A;
  --steel-gray: #1a1a1a;
  --white: #FFFFFF;
  --warning-yellow: #FFD700;
}

/* Athletic Typography */
.font-athletic {
  font-family: 'Bebas Neue', sans-serif;
  letter-spacing: 0.05em;
}

.font-power {
  font-family: 'Anton', sans-serif;
  letter-spacing: 0.02em;
}

.font-impact {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
}

/* Aggressive gradients */
.gradient-power {
  background: linear-gradient(135deg, var(--power-red) 0%, var(--electric-blue) 100%);
}

.gradient-dark {
  background: linear-gradient(180deg, var(--dark-black) 0%, var(--steel-gray) 100%);
}

.gradient-text {
  background: linear-gradient(90deg, var(--power-red), var(--electric-blue));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Energy burst animation */
@keyframes pulse-energy {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(255, 0, 64, 0.7);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 0 20px 10px rgba(255, 0, 64, 0);
  }
}

@keyframes electric-pulse {
  0% {
    box-shadow: 0 0 5px var(--electric-blue);
  }
  50% {
    box-shadow: 0 0 20px var(--electric-blue), 0 0 40px var(--electric-blue);
  }
  100% {
    box-shadow: 0 0 5px var(--electric-blue);
  }
}

.pulse-button {
  animation: pulse-energy 2s infinite;
}

.electric-border {
  animation: electric-pulse 2s infinite;
}

/* Slash decorations */
.slash-decoration {
  position: relative;
  overflow: hidden;
}

.slash-decoration::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(0, 212, 255, 0.4), transparent);
  animation: slash-sweep 3s infinite;
}

@keyframes slash-sweep {
  0% {
    left: -100%;
  }
  100% {
    left: 100%;
  }
}

/* Athletic button styles */
.btn-athletic {
  background: var(--dark-black);
  color: white;
  border: 2px solid var(--power-red);
  text-transform: uppercase;
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  letter-spacing: 0.1em;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.btn-athletic::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: var(--power-red);
  transition: left 0.3s ease;
  z-index: -1;
}

.btn-athletic:hover::before {
  left: 0;
}

.btn-athletic:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(255, 0, 64, 0.5);
}

/* Warning banner aggressive style */
.warning-athletic {
  background: repeating-linear-gradient(
    45deg,
    var(--warning-yellow),
    var(--warning-yellow) 10px,
    var(--dark-black) 10px,
    var(--dark-black) 20px
  );
  padding: 2px;
}

.warning-athletic-inner {
  background: var(--dark-black);
  color: var(--warning-yellow);
  padding: 1rem;
}

/* Hero section enhancements */
.hero-athletic {
  background: 
    linear-gradient(135deg, rgba(10, 10, 10, 0.95) 0%, rgba(26, 26, 26, 0.95) 100%),
    url('data:image/svg+xml,%3Csvg width="100" height="100" xmlns="http://www.w3.org/2000/svg"%3E%3Cdefs%3E%3Cpattern id="grid" width="100" height="100" patternUnits="userSpaceOnUse"%3E%3Cpath d="M 100 0 L 0 0 0 100" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/%3E%3C/pattern%3E%3C/defs%3E%3Crect width="100%25" height="100%25" fill="url(%23grid)" /%3E%3C/svg%3E');
}

/* Card hover effects */
.card-athletic {
  transition: all 0.3s ease;
  border: 2px solid transparent;
}

.card-athletic:hover {
  border-color: var(--electric-blue);
  transform: translateY(-5px) scale(1.02);
  box-shadow: 
    0 20px 40px rgba(0, 212, 255, 0.3),
    inset 0 0 20px rgba(0, 212, 255, 0.1);
}

/* Stats number animation */
.stat-number {
  font-family: 'Anton', sans-serif;
  font-size: 4rem;
  color: var(--power-red);
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

/* Athletic badge */
.badge-athletic {
  background: var(--power-red);
  color: white;
  padding: 0.25rem 0.75rem;
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.75rem;
  position: relative;
  clip-path: polygon(0 0, 100% 0, 95% 100%, 5% 100%);
}

/* Power lines decoration */
.power-lines {
  position: relative;
}

.power-lines::before,
.power-lines::after {
  content: '';
  position: absolute;
  height: 3px;
  width: 100px;
  background: linear-gradient(90deg, transparent, var(--electric-blue), transparent);
}

.power-lines::before {
  top: 50%;
  left: -110px;
  transform: translateY(-50%);
}

.power-lines::after {
  top: 50%;
  right: -110px;
  transform: translateY(-50%);
}

/* Glitch text effect */
@keyframes glitch {
  0%, 100% {
    text-shadow: 
      2px 2px 0 var(--power-red),
      -2px -2px 0 var(--electric-blue);
  }
  25% {
    text-shadow: 
      -2px 2px 0 var(--power-red),
      2px -2px 0 var(--electric-blue);
  }
  50% {
    text-shadow: 
      2px -2px 0 var(--power-red),
      -2px 2px 0 var(--electric-blue);
  }
  75% {
    text-shadow: 
      -2px -2px 0 var(--power-red),
      2px 2px 0 var(--electric-blue);
  }
}

.glitch-text:hover {
  animation: glitch 0.3s infinite;
}

/* Responsive athletic header */
.header-athletic {
  background: var(--dark-black);
  border-bottom: 3px solid var(--power-red);
}

/* Product image overlay effect */
.product-image-athletic {
  position: relative;
  overflow: hidden;
}

.product-image-athletic::after {
  content: 'UNLEASH THE POWER';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  font-family: 'Anton', sans-serif;
  font-size: 2rem;
  color: var(--power-red);
  opacity: 0;
  transition: opacity 0.3s ease;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
  pointer-events: none;
}

.product-image-athletic:hover::after {
  opacity: 0.8;
}

/* Scrollbar styling */
::-webkit-scrollbar {
  width: 12px;
}

::-webkit-scrollbar-track {
  background: var(--dark-black);
}

::-webkit-scrollbar-thumb {
  background: var(--power-red);
  border-radius: 0;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--electric-blue);
}