/*
 * republic-lianda.css — 西南联大专题专属样式（增量）
 * Session 17. 仅包含 Session 17 新增的 sister-topics 区块样式。
 * 主体外观仍由 republic-page.css 和 republic-subpage.css 提供。
 */

/* ──────────────────────────────────────────────────────────── */
/* Sister Topics — 横向延伸到其他民国专题                       */
/* ──────────────────────────────────────────────────────────── */

.lianda-sister-topics {
  margin-top: 2rem;
}

.lianda-sister-lede {
  max-width: 760px;
  margin: 0 auto 1.5rem;
  color: #5a4a30;
  font-size: 1.02rem;
  line-height: 1.85;
  font-style: italic;
  text-align: center;
}

.lianda-sister-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

@media (min-width: 700px) {
  .lianda-sister-grid {
    grid-template-columns: 1fr 1fr;
    gap: 1.2rem;
  }
}

.lianda-sister-grid li {
  margin: 0;
}

.lianda-sister-grid a {
  display: block;
  padding: 1.3rem 1.4rem 1.1rem;
  background: linear-gradient(180deg, #fffdf3 0%, #f7eedb 100%);
  border: 1px solid rgba(122, 90, 48, 0.22);
  border-left: 3px solid #7a5a30;
  color: #2c2620;
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
  height: 100%;
  position: relative;
}

.lianda-sister-grid a:hover {
  transform: translateY(-1px);
  border-left-color: #5a4220;
  border-color: rgba(122, 90, 48, 0.4);
  box-shadow: 0 4px 12px rgba(60, 40, 20, 0.08);
}

.lianda-sister-label {
  color: #2f2a24;
  font-size: 1.18rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  margin-bottom: 0.25rem;
  line-height: 1.35;
}

.lianda-sister-en {
  color: #7a5a30;
  font-family: "Montserrat", "Inter", sans-serif;
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 0.7rem;
}

.lianda-sister-note {
  margin: 0 0 0.7rem;
  color: #4a4137;
  font-size: 0.95rem;
  line-height: 1.7;
}

.lianda-sister-cta {
  display: inline-block;
  padding-top: 0.5rem;
  border-top: 1px solid rgba(122, 90, 48, 0.18);
  color: #7a5a30;
  font-family: "Montserrat", "Inter", sans-serif;
  font-size: 0.82rem;
  letter-spacing: 0.12em;
  font-weight: 600;
}

.lianda-sister-grid a:hover .lianda-sister-cta {
  color: #5a4220;
}

/* ──────────────────────────────────────────────────────────── */
/* Session 17 refinement: 卡片重构为 main + figures 分离        */
/* ──────────────────────────────────────────────────────────── */

.lianda-sister-card {
  display: flex;
  flex-direction: column;
  background: linear-gradient(180deg, #fffdf3 0%, #f7eedb 100%);
  border: 1px solid rgba(122, 90, 48, 0.22);
  border-left: 3px solid #7a5a30;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.lianda-sister-card:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(60, 40, 20, 0.08);
}

/* main link 是卡片的主体 */
.lianda-sister-main {
  display: block;
  padding: 1.3rem 1.4rem 1.1rem;
  color: #2c2620;
  text-decoration: none;
  flex: 1;
}

/* 当卡片有 figures 区时，main 与 figures 之间有分隔 */
.lianda-sister-card .lianda-sister-figures {
  padding: 0.9rem 1.4rem 1.1rem;
  border-top: 1px dotted rgba(122, 90, 48, 0.3);
  background: rgba(122, 90, 48, 0.03);
}

.lianda-sister-figures-label {
  color: #7a5a30;
  font-family: "Montserrat", "Inter", sans-serif;
  font-size: 0.7rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 0.55rem;
}

.lianda-sister-figures ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.45rem;
}

.lianda-sister-figures li { margin: 0; }

.lianda-sister-figures a {
  display: inline-block;
  padding: 0.28rem 0.65rem;
  background: #fffdf3;
  border: 1px solid rgba(122, 90, 48, 0.3);
  color: #2c2620;
  font-size: 0.88rem;
  line-height: 1.3;
  text-decoration: none;
  transition: all 0.15s;
}

.lianda-sister-figures a:hover {
  background: #7a5a30;
  border-color: #5a4220;
  color: #fffdf3;
}

/* Reset：原 li > a 选择器覆盖到 main 上之后，需要避免覆盖到 figures 内部 a */
/* 移除 sister-grid li 直接 hover 的 transform（移到 .lianda-sister-card 上） */
.lianda-sister-grid li > a:not(.lianda-sister-main) {
  /* 子元素 anchor 不应该应用整张卡的 hover 样式 */
}

/* 移除旧的 .lianda-sister-grid a 整体规则（被新的 .lianda-sister-main 取代） */
.lianda-sister-grid > li > a.lianda-sister-main:hover {
  /* 仅卡片自身 hover 转移到 .lianda-sister-card */
  transform: none;
  box-shadow: none;
}
