/* ===================================================================
   YEK SALAI CLAN FINDER - PREMIUM & ULTRA-CLEAN STYLESHEET
   100% Strictly Scoped to #yekSalaiContainer & .tp-content
   =================================================================== */

/* --- Container Canvas --- */
.tp-content {
  max-width: 1150px !important;
  width: 100% !important;
  margin: 24px auto 60px !important;
  padding: 0 4vw !important;
  box-sizing: border-box !important;
}

#yekSalaiContainer {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  padding: 36px 40px !important;
  background: rgba(15, 8, 18, 0.85) !important;
  border: 1px solid rgba(255, 152, 0, 0.22) !important;
  border-radius: 24px !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.45) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
}

[data-theme="light"] #yekSalaiContainer {
  background: rgba(255, 255, 255, 0.96) !important;
  border-color: rgba(217, 119, 6, 0.25) !important;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.06) !important;
}

/* --- Header Hero Section --- */
#yekSalaiContainer .yek-header {
  text-align: center !important;
  margin-bottom: 32px !important;
}

#yekSalaiContainer .yek-badge-pill {
  display: inline-block !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: #ff9800 !important;
  background: rgba(255, 152, 0, 0.12) !important;
  border: 1px solid rgba(255, 152, 0, 0.3) !important;
  padding: 5px 18px !important;
  border-radius: 30px !important;
  margin-bottom: 14px !important;
}

[data-theme="light"] #yekSalaiContainer .yek-badge-pill {
  color: #b45309 !important;
  background: #fffbe6 !important;
  border-color: #fde68a !important;
}

#yekSalaiContainer .yek-header h2 {
  font-size: clamp(1.6rem, 3.5vw, 2.2rem) !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  margin: 0 0 10px 0 !important;
  letter-spacing: -0.5px !important;
  background: linear-gradient(90deg, #ffffff 0%, #ffb74d 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

[data-theme="light"] #yekSalaiContainer .yek-header h2 {
  background: linear-gradient(90deg, #7c2d12 0%, #d97706 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

#yekSalaiContainer .yek-subtitle {
  font-size: 0.96rem !important;
  color: #d4a878 !important;
  max-width: 740px !important;
  margin: 0 auto !important;
  line-height: 1.65 !important;
}

[data-theme="light"] #yekSalaiContainer .yek-subtitle {
  color: #475569 !important;
}

/* --- Search & Control Panel --- */
#yekSalaiContainer .yek-search-section {
  margin-bottom: 40px !important;
}

#yekSalaiContainer .yek-search-box {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  margin-bottom: 20px !important;
  max-width: 800px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

#yekSalaiContainer .yek-search-box .search-icon {
  position: absolute !important;
  left: 20px !important;
  font-size: 1.2rem !important;
  pointer-events: none !important;
  opacity: 0.85 !important;
}

#yekSalaiContainer .yek-search-box input {
  width: 100% !important;
  height: 54px !important;
  padding: 12px 48px 12px 54px !important;
  font-size: 1.02rem !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1.5px solid rgba(255, 152, 0, 0.3) !important;
  border-radius: 16px !important;
  outline: none !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2) !important;
}

[data-theme="light"] #yekSalaiContainer .yek-search-box input {
  color: #0f172a !important;
  background: #ffffff !important;
  border-color: #cbd5e1 !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04) !important;
}

#yekSalaiContainer .yek-search-box input:focus {
  border-color: #ff9800 !important;
  box-shadow: 0 0 0 4px rgba(255, 152, 0, 0.18), 0 6px 20px rgba(0, 0, 0, 0.3) !important;
  background: rgba(255, 255, 255, 0.09) !important;
}

[data-theme="light"] #yekSalaiContainer .yek-search-box input:focus {
  background: #ffffff !important;
  border-color: #ea580c !important;
  box-shadow: 0 0 0 4px rgba(234, 88, 12, 0.15) !important;
}

#yekSalaiContainer .yek-search-box .clear-btn {
  position: absolute !important;
  right: 16px !important;
  background: rgba(255, 255, 255, 0.12) !important;
  border: none !important;
  color: #ffffff !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0.85rem !important;
  transition: all 0.25s ease !important;
}

#yekSalaiContainer .yek-search-box .clear-btn:hover {
  background: #ef4444 !important;
  color: #ffffff !important;
  transform: scale(1.08) !important;
}

/* --- Typing Suggestions Autocomplete Dropdown --- */
#yekSalaiContainer .yek-suggestions-box {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 100 !important;
  background: rgba(18, 10, 26, 0.96) !important;
  border: 1.5px solid rgba(255, 152, 0, 0.35) !important;
  border-radius: 16px !important;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.55) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  max-height: 280px !important;
  overflow-y: auto !important;
  padding: 6px !important;
}

