/* GRIM TACTICAL SQUAD — neutral charcoal-grey glass chrome v1
   Header and footer share neutral glass material, not duplicated layouts.
   Keep both transparent over the user-supplied jungle background.
   Gray/white affordances replace every blue header interaction accent. */
:root {
  --gts-chrome-edge: rgba(190,190,192,.29);
  --gts-chrome-text: #d4d4d5;
}
.gts-site-header {
  background: rgba(36,36,38,.27);
  border-bottom: 1px solid var(--gts-chrome-edge);
  -webkit-backdrop-filter: blur(28px) saturate(66%);
  backdrop-filter: blur(28px) saturate(66%);
  box-shadow: none;
}
.gts-header__divider {
  background: linear-gradient(to bottom,
    transparent, rgba(181,182,184,.77) 20%,
    rgba(210,211,213,.87) 50%, rgba(181,182,184,.77) 80%,
    transparent);
}
.gts-header__wordmark {
  filter: drop-shadow(0 1px 7px rgba(0,0,0,.3));
}
.gts-header__nav > a {
  color: #c1c1c3;
}
.gts-header__nav > a:hover,
.gts-header__nav > a:focus-visible,
.gts-header__nav > a[aria-current="page"] {
  color: #fafafa;
}
.gts-header__nav > a[aria-current="page"]::after {
  background: linear-gradient(to right,#a2a3a5,#e0e1e2);
  box-shadow: 0 0 9px rgba(197,197,197,.22);
}
.gts-header__admin {
  color: #ededee;
  background: rgba(43,43,45,.33);
  border-color: rgba(184,184,186,.44);
}
.gts-header__admin:hover {
  background: rgba(80,80,83,.42);
  border-color: #bababc;
}
.gts-header__toggle {
  color: #eeeef0;
  background: rgba(48,48,50,.47);
  border-color: rgba(181,181,184,.44);
}
.gts-header__nav > .gts-header__mobile-admin { color: #ededee; }
.gts-site-header a:focus-visible,
.gts-header__toggle:focus-visible {
  outline-color: #d3d3d5;
}
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .gts-site-header { background: rgba(31,31,33,.95); }
}
@media(max-width:1190px) {
  .gts-header__nav {
    background: rgba(29,29,31,.96);
    border-color: rgba(180,180,182,.24);
    border-top-color: rgba(180,180,182,.14);
    -webkit-backdrop-filter: blur(25px) saturate(66%);
    backdrop-filter: blur(25px) saturate(66%);
  }
  .gts-header__nav > a[aria-current="page"] {
    background: rgba(165,165,167,.14);
  }
  .gts-header__nav > .gts-header__mobile-admin {
    border-top-color: rgba(180,180,182,.17);
  }
}
/* Matching frosted gray material; footer content remains a slim copyright bar. */
.footer {
  background: rgba(36,36,38,.27);
  -webkit-backdrop-filter: blur(28px) saturate(66%);
  backdrop-filter: blur(28px) saturate(66%);
  border-top: 1px solid var(--gts-chrome-edge);
  color: #d0d0d2;
  box-shadow: none;
}
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .footer { background: rgba(31,31,33,.95); }
}
