/* ==========================================================================
   🔱 DOUBLE TRISHUL FOODS — INSTANT ZERO-DELAY 60FPS STYLES
   ========================================================================== */

/* Shimmer Sweep Animation */
@keyframes shimmer {
  0% { transform: translateX(-100%) rotate(25deg); }
  100% { transform: translateX(200%) rotate(25deg); }
}

/* Subtle Hover Lift (GPU accelerated) */
.dt-hover-lift {
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.2s ease;
  will-change: transform;
}

.dt-hover-lift:hover {
  transform: translateY(-4px);
}

/* Hero Progress Indicator Bar Animation */
@keyframes heroBarProgress {
  0% { width: 0%; }
  100% { width: 100%; }
}

/* Smooth Category Filter Transitions */
.dt-filter-item {
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.dt-filter-item.is-hidden {
  opacity: 0;
  transform: scale(0.95);
  display: none !important;
}

/* Instant Ready Page - ZERO Delay & ZERO Scrolling Lag */
body {
  opacity: 1 !important;
  visibility: visible !important;
}

/* Disable scroll-delay hiding so sections are 100% visible immediately when scrolling */
[data-aos] {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

/* Infinite Marquee Ticker */
@keyframes marqueeScroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.dt-marquee-track {
  display: flex;
  width: max-content;
  animation: marqueeScroll 28s linear infinite;
}

.dt-marquee-track:hover {
  animation-play-state: paused;
}

.dt-marquee-wrapper {
  overflow: hidden;
  white-space: nowrap;
  background: var(--dt-canvas-alt);
  border-top: 1.5px dashed var(--dt-gold-border);
  border-bottom: 1.5px dashed var(--dt-gold-border);
  padding: 0.75rem 0;
}

.dt-marquee-item {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0 1.5rem;
  font-family: var(--font-body);
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--dt-text-heading);
}

.dt-marquee-item i {
  color: var(--dt-red);
  font-size: 1rem;
}

