/* ============================================================
   ATS-FRIENDLY templates (15) — text-first, parser-safe styling.
   Accent colour is used only on thin rules; headings stay dark
   so keyword extraction never depends on colour.
   ============================================================ */
.tpl-ats-standard .cvh{border-bottom:1px solid var(--line-strong);padding-bottom:8px}
.tpl-ats-standard .cvh-name{font-size:1.8em}
.tpl-ats-standard .cvsh{color:var(--ink);border-bottom-color:var(--accent)}
.tpl-ats-standard .cve-t{font-size:1.02em}

.tpl-ats-compact{--cv-gap:10px;--hd-name:1.4em}
.tpl-ats-compact .cvh{border-bottom:2px solid var(--ink);padding-bottom:5px}
.tpl-ats-compact .cvh-role{font-weight:500;opacity:.8}
.tpl-ats-compact .cvsh{color:var(--ink);letter-spacing:2.6px;font-size:.82em}
.tpl-ats-compact .cve-sep{opacity:.45;margin:0 .1em}
.tpl-ats-compact .cve-d{font-weight:600;opacity:.85}

.tpl-ats-classic{--tpl-font:Georgia,"Times New Roman","Nirmala UI","SolaimanLipi",serif}
.tpl-ats-classic .cvh{border-bottom:3px double #374151;padding-bottom:9px}
.tpl-ats-classic .cvh-name{font-size:2em;letter-spacing:.6px;font-weight:700}
.tpl-ats-classic .cvh-role{font-style:italic;font-weight:400}
.tpl-ats-classic .cvsh{text-align:center;font-size:.95em;letter-spacing:2.6px;color:var(--ink)}
.tpl-ats-classic .cve-t{font-weight:700}
.tpl-ats-classic .sk--list li{margin-bottom:.1em}

.tpl-ats-chrono .cvh{border-bottom:1px solid var(--line);padding-bottom:9px}
.tpl-ats-chrono .cvh-name{font-size:1.95em}
.tpl-ats-chrono .cvh-r .ctc{font-size:.85em;text-align:right}
.tpl-ats-chrono .cvsh{border-bottom-width:4px;border-bottom-color:var(--ink);color:var(--ink)}
.tpl-ats-chrono .cve-h--stack .cve-t{font-size:1.03em}
.tpl-ats-chrono .sk--word .sk-v{font-weight:600;opacity:.85}

.tpl-ats-functional .cvh{border:1px solid var(--ink);padding:11px 14px}
.tpl-ats-functional .cvh-name{font-size:1.7em}
.tpl-ats-functional .cvsh{border-left:5px solid var(--ink);padding-left:9px;color:var(--ink);background:none}
.tpl-ats-functional .cve--plain{border-left-color:var(--line-strong)}
.tpl-ats-functional .tbl-sk td{border-bottom:1px dotted var(--line-strong)}

.tpl-ats-plaintext{--cv-gap:11px}
.tpl-ats-plaintext .cvh{padding-bottom:6px;border-bottom:1px solid #111}
.tpl-ats-plaintext .cvh-name{font-size:1.6em;text-transform:uppercase;letter-spacing:1.4px}
.tpl-ats-plaintext .cvh-role{font-weight:400}
.tpl-ats-plaintext .cvsh{color:#111;text-transform:uppercase;letter-spacing:1.4px;font-size:.92em;
  border-bottom:1px solid #111;padding-bottom:2px}
.tpl-ats-plaintext .cve--plain{border-left:0;padding-left:0}
.tpl-ats-plaintext .cve-ul{list-style:disc}

.tpl-ats-dense .cvh{margin-bottom:8px}
.tpl-ats-dense .cvh-name{font-size:1.3em;font-weight:800}
.tpl-ats-dense .ctc{font-size:.82em;line-height:1.5}
.tpl-ats-dense .cvsh{font-size:.8em;letter-spacing:2.2px;color:var(--ink);
  border-bottom:1px solid var(--line-strong);padding-bottom:2px;margin-bottom:.4em}
.tpl-ats-dense .cve-b{font-size:.9em}
.tpl-ats-dense .sk--list li{margin-bottom:.05em}

.tpl-ats-hanging .cvh{border-bottom:2px solid var(--accent);padding-bottom:8px}
.tpl-ats-hanging .cvsh{text-transform:none;letter-spacing:0;font-size:1.04em;
  border-bottom:1px solid var(--line-strong);padding-bottom:2px;color:var(--ink)}
.tpl-ats-hanging .cve--hang{grid-template-columns:8.2em 1fr;border-bottom:1px dotted var(--line);padding-bottom:.35em}
.tpl-ats-hanging .cve-when{font-weight:700;color:var(--ink-soft);opacity:1}

.tpl-ats-keyword .cvh{padding-bottom:8px}
.tpl-ats-keyword .cvh-name{font-size:1.85em}
.tpl-ats-keyword .cvsh{border:1.4px solid var(--ink);color:var(--ink);padding:2px 12px;letter-spacing:1.6px}
.tpl-ats-keyword .sk--grid{grid-template-columns:1fr 1fr;gap:.12em .8em}
.tpl-ats-keyword .cve-t{color:var(--ink)}

.tpl-ats-summary .cvh{border-bottom:1px solid var(--line-strong);padding-bottom:9px}
.tpl-ats-summary .cvh-name{font-size:1.9em}
.tpl-ats-summary .cvsh{background:none;border-left:4px solid var(--accent);padding-left:9px;color:var(--ink)}
.tpl-ats-summary .cvs[data-sec="summary"] .cvs-text,
.tpl-ats-summary .cvs[data-sec="objective"] .cvs-text{font-size:1em;line-height:1.6}
.tpl-ats-summary .sk--word li{border-bottom:0;padding:.1em 0}

.tpl-ats-edutable .cvh{border-bottom:2px solid var(--ink);padding-bottom:8px}
.tpl-ats-edutable .cvsh{color:var(--ink);border-bottom:1.5px solid var(--accent);padding-bottom:3px}
.tpl-ats-edutable .tbl-edu thead th{background:#eef2f7;border-color:var(--line-strong)}
.tpl-ats-edutable .tbl-edu td{border-color:var(--line-strong)}

.tpl-ats-nofrills .cvh{padding-bottom:7px;border-bottom:1px solid #111}
.tpl-ats-nofrills .cvh-name{font-size:1.7em;text-transform:uppercase;letter-spacing:1px}
.tpl-ats-nofrills .cvsh{color:#111;letter-spacing:2.2px;font-size:.84em;border-bottom:1px solid var(--line);padding-bottom:2px}
.tpl-ats-nofrills .cve-h--stack .cve-d{text-transform:uppercase;letter-spacing:.4px;font-size:.8em}
.tpl-ats-nofrills .sk--list li::before{content:"\2013";color:#111}

.tpl-ats-textline .cvh{border-bottom:1px solid var(--line-strong);padding-bottom:8px}
.tpl-ats-textline .cvsh{color:var(--ink);text-transform:uppercase;letter-spacing:1.6px;font-size:.88em}
.tpl-ats-textline .cvsh::before{content:"\2714";color:var(--accent);margin-right:.45em}
.tpl-ats-textline .cve--hang{grid-template-columns:7.8em 1fr;border-left:2px solid var(--line);
  padding-left:9px;margin-left:2px}
.tpl-ats-textline .cve-when{font-style:italic;opacity:.85}
.tpl-ats-textline .sk--word .sk-v{font-style:italic}

.tpl-ats-contacttable .cvh-tbl{border-bottom:2px solid var(--ink);padding-bottom:8px}
.tpl-ats-contacttable .cvh-name{font-size:1.75em}
.tpl-ats-contacttable .cvh-tbl-r .ctc{text-align:right;font-size:.85em}
.tpl-ats-contacttable .cvsh{border-bottom:4px solid var(--accent);color:var(--ink);padding-bottom:2px}
.tpl-ats-contacttable .tbl-sk td:last-child{text-align:right;font-weight:600}

.tpl-ats-combination .cvh-split .cvh-name{font-size:2em;letter-spacing:1px}
.tpl-ats-combination .cvh{padding-bottom:6px}
.tpl-ats-combination .cvsh{background:#f1f5f9;color:var(--ink);padding:3px 10px;border-radius:2px;letter-spacing:1.4px}
.tpl-ats-combination .cve--box{border:1px solid var(--line-strong);border-left:3px solid var(--accent);
  border-radius:0;padding:6px 10px;background:#fff}
