/* ============================================================
   CORPORATE & PROFESSIONAL templates (10)
   ============================================================ */
/* 1 — Modern Rail: accent rail + photo header */
.tpl-corp-modern{border-left:9px solid var(--accent);--hd-name:1.95em}
.tpl-corp-modern .cvh{border-bottom:2px solid var(--accent);padding-bottom:11px}
.tpl-corp-modern .cvh-name{color:var(--accent)}
.tpl-corp-modern .cvsh{color:var(--accent);border-bottom:1px solid var(--line);padding-bottom:3px}
.tpl-corp-modern .cve{padding-left:11px;border-left:3px solid var(--accent-soft)}
.tpl-corp-modern .sk--bars{display:grid;grid-template-columns:1fr 1fr;gap:.2em 1.3em}

/* 2 — Corporate Professional */
.tpl-corp-professional .cvh{border-bottom:1px solid var(--line-strong);padding-bottom:10px}
.tpl-corp-professional .cvh-name{font-size:1.9em;color:var(--ink)}
.tpl-corp-professional .cvh-role{color:var(--accent);font-weight:700}
.tpl-corp-professional .cvh-r .cvp{width:78px;height:78px;margin-top:6px}
.tpl-corp-professional .cvsh{letter-spacing:2.4px;font-size:.84em;color:var(--ink-soft);
  border-bottom:1px solid var(--line);padding-bottom:3px}
.tpl-corp-professional .cve-t{font-size:1.02em}
.tpl-corp-professional .sk--word li{border-bottom-color:var(--line)}

/* 3 — Sidebar Professional (full-bleed coloured sidebar) */
.tpl-corp-sidebar{--pad-y:0}
.tpl-corp-sidebar .cvcols{gap:0;min-height:1123px}
.tpl-corp-sidebar .cvaside{padding:22px 17px;font-size:.9em}
.tpl-corp-sidebar .cvmain{padding:24px 24px}
.tpl-corp-sidebar .cvh{margin-bottom:12px}
.tpl-corp-sidebar .cvh-name{font-size:1.8em;color:var(--accent)}
.tpl-corp-sidebar .cvh-role{font-weight:600}
.tpl-corp-sidebar .cvaside .cvsh{font-size:.8em;letter-spacing:2px;border-bottom:1px solid rgba(255,255,255,.45);
  padding-bottom:4px;margin:16px 0 8px}
.tpl-corp-sidebar .cvaside .cvs:first-of-type .cvsh{margin-top:6px}
.tpl-corp-sidebar .cvsh{color:var(--accent);font-size:.94em;letter-spacing:1.4px;
  border-bottom:2px solid var(--accent);display:inline-block;padding-bottom:2px}
.tpl-corp-sidebar .cvaside .ctc--stack{line-height:1.9}

