/* ─── Logo container ─── */
.pr-logo {
  position: relative;
  display: inline-flex;
  align-items: center;
  height: 28px;
  overflow: visible;
  transition: width .55s cubic-bezier(.65,0,.35,1);
}
.pr-logo-full {
  display: inline-flex;
  align-items: baseline;
  transition: opacity .35s ease, transform .55s cubic-bezier(.65,0,.35,1);
  transform-origin: left center;
}
.pr-logo-char {
  display: inline-block;
  opacity: 0;
  transform: translateY(110%);
  transition: opacity .55s cubic-bezier(.4,0,.2,1),
              transform .65s cubic-bezier(.4,0,.2,1),
              color .35s ease;
  will-change: transform, opacity;
}
body.pr-logo-in .pr-logo-char {
  opacity: 1;
  transform: none;
}
.pr-logo:hover .pr-logo-char {
  color: #C9A96E;
  transition-delay: 0ms !important;
}
.pr-logo-underline {
  position: absolute;
  left: 0; bottom: -4px;
  height: 1px; width: 100%;
  background: linear-gradient(to right, transparent, #C9A96E, transparent);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .6s .8s cubic-bezier(.4,0,.2,1), opacity .35s;
}
body.pr-logo-in .pr-logo-underline { transform: scaleX(1); }

/* ─── Favicon mark (hidden by default) ─── */
.pr-logo-mark {
  position: absolute;
  left: 0; top: 50%;
  width: 36px; height: 36px;
  transform: translateY(-50%) scale(.6);
  opacity: 0;
  pointer-events: none;
  color: #f4f0ea;
  transition: opacity .45s cubic-bezier(.4,0,.2,1),
              transform .55s cubic-bezier(.65,0,.35,1);
  display: flex; align-items: center; justify-content: center;
}
.pr-logo-mark svg {
  width: 100%; height: 100%;
  display: block;
}

/* ─── Morph state: full hidden, mark visible ─── */
nav.nav-shrunk .pr-logo-full {
  opacity: 0;
  transform: translateX(-8px) scale(.85);
  pointer-events: none;
}
nav.nav-shrunk .pr-logo-underline { opacity: 0; }
nav.nav-shrunk .pr-logo-mark {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}
nav.nav-shrunk .pr-logo {
  width: 36px;
}

/* Hover gold for mark too */
.pr-logo:hover .pr-logo-mark { color: #C9A96E; }

/* Smooth nav transitions (NO scroll-hide) */
nav {
  transition: background .4s, border-color .4s, padding .4s;
}
