/* Custom utility classes for Freakstore */

.text-stroke {
  -webkit-text-stroke: 1.5px #ffffff;
  color: transparent;
}
.text-stroke-acid {
  -webkit-text-stroke: 1.5px var(--color-accent, #ffea00);
  color: transparent;
}
.shadow-brutal {
  box-shadow: 6px 6px 0 0 var(--color-accent, #ffea00);
}
.shadow-brutal-sm {
  box-shadow: 4px 4px 0 0 var(--color-accent, #ffea00);
}
.bg-grid {
  background-image: linear-gradient(#ffffff05 1px, transparent 0), linear-gradient(90deg, #ffffff05 1px, transparent 0);
  background-size: 56px 56px;
}
.noise {
  position: relative;
}
.noise::after {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.18 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  content: "";
  inset: 0;
  mix-blend-mode: overlay;
  opacity: 0.35;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}
.noise > * {
  position: relative;
  z-index: 2;
}
html {
  scroll-behavior: smooth;
  background-color: #050505;
}
::selection {
  background: var(--color-accent, #ffea00);
  color: #050505;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #050505;
}
::-webkit-scrollbar-thumb {
  background: #1c1c1e;
  border-radius: 0px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--color-accent, #ffea00);
}

/* Infinite marquee animation */
@keyframes marquee {
  0% { transform: translateX(0%); }
  100% { transform: translateX(-50%); }
}
.animate-marquee {
  display: flex;
  width: max-content;
  animation: marquee 35s linear infinite;
}
.animate-marquee:hover {
  animation-play-state: paused;
}

/* Custom accordion styling */
.faq-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;
  opacity: 0;
}
.faq-content.open {
  opacity: 1;
}