/* 4 — Corporate Banner */
.tpl-corp-banner .cvh--band{padding:26px 28px}
.tpl-corp-banner .cvh-name{font-size:2.1em}
.tpl-corp-banner .cvp{border:3px solid rgba(255,255,255,.85)}
.tpl-corp-banner .cvsh{background:var(--accent);color:#fff;display:inline-block;padding:2px 12px;border-radius:3px;font-size:.85em}
.tpl-corp-banner .sk--grid{grid-template-columns:1fr 1fr}
.tpl-corp-banner .cve{border-bottom:1px solid var(--line);padding-bottom:.4em}

/* 5 — Clean Grid */
.tpl-corp-grid .cvh{padding-bottom:10px;border-bottom:1px solid var(--line)}
.tpl-corp-grid .cvh-name{font-size:1.9em}
.tpl-corp-grid .cvh-role{color:var(--accent)}
.tpl-corp-grid .cvp{width:100px;height:100px}
.tpl-corp-grid .cvsh{border:1.2px solid var(--accent);color:var(--accent);display:inline-block;
  padding:1px 11px;border-radius:3px;font-size:.85em}
.tpl-corp-grid .cve--box{background:#fbfcfe;border-color:var(--line)}
.tpl-corp-grid .sk-tag{background:var(--accent-soft);border-color:transparent;color:var(--ink)}

/* 6 — Right Panel */
.tpl-corp-splitright .cvaside{border-left:1px solid var(--line);padding-left:16px}
.tpl-corp-splitright .cvh{border-bottom:2px solid var(--accent);padding-bottom:10px}
.tpl-corp-splitright .cvh-name{font-size:1.85em}
.tpl-corp-splitright .cvsh{background:none;border-left:4px solid var(--accent);padding-left:9px;color:var(--ink)}
.tpl-corp-splitright .cve--hang{grid-template-columns:7.4em 1fr}
.tpl-corp-splitright .cve-when{color:var(--accent);font-weight:700;opacity:1}
.tpl-corp-splitright .sk--list li::before{content:"\2013";color:var(--accent)}

/* 7 — Monogram */
.tpl-corp-mono .cvh{padding-bottom:10px;border-bottom:1px solid var(--line-strong)}
.tpl-corp-mono .cvh-mono{width:66px;height:66px;border-radius:6px}
.tpl-corp-mono .cvh-name{font-size:1.8em}
.tpl-corp-mono .cvsh{background:none;border-left:5px solid var(--accent);padding-left:9px;color:var(--ink);letter-spacing:1.4px}
.tpl-corp-mono .cve{padding-bottom:.35em;border-bottom:1px dotted var(--line)}
.tpl-corp-mono .sk--word .sk-v{color:var(--accent);font-weight:700;opacity:1}

/* 8 — Framed Corporate */
.tpl-corp-frame{border:2px solid var(--accent);padding:13px}
.tpl-corp-frame .cvh{border:1px solid var(--line-strong);padding:11px 14px}
.tpl-corp-frame .cvh-name{font-size:1.75em}
.tpl-corp-frame .cvsh{border:1px solid var(--line-strong);padding:3px 10px;text-align:center;
  text-transform:none;letter-spacing:1.4px;color:var(--ink)}
.tpl-corp-frame .cve--plain{border-left:0;padding-left:0;border-bottom:1px solid var(--line);padding-bottom:.4em}
.tpl-corp-frame .tbl th,.tpl-corp-frame .tbl td{border-color:var(--line-strong)}

/* 9 — Formal Serif */
.tpl-corp-formal{--tpl-font:Georgia,"Times New Roman","Nirmala UI","SolaimanLipi",serif}
.tpl-corp-formal .cvh{border-bottom:3px double #374151;padding-bottom:10px}
.tpl-corp-formal .cvh-name{font-size:2em;letter-spacing:.8px}
.tpl-corp-formal .cvh-role{font-variant:small-caps;letter-spacing:1px}
.tpl-corp-formal .cvsh{text-align:center;font-size:.96em;letter-spacing:2.4px;color:var(--ink);
  border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);padding:2px 0}
.tpl-corp-formal .cve{border-bottom:1px solid #f1f1f1;padding-bottom:.4em}
.tpl-corp-formal .cve-t{font-variant:small-caps;font-size:1.06em}

/* 10 — Profile Summary */
.tpl-corp-summary .cvh{background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:12px 14px}
.tpl-corp-summary .cvh-name{font-size:1.8em;color:var(--accent)}
.tpl-corp-summary .cvp{width:92px;height:92px}
.tpl-corp-summary .cvsh{background:var(--accent-soft);color:var(--ink);padding:3px 10px;border-radius:3px;letter-spacing:1.2px}
.tpl-corp-summary .cvs[data-sec="summary"] .cvs-text,
.tpl-corp-summary .cvs[data-sec="objective"] .cvs-text{font-size:1.02em;line-height:1.65;
  border-left:3px solid var(--accent);padding-left:11px}
.tpl-corp-summary .sk--bars{display:grid;grid-template-columns:1fr 1fr;gap:.2em 1.2em}
