/* ---------- Base ---------- */
body {
  margin: 0;
  font-family: 'Segoe UI', sans-serif;
  background-color: #1a1a1a;
  color: #f5f5f5;
  text-align: center;
}
header { margin-top: 40px; }
.logo { width: 150px; }
h1 { font-size: 2.5rem; margin-bottom: 10px; }

/* ---------- Hero / Nav ---------- */
.site-header { text-align: center; margin-top: 20px; }
.site-logo { max-width: 220px; height: auto; }
.mission { text-align: center; font-size: 1.2rem; margin: 15px 0; color: #ccc; }
.nav-links { text-align: center; margin: 10px 0 30px 0; }
.nav-links a { margin: 0 15px; text-decoration: none; font-weight: bold; color: #66ccff; }
.nav-links a:hover { text-decoration: underline; }

/* ---------- Buttons ---------- */
.btn-ebay, .btn {
  display: inline-flex; align-items: center;
  background: #0064d2; color: white;
  font-weight: bold; padding: 10px 16px;
  border-radius: 6px; text-decoration: none;
  transition: background 0.2s ease;
}
.btn-ebay:hover, .btn:hover { background: #0052a3; }
.btn .ebay-logo, .btn-ebay .ebay-logo {
  height: 20px; margin-right: 8px;
}

/* ---------- Reviews Carousel ---------- */
#jfTrack { list-style: none; padding: 0; margin: 0 auto; max-width: 720px; position: relative; overflow: hidden; }
.jf-slide { display: none; }
.jf-slide.is-active { display: block; }
.jf-card {
  background: #0f0f10;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  padding: 18px 16px;
  margin: 0 10px;
  box-shadow: 0 8px 18px rgba(0,0,0,0.35);
  text-align: left;
}
.jf-quote { font-size: 1.05rem; line-height: 1.5; margin: 0 0 10px; }
.jf-meta { color: #b9c0c8; font-size: 0.9rem; margin: 0; }

#jfPrev, #jfNext {
  background: #22262b; color: #e8f4ff;
  border: 1px solid rgba(255,255,255,0.1);
  width: 40px; height: 40px; border-radius: 50%;
  cursor: pointer; margin: 10px 6px 0;
}
#jfPrev:hover, #jfNext:hover { background: #2c3238; }

#jfDots {
  display: flex; gap: 6px; justify-content: center;
  margin: 10px auto 0; padding: 0 8px;
}
.jf-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: #98b7cc; opacity: .35;
  border: none; cursor: pointer;
}
.jf-dot.is-active { opacity: 1; transform: scale(1.12); }
