/* Makon va Zamon — premium modern OJS theme refinements */
:root {
  --mz-navy:#0d2f4f;
  --mz-blue:#1f6fa6;
  --mz-blue-dark:#154f78;
  --mz-gold:#c79a3b;
  --mz-bg:#eef3f8;
  --mz-card:#ffffff;
  --mz-text:#1f2937;
  --mz-muted:#64748b;
  --mz-border:#dbe5ee;
  --mz-shadow:0 12px 32px rgba(13,47,79,.10);
}
html,body{background:radial-gradient(circle at top left,rgba(31,111,166,.10),transparent 34%),linear-gradient(180deg,#edf3f8 0%,#f7f9fb 100%);color:var(--mz-text)}
.pkp_structure_page{max-width:1240px;margin:28px auto;background:rgba(255,255,255,.97);border:1px solid rgba(219,229,238,.9);border-radius:22px;overflow:hidden;box-shadow:var(--mz-shadow)}
.pkp_structure_head{background:linear-gradient(135deg,rgba(13,47,79,.98),rgba(31,111,166,.96));border-bottom:3px solid var(--mz-gold)}
.pkp_site_name,.pkp_site_name_wrapper,.pkp_site_name a{color:#fff!important}
.pkp_navigation_primary>li>a,.pkp_navigation_user>li>a,.pkp_search_desktop a{color:#fff!important;font-weight:600;letter-spacing:.01em}
.pkp_navigation_primary>li>a:hover,.pkp_navigation_user>li>a:hover,.pkp_search_desktop a:hover{color:#ffe8ad!important}
.pkp_structure_content{padding-top:10px}.pkp_structure_main{padding:34px 38px 42px}
.pkp_page_index .current_issue,.obj_issue_summary{position:relative;background:linear-gradient(145deg,#fff 0%,#f7fbff 100%);border:1px solid var(--mz-border);border-radius:20px;padding:26px;margin:22px 0 34px;box-shadow:0 10px 28px rgba(13,47,79,.09);transition:transform .25s ease,box-shadow .25s ease}
.pkp_page_index .current_issue:hover,.obj_issue_summary:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(13,47,79,.14)}
.pkp_page_index .current_issue:before,.obj_issue_summary:before{content:"";position:absolute;top:0;left:24px;right:24px;height:4px;background:linear-gradient(90deg,var(--mz-blue),var(--mz-gold));border-radius:0 0 6px 6px}
.obj_issue_summary .cover img,.current_issue img,.obj_issue_toc .cover img{border-radius:14px;box-shadow:0 10px 24px rgba(15,23,42,.22);transition:transform .25s ease}
.obj_issue_summary .cover img:hover,.current_issue img:hover,.obj_issue_toc .cover img:hover{transform:scale(1.02)}
h1,h2,h3,.current_issue_title,.obj_issue_summary .title,.page_issue_archive .title{color:var(--mz-navy)}
.pkp_page_index .current_issue h2,.page_issue_archive h1,.page_issue h1{position:relative;display:inline-block;font-weight:700}
.pkp_page_index .current_issue h2:after,.page_issue_archive h1:after,.page_issue h1:after{content:"";display:block;width:58px;height:3px;margin-top:8px;background:linear-gradient(90deg,var(--mz-gold),var(--mz-blue));border-radius:10px}
.obj_issue_summary .description,.obj_issue_summary .published,.current_issue .published{color:var(--mz-muted)}
.obj_galley_link,.cmp_button,.cmp_button_wire,a.obj_galley_link{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--mz-blue),var(--mz-blue-dark))!important;color:#fff!important;border:0!important;border-radius:12px!important;padding:11px 18px!important;font-weight:700;text-decoration:none!important;box-shadow:0 8px 18px rgba(31,111,166,.23);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.obj_galley_link:hover,.cmp_button:hover,.cmp_button_wire:hover,a.obj_galley_link:hover{color:#fff!important;transform:translateY(-2px);box-shadow:0 12px 24px rgba(31,111,166,.32);filter:brightness(1.05)}
.heading,.obj_issue_toc .galleys h2{color:var(--mz-navy);font-weight:700}
.page_issue_archive .issues_archive>li{background:#fff;border:1px solid var(--mz-border);border-radius:18px;padding:22px;margin-bottom:22px;box-shadow:0 8px 22px rgba(13,47,79,.07)}
.pkp_structure_sidebar{background:linear-gradient(180deg,#f8fbfd 0%,#eef4f8 100%);border-left:1px solid var(--mz-border)}
.pkp_block{border-radius:14px}.pkp_structure_footer_wrapper{background:var(--mz-navy);border-top:3px solid var(--mz-gold)}
.pkp_structure_footer{color:rgba(255,255,255,.9)}a{color:var(--mz-blue)}a:hover{color:var(--mz-blue-dark)}
@media (max-width:900px){.pkp_structure_page{margin:0;border-radius:0}.pkp_structure_main{padding:24px 18px 32px}.pkp_page_index .current_issue,.obj_issue_summary{padding:20px;border-radius:16px}}
