/* 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; }
}
