/* ============================================================
   FRESHER & ENTRY-LEVEL templates (7)
   ============================================================ */
/* 1 — Graduate Standard */
.tpl-fresh-graduate .cvh{border-bottom:2px solid var(--accent);padding-bottom:9px}
.tpl-fresh-graduate .cvh-name{font-size:1.9em}
.tpl-fresh-graduate .cvh-role{color:var(--accent)}
.tpl-fresh-graduate .cvsh{color:var(--accent);border-bottom:1px solid var(--line);padding-bottom:3px}
.tpl-fresh-graduate .tbl-edu thead th{background:var(--accent-soft);border-color:var(--line-strong)}
.tpl-fresh-graduate .sk--grid{gap:.14em .9em}
.tpl-fresh-graduate .cvs[data-sec="objective"] .cvs-text{font-style:italic}

/* 2 — Bright Starter */
.tpl-fresh-bright .cvh--band{border-radius:0 0 14px 14px;padding:22px 24px}
.tpl-fresh-bright .cvh-name{font-size:2em}
.tpl-fresh-bright .cvp{border:3px solid #fff}
.tpl-fresh-bright .cvsh{background:var(--accent);color:#fff;border-radius:20px;display:inline-block;
  padding:2px 14px;font-size:.8em;letter-spacing:1.4px}
.tpl-fresh-bright .cve--box{border:1px solid var(--line);border-radius:10px;background:#fbfdff;padding:8px 12px}
.tpl-fresh-bright .sk-tag{background:var(--accent-soft);border-color:transparent;color:var(--ink);font-weight:600}

/* 3 — Simple Fresher */
.tpl-fresh-simple .cvh{padding-bottom:8px;border-bottom:1px solid #111}
.tpl-fresh-simple .cvh-name{font-size:1.72em;text-transform:uppercase;letter-spacing:1.2px}
.tpl-fresh-simple .cvh-role{font-weight:500}
.tpl-fresh-simple .cvsh{color:#111;letter-spacing:2.2px;font-size:.84em;border-bottom:1px solid var(--line);padding-bottom:2px}
.tpl-fresh-simple .cve-h--stack .cve-t{text-transform:none;letter-spacing:0}
.tpl-fresh-simple .cve-h--stack .cve-d{font-weight:600;color:var(--ink-soft);opacity:1}
.tpl-fresh-simple .sk--list li::before{content:"\2022";color:#111}

/* 4 — Internship One-Page */
.tpl-fresh-intern{--hd-name:1.32em;--cv-gap:9px}
.tpl-fresh-intern .cvh{border-bottom:1px solid var(--line-strong);padding-bottom:5px}
.tpl-fresh-intern .cvh-name{font-weight:800}
.tpl-fresh-intern .cvh-role{color:var(--accent);font-weight:700}
.tpl-fresh-intern .cvsh{text-transform:none;letter-spacing:0;font-size:1em;color:var(--accent);
  border-bottom:1.5px solid var(--accent);display:inline-block;padding-bottom:1px;margin-bottom:.4em}
.tpl-fresh-intern .cve-line{font-size:.95em}
.tpl-fresh-intern .cve-t{font-weight:700}
.tpl-fresh-intern .sk--word li{padding:.1em 0}
.tpl-fresh-intern .sk--word .sk-v{font-size:.82em}

/* 5 — Ornate Graduate */
.tpl-fresh-ornate .cvh{padding-bottom:10px}
.tpl-fresh-ornate .cvh-split .cvh-name{font-size:1.95em;letter-spacing:1.2px}
.tpl-fresh-ornate .cvh-split::before,.tpl-fresh-ornate .cvh-split::after{height:2px;background:var(--accent);opacity:.55}
.tpl-fresh-ornate .cvh-role{color:var(--accent);letter-spacing:2px;text-transform:uppercase;font-size:.82em}
.tpl-fresh-ornate .cvsh{text-align:center;color:var(--accent);border-bottom:2px dotted var(--accent);
  padding-bottom:3px;letter-spacing:1.6px}
.tpl-fresh-ornate .cve{border-bottom:1px solid #f3f4f6;padding-bottom:.4em}
.tpl-fresh-ornate .sk--bars{display:grid;grid-template-columns:1fr 1fr;gap:.2em 1.2em}

/* 6 — Student Panel */
.tpl-fresh-panel .cvaside{background:#f6f8fc;padding:16px 14px;border-radius:3px;font-size:.9em}
.tpl-fresh-panel .cvh{border-bottom:2px solid var(--accent);padding-bottom:9px}
.tpl-fresh-panel .cvh-name{font-size:1.8em}
.tpl-fresh-panel .cvh-role{color:var(--accent)}
.tpl-fresh-panel .cvsh{border:1.2px solid var(--accent);color:var(--accent);display:inline-block;
  padding:1px 10px;border-radius:3px;font-size:.84em}
.tpl-fresh-panel .cvaside .cvsh{background:var(--accent);color:#fff;border-color:var(--accent)}
.tpl-fresh-panel .cvaside .sk-dots i.on{background:var(--accent)}
.tpl-fresh-panel .cve-t{font-size:1em}

/* 7 — Objective First */
.tpl-fresh-objective .cvh{border:1.4px solid var(--accent);border-radius:6px;padding:11px 14px;background:#fcfdff}
.tpl-fresh-objective .cvh-name{font-size:1.78em;color:var(--accent)}
.tpl-fresh-objective .cvsh{background:none;border-left:5px solid var(--accent);padding-left:9px;color:var(--ink);letter-spacing:1.4px}
.tpl-fresh-objective .cvs[data-sec="objective"] .cvs-text,
.tpl-fresh-objective .cvs[data-sec="summary"] .cvs-text{font-size:1.02em;line-height:1.7;
  background:var(--accent-soft);padding:9px 12px;border-radius:5px}
.tpl-fresh-objective .cve--plain{border-left:2px solid var(--line);padding-left:10px}
.tpl-fresh-objective .sk--inline{border-top:1px solid var(--line);padding-top:5px}
