/* Thumbnail menu over the same Macro feed cards. */

.macro-blog-radio {
  display: none;
}

.macro-blog-panel {
  display: none;
}

.macro-blog .chart-container,
.macro-blog .intraday-chart-container {
  width: auto;
  max-width: 100%;
}

.macro-blog .chart-img {
  width: auto;
  height: auto;
  max-width: 100%;
}

.macro-blog-rail {
  display: flex;
  flex-direction: row;
  gap: var(--s-2);
  margin: 0 0 var(--s-5);
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  padding-bottom: var(--s-1);
}

.macro-blog-top {
  display: none;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  padding: 0.35rem 0.6rem;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background: var(--surface);
  color: var(--text-secondary);
  font-size: var(--f-nano);
  font-weight: 600;
  text-decoration: none;
}

.macro-blog-top:hover {
  border-color: var(--border-strong);
  background: var(--bg-elevated);
  color: var(--text-primary);
}

.macro-blog-thumb {
  display: flex;
  flex-direction: column;
  flex: 0 0 7.5rem;
  gap: 0.35rem;
  margin: 0;
  padding: 0.35rem;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background: var(--surface);
  cursor: pointer;
  color: var(--text-secondary);
  font-size: var(--f-nano);
  font-weight: 600;
  line-height: 1.3;
  transition: border-color var(--trans-fast), background var(--trans-fast), color var(--trans-fast);
}

@media (min-width: 1140px) {
  .macro-blog-rail {
    position: fixed;
    top: 116px;
    left: calc(50vw - 400px - 20px - 9.25rem);
    width: 8.75rem;
    max-height: calc(100vh - 140px);
    flex-direction: column;
    margin: 0;
    padding-bottom: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    z-index: 5;
  }

  .macro-blog-top,
  .macro-blog-thumb {
    display: flex;
    flex: 0 0 auto;
    width: 100%;
  }
}

.macro-blog-thumb:hover {
  border-color: var(--border-strong);
  background: var(--bg-elevated);
  color: var(--text-primary);
}

.macro-blog-thumb img {
  display: block;
  width: 100%;
  height: 3.5rem;
  object-fit: cover;
  object-position: center 42%;
  border-radius: 3px;
  background: var(--bg-active);
}

.macro-blog-thumb span {
  padding: 0 0.15rem 0.1rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.macro-blog .post {
  margin-bottom: 0;
}

.macro-blog-thumb.is-on {
  border-color: var(--accent);
  background: var(--bg-active);
  color: var(--text-primary);
}

.macro-blog-thumb:focus-visible {
  box-shadow: var(--shadow-focus);
}

.macro-blog-panel.is-on {
  display: block;
}
