/* Advoke CV — ATS-friendly templates (ats-02 through ats-10)
   ats-01 lives in templates-base.css */

/* ats-02: Classic Serif ATS */
.resume.tpl-ats-02 { font-family: 'Source Serif', Georgia, 'Times New Roman', serif; font-size: 10.5pt; }
.resume.tpl-ats-02 .resume-header { border-bottom: 2px double #111827; text-align: center; padding-bottom: 12px; }
.resume.tpl-ats-02 .resume-name { font-size: 20pt; font-weight: 700; letter-spacing: 0.02em; }
.resume.tpl-ats-02 .resume-job-title { color: #374151; font-style: italic; text-transform: none; letter-spacing: 0; }
.resume.tpl-ats-02 .resume-contact { justify-content: center; }
.resume.tpl-ats-02 .resume-section-title { color: #111827; border-bottom: 1px solid #111827; text-transform: uppercase; letter-spacing: 0.08em; font-weight: 700; }
.resume.tpl-ats-02 .resume-skills-list li { background: transparent; border: none; padding: 0; color: #374151; }

/* ats-03: Compact ATS */
.resume.tpl-ats-03 { font-size: 9.5pt; line-height: 1.4; }
.resume.tpl-ats-03 .resume-header { padding-bottom: 8px; margin-bottom: 10px; }
.resume.tpl-ats-03 .resume-name { font-size: 17pt; }
.resume.tpl-ats-03 .resume-section { margin-bottom: 10px; }
.resume.tpl-ats-03 .resume-section-title { font-size: 9pt; margin-bottom: 4px; padding-bottom: 2px; }
.resume.tpl-ats-03 .resume-entry { margin-bottom: 8px; }
.resume.tpl-ats-03 .resume-entry-bullets { margin-top: 2px; }
.resume.tpl-ats-03 .resume-skills-list li { background: transparent; border: none; padding: 0; font-size: 8.5pt; }
.resume.tpl-ats-03 .resume-skills-list { gap: 2px 6px; }

/* ats-04: Single-Line Header ATS */
.resume.tpl-ats-04 .resume-header { border-bottom: 1px solid #111827; display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; padding-bottom: 8px; }
.resume.tpl-ats-04 .resume-name { font-size: 16pt; margin-bottom: 0; }
.resume.tpl-ats-04 .resume-job-title { display: none; }
.resume.tpl-ats-04 .resume-contact { font-size: 9pt; gap: 4px 10px; }
.resume.tpl-ats-04 .resume-section-title { color: #111827; text-transform: uppercase; letter-spacing: 0.06em; border-bottom: 1px solid #111827; font-size: 9.5pt; }
.resume.tpl-ats-04 .resume-skills-list li { background: transparent; border: none; padding: 0; color: #374151; }

/* ats-05: Sectioned ATS */
.resume.tpl-ats-05 .resume-section-title { background: #111827; color: #FFFFFF; padding: 4px 10px; border-bottom: none; border-radius: 2px; font-size: 9.5pt; letter-spacing: 0.1em; }
.resume.tpl-ats-05 .resume-header { border-bottom: 2px solid #111827; }
.resume.tpl-ats-05 .resume-skills-list li { background: transparent; border: none; padding: 0; color: #374151; }

/* ats-06: Date-Aligned ATS */
.resume.tpl-ats-06 .resume-entry-header { align-items: baseline; }
.resume.tpl-ats-06 .resume-entry-dates { font-variant-numeric: tabular-nums; color: #4B5563; font-weight: 500; }
.resume.tpl-ats-06 .resume-section-title { color: #111827; border-bottom-color: #111827; }
.resume.tpl-ats-06 .resume-skills-list li { background: transparent; border: none; padding: 0; }

/* ats-07: Rule ATS */
.resume.tpl-ats-07 .resume-section-title { color: #111827; border-bottom: 2px solid #111827; padding-bottom: 6px; margin-bottom: 10px; }
.resume.tpl-ats-07 .resume-header { border-bottom: 3px solid #111827; }
.resume.tpl-ats-07 .resume-name { font-size: 22pt; }
.resume.tpl-ats-07 .resume-skills-list li { background: transparent; border: none; padding: 0; }

/* ats-08: Bold-Title ATS */
.resume.tpl-ats-08 .resume-entry-title { font-weight: 800; color: #111827; }
.resume.tpl-ats-08 .resume-entry-subtitle { font-weight: 400; color: #4B5563; }
.resume.tpl-ats-08 .resume-section-title { color: #111827; border-bottom-color: #111827; }
.resume.tpl-ats-08 .resume-skills-list li { background: transparent; border: none; padding: 0; }

/* ats-09: Uppercase-Header ATS */
.resume.tpl-ats-09 .resume-section-title { text-transform: uppercase; letter-spacing: 0.15em; font-size: 9pt; color: #111827; border-bottom: 1px solid #111827; }
.resume.tpl-ats-09 .resume-name { text-transform: uppercase; letter-spacing: 0.05em; font-size: 18pt; }
.resume.tpl-ats-09 .resume-job-title { text-transform: uppercase; letter-spacing: 0.15em; font-size: 9pt; color: #6B7280; font-weight: 500; }
.resume.tpl-ats-09 .resume-skills-list li { background: transparent; border: none; padding: 0; }

/* ats-10: Crisp ATS */
.resume.tpl-ats-10 { line-height: 1.6; }
.resume.tpl-ats-10 .resume-section-title { color: #111827; border-bottom: 1px solid #D1D5DB; padding-bottom: 4px; font-weight: 600; letter-spacing: 0.04em; }
.resume.tpl-ats-10 .resume-header { border-bottom: 1px solid #D1D5DB; }
.resume.tpl-ats-10 .resume-section { margin-bottom: 18px; }
.resume.tpl-ats-10 .resume-skills-list li { background: transparent; border: none; padding: 0; }