/* ============================================================
   SPECIALIZED CAREER templates (10)
   IT · Engineering · Healthcare · Teaching · Accounting · Sales
   NGO · Government · Academic · International
   ============================================================ */
/* 1 — IT & Software */
.tpl-spec-it .cvh{border-bottom:2px solid var(--accent);padding-bottom:9px}
.tpl-spec-it .cvh-name{font-size:1.88em}
.tpl-spec-it .cvh-role{color:var(--accent);font-weight:700}
.tpl-spec-it .cvsh{background:none;border-left:4px solid var(--accent);padding-left:9px;color:var(--ink);letter-spacing:1.4px}
.tpl-spec-it .sk--grid{grid-template-columns:1fr 1fr;gap:.14em .9em}
.tpl-spec-it .sk--grid li::before{content:"\203A";color:var(--accent);font-weight:800}
.tpl-spec-it .cve-tech{background:var(--accent-soft);color:var(--ink);font-weight:600;border-radius:3px}
.tpl-spec-it .cve-d{color:var(--accent);opacity:1;font-weight:600}

/* 2 — Engineering */
.tpl-spec-engineering .cvh{border:1.4px solid var(--ink);padding:11px 14px;border-top:5px solid var(--accent)}
.tpl-spec-engineering .cvh-name{font-size:1.78em;letter-spacing:.4px}
.tpl-spec-engineering .cvh-role{text-transform:uppercase;letter-spacing:1.6px;font-size:.84em;color:var(--accent)}
.tpl-spec-engineering .cvsh{color:var(--ink);letter-spacing:1.4px;border-bottom:1px solid var(--line-strong);padding-bottom:3px}
.tpl-spec-engineering .cvsh::before{font-size:1.05em}
.tpl-spec-engineering .tbl-proj td{border-color:var(--line-strong)}
.tpl-spec-engineering .tbl-proj .c-x{width:24%}
.tpl-spec-engineering .tbl-proj .c-l{width:20%}
.tpl-spec-engineering .sk--word li{border-bottom:1px dotted var(--line-strong)}

/* 3 — Healthcare & Nursing */
.tpl-spec-healthcare .cvh{border-bottom:3px solid var(--accent);padding-bottom:10px}
.tpl-spec-healthcare .cvh-name{font-size:1.85em}
.tpl-spec-healthcare .cvh-role{color:var(--accent);font-weight:700}
.tpl-spec-healthcare .cvp{width:92px;height:110px;border-radius:4px}
.tpl-spec-healthcare .cvsh{background:var(--accent-soft);border-left:5px solid var(--accent);
  padding:3px 10px;color:var(--ink);letter-spacing:1.2px}
