/* ============================================================
   JSPS — Diplomatik (Tema Politik) untuk OJS 3.1.2.1 (tema Default)
   Journal of Social Political Sciences · Universitas Nasional
   Palet hijau identitas JSPS/UNAS 005826.
   Header dan cover SENGAJA tidak disentuh: tidak ada selektor
   untuk .pkp_structure_head, logo, homepage image, atau cover.
   ============================================================ */

/* 1. Dasar area konten */
.pkp_structure_main a { color: #005826; }
.pkp_structure_main h1, .pkp_structure_main h2, .pkp_structure_main h3 {
  font-family: "Noto Serif", Georgia, serif; color: #0b3520;
}
.pkp_structure_main .cmp_button,
.pkp_structure_main a.cmp_button {
  background: #005826; color: #fff; border: none;
  text-transform: uppercase; letter-spacing: .12em; font-size: 12.5px;
}

/* 2. Hero halaman depan (blok jsps-hero di Additional Content) */
.jsps-hero { padding: 30px 4px 24px; border-bottom: 1px solid #dfe7dc; margin-bottom: 6px; }
.jsps-kicker { font-size: 11px; letter-spacing: .32em; text-transform: uppercase; color: #5d7a63; font-family: Montserrat, Arial, sans-serif; }
.jsps-hero h2 { font-family: "Noto Serif", Georgia, serif; font-weight: 400; font-size: 33px; line-height: 1.25; color: #063f1e; margin: 14px 0 10px; max-width: 640px; }
.jsps-hero p { font-size: 15px; line-height: 1.7; color: #55685a; max-width: 640px; margin: 0; }
.jsps-cta { margin: 20px 0 2px; font-family: Montserrat, Arial, sans-serif; font-size: 12.5px; letter-spacing: .16em; text-transform: uppercase; }
.jsps-cta a { color: #005826; font-weight: 700; text-decoration: none; border-bottom: 1.5px solid #005826; padding-bottom: 3px; margin-right: 24px; }
.jsps-cta a.alt { color: #7d907f; border-bottom-color: #c9d6c6; font-weight: 400; }
.jsps-chips { margin-top: 22px; font-size: 12.5px; color: #7d907f; letter-spacing: .05em; }
.jsps-chips span { margin-right: 18px; }

/* 3. Daftar artikel edisi terkini */
.current_issue_title, .pkp_structure_main h2 {
  letter-spacing: .06em;
}
.obj_article_summary { padding: 14px 0; border-bottom: 1px solid #edf2ea; }
.obj_article_summary .title { font-family: "Noto Serif", Georgia, serif; font-size: 17.5px; line-height: 1.5; }
.obj_article_summary .title a { color: #0b3520; text-decoration: none; }
.obj_article_summary .meta { font-size: 12.5px; color: #9db09e; margin-top: 4px; }
.obj_article_summary .galleys_links a { color: #005826; }

/* 4. Halaman artikel: abstrak & referensi rata kiri-kanan */
.obj_article_details .abstract p, .obj_article_details .references p,
.obj_article_details .item.abstract, .obj_article_details .item.references { text-align: justify; }

/* 5. Blok sidebar */
.pkp_block { border: none; }
.pkp_block .title {
  font-family: Montserrat, Arial, sans-serif; font-size: 11px; font-weight: 700;
  letter-spacing: .26em; text-transform: uppercase; color: #5d7a63;
  border-bottom: 1px solid #dfe7dc; padding-bottom: 8px;
}
.pkp_block .content a { color: #0b3520; }

/* 6. Footer (bukan header): pita hijau tua */
.pkp_structure_footer_wrapper { background: #063f1e; }
.pkp_structure_footer { color: #cfe0cd; }
.pkp_structure_footer a { color: #ffffff; }
.jsps-foot { display: flex; gap: 34px; flex-wrap: wrap; font-size: 13px; line-height: 1.65; }
.jsps-foot .col { flex: 1 1 220px; }
.jsps-foot h5 { margin: 0 0 6px; font-family: Montserrat, Arial, sans-serif; font-size: 11px; letter-spacing: .26em; text-transform: uppercase; color: #a9c3ab; font-weight: 700; }
.jsps-foot p { margin: 0; }

/* 7. Login & Register: kartu tenang, header tetap tampil */
.pkp_page_login .page_login,
.pkp_page_user.pkp_op_register .page_register {
  max-width: 560px; margin: 28px auto; background: #ffffff;
  border: 1px solid #dfe7dc; padding: 30px 34px;
  box-shadow: 0 2px 14px rgba(6, 63, 30, .07);
}
.pkp_page_login .page_login h1, .pkp_page_user.pkp_op_register .page_register h1 {
  font-family: "Noto Serif", Georgia, serif; font-weight: 400; font-size: 29px; color: #063f1e;
}
.pkp_page_login label, .pkp_page_user.pkp_op_register label {
  font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: #7d907f;
}
.pkp_page_login input[type="text"], .pkp_page_login input[type="password"],
.pkp_page_user.pkp_op_register input[type="text"], .pkp_page_user.pkp_op_register input[type="password"],
.pkp_page_user.pkp_op_register input[type="email"], .pkp_page_user.pkp_op_register select {
  width: 100%; border: 1px solid #bfcec0; background: #ffffff; padding: 10px 12px; font-size: 15px;
}
.pkp_page_login .buttons button, .pkp_page_login input[type="submit"],
.pkp_page_user.pkp_op_register .buttons button, .pkp_page_user.pkp_op_register input[type="submit"] {
  background: #005826; color: #fff; border: none; width: 100%;
  padding: 13px; font-size: 12.5px; letter-spacing: .2em; text-transform: uppercase; cursor: pointer;
}
.pkp_page_user.pkp_op_register fieldset { border: none; padding: 0; margin: 0 0 8px; }
.pkp_page_user.pkp_op_register legend {
  font-size: 11px; letter-spacing: .26em; text-transform: uppercase; color: #5d7a63; margin-bottom: 10px;
}

/* 8. Penguatan halaman depan v2 (keputusan desain asisten, perintah pemilik 2 Nov 2026):
   hero naik ke atas sebagai pita hijau tua; isi lama dirampingkan;
   Current Issue dibingkai sebagai berkas resmi dengan artikel bernomor.
   Header dan cover tetap tidak disentuh. */
.pkp_structure_content { border-top: 3px solid #005826; }
.page_index_journal { display: flex; flex-direction: column; }
.page_index_journal .additional_content { order: -1; }
.jsps-hero { background: #063f1e; border-bottom: none; padding: 34px 28px 28px; margin: 0 0 20px; }
.jsps-kicker { color: #a9c3ab; }
.jsps-hero h2 { color: #f2f6ee; font-size: 36px; }
.jsps-hero p { color: #cfe0cd; }
.jsps-cta a { color: #ffffff; border-bottom-color: #e9c766; }
.jsps-cta a.alt { color: #a9c3ab; border-bottom-color: #3f6b4a; }
.jsps-chips { color: #a9c3ab; }
.additional_content > p { font-size: 13.5px; line-height: 1.65; color: #55685a; max-width: 72ch; }
.additional_content table { border-collapse: collapse; }
.additional_content table td { padding: 6px 10px; }
.additional_content table img { max-height: 42px; width: auto; }
.current_issue { background: #ffffff; border: 1px solid #dfe7dc; padding: 8px 24px 14px; }
.current_issue_title { border-bottom: 2px solid #005826; padding-bottom: 8px; }
.articles { counter-reset: artno; }
.obj_article_summary { position: relative; padding-left: 46px; }
.obj_article_summary::before { counter-increment: artno; content: counter(artno, decimal-leading-zero); position: absolute; left: 2px; top: 17px; font-family: Montserrat, Arial, sans-serif; font-size: 12px; letter-spacing: .1em; color: #5d7a63; }

/* 9. Blok v3: chips hero, jadwal publikasi, kartu scope, catatan author, footer 3 kolom */
.jsps-chips { letter-spacing: 0; }
.jsps-chips span { display: inline-block; border: 1px solid rgba(207,224,205,.45); padding: 3px 10px; margin: 0 6px 6px 0; font-size: 11px; letter-spacing: .08em; }
.jsps-sched { border: 1px solid #dfe7dc; background: #ffffff; padding: 18px 22px 8px; margin: 0 0 18px; }
.jsps-sched-title, .jsps-scope-title { font-family: Montserrat, Arial, sans-serif; font-size: 11px; letter-spacing: .22em; color: #005826; border-bottom: 1px solid #dfe7dc; padding-bottom: 8px; margin-bottom: 12px; }
.jsps-sched-row { display: flex; flex-wrap: wrap; }
.jsps-sched-item { flex: 1 1 120px; padding: 2px 10px 12px 0; }
.jsps-sched-no { font-family: "Noto Serif", Georgia, serif; font-size: 22px; color: #005826; display: block; }
.jsps-sched-name { font-family: Montserrat, Arial, sans-serif; font-size: 11px; letter-spacing: .14em; color: #55685a; display: block; }
.jsps-sched-month { font-family: "Noto Serif", Georgia, serif; font-size: 16px; color: #0b3520; }
.jsps-scope { margin: 0 0 18px; }
.jsps-scope-grid { display: flex; flex-wrap: wrap; margin: 0 -7px; }
.jsps-card { flex: 1 1 200px; margin: 0 7px 14px; border: 1px solid #dfe7dc; background: #ffffff; padding: 14px 16px 6px; }
.jsps-card-no { font-family: Montserrat, Arial, sans-serif; font-size: 11px; letter-spacing: .18em; color: #5d7a63; }
.jsps-card h3 { font-family: "Noto Serif", Georgia, serif; font-size: 16.5px; color: #063f1e; margin: 6px 0 4px; }
.jsps-card p { font-size: 13px; line-height: 1.55; color: #55685a; }
.jsps-note { background: #eef4ea; border-left: 3px solid #005826; padding: 14px 18px 6px; margin: 0 0 18px; }
.jsps-note-title { font-family: Montserrat, Arial, sans-serif; font-size: 11px; letter-spacing: .22em; color: #005826; margin-bottom: 4px; }
.jsps-note p { font-size: 13.5px; line-height: 1.6; color: #33523c; }
.jsps-foot { display: flex; flex-wrap: wrap; margin: 0 -14px; }
.jf-col { flex: 1 1 220px; padding: 0 14px; }
.jf-title { font-family: Montserrat, Arial, sans-serif; font-size: 12px; letter-spacing: .22em; color: #ffffff; border-bottom: 1px solid rgba(207,224,205,.35); padding-bottom: 8px; margin-bottom: 10px; }
.jsps-foot p { font-size: 13px; line-height: 1.6; color: #cfe0cd; }
.jsps-foot a { color: #ffffff; text-decoration: none; border-bottom: 1px solid rgba(233,199,102,.6); }
