/* ── Topbar ─────────────────────────────────────────────────── */
.pr-topbar { background: var(--pr-blue-dark); height: var(--pr-topbar-h); position: fixed; top: 0; left: 0; right: 0; z-index: 100; }
.pr-topbar__inner { height: 100%; display: flex; align-items: center; justify-content: space-between; }
.pr-topbar__left, .pr-topbar__right { display: flex; align-items: center; gap: 16px; }
.pr-topbar__link { display: flex; align-items: center; gap: 5px; font-size: 12px; color: rgba(255,255,255,.75); transition: color var(--pr-t); }
.pr-topbar__link:hover { color: #fff; text-decoration: none; }
.pr-topbar__link svg { color: var(--pr-orange); }
.pr-topbar__urdu { font-size: 13px; color: var(--pr-orange); font-weight: 600; letter-spacing: .02em; }
.pr-topbar__social { display: flex; align-items: center; color: rgba(255,255,255,.6); transition: color var(--pr-t); }
.pr-topbar__social:hover { color: #fff; }

/* ── Header ─────────────────────────────────────────────────── */
.pr-header {
  position: fixed; left: 0; right: 0; height: var(--pr-header-h);
  background: #fff; z-index: 99; top: var(--pr-topbar-h);
  border-bottom: 1px solid var(--pr-border);
  transition: background var(--pr-t), border-color var(--pr-t), top var(--pr-t);
}
html.night-mode .pr-header { background: var(--pr-bg); border-color: var(--pr-border); }
.pr-header--transparent {
  background: transparent !important; border-bottom-color: transparent !important;
}
.pr-header--transparent .pr-nav__link { color: rgba(255,255,255,.9) !important; }
.pr-header--transparent .pr-header__icon-btn { color: rgba(255,255,255,.8); }
.pr-header--transparent .pr-header__btn--ghost { color: rgba(255,255,255,.9); border-color: rgba(255,255,255,.4); }
.pr-header--hidden { transform: translateY(-100%); }
.pr-header__inner { height: 100%; display: flex; align-items: center; gap: 20px; }

/* ── Logo ───────────────────────────────────────────────────── */
.pr-logo { display: flex; align-items: center; flex-shrink: 0; text-decoration: none !important; }
.pr-logo img { height: 46px; width: auto; }
/* Dark bg: invert logo to white */
.pr-header--transparent .pr-logo img { filter: brightness(0) invert(1); }

/* ── Nav ────────────────────────────────────────────────────── */
.pr-nav { flex: 1; }
.pr-nav__list { display: flex; align-items: center; gap: 0; }
.pr-nav__link {
  display: flex; align-items: center; gap: 4px;
  padding: 8px 14px; font-size: 14px; font-weight: 500; color: var(--pr-text);
  border-radius: var(--pr-radius-sm); transition: all var(--pr-t);
  cursor: pointer; background: none; border: none;
}
.pr-nav__link:hover { color: var(--pr-blue); background: var(--pr-blue-light); text-decoration: none; }
.pr-nav__item--active .pr-nav__link { color: var(--pr-blue); font-weight: 600; }
.pr-nav__chevron { transition: transform var(--pr-t); flex-shrink: 0; }
.pr-nav__item { position: relative; }

/* Dropdown */
.pr-nav__dd {
  position: absolute; top: calc(100% + 12px); left: 0;
  background: var(--pr-bg); border: 1px solid var(--pr-border);
  border-radius: var(--pr-radius); box-shadow: var(--pr-shadow-lg);
  padding: 8px; min-width: 200px;
  display: none; flex-direction: column; gap: 2px; z-index: 200;
}
.pr-nav__item--dd:hover .pr-nav__dd,
.pr-nav__item--dd:focus-within .pr-nav__dd { display: flex; }
.pr-nav__item--dd:hover .pr-nav__chevron { transform: rotate(180deg); }
.pr-nav__dd-link {
  padding: 9px 14px; font-size: 13px; font-weight: 500; color: var(--pr-text);
  border-radius: var(--pr-radius-sm); transition: all var(--pr-t);
}
.pr-nav__dd-link:hover { color: var(--pr-blue); background: var(--pr-blue-light); text-decoration: none; }
/* Dropdown section label */
.pr-nav__dd-section { font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: var(--pr-text-muted); padding: 8px 14px 4px; }

/* ── Header actions ─────────────────────────────────────────── */
.pr-header__actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.pr-header__icon-btn {
  width: 38px; height: 38px; display: flex; align-items: center; justify-content: center;
  border-radius: var(--pr-radius-sm); color: var(--pr-text-muted); transition: all var(--pr-t);
}
.pr-header__icon-btn:hover { color: var(--pr-text); background: var(--pr-surface); }

.pr-header__btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 0 16px; height: 38px; border-radius: var(--pr-radius-sm);
  font-size: 13px; font-weight: 600; transition: all var(--pr-t);
  text-decoration: none !important; border: 2px solid transparent;
}
.pr-header__btn--ghost { color: var(--pr-text); border-color: var(--pr-border-dark); }
.pr-header__btn--ghost:hover { background: var(--pr-surface); }
.pr-header__btn--list {
  background: var(--pr-orange); color: #fff; border-color: var(--pr-orange);
  font-weight: 700;
}
.pr-header__btn--list:hover { background: var(--pr-orange-dark); border-color: var(--pr-orange-dark); }

/* ── User menu ──────────────────────────────────────────────── */
.pr-user-menu { position: relative; }
.pr-user-menu__btn {
  display: flex; align-items: center; gap: 8px;
  padding: 4px 10px 4px 4px; border-radius: var(--pr-radius-pill);
  border: 2px solid var(--pr-border); cursor: pointer; transition: all var(--pr-t);
}
.pr-user-menu__btn:hover { border-color: var(--pr-blue); background: var(--pr-blue-light); }
.pr-user-menu__avatar { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; }
.pr-user-menu__btn span { font-size: 13px; font-weight: 600; color: var(--pr-text); }
.pr-user-menu__drop {
  position: absolute; top: calc(100% + 10px); right: 0;
  width: 210px; background: var(--pr-bg);
  border: 1px solid var(--pr-border); border-radius: var(--pr-radius);
  box-shadow: var(--pr-shadow-lg); padding: 6px;
  opacity: 0; visibility: hidden; transform: translateY(-6px);
  transition: all var(--pr-t); z-index: 200;
}
.pr-user-menu.is-open .pr-user-menu__drop { opacity: 1; visibility: visible; transform: none; }
.pr-user-menu__item {
  display: flex; align-items: center; gap: 8px;
  padding: 9px 12px; font-size: 13px; font-weight: 500;
  color: var(--pr-text); border-radius: var(--pr-radius-sm);
  transition: all var(--pr-t); text-decoration: none !important;
}
.pr-user-menu__item:hover { background: var(--pr-surface); color: var(--pr-blue); }
.pr-user-menu__item--danger { color: var(--pr-red); }
.pr-user-menu__item--danger:hover { background: var(--pr-red-light); color: var(--pr-red); }
.pr-user-menu__sep { border: none; border-top: 1px solid var(--pr-border); margin: 4px 0; }

/* ── Hamburger ──────────────────────────────────────────────── */
.pr-hamburger {
  display: none; flex-direction: column; gap: 5px;
  padding: 6px; width: 40px; height: 40px;
  align-items: center; justify-content: center;
  border-radius: var(--pr-radius-sm); border: 2px solid var(--pr-border);
}
.pr-hamburger span { display: block; width: 20px; height: 2px; background: var(--pr-text); border-radius: 2px; transition: all var(--pr-t); }
.pr-hamburger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.pr-hamburger.is-open span:nth-child(2) { opacity: 0; }
.pr-hamburger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ── Mobile nav ─────────────────────────────────────────────── */
.pr-mobile-nav {
  position: fixed; top: 0; right: 0; width: min(320px, 88vw); height: 100%;
  background: var(--pr-bg); box-shadow: var(--pr-shadow-lg); z-index: 500;
  transform: translateX(100%); transition: transform .28s var(--pr-ease); overflow-y: auto;
}
.pr-mobile-nav.is-open { transform: none; }
.pr-mobile-nav__head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 20px; border-bottom: 1px solid var(--pr-border);
}
.pr-mobile-nav__head img { height: 36px; }
.pr-mobile-nav__close { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; border-radius: var(--pr-radius-sm); color: var(--pr-text-muted); transition: all var(--pr-t); }
.pr-mobile-nav__close:hover { background: var(--pr-surface); }
.pr-mobile-nav__link {
  display: block; padding: 14px 20px; font-size: 15px; font-weight: 500;
  color: var(--pr-text); border-bottom: 1px solid var(--pr-border);
  transition: all var(--pr-t); width: 100%; text-align: left;
}
.pr-mobile-nav__link:hover { color: var(--pr-blue); background: var(--pr-blue-light); text-decoration: none; }
.pr-mobile-nav__link--primary { color: var(--pr-blue); font-weight: 700; }
.pr-mobile-nav__link--cta { color: #fff; background: var(--pr-orange); font-weight: 700; border: none; }
.pr-mobile-overlay {
  position: fixed; inset: 0; background: rgba(0,0,0,.5); z-index: 499;
  opacity: 0; visibility: hidden; transition: all .28s var(--pr-ease); backdrop-filter: blur(2px);
}
.pr-mobile-overlay.is-visible { opacity: 1; visibility: visible; }

@media (max-width: 1100px) { .pr-nav { display: none; } .pr-hamburger { display: flex; } }
@media (max-width: 640px) {
  .pr-topbar { display: none; }
  .pr-header { top: 0; }
  .pr-main { padding-top: var(--pr-header-h) !important; }
  .pr-header__btn--ghost { display: none; }
}
