/* Shared cinematic site header: home, Media Hub, Guides and Feedback. */
.cinematic-site-header {
  z-index: 1000;
}

.cinematic-site-header.page-header-solid,
body.hub-page-body > header.cinematic-site-header.page-header-solid {
  background: rgba(5,6,7,.9) !important;
  background-image: none !important;
  backdrop-filter: blur(18px) saturate(1.08) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.08) !important;
  border-bottom-color: rgba(255,255,255,.08) !important;
}
.cinematic-site-header.page-header-solid::before,
body.hub-page-body > header.cinematic-site-header.page-header-solid::before { background: transparent !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }

.cinematic-site-header .header-inner,
.cinematic-site-header .hub-header-inner {
  width: 100%;
  max-width: 1380px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.cinematic-site-header .brand-lockup {
  display: inline-flex;
  align-items: center;
  gap: .72rem;
  min-width: max-content;
  min-height: 46px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #fff;
  text-decoration: none;
}

.cinematic-site-header .logo-tile {
  position: relative;
  width: 35px;
  height: 35px;
  display: grid;
  place-items: center;
  flex: 0 0 35px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.cinematic-site-header .logo-tile::before,
.cinematic-site-header .logo-tile::after { content: none; }

.cinematic-site-header.page-header-solid .brand-lockup .logo-tile {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.cinematic-site-header.page-header-solid .brand-lockup .logo-tile::before,
.cinematic-site-header.page-header-solid .brand-lockup .logo-tile::after { content: none !important; display: none !important; }

.cinematic-site-header .logo-tile img {
  width: 34px;
  height: 34px;
  object-fit: contain;
  transform: translateY(-1px);
}

.cinematic-site-header .site-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.82rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: .06em;
  color: #12cc5a;
  transform: translateY(2px);
}

.cinematic-site-header .header-right {
  display: flex;
  align-items: center;
  gap: .8rem;
  min-width: 0;
}

.cinematic-site-header .header-utilities {
  display: flex;
  align-items: center;
  gap: .1rem;
  padding: .25rem;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 12px;
  background: rgba(255,255,255,.035);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}

.cinematic-site-header .nav-links { display: flex; align-items: center; margin: 0; }
.cinematic-site-header .labs-switcher { position: relative; }
.cinematic-site-header .labs-switcher summary,
.cinematic-site-header .utility-link {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  min-height: 36px;
  padding: 0 .7rem;
  border: 0;
  border-radius: 8px;
  color: #fff;
  background: transparent;
  text-decoration: none;
  list-style: none;
  cursor: pointer;
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: background .2s ease, color .2s ease;
}

.cinematic-site-header .labs-switcher summary::-webkit-details-marker { display: none; }
.cinematic-site-header .labs-switcher summary > .material-symbols-rounded,
.cinematic-site-header .utility-link > .material-symbols-rounded { font-size: 1rem; color: #12cc5a; }
.cinematic-site-header .labs-switcher .labs-chevron { color: rgba(255,255,255,.44); transition: transform .2s ease; }
.cinematic-site-header .labs-switcher[open] .labs-chevron { transform: rotate(180deg); }
.cinematic-site-header .labs-switcher summary:hover,
.cinematic-site-header .labs-switcher summary:focus-visible,
.cinematic-site-header .utility-link:hover,
.cinematic-site-header .utility-link:focus-visible {
  background: #272d33;
  color: #fff;
}

.cinematic-site-header .labs-switcher[open] summary,
.cinematic-site-header .utility-link[aria-current='page'] {
  background: #12cc5a;
  color: #0b130c;
}

.cinematic-site-header .labs-switcher[open] summary > .material-symbols-rounded,
.cinematic-site-header .labs-switcher[open] .labs-chevron,
.cinematic-site-header .utility-link[aria-current='page'] > .material-symbols-rounded {
  color: #0b130c;
}

.cinematic-site-header .labs-menu,
.cinematic-site-header .pt-site-auth-dropdown .pt-account-menu {
  position: absolute;
  top: calc(100% + 1rem);
  width: max-content;
  min-width: 0;
  max-width: calc(100vw - 1.5rem);
  padding: .55rem;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  background: rgba(7,8,11,.97);
  box-shadow: 0 24px 70px rgba(0,0,0,.65);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.cinematic-site-header .labs-menu { left: -.25rem; }
.cinematic-site-header .pt-site-auth-dropdown .pt-account-menu { right: 0; left: auto; }
.cinematic-site-header .labs-menu-label { display: block; padding: .5rem .55rem .65rem; font-size: .52rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: #12cc5a; }
.cinematic-site-header .labs-menu a { display: grid; grid-template-columns: 32px 1fr; gap: .62rem; align-items: center; padding: .58rem; border: 1px solid transparent; border-radius: 8px; color: #fff; text-decoration: none; }
.cinematic-site-header .labs-menu a:hover,
.cinematic-site-header .labs-menu a:focus-visible { border-color: transparent; background: #272d33; }
.cinematic-site-header .labs-menu b { display: grid; place-items: center; width: 30px; height: 30px; border: 0; border-radius: 0; background: transparent; color: var(--lab); }
.cinematic-site-header .labs-menu b .material-symbols-rounded { font-size: 1rem; }
.cinematic-site-header .labs-menu a > span { font-size: .76rem; font-weight: 800; letter-spacing: .04em; }
.cinematic-site-header .labs-menu small { display: block; margin-top: .15rem; color: var(--lab); font-size: .64rem; font-weight: 500; letter-spacing: .02em; text-transform: capitalize; }

.cinematic-site-header .header-actions { padding-left: .18rem; }
.cinematic-site-header .header-actions .pt-cloud-btn,
.cinematic-site-header .header-actions .pt-cloud-user { min-height: 36px; height: 36px; border-radius: 8px; border-color: transparent; background: transparent; box-shadow: none; }
.cinematic-site-header .header-actions .pt-cloud-btn:hover,
.cinematic-site-header .header-actions .pt-cloud-btn:focus-visible,
.cinematic-site-header .header-actions .pt-cloud-user:hover,
.cinematic-site-header .header-actions .pt-cloud-user:focus-visible { background: #272d33; border-color: transparent; box-shadow: none; }
.cinematic-site-header .pt-site-auth-dropdown:has(.pt-account-menu.show) .pt-cloud-user { background: transparent; border-color: transparent; box-shadow: none; }
.cinematic-site-header .pt-site-auth-dropdown .pt-menu-divider { display: none !important; }
.cinematic-site-header .pt-site-auth-dropdown .pt-menu-item { min-height: 38px !important; padding: 0 .65rem !important; border-color: transparent !important; border-radius: 8px !important; background: transparent !important; color: rgba(242,245,250,.78) !important; font-size: .72rem !important; }
.cinematic-site-header .pt-site-auth-dropdown .pt-menu-item:hover,
.cinematic-site-header .pt-site-auth-dropdown .pt-menu-item:focus-visible { background: #272d33 !important; color: #fff !important; }
.cinematic-site-header .pt-site-auth-dropdown .pt-menu-item.pt-menu-sign-out {
  color: #101510 !important;
  background: #d07b87 !important;
  border-color: #965463 !important;
}
.cinematic-site-header .pt-site-auth-dropdown .pt-menu-item.pt-menu-sign-out:hover,
.cinematic-site-header .pt-site-auth-dropdown .pt-menu-item.pt-menu-sign-out:focus-visible {
  color: #101510 !important;
  background: #d48893 !important;
  border-color: #a86170 !important;
}
.cinematic-site-header .pt-site-auth-dropdown .pt-menu-item.pt-menu-sign-out .pt-menu-icon,
.cinematic-site-header .pt-site-auth-dropdown .pt-menu-item.pt-menu-sign-out .material-symbols-rounded { color: #101510 !important; }

@media (max-width: 1023px) {
  .cinematic-site-header .header-utilities { display: none; }
  .cinematic-site-header .brand-lockup { min-height: 42px; padding: 0; }
  .cinematic-site-header .logo-tile { width: 30px; height: 30px; flex-basis: 30px; }
  .cinematic-site-header .logo-tile img { width: 29px; height: 29px; }
  .cinematic-site-header .site-title { font-size: 1.55rem; }
}
