﻿/* /talent — scoped; load with job.css */
body.talent {
  --tal-naive: #94a3b8;
  --tal-effective: #7c3aed;
}

body.talent .tal-meters { display: grid; gap: .65rem; margin: 1rem 0 1.5rem; }
body.talent .tal-meter { display: grid; grid-template-columns: minmax(8rem, 11rem) 1fr 2.5rem; gap: .5rem; align-items: center; font-size: .92rem; }
body.talent .tal-meter .bar { height: .55rem; background: color-mix(in srgb, var(--accent, #7c3aed) 12%, transparent); border-radius: 999px; overflow: hidden; }
body.talent .tal-meter .bar i { display: block; height: 100%; background: var(--accent, #7c3aed); border-radius: inherit; }
body.talent .tal-meter b { text-align: right; font-variant-numeric: tabular-nums; }

body.talent .tal-list { margin: 0 0 1.5rem; padding-left: 1.15rem; }
body.talent .tal-list li { margin: .45rem 0; }
body.talent .tal-steps { margin: 0 0 1.5rem; padding-left: 1.2rem; }
body.talent .tal-steps .hint { color: var(--muted, #64748b); font-size: .9rem; }

body.talent .tal-calc-grid {
  display: grid;
  grid-template-columns: minmax(16rem, 22rem) 1fr;
  gap: 1.5rem;
  align-items: start;
}
@media (max-width: 860px) {
  body.talent .tal-calc-grid { grid-template-columns: 1fr; }
}

body.talent .tal-form {
  display: grid;
  gap: .75rem;
  padding: 1rem;
  background: color-mix(in srgb, var(--accent, #7c3aed) 6%, transparent);
  border-radius: 12px;
}
body.talent .tal-form label { display: grid; gap: .3rem; font-size: .9rem; font-weight: 600; }
body.talent .tal-form input {
  font: inherit;
  padding: .55rem .7rem;
  border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
  border-radius: 8px;
  background: #fff;
}
body.talent .tal-form button { margin-top: .25rem; justify-self: start; }

body.talent .tal-chart { width: 100%; height: auto; display: block; background: #fff; border-radius: 12px; }
body.talent .tal-grid { stroke: #e2e8f0; stroke-width: 1; }
body.talent .tal-line { stroke-width: 2.5; fill: none; }
body.talent .tal-line.naive { stroke: var(--tal-naive); stroke-dasharray: 4 3; }
body.talent .tal-line.effective { stroke: var(--tal-effective); }
body.talent .tal-axis { fill: #64748b; font-size: 11px; font-family: inherit; }

body.talent .tal-kpis {
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
}
body.talent .tal-kpis li {
  padding: .75rem .9rem;
  border-radius: 10px;
  background: color-mix(in srgb, var(--accent, #7c3aed) 8%, transparent);
}
body.talent .tal-kpis span { display: block; font-size: .8rem; color: var(--muted, #64748b); }
body.talent .tal-kpis strong { font-size: 1.2rem; font-variant-numeric: tabular-nums; }

body.talent .tal-legend { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; margin-top: .85rem; font-size: .85rem; }
body.talent .tal-legend span::before {
  content: '';
  display: inline-block;
  width: .75rem;
  height: .2rem;
  margin-right: .4rem;
  vertical-align: middle;
  border-radius: 2px;
}
body.talent .tal-legend .naive::before { background: var(--tal-naive); }
body.talent .tal-legend .effective::before { background: var(--tal-effective); }

body.talent .tal-people { margin: 0 0 1.5rem; padding-left: 1.2rem; }
body.talent .tal-people li { margin: .7rem 0; }
body.talent .tal-locale {
  padding: 1rem 1.15rem;
  border-radius: 12px;
  background: color-mix(in srgb, var(--accent, #7c3aed) 7%, transparent);
  margin: 0 0 1.5rem;
}
body.talent .tal-hero { margin: 1rem 0 0; }
body.talent .tal-hero img { width: 100%; height: auto; border-radius: 12px; display: block; }

body.talent .timeline { list-style: none; padding: 0; margin: 0 0 1.5rem; }
body.talent .timeline li { padding: .65rem 0 .65rem 1rem; border-left: 2px solid color-mix(in srgb, var(--accent, #7c3aed) 40%, transparent); margin-left: .25rem; }
body.talent .timeline time { display: block; font-size: .8rem; color: var(--muted, #64748b); font-weight: 600; }

body.talent .tal-scenarios { margin: 0 0 1.75rem; }
body.talent .tal-scenarios h2 { margin-bottom: .35rem; }
body.talent .tal-scenarios .sub { color: var(--muted, #64748b); margin: 0 0 1rem; max-width: 42rem; }
body.talent .tal-scenario-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr));
  gap: .75rem;
}
body.talent .tal-scenario {
  display: grid;
  gap: .35rem;
  text-align: left;
  font: inherit;
  padding: .85rem 1rem;
  border: 1px solid color-mix(in srgb, var(--accent, #7c3aed) 22%, transparent);
  border-radius: 12px;
  background: #fff;
  cursor: pointer;
  color: inherit;
}
body.talent .tal-scenario:hover,
body.talent .tal-scenario:focus-visible {
  border-color: var(--accent, #7c3aed);
  outline: none;
}
body.talent .tal-scenario strong { font-size: .98rem; }
body.talent .tal-scenario span { font-size: .85rem; color: var(--muted, #64748b); line-height: 1.35; }
body.talent .tal-scenario em { font-style: normal; font-size: .8rem; font-weight: 700; color: var(--accent, #7c3aed); }
