/* Dark sample preview for real homepage content */

.home-preview-sample-dark {
  --qsd-primary: #7c83ff;
  --qsd-primary-strong: #626af8;
  --qsd-secondary: #1f2140;
  --qsd-bg: #161729;
  --qsd-bg-soft: #20234a;
  --qsd-bg-panel: #292c53;
  --qsd-border: rgba(245, 246, 247, 0.14);
  --qsd-text: #f5f6f7;
  --qsd-muted: rgba(245, 246, 247, 0.9);
  --qsd-muted-2: rgba(245, 246, 247, 0.74);
  color: var(--qsd-text);
  background:
    radial-gradient(900px 360px at 50% -18%, rgba(124, 131, 255, 0.2), transparent 68%),
    linear-gradient(180deg, #171936 0%, #161830 100%);
}

.home-preview-sample-dark::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    repeating-linear-gradient(
      0deg,
      rgba(245, 246, 247, 0.015) 0,
      rgba(245, 246, 247, 0.015) 1px,
      transparent 1px,
      transparent 28px
    );
  opacity: 0.18;
}

.home-preview-sample-dark .site-header {
  background: rgba(23, 25, 48, 0.75);
  border-bottom: 1px solid var(--qsd-border);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.home-preview-sample-dark .site-header .brand,
.home-preview-sample-dark .nav a,
.home-preview-sample-dark .nav-link,
.home-preview-sample-dark .menu-trigger,
.home-preview-sample-dark h1,
.home-preview-sample-dark h2,
.home-preview-sample-dark h3,
.home-preview-sample-dark .tool-title,
.home-preview-sample-dark .section-title,
.home-preview-sample-dark .home-group-title {
  color: var(--qsd-text);
}

.home-preview-sample-dark .menu-trigger:hover,
.home-preview-sample-dark .nav a:hover,
.home-preview-sample-dark .nav-link:hover,
.home-preview-sample-dark .brand:hover {
  color: var(--qsd-primary);
}

.home-preview-sample-dark .menu-list {
  background: rgba(33, 36, 70, 0.97);
  border-color: var(--qsd-border);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.5);
}

.home-preview-sample-dark .menu-item {
  color: var(--qsd-text);
}

.home-preview-sample-dark .menu-item:hover {
  background: rgba(124, 131, 255, 0.18);
  color: #ffffff;
}

.home-preview-sample-dark .hero {
  background: #171936 !important;
}

.home-preview-sample-dark .hero-inner {
  max-width: 1120px;
  margin: 28px auto 18px;
  padding: 60px 28px 40px;
  border: 1px solid rgba(245, 246, 247, 0.26);
  border-radius: 24px;
  background:
    radial-gradient(500px 220px at 50% 0%, rgba(124, 131, 255, 0.36), transparent 78%),
    linear-gradient(135deg, #2a2f63, #212650);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.48);
  text-align: center;
  position: relative;
}

.home-preview-sample-dark .hero-inner::after {
  content: "";
  position: absolute;
  inset: 14px;
  border: 1px dashed rgba(245, 246, 247, 0.34);
  border-radius: 18px;
  pointer-events: none;
}

.home-preview-sample-dark .hero h1 {
  font-size: clamp(2.1rem, 3.2vw, 3.35rem);
  letter-spacing: -0.02em;
}

.home-preview-sample-dark .hero p,
.home-preview-sample-dark .home-hero-sub,
.home-preview-sample-dark .section-sub,
.home-preview-sample-dark .trust-card p,
.home-preview-sample-dark .tool-desc,
.home-preview-sample-dark .blog-link-card span,
.home-preview-sample-dark .faq-item p,
.home-preview-sample-dark .claims p,
.home-preview-sample-dark .info-section p,
.home-preview-sample-dark .trust-note {
  color: var(--qsd-muted);
}

.home-preview-sample-dark .home-dot {
  background: var(--qsd-primary);
  box-shadow: 0 0 0 3px rgba(124, 131, 255, 0.24);
}

.home-preview-sample-dark .section,
.home-preview-sample-dark .trust-strip,
.home-preview-sample-dark .home-blog,
.home-preview-sample-dark .info-section {
  background: #171936 !important;
  border-top: 0;
  border-bottom: 0;
}

.home-preview-sample-dark .trust-strip,
.home-preview-sample-dark .home-blog {
  background: #171936 !important;
}

.home-preview-sample-dark .hero,
.home-preview-sample-dark .section,
.home-preview-sample-dark .home-blog,
.home-preview-sample-dark .info-section,
.home-preview-sample-dark #popular {
  position: relative;
  z-index: 1;
}

