/* CAX ecosystem header: supplied Caxity artwork, shared 1800px presentation. */
.archive-header.site-header {
  position: relative;
  top: auto;
  display: block;
  min-height: 0;
  padding: 0;
  background: var(--dark);
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.archive-header .caxity-header-art {
  position: relative;
  display: block;
  width: 100%;
  max-width: 1800px;
  margin: 0 auto;
}
.caxity-header-art img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1916 / 821;
  object-fit: contain;
}
.caxity-header-art::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  /* Keep the supplied feature strip legible; fade only the artwork edges. */
  background: linear-gradient(180deg, transparent 96%, var(--dark) 100%),
    linear-gradient(90deg, rgba(16,27,24,.65), transparent 3%, transparent 97%, rgba(16,27,24,.65));
}
.archive-header .caxity-menu-bar {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: min(1600px, calc(100% - 40px));
  margin: -4px auto 0;
  padding: 14px 0 20px;
  border-bottom: 1px solid rgba(111,204,224,.16);
}
.archive-header .archive-nav {
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}
.archive-header .archive-nav a { display: inline-flex; }
.archive-header :is(.archive-nav > a, .header-upload, .mobile-navigation summary) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 15px;
  border: 1px solid rgba(159,214,227,.3);
  border-top-color: rgba(223,246,249,.45);
  border-radius: 13px;
  color: #edf9fb;
  background: linear-gradient(160deg, rgba(170,219,231,.16), rgba(34,87,103,.18) 52%, rgba(8,29,39,.72));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), inset 0 -1px 0 rgba(0,0,0,.3), 0 6px 16px rgba(0,0,0,.14);
  backdrop-filter: blur(16px) saturate(145%);
  -webkit-backdrop-filter: blur(16px) saturate(145%);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  transition: border-color .16s ease, background-color .16s ease;
}
.archive-header .header-actions .header-upload {
  color: #e1ffc2;
  border-color: rgba(196,236,117,.55);
  background: linear-gradient(150deg, rgba(196,236,117,.21), rgba(46,111,78,.19));
}
.archive-header .header-upload .ui-icon { width: 18px; height: 18px; }
.archive-header .header-actions { margin: 0; gap: 8px; }
.archive-header :is(a, summary):focus-visible { outline: 3px solid #85e5f3; outline-offset: 4px; }
.archive-header .caxity-header-art:focus-visible { outline-offset: -4px; }
.archive-header .mobile-navigation summary { width: 44px; height: 44px; padding: 0; }
.archive-header .mobile-navigation nav {
  top: calc(100% + 8px);
  width: min(280px, calc(100vw - 24px));
  padding: 8px;
  background: #10231f;
  border: 1px solid #49675e;
  border-radius: 13px;
  box-shadow: 0 12px 32px #0004;
}
.archive-header .mobile-navigation nav a {
  display: flex;
  align-items: center;
  min-height: 44px;
  border-radius: 8px;
  font-size: 14px;
}
@media (hover: hover) and (pointer: fine) {
  .archive-header :is(.archive-nav > a, .header-upload, .mobile-navigation summary):hover {
    color: #f2ffeb;
    border-color: #8cdbe8;
    background-color: rgba(74,160,179,.17);
    transform: none;
  }
}
@media (max-width: 1150px) {
  .archive-header .caxity-menu-bar { width: calc(100% - 32px); padding: 10px 0 14px; }
  .archive-header :is(.archive-nav > a, .header-upload) { font-size: 13px; padding-inline: 12px; }
}
@media (max-width: 620px) {
  .archive-header .caxity-menu-bar { width: calc(100% - 24px); margin-top: 0; }
  .caxity-header-art::after { background: linear-gradient(180deg, transparent 96%, var(--dark) 100%); }
  .archive-header .header-actions { width: 100%; justify-content: space-between; }
  .archive-header .header-upload { font-size: 13px; }
}
@supports not ((backdrop-filter: blur(16px)) or (-webkit-backdrop-filter: blur(16px))) {
  .archive-header :is(.archive-nav > a, .header-upload, .mobile-navigation summary) { background: #19332e; }
}
@media (prefers-reduced-motion: reduce) {
  .archive-header :is(a, summary) { transition: none; }
}
