: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;
  z-index: 40;
  overflow: visible;
  padding-top: 1.25rem;
  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;
  /* !important: overflow:hidden (tema lama / cache) memotong dropdown user */
  overflow: visible !important;
  background: #fdf8ec;
  border: 1px solid #d7c995;
  border-radius: var(--unsoed-radius);
  box-shadow: 0 16px 40px rgba(22,25,21,.1);
}
.pkp_head_wrapper::before {
  position: absolute;
  z-index: -1;
  inset: 0 0 56px 0;
  border-radius: var(--unsoed-radius) var(--unsoed-radius) 0 0;
  background: url("../assets/images/header-gunungan.webp") right 45% center / auto 260px no-repeat;
  content: "";
  opacity: .9;
  pointer-events: none;
  animation: unsoed-header-drift 14s ease-in-out infinite alternate;
}
.pkp_head_wrapper::after {
  position: absolute;
  z-index: -1;
  inset: 0 42% 56px 0;
  border-radius: var(--unsoed-radius) 0 0 0;
  background: linear-gradient(90deg, #fdf8ec 50%, rgba(253,248,236,.9) 72%, transparent 100%);
  content: "";
  pointer-events: none;
}
@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.75rem; padding-bottom: 1.25rem; }
.pkp_site_name .is_text {
  display: inline-flex;
  align-items: center;
  gap: .8rem;
  color: var(--unsoed-ink);
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: -.025em;
}
.pkp_site_name .is_text::before {
  width: 42px;
  height: 52px;
  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;
    z-index: 50;
    transform: translateX(-50%);
  }
  .pkp_navigation_user > li { margin-left: .4rem; }
  .pkp_navigation_user > li:last-child > a { margin-right: 0; }
  .pkp_navigation_user .dropdown-menu {
    z-index: 60;
  }
}
.pkp_structure_content { padding: 0; max-width: none; }
.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-portal-hero {
  max-width: 1240px;
  margin: 1.5rem auto 0;
  padding: 0 1.5rem;
}
.unsoed-portal-hero__inner {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  padding: 2rem 2.25rem;
  background: linear-gradient(135deg, #fff 0%, #f4f0e5 100%);
  border: 1px solid var(--unsoed-line);
  border-radius: var(--unsoed-radius);
  box-shadow: 0 8px 28px rgba(22,25,21,.05);
}
.unsoed-portal-hero h1 {
  margin: 0;
  font-family: "Noto Serif", Georgia, serif;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.08;
  letter-spacing: -.03em;
}
.unsoed-portal-hero__lead {
  max-width: 640px;
  margin: .85rem 0 0;
  color: var(--unsoed-muted);
  font-size: 1.02rem;
  line-height: 1.7;
}
.unsoed-portal-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  flex-shrink: 0;
}

.unsoed-showcase {
  max-width: 1240px;
  margin: 2.5rem auto 0;
  background: #f4f0e5;
  border: 1px solid #ded7c6;
  border-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: var(--unsoed-radius) var(--unsoed-radius) 0 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;
  background: url("../assets/images/unsoed-berdampak.webp") center / contain no-repeat;
}

