/**
 * LabScope premium desktop header — 900px+
 * Three-zone grid: brand | centered nav | utilities
 */

@media (min-width: 900px) {
  :root {
    --pp-desktop-header-height: 82px;
    --pp-desktop-header-compact: 64px;
    --pp-desktop-header-ease: cubic-bezier(0.16, 1, 0.3, 1);
  }

  .pp-header--premium > .pp-container {
    width: min(calc(100% - (var(--pp-container-padding, 2rem) * 2)), var(--pp-max-width, 1440px));
    max-width: var(--pp-max-width, 1440px);
    margin-inline: auto;
    box-sizing: border-box;
  }

  .pp-header--premium .pp-header__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    column-gap: clamp(1rem, 2vw, 2rem);
    row-gap: 0;
    min-height: var(--pp-desktop-header-height);
    width: 100%;
    transition: min-height 0.34s var(--pp-desktop-header-ease);
  }

  .pp-header--premium.is-scrolled .pp-header__inner {
    min-height: var(--pp-desktop-header-compact);
  }

  .pp-header--premium .pp-header__brand {
    grid-column: 1;
    justify-self: start;
    display: flex;
    align-items: center;
    min-width: 0;
    max-width: none;
    overflow: visible;
  }

  .pp-header--premium .pp-nav--premium {
    grid-column: 2;
    justify-self: center;
    width: max-content;
    max-width: 100%;
    margin: 0;
    overflow: visible;
  }

  .pp-header--premium .pp-header__actions {
    grid-column: 3;
    justify-self: end;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
    flex-shrink: 0;
  }

  /* Split desktop lockup */
  .pp-header--premium .pp-logo__desktop-lockup--split {
    display: inline-flex;
    align-items: center;
    gap: 0.72rem;
    min-width: 0;
    text-decoration: none;
    color: inherit;
  }

  .pp-header--premium .pp-logo__desktop-lockup--split .pp-logo__mark-svg {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    transition: transform 0.34s var(--pp-desktop-header-ease);
  }

  .pp-header--premium.is-scrolled .pp-logo__desktop-lockup--split .pp-logo__mark-svg {
    transform: scale(0.92);
  }

  .pp-header--premium .pp-logo__brand-copy {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    min-width: 0;
  }

  .pp-header--premium .pp-logo__desktop-lockup--split .pp-logo__wordmark {
    font-family: var(--pp-font-heading);
    font-size: 1.2rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.05;
    color: var(--pp-text);
    white-space: nowrap;
    transition: font-size 0.34s var(--pp-desktop-header-ease);
  }

  .pp-header--premium.is-scrolled .pp-logo__desktop-lockup--split .pp-logo__wordmark {
    font-size: 1.08rem;
  }

  .pp-header--premium .pp-logo__tagline--platform {
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 1.2;
    color: var(--pp-text-muted);
    white-space: nowrap;
    transition: opacity 0.34s var(--pp-desktop-header-ease), transform 0.34s var(--pp-desktop-header-ease);
  }

  .pp-header--premium.is-scrolled .pp-logo__tagline--platform {
    opacity: 0.88;
    transform: translateY(-1px);
  }

  .pp-header--shell .pp-logo__mobile-lockup {
    display: none !important;
  }

  .pp-header--shell .pp-logo__desktop-lockup--split {
    display: inline-flex !important;
  }

  .pp-header--premium .pp-logo__svg {
    height: 40px;
    width: auto;
    max-width: none;
    transition: transform 0.34s var(--pp-desktop-header-ease), opacity 0.34s var(--pp-desktop-header-ease);
  }

  .pp-header--premium.is-scrolled .pp-logo__svg {
    transform: scale(0.94);
  }

  /* Centered navigation */
  .pp-header--premium .pp-nav--premium .pp-nav__list {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    gap: clamp(1.1rem, 1.6vw, 1.85rem);
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .pp-header--premium .pp-nav--premium .pp-nav__list > li {
    flex-shrink: 0;
  }

  .pp-header--premium .pp-nav--premium .pp-nav__list a {
    position: relative;
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0;
    font-size: clamp(0.875rem, 0.82rem + 0.12vw, 0.9375rem);
    font-weight: 600;
    letter-spacing: -0.01em;
    color: var(--pp-text);
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.28s var(--pp-desktop-header-ease);
  }

  .pp-header--premium .pp-nav--premium .pp-nav__list a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -0.12rem;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--pp-primary), var(--pp-accent));
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.28s var(--pp-desktop-header-ease);
  }

  .pp-header--premium .pp-nav--premium .pp-nav__list a:hover,
  .pp-header--premium .pp-nav--premium .pp-nav__list a:focus-visible {
    color: var(--pp-primary);
  }

  .pp-header--premium .pp-nav--premium .pp-nav__list a:hover::after,
  .pp-header--premium .pp-nav--premium .pp-nav__list a:focus-visible::after,
  .pp-header--premium .pp-nav--premium .pp-nav__list .current-menu-item > a::after,
  .pp-header--premium .pp-nav--premium .pp-nav__list .current-menu-ancestor > a::after {
    transform: scaleX(1);
  }

  .pp-header--premium .pp-nav--premium .pp-nav__list .current-menu-item > a,
  .pp-header--premium .pp-nav--premium .pp-nav__list .current-menu-ancestor > a {
    color: var(--pp-primary);
  }

  /* Unified utility controls */
  .pp-header--premium .pp-header__utilities--desktop {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    flex-shrink: 0;
  }

  .pp-header--shell .pp-header-tool--mobile {
    display: none !important;
  }

  .pp-header--premium .pp-header-tool,
  .pp-header--premium .pp-search-toggle,
  .pp-header--premium .pp-dark-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    min-width: 42px;
    min-height: 42px;
    padding: 0;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--pp-primary) 14%, var(--pp-border));
    background: color-mix(in srgb, var(--pp-surface) 92%, transparent);
    color: var(--pp-text);
    box-sizing: border-box;
    flex-shrink: 0;
    cursor: pointer;
    transition:
      transform 0.28s var(--pp-desktop-header-ease),
      border-color 0.28s var(--pp-desktop-header-ease),
      box-shadow 0.28s var(--pp-desktop-header-ease),
      background 0.28s var(--pp-desktop-header-ease),
      color 0.28s var(--pp-desktop-header-ease);
  }

  .pp-header--premium .pp-header-tool:hover,
  .pp-header--premium .pp-search-toggle:hover,
  .pp-header--premium .pp-dark-toggle:hover,
  .pp-header--premium .pp-header-tool:focus-visible,
  .pp-header--premium .pp-search-toggle:focus-visible,
  .pp-header--premium .pp-dark-toggle:focus-visible {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--pp-accent) 42%, var(--pp-border));
    box-shadow: 0 8px 22px color-mix(in srgb, var(--pp-primary) 10%, transparent);
    background: var(--pp-surface);
    color: var(--pp-primary);
  }

  .pp-header--premium .pp-header__lang .pp-lang-switcher {
    display: inline-flex;
    align-items: stretch;
    height: 42px;
    min-height: 42px;
    padding: 2px;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--pp-primary) 14%, var(--pp-border));
    background: color-mix(in srgb, var(--pp-surface) 92%, transparent);
    overflow: hidden;
  }

  .pp-header--premium .pp-header__lang .pp-lang-switcher__item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.35rem;
    height: 38px;
    padding-inline: 0.55rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1;
    text-decoration: none;
    color: var(--pp-text-muted);
    transition: background 0.24s var(--pp-desktop-header-ease), color 0.24s var(--pp-desktop-header-ease);
  }

  .pp-header--premium .pp-header__lang .pp-lang-switcher__item:hover {
    color: var(--pp-primary);
    background: color-mix(in srgb, var(--pp-primary) 8%, transparent);
  }

  .pp-header--premium .pp-header__lang .pp-lang-switcher__item.is-active {
    background: var(--pp-primary);
    color: #fff;
  }

  .pp-header--premium .pp-nav-toggle {
    display: none !important;
  }

  /* Glass + scroll surface */
  .pp-header--premium.pp-header--shell {
    background: color-mix(in srgb, var(--pp-header-bg) 80%, transparent);
    backdrop-filter: blur(20px) saturate(1.22);
    -webkit-backdrop-filter: blur(20px) saturate(1.22);
    transition:
      background 0.34s var(--pp-desktop-header-ease),
      border-color 0.34s var(--pp-desktop-header-ease),
      box-shadow 0.34s var(--pp-desktop-header-ease),
      backdrop-filter 0.34s var(--pp-desktop-header-ease);
  }

  .pp-header--premium.pp-header--shell.is-scrolled {
    background: color-mix(in srgb, var(--pp-header-bg) 94%, transparent);
    backdrop-filter: blur(24px) saturate(1.3);
    -webkit-backdrop-filter: blur(24px) saturate(1.3);
  }
}

@media (max-width: 899px) {
  .pp-header--premium .pp-header__utilities--desktop {
    display: none !important;
  }

  .pp-header--shell .pp-header-tool--mobile {
    display: inline-flex;
  }

  .pp-header--premium .pp-logo__desktop-lockup--split {
    display: none !important;
  }
}

@media (min-width: 1600px) {
  .pp-header--premium > .pp-container {
    max-width: 1600px;
  }
}

html.pp-reduced-motion .pp-header--premium .pp-header__inner,
html.pp-reduced-motion .pp-header--premium .pp-logo__desktop-lockup--split .pp-logo__mark-svg,
html.pp-reduced-motion .pp-header--premium .pp-logo__svg,
html.pp-reduced-motion .pp-header--premium .pp-logo__tagline--platform {
  transition: none !important;
}
