/* DaybetterLights.com — custom overrides on top of Tailwind CDN */
:root {
  --clr-bg: #0A0A0F;
  --clr-card: #13131A;
  --clr-border: #1E1E2E;
  --clr-purple: #7C3AED;
  --clr-blue: #2563EB;
  --clr-neon: #A855F7;
  --clr-text: #E2E8F0;
  --clr-muted: #94A3B8;
}

body {
  background-color: var(--clr-bg);
  color: var(--clr-text);
  font-family: 'Space Grotesk', sans-serif;
}

/* Glow card effect */
.product-card {
  background: var(--clr-card);
  border: 1px solid var(--clr-border);
  border-radius: 1rem;
  transition: box-shadow 0.3s ease, transform 0.2s ease;
}
.product-card:hover {
  box-shadow: 0 0 24px rgba(168, 85, 247, 0.35);
  transform: translateY(-3px);
}

/* Gradient hero text */
.gradient-text {
  background: linear-gradient(135deg, #A855F7 0%, #2563EB 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* CTA button glow */
.btn-glow {
  background: linear-gradient(135deg, #7C3AED, #2563EB);
  border-radius: 0.5rem;
  transition: box-shadow 0.3s ease;
}
.btn-glow:hover {
  box-shadow: 0 0 20px rgba(124, 58, 237, 0.6);
}

/* Nav */
nav {
  background: rgba(10, 10, 15, 0.95);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--clr-border);
}

/* FAQ accordion */
.faq-item details summary {
  cursor: pointer;
  list-style: none;
}
.faq-item details summary::-webkit-details-marker { display: none; }

/* LED glow strip decorative bar */
.led-bar {
  height: 3px;
  background: linear-gradient(90deg, #7C3AED, #2563EB, #A855F7, #7C3AED);
  background-size: 200% 100%;
  animation: ledScroll 3s linear infinite;
}
@keyframes ledScroll {
  0% { background-position: 0% 0%; }
  100% { background-position: 200% 0%; }
}

/* Comparison table */
.compare-table th {
  background: var(--clr-purple);
  color: #fff;
}
.compare-table tr:nth-child(even) td {
  background: rgba(30, 30, 46, 0.5);
}

/* Rating stars */
.stars { color: #FBBF24; }

/* Quiz picker */
.quiz-option {
  background: var(--clr-card);
  border: 2px solid var(--clr-border);
  border-radius: 0.75rem;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s;
}
.quiz-option:hover, .quiz-option.selected {
  border-color: var(--clr-purple);
  background: rgba(124, 58, 237, 0.15);
}

/* Responsive nav menu */
@media (max-width: 768px) {
  .nav-links { display: none; }
  .nav-links.open { display: flex; flex-direction: column; }
}

/* Gallery thumbnails */
.product-gallery { background: rgba(255,255,255,0.05); padding: 24px; border-radius: 12px; }
.product-gallery img { background: white; }
.product-gallery .thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 14px; }
.product-gallery .thumb { background: rgba(255,255,255,0.1); border: 2px solid transparent; border-radius: 8px; padding: 4px; cursor: pointer; transition: all 0.15s; }
.product-gallery .thumb:hover, .product-gallery .thumb.active { border-color: var(--brand); }
.product-gallery .thumb img { width: 100%; height: 56px; object-fit: contain; }