.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; 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(2.5rem, 5vw, 4rem) 1.5rem; }
.unsoed-journals--primary {
  padding-top: 1.25rem;
  padding-bottom: 2.5rem;
  background: linear-gradient(180deg, #f0ede4 0%, var(--unsoed-paper) 220px);
}
.unsoed-journals__intro {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 1.25rem;
}
.unsoed-journals__intro h1 {
  margin: 0;
  font-family: "Noto Serif", Georgia, serif;
  font-size: clamp(1.85rem, 3.5vw, 2.6rem);
  line-height: 1.08;
  letter-spacing: -.03em;
}
.unsoed-journals__lead {
  max-width: 640px;
  margin: .65rem 0 0;
  color: var(--unsoed-muted);
  font-size: .98rem;
  line-height: 1.65;
}
.unsoed-journals__intro-actions { flex-shrink: 0; }
.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-toolbar {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1rem 1.5rem;
  align-items: center;
  margin-bottom: 1.25rem;
  padding: .85rem 1rem;
  background: #fff;
  border: 1px solid var(--unsoed-line);
  border-radius: .75rem;
  box-shadow: 0 2px 10px rgba(22,25,21,.04);
}
.unsoed-journal-toolbar__filters { display: flex; flex-wrap: wrap; gap: .5rem; grid-column: 1 / -1; }
.unsoed-filter-btn {
  min-height: 38px;
  padding: .45rem 1rem;
  background: #f4f0e5;
  border: 1px solid #d8d2c4;
  border-radius: 999px;
  color: var(--unsoed-ink);
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.unsoed-filter-btn:hover { background: #fff; border-color: #b8ae96; }
.unsoed-filter-btn.is-active {
  background: var(--unsoed-yellow);
  border-color: var(--unsoed-ink);
  box-shadow: 3px 3px 0 var(--unsoed-ink);
}
.unsoed-journal-toolbar__sort { display: flex; align-items: center; gap: .65rem; }
.unsoed-journal-toolbar__sort label { color: var(--unsoed-muted); font-size: .82rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.unsoed-journal-sort {
  min-height: 38px;
  padding: .35rem 2rem .35rem .75rem;
  background: #fff;
  border: 1px solid #d8d2c4;
  border-radius: .65rem;
  color: var(--unsoed-ink);
  font-size: .88rem;
  font-weight: 700;
}
.unsoed-journal-toolbar__count { margin: 0; grid-column: 1 / -1; color: var(--unsoed-muted); font-size: .88rem; font-weight: 600; }

.unsoed-journal-list { display: flex; flex-direction: column; gap: 1rem; }
.unsoed-journal-grid { display: flex; flex-direction: column; gap: 1rem; }
.unsoed-journal-card {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr);
  min-height: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--unsoed-line);
  border-radius: .85rem;
  box-shadow: 0 4px 18px rgba(22,25,21,.04);
  transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}
.unsoed-journal-card.is-hidden { display: none; }
.unsoed-journal-card:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(22,25,21,.08); }
.unsoed-journal-card__cover {
  display: block;
  min-height: 220px;
  overflow: hidden;
  background: #ece9df;
  border-right: 1px solid var(--unsoed-line);
}
.unsoed-journal-card__cover img {
  width: 100%;
  height: 100%;
  min-height: 220px;
  object-fit: cover;
}
.unsoed-journal-card__cover--monogram {
  display: grid;
  place-items: center;
  border-right: 1px solid var(--unsoed-line);
}
.unsoed-journal-card__cover--monogram span {
  font-family: "Noto Serif", Georgia, serif;
  font-size: clamp(2.8rem, 5vw, 3.8rem);
  font-weight: 900;
  letter-spacing: -.05em;
  color: var(--unsoed-ink);
}
.unsoed-journal-card__cover--penelitian {
  background: linear-gradient(160deg, #fff6c8 0%, #ffdf16 100%);
}
.unsoed-journal-card__cover--pengabdian {
  background: linear-gradient(160deg, #fde8df 0%, #f0b89e 100%);
}
.unsoed-journal-card__body { display: flex; flex-direction: column; padding: 1.35rem 1.5rem 1.25rem; }
.unsoed-journal-card__title {
  margin: 0 0 .45rem;
  font-family: "Noto Serif", Georgia, serif;
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  line-height: 1.28;
  font-weight: 700;
}
.unsoed-journal-card__title a { color: var(--unsoed-ink); text-decoration: none; }
.unsoed-journal-card__title a:hover { color: #4f3f00; text-decoration: underline; text-decoration-color: var(--unsoed-yellow); text-decoration-thickness: 3px; }
.unsoed-journal-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem .75rem;
  margin: 0 0 .75rem;
  font-size: .82rem;
  line-height: 1.4;
}
.unsoed-journal-card__url {
  color: #5a7a65;
  font-weight: 600;
  text-decoration: none;
  word-break: break-all;
}
.unsoed-journal-card__url:hover { text-decoration: underline; }
.unsoed-journal-card__acronym {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: .1rem .5rem;
  border-radius: 999px;
  background: var(--unsoed-ink);
  color: #fff;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.unsoed-journal-card__index {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  margin: 0 0 .65rem;
}
.unsoed-journal-card__index-item {
  display: inline-block;
  padding: .18rem .5rem;
  background: #eef1ec;
  border-radius: .35rem;
  color: #4a564f;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: lowercase;
}
.unsoed-journal-card__headline { margin-bottom: .75rem; }
.unsoed-journal-card__badges { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: .75rem; }
.unsoed-journal-badge {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: .15rem .55rem;
  background: #f7f7f5;
  border: 1px solid #e2e0da;
  border-radius: .35rem;
  color: #4f534d;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: lowercase;
}
.unsoed-journal-badge--accreditation { background: #fff6c8; border-color: #d9c45a; color: #4f3f00; text-transform: uppercase; }
.unsoed-journal-badge--type { background: var(--unsoed-ink); border-color: var(--unsoed-ink); color: #fff; text-transform: uppercase; letter-spacing: .06em; }
.unsoed-journal-card__description { margin-top: .15rem; color: var(--unsoed-muted); line-height: 1.65; font-size: .92rem; }
.unsoed-journal-card__description p { margin: 0; }
.unsoed-journal-card__links { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: auto; padding-top: 1rem; }
.unsoed-journal-card__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: .45rem .95rem;
  border: 1px solid #c8c4b8;
  border-radius: .45rem;
  color: var(--unsoed-ink);
  font-size: .78rem;
  font-weight: 700;
  text-decoration: none;
}
.unsoed-journal-card__cta--primary { background: var(--unsoed-yellow); border-color: var(--unsoed-ink); box-shadow: none; }
.unsoed-journal-card__cta:hover { color: var(--unsoed-ink); background: #fff; }
.unsoed-journal-card__cta--primary:hover { background: #fff200; }
.unsoed-journal-card--preview { max-width: 100%; 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); }

@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-portal-hero__inner { display: block; }
  .unsoed-portal-hero__actions { margin-top: 1.25rem; }
  .unsoed-journal-toolbar { grid-template-columns: 1fr; }
  .unsoed-journal-toolbar__sort { justify-content: space-between; }
  .unsoed-journal-list,
  .unsoed-journal-grid { gap: .85rem; }
}

@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__cover,
  .unsoed-journal-card__cover--monogram { min-height: 140px; border-right: 0; border-bottom: 1px solid var(--unsoed-line); }
  .unsoed-journal-card__cover img { min-height: 140px; }
  .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-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-toolbar { background: #1d211c; border-color: #454a43; }
html[data-unsoed-theme="dark"] .unsoed-filter-btn { background: #252a24; border-color: #596057; color: #f4f1e8; }
html[data-unsoed-theme="dark"] .unsoed-filter-btn.is-active { color: #111510; }
html[data-unsoed-theme="dark"] .unsoed-journal-sort { background: #252a24; border-color: #596057; color: #f4f1e8; }
html[data-unsoed-theme="dark"] .unsoed-journal-card { background: #1d211c; border-color: #454a43; }
html[data-unsoed-theme="dark"] .unsoed-journal-badge { background: #252a24; border-color: #596057; color: #d7dbd6; }
html[data-unsoed-theme="dark"] .unsoed-journal-badge--accreditation { background: #3a3418; border-color: #7a6500; color: var(--unsoed-yellow); }
html[data-unsoed-theme="dark"] .unsoed-journal-badge--type { background: var(--unsoed-yellow); border-color: var(--unsoed-yellow); color: #111510; }
html[data-unsoed-theme="dark"] .unsoed-journal-card__cta { color: #f4f1e8; border-color: #7a8078; }
html[data-unsoed-theme="dark"] .unsoed-journal-card__cta--primary { color: #111510; }
html[data-unsoed-theme="dark"] .unsoed-text-link { color: #fff; }
