/* Home-only layout and reading-list presentation. */
#article-list {
  gap: 0 !important;
}

#article-list > div:last-child {
  padding-left: 15px;
}

@media (min-width: 1024px) {
  #article-list {
    grid-template-columns: minmax(0, 3fr) minmax(285px, 1fr) !important;
  }
}

#feature {
  display: none !important;
}

#article-list > .flex.flex-col::before {
  content: "最新文章";
  display: block;
  margin-bottom: 1rem;
  color: rgba(255, 255, 255, 0.92);
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

#article-list .tab {
  margin-bottom: 1.1rem;
  border: 1px solid var(--shayu-xiaowo-line);
  border-radius: 12px;
  background: var(--shayu-xiaowo-panel) !important;
  box-shadow: 0 8px 16px -4px rgba(44, 45, 48, 0.05) !important;
  backdrop-filter: none;
}

#article-list .tab-expander {
  display: none !important;
}

#article-list ul.grid.grid-cols-1 {
  display: flex !important;
  flex-direction: column;
  gap: 0 !important;
  overflow: hidden;
  border: 1px solid var(--shayu-xiaowo-line);
  border-radius: 12px;
  background: var(--shayu-xiaowo-panel);
  box-shadow: 0 8px 16px -4px rgba(44, 45, 48, 0.05);
  backdrop-filter: none;
}

#article-list ul.grid.grid-cols-1 > li {
  width: 100%;
}

#article-list .article-container {
  position: relative;
}

#article-list .article-container::before {
  position: absolute;
  top: 1.65rem;
  left: 1.25rem;
  z-index: 2;
  width: 0.48rem;
  height: 0.48rem;
  border: 2px solid rgba(255, 255, 255, 0.55);
  border-radius: 50%;
  background: var(--shayu-xiaowo-panel);
  box-shadow: none;
  content: "";
}

#article-list .article-container > .article {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-bottom: 1px solid var(--shayu-xiaowo-line-soft) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  transition: background-color 180ms ease, padding-left 180ms ease;
}

#article-list ul.grid.grid-cols-1 > li:last-child .article {
  border-bottom: 0 !important;
}

#article-list .article-container > .article:hover {
  padding-left: 0.3rem;
  background: rgba(255, 255, 255, 0.025) !important;
}

#article-list .article-thumbnail {
  display: none !important;
}

#article-list .article-content {
  display: flex !important;
  height: auto !important;
  min-height: 0 !important;
  flex-direction: column;
  padding: 1.25rem 1.5rem 1.2rem 2.35rem !important;
  line-height: 1.55 !important;
}

#article-list .article-content > a {
  order: 1;
}

#article-list .article-content > span {
  order: 2;
  margin-top: 0.5rem;
  font-size: 0.72rem !important;
  line-height: 1.4 !important;
  opacity: 0.82;
}

#article-list .article-content > p {
  display: -webkit-box;
  order: 3;
  margin: 0.65rem 0 0 !important;
  padding: 0 !important;
  overflow: hidden;
  color: rgba(255, 255, 255, 0.62) !important;
  font-size: 0.84rem !important;
  line-height: 1.75 !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

#article-list .article-content h1 {
  margin: 0 !important;
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.02em;
  transition: color 180ms ease;
}

#article-list .article:hover .article-content h1 {
  color: #fff !important;
}

#article-list .article-footer {
  order: 4;
  margin-top: 0.75rem !important;
  font-size: 0.72rem !important;
  opacity: 0.78;
}

#article-list .article-tag::after,
#article-list .tab li.active,
#article-list > div:last-child .h-98 {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

#article-list .tab li.active span,
#article-list .tab li.active b,
#article-list .article-content span b.article-tag::after {
  color: #e5e5e5 !important;
  background: #2c2c2c !important;
  background-image: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

#App-Container .h-1.w-14 {
  background: #555 !important;
  background-image: none !important;
  box-shadow: none !important;
}

#article-list > div:last-child .ob-gradient-cut-plate,
#article-list .sidebar-box {
  border: 1px solid var(--shayu-xiaowo-line) !important;
  border-radius: 12px !important;
  background: var(--shayu-xiaowo-panel) !important;
  background-image: none !important;
  box-shadow: 0 0 12px 4px rgba(0, 0, 0, 0.05) !important;
}

#article-list > div:last-child .ob-gradient-cut-plate {
  top: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}

#article-list .more-cover {
  background: none !important;
}

@media (max-width: 1023px) {
  #article-list > div:last-child {
    padding-left: 0;
  }
}

@media (max-width: 639px) {
  #article-list > .flex.flex-col::before {
    margin-bottom: 0.75rem;
    font-size: 1.2rem;
  }

  #article-list ul.grid.grid-cols-1 {
    border-radius: 0.8rem;
  }

  #article-list .article-container::before {
    top: 1.45rem;
    left: 1rem;
  }

  #article-list .article-content {
    padding: 1.05rem 1rem 1rem 2rem !important;
  }

  #article-list .article-content h1 {
    font-size: 1.06rem !important;
  }

  #article-list .article-content > p {
    font-size: 0.8rem !important;
    -webkit-line-clamp: 2;
  }

  #article-list .article-footer img {
    width: 1.4rem !important;
    height: 1.4rem !important;
  }
}
