/* ============================================
   Grow Halal V10 — Trust & Authority
   Visual credibility. Institutional presence.
   ============================================ */

/* ── Platform Status Widget ── */
.platform-status {
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.6rem 1.1rem;
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: 100px;
  font-size: 0.68rem;
}
.platform-status__item {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  font-weight: 600;
  color: var(--color-text);
}
.platform-status__dot {
  width: 6px; height: 6px;
  border-radius: 50%;
}
.platform-status__dot--live {
  background: var(--color-positive);
  animation: statusBlink 2s ease-in-out infinite;
}
@keyframes statusBlink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}
.platform-status__dot--ok { background: var(--color-positive); }
.platform-status__label { color: var(--color-text-subtle); font-weight: 500; }

/* ── Evidence Locker ── */
.evidence-locker {
  padding: 1.5rem;
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
}
.evidence-locker__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--color-border-light);
}
.evidence-locker__title {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--color-primary-dark);
  display: flex; align-items: center; gap: 0.4rem;
}
.evidence-locker__title svg {
  width: 16px; height: 16px;
  stroke: var(--color-cat-funds); stroke-width: 2; fill: none;
}
.evidence-locker__count {
  font-size: 0.65rem;
  font-weight: 600;
  color: var(--color-text-subtle);
  background: var(--color-bg);
  padding: 0.15rem 0.5rem;
  border-radius: 100px;
}
.evidence-locker__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 0.5rem;
}
.el-source {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.55rem 0.75rem;
  background: var(--color-bg);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: border-color 0.15s ease;
}
.el-source:hover { border-color: var(--color-primary-light); }
.el-source__left {
  display: flex; align-items: center; gap: 0.4rem;
}
.el-source__dot {
  width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0;
}
.el-source__dot--verified { background: var(--color-positive); }
.el-source__dot--pending { background: var(--color-text-subtle); }
.el-source__name {
  font-size: 0.72rem; font-weight: 600; color: var(--color-text);
}
.el-source__date {
  font-size: 0.6rem; font-weight: 500; color: var(--color-text-subtle);
}

/* ── Research Badges (premium) ── */
.authority-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
}
.authority-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.4rem 0.85rem;
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--color-text);
  transition: all 0.15s ease;
}
.authority-badge:hover {
  border-color: var(--color-primary-light);
  box-shadow: 0 2px 8px rgba(0,0,0,0.03);
}
.authority-badge__icon {
  width: 14px; height: 14px;
  display: flex; align-items: center; justify-content: center;
}
.authority-badge__icon svg {
  width: 12px; height: 12px; stroke: var(--color-positive); stroke-width: 2.5; fill: none;
}

/* ── Methodology Version Card ── */
.methodology-version {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.85rem 1.25rem;
  background: var(--color-bg);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  font-size: 0.72rem;
}
.methodology-version__item {
  display: flex; flex-direction: column; gap: 0.1rem;
}
.methodology-version__label {
  font-size: 0.58rem; font-weight: 600; color: var(--color-text-subtle);
  text-transform: uppercase; letter-spacing: 0.3px;
}
.methodology-version__value {
  font-weight: 700; color: var(--color-primary-dark);
}

/* ── Responsive ── */
@media (max-width: 768px) {
  .platform-status { flex-wrap: wrap; gap: 0.5rem; border-radius: var(--radius-md); }
  .evidence-locker__grid { grid-template-columns: 1fr; }
  .authority-badges { gap: 0.35rem; }
  .methodology-version { flex-wrap: wrap; gap: 0.6rem; }
}
@media (prefers-reduced-motion: reduce) {
  .platform-status__dot--live { animation: none; }
}
