/* ═══════════════════════════════════════════════════════════
 * 指印咖啡 · 咖啡学院样式 v0.1
 * 复用 zhiyin_v4.css 变量体系（--zhiyin-green / --cream / --copper / --roast-*）
 * ═══════════════════════════════════════════════════════════ */

/* ── 栏目区 ── */
.academy-section {
  padding: var(--space-2xl, 48px) 0;
}

.academy-section + .academy-section {
  border-top: 1px solid rgba(139, 110, 79, .12);
}

.academy-section-title {
  font-family: var(--kaiti, 'LXGW WenKai'), serif;
  font-size: clamp(22px, 3vw, 30px);
  color: var(--zhiyin-green, #3D6947);
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.academy-section-icon {
  font-size: 24px;
  line-height: 1;
}

.academy-section-desc {
  color: rgba(43, 35, 32, .65);
  font-size: 15px;
  margin-bottom: var(--space-lg, 24px);
  line-height: 1.7;
}

/* ── 文章卡片网格 ── */
.academy-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 16px;
}

.academy-card {
  display: block;
  background: #fff;
  border: 1px solid rgba(139, 110, 79, .15);
  border-radius: 10px;
  padding: 20px 22px;
  text-decoration: none;
  color: var(--roast-900, #2B2320);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.academy-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(61, 105, 71, .10);
  border-color: rgba(61, 105, 71, .35);
}

.academy-card-title {
  font-family: var(--kaiti, 'LXGW WenKai'), serif;
  font-size: 19px;
  color: var(--zhiyin-green, #3D6947);
  margin-bottom: 8px;
}

.academy-card-summary {
  font-size: 14px;
  line-height: 1.7;
  color: rgba(43, 35, 32, .72);
  margin-bottom: 12px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.academy-card-more {
  font-size: 13px;
  color: var(--copper, #8B6E4F);
  font-weight: 500;
}

/* ── 文章页 ── */
.academy-category-tag {
  display: inline-block;
  font-size: 13px;
  color: rgba(255, 255, 255, .8);
  background: rgba(255, 255, 255, .12);
  border-radius: 999px;
  padding: 3px 14px;
  margin-bottom: 10px;
}

.academy-article p {
  font-size: 16.5px;
  line-height: 2;
  color: #2B2320;
  margin-bottom: 18px;
}

.academy-article blockquote {
  font-family: var(--kaiti, 'LXGW WenKai'), serif;
  font-size: clamp(17px, 2.5vw, 22px);
  color: var(--copper, #8B6E4F);
  border-left: 4px solid var(--copper, #8B6E4F);
  padding: 12px 24px;
  margin: 24px 0;
  font-style: italic;
  line-height: 1.8;
}

.academy-article h2 {
  font-family: var(--kaiti, 'LXGW WenKai'), serif;
  color: var(--zhiyin-green, #3D6947);
  font-size: 22px;
  margin: 28px 0 12px;
}

.academy-article h3 {
  font-family: var(--kaiti, 'LXGW WenKai'), serif;
  color: var(--roast-900, #2B2320);
  font-size: 18px;
  margin: 22px 0 10px;
}

.academy-article img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  margin: 16px 0;
  box-shadow: 0 2px 16px rgba(0, 0, 0, .08);
}

/* ── 延伸阅读 ── */
.academy-related h2 {
  font-family: var(--kaiti, 'LXGW WenKai'), serif;
  color: var(--zhiyin-green, #3D6947);
  margin-bottom: var(--space-md, 16px);
}

.academy-related-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 12px;
}

.academy-related-item {
  display: block;
  background: #fff;
  border: 1px solid rgba(139, 110, 79, .15);
  border-radius: 8px;
  padding: 14px 16px;
  text-decoration: none;
  color: var(--roast-900, #2B2320);
  font-size: 14px;
  transition: border-color .18s ease;
}

.academy-related-item:hover {
  border-color: rgba(61, 105, 71, .4);
}

/* ── 响应式 ── */
@media (max-width: 767px) {
  .academy-grid { grid-template-columns: 1fr; }
  .academy-related-grid { grid-template-columns: 1fr; }
  .academy-section { padding: var(--space-xl, 32px) 0; }
}
