/* ═══════════════════════════════════════════════════════════════════════════
   Profine — resume.css (Resume Templates and Styles)
   ═══════════════════════════════════════════════════════════════════════════ */

:root {
  --resume-text:        #0f172a;
  --resume-subtext:     #475569;
  --resume-light:       #64748b;
  --resume-accent:      #2563eb;     /* cobalt blue — Profine brand */
  --resume-accent-dark: #1d4ed8;
  --resume-rule:        #e2e8f0;

  --resume-name-fs:     30pt;
  --resume-title-fs:    13.5pt;
  --resume-company-fs:  10.8pt;
  --resume-date-fs:     10.5pt;
  --resume-body-fs:     10.9pt;
  --resume-small-fs:    9.8pt;

  --resume-name-lh:     1.05;
  --resume-body-lh:     1.48;
  --resume-tight-lh:    1.32;
}

/* ─── RESUME SHARED STYLES ──────────────────────────────────────────────── */
.resume-name {
    font-size: var(--resume-name-fs);
    font-weight: 800;
    letter-spacing: -0.5pt;
    line-height: var(--resume-name-lh);
    color: var(--resume-text);
    margin: 0 0 6pt 0;
}

.resume-contact {
    font-size: 9.8pt;
    color: var(--resume-light);
    line-height: 1.4;
    margin: 0 0 18pt 0;
}

.section-title {
  font-size: 11.6pt;
  font-weight: 700;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: var(--resume-text);
  margin: 20pt 0 8pt;
  padding-bottom: 5pt;
  border-bottom: 1.5pt solid var(--resume-accent);
}

.job-header {
  font-size: var(--resume-title-fs);
  font-weight: 700;
  color: var(--resume-text);
  margin: 14pt 0 3pt;
}

.job-meta {
  font-size: var(--resume-company-fs);
  color: var(--resume-subtext);
  font-weight: 400;
  margin-bottom: 6pt;
}

.job-date {
  float: right;
  font-size: var(--resume-date-fs);
  color: var(--resume-light);
  font-weight: 500;
}

ul.resume-bullets {
  margin: 6pt 0 10pt 18pt;
  padding: 0;
}

ul.resume-bullets > li {
  font-size: var(--resume-body-fs);
  line-height: var(--resume-body-lh);
  margin-bottom: 5pt;
  color: #1e293b;
}


.summary-text {
    font-size: var(--resume-body-fs);
    line-height: var(--resume-body-lh);
    color: var(--resume-subtext);
}

.skills-row {
    font-size: var(--resume-small-fs);
    line-height: var(--resume-tight-lh);
    color: var(--resume-light);
}

.skill-list-item {
    font-size: var(--resume-small-fs);
    margin-bottom: 4pt;
    color: var(--resume-subtext);
}

.skill-tag {
    display: inline-block;
    font-size: 9.5pt;
    padding: 3pt 8pt;
    margin: 0 4pt 6pt 0;
    background: var(--slate-100);
    border-radius: 4pt;
    color: var(--resume-subtext);
}


.template-ats-standard,
.template-experience-heavy-classic {
    font-family: 'Inter', Helvetica, Arial, sans-serif;  /* Premium font stack */
    max-width: 8.27in;  /* A4 width optimization */
    margin: 0 auto;
    padding: 0.65in;  /* Safer PDF margins */
}

.template-skill-intensive-split .resume-body,
.template-bold-column-professional .resume-body,
.template-executive-summary-focus .resume-body,
.template-digital-career-modern .resume-body {
    display: flex;
    gap: 28pt;
}

.template-skill-intensive-split .sidebar-column,
.template-bold-column-professional .sidebar-column,
.template-executive-summary-focus .sidebar-column,
.template-digital-career-modern .sidebar-column {
    width: 220pt;  /* Wider for premium spacing */
    flex-shrink: 0;
}

.template-skill-intensive-split .main-column,
.template-bold-column-professional .main-column,
.template-executive-summary-focus .main-column,
.template-digital-career-modern .main-column {
    flex: 1;
}

.template-executive-summary-focus .sidebar-contact {
    font-size: var(--resume-small-fs);
    line-height: 1.4;
}

.template-digital-career-modern .skill-tags {
    display: flex;
    flex-wrap: wrap;
}