/* Hot chip on series cards */
.series-card-chip-hot {
  background: linear-gradient(135deg, #ff5722, #e64a19);
  color: #fff;
  border: none;
  font-weight: 700;
  letter-spacing: 0.5px;
  box-shadow: 0 1px 4px rgba(230, 74, 25, 0.35);
  animation: discovery-hot-pulse 2.4s ease-in-out infinite;
}

@keyframes discovery-hot-pulse {
  0%, 100% { box-shadow: 0 1px 4px rgba(230, 74, 25, 0.35); }
  50%      { box-shadow: 0 1px 10px rgba(255, 87, 34, 0.7); }
}

/* Trending rail rank badge overlay */
.discovery-rail .rec-wall-poster {
  position: relative;
}

.discovery-rank {
  position: absolute;
  top: 6px;
  left: 6px;
  z-index: 2;
  background: rgba(20, 20, 28, 0.85);
  color: #ffd54f;
  font-weight: 700;
  font-size: 12px;
  padding: 2px 8px;
  border-radius: 999px;
  letter-spacing: 0.4px;
}

/* Decade heatmap */
.discovery-decades {
  margin: 12px 0 16px;
  padding: 12px 14px;
  border: 1px solid var(--site-border, #d8dde7);
  border-radius: 10px;
  background: var(--site-surface, #fff);
}

.discovery-decades-label {
  font-size: 12px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: var(--site-muted, #6b7280);
  margin-bottom: 8px;
}

.discovery-decade-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(86px, 1fr));
  gap: 6px;
}

.discovery-decade-cell {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  padding: 10px 6px;
  border-radius: 8px;
  text-decoration: none;
  color: #1f2937;
  font-weight: 600;
  border: 1px solid transparent;
  transition: transform 0.12s ease, box-shadow 0.12s ease;
}

.discovery-decade-cell:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}

.discovery-decade-cell.is-active {
  outline: 2px solid #1976d2;
  outline-offset: -2px;
}

.discovery-decade-label { font-size: 14px; }
.discovery-decade-count { font-size: 11px; opacity: 0.75; font-weight: 500; }

.discovery-decade-l1 { background: #e3f2fd; }
.discovery-decade-l2 { background: #bbdefb; }
.discovery-decade-l3 { background: #64b5f6; color: #fff; }
.discovery-decade-l4 { background: #1e88e5; color: #fff; }
.discovery-decade-l5 { background: #0d47a1; color: #fff; }

/* Theme-aware overrides where supported */
[data-site-theme='midnight'] .discovery-decade-l1 { background: #1f2937; color: #cbd5e1; }
[data-site-theme='midnight'] .discovery-decade-l2 { background: #334155; color: #e2e8f0; }
[data-site-theme='midnight'] .discovery-decade-l3 { background: #1e40af; color: #fff; }
[data-site-theme='midnight'] .discovery-decade-l4 { background: #1d4ed8; color: #fff; }
[data-site-theme='midnight'] .discovery-decade-l5 { background: #2563eb; color: #fff; }
