/* PowerVita utility-page navigation: isolated to avoid disturbing forms and legal content. */
.pv-utility-nav {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 1000;
  padding: 10px 0;
  background: rgba(10,10,10,.96);
  border-bottom: 1px solid #2a2a2a;
  backdrop-filter: blur(20px);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.pv-utility-nav * { box-sizing: border-box; }
.pv-utility-nav-container {
  width: min(1400px, 100%);
  margin: 0 auto;
  padding: 0 48px;
  display: flex;
  align-items: center;
  gap: 34px;
}
.pv-utility-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  text-decoration: none;
  flex-shrink: 0;
}
.pv-utility-logo img { width: auto; height: 72px; display: block; object-fit: contain; }
.pv-utility-logo-text { font-size: 1.9rem; line-height: 1; font-weight: 800; letter-spacing: -.5px; }
.pv-utility-logo-text span { color: #00d084; text-shadow: 0 0 30px rgba(0,208,132,.3); }
.pv-utility-nav .nav-links {
  display: flex;
  align-items: center;
  gap: 19px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.pv-utility-nav .nav-link {
  position: relative;
  display: inline-block;
  padding: 8px 0;
  color: #b0b0b0;
  text-decoration: none;
  font-size: 1.1rem;
  line-height: 1.2;
  font-weight: 500;
  transition: color .2s ease;
}
.pv-utility-nav .nav-link:hover { color: #00d084; }
.pv-utility-nav .nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: auto;
  bottom: 0;
  width: 0;
  height: 2px;
  background: #00d084;
  box-shadow: 0 0 10px rgba(0,208,132,.3);
  transition: width .2s ease;
}
.pv-utility-nav .nav-link:hover::after { width: 100%; }
.pv-utility-menu {
  display: none;
  margin-left: auto;
  width: 44px;
  height: 44px;
  padding: 10px;
  border: 1px solid #2a2a2a;
  border-radius: 10px;
  background: #161616;
  cursor: pointer;
}
.pv-utility-menu span { display: block; height: 2px; margin: 5px 0; background: #fff; }
body.has-pv-utility-nav { padding-top: 112px !important; }
body.has-pv-utility-nav > .lang { top: 118px; z-index: 999; }
@media (max-width: 900px) {
  .pv-utility-nav { padding: 8px 0; }
  .pv-utility-nav-container { padding: 0 20px; }
  .pv-utility-logo img { height: 58px; }
  .pv-utility-logo-text { font-size: 1.55rem; }
  .pv-utility-menu { display: block; }
  .pv-utility-nav .nav-links {
    display: none;
    position: absolute;
    top: 74px;
    left: 0;
    right: 0;
    padding: 16px 20px 20px;
    flex-direction: column;
    align-items: stretch;
    gap: 3px;
    background: rgba(10,10,10,.99);
    border-bottom: 1px solid #2a2a2a;
  }
  .pv-utility-nav .nav-links.is-open { display: flex; }
  .pv-utility-nav .nav-link { width: 100%; padding: 12px 8px; }
  body.has-pv-utility-nav { padding-top: 86px !important; }
  body.has-pv-utility-nav > .lang { top: 92px; right: 12px; }
}
