/* ============================================================
   Lamar — 6 template CV ramah ATS (kode orisinal).
   Semua: satu kolom, font standar, tanpa tabel/kolom.
   Struktur DOM sama; class tpl-* mengatur tampilan.
   ============================================================ */

.resume {
  background: #fff;
  color: #1a1a1a;
  font-size: 11pt;
  line-height: 1.45;
  padding: 28px 32px;
  max-width: 820px;
  margin: 0 auto;
  text-align: left;
  position: relative;
  box-sizing: border-box;
}
.resume-mini { font-size: 7pt; padding: 14px 16px; line-height: 1.35; }

.r-photo {
  position: absolute;
  top: 28px;
  right: 32px;
  width: 96px;
  height: 120px;
  object-fit: cover;
  border: 1px solid #ccc;
}
.resume-mini .r-photo { width: 48px; height: 60px; top: 14px; right: 16px; }

.r-header { margin-bottom: 14px; }
.r-name { margin: 0; font-size: 22pt; line-height: 1.15; font-weight: 700; }
.resume-mini .r-name { font-size: 13pt; }
.r-jobtitle { margin-top: 2px; font-size: 12.5pt; }
.r-contact { margin-top: 6px; font-size: 9.5pt; color: #333; }
.r-sec-title {
  margin: 16px 0 8px;
  font-size: 12pt;
  font-weight: 700;
}
.r-section:first-of-type .r-sec-title { margin-top: 10px; }
.r-item { margin-bottom: 10px; }
.r-item-head { display: block; }
.r-item-title { font-weight: 700; }
.r-item-date { font-weight: 400; color: #333; }
.r-item-sub { color: #333; }
.r-bullets { margin: 4px 0 0; padding-left: 20px; }
.r-bullets li { margin-bottom: 2px; }
.r-summary-text { margin: 0; }
.r-skill-row { margin-bottom: 3px; }
.r-skill-name { font-weight: 700; }
.r-skill-name::after { content: ": "; }
.r-lang-row { margin-bottom: 2px; }
.r-custom-line { margin-bottom: 2px; }

/* ---------- 1. Klasik: serif, nama tengah ---------- */
.tpl-klasik { font-family: Georgia, 'Times New Roman', Times, serif; }
.tpl-klasik .r-header { text-align: center; border-bottom: 2px solid #1a1a1a; padding-bottom: 12px; }
.tpl-klasik .r-name { font-size: 24pt; letter-spacing: 1px; }
.tpl-klasik .r-jobtitle { font-style: italic; }
.tpl-klasik .r-contact { text-align: center; }
.tpl-klasik .r-sec-title {
  text-align: center; font-variant: small-caps; letter-spacing: 2px;
  border-bottom: 1px solid #999; padding-bottom: 4px;
}
.tpl-klasik .r-item-head { display: flex; justify-content: space-between; gap: 12px; }

/* ---------- 2. Modern: sans, rata kiri ---------- */
.tpl-modern { font-family: Helvetica, Arial, sans-serif; }
.tpl-modern .r-name { font-size: 26pt; font-weight: 800; color: #111; }
.tpl-modern .r-jobtitle { font-size: 13pt; color: #0f766e; font-weight: 600; }
.tpl-modern .r-contact { color: #444; }
.tpl-modern .r-sec-title {
  color: #0f766e; text-transform: uppercase; letter-spacing: 1.5px;
  font-size: 11pt; border-bottom: 2px solid #0f766e; padding-bottom: 4px;
}
.tpl-modern .r-item-head { display: flex; justify-content: space-between; gap: 12px; }
.tpl-modern .r-item-title { font-size: 11.5pt; }

/* ---------- 3. Minimal: ruang lega ---------- */
.tpl-minimal { font-family: 'Segoe UI', Helvetica, Arial, sans-serif; line-height: 1.65; }
.tpl-minimal .r-name { font-size: 22pt; font-weight: 300; letter-spacing: 0.5px; }
.tpl-minimal .r-jobtitle { color: #555; }
.tpl-minimal .r-sec-title {
  font-weight: 600; font-size: 10.5pt; text-transform: uppercase;
  letter-spacing: 3px; color: #666;
  border-bottom: 1px solid #ddd; padding-bottom: 6px; margin-top: 22px;
}
.tpl-minimal .r-item { margin-bottom: 14px; }
.tpl-minimal .r-item-head { display: flex; justify-content: space-between; gap: 12px; }
.tpl-minimal .r-bullets { list-style: square; }

/* ---------- 4. Profesional: rapat & ringkas ---------- */
.tpl-profesional { font-family: Arial, Helvetica, sans-serif; font-size: 10.5pt; line-height: 1.35; padding: 22px 28px; }
.tpl-profesional .r-name { font-size: 20pt; }
.tpl-profesional .r-jobtitle { font-size: 11.5pt; font-weight: 600; }
.tpl-profesional .r-contact { font-size: 9pt; }
.tpl-profesional .r-sec-title {
  font-size: 11pt; background: #f0f0f0; padding: 4px 8px; margin: 12px 0 8px;
}
.tpl-profesional .r-item { margin-bottom: 8px; }
.tpl-profesional .r-item-head { display: flex; justify-content: space-between; gap: 12px; }
.tpl-profesional .r-bullets { margin-top: 2px; }
.tpl-profesional .r-bullets li { margin-bottom: 1px; }

/* ---------- 5. Bersih: judul kapital ---------- */
.tpl-bersih { font-family: Verdana, Geneva, sans-serif; font-size: 10.5pt; }
.tpl-bersih .r-header { text-align: left; }
.tpl-bersih .r-name { font-size: 22pt; text-transform: uppercase; letter-spacing: 2px; }
.tpl-bersih .r-jobtitle { text-transform: uppercase; letter-spacing: 1px; font-size: 11pt; color: #333; }
.tpl-bersih .r-sec-title {
  text-transform: uppercase; letter-spacing: 2.5px; font-size: 10.5pt;
  border-top: 1px solid #1a1a1a; border-bottom: 1px solid #1a1a1a;
  padding: 5px 0; margin-top: 18px;
}
.tpl-bersih .r-item-head { display: flex; justify-content: space-between; gap: 12px; }
.tpl-bersih .r-bullets { list-style: none; padding-left: 0; }
.tpl-bersih .r-bullets li::before { content: "– "; }

/* ---------- 6. Elegan: serif anggun ---------- */
.tpl-elegan { font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, Georgia, serif; }
.tpl-elegan .r-name { font-size: 25pt; font-weight: 400; }
.tpl-elegan .r-jobtitle { font-style: italic; color: #444; font-size: 12.5pt; }
.tpl-elegan .r-sec-title {
  font-style: italic; font-size: 13pt; font-weight: 400;
  border-bottom: 3px double #1a1a1a; padding-bottom: 4px;
}
.tpl-elegan .r-item-head { display: flex; justify-content: space-between; gap: 12px; }
.tpl-elegan .r-item-title { font-weight: 700; }
