/* ============================================================
 * workforce.css —— AI 员工档案库
 * ============================================================ */

@import url('./base.css');

/* —— Hero（弱化版，比首页扁） —— */
.wf-hero {
  position: relative;
  min-height: 70vh;
  padding: 180px 0 var(--s-9);
  overflow: hidden;
  border-bottom: 1px solid var(--line-fine);
}
.wf-hero__inner {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--s-7);
  align-items: end;
}
.wf-hero__title {
  font-family: var(--font-serif-cn);
  font-size: var(--fs-h1);
  font-weight: 600;
  line-height: var(--lh-tight);
  letter-spacing: var(--ls-tight);
  margin-bottom: var(--s-5);
  color: #F0F2FF;
  text-shadow: 0 0 30px rgba(123, 226, 214, 0.08);
}
.wf-hero__title em {
  font-style: normal;
  color: var(--cyan);
  font-family: var(--font-serif-en);
  font-weight: 400;
  text-shadow: 0 0 20px var(--cyan-glow);
}
.wf-hero__sub {
  font-family: var(--font-serif-en);
  font-size: var(--fs-h6);
  font-style: italic;
  color: var(--gray-4);
  margin-bottom: var(--s-7);
}
.wf-hero__meta {
  display: grid;
  grid-template-columns: repeat(3, auto);
  gap: var(--s-7);
  font-family: var(--font-mono);
  font-size: var(--fs-mini);
  letter-spacing: var(--ls-mono);
  color: var(--gray-4);
  text-transform: uppercase;
}
.wf-hero__meta-row .v {
  display: block;
  font-size: var(--fs-h4);
  font-family: var(--font-serif-en);
  font-weight: 400;
  letter-spacing: -0.02em;
  color: var(--cyan);
  text-transform: none;
  margin-top: 6px;
  font-style: normal;
}
.wf-hero__stats {
  text-align: right;
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  letter-spacing: var(--ls-mono);
  color: var(--gray-3);
  text-transform: uppercase;
  line-height: var(--lh-loose);
}
.wf-hero__stats .v { color: var(--mist); }

/* —— 索引条（粘性顶端，展示员工编号） —— */
.wf-index {
  position: sticky;
  top: 64px;
  z-index: var(--z-raised);
  background: rgba(10, 14, 38, 0.85);
  backdrop-filter: blur(20px) saturate(140%);
  -webkit-backdrop-filter: blur(20px) saturate(140%);
  border-bottom: 1px solid var(--line-hair);
}
.wf-index__inner {
  display: flex;
  gap: var(--s-6);
  padding: var(--s-3) 0;
  overflow-x: auto;
  scrollbar-width: none;
}
.wf-index__inner::-webkit-scrollbar { display: none; }
.wf-index__item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 0;
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  letter-spacing: var(--ls-mono);
  color: var(--gray-4);
  text-transform: uppercase;
  flex-shrink: 0;
  position: relative;
  transition: color var(--t-quick) var(--ease-jt);
}
.wf-index__item:hover, .wf-index__item.is-active { color: var(--cyan); }
.wf-index__item .id { color: var(--gray-3); }
.wf-index__item.is-active .id { color: var(--cyan); }

/* ============================================================
 * 单个员工档案（profile section）
 * 上下分两栏：左侧个人档案，右侧能力 / Demo
 * ============================================================ */
.profile {
  padding: var(--s-10) 0;
  border-top: 1px solid var(--line-fine);
  position: relative;
}
.profile:first-of-type { border-top: none; }

.profile__inner {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: var(--s-9);
  align-items: start;
}

/* —— 左：档案卡 —— */
.profile__card {
  position: sticky;
  top: 130px;
}
.profile__id-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  letter-spacing: var(--ls-mono);
  color: var(--gray-3);
  text-transform: uppercase;
  padding-bottom: var(--s-4);
  border-bottom: 1px solid var(--line-fine);
}
.profile__id { color: var(--cyan); }
.profile__status {
  display: inline-flex; align-items: center; gap: 8px;
  color: var(--gray-4);
}
.profile__status::before {
  content: '';
  width: 6px; height: 6px; background: var(--cyan);
  border-radius: 50%;
  box-shadow: 0 0 8px var(--cyan-glow);
}

.profile__name {
  font-family: var(--font-serif-cn);
  font-size: clamp(48px, 5.5vw, 80px);
  font-weight: 500;
  line-height: var(--lh-tight);
  letter-spacing: var(--ls-tight);
  margin-top: var(--s-5);
  margin-bottom: var(--s-2);
  color: #F0F2FF;
  text-shadow: 0 0 24px rgba(123, 226, 214, 0.12);
}
.profile__name-en {
  font-family: var(--font-serif-en);
  font-size: var(--fs-h5);
  font-style: italic;
  color: var(--gray-4);
  font-weight: 300;
  margin-bottom: var(--s-5);
}
.profile__role {
  display: inline-block;
  padding: 4px 10px;
  border: 1px solid var(--line-mid);
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  letter-spacing: var(--ls-mono);
  color: var(--gray-5);
  text-transform: uppercase;
  margin-bottom: var(--s-6);
}

