/* ════════════════════════════════════════════════════════════════
   WebCV theme — MINIMAL
   The cleanest: near-monochrome, hairline dividers, lots of air, a
   flat (non-gradient) hero, left-aligned h2 with a small accent tick,
   understated tag-style skills. The refined default.
   Accent via var(--wcv-p/-s/-a/-t); fonts via var(--wcv-head/-body).
   All rules scoped under .wcv-theme-minimal.
   ════════════════════════════════════════════════════════════════ */

/* ── Token personality ── */
.wcv-theme-minimal{
  --wcv-ink:#111418;
  --wcv-muted:#8a8f98;
  --wcv-line:#ececed;
  --wcv-bg:#ffffff;
  --wcv-card:#ffffff;
  --wcv-soft:#fafafa;
  --wcv-radius:10px;
  --wcv-maxw:720px;
  --wcv-gap:clamp(2.2rem,5.5vw,3.4rem);
}

.wcv-theme-minimal .wcv-prose,
.wcv-theme-minimal .wcv-tl-desc,
.wcv-theme-minimal .wcv-proj-desc,
.wcv-theme-minimal .wcv-highlights li{color:#40454d}

/* ── Hero: flat, no gradient — pure air ── */
.wcv-theme-minimal .wcv-hero:not(.wcv-hero-cover){
  background:var(--wcv-bg);
  padding:clamp(3.2rem,8vw,5rem) 1.25rem clamp(2rem,4.5vw,2.8rem);
}
.wcv-theme-minimal .wcv-avatar{
  border:1px solid var(--wcv-line);
  box-shadow:0 8px 24px rgba(17,20,24,.08);
}
.wcv-theme-minimal .wcv-avatar-ph{background:var(--wcv-soft);color:var(--wcv-ink);font-weight:700}
.wcv-theme-minimal .wcv-name{font-weight:700;letter-spacing:-.02em}
.wcv-theme-minimal .wcv-role{color:var(--wcv-ink);font-weight:600}
.wcv-theme-minimal .wcv-tagline{color:var(--wcv-muted)}
.wcv-theme-minimal .wcv-social{
  border-radius:8px;
  background:transparent;
  border-color:var(--wcv-line);
  color:var(--wcv-muted);
  font-weight:600;
}
.wcv-theme-minimal .wcv-social:hover{color:var(--wcv-ink);border-color:var(--wcv-ink)}

/* ── Buttons: quiet, one accent ── */
.wcv-theme-minimal .wcv-btn{border-radius:9px}
.wcv-theme-minimal .wcv-btn-primary{
  box-shadow:0 4px 14px color-mix(in srgb,var(--wcv-p) 18%,transparent);
}
.wcv-theme-minimal .wcv-btn-ghost{
  border-width:1px;border-color:var(--wcv-line);color:var(--wcv-ink);
}
.wcv-theme-minimal .wcv-btn-ghost:hover{background:var(--wcv-soft)}

/* ── H2: left-aligned label + tiny accent tick, no long divider ── */
.wcv-theme-minimal .wcv-h2{
  font-weight:700;
  font-size:1.02rem;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--wcv-muted);
  gap:.6rem;
  margin-bottom:1.5rem;
}
.wcv-theme-minimal .wcv-h2 span{
  color:var(--wcv-ink);
  padding-left:.7rem;
  border-left:3px solid var(--wcv-p);
}
.wcv-theme-minimal .wcv-h2::after{display:none}

/* ── Highlights: hairline dashes instead of dots ── */
.wcv-theme-minimal .wcv-highlights li::before{
  top:.72em;width:12px;height:2px;border-radius:0;background:var(--wcv-p);
}

/* ── Timeline: barely-there spine ── */
.wcv-theme-minimal .wcv-tl-item::before{background:var(--wcv-line)}
.wcv-theme-minimal .wcv-tl-marker{
  width:9px;height:9px;left:1px;top:6px;
  background:var(--wcv-ink);
  box-shadow:0 0 0 4px var(--wcv-bg);
}
.wcv-theme-minimal .wcv-tl-date{
  color:var(--wcv-muted);font-weight:600;letter-spacing:.06em;
}
.wcv-theme-minimal .wcv-tl-title{font-weight:600}
.wcv-theme-minimal .wcv-tl-org{color:var(--wcv-muted)}

/* ── Skills: prefer the tag look — flatten bars to slim mono tracks ── */
.wcv-theme-minimal .wcv-skill-bar{height:4px;background:var(--wcv-line)}
.wcv-theme-minimal .wcv-skill-bar i{background:var(--wcv-ink)}
.wcv-theme-minimal .wcv-tag{
  background:transparent;
  border:1px solid var(--wcv-line);
  color:var(--wcv-ink);
  border-radius:8px;
  font-weight:500;
}
.wcv-theme-minimal .wcv-tag:hover{border-color:var(--wcv-p);color:var(--wcv-p)}

/* ── Languages / certs: outline, not fill ── */
.wcv-theme-minimal .wcv-lang,
.wcv-theme-minimal .wcv-cert{background:transparent;border-color:var(--wcv-line);border-radius:9px}

/* ── Projects: hairline cards ── */
.wcv-theme-minimal .wcv-proj{border-color:var(--wcv-line)}
.wcv-theme-minimal .wcv-proj-link:hover{box-shadow:0 12px 30px rgba(17,20,24,.08)}
.wcv-theme-minimal .wcv-proj-title{font-weight:600}
.wcv-theme-minimal .wcv-ptag{
  background:transparent;border:1px solid var(--wcv-line);color:var(--wcv-muted);
}

/* ── Contact: soft plate ── */
.wcv-theme-minimal .wcv-section-contact{
  background:var(--wcv-soft);border:1px solid var(--wcv-line);
}
