/* Pressione d'asta e creatività (S05, 24/10; la classifica dei mercati è stata tolta il 23/10): solo
   token --brand-*, testo a 16 px o più. */
.hashtags,
.patterns,
.moves {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
.temp-bar {
  display: block;
  height: 10px;
  border-radius: 0;
  background: color-mix(in srgb, var(--brand-line) 45%, transparent);
  overflow: hidden;
}
.temp-bar > span {
  display: block;
  height: 100%;
  border-radius: 0;
  background: var(--brand-mark);
  box-shadow: 0 0 10px var(--glow);
}
.hashtag {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 110px;
  gap: 12px;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--soft);
}
.format-head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px;
}
/* Creatività, 24/10 notte: i pattern di video con i loro tre esempi e i suoni virali. */
.pattern {
  display: grid;
  gap: 6px;
  padding: 12px 0;
  border-bottom: 1px solid var(--soft);
}
.format-line {
  margin: 0;
  font-size: 1rem;
}
.pattern-videos,
.sound-list {
  margin: 4px 0 0;
  padding-left: 1.2rem;
  display: grid;
  gap: 8px;
  font-size: 1rem;
}
.pattern-videos p {
  margin: 0;
}
.sound-list {
  list-style: none;
  padding-left: 0;
}
.freshness.stale {
  color: var(--brand-risk);
}
.industries {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
.industry {
  display: grid;
  gap: 4px;
  padding: 10px 0;
  border-bottom: 1px solid var(--soft);
}
.badge {
  font-family: var(--brand-font-mono);
  font-size: var(--s16);
  border: 1px solid currentColor;
  border-radius: 0;
  padding: 2px 10px;
}