.tpl-spec-healthcare .cve-h--stack .cve-t{font-size:1.02em}
.tpl-spec-healthcare .sk--list li::before{content:"+";color:var(--accent);font-weight:800}
.tpl-spec-healthcare .ptbl{border-color:var(--accent);background:#fcfdff}

/* 4 — Teaching & Academia */
.tpl-spec-teaching .cvh{text-align:center;border-bottom:2px double var(--accent);padding-bottom:11px}
.tpl-spec-teaching .cvh-name{font-size:1.95em}
.tpl-spec-teaching .cvh-role{color:var(--accent);font-variant:small-caps;letter-spacing:1.4px}
.tpl-spec-teaching .cvp{width:100px;height:100px;border:2px solid var(--accent);padding:2px}
.tpl-spec-teaching .cvsh{text-align:center;letter-spacing:2.2px;font-size:.85em;color:var(--accent);
  border-bottom:1px solid var(--line);padding-bottom:3px}
.tpl-spec-teaching .tbl-edu thead th{background:var(--accent-soft)}
.tpl-spec-teaching .sk--grid{grid-template-columns:1fr 1fr}
.tpl-spec-teaching .cve-s{font-style:normal;font-weight:600;color:var(--ink-soft)}

/* 5 — Accounting & Finance */
.tpl-spec-accounting .cvh{border-bottom:3px double var(--ink);padding-bottom:10px}
.tpl-spec-accounting .cvh-name{font-size:1.85em;letter-spacing:.6px}
.tpl-spec-accounting .cvh-role{font-variant:small-caps;letter-spacing:1.2px}
.tpl-spec-accounting .cvsh{border-bottom:4px solid var(--accent);padding-bottom:2px;color:var(--ink);letter-spacing:1.6px}
.tpl-spec-accounting .cve--hang{grid-template-columns:8em 1fr;border-bottom:1px dotted var(--line);padding-bottom:.35em}
.tpl-spec-accounting .cve-when{font-weight:700;color:var(--ink);opacity:1;font-size:.85em}
.tpl-spec-accounting .tbl-sk td{border:1px solid var(--line-strong);padding:3px 8px}
.tpl-spec-accounting .tbl-sk td:last-child{text-align:right;font-weight:700;color:var(--accent)}

/* 6 — Sales & Marketing */
.tpl-spec-sales .cvh--band{padding:24px 26px;border-bottom:5px solid var(--ink)}
.tpl-spec-sales .cvh-name{font-size:2.05em}
.tpl-spec-sales .cvh-role{letter-spacing:2px;text-transform:uppercase;font-size:.84em}
.tpl-spec-sales .cvsh{background:var(--accent);color:#fff;display:inline-block;padding:2px 13px;
  font-size:.85em;letter-spacing:1.4px;border-radius:2px}
.tpl-spec-sales .tbl-ach td{border-color:var(--line-strong)}
.tpl-spec-sales .tbl-ach .c-d{background:#f8fafc;text-align:center;font-weight:700}
.tpl-spec-sales .sk--bars{display:grid;grid-template-columns:1fr 1fr;gap:.2em 1.3em}
.tpl-spec-sales .cve-line{border-left:3px solid var(--accent);padding-left:9px}

/* 7 — NGO & Development */
.tpl-spec-ngo .cvh{border-bottom:2px solid var(--accent);padding-bottom:9px;background:#fcfdff}
.tpl-spec-ngo .cvh-name{font-size:1.85em}
.tpl-spec-ngo .cvh-role{color:var(--accent);font-weight:700}
.tpl-spec-ngo .cvp{border-radius:8px}
.tpl-spec-ngo .cvsh{color:var(--ink);letter-spacing:1.2px;border-bottom:1px solid var(--line);padding-bottom:3px}
.tpl-spec-ngo .cvsh::before{font-size:.92em}
.tpl-spec-ngo .cve--hang{grid-template-columns:8em 1fr}
.tpl-spec-ngo .cve-when{font-style:italic;opacity:.85}
.tpl-spec-ngo .sk--word .sk-v{color:var(--accent);font-weight:700;opacity:1}

/* 8 — Government (BD) */
.tpl-spec-government{border:2px solid var(--ink);padding:14px 16px}
.tpl-spec-government .cvh{text-align:center;border-bottom:2px solid var(--ink);padding-bottom:10px}
.tpl-spec-government .cvh-name{font-size:1.9em;letter-spacing:.6px}
.tpl-spec-government .cvh-role{font-weight:600}
.tpl-spec-government .cvp{width:104px;height:124px;border-radius:2px;border:1px solid var(--line-strong);margin:0 auto 8px;display:block}
.tpl-spec-government .ctc--stack{text-align:center;font-size:.86em}
.tpl-spec-government .cvsh{text-align:center;letter-spacing:1.4px;color:var(--ink);font-size:.95em;
  border:1px solid var(--line-strong);background:#f6f7f9;padding:2px 8px}
.tpl-spec-government .cvsh::before{color:var(--accent);font-weight:800}
.tpl-spec-government .ptbl{border-color:var(--ink)}
.tpl-spec-government .ptbl th{width:11em}
.tpl-spec-government .cvf{border-top:1px solid var(--line-strong);padding-top:9px}
.tpl-spec-government .cvf-h{text-align:center;color:var(--ink)}

/* 9 — Academic CV */
.tpl-spec-academic{--tpl-font:Georgia,"Times New Roman","Nirmala UI","SolaimanLipi",serif}
.tpl-spec-academic .cvh{border-bottom:1px solid var(--ink);padding-bottom:10px}
.tpl-spec-academic .cvh-name{font-size:1.95em;letter-spacing:1px;text-align:center}
.tpl-spec-academic .cvh-role{text-align:center;font-variant:small-caps;letter-spacing:1.2px}
.tpl-spec-academic .ctc{text-align:center}
.tpl-spec-academic .cvsh{border:1px solid var(--line-strong);background:#f6f7f9;padding:3px 10px;
  text-transform:none;letter-spacing:.6px;font-size:1em}
.tpl-spec-academic .cve--plain{border-left:0;padding-left:0;border-bottom:1px dotted var(--line);padding-bottom:.4em}
.tpl-spec-academic .cve-b .cve-p{text-indent:0}
.tpl-spec-academic .tbl-edu th,.tpl-spec-academic .tbl-edu td{border-color:var(--line-strong)}
.tpl-spec-academic .sk--inline{font-style:italic}

/* 10 — International / Europass-style */
.tpl-spec-international .cvh-tbl{border-bottom:3px solid var(--accent);padding-bottom:10px}
.tpl-spec-international .cvh-name{font-size:1.9em;letter-spacing:.4px}
.tpl-spec-international .cvh-role{color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:1.2px;font-size:.86em}
.tpl-spec-international .cvh-tbl-p .cvp{width:90px;height:110px;border-radius:3px;border:1px solid var(--line-strong)}
.tpl-spec-international .cvsh{border:1.3px solid var(--accent);color:var(--accent);display:inline-block;
  padding:1px 11px;border-radius:2px;font-size:.85em;letter-spacing:1.4px}
.tpl-spec-international .cve-h--stack .cve-d{text-transform:uppercase;letter-spacing:.5px;font-size:.8em}
.tpl-spec-international .ptbl{background:#fbfcfe;border-color:var(--accent)}
.tpl-spec-international .sk--word li{border-bottom:1px dotted var(--line-strong)}
.tpl-spec-international .cvs[data-sec="languages"] .cve-t{font-weight:800}
