/* MyPortfolioHub v18 — role-specific professional document variants.
   Loaded after v15 family styles. Every rule remains text-first and print-safe. */

/* Government Standard */
.resume-sheet.template-government_standard{padding:14mm 17mm 16mm}
.resume-sheet.template-government_standard .document-header{
  text-align:left;
  border-top:3px double #1f3b5b;
  border-bottom:1px solid #8798aa;
  padding:4mm 0 4.2mm;
}
.resume-sheet.template-government_standard .document-header h1{font-size:24pt;letter-spacing:.025em}
.resume-sheet.template-government_standard .document-header>p{text-transform:uppercase;letter-spacing:.1em;color:#1f3b5b}
.resume-sheet.template-government_standard .header-contact{justify-content:flex-start}
.resume-sheet.template-government_standard .document-section>h2{
  color:#1f3b5b;
  border-bottom:1px solid #aab6c2;
  letter-spacing:.14em;
}
.resume-sheet.template-government_standard .entry-heading time{font-weight:700;color:#334b63}

/* Civil Service */
.resume-sheet.template-civil_service{padding:11mm 14mm 12mm;font-size:8.9pt;line-height:1.3}
.resume-sheet.template-civil_service .document-header{margin-bottom:4mm;padding-bottom:3mm;border-bottom:2px solid #334155}
.resume-sheet.template-civil_service .document-header h1{font-size:21pt;text-transform:uppercase;letter-spacing:.025em}
.resume-sheet.template-civil_service .document-header>p{font-size:9pt;text-transform:none;letter-spacing:0}
.resume-sheet.template-civil_service .document-section{margin-bottom:4mm}
.resume-sheet.template-civil_service .document-section>h2{color:#334155;border-bottom-color:#c2c8cf}
.resume-sheet.template-civil_service .document-entry{margin-bottom:2.7mm}
.resume-sheet.template-civil_service .summary-text,
.resume-sheet.template-civil_service .entry-description,
.resume-sheet.template-civil_service .document-entry ul{font-size:8.25pt}

/* Finance Analyst */
.resume-sheet.template-finance_analyst{padding:14mm 18mm 15mm}
.resume-sheet.template-finance_analyst .document-header{
  border-top:5px solid #17365d;
  border-bottom:1px solid #8aa0b8;
  padding-top:4mm;
}
.resume-sheet.template-finance_analyst .document-header h1{font-size:25pt;color:#14283e}
.resume-sheet.template-finance_analyst .document-header>p{color:#17365d;letter-spacing:.12em}
.resume-sheet.template-finance_analyst .document-section>h2{color:#17365d;border-bottom-color:#9eb0c2}
.resume-sheet.template-finance_analyst .section-skills .main-skill-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2mm 5mm}
.resume-sheet.template-finance_analyst .entry-heading time{font-family:Arial,Helvetica,sans-serif;font-weight:700;color:#3f5368}

/* Banking Professional */
.resume-sheet.template-banking_professional{padding:15mm 18mm 16mm}
.resume-sheet.template-banking_professional .document-header{
  border-top:3px double #123b57;
  border-bottom:3px double #123b57;
  padding:4.5mm 0;
}
.resume-sheet.template-banking_professional .document-header h1{font-size:25pt;letter-spacing:.04em}
.resume-sheet.template-banking_professional .document-header>p{color:#39576c;letter-spacing:.13em}
.resume-sheet.template-banking_professional .document-section>h2{color:#123b57;border-bottom-color:#a1b2bf}
.resume-sheet.template-banking_professional .document-entry{margin-bottom:4.4mm}
.resume-sheet.template-banking_professional .main-skill-list{justify-content:center}

/* Accounting Professional */
.resume-sheet.template-accounting_professional{padding:12mm 15mm 13mm;line-height:1.34}
.resume-sheet.template-accounting_professional .document-header{text-align:left;border-bottom:2px solid #395143;padding-bottom:3.5mm;margin-bottom:5mm}
.resume-sheet.template-accounting_professional .header-contact{justify-content:flex-start}
.resume-sheet.template-accounting_professional .document-header h1{font-size:23pt}
.resume-sheet.template-accounting_professional .document-header>p{text-transform:none;letter-spacing:.02em;color:#395143}
.resume-sheet.template-accounting_professional .document-section{margin-bottom:4.4mm}
.resume-sheet.template-accounting_professional .document-section>h2{
  color:#395143;
  background:#f4f7f5;
  border:0;
  border-left:3px solid #395143;
  padding:1.5mm 2.2mm;
}
.resume-sheet.template-accounting_professional .document-entry{margin-bottom:3mm}

/* Healthcare Professional */
.resume-sheet.template-healthcare_professional{padding:14mm 17mm 15mm;line-height:1.44}
.resume-sheet.template-healthcare_professional .document-header{
  border-bottom:2px solid #176b63;
  padding-left:3mm;
  border-left:4px solid #176b63;
}
.resume-sheet.template-healthcare_professional .document-header h1{font-size:23pt;color:#163a36}
.resume-sheet.template-healthcare_professional .document-header>p{color:#176b63}
.resume-sheet.template-healthcare_professional .document-section>h2{color:#176b63;border-bottom-color:#b9d7d3}
.resume-sheet.template-healthcare_professional .document-section{margin-bottom:5.7mm}
.resume-sheet.template-healthcare_professional .entry-heading h3{color:#163a36}

/* Nursing Resume */
.resume-sheet.template-nursing_resume{padding:14mm 17mm 15mm;line-height:1.43}
.resume-sheet.template-nursing_resume .document-header{border-top:4px solid #2f6f8f;border-bottom:1px solid #9dbdcd;padding-top:3.5mm}
.resume-sheet.template-nursing_resume .document-header h1{font-size:23pt;color:#18384b}
.resume-sheet.template-nursing_resume .document-header>p{color:#2f6f8f;text-transform:uppercase;letter-spacing:.08em}
.resume-sheet.template-nursing_resume .document-section>h2{
  color:#2f6f8f;
  border-bottom-color:#c1d4de;
  position:relative;
  padding-left:4mm;
}
.resume-sheet.template-nursing_resume .document-section>h2::before{
  content:"";
  position:absolute;
  left:0;
  top:.5mm;
  width:2.2mm;
  height:2.2mm;
  border-radius:50%;
  background:#2f6f8f;
}
.resume-sheet.template-nursing_resume .main-skill-list span{font-weight:600}

/* Teacher Professional */
.resume-sheet.template-teacher_professional{padding:14mm 18mm 16mm;line-height:1.44}
.resume-sheet.template-teacher_professional .document-header{text-align:center;border-bottom:2px solid #6b4b3e}
.resume-sheet.template-teacher_professional .document-header h1{font-size:25pt;color:#2f241f}
.resume-sheet.template-teacher_professional .document-header>p{font-size:10pt;color:#6b4b3e;font-style:italic}
.resume-sheet.template-teacher_professional .header-contact{justify-content:center}
.resume-sheet.template-teacher_professional .document-section>h2{
  color:#6b4b3e;
  border-bottom:0;
  display:flex;
  align-items:center;
  gap:3mm;
}
.resume-sheet.template-teacher_professional .document-section>h2::after{content:"";height:1px;background:#cbbdb6;flex:1}
.resume-sheet.template-teacher_professional .section-education{margin-top:1mm}

/* Engineering Classic */
.resume-sheet.template-engineering_classic{padding:12mm 15mm 13mm;line-height:1.32}
.resume-sheet.template-engineering_classic .document-header{border-bottom:3px solid #2d4f66}
.resume-sheet.template-engineering_classic .document-header h1{font-size:22.5pt;color:#172b38}
.resume-sheet.template-engineering_classic .document-header>p{color:#2d4f66;letter-spacing:.03em}
.resume-sheet.template-engineering_classic .document-section>h2{font-family:Arial,Helvetica,sans-serif;color:#243d4e;border-bottom-color:#aebdc7;letter-spacing:.12em}
.resume-sheet.template-engineering_classic .document-section>h2::before{content:"▰ ";color:#2d4f66;font-size:6pt}
.resume-sheet.template-engineering_classic .entry-heading h3{color:#172b38}
.resume-sheet.template-engineering_classic .main-skill-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1mm 4mm}

/* Cybersecurity Professional */
.resume-sheet.template-cybersecurity_professional{padding:11.5mm 14.5mm 13mm;background:#fff;line-height:1.3}
.resume-sheet.template-cybersecurity_professional .document-header{
  border:0;
  border-left:5px solid #0f4c5c;
  background:#f2f7f7;
  padding:3.5mm 4mm;
}
.resume-sheet.template-cybersecurity_professional .document-header h1{font-size:22pt;color:#102e34}
.resume-sheet.template-cybersecurity_professional .document-header>p{color:#0f4c5c;font-family:Consolas,"Liberation Mono",monospace}
.resume-sheet.template-cybersecurity_professional .document-section>h2{color:#102e34;border-bottom-color:#b8cbce}
.resume-sheet.template-cybersecurity_professional .document-section>h2::before{content:"> ";color:#0f4c5c}
.resume-sheet.template-cybersecurity_professional .document-entry{margin-bottom:2.9mm}
.resume-sheet.template-cybersecurity_professional .main-skill-list span{font-size:7.5pt}

/* Project Manager */
.resume-sheet.template-project_manager{padding:15mm 19mm 16mm}
.resume-sheet.template-project_manager .document-header{
  border-top:0;
  border-bottom:1px solid #b8aebf;
  border-left:5px solid #5b466f;
  text-align:left;
  padding:3mm 0 4mm 5mm;
}
.resume-sheet.template-project_manager .document-header h1{font-size:26pt;letter-spacing:.015em}
.resume-sheet.template-project_manager .document-header>p{color:#5b466f;letter-spacing:.08em;text-transform:uppercase}
.resume-sheet.template-project_manager .header-contact{justify-content:flex-start}
.resume-sheet.template-project_manager .document-section>h2{
  display:block;
  color:#5b466f;
  border-bottom:1px solid #c9c1ce;
  padding-bottom:1.2mm;
}
.resume-sheet.template-project_manager .document-section>h2::before,
.resume-sheet.template-project_manager .document-section>h2::after{display:none}
.resume-sheet.template-project_manager .entry-heading h3{font-size:10.8pt;color:#2d2433}

/* Operations Lead */
.resume-sheet.template-operations_lead{padding:14mm 17mm 15mm;line-height:1.4}
.resume-sheet.template-operations_lead .document-header{
  text-align:left;
  border:0;
  border-left:6px solid #3f5f58;
  padding:2mm 0 3.5mm 5mm;
  margin-bottom:6mm;
}
.resume-sheet.template-operations_lead .document-header h1{font-size:24pt;color:#21332f}
.resume-sheet.template-operations_lead .document-header>p{color:#3f5f58;text-transform:none;letter-spacing:.02em}
.resume-sheet.template-operations_lead .header-contact{justify-content:flex-start}
.resume-sheet.template-operations_lead .document-section>h2{
  color:#3f5f58;
  background:#f3f6f5;
  border:0;
  padding:1.4mm 2.2mm;
}
.resume-sheet.template-operations_lead .document-entry{margin-bottom:3.7mm}
.resume-sheet.template-operations_lead .entry-heading h3{color:#21332f}

@media print{
  .resume-sheet.template-government_standard,
  .resume-sheet.template-civil_service,
  .resume-sheet.template-finance_analyst,
  .resume-sheet.template-banking_professional,
  .resume-sheet.template-accounting_professional,
  .resume-sheet.template-healthcare_professional,
  .resume-sheet.template-nursing_resume,
  .resume-sheet.template-teacher_professional,
  .resume-sheet.template-engineering_classic,
  .resume-sheet.template-cybersecurity_professional,
  .resume-sheet.template-project_manager,
  .resume-sheet.template-operations_lead{
    box-shadow:none!important;
  }
}
