:root {
  --unsoed-yellow: #ffdf16;
  --unsoed-ink: #161915;
  --unsoed-forest: #243128;
  --unsoed-paper: #f8f6ef;
  --unsoed-line: #dcd8cc;
  --unsoed-muted: #5e625c;
  --unsoed-radius: 1.25rem;
  --unsoed-shadow: 0 24px 60px rgba(22, 25, 21, .12);
}

html { scroll-behavior: smooth; }
body { color: var(--unsoed-ink); background: var(--unsoed-paper); }
a { color: #263d2c; }
a:focus-visible, button:focus-visible { outline: 3px solid #7a6500; outline-offset: 4px; }

.pkp_structure_page { max-width: none; background: var(--unsoed-paper); box-shadow: none; }
.pkp_structure_head {
  position: relative;
  overflow: visible;
  margin-bottom: 0;
  padding: 1.25rem 0 0;
  background: var(--unsoed-paper);
  border: 0;
}
.pkp_head_wrapper {
  position: relative;
  z-index: 1;
  max-width: 1160px;
  min-height: 168px;
  margin-right: auto;
  margin-left: auto;
  padding: 0 0 56px;
  overflow: hidden;
  background: #fdf8ec;
  border: 1px solid #d7c995;
  border-radius: var(--unsoed-radius) var(--unsoed-radius) 0 0;
  box-shadow: 0 12px 32px rgba(22,25,21,.08);
  isolation: isolate;
}
.pkp_head_wrapper::before {
  position: absolute;
  z-index: -1;
  inset: 0 0 56px 0;
  background: url("../assets/images/header-gunungan.webp") center 46% / cover no-repeat;
  content: "";
  opacity: .96;
  animation: unsoed-header-drift 14s ease-in-out infinite alternate;
}
.pkp_head_wrapper::after {
  position: absolute;
  z-index: -1;
  inset: 0 0 56px;
  background: linear-gradient(90deg, rgba(253,248,236,.96) 0%, rgba(253,248,236,.8) 32%, rgba(253,248,236,.15) 62%, rgba(253,248,236,.04) 100%);
  content: "";
}
@keyframes unsoed-header-drift {
  from { transform: translate3d(0, 0, 0) scale(1); }
  to { transform: translate3d(-8px, 1px, 0) scale(1.015); }
}
.pkp_site_name_wrapper { min-height: 111px; }
.pkp_site_name { padding-top: 1.45rem; padding-bottom: 1rem; }
.pkp_site_name .is_text {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  color: var(--unsoed-ink);
  font-family: "Noto Serif", Georgia, serif;
  font-size: clamp(1.65rem, 2.2vw, 2.25rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.045em;
  text-shadow: 0 2px 18px rgba(253,248,236,.95);
}
.pkp_site_name .is_text::before {
  width: 54px;
  height: 64px;
  flex: 0 0 auto;
  background: url("../assets/images/unsoed-mark.svg") center / contain no-repeat;
  content: "";
}
.pkp_navigation_primary > li > a { color: var(--unsoed-ink); font-weight: 700; }
.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus { border-color: var(--unsoed-yellow); color: #000; }
.pkp_navigation_user > li > a {
  min-height: 36px;
  padding: .4rem .8rem;
  background: rgba(22,25,21,.94);
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 999px;
  color: #fff;
  font-weight: 700;
  text-shadow: none;
  backdrop-filter: blur(3px);
}
.pkp_navigation_user > li > a:hover,
.pkp_navigation_user > li > a:focus { background: var(--unsoed-yellow); color: #000; }
.pkp_navigation_user > li:first-child > a { background: var(--unsoed-yellow); border-color: var(--unsoed-ink); color: #000; }
.pkp_navigation_user > li:first-child > a:hover,
.pkp_navigation_user > li:first-child > a:focus { background: #fff; }
.unsoed-theme-toggle-item { display: inline-block; vertical-align: middle; }
.unsoed-theme-toggle {
  display: inline-grid;
  width: 38px;
  height: 38px;
  place-items: center;
  padding: 0;
  background: #fff;
  border: 1px solid #c8bea7;
  border-radius: 50%;
  color: var(--unsoed-ink);
  font-size: 1.15rem;
  line-height: 1;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease;
}
.unsoed-theme-toggle:hover { background: var(--unsoed-yellow); transform: rotate(10deg); }
@media (min-width: 992px) {
  .pkp_site_nav_menu {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 56px;
    padding: 0;
    background: rgba(255,255,255,.94);
    border-top: 1px solid #ded7c6;
    backdrop-filter: blur(8px);
  }
  .pkp_navigation_user_wrapper { top: auto; bottom: 9px; transform: translateX(-50%); }
  .pkp_navigation_user > li { margin-left: .4rem; }
  .pkp_navigation_user > li:last-child > a { margin-right: 0; }
}
.pkp_structure_content { max-width: none; margin-top: 0; padding: 0 !important; }
.pkp_structure_main { float: none; width: 100%; padding: 0; }
.pkp_structure_main:before, .pkp_structure_main:after { display: none; }
.pkp_structure_sidebar { display: none; }
.page_index_site { margin: 0; }

.unsoed-home { overflow: hidden; }
.unsoed-showcase {
  --unsoed-hero-surface: #f4f0e5;
  max-width: 1240px;
  margin: 0 auto;
  background: #f4f0e5;
  border: 1px solid #d7c995;
  border-top: 0;
  border-radius: 0 0 var(--unsoed-radius) var(--unsoed-radius);
  box-shadow: var(--unsoed-shadow);
}
.unsoed-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(300px, .68fr) minmax(600px, 1.32fr);
  min-height: 510px;
  background: #f4f0e5;
  border-radius: 0;
  overflow: hidden;
  isolation: isolate;
}
.unsoed-hero__content {
  position: relative;
  z-index: 2;
  align-self: center;
  max-width: 720px;
  padding: clamp(3rem, 6vw, 6rem) clamp(1.5rem, 3.5vw, 4rem);
}
.unsoed-eyebrow, .unsoed-kicker {
  margin: 0 0 1rem;
  color: #4f3f00;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.unsoed-hero h1 {
  margin: 0;
  max-width: 760px;
  font-family: "Noto Serif", Georgia, serif;
  font-size: clamp(2.6rem, 5.2vw, 5.4rem);
  line-height: 1.02;
  letter-spacing: -.045em;
}
.unsoed-hero__lead {
  max-width: 640px;
  margin: 1.75rem 0 0;
  color: #424740;
  font-size: clamp(1rem, 1.4vw, 1.22rem);
  line-height: 1.75;
}
.unsoed-hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.unsoed-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: .75rem 1.25rem;
  border: 2px solid var(--unsoed-ink);
  border-radius: 999px;
  color: var(--unsoed-ink);
  font-weight: 800;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.unsoed-button:hover { color: var(--unsoed-ink); transform: translateY(-2px); }
.unsoed-button--primary { background: var(--unsoed-yellow); box-shadow: 5px 5px 0 var(--unsoed-ink); }
.unsoed-button--ghost { background: rgba(255,255,255,.72); }
.unsoed-button--dark { background: var(--unsoed-ink); color: #fff; border-color: var(--unsoed-ink); }
.unsoed-button--dark:hover { color: var(--unsoed-yellow); }
.unsoed-hero__art {
  position: relative;
  align-self: center;
  width: 100%;
  min-height: 0;
  aspect-ratio: 3 / 2;
  overflow: visible;
}
.unsoed-hero__art::before {
  position: absolute;
  inset: -1px;
  background: url("../assets/images/unsoed-berdampak.webp") center / contain no-repeat;
  content: "";
  -webkit-mask-image: radial-gradient(ellipse 108% 96% at 60% 50%, #000 70%, rgba(0,0,0,.92) 78%, transparent 100%);
  mask-image: radial-gradient(ellipse 108% 96% at 60% 50%, #000 70%, rgba(0,0,0,.92) 78%, transparent 100%);
  pointer-events: none;
}
.unsoed-hero__art::after {
  position: absolute;
  z-index: 1;
  inset: -1px;
  background:
    linear-gradient(90deg, var(--unsoed-hero-surface) 0%, rgba(244,240,229,.82) 5%, transparent 18%),
    linear-gradient(180deg, var(--unsoed-hero-surface) 0%, transparent 9%, transparent 88%, var(--unsoed-hero-surface) 100%);
  content: "";
  pointer-events: none;
}

.unsoed-principles {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  max-width: none;
  margin: 0;
  background: var(--unsoed-ink);
  border-radius: 0 0 var(--unsoed-radius) var(--unsoed-radius);
  color: #fff;
  box-shadow: none;
}
.unsoed-principles > div { position: relative; padding: 2rem 2.25rem; }
.unsoed-principles > div + div { border-left: 1px solid rgba(255,255,255,.18); }
.unsoed-principles__number { display: block; margin-bottom: .75rem; color: var(--unsoed-yellow); font-size: .72rem; font-weight: 800; letter-spacing: .12em; }
.unsoed-principles strong { font-size: 1.08rem; }
.unsoed-principles p { margin: .5rem 0 0; color: #d7dbd6; line-height: 1.6; }

.unsoed-sdg-hotspots { position: absolute; z-index: 2; inset: 0; }
.unsoed-sdg-hotspot {
  position: absolute;
  z-index: 4;
  top: var(--y);
  left: var(--x);
  width: clamp(28px, 3vw, 42px);
  aspect-ratio: 1;
  padding: 0;
  transform: translate(-50%, -50%);
  background: transparent;
  border: 2px solid transparent;
  border-radius: 50%;
  cursor: help;
}
.unsoed-sdg-hotspot::after {
  position: absolute;
  inset: 2px;
  border: 2px solid rgba(255,255,255,.92);
  border-radius: inherit;
  box-shadow: 0 0 0 0 rgba(255,223,22,.7);
  content: "";
  opacity: .22;
  transition: opacity .2s ease, transform .2s ease, box-shadow .2s ease;
}
.unsoed-sdg-hotspot:hover::after,
.unsoed-sdg-hotspot:focus-visible::after,
.unsoed-sdg-hotspot.is-active::after {
  box-shadow: 0 0 0 7px rgba(255,223,22,.3);
  opacity: 1;
  transform: scale(1.14);
}
.unsoed-sdg-hotspot__tip {
  position: absolute;
  z-index: 8;
  top: calc(100% + 10px);
  left: 50%;
  display: block;
  width: 235px;
  padding: .8rem .9rem;
  transform: translate(-50%, -4px);
  background: rgba(22,25,21,.97);
  border: 1px solid rgba(255,223,22,.5);
  border-radius: .75rem;
  color: #fff;
  font-size: .77rem;
  line-height: 1.45;
  text-align: left;
  box-shadow: 0 12px 30px rgba(0,0,0,.26);
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
}
.unsoed-sdg-hotspot__tip strong { display: block; margin-bottom: .3rem; color: var(--unsoed-yellow); font-size: .82rem; }
.unsoed-sdg-hotspot__tip span { display: block; }
.unsoed-sdg-hotspot:hover .unsoed-sdg-hotspot__tip,
.unsoed-sdg-hotspot:focus-visible .unsoed-sdg-hotspot__tip,
.unsoed-sdg-hotspot.is-active .unsoed-sdg-hotspot__tip { opacity: 1; transform: translate(-50%, 0); }
.unsoed-sdg-hotspot[data-edge="right"] .unsoed-sdg-hotspot__tip { right: 0; left: auto; transform: translate(0, -4px); }
.unsoed-sdg-hotspot[data-edge="right"]:hover .unsoed-sdg-hotspot__tip,
.unsoed-sdg-hotspot[data-edge="right"]:focus-visible .unsoed-sdg-hotspot__tip,
.unsoed-sdg-hotspot[data-edge="right"].is-active .unsoed-sdg-hotspot__tip { transform: translate(0, 0); }
.unsoed-sdg-hotspot[data-tip="top"] .unsoed-sdg-hotspot__tip { top: auto; bottom: calc(100% + 10px); }

.unsoed-section { max-width: 1240px; margin: 0 auto; padding: clamp(4rem, 8vw, 7rem) 1.5rem; }
.unsoed-section__header { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2.5rem; }
.unsoed-section h2, .unsoed-closing h2 { margin: 0; font-family: "Noto Serif", Georgia, serif; font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.1; letter-spacing: -.035em; }
.unsoed-text-link { border-bottom: 2px solid var(--unsoed-yellow); color: var(--unsoed-ink); font-weight: 800; text-decoration: none; white-space: nowrap; }
.unsoed-about { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(2rem, 6vw, 6rem); }
.unsoed-about .unsoed-kicker { grid-column: 1 / -1; margin-bottom: -1rem; }
.unsoed-richtext { color: var(--unsoed-muted); font-size: 1.08rem; line-height: 1.8; }

.unsoed-journal-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.unsoed-journal-card {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  min-height: 260px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--unsoed-line);
  border-radius: var(--unsoed-radius);
  box-shadow: 0 8px 30px rgba(22,25,21,.05);
}
.unsoed-journal-card__cover img { width: 100%; height: 100%; object-fit: cover; }
.unsoed-journal-card__monogram {
  display: grid;
  place-items: center;
  background: var(--unsoed-yellow);
  color: var(--unsoed-ink);
  font-family: "Noto Serif", Georgia, serif;
  font-size: 5rem;
  font-weight: 900;
}
.unsoed-journal-card__body { display: flex; flex-direction: column; padding: 1.75rem; }
.unsoed-journal-card__meta { margin: 0 0 .65rem; color: #6c5900; font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.unsoed-journal-card h3 { margin: 0; font-family: "Noto Serif", Georgia, serif; font-size: 1.35rem; line-height: 1.28; }
.unsoed-journal-card h3 a { color: var(--unsoed-ink); text-decoration: none; }
.unsoed-journal-card h3 a:hover { text-decoration: underline; text-decoration-color: var(--unsoed-yellow); text-decoration-thickness: 3px; }
.unsoed-journal-card__description { margin-top: .8rem; color: var(--unsoed-muted); line-height: 1.6; }
.unsoed-journal-card__description p { margin: 0; }
.unsoed-journal-card__links { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: auto; padding-top: 1.25rem; }
.unsoed-journal-card__links a { color: var(--unsoed-ink); font-size: .88rem; font-weight: 800; }
.unsoed-journal-card--preview { max-width: 760px; border-style: dashed; }
.unsoed-preview-label { align-self: start; width: max-content; margin-top: auto; padding: .35rem .7rem; border-radius: 999px; background: #ece9df; color: #555a53; font-size: .75rem; font-weight: 700; }

.unsoed-announcements { padding-top: 1rem; }
.unsoed-closing {
  display: grid;
  grid-template-columns: 100px 1fr auto;
  align-items: center;
  gap: 2rem;
  max-width: 1240px;
  margin: 0 auto 6rem;
  padding: 2rem;
  background: var(--unsoed-yellow);
  border-radius: var(--unsoed-radius);
}
.unsoed-closing img { width: 90px; max-height: 100px; }
.unsoed-closing .unsoed-kicker { color: #514300; }
.unsoed-closing h2 { font-size: clamp(1.6rem, 3vw, 2.6rem); }
.pkp_structure_footer_wrapper { background: var(--unsoed-ink); color: #fff; }
.pkp_structure_footer { max-width: 1240px; margin: 0 auto; }
.pkp_structure_footer a { color: var(--unsoed-yellow); }

/* Direktori jurnal pada halaman pencarian */
.page_search { max-width: 1160px; margin: 0 auto; padding: 3rem 0 6rem; }
.unsoed-journal-directory { margin-bottom: 4rem; padding: clamp(1.5rem, 4vw, 3rem); background: #f4f0e5; border: 1px solid #d7c995; border-radius: var(--unsoed-radius); box-shadow: var(--unsoed-shadow); }
.unsoed-directory-head { display: grid; grid-template-columns: minmax(0,1fr) minmax(260px,.55fr); align-items: end; gap: 2rem; }
.unsoed-directory-head h2 { margin: 0; font-family: "Noto Serif", Georgia, serif; font-size: clamp(2rem,4vw,3.5rem); letter-spacing: -.04em; }
.unsoed-directory-head p:not(.unsoed-kicker) { max-width: 42rem; margin: .7rem 0 0; color: var(--unsoed-muted); }
.unsoed-directory-head label span { display: block; margin-bottom: .5rem; font-size: .78rem; font-weight: 800; }
.unsoed-directory-filter { width: 100%; min-height: 48px; padding: .7rem 1rem; background: #fff; border: 1px solid #c9c2ae; border-radius: 999px; }
.unsoed-directory-filter:focus { border-color: #786400; box-shadow: 0 0 0 4px rgba(255,223,22,.28); outline: 0; }
.unsoed-directory-meta { margin: 2rem 0 1rem; color: #706b60; font-size: .78rem; }
.unsoed-directory-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .65rem; }
.unsoed-directory-card { display: grid; grid-template-columns: 2rem minmax(0,1fr) auto; align-items: center; gap: .7rem; min-height: 74px; padding: .8rem 1rem; background: rgba(255,255,255,.72); border: 1px solid #ddd6c3; border-radius: .8rem; color: var(--unsoed-ink); text-decoration: none; transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.unsoed-directory-card:hover { background: #fff; border-color: #a38b13; color: #000; transform: translateY(-2px); }
.unsoed-directory-card > span:first-child { color: #806c08; font-size: .68rem; font-weight: 900; }
.unsoed-directory-card strong { font-size: .86rem; line-height: 1.3; }
.unsoed-directory-card[hidden] { display: none; }
.unsoed-directory-empty { padding: 2rem; text-align: center; }

/* Halaman autentikasi */
.unsoed-login-page { max-width: 1160px; margin: 0 auto; padding: clamp(2rem, 5vw, 4.5rem) 0 6rem; }
.unsoed-login-shell {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
  min-height: 620px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #d7c995;
  border-radius: var(--unsoed-radius);
  box-shadow: var(--unsoed-shadow);
}
.unsoed-login-brand {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: end;
  min-height: 620px;
  padding: clamp(2rem, 4vw, 4rem);
  overflow: hidden;
  background: #252b23 url("../assets/images/hero-nusantara.webp") center / cover no-repeat;
  color: #fff;
  isolation: isolate;
}
.unsoed-login-brand::before { position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, rgba(18,23,18,.04), rgba(18,23,18,.9) 78%); content: ""; }
.unsoed-login-brand::after { position: absolute; z-index: -1; inset: 0; background: radial-gradient(circle at 80% 18%, rgba(255,223,22,.2), transparent 30%); content: ""; }
.unsoed-login-brand img { position: absolute; top: 2rem; left: clamp(2rem, 4vw, 4rem); width: 64px; height: 74px; object-fit: contain; filter: drop-shadow(0 5px 16px rgba(0,0,0,.22)); }
.unsoed-login-brand__eyebrow { margin: 0 0 .8rem; color: var(--unsoed-yellow); font-size: .75rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.unsoed-login-brand h1 { margin: 0; color: #fff; font-family: "Noto Serif", Georgia, serif; font-size: clamp(2.6rem, 4vw, 4.5rem); line-height: 1; letter-spacing: -.045em; }
.unsoed-login-brand > p:not(.unsoed-login-brand__eyebrow) { max-width: 30rem; margin: 1.25rem 0 0; color: #e0e4de; font-size: 1.05rem; line-height: 1.7; }
.unsoed-login-brand__back { align-self: flex-start; margin-top: 2rem; color: #fff; font-weight: 800; text-decoration: none; }
.unsoed-login-brand__back:hover { color: var(--unsoed-yellow); }
.unsoed-login-form { align-self: center; padding: clamp(2rem, 5vw, 5rem); }
.unsoed-login-form__kicker { margin: 0 0 .7rem; color: #6c5900; font-size: .74rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.unsoed-login-form h2 { margin: 0; font-family: "Noto Serif", Georgia, serif; font-size: clamp(2.2rem, 4vw, 3.6rem); letter-spacing: -.045em; }
.unsoed-login-form__intro { margin: .85rem 0 2rem; color: var(--unsoed-muted); line-height: 1.65; }
.unsoed-login-notice, .unsoed-login-form .pkp_form_error { margin-bottom: 1.25rem; padding: .85rem 1rem; background: #fff7cf; border: 1px solid #d9bd21; border-radius: .7rem; color: #3e3508; }
.unsoed-login-form .cmp_form { max-width: none; }
.unsoed-login-form .fields, .unsoed-login-form fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.unsoed-login-field { margin-bottom: 1.25rem; }
.unsoed-login-field > label, .unsoed-login-label-row label { display: block; margin-bottom: .5rem; color: var(--unsoed-ink); font-size: .86rem; font-weight: 800; }
.unsoed-login-label-row { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
.unsoed-login-label-row a { color: #4e5e52; font-size: .8rem; font-weight: 700; }
.unsoed-login-form #login .unsoed-login-field input {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
  min-height: 52px;
  padding: .75rem 1rem;
  background: #fbfaf6;
  border: 1px solid #cfc9b9;
  border-radius: .72rem;
  color: var(--unsoed-ink);
  box-shadow: inset 0 1px 2px rgba(22,25,21,.04);
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.unsoed-login-form #login .unsoed-login-field input:focus { background: #fff; border-color: #786400; box-shadow: 0 0 0 4px rgba(255,223,22,.28); outline: 0; }
.unsoed-login-form .remember { margin: .25rem 0 1.75rem; }
.unsoed-login-form .remember label { display: inline-flex; align-items: center; gap: .55rem; color: var(--unsoed-muted); font-size: .86rem; cursor: pointer; }
.unsoed-login-form .remember input { width: 18px; height: 18px; accent-color: #d3b600; }
.unsoed-login-actions { display: grid; gap: .75rem; }
.unsoed-login-form #login .unsoed-login-actions .submit { display: flex; align-items: center; justify-content: space-between; width: 100%; max-width: none; min-height: 52px; padding: .8rem 1.1rem; background: var(--unsoed-yellow); border: 2px solid var(--unsoed-ink); border-radius: 999px; color: #111; font-weight: 900; box-shadow: 4px 4px 0 var(--unsoed-ink); cursor: pointer; transition: transform .2s ease, box-shadow .2s ease; }
.unsoed-login-actions .submit:hover { transform: translate(-1px,-1px); box-shadow: 6px 6px 0 var(--unsoed-ink); }
.unsoed-login-actions .register { justify-self: center; margin-top: .65rem; color: var(--unsoed-ink); font-size: .88rem; font-weight: 800; }

@media (max-width: 800px) {
  .unsoed-login-page { padding: 0 0 3rem; }
  .unsoed-login-shell { grid-template-columns: 1fr; border-right: 0; border-left: 0; border-radius: 0; }
  .unsoed-login-brand { min-height: 310px; padding: 2rem 1.5rem; }
  .unsoed-login-brand img { top: 1.5rem; left: 1.5rem; width: 50px; height: 58px; }
  .unsoed-login-form { padding: 2.5rem 1.5rem; }
}
@media (max-width: 900px) {
  .page_search { padding-top: 0; }
  .unsoed-journal-directory { border-right: 0; border-left: 0; border-radius: 0; }
  .unsoed-directory-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px) {
  .unsoed-directory-head { grid-template-columns: 1fr; }
  .unsoed-directory-grid { grid-template-columns: 1fr; }
}

@media (max-width: 960px) {
  .unsoed-showcase { margin-top: 0; border-right: 0; border-left: 0; border-radius: 0; box-shadow: none; }
  .unsoed-hero { grid-template-columns: 1fr; min-height: auto; }
  .unsoed-hero__content { padding-bottom: 2.5rem; }
  .unsoed-hero__art { min-height: 0; background-position: center; }
  .unsoed-principles { margin: 0; border-radius: 0; }
  .unsoed-journal-grid { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .pkp_structure_head { padding-top: 0; }
  .pkp_head_wrapper { min-height: 4.5rem; padding-bottom: 0; border: 0; border-radius: 0; box-shadow: none; }
  .pkp_head_wrapper::before { inset: 0; background-position: 68% center; background-size: auto 125px; opacity: .38; }
  .pkp_head_wrapper::after { inset: 0 30% 0 0; }
  .pkp_site_name_wrapper { height: 4.5rem; min-height: 4.5rem; }
  .pkp_site_name { min-height: 4.5rem; padding-top: .45rem; padding-bottom: .45rem; overflow: visible; white-space: normal; }
  .pkp_site_name .is_text { max-width: 260px; font-size: .88rem; line-height: 1.25; }
  .pkp_site_name .is_text::before { width: 34px; height: 42px; }
  .unsoed-hero__content { padding: 4rem 1.25rem 2rem; }
  .unsoed-hero__art { min-height: 0; }
  .unsoed-sdg-hotspot { width: 28px; }
  .unsoed-sdg-hotspot__tip { width: min(210px, 70vw); font-size: .72rem; }
  .unsoed-principles { grid-template-columns: 1fr; }
  .unsoed-principles > div + div { border-top: 1px solid rgba(255,255,255,.18); border-left: 0; }
  .unsoed-section { padding: 4rem 1.25rem; }
  .unsoed-section__header, .unsoed-about { display: block; }
  .unsoed-section__header .unsoed-text-link { display: inline-block; margin-top: 1.25rem; }
  .unsoed-about h2 { margin-bottom: 1.5rem; }
  .unsoed-journal-card { grid-template-columns: 1fr; }
  .unsoed-journal-card__monogram, .unsoed-journal-card__cover { height: 150px; }
  .unsoed-closing { grid-template-columns: 70px 1fr; margin: 0 1.25rem 4rem; }
  .unsoed-closing img { width: 65px; }
  .unsoed-closing .unsoed-button { grid-column: 1 / -1; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .unsoed-button { transition: none; }
  .pkp_head_wrapper::before { animation: none; }
  .unsoed-sdg-hotspot::after, .unsoed-sdg-hotspot__tip { transition: none; }
}

html[data-unsoed-theme="dark"] { color-scheme: dark; }
html[data-unsoed-theme="dark"] body,
html[data-unsoed-theme="dark"] .pkp_structure_page,
html[data-unsoed-theme="dark"] .pkp_structure_head { background: #111510; color: #f4f1e8; }
html[data-unsoed-theme="dark"] .pkp_head_wrapper { background: #24231d; border-color: #5d563e; }
html[data-unsoed-theme="dark"] .pkp_head_wrapper::after { background: linear-gradient(90deg, #24231d 50%, rgba(36,35,29,.88) 72%, transparent 100%); }
html[data-unsoed-theme="dark"] .pkp_site_name .is_text { color: #fff; }
html[data-unsoed-theme="dark"] .pkp_site_nav_menu { background: rgba(22,25,21,.96); border-color: #464b43; }
html[data-unsoed-theme="dark"] .unsoed-theme-toggle { background: #252a24; border-color: #596057; color: var(--unsoed-yellow); }
html[data-unsoed-theme="dark"] .unsoed-showcase,
html[data-unsoed-theme="dark"] .unsoed-hero { background: #20241f; border-color: #454a43; }
html[data-unsoed-theme="dark"] .unsoed-showcase { --unsoed-hero-surface: #20241f; }
html[data-unsoed-theme="dark"] .unsoed-hero__art::after {
  background:
    linear-gradient(90deg, #20241f 0%, rgba(32,36,31,.84) 5%, transparent 18%),
    linear-gradient(180deg, #20241f 0%, transparent 9%, transparent 88%, #20241f 100%);
}
html[data-unsoed-theme="dark"] .unsoed-hero h1,
html[data-unsoed-theme="dark"] .unsoed-section h2,
html[data-unsoed-theme="dark"] .unsoed-journal-card h3,
html[data-unsoed-theme="dark"] .unsoed-journal-card h3 a { color: #fff; }
html[data-unsoed-theme="dark"] .unsoed-hero__lead,
html[data-unsoed-theme="dark"] .unsoed-richtext,
html[data-unsoed-theme="dark"] .unsoed-journal-card__description { color: #c9cec6; }
html[data-unsoed-theme="dark"] .unsoed-button--ghost { background: #f7f4eb; color: #111510; }
html[data-unsoed-theme="dark"] .unsoed-journal-card { background: #1d211c; border-color: #454a43; }
html[data-unsoed-theme="dark"] .unsoed-text-link { color: #fff; }
html[data-unsoed-theme="dark"] .unsoed-journal-directory { background: #20241f; border-color: #454a43; }
html[data-unsoed-theme="dark"] .unsoed-directory-head h2 { color: #fff; }
html[data-unsoed-theme="dark"] .unsoed-directory-head p:not(.unsoed-kicker),
html[data-unsoed-theme="dark"] .unsoed-directory-meta { color: #c9cec6; }
html[data-unsoed-theme="dark"] .unsoed-directory-filter { background: #272c26; border-color: #596057; color: #fff; }
html[data-unsoed-theme="dark"] .unsoed-directory-card { background: #272c26; border-color: #454a43; color: #fff; }
html[data-unsoed-theme="dark"] .unsoed-directory-card:hover { background: #30362f; border-color: var(--unsoed-yellow); }
html[data-unsoed-theme="dark"] .unsoed-login-shell { background: #1d211c; border-color: #454a43; }
html[data-unsoed-theme="dark"] .unsoed-login-form h2,
html[data-unsoed-theme="dark"] .unsoed-login-field > label,
html[data-unsoed-theme="dark"] .unsoed-login-label-row label,
html[data-unsoed-theme="dark"] .unsoed-login-actions .register { color: #fff; }
html[data-unsoed-theme="dark"] .unsoed-login-form__intro,
html[data-unsoed-theme="dark"] .unsoed-login-form .remember label { color: #c9cec6; }
html[data-unsoed-theme="dark"] .unsoed-login-form #login .unsoed-login-field input { background: #272c26; border-color: #596057; color: #fff; }
html[data-unsoed-theme="dark"] .unsoed-login-form #login .unsoed-login-field input:focus { background: #2e342d; }
