/* BTCNodes Bitcoin Intelligence v1 */
.intelligence-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: 14px;
  align-items: stretch;
}

.intelligence-summary,
.intelligence-side {
  min-width: 0;
}

.intelligence-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(84, 230, 163, 0.28);
  background: rgba(84, 230, 163, 0.075);
  color: var(--green);
  border-radius: 999px;
  padding: 8px 11px;
  font-size: 12px;
  font-weight: 900;
  margin-bottom: 12px;
}

.intelligence-status::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 99px;
  background: currentColor;
  box-shadow: 0 0 18px currentColor;
}

.intelligence-status.warn {
  border-color: rgba(248, 184, 78, 0.32);
  background: rgba(248, 184, 78, 0.08);
  color: var(--gold);
}

.intelligence-status.bad {
  border-color: rgba(255, 113, 132, 0.36);
  background: rgba(255, 113, 132, 0.08);
  color: var(--red);
}

.intelligence-status.muted {
  border-color: var(--line);
  background: rgba(255, 255, 255, 0.055);
  color: var(--muted);
}

.intelligence-summary h2 {
  max-width: 760px;
}

.intelligence-summary-text {
  margin: 10px 0 0;
  color: var(--soft);
  font-size: clamp(18px, 2.1vw, 26px);
  line-height: 1.25;
  letter-spacing: -0.035em;
  max-width: 780px;
}

.intelligence-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
  margin-top: 16px;
}

.intelligence-fact {
  min-width: 0;
  padding: 12px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.052);
  border: 1px solid var(--line2);
}

.intelligence-fact span {
  display: block;
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.intelligence-fact strong {
  display: block;
  margin-top: 6px;
  color: var(--gold2);
  font-size: 20px;
  letter-spacing: -0.05em;
  overflow-wrap: anywhere;
}

.intelligence-fact small {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.3;
}

.health-score-card {
  height: 100%;
  display: grid;
  gap: 12px;
  align-content: start;
  padding: 14px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.052);
  border: 1px solid var(--line2);
}

.health-score-top {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 12px;
}

.health-score-value {
  font-size: clamp(46px, 6vw, 68px);
  line-height: 0.85;
  font-weight: 950;
  letter-spacing: -0.09em;
  color: var(--green);
}

.health-score-label {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  text-align: right;
}

.health-meter {
  height: 12px;
  overflow: hidden;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.075);
  border: 1px solid var(--line2);
}

.health-meter span {
  display: block;
  height: 100%;
  width: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--red), var(--gold), var(--green));
  transition: width 0.25s ease;
}

.health-breakdown {
  display: grid;
  gap: 8px;
}

.health-row {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr) 42px;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-size: 12px;
}

.health-row strong {
  color: var(--soft);
  font-weight: 900;
}

.health-row-track {
  height: 8px;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.075);
  overflow: hidden;
}

.health-row-track span {
  display: block;
  height: 100%;
  width: 0;
  background: linear-gradient(90deg, var(--gold), var(--green));
}

.intelligence-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 14px;
}

.event-list,
.block-story-list,
.living-stat-list {
  display: grid;
  gap: 9px;
}

.event-item,
.block-story,
.living-stat {
  min-width: 0;
  display: grid;
  gap: 4px;
  padding: 12px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.052);
  border: 1px solid var(--line2);
}

.event-item strong,
.block-story strong,
.living-stat strong {
  color: var(--soft);
  font-size: 14px;
  line-height: 1.25;
}

.event-item span,
.block-story span,
.living-stat span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.event-severity-info {
  border-color: rgba(84, 230, 163, 0.18);
}

.event-severity-watch {
  border-color: rgba(248, 184, 78, 0.26);
}

.event-severity-alert {
  border-color: rgba(255, 113, 132, 0.28);
}

@media (max-width: 900px) {
  .intelligence-hero,
  .intelligence-grid {
    grid-template-columns: 1fr;
  }

  .intelligence-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .intelligence-facts {
    grid-template-columns: 1fr;
  }

  .health-row {
    grid-template-columns: 82px minmax(0, 1fr) 36px;
  }
}