[data-theme="light"] #yekSalaiContainer .yek-suggestions-box {
  background: rgba(255, 255, 255, 0.98) !important;
  border-color: #cbd5e1 !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12) !important;
}

#yekSalaiContainer .suggestion-item {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 10px 16px !important;
  border-radius: 10px !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  color: #f0dfc8 !important;
  cursor: pointer !important;
  transition: all 0.18s ease !important;
}

[data-theme="light"] #yekSalaiContainer .suggestion-item {
  color: #0f172a !important;
}

#yekSalaiContainer .suggestion-item:hover,
#yekSalaiContainer .suggestion-item.selected {
  background: linear-gradient(90deg, rgba(230, 81, 0, 0.25), rgba(255, 152, 0, 0.25)) !important;
  color: #ff9800 !important;
}

[data-theme="light"] #yekSalaiContainer .suggestion-item:hover,
[data-theme="light"] #yekSalaiContainer .suggestion-item.selected {
  background: #fffbe6 !important;
  color: #ea580c !important;
}

#yekSalaiContainer .suggestion-clans-wrap {
  display: flex !important;
  gap: 4px !important;
}

/* --- Filter Tabs --- */
#yekSalaiContainer .yek-filter-tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-bottom: 20px !important;
  justify-content: center !important;
}

#yekSalaiContainer .filter-tab {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #d4a878 !important;
  padding: 8px 18px !important;
  border-radius: 24px !important;
  font-size: 0.88rem !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
}

[data-theme="light"] #yekSalaiContainer .filter-tab {
  background: #f1f5f9 !important;
  border-color: #e2e8f0 !important;
  color: #475569 !important;
}

#yekSalaiContainer .filter-tab:hover {
  background: rgba(255, 152, 0, 0.15) !important;
  border-color: rgba(255, 152, 0, 0.35) !important;
  color: #ff9800 !important;
}

#yekSalaiContainer .filter-tab.active {
  background: linear-gradient(90deg, #e65100 0%, #ff9800 100%) !important;
  border-color: #ff9800 !important;
  color: #ffffff !important;
  box-shadow: 0 4px 16px rgba(255, 152, 0, 0.32) !important;
}

/* --- Stats Counter Bar (Placed Above Search Input) --- */
#yekSalaiContainer .yek-stats-bar-wrapper {
  text-align: center !important;
  margin-bottom: 18px !important;
}

#yekSalaiContainer .yek-stats-bar {
  text-align: center !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  color: #cfa87a !important;
  padding: 8px 18px !important;
  background: rgba(255, 152, 0, 0.08) !important;
  border-radius: 20px !important;
  border: 1px solid rgba(255, 152, 0, 0.22) !important;
  display: inline-block !important;
}

[data-theme="light"] #yekSalaiContainer .yek-stats-bar {
  color: #64748b !important;
  background: #f8fafc !important;
  border-color: #cbd5e1 !important;
}

/* --- Section Headings & Spacing --- */
#yekSalaiContainer .salai-clans-section {
  margin-top: 56px !important;
  padding-top: 12px !important;
  border-top: 1px dashed rgba(255, 152, 0, 0.15) !important;
}

[data-theme="light"] #yekSalaiContainer .salai-clans-section {
  border-top-color: #e2e8f0 !important;
}

#yekSalaiContainer .results-heading,
#yekSalaiContainer .clans-heading {
  font-size: 1.35rem !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin: 16px 0 24px 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  border-bottom: 1px solid rgba(255, 152, 0, 0.18) !important;
  padding-bottom: 12px !important;
}

[data-theme="light"] #yekSalaiContainer .results-heading,
[data-theme="light"] #yekSalaiContainer .clans-heading {
  color: #0f172a !important;
  border-bottom-color: #e2e8f0 !important;
}

/* --- Search Results Grid --- */
#yekSalaiContainer .search-results-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
  gap: 18px !important;
  margin-bottom: 36px !important;
}

#yekSalaiContainer .yumnak-card {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 152, 0, 0.22) !important;
  border-radius: 16px !important;
  padding: 18px 20px !important;
  transition: all 0.25s ease !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

[data-theme="light"] #yekSalaiContainer .yumnak-card {
  background: #ffffff !important;
  border-color: #cbd5e1 !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04) !important;
}

#yekSalaiContainer .yumnak-card:hover {
  transform: translateY(-2px) !important;
  border-color: #ff9800 !important;
  box-shadow: 0 8px 24px rgba(255, 152, 0, 0.22) !important;
}

