/* MyPortfolioHub v19 — role-specific professional document variants.
   Loaded after v18. Text-first, print-safe, and ATS-conscious. */
@import url("resume-templates-v20.css");

/* Sales Professional */
.resume-sheet.template-sales_professional{padding:13.5mm 17mm 15mm;line-height:1.38}
.resume-sheet.template-sales_professional .document-header{border-top:5px solid #7a3e16;border-bottom:1px solid #cdb8aa;text-align:left;padding-top:4mm}
.resume-sheet.template-sales_professional .header-contact{justify-content:flex-start}
.resume-sheet.template-sales_professional .document-header h1{font-size:24.5pt;color:#2f211a}
.resume-sheet.template-sales_professional .document-header>p{color:#7a3e16;text-transform:uppercase;letter-spacing:.08em}
.resume-sheet.template-sales_professional .document-section>h2{color:#7a3e16;border-bottom-color:#d7c7bc}
.resume-sheet.template-sales_professional .entry-heading h3{color:#3c2a21}
.resume-sheet.template-sales_professional .section-skills .main-skill-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2mm 4mm}

/* Marketing Professional */
.resume-sheet.template-marketing_professional{padding:14mm 17.5mm 15mm;line-height:1.42;border-left:5px solid #8a3b62}
.resume-sheet.template-marketing_professional .document-header{text-align:left;border:0;border-bottom:1px solid #d7beca;padding-bottom:4mm}
.resume-sheet.template-marketing_professional .header-contact{justify-content:flex-start}
.resume-sheet.template-marketing_professional .document-header h1{font-size:24pt;color:#33262e}
.resume-sheet.template-marketing_professional .document-header>p{color:#8a3b62;letter-spacing:.08em;text-transform:uppercase}
.resume-sheet.template-marketing_professional .document-section>h2{color:#8a3b62;border-bottom:0;position:relative;padding-left:4mm}
.resume-sheet.template-marketing_professional .document-section>h2::before{content:"";position:absolute;left:0;top:.6mm;width:2.3mm;height:2.3mm;border-radius:50%;background:#8a3b62}
.resume-sheet.template-marketing_professional .main-skill-list span{border-color:#dec7d2}

/* Human Resources */
.resume-sheet.template-human_resources{padding:14.5mm 18mm 16mm;line-height:1.43}
.resume-sheet.template-human_resources .document-header{text-align:center;border-bottom:2px solid #5b456e}
.resume-sheet.template-human_resources .document-header h1{font-size:24.5pt;color:#2d2732}
.resume-sheet.template-human_resources .document-header>p{color:#5b456e;text-transform:none;letter-spacing:.03em}
.resume-sheet.template-human_resources .header-contact{justify-content:center}
.resume-sheet.template-human_resources .document-section>h2{display:flex;align-items:center;gap:3mm;color:#5b456e;border:0}
.resume-sheet.template-human_resources .document-section>h2::after{content:"";height:1px;background:#c8bdce;flex:1}
.resume-sheet.template-human_resources .entry-heading time{color:#66586e;font-weight:700}

/* Customer Service */
.resume-sheet.template-customer_service{padding:13mm 16mm 14mm;line-height:1.42}
.resume-sheet.template-customer_service .document-header{border-left:5px solid #22606d;background:#f3f8f9;text-align:left;padding:3mm 4mm;border-bottom:0}
.resume-sheet.template-customer_service .header-contact{justify-content:flex-start}
.resume-sheet.template-customer_service .document-header h1{font-size:23pt;color:#19343a}
.resume-sheet.template-customer_service .document-header>p{color:#22606d;text-transform:none;letter-spacing:.02em}
.resume-sheet.template-customer_service .document-section>h2{color:#22606d;border-bottom-color:#bed1d5}
.resume-sheet.template-customer_service .document-entry{margin-bottom:3.3mm}
.resume-sheet.template-customer_service .summary-text{font-size:9.1pt}

/* Construction Professional */
.resume-sheet.template-construction_professional{padding:11.8mm 14.5mm 13mm;line-height:1.31}
.resume-sheet.template-construction_professional .document-header{border-top:4px solid #6b5326;border-bottom:2px solid #8f836e;padding-top:3mm;text-align:left}
.resume-sheet.template-construction_professional .header-contact{justify-content:flex-start}
.resume-sheet.template-construction_professional .document-header h1{font-size:22.5pt;color:#312c23}
.resume-sheet.template-construction_professional .document-header>p{font-family:Arial,Helvetica,sans-serif;color:#6b5326;font-weight:700;letter-spacing:.04em}
.resume-sheet.template-construction_professional .document-section>h2{color:#4b412e;border-bottom-color:#b8ad99;letter-spacing:.1em}
.resume-sheet.template-construction_professional .document-section>h2::before{content:"■ ";font-size:6pt;color:#6b5326}
.resume-sheet.template-construction_professional .main-skill-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1mm 4mm}

/* Logistics & Supply Chain */
.resume-sheet.template-logistics_supply_chain{padding:13mm 16mm 14mm;line-height:1.36;border-left:7px solid #355f52}
.resume-sheet.template-logistics_supply_chain .document-header{text-align:left;border:0;border-bottom:1px solid #abc0ba;padding-bottom:4mm}
.resume-sheet.template-logistics_supply_chain .header-contact{justify-content:flex-start}
.resume-sheet.template-logistics_supply_chain .document-header h1{font-size:23.5pt;color:#21342e}
.resume-sheet.template-logistics_supply_chain .document-header>p{color:#355f52;text-transform:none;letter-spacing:.02em}
.resume-sheet.template-logistics_supply_chain .document-section>h2{color:#355f52;background:#f2f6f4;border:0;padding:1.4mm 2.2mm}
.resume-sheet.template-logistics_supply_chain .document-entry{margin-bottom:3mm}
.resume-sheet.template-logistics_supply_chain .entry-heading h3{color:#263c35}

/* Hospitality Professional */
.resume-sheet.template-hospitality_professional{padding:15mm 19mm 17mm;line-height:1.46}
.resume-sheet.template-hospitality_professional .document-header{text-align:center;border-bottom:2px solid #8b5a2b}
.resume-sheet.template-hospitality_professional .document-header h1{font-family:Georgia,"Times New Roman",serif;font-size:25pt;color:#3b291c}
.resume-sheet.template-hospitality_professional .document-header>p{font-family:Georgia,"Times New Roman",serif;font-size:10pt;font-style:italic;color:#8b5a2b;text-transform:none;letter-spacing:.02em}
.resume-sheet.template-hospitality_professional .header-contact{justify-content:center}
.resume-sheet.template-hospitality_professional .document-section>h2{display:flex;align-items:center;gap:3mm;color:#8b5a2b;border:0}
.resume-sheet.template-hospitality_professional .document-section>h2::after{content:"";height:1px;background:#d0c0b1;flex:1}
.resume-sheet.template-hospitality_professional .document-entry{margin-bottom:4.2mm}

/* Retail Manager */
.resume-sheet.template-retail_manager{padding:14mm 17mm 15mm;line-height:1.39}
.resume-sheet.template-retail_manager .document-header{text-align:left;border-left:5px solid #3f556d;border-bottom:1px solid #b8c3ce;padding:2.5mm 0 4mm 5mm}
.resume-sheet.template-retail_manager .header-contact{justify-content:flex-start}
.resume-sheet.template-retail_manager .document-header h1{font-size:24pt;color:#26313c}
.resume-sheet.template-retail_manager .document-header>p{color:#3f556d;text-transform:uppercase;letter-spacing:.08em}
.resume-sheet.template-retail_manager .document-section>h2{color:#3f556d;border-bottom-color:#bdc7d1}
.resume-sheet.template-retail_manager .section-skills .main-skill-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1mm 4mm}
.resume-sheet.template-retail_manager .entry-heading time{font-weight:700;color:#58697a}

/* Real Estate Professional */
.resume-sheet.template-real_estate_professional{padding:15mm 19mm 16mm;line-height:1.44}
.resume-sheet.template-real_estate_professional .document-header{text-align:center;border-top:3px double #2f5b50;border-bottom:1px solid #a8bbb6;padding:4mm 0}
.resume-sheet.template-real_estate_professional .document-header h1{font-family:Georgia,"Times New Roman",serif;font-size:25.5pt;color:#26352f}
.resume-sheet.template-real_estate_professional .document-header>p{color:#2f5b50;text-transform:uppercase;letter-spacing:.09em}
.resume-sheet.template-real_estate_professional .header-contact{justify-content:center}
.resume-sheet.template-real_estate_professional .document-section>h2{color:#2f5b50;border-bottom-color:#b7c6c2}
.resume-sheet.template-real_estate_professional .entry-heading h3{color:#26352f}

/* IT Support Specialist */
.resume-sheet.template-it_support_specialist{padding:11.5mm 14.5mm 13mm;line-height:1.29}
.resume-sheet.template-it_support_specialist .document-header{border:0;border-left:5px solid #245b73;background:#f2f6f8;text-align:left;padding:3.5mm 4mm}
.resume-sheet.template-it_support_specialist .header-contact{justify-content:flex-start}
.resume-sheet.template-it_support_specialist .document-header h1{font-size:22pt;color:#17333f}
.resume-sheet.template-it_support_specialist .document-header>p{font-family:Consolas,"Liberation Mono",monospace;color:#245b73;text-transform:none;letter-spacing:0}
.resume-sheet.template-it_support_specialist .document-section>h2{color:#17333f;border-bottom-color:#bdccd3}
.resume-sheet.template-it_support_specialist .document-section>h2::before{content:"# ";color:#245b73}
.resume-sheet.template-it_support_specialist .document-entry{margin-bottom:2.9mm}
.resume-sheet.template-it_support_specialist .main-skill-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1mm 4mm}
.resume-sheet.template-it_support_specialist .main-skill-list span{font-size:7.5pt}

@media print{
  .resume-sheet.template-sales_professional,
  .resume-sheet.template-marketing_professional,
  .resume-sheet.template-human_resources,
  .resume-sheet.template-customer_service,
  .resume-sheet.template-construction_professional,
  .resume-sheet.template-logistics_supply_chain,
  .resume-sheet.template-hospitality_professional,
  .resume-sheet.template-retail_manager,
  .resume-sheet.template-real_estate_professional,
  .resume-sheet.template-it_support_specialist{box-shadow:none!important}
}
