/* Hot Right Now Section */
.hot-right-now-section {
}

.hot-container {
  display: flex;
  max-width: 300px;
}

/* Vertical "HOT RIGHT NOW" text */
.hot-vertical-text {
  writing-mode: vertical-rl;
  text-orientation: mixed;
  font-family: inherit;
  font-size: 1.5rem;
  font-weight: 900;
  letter-spacing: 0.05em; /* Decreased letter-spacing for tighter vertical text */
  margin-top: 30px;
  color: var(--color-text-muted, #999999);
  text-transform: uppercase;
  flex-shrink: 0;
}

/* Articles list */
.hot-articles-list {
  flex: 1;
  display: flex;
  flex-direction: column;
}

/* Individual article item */
.hot-article-item {
  display: flex;
  flex-direction: column;
  cursor: pointer;
  transition: transform 0.3s ease;
}

.hot-article-item:hover {
  transform: none; /* Removed hover transform from article item - will apply to headline only */
}

/* Article number (visible variant) */
.hot-number {
  display: inline-block;
  font-family: inherit;
  font-weight: 900;
  font-size: 1.25rem;
  line-height: 1;
  color: var(--color-text, #000);
  /* Use lining/tabular numbers for consistent width and alignment */
  font-variant-numeric: tabular-nums;
  font-variant: lining-nums;
  font-feature-settings: "tnum" 1, "lnum" 1;
  margin-right: 0.6rem;
}

/* Article content */
.hot-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* Category tag */
.hot-category {
  display: inline-block;
  padding: 0.1rem 0.3rem; /* Increased padding */
  font-family: inherit;
  font-size: 0.7rem;          /* Increased font size */
  font-weight: 900;         /* More bold */
  letter-spacing: 0.08em;   /* Slightly more spacing */
  text-transform: uppercase;
  color: #fff;
  width: fit-content;
  margin-bottom: 0;
  background-color: var(--category-color, #333333); /* fallback if not set inline */
  transition: background-color 0.3s ease, color 0.3s ease;
}

.hot-article-item:hover .hot-category {
background-color: #fff !important;
color: var(--category-color, #333333);
}

/* New divider line that appears directly below category tag */
.hot-item-divider {
  border: none;
  border-top: 1px solid var(--foreground, #000000);
  width: 100%;
  transition: border-color 0.3s ease;
}

/* Article title as link */
.hot-title {
  font-family: inherit;
  font-size: 0.8rem;
  font-weight: 900;
  line-height: 1.3;
  color: var(--foreground, #000000);
  margin: 0;
  transition: color 0.3s ease, transform 0.3s ease;
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
}

.hot-title:hover {
  color: var(--foreground, #000000); /* Do not change color on hover */
  transform: translateX(8px);
}

/* Spacing between articles */
.hot-spacing {
  height: 0.75rem; /* Decreased spacing between articles */
}

/* Fade-in animation for articles */
@keyframes hotFadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.hot-fade-in {
  opacity: 0;
  animation: hotFadeIn 0.6s forwards;
}

/* Responsive design */
@media (max-width: 768px) {
  .hot-right-now-section {
    padding: var(--space-xl, 3rem) var(--space-lg, 2rem);
  }

  .hot-container {
    gap: var(--space-md, 1rem);
  }

  .hot-vertical-text {
    font-size: 1.125rem;
    letter-spacing: 0.03em; /* Decreased letter-spacing for mobile too */
  }

  .hot-title {
    font-size: 1rem; /* Increased mobile font size */
  }

  .hot-article-item:hover .hot-title {
    transform: translateX(4px); /* Reduced hover movement on mobile for headline */
  }
}
