/*
 * Homepage companion panels: Signal Rail
 *
 * This layer deliberately changes presentation only. The existing live feed,
 * data ordering, animation durations, and DOM remain authoritative.
 */

.certain-panel,
.asset-panel {
  border-color: rgba(255, 255, 255, 0.11);
  border-radius: 15px;
  background: #101314;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    inset 0 -1px 0 rgba(0, 0, 0, 0.48),
    0 14px 28px rgba(0, 0, 0, 0.22);
}

.certain-panel .panel-title,
.asset-panel .panel-title {
  min-height: 48px;
  padding: 0 17px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: #0a0c0d;
}

.certain-panel .panel-title::after,
.asset-panel .panel-title::after {
  margin-left: auto;
  color: var(--accent);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.certain-panel .panel-title::after {
  content: "CERTAINTY";
}

.asset-panel .panel-title::after {
  content: "OUTLOOK";
}

.certain-panel .intel-list,
.asset-scroll {
  height: calc(100% - 48px);
}

.certain-panel .intel-scroll-sequence {
  gap: 0;
  padding: 0;
}

.asset-sequence {
  gap: 0;
  padding: 0;
}

.certain-panel .intel-scroll-sequence > .intel-row,
.asset-scroll .asset-row,
.asset-scroll .asset-row:nth-child(odd) {
  position: relative;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 0;
  background:
    linear-gradient(90deg, rgba(241, 201, 40, 0.065), transparent 34%),
    #0d1011;
  box-shadow: none;
}

.certain-panel .intel-scroll-sequence > .intel-row::before,
.asset-scroll .asset-row::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 3px;
  background: var(--accent);
  content: "";
}

.certain-panel .intel-scroll-sequence > .intel-row {
  grid-template-columns: minmax(0, 1fr) 70px;
  padding: 0 15px 0 19px;
}

.certain-panel .intel-value {
  display: grid;
  min-width: 0;
  align-self: stretch;
  margin: 0 -15px 0 0;
  padding: 0 15px;
  border-left: 1px solid rgba(255, 255, 255, 0.075);
  place-items: center;
  background: rgba(0, 0, 0, 0.14);
}

.certain-panel .intel-value b {
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--accent-bright);
  font-size: 16px;
}

.asset-scroll .asset-row,
.asset-scroll .asset-row:nth-child(odd) {
  padding: 0 15px 0 19px;
}

.asset-scroll .asset-range-wrap {
  display: grid;
  align-self: stretch;
  align-content: center;
  padding-left: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.075);
  background: rgba(0, 0, 0, 0.14);
}

.certain-panel .intel-scroll-sequence > .intel-row:hover,
.asset-scroll .asset-row:hover {
  background:
    linear-gradient(90deg, rgba(241, 201, 40, 0.11), transparent 40%),
    #111516;
}

@media (max-width: 760px) {
  .certain-panel .panel-title,
  .asset-panel .panel-title {
    min-height: 44px;
    padding: 0 14px;
  }

  .certain-panel .panel-title::after,
  .asset-panel .panel-title::after {
    display: none;
  }

  .certain-panel .intel-list,
  .asset-scroll {
    height: calc(100% - 44px);
  }

  .certain-panel .intel-scroll-sequence > .intel-row {
    grid-template-columns: minmax(0, 1fr) 58px;
    padding-right: 12px;
    padding-left: 16px;
  }

  .certain-panel .intel-value {
    margin-right: -12px;
    padding: 0 12px;
  }

  .asset-scroll .asset-row,
  .asset-scroll .asset-row:nth-child(odd) {
    padding-right: 12px;
    padding-left: 16px;
  }

  .asset-scroll .asset-range-wrap {
    padding-left: 10px;
  }
}