/* —— 小九音频控件（仅 EMP-001 显示） —— */
.profile__audio {
  margin-bottom: var(--s-3);
}
.profile__audio-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 14px;
  border: 1px solid var(--cyan);
  background: rgba(123, 226, 214, 0.06);
  color: var(--cyan);
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  letter-spacing: var(--ls-mono);
  text-transform: uppercase;
  cursor: pointer;
  transition: background var(--t-quick) var(--ease-jt), box-shadow var(--t-quick) var(--ease-jt);
  position: relative;
}
.profile__audio-btn:hover {
  background: rgba(123, 226, 214, 0.18);
  box-shadow: 0 0 16px var(--cyan-glow);
}
.profile__audio-btn.is-playing {
  background: rgba(123, 226, 214, 0.18);
}
.profile__audio-btn.is-playing::before {
  content: '';
  position: absolute;
  inset: -3px;
  border: 1px solid var(--cyan);
  animation: profile-audio-ring 1.6s var(--ease-jt) infinite;
  pointer-events: none;
}
@keyframes profile-audio-ring {
  0% { transform: scale(1); opacity: 0.55; }
  100% { transform: scale(1.18); opacity: 0; }
}
.profile__audio-icon {
  display: inline-flex;
  width: 14px; height: 14px;
}
.profile__audio-label { color: var(--cyan); }
.profile__audio-time {
  margin-left: auto;
  color: var(--gray-4);
  font-feature-settings: 'tnum';
}

.profile__waveform {
  height: 56px;
  margin-bottom: var(--s-6);
}
.profile__waveform svg { width: 100%; height: 100%; overflow: visible; }
.profile__waveform path { fill: none; stroke: var(--cyan); stroke-width: 1.4; filter: drop-shadow(0 0 4px var(--cyan-glow)); }

.profile__summary {
  font-family: var(--font-serif-cn);
  font-size: var(--fs-lead);
  line-height: var(--lh-snug);
  color: #DEE2F2;
  margin-bottom: var(--s-5);
}

.profile__quote {
  padding-left: var(--s-4);
  border-left: 2px solid var(--cyan);
  font-family: var(--font-serif-en);
  font-size: var(--fs-mini);
  font-style: italic;
  color: var(--gray-4);
  margin-bottom: var(--s-6);
}

.profile__hire {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 12px 22px;
  border: 1px solid var(--cyan);
  color: var(--cyan);
  font-family: var(--font-mono);
  font-size: var(--fs-mini);
  letter-spacing: var(--ls-mono);
  text-transform: uppercase;
  position: relative;
  transition: color var(--t-quick) var(--ease-jt);
}
.profile__hire::before {
  content: '';
  position: absolute; inset: 0;
  background: var(--cyan);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform var(--t-base) var(--ease-jt);
  z-index: -1;
}
.profile__hire:hover::before { transform: scaleX(1); transform-origin: left; }
.profile__hire:hover { color: var(--ink); }

/* —— 右：能力 / 对话样例 / 数据 —— */
.profile__detail {
  display: flex;
  flex-direction: column;
  gap: var(--s-7);
}

.skills__title, .scripts__title, .scope__title {
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  letter-spacing: var(--ls-mono);
  color: var(--gray-3);
  text-transform: uppercase;
  margin-bottom: var(--s-4);
  padding-bottom: var(--s-2);
  border-bottom: 1px solid var(--line-hair);
  display: flex;
  justify-content: space-between;
}
.skills__title .index, .scripts__title .index, .scope__title .index { color: var(--gray-4); }

.skills__list { list-style: none; display: flex; flex-direction: column; }
.skills__list li {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: var(--s-4);
  padding: var(--s-4) 0;
  border-bottom: 1px solid var(--line-hair);
  align-items: baseline;
}
.skills__list li .num {
  font-family: var(--font-mono);
  font-size: var(--fs-mini);
  color: var(--gray-3);
}
.skills__list li .skill {
  font-family: var(--font-serif-cn);
  font-size: var(--fs-h6);
  font-weight: 500;
  color: #F0F2FF;
  line-height: var(--lh-snug);
}
.skills__list li .ability {
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  letter-spacing: var(--ls-mono);
  color: var(--gray-4);
  text-transform: uppercase;
  text-align: right;
}