.home-preview-sample-dark .tool-card,
.home-preview-sample-dark .blog-link-card,
.home-preview-sample-dark .faq-item,
.home-preview-sample-dark .trust-card {
  background:
    linear-gradient(165deg, rgba(255, 255, 255, 0.09) 0%, rgba(255, 255, 255, 0.03) 100%);
  border: 1px solid var(--qsd-border);
  box-shadow:
    0 16px 36px rgba(0, 0, 0, 0.36),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.home-preview-sample-dark #popular .tool-card {
  background:
    linear-gradient(165deg, rgba(255, 255, 255, 0.09) 0%, rgba(255, 255, 255, 0.03) 100%);
}

.home-preview-sample-dark .tool-card:hover,
.home-preview-sample-dark .blog-link-card:hover,
.home-preview-sample-dark .trust-card:hover {
  border-color: rgba(124, 131, 255, 0.75);
  box-shadow:
    0 20px 46px rgba(0, 0, 0, 0.5),
    0 0 0 1px rgba(124, 131, 255, 0.2);
  transform: translateY(-3px);
}

.home-preview-sample-dark .tool-icon,
.home-preview-sample-dark .trust-icon,
.home-preview-sample-dark #popular .tool-icon {
  background: rgba(124, 131, 255, 0.14);
  border-color: rgba(124, 131, 255, 0.35);
  color: var(--qsd-primary);
}

.home-preview-sample-dark .btn-primary {
  background: linear-gradient(135deg, var(--qsd-primary), var(--qsd-primary-strong));
  border-color: rgba(245, 246, 247, 0.22);
  color: #ffffff;
  box-shadow:
    0 14px 32px rgba(124, 131, 255, 0.34),
    0 0 0 1px rgba(124, 131, 255, 0.28);
}

.home-preview-sample-dark .btn-primary:hover {
  background: linear-gradient(135deg, #8b92ff, var(--qsd-primary));
  box-shadow: 0 18px 38px rgba(124, 131, 255, 0.44);
}

.home-preview-sample-dark .btn-ghost {
  background: rgba(255, 255, 255, 0.05);
  border-color: var(--qsd-border);
  color: var(--qsd-text);
}

.home-preview-sample-dark .btn-ghost:hover {
  border-color: rgba(124, 131, 255, 0.6);
  background: rgba(124, 131, 255, 0.1);
  color: #ffffff;
}

.home-preview-sample-dark .trust-note a,
.home-preview-sample-dark .home-blog-more a,
.home-preview-sample-dark a {
  color: #b4b8ff;
}

.home-preview-sample-dark .trust-note a:hover,
.home-preview-sample-dark .home-blog-more a:hover,
.home-preview-sample-dark a:hover {
  color: #d1d4ff;
}

.home-preview-sample-dark .site-footer {
  background: rgba(17, 18, 36, 0.84);
  border-top: 1px solid var(--qsd-border);
}

.home-preview-sample-dark .site-footer-inner,
.home-preview-sample-dark .footer-nav a {
  color: var(--qsd-muted-2);
}

.home-preview-sample-dark .footer-nav a:hover {
  background: rgba(124, 131, 255, 0.18);
  color: var(--qsd-text);
}

@media (max-width: 900px) {
  .home-preview-sample-dark .hero-inner {
    margin-top: 18px;
    padding: 76px 20px 34px;
  }
}

@media (max-width: 640px) {
  .home-preview-sample-dark .hero-inner {
    border-radius: 18px;
    padding: 62px 16px 28px;
  }
}
