/* 学院领导栏目沿用学院概况横幅，保证同一栏目的头部视觉一致。 */
.inner-hero {
  background: none;
}

/* 桌面端补齐 Figma 4077 像素画板高度，保留页脚下方的设计留白。 */
html.is-pc .leaders-page .site-canvas {
  min-height: 4077px;
}

/* 领导列表按 Figma 的 1440 像素内容宽度和 40 像素条目间距排列。 */
.leaders-main {
  width: 1440px;
  margin: 0 auto;
  padding-top: 60px;
  display: grid;
  gap: 40px;
}

/* 单条领导信息使用设计稿导出的底图，照片相对底图向上突出 120 像素。 */
.leader-card {
  position: relative;
  width: 1440px;
  height: 360px;
  background: url("../images/college-leader-card-bg.png") left bottom / 1440px 240px no-repeat;
}

.leader-card::after {
  position: absolute;
  top: 120px;
  right: 0;
  width: 4px;
  height: 240px;
  content: "";
  background: transparent;
  transition: background-color .2s ease;
}

/* 人物照片严格使用 Figma 中的 260×340 尺寸。 */
.leader-photo {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 20px;
  width: 260px;
  height: 340px;
  object-fit: cover;
}

/* 姓名、职务、职责和详情入口按设计稿坐标放置。 */
.leader-info {
  position: absolute;
  top: 120px;
  right: 66px;
  bottom: 0;
  left: 340px;
}

.leader-info h2 {
  margin: 40px 0 0;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
}

.leader-position {
  margin: 10px 0 0;
  font-size: 18px;
  line-height: 30px;
}

.leader-more {
  position: absolute;
  top: 80px;
  right: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  line-height: 30px;
  transition: color .2s ease;
}

.leader-more img {
  width: 10px;
  height: 18px;
}

/* 无详情链接的入口保持灰色，使用默认光标表示不可点击。 */
.leader-more[aria-disabled="true"] {
  color: #999;
  cursor: default;
}

.leader-duty {
  position: absolute;
  top: 130px;
  right: 0;
  left: 0;
  margin: 0;
  padding-top: 39px;
  font-size: 18px;
  line-height: 30px;
  border-top: 1px solid #ddd;
}

/* 悬停或键盘聚焦时还原 Figma 中的蓝色激活状态。 */
.leader-card:hover::after,
.leader-card:focus-within::after {
  background: var(--blue);
}

.leader-card:hover .leader-more:not([aria-disabled="true"]),
.leader-card:focus-within .leader-more:not([aria-disabled="true"]) {
  color: var(--blue);
}

/* 仅有详情链接的入口在悬停或聚焦时切换蓝色箭头。 */
.leader-card:hover .leader-more:not([aria-disabled="true"]) img,
.leader-card:focus-within .leader-more:not([aria-disabled="true"]) img {
  content: url("../images/college-leader-arrow-blue.png");
}

.leader-more:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 5px;
}

/* 学院领导页脚保留正文间距和顶部蓝线，内部样式统一使用 footer.css。 */
.leaders-page .site-footer {
  margin-top: 100px;
  border-top: 6px solid var(--blue);
}

/* 手机端将每位领导改为纵向布局，确保照片、文字和入口依次阅读。 */
html.is-mobile .leaders-main {
  width: auto;
  margin: 0 16px;
  padding-top: 40px;
  display: grid;
  gap: 32px;
}

html.is-mobile .leader-card {
  width: 100%;
  height: auto;
  padding-top: 0;
  background: #f7f7f7;
  border-bottom: 3px solid transparent;
}

html.is-mobile .leader-card::after {
  display: none;
}

html.is-mobile .leader-photo {
  position: static;
  width: 100%;
  height: auto;
  aspect-ratio: 260 / 340;
  object-fit: cover;
}

html.is-mobile .leader-info {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  padding: 24px 20px 26px;
}

html.is-mobile .leader-info h2 {
  margin: 0;
  font-size: 20px;
}

html.is-mobile .leader-position {
  margin-top: 6px;
  font-size: 16px;
}

html.is-mobile .leader-more {
  position: static;
  width: max-content;
  margin-top: 18px;
  font-size: 15px;
}

html.is-mobile .leader-more img {
  width: 8px;
  height: 14px;
}

html.is-mobile .leader-duty {
  position: static;
  margin-top: 20px;
  padding-top: 18px;
  font-size: 15px;
  line-height: 26px;
}

html.is-mobile .leader-card:hover,
html.is-mobile .leader-card:focus-within {
  border-bottom-color: var(--blue);
}

html.is-mobile .leaders-page .site-footer {
  margin-top: 56px;
  border-top-width: 4px;
}
