/* 3.0.34 — transição desktop estável, sem salto de conteúdo. */
@media (min-width: 881px) {
  .pc-header-spacer {
    display: none;
    width: 100%;
    height: var(--pc-header-expanded-height, 208px);
    pointer-events: none;
  }

  body:not(.home) .pc-header-spacer.is-active { display: block; }

  body:not(.home) .pc-site-header {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
  }

  body:not(.home) .pc-site-header.is-scrolled,
  body.home .pc-site-header.is-scrolled {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    animation: pc-header-dock .34s cubic-bezier(.22,.8,.24,1) both;
  }

  body.admin-bar:not(.home) .pc-site-header.is-scrolled,
  body.admin-bar.home .pc-site-header.is-scrolled { top: 32px !important; }

  .pc-site-header {
    will-change: background-color, box-shadow, backdrop-filter;
    transition:
      background-color .34s ease,
      box-shadow .34s ease,
      backdrop-filter .34s ease !important;
  }

  .pc-utility,
  .pc-primary-nav {
    display: block !important;
    overflow: clip;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transform-origin: top center;
    transition:
      max-height .34s cubic-bezier(.22,.8,.24,1),
      opacity .2s ease,
      transform .3s cubic-bezier(.22,.8,.24,1),
      visibility .2s ease,
      border-color .25s ease !important;
  }

  .pc-utility { max-height: 42px; }
  .pc-primary-nav { max-height: 92px; }

  .pc-site-header.is-scrolled .pc-utility,
  .pc-site-header.is-scrolled .pc-primary-nav {
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    pointer-events: none;
    border-color: transparent !important;
  }

  .pc-mainbar__inner,
  .pc-logo,
  .pc-logo img,
  .pc-search input[type="search"],
  .pc-header-action {
    transition:
      min-height .34s cubic-bezier(.22,.8,.24,1),
      height .34s cubic-bezier(.22,.8,.24,1),
      width .34s cubic-bezier(.22,.8,.24,1),
      max-height .34s cubic-bezier(.22,.8,.24,1),
      background-color .25s ease,
      border-color .25s ease,
      color .25s ease,
      box-shadow .25s ease !important;
  }

  .pc-site-header.is-scrolled .pc-mainbar__inner { min-height: 78px; }
}

@keyframes pc-header-dock {
  from { opacity: .92; transform: translateY(-12px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  .pc-site-header,
  .pc-site-header * { animation: none !important; transition-duration: .01ms !important; }
}


