/* UPTMClassy - clean academic layout (original, not copied from Classy) */
:root {
  --uptm-primary: #1f4bd8;
  --uptm-bg: #f5f7fb;
  --uptm-card: #ffffff;
  --uptm-border: #e6e9f2;
  --uptm-text: #1f2937;
  --uptm-muted: #6b7280;
}

body {
  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: var(--uptm-bg);
  color: var(--uptm-text);
}

/* Header area */
.pkp_site_name_wrapper {
  padding: 18px 0;
}

.pkp_navigation_primary_wrapper {
  border-top: 1px solid var(--uptm-border);
  border-bottom: 1px solid var(--uptm-border);
  background: #fff;
}

/* Make homepage main content "cardy" */
.pkp_structure_main {
  padding-top: 18px;
}

.pkp_page_index .cmp_announcements,
.pkp_page_index .current_issue,
.pkp_page_index .cmp_about,
.pkp_page_index .cmp_issue_toc {
  background: var(--uptm-card);
  border: 1px solid var(--uptm-border);
  border-radius: 12px;
  padding: 16px 18px;
  box-shadow: 0 6px 18px rgba(16, 24, 40, 0.06);
  margin-bottom: 18px;
}

/* Sidebar blocks (Quick links feel) */
.pkp_structure_sidebar .pkp_block {
  background: var(--uptm-card);
  border: 1px solid var(--uptm-border);
  border-radius: 12px;
  padding: 14px 14px;
  box-shadow: 0 6px 18px rgba(16, 24, 40, 0.06);
  margin-bottom: 14px;
}

.pkp_structure_sidebar .pkp_block .title {
  font-weight: 700;
  margin-bottom: 10px;
}

/* Buttons */
.cmp_button,
.pkp_button,
a.cmp_button,
a.pkp_button {
  background: var(--uptm-primary);
  border: 0;
  border-radius: 10px;
  font-weight: 700;
}

/* Links */
a {
  color: var(--uptm-primary);
}
a:hover {
  opacity: 0.9;
}

/* Responsive tweaks */
@media (max-width: 991px) {
  .pkp_structure_sidebar {
    margin-top: 18px;
  }
}
