/**
 * ====================================================================================================
 *   NIGAMA CONNECT — INTERACTIVE FEATURE DEEP-DIVE SHOWCASE
 *   File: css/features-deepdive.css
 *   Architecture: Luxury Cosmic Dark Card, Glowing Tabs, 2-Column Responsive Layout
 * ====================================================================================================
 */

.nc-feature-deepdive-wrap {
  margin-top: 4.5rem;
  background: var(--nc-surface-card, #0B1528) !important;
  border: 1px solid var(--nc-border-glass-strong, rgba(255, 255, 255, 0.12)) !important;
  border-radius: var(--nc-radius-xl, 24px) !important;
  padding: 3rem !important;
  box-shadow: var(--nc-shadow-lg, 0 20px 45px rgba(0, 0, 0, 0.6)), 0 0 60px -15px rgba(15, 163, 217, 0.15) !important;
  position: relative !important;
  overflow: hidden !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.nc-feature-deepdive-wrap::before {
  content: '';
  position: absolute;
  top: -120px;
  right: -120px;
  width: 350px;
  height: 350px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(15, 163, 217, 0.15) 0%, transparent 70%);
  pointer-events: none;
}

/* Tab Bar Container */
.nc-deepdive-tabs {
  display: flex !important;
  align-items: center !important;
  gap: 0.65rem !important;
  overflow-x: auto !important;
  padding: 0.6rem !important;
  margin-bottom: 2.5rem !important;
  background: rgba(2, 6, 23, 0.75) !important;
  border: 1px solid var(--nc-border-glass, rgba(255, 255, 255, 0.1)) !important;
  border-radius: var(--nc-radius-lg, 16px) !important;
  scrollbar-width: thin !important;
}

.nc-deepdive-tabs::-webkit-scrollbar {
  height: 4px;
}
.nc-deepdive-tabs::-webkit-scrollbar-thumb {
  background: rgba(15, 163, 217, 0.4);
  border-radius: 4px;
}

/* Individual Tab Button */
.nc-deepdive-tab-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 12px 20px !important;
  border-radius: var(--nc-radius-md, 12px) !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  color: var(--nc-text-secondary, #94A3B8) !important;
  font-size: 0.92rem !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  font-family: inherit !important;
}

.nc-deepdive-tab-btn svg {
  flex-shrink: 0 !important;
  width: 18px !important;
  height: 18px !important;
  color: inherit !important;
  transition: transform 0.25s ease !important;
}

.nc-deepdive-tab-btn:hover {
  color: var(--nc-text-primary, #FFFFFF) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

.nc-deepdive-tab-btn:hover svg {
  transform: scale(1.15) !important;
}

.nc-deepdive-tab-btn.is-active {
  background: linear-gradient(135deg, rgba(15, 163, 217, 0.22), rgba(16, 185, 129, 0.18)) !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(15, 163, 217, 0.65) !important;
  box-shadow: 0 0 25px rgba(15, 163, 217, 0.35), inset 0 1px 1px rgba(255, 255, 255, 0.2) !important;
}

.nc-deepdive-tab-btn.is-active svg {
  color: var(--nc-brand-primary, #0FA3D9) !important;
}

/* Content Panels */
.nc-deepdive-panel {
  display: grid !important;
  grid-template-columns: 1.25fr 0.95fr !important;
  gap: 3rem !important;
  align-items: center !important;
}

.nc-deepdive-panel[style*="display: none"] {
  display: none !important;
}

/* Left Content Column */
.nc-deepdive-content h3 {
  font-size: clamp(1.6rem, 2.8vw, 2.2rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 1rem !important;
  color: var(--nc-text-primary, #FFFFFF) !important;
  background: linear-gradient(135deg, #FFFFFF 40%, #0FA3D9 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.nc-deepdive-content p {
  font-size: 1.05rem !important;
  color: var(--nc-text-secondary, #94A3B8) !important;
  line-height: 1.7 !important;
  margin-bottom: 1.75rem !important;
}

/* Feature Point List */
.nc-deepdive-features-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 2rem 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem !important;
}

.nc-deepdive-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
  font-size: 0.95rem !important;
  color: var(--nc-text-primary, #FFFFFF) !important;
  line-height: 1.55 !important;
}

.nc-deepdive-item svg {
  flex-shrink: 0 !important;
  width: 20px !important;
  height: 20px !important;
  color: var(--nc-brand-secondary, #10B981) !important;
  margin-top: 2px !important;
  filter: drop-shadow(0 0 8px rgba(16, 185, 129, 0.4)) !important;
}

.nc-deepdive-actions {
  display: flex !important;
  gap: 1rem !important;
  flex-wrap: wrap !important;
  margin-top: 1.5rem !important;
}

/* Right Preview Card */
.nc-deepdive-preview-card {
  background: linear-gradient(145deg, rgba(15, 23, 42, 0.85), rgba(11, 21, 40, 0.98)) !important;
  border: 1px solid var(--nc-border-glass-strong, rgba(255, 255, 255, 0.15)) !important;
  border-radius: var(--nc-radius-xl, 24px) !important;
  padding: 2.5rem 2rem !important;
  text-align: center !important;
  box-shadow: var(--nc-shadow-lg, 0 15px 35px rgba(0, 0, 0, 0.5)), 0 0 40px -10px rgba(15, 163, 217, 0.2) !important;
  position: relative !important;
  max-width: 100%;
  box-sizing: border-box;
}

.nc-deepdive-card-header {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 0.75rem;
}

.nc-deepdive-preview-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 5px 12px;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 700;
  background: rgba(16, 185, 129, 0.16);
  color: var(--nc-brand-secondary, #10B981);
  border: 1px solid rgba(16, 185, 129, 0.4);
  box-shadow: 0 0 12px rgba(16, 185, 129, 0.25);
}

/* Tree Emblem in Preview Card */
.nc-tree-logo-emblem-wrap {
  width: 150px;
  height: 150px;
  margin: 0 auto 1.25rem auto;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(15, 163, 217, 0.2) 0%, rgba(16, 185, 129, 0.12) 70%);
  border: 2px solid rgba(15, 163, 217, 0.45);
  box-shadow: 0 10px 30px rgba(15, 163, 217, 0.25), inset 0 0 20px rgba(15, 163, 217, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  transition: all 0.3s ease;
}

.nc-tree-logo-img {
  max-height: 115px;
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 0 15px rgba(15, 163, 217, 0.45));
}

.nc-tree-badges-wrap {
  display: flex;
  gap: 8px;
  justify-content: center;
  flex-wrap: wrap;
}

.nc-tree-preview-title {
  font-size: 1.25rem;
  font-weight: 800;
  margin-bottom: 0.5rem;
  color: var(--nc-text-primary);
}

.nc-tree-preview-sub {
  font-size: 0.88rem;
  color: var(--nc-text-secondary);
  margin-bottom: 1.25rem;
}

@media (max-width: 991px) {
  .nc-deepdive-panel {
    grid-template-columns: 1fr !important;
    gap: 2.5rem !important;
  }

  .nc-feature-deepdive-wrap {
    padding: 2rem 1.25rem !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 768px) {
  .nc-feature-deepdive-wrap {
    padding: 1.5rem 1rem !important;
    margin-top: 2.5rem !important;
    border-radius: 18px !important;
  }

  .nc-deepdive-preview-card {
    padding: 1.5rem 1rem !important;
  }

  .nc-tree-logo-emblem-wrap {
    width: 130px;
    height: 130px;
  }

  .nc-tree-logo-img {
    max-height: 95px;
  }

  .nc-deepdive-actions {
    flex-direction: column !important;
    width: 100% !important;
  }

  .nc-deepdive-actions .nc-btn {
    width: 100% !important;
    justify-content: center !important;
  }

  /* On Mobile View: Hide horizontally scrolling tabs and show clean dropdown template */
  .nc-deepdive-tabs {
    display: none !important;
  }

  .nc-deepdive-mobile-select-wrap {
    display: block !important;
    margin-bottom: 2rem !important;
    width: 100% !important;
  }

  .nc-deepdive-select-label {
    display: block;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--nc-brand-primary);
    margin-bottom: 0.5rem;
  }

  .nc-deepdive-select-box {
    position: relative;
    display: flex;
    align-items: center;
    background: rgba(11, 21, 40, 0.9);
    border: 1.5px solid var(--nc-border-glow-primary, rgba(15, 163, 217, 0.45));
    border-radius: var(--nc-radius-md, 14px);
    padding: 0 14px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25), 0 0 15px rgba(15, 163, 217, 0.12);
  }

  .nc-deepdive-select-icon {
    font-size: 1.25rem;
    margin-right: 10px;
    flex-shrink: 0;
  }

  .nc-deepdive-mobile-select {
    width: 100%;
    padding: 14px 28px 14px 0;
    background: transparent;
    color: var(--nc-text-primary, #FFFFFF);
    border: none;
    font-size: 0.95rem;
    font-weight: 700;
    cursor: pointer;
    outline: none;
    font-family: inherit;
    appearance: none;
    -webkit-appearance: none;
  }

  .nc-deepdive-chevron {
    position: absolute;
    right: 14px;
    pointer-events: none;
    color: var(--nc-brand-primary);
  }
}

/* Default Desktop View: Keep Horizontal Tabs, Hide Mobile Select */
.nc-deepdive-mobile-select-wrap {
  display: none !important;
}

/* Light Theme Overrides for Feature Deep-Dive */
[data-theme="light"] .nc-feature-deepdive-wrap {
  background: linear-gradient(145deg, #FFFFFF 0%, #F8FAFD 100%) !important;
  border-color: rgba(15, 23, 42, 0.12) !important;
  box-shadow: 0 15px 40px rgba(15, 23, 42, 0.06), 0 0 30px rgba(15, 163, 217, 0.08) !important;
}

[data-theme="light"] .nc-deepdive-tabs {
  background: #F1F5F9 !important;
  border-color: rgba(15, 23, 42, 0.1) !important;
}

[data-theme="light"] .nc-deepdive-select-box {
  background: rgba(255, 255, 255, 0.95) !important;
  border-color: #CBD5E1 !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .nc-deepdive-mobile-select {
  color: #0F172A !important;
}

[data-theme="light"] .nc-deepdive-tab-btn {
  color: #475569 !important;
}

[data-theme="light"] .nc-deepdive-tab-btn:hover {
  color: #0F172A !important;
  background: #FFFFFF !important;
  border-color: rgba(15, 23, 42, 0.15) !important;
}

[data-theme="light"] .nc-deepdive-tab-btn.is-active {
  background: #FFFFFF !important;
  color: #0284C7 !important;
  border-color: #0284C7 !important;
  box-shadow: 0 4px 15px rgba(15, 163, 217, 0.25) !important;
}

[data-theme="light"] .nc-deepdive-content h3 {
  background: linear-gradient(135deg, #0F172A 40%, #0284C7 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

[data-theme="light"] .nc-deepdive-content p {
  color: #475569 !important;
}

[data-theme="light"] .nc-deepdive-item {
  color: #0F172A !important;
}

[data-theme="light"] .nc-deepdive-preview-card {
  background: linear-gradient(145deg, #FFFFFF 0%, #F0F9FF 100%) !important;
  border: 1.5px solid rgba(15, 163, 217, 0.22) !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06), 0 0 25px rgba(15, 163, 217, 0.08) !important;
}

[data-theme="light"] .nc-tree-logo-emblem-wrap {
  background: radial-gradient(circle, #E0F2FE 0%, #DCFCE7 100%) !important;
  border: 2px solid #0284C7 !important;
  box-shadow: 0 12px 30px rgba(2, 132, 199, 0.2), inset 0 0 15px rgba(2, 132, 199, 0.1) !important;
}

[data-theme="light"] .nc-tree-logo-img {
  filter: drop-shadow(0 4px 12px rgba(2, 132, 199, 0.45)) contrast(1.2) brightness(0.95) !important;
}

[data-theme="light"] .nc-tree-preview-title {
  color: #0F172A !important;
}

[data-theme="light"] .nc-tree-preview-sub {
  color: #475569 !important;
}

