/* ===== Discover ===== */
.discover-content {
  flex: 1; min-height: 0; overflow-y: auto;
  padding: 0 16px 100px;
}

/* ===== Category Tabs ===== */
.category-tabs {
  display: flex; gap: 8px; overflow-x: auto;
  padding-bottom: 12px; margin-bottom: 4px;
}
.category-tabs::-webkit-scrollbar { display: none; }
.category-tab {
  padding: 6px 16px;
  font-size: 13px; font-weight: 600;
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-full);
  background: var(--white);
  color: var(--slate-500);
  cursor: pointer;
  white-space: nowrap;
  font-family: inherit;
  transition: all 0.2s;
}
.category-tab:hover { border-color: var(--primary); color: var(--primary); }
.category-tab.active {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
}

/* Carousel */
.discover-carousel-wrap { margin-bottom: 24px; }
.discover-carousel {
  display: flex; overflow-x: auto; scroll-snap-type: x mandatory;
  scroll-behavior: smooth; -webkit-overflow-scrolling: touch;
  border-radius: var(--radius-lg); gap: 10px;
  padding-bottom: 8px;
}
.discover-carousel::-webkit-scrollbar { display: none; }
.carousel-slide {
  flex: 0 0 100%; scroll-snap-align: center;
  position: relative; border-radius: var(--radius-lg); overflow: hidden;
  border: none; cursor: pointer; background: none; padding: 0;
  font-family: inherit; text-align: left;
  aspect-ratio: 16/9;
}
.carousel-img {
  width: 100%; height: 100%; background: var(--slate-100);
}
.carousel-img img { width: 100%; height: 100%; object-fit: cover; }
.carousel-img .img-placeholder {
  width: 100%; height: 100%;
  display: flex; align-items: center; justify-content: center;
  color: var(--slate-300); font-size: 40px;
}
.carousel-caption {
  position: absolute; bottom: 0; left: 0; right: 0;
  padding: 24px 16px 16px;
  background: linear-gradient(transparent, rgba(0,0,0,0.6));
}
.carousel-pin { font-size: 11px; color: rgba(255,255,255,0.8); font-weight: 600; margin-bottom: 4px; }
.carousel-title { font-size: 16px; font-weight: 700; color: #fff; }

.carousel-dots {
  display: flex; justify-content: center; gap: 6px;
  margin-top: 10px;
}
.carousel-dot {
  width: 6px; height: 6px; border-radius: 999px;
  background: var(--slate-300); transition: all 0.2s;
}
.carousel-dot.active { background: var(--primary); width: 18px; }

/* Discover list */
.discover-list {
  display: flex; flex-direction: column; gap: 12px;
}
.discover-empty {
  text-align: center; padding: 40px 0; color: var(--slate-400); font-size: 14px;
}

.discover-more-wrap {
  display: flex; justify-content: center; padding: 20px 0;
}
.discover-more-btn {
  padding: 10px 32px;
  background: var(--white); border: 1px solid var(--slate-200);
  border-radius: var(--radius-full);
  font-size: 14px; font-weight: 600; color: var(--slate-600);
  font-family: inherit; cursor: pointer;
  transition: all 0.2s;
}
.discover-more-btn:hover { border-color: var(--primary); color: var(--primary); }
.discover-more-btn:disabled { opacity: 0.5; cursor: default; }

/* View all link */
.view-all-link {
  display: flex; align-items: center; justify-content: center; gap: 4px;
  margin-top: 8px; width: 100%;
  padding: 10px;
  font-size: 13px; font-weight: 600; color: var(--primary);
  background: rgba(255,255,255,0.6);
  border: 1px solid rgba(139,92,246,0.15); border-radius: var(--radius-md);
  font-family: inherit; cursor: pointer;
  transition: all 0.2s;
}
.view-all-link:hover { background: var(--primary-light); }

.lead-modal { width: min(92vw, 420px); max-height: 90vh; overflow-y: auto; }
.lead-label { display: block; margin: 10px 0 5px; color: var(--slate-600); font-size: 13px; font-weight: 600; }
.lead-input { width: 100%; padding: 11px 13px; border: 1px solid var(--slate-200); border-radius: 10px; background: var(--slate-50); font: inherit; outline: none; }
.lead-input:focus { border-color: var(--primary); background: #fff; }
.lead-actions { display: flex; gap: 10px; margin-top: 16px; }
.lead-actions button { flex: 1; padding: 11px; border-radius: 10px; border: 0; font: inherit; cursor: pointer; }
.lead-actions .btn-secondary { background: var(--slate-100); color: var(--slate-600); }
.lead-actions .btn-primary { background: var(--primary); color: #fff; }
.lead-error { min-height: 18px; margin-top: 8px; color: #dc2626; font-size: 12px; }
.example-question-wrap { margin-top: 14px; }
.example-question-title { color: var(--slate-500); font-size: 12px; margin-bottom: 8px; }
.example-question-list { display: flex; flex-wrap: wrap; gap: 8px; }
.example-question-list button { border: 1px solid var(--slate-200); background: #fff; color: var(--slate-600); padding: 8px 11px; border-radius: 999px; font: inherit; font-size: 12px; cursor: pointer; }

