/*
Theme Name: Astra Child
Theme URI: https://cxounion.cn
Description: Astra child theme - 全站统一导航栏 + CXOUNION 定制
Template: astra
Version: 1.0
Author: Carina Wei
Text Domain: astra-child
*/

/* === CXOUNION 分类归档卡片化 v1.0 · 2026-07-17 === */
.archive .ast-row,
.category .ast-row,
.blog .ast-row {
  display: grid !important;
  gap: 24px !important;
  padding: 16px 0 60px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
@media (min-width: 1600px) {
  .archive .ast-row,
  .category .ast-row,
  .blog .ast-row { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}
@media (max-width: 960px) {
  .archive .ast-row,
  .category .ast-row,
  .blog .ast-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }
}
@media (max-width: 640px) {
  .archive .ast-row,
  .category .ast-row,
  .blog .ast-row { grid-template-columns: 1fr !important; }
}

.archive article.ast-full-width,
.category article.ast-full-width,
.blog article.ast-full-width {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  background: #ffffff !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  padding: 0 !important;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}
.archive article.ast-article-post:hover,
.category article.ast-article-post:hover,
.blog article.ast-article-post:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 28px rgba(199,62,58,.12) !important;
  border-color: #C73E3A !important;
}

.archive .ast-blog-featured-section,
.category .ast-blog-featured-section,
.blog .ast-blog-featured-section,
.archive .post-thumb,
.category .post-thumb,
.blog .post-thumb {
  aspect-ratio: 16 / 9 !important;
  overflow: hidden !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  border-radius: 14px 14px 0 0 !important;
}
.archive .ast-blog-featured-section img.wp-post-image,
.category .ast-blog-featured-section img.wp-post-image,
.blog .ast-blog-featured-section img.wp-post-image {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center !important;
}

.archive .post-content,
.category .post-content,
.blog .post-content { padding: 18px 20px 22px !important; }

.archive .post-content .entry-title,
.category .post-content .entry-title,
.blog .post-content .entry-title {
  font-size: 17px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  margin: 8px 0 10px !important;
  color: #1a1a1a !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
.archive .entry-title a,
.category .entry-title a,
.blog .entry-title a { color: inherit !important; text-decoration: none !important; }

.archive .ast-excerpt-container p,
.category .ast-excerpt-container p,
.blog .ast-excerpt-container p {
  font-size: 13px !important;
  line-height: 1.6 !important;
  color: #6b7280 !important;
  margin: 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.archive .cat-links,
.category .cat-links,
.blog .cat-links {
  display: flex !important;
  gap: 6px !important;
  flex-wrap: wrap !important;
  margin-bottom: 6px !important;
}
.archive .cat-links a,
.category .cat-links a,
.blog .cat-links a {
  display: inline-block !important;
  background: rgba(199,62,58,.08) !important;
  color: #C73E3A !important;
  padding: 3px 10px !important;
  border-radius: 4px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  letter-spacing: .3px !important;
}

.archive .entry-meta,
.category .entry-meta,
.blog .entry-meta {
  font-size: 12px !important;
  color: #9ca3af !important;
  margin-top: 14px !important;
}
.archive .entry-header,
.category .entry-header,
.blog .entry-header { margin: 0 !important; }
/* === CXOUNION 分类归档卡片化 END === */