/* —— 对话样例 —— */
.script {
  background: rgba(17, 22, 58, 0.55);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid var(--line-fine);
  padding: var(--s-5);
  display: flex;
  flex-direction: column;
  gap: var(--s-4);
}
.script__line {
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: var(--s-5);
  align-items: baseline;
}
.script__who {
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  letter-spacing: var(--ls-mono);
  color: var(--gray-4);
  text-transform: uppercase;
}
.script__line.is-user .script__who { color: var(--gray-5); }
.script__line.is-ai .script__who { color: var(--cyan); }
.script__what {
  font-size: var(--fs-body);
  line-height: var(--lh-snug);
  color: #F0F2FF;
  font-family: var(--font-serif-cn);
}
.script__line.is-user .script__what::before { content: '" '; color: var(--gray-3); }
.script__line.is-user .script__what::after { content: ' "'; color: var(--gray-3); }
.script__line.is-action .script__what {
  font-family: var(--font-mono);
  font-size: var(--fs-mini);
  color: var(--gray-4);
  letter-spacing: 0;
  text-transform: none;
}

/* —— 服务范围（标签云） —— */
.scope__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.scope__tag {
  padding: 6px 12px;
  border: 1px solid var(--line-fine);
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  letter-spacing: var(--ls-mono);
  color: var(--gray-5);
  text-transform: uppercase;
}

/* —— 节末分隔线（漂亮的水平 hairline） —— */
.profile__seal {
  position: absolute;
  top: var(--s-7);
  right: 0;
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  letter-spacing: var(--ls-mono);
  color: var(--gray-3);
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
}
.profile__seal-stamp {
  width: 64px; height: 64px;
  border: 1px solid var(--line-mid);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-serif-en);
  font-style: italic;
  color: var(--gray-3);
  font-size: 11px;
  letter-spacing: 0.04em;
  margin-top: 6px;
  text-transform: none;
  font-weight: 400;
}

/* —— CTA 收束（同首页风格） —— */
.wf-cta {
  padding: var(--s-11) 0 var(--s-9);
  text-align: center;
  border-top: 1px solid var(--line-hair);
  margin-top: var(--s-10);
  position: relative;
}
.wf-cta::before {
  content: '';
  position: absolute;
  left: 50%; top: 30%;
  transform: translateX(-50%);
  width: 60vw; height: 50vh;
  background: radial-gradient(circle, rgba(123, 226, 214, 0.07), transparent 60%);
  pointer-events: none;
  filter: blur(40px);
}
.wf-cta__title {
  font-family: var(--font-serif-cn);
  font-size: clamp(40px, 5vw, 80px);
  font-weight: 500;
  line-height: var(--lh-tight);
  letter-spacing: var(--ls-tight);
  margin-bottom: var(--s-7);
  max-width: 22ch;
  margin-left: auto;
  margin-right: auto;
  color: #F0F2FF;
  position: relative;
}
.wf-cta__subtitle {
  font-family: var(--font-serif-en);
  font-size: var(--fs-h6);
  font-style: italic;
  color: var(--gray-4);
  margin-bottom: var(--s-7);
}

/* —— 响应式 —— */
@media (max-width: 1100px) {
  .profile__inner { grid-template-columns: 1fr; gap: var(--s-7); }
  .profile__card { position: static; }
  .profile__seal { position: static; align-items: flex-start; margin-bottom: var(--s-5); }
  .wf-hero__inner { grid-template-columns: 1fr; }
  .wf-hero__stats { text-align: left; }
}
@media (max-width: 640px) {
  .wf-hero { padding: 100px 0 var(--s-6); min-height: auto; }
  .wf-hero__title { font-size: clamp(34px, 9vw, 48px); }
  .wf-hero__meta { grid-template-columns: 1fr; gap: var(--s-3); }
  .wf-hero__meta-row { display: flex; justify-content: space-between; align-items: baseline; padding: 8px 0; border-bottom: 1px solid var(--line-hair); }
  .wf-hero__stats { font-size: var(--fs-micro); }

  /* —— 二级索引条：折行显示，所有员工在屏内可见 —— */
  .wf-index { top: 56px; }
  .wf-index__inner {
    flex-wrap: wrap;
    gap: 6px var(--s-3);
    padding: var(--s-3) 0;
    overflow-x: visible;
    justify-content: flex-start;
  }
  .wf-index__item {
    font-size: 10px;
    flex-shrink: 1;
    padding: 4px 0;
  }
  .wf-index__item .id { display: none; }      /* 隐藏 EMP-001 编号，节省空间 */

  .profile { padding: var(--s-7) 0; }
  .profile__inner { gap: var(--s-5); }
  .profile__name { font-size: clamp(36px, 9vw, 56px); }
  .profile__seal { display: none; }
  .skills__list li { grid-template-columns: auto 1fr; padding: var(--s-3) 0; }
  .skills__list li .skill { font-size: var(--fs-body); }
  .skills__list li .ability { grid-column: 1 / -1; text-align: left; padding-left: 24px; }
  .script { padding: var(--s-4); }
  .script__line { grid-template-columns: 1fr; gap: 4px; }
  .wf-cta { padding: var(--s-8) 0 var(--s-6); margin-top: var(--s-7); }
  .wf-cta__title { font-size: clamp(28px, 7vw, 44px); }
}
