:root {
  --sp-primary: #a24d00;
  --sp-primary-2: #d96b08;
  --sp-ink: #172033;
  --sp-muted: #5f6879;
  --sp-gold: #d5ad37;
  --sp-border: #e5e8ef;
  --sp-soft: #fff7ef;
  --sp-white: #ffffff;
}

body {
  background: #f5f6f8;
  color: var(--sp-ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.7;
}

a { color: #315b8a; }
a:hover, a:focus { color: var(--sp-primary-2); }

#headerNavigationContainer {
  border: 0;
  border-radius: 0;
  box-shadow: 0 10px 28px rgba(23, 32, 51, .09);
}

.site_header {
  background: linear-gradient(135deg, #803e00 0%, var(--sp-primary) 55%, #e88625 100%);
  border-bottom: 4px solid var(--sp-gold);
  padding: 20px 0;
}

.site_header .site-name a,
.site_header .navbar-brand { color: #fff !important; }

#nav-menu {
  background: var(--sp-primary);
  border: 0;
  border-radius: 0;
}

#main-navigation > li > a {
  color: #fff;
  font-weight: 700;
  letter-spacing: .01em;
  padding: 15px 18px;
}

#main-navigation > li > a:hover,
#main-navigation > li > a:focus,
#main-navigation > .active > a {
  background: rgba(255,255,255,.12);
  color: #fff;
}