#yekSalaiContainer .yumnak-title {
  font-size: 1.15rem !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin-bottom: 8px !important;
  letter-spacing: 0.3px !important;
}

[data-theme="light"] #yekSalaiContainer .yumnak-title {
  color: #0f172a !important;
}

#yekSalaiContainer .yumnak-clans-list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin-top: 6px !important;
}

/* --- Clan Badges --- */
#yekSalaiContainer .clan-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  padding: 4px 11px !important;
  border-radius: 12px !important;
  color: #ffffff !important;
  letter-spacing: 0.3px !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2) !important;
}

#yekSalaiContainer .badge-Mangang           { background: linear-gradient(135deg, #dc2626 0%, #991b1b 100%) !important; }
#yekSalaiContainer .badge-Luwang            { background: linear-gradient(135deg, #2563eb 0%, #1e40af 100%) !important; }
#yekSalaiContainer .badge-Khuman            { background: linear-gradient(135deg, #7c3aed 0%, #5b21b6 100%) !important; }
#yekSalaiContainer .badge-Angom             { background: linear-gradient(135deg, #d97706 0%, #b45309 100%) !important; }
#yekSalaiContainer .badge-Moirang           { background: linear-gradient(135deg, #16a34a 0%, #15803d 100%) !important; }
#yekSalaiContainer .badge-Khaba-Nganba      { background: linear-gradient(135deg, #0891b2 0%, #0e7490 100%) !important; }
#yekSalaiContainer .badge-Salang-Leisangthem,
#yekSalaiContainer .badge-Sarang-Leishangthem { background: linear-gradient(135deg, #db2777 0%, #9d174d 100%) !important; }

/* --- 7 Salai Clans Grid --- */
#yekSalaiContainer .salai-clans-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)) !important;
  gap: 22px !important;
}

#yekSalaiContainer .salai-clans-grid.single-clan-view {
  grid-template-columns: 1fr !important;
}

#yekSalaiContainer .salai-clans-grid.single-clan-view .salai-card {
  max-width: 100% !important;
  padding: 28px 32px !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 2px solid rgba(255, 152, 0, 0.4) !important;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.4) !important;
}

[data-theme="light"] #yekSalaiContainer .salai-clans-grid.single-clan-view .salai-card {
  background: #ffffff !important;
  border-color: rgba(234, 88, 12, 0.4) !important;
}

#yekSalaiContainer .salai-card {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 152, 0, 0.18) !important;
  border-radius: 18px !important;
  padding: 22px 24px !important;
  transition: all 0.28s cubic-bezier(.4,0,.2,1) !important;
  display: flex !important;
  flex-direction: column !important;
}

[data-theme="light"] #yekSalaiContainer .salai-card {
  background: #ffffff !important;
  border-color: #cbd5e1 !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
}

#yekSalaiContainer .salai-card.has-matches {
  border-color: #ff9800 !important;
  box-shadow: 0 8px 26px rgba(255, 152, 0, 0.25) !important;
  background: rgba(255, 152, 0, 0.06) !important;
}

#yekSalaiContainer .salai-card:hover {
  border-color: rgba(255, 152, 0, 0.45) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35) !important;
  transform: translateY(-3px) !important;
}

#yekSalaiContainer .salai-card-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 10px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

[data-theme="light"] #yekSalaiContainer .salai-card-header {
  border-bottom-color: #f1f5f9 !important;
}

#yekSalaiContainer .salai-card-title {
  font-size: 1.3rem !important;
  font-weight: 900 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

#yekSalaiContainer .salai-card-count {
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  color: #ffb74d !important;
  background: rgba(255, 152, 0, 0.12) !important;
  padding: 4px 12px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(255, 152, 0, 0.25) !important;
}

#yekSalaiContainer .salai-card-count.count-highlight {
  background: linear-gradient(90deg, #e65100, #ff9800) !important;
  color: #ffffff !important;
  border-color: #ff9800 !important;
}

/* --- Gotra & Lineage Banner --- */
#yekSalaiContainer .yek-heritage-banner {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-bottom: 14px !important;
  padding: 8px 12px !important;
  background: rgba(0, 0, 0, 0.25) !important;
  border: 1px solid rgba(255, 152, 0, 0.2) !important;
  border-radius: 12px !important;
  align-items: center !important;
}

[data-theme="light"] #yekSalaiContainer .yek-heritage-banner {
  background: #f8fafc !important;
  border-color: #cbd5e1 !important;
}

#yekSalaiContainer .heritage-chip {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 0.8rem !important;
  padding: 4px 10px !important;
  border-radius: 10px !important;
  font-weight: 600 !important;
}

