/* ===== Template 11 – Pakistan Fresher (A4 = 794 x 1123 px, single column, free & instant) ===== */
.tpl-fresher {
  --ac: #0f766e; --ac-dark: #134e4a; --ac-soft: #7ac4bb; --ac-tint: #eaf6f4;
  --dens: 1; --ink: #1f2933; --gray: #5d6b75; --photo: 94px; --bullet: "•"; --bfs: 1em; --bfsn: 1;
  --ln: var(--ac-soft);
  width: 794px; min-height: 1123px; flex: none;
  padding: 30px 48px 24px;
  background: #fff; color: var(--ink);
  font-family: var(--f-body, Arial, Helvetica, 'Liberation Sans', sans-serif);
  font-size: calc(13px * var(--s-body, 1));
  line-height: calc(1.45 + (var(--dens) - 1) * .4);
  box-shadow: 0 10px 40px rgba(19, 78, 74, .16);
}
.tpl-fresher, .tpl-fresher * { box-sizing: border-box; }
.tpl-fresher.has-foot { padding-bottom: 54px; }

.tpl-fresher .fr-head { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 18px 22px; background: var(--ac-tint); border-left: 6px solid var(--ac); }
.tpl-fresher .fr-id { min-width: 0; flex: 1; }
.tpl-fresher .name {
  margin: 0; font-family: var(--f-head, Arial, Helvetica, 'Liberation Sans', sans-serif); font-weight: 700;
  font-size: calc(29px * var(--s-name, 1)); line-height: 1.15; letter-spacing: .01em;
  text-transform: uppercase; color: var(--ac-dark); text-align: var(--a-name, left); overflow-wrap: anywhere;
}
.tpl-fresher.nc-off .name { text-transform: none; }
.tpl-fresher .title-row { margin-top: 5px; text-align: var(--a-title, left); }
.tpl-fresher .title { display: inline-block; font-family: var(--f-head, Arial, Helvetica, sans-serif); font-weight: 600; font-size: calc(15px * var(--s-title, 1)); line-height: 1.3; color: var(--ac); }
.tpl-fresher.ts-plain .title { color: var(--ink); }
.tpl-fresher.ts-tag .title { background: var(--ac); color: #fff; padding: .25em .75em; border-radius: 3px; }
.tpl-fresher .fr-contact { display: flex; flex-wrap: wrap; margin-top: 9px; color: var(--ink); font-size: calc(12.5px * var(--s-body, 1)); }
.tpl-fresher .fr-contact span + span::before { content: '|'; margin: 0 10px; color: var(--ac); font-weight: 700; }
.tpl-fresher .photo-wrap { flex: none; width: var(--photo); height: var(--photo); }
.tpl-fresher .photo-wrap img { width: 100%; height: 100%; display: block; object-fit: contain; }
.tpl-fresher.hr-none .fr-head { border-left: 0; }
.tpl-fresher.hr-thick .fr-head { border-left-width: 12px; }

.tpl-fresher .fr-body { margin-top: 16px; }
.tpl-fresher .sec { margin-bottom: calc(14px * var(--dens)); }
.tpl-fresher .sec:last-child { margin-bottom: 0; }
.tpl-fresher .sec h2 {
  margin: 0 0 calc(9px * var(--dens)); padding-bottom: 4px;
  font-family: var(--f-head, Arial, Helvetica, sans-serif); font-weight: 700;
  font-size: calc(13px * var(--s-h2, 1)); line-height: 1.25; letter-spacing: .12em;
  text-transform: uppercase; color: var(--ac); text-align: var(--a-h2, left);
}
.tpl-fresher.hc-off .sec h2 { text-transform: none; letter-spacing: .02em; }
.tpl-fresher .summary { margin: 0; text-align: var(--a-body, justify); white-space: pre-line; }

.tpl-fresher .ent { margin-bottom: calc(12px * var(--dens)); }
.tpl-fresher .ent:last-child { margin-bottom: 0; }
.tpl-fresher .row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.tpl-fresher .it { font-weight: 700; font-size: calc(14px * var(--s-sub, 1)); line-height: 1.3; color: var(--ac-dark); text-align: var(--a-sub, left); }
.tpl-fresher .dt { flex: none; white-space: nowrap; color: var(--gray); font-size: .94em; font-style: italic; }
.tpl-fresher .org { color: var(--ac); font-weight: 600; margin: 1px 0 4px; text-align: var(--a-body, left); }

.tpl-fresher .pd { display: grid; grid-template-columns: repeat(2, 1fr); gap: calc(3px * var(--dens)) 28px; }
.tpl-fresher .pd-k { font-weight: 700; color: var(--ac); }

.tpl-fresher ul { margin: 3px 0 0; padding-left: 15px; list-style: none; }
.tpl-fresher ul.grid { display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 28px; }
.tpl-fresher li { --lh: calc(1.45 + (var(--dens) - 1) * .4); position: relative; margin-bottom: calc(2px * var(--dens)); line-height: var(--lh); text-align: var(--a-body, left); overflow-wrap: anywhere; }
.tpl-fresher li::before { content: var(--bullet); position: absolute; left: -13px; top: 0; font-size: var(--bfs); line-height: calc(var(--lh) / var(--bfsn, 1)); color: var(--ac); }
