/* ==========================================================================
   FUNDEDSOURCE — INTELLIGENCE V2 PAGE STYLES (Canonical Design System v1.0.2)
   Editorial hierarchy, violet/indigo publication palette, taxonomy rails,
   and analytical signal matrix styling.
   ========================================================================== */

/* 1. Page-Specific Text Gradients */
.text-violet-gradient {
  background: linear-gradient(135deg, #ffffff 0%, #d8b4fe 40%, #a855f7 75%, #7e22ce 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-indigo-gradient {
  background: linear-gradient(135deg, #ffffff 0%, #c7d2fe 40%, #818cf8 75%, #4f46e5 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-silver-gradient {
  background: linear-gradient(135deg, #ffffff 0%, #e2e8f0 50%, #94a3b8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* 2. Editorial Media & Report Frame */
.intel-media-frame {
  position: relative;
  width: 100%;
  border-radius: var(--source-card-radius-lg, 1.25rem);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(10, 12, 18, 0.9);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.08), 0 20px 48px -12px rgba(0, 0, 0, 0.85);
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.intel-media-frame:hover {
  border-color: rgba(168, 85, 247, 0.45);
  box-shadow: inset 0 1px 1px rgba(168, 85, 247, 0.25), 0 24px 60px -10px rgba(168, 85, 247, 0.2), 0 12px 30px rgba(0, 0, 0, 0.9);
}

.intel-media-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* 3. Research Taxonomy & Journal Index Subcard Rows */
.intel-index-subcard {
  padding: 18px 22px;
  border-radius: var(--source-card-radius-md, 14px);
  background: rgba(10, 12, 18, 0.7);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: inset 1px 1px 0px rgba(255, 255, 255, 0.04), 0 10px 25px -5px rgba(0, 0, 0, 0.5);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.intel-index-subcard:hover {
  background: rgba(15, 18, 26, 0.9);
  border-color: rgba(168, 85, 247, 0.35);
  transform: translateY(-2px);
  box-shadow: inset 1px 1px 0px rgba(255, 255, 255, 0.08), 0 15px 35px -5px rgba(0, 0, 0, 0.7);
}

/* 4. Horizontal Methodology Rail */
.intel-method-subcard {
  padding: 20px 18px;
  border-radius: var(--source-card-radius-md, 14px);
  background: rgba(10, 12, 18, 0.75);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: inset 1px 1px 0px rgba(255, 255, 255, 0.04), 0 10px 25px -5px rgba(0, 0, 0, 0.5);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.intel-method-subcard:hover {
  background: rgba(15, 18, 26, 0.95);
  border-color: rgba(168, 85, 247, 0.4);
  transform: translateY(-2px);
  box-shadow: inset 1px 1px 0px rgba(255, 255, 255, 0.08), 0 15px 35px -5px rgba(0, 0, 0, 0.7);
}

/* 5. Analytical Signal Table */
.intel-signal-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: var(--source-card-radius-lg, 16px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(8, 10, 16, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.intel-signal-table th {
  background: rgba(255, 255, 255, 0.03);
  color: rgba(255, 255, 255, 0.5);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 14px 20px;
  text-align: left;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.intel-signal-table td {
  padding: 18px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.8);
}

.intel-signal-table tr:last-child td {
  border-bottom: none;
}

.intel-signal-table tr:hover td {
  background: rgba(168, 85, 247, 0.03);
}