#yekSalaiContainer .gotra-chip {
  color: #ffb74d !important;
  background: rgba(255, 152, 0, 0.12) !important;
  border: 1px solid rgba(255, 152, 0, 0.3) !important;
}

[data-theme="light"] #yekSalaiContainer .gotra-chip {
  color: #b45309 !important;
  background: #fffbe6 !important;
  border-color: #fde68a !important;
}

#yekSalaiContainer .heritage-label {
  font-weight: 700 !important;
  text-transform: uppercase !important;
  font-size: 0.68rem !important;
  letter-spacing: 0.6px !important;
  opacity: 0.85 !important;
}

#yekSalaiContainer .heritage-val {
  font-weight: 800 !important;
}

/* --- Tag Cloud Surnames --- */
#yekSalaiContainer .salai-tag-cloud {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  max-height: 240px !important;
  overflow-y: auto !important;
  padding-right: 4px !important;
}

#yekSalaiContainer .salai-tag-cloud::-webkit-scrollbar {
  width: 5px !important;
}

#yekSalaiContainer .salai-tag-cloud::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05) !important;
  border-radius: 4px !important;
}

#yekSalaiContainer .salai-tag-cloud::-webkit-scrollbar-thumb {
  background: rgba(255, 152, 0, 0.3) !important;
  border-radius: 4px !important;
}

#yekSalaiContainer .yumnak-chip {
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  color: #f0dfc8 !important;
  background: rgba(255, 255, 255, 0.07) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  padding: 5px 11px !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

[data-theme="light"] #yekSalaiContainer .yumnak-chip {
  color: #334155 !important;
  background: #f8fafc !important;
  border-color: #cbd5e1 !important;
}

#yekSalaiContainer .yumnak-chip:hover,
#yekSalaiContainer .yumnak-chip.highlighted {
  background: linear-gradient(90deg, #e65100 0%, #ff9800 100%) !important;
  color: #ffffff !important;
  border-color: #ff9800 !important;
  transform: scale(1.04) !important;
  box-shadow: 0 2px 8px rgba(255, 152, 0, 0.3) !important;
}

#yekSalaiContainer .no-results {
  text-align: center !important;
  padding: 32px 20px !important;
  color: #d4a878 !important;
  font-size: 1rem !important;
  grid-column: 1 / -1 !important;
  background: rgba(255, 255, 255, 0.03) !important;
  border-radius: 14px !important;
  border: 1px solid rgba(255, 152, 0, 0.15) !important;
}

/* --- Mobile Breakpoint & 3D Sliding Mode --- */
@media screen and (max-width: 650px) {
  .tp-content {
    padding: 0 4px !important;
    margin: 12px auto 36px !important;
  }

  #yekSalaiContainer {
    padding: 18px 8px !important;
    border-radius: 16px !important;
  }

  #yekSalaiContainer .yek-header h2 {
    font-size: 1.45rem !important;
  }

  #yekSalaiContainer .yek-subtitle {
    font-size: 0.88rem !important;
    padding: 0 4px !important;
  }

  #yekSalaiContainer .yek-search-box input {
    font-size: 0.9rem !important;
    height: 48px !important;
    padding-left: 42px !important;
    border-radius: 14px !important;
  }

  /* Ultra-Compact Micro-Sized Filter Buttons for Small Screens */
  #yekSalaiContainer .yek-filter-tabs {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 4px !important;
    margin-bottom: 14px !important;
    padding: 0 !important;
  }

  #yekSalaiContainer .filter-tab {
    flex: 0 0 auto !important;
    padding: 4px 8px !important;
    font-size: 0.68rem !important;
    font-weight: 700 !important;
    border-radius: 10px !important;
    border: 1px solid rgba(255, 152, 0, 0.2) !important;
    background: rgba(255, 255, 255, 0.05) !important;
    color: #d4a878 !important;
    transition: all 0.2s ease !important;
    transform: none !important;
    box-shadow: none !important;
    line-height: 1.2 !important;
  }

  [data-theme="light"] #yekSalaiContainer .filter-tab {
    background: #f1f5f9 !important;
    border-color: #cbd5e1 !important;
    color: #475569 !important;
  }

  #yekSalaiContainer .filter-tab.active {
    background: linear-gradient(90deg, #e65100 0%, #ff9800 100%) !important;
    border-color: #ff9800 !important;
    color: #ffffff !important;
    box-shadow: 0 2px 6px rgba(255, 152, 0, 0.3) !important;
  }

  #yekSalaiContainer .salai-card {
    padding: 18px 14px !important;
    border-radius: 14px !important;
  }

  #yekSalaiContainer .salai-clans-grid,
  #yekSalaiContainer .search-results-grid {
    grid-template-columns: 1fr !important;
  }
}