.journal_index {
  background: linear-gradient(180deg, #fff 0%, #fffaf5 100%);
  margin: 0;
  padding: 26px 0 10px;
}

.pkp_structure_content.main_content {
  background: #fff;
  box-shadow: 0 18px 45px rgba(23,32,51,.08);
  margin-top: 28px;
  margin-bottom: 34px;
  padding-top: 28px;
  padding-bottom: 38px;
}

.pkp_structure_main h1,
.pkp_structure_main h2,
.pkp_structure_main h3,
.about_journal h1 {
  color: var(--sp-primary);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
}

.sp-kicker {
  color: var(--sp-primary-2);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
  margin: 0 0 8px;
  text-transform: uppercase;
}

.sp-about-intro {
  margin: 8px 0 22px;
  max-width: 900px;
}

.sp-about-intro h1 { margin: 0 0 8px; }
.sp-about-intro p { color: var(--sp-muted); margin-bottom: 8px; }

.sp-hero {
  background: linear-gradient(135deg, #9b4700 0%, var(--sp-primary) 50%, #e88021 100%);
  border-radius: 18px;
  box-shadow: 0 20px 38px rgba(128,62,0,.18);
  color: #fff;
  margin: 8px 0 34px;
  overflow: hidden;
  padding: 34px 36px;
  position: relative;
}

.sp-hero:after {
  background: radial-gradient(circle, rgba(255,255,255,.16) 0 2px, transparent 3px);
  background-size: 28px 28px;
  content: "";
  inset: 0 0 0 58%;
  opacity: .35;
  pointer-events: none;
  position: absolute;
}

.sp-hero > * { position: relative; z-index: 1; }
.sp-hero h2 { color: #fff; font-size: 31px; margin: 8px 0 12px; }
.sp-hero p { color: rgba(255,255,255,.9); max-width: 780px; }
.sp-badges { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 18px; }
.sp-badge {
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 999px;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  padding: 6px 11px;
}
.sp-badge-gold { background: var(--sp-gold); border-color: var(--sp-gold); color: #2c2130; }
.sp-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 22px 0 20px; }
.sp-button,
.sp-button:visited {
  background: var(--sp-gold);
  border: 1px solid var(--sp-gold);
  border-radius: 8px;
  color: #2c2130 !important;
  display: inline-block;
  font-weight: 800;
  padding: 10px 18px;
  text-decoration: none;
}
.sp-button-secondary,
.sp-button-secondary:visited {
  background: transparent;
  border-color: rgba(255,255,255,.55);
  color: #fff !important;
}
.sp-meta-line { border-top: 1px solid rgba(255,255,255,.24); font-size: 13px; margin-top: 18px; padding-top: 18px; }

.sp-section-title { margin: 34px 0 16px; }
.sp-info-table { border: 1px solid var(--sp-border); border-radius: 12px; border-collapse: separate; border-spacing: 0; overflow: hidden; width: 100%; }
.sp-info-table th { background: var(--sp-primary); color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: 20px; padding: 15px 18px; text-align: left; }
.sp-info-table td { border-bottom: 1px solid var(--sp-border); padding: 12px 16px; vertical-align: top; }
.sp-info-table tr:last-child td { border-bottom: 0; }
.sp-info-table td:first-child { background: var(--sp-soft); color: #424a59; font-weight: 700; width: 31%; }

.sp-policy {
  color: var(--sp-ink);
  margin: 0 auto;
  max-width: 960px;
}
.sp-policy h2 { border-bottom: 3px solid var(--sp-gold); margin-bottom: 22px; padding-bottom: 12px; }
.sp-policy h3 { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; font-size: 20px; margin-top: 28px; }
.sp-policy li { margin-bottom: 7px; }
.sp-policy-highlight {
  background: #fff3e5;
  border-left: 5px solid var(--sp-primary-2);
  border-radius: 8px;
  margin: 20px 0;
  padding: 16px 20px;
}
.sp-note { background: #fff8df; border-left: 4px solid var(--sp-gold); padding: 14px 18px; }

.sp-link-grid,
.sp-person-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 22px 0 30px;
}
.sp-link-grid > a,
.sp-person {
  background: #fff;
  border: 1px solid var(--sp-border);
  border-radius: 11px;
  box-shadow: 0 8px 22px rgba(23,32,51,.05);
  display: block;
  padding: 17px 18px;
  text-decoration: none;
}
.sp-link-grid strong { color: var(--sp-primary); display: block; }
.sp-link-grid span { color: var(--sp-muted); display: block; font-size: 14px; margin-top: 3px; }
.sp-person h4 { font-size: 17px; margin: 0 0 6px; }
.sp-person p { color: var(--sp-muted); font-size: 14px; margin: 0; }

.article-summary {
  border: 1px solid var(--sp-border);
  border-left: 5px solid var(--sp-primary-2);
  border-radius: 12px;
  box-shadow: 0 7px 20px rgba(23,32,51,.05);
  margin-bottom: 20px;
  padding: 20px 22px;
}
.article-summary .media-heading { font-size: 19px; line-height: 1.45; }
.article-summary .article_name { color: #263b57; font-weight: 700; }
.galley-link { border-radius: 7px !important; }

.pkp_structure_sidebar .pkp_block,
.pkp_structure_sidebar .panel,
.pkp_structure_sidebar > div {
  border-radius: 12px;
}
.pkp_structure_sidebar h2,
.pkp_structure_sidebar .title {
  border-bottom: 3px solid var(--sp-gold);
  color: var(--sp-primary);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
}

.sp-footer {
  background: linear-gradient(135deg, #703400 0%, var(--sp-primary) 62%, #a95004 100%);
  border-top: 5px solid var(--sp-gold);
  color: rgba(255,255,255,.9);
  margin: 0;
  padding: 36px 6vw 22px;
}
.sp-footer-grid { display: grid; gap: 28px; grid-template-columns: 1.1fr 1fr 1fr; margin: 0 auto; max-width: 1180px; }
.sp-footer h3 { color: #fff; font-family: Georgia, "Times New Roman", serif; margin-top: 0; }
.sp-footer a { color: #fff; text-decoration: underline; }
.sp-footer-bottom { border-top: 1px solid rgba(255,255,255,.25); margin: 26px auto 0; max-width: 1180px; padding-top: 18px; }
.sp-footer-bottom p { font-size: 13px; margin: 5px 0; }

@media (max-width: 767px) {
  body { font-size: 15px; }
  .pkp_structure_content.main_content { margin-top: 0; padding: 18px 14px 30px; }
  .sp-hero { border-radius: 12px; padding: 25px 21px; }
  .sp-hero h2 { font-size: 25px; }
  .sp-link-grid, .sp-person-grid, .sp-footer-grid { grid-template-columns: 1fr; }
  .sp-info-table td { display: block; width: 100% !important; }
  .article-summary { padding: 16px; }
}
/* Scientia Psychiatrica — AMCR-aligned public presentation */

/* The Academic Pro theme renders legacy thumbnail/description blocks before
   the curated homepage content. Hide only those duplicate presentation blocks. */
.page_index_journal > .thumbnail,
.page_index_journal > .journal-description {
  display: none !important;
}

.page_index_journal > .additional_content {
  float: none !important;
  width: 100% !important;
}

/* Keep the masthead summary compact, readable, and consistent with the journal brand. */
.journal_name_logo .about_journal {
  max-width: 1140px !important;
  margin: 1.25rem auto !important;
  padding: 1.35rem 1.6rem !important;
  background: rgba(255, 255, 255, 0.97) !important;
  color: #4b2a12 !important;
  border-top: 4px solid #d9ad2b !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 28px rgba(128,62,0,.12) !important;
  line-height: 1.72 !important;
}

.journal_name_logo .about_journal p,
.journal_name_logo .about_journal strong {
  color: #4b2a12 !important;
}

.journal_name_logo .about_journal a {
  color: #a64b00 !important;
  font-weight: 700 !important;
}

.journal_name_logo .about_journal p {
  margin: 0.45rem 0 !important;
}

@media (max-width: 767px) {
  .journal_name_logo .about_journal {
    margin: 0.8rem !important;
    padding: 1rem 1.1rem !important;
  }
}

/* OAIJSS: consistent public layout; no article data hidden or modified. */
#footer {background:#803e00!important;padding:0!important;border-top:4px solid #d5ad37;}
#footer .container,#footer .row{max-width:none;width:auto;margin:0;padding:0;}
#footer .sp-footer{background:transparent;border:0;}
.journal_name_logo{background:linear-gradient(135deg,#803e00,#d96b08)!important;padding:22px 0!important;}
.journal_name_logo .about_journal{width:calc(100% - 40px)!important;float:none!important;}
.journal_name_logo .about_journal>h1{font-style:normal!important;text-decoration:none!important;font-size:20px!important;}
.journal_name_logo .about_journal h2{font-family:Georgia,serif!important;font-size:29px!important;line-height:1.3!important;}
.sp-policy h3{font-family:Georgia,serif;color:#a24d00;}
.sp-info-table{table-layout:fixed;}
.sp-info-table td{overflow-wrap:anywhere;}
.pkp_structure_sidebar .pkp_block{background:#fff;border:1px solid #efddcc;padding:20px!important;margin:0 0 22px!important;box-shadow:0 5px 18px rgba(128,62,0,.05);}
.pkp_structure_sidebar .pkp_block h2,.pkp_structure_sidebar .pkp_block h3{font-size:20px;line-height:1.4;color:#a24d00;border-bottom:3px solid #d5ad37;padding-bottom:10px;margin:0 0 14px;}
.pkp_structure_sidebar .pkp_block p{font-size:15px;line-height:1.7;margin:10px 0;}
.pkp_structure_sidebar .pkp_block li{margin:0 0 10px;line-height:1.5;}
.pkp_structure_sidebar img{max-width:100%;height:auto;}
.page_index_journal>.or-spacer{display:none;}
.sp-footer p{font-size:15px;line-height:1.7;}
.sp-footer a{color:#fff!important;}
@media(max-width:767px){.sp-info-table td{box-sizing:border-box;}.journal_name_logo .about_journal{width:calc(100% - 24px)!important;margin:12px!important;}.sp-link-grid,.sp-footer-grid{grid-template-columns:1fr!important;} .sp-footer{padding:24px 20px;} .pkp_structure_content.main_content{box-shadow:none;}}

/* A long journal title gets its own line; navigation remains compact. */
#headerNavigationContainer .user_navigation{background:linear-gradient(110deg,#803e00,#d96b08)!important;}
#navigationUser>li>a{color:#fff!important;}
#headerNavigationContainer .site_header{background:#fff!important;}
#headerNavigationContainer .site_header>.container{background:transparent!important;}
#headerNavigationContainer .navbar-brand{color:#a24d00!important;white-space:normal;line-height:1.3;height:auto;}
#headerNavigationContainer .site-name{margin:0;}
#main-navigation>li>a{color:#a24d00!important;}
#main-navigation>li>a:hover,#main-navigation>li>a:focus{background:#fff1e2!important;}
#headerNavigationContainer .navbar-toggle .icon-bar{background:#fff!important;}
@media(min-width:768px){
  #headerNavigationContainer .navbar-header{float:none!important;display:block!important;width:100%;margin:0!important;}
  #headerNavigationContainer .site-name{display:flex;align-items:center;}
  #headerNavigationContainer #nav-menu{display:flex!important;align-items:center;justify-content:space-between;width:100%;padding:0!important;}
  #headerNavigationContainer #main-navigation{float:none!important;}
  #headerNavigationContainer .search_input{float:none!important;margin:0 0 0 18px;padding:0!important;}
}
@media(max-width:767px){
  #headerNavigationContainer .site-name{display:flex;align-items:center;}
  #headerNavigationContainer .navbar-brand{font-size:20px;padding:12px 8px;}
}

#headerNavigationContainer #nav-menu{background:transparent!important;}

