/* GPSOFTRUTH unified navigation - all pages */
.gps-header{height:80px!important;position:sticky!important;top:0!important;z-index:100!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:32px!important;padding:0 max(28px,calc((100vw - 1286px)/2))!important;background:rgba(6,6,6,.97)!important;border-bottom:1px solid #3b301b!important;box-sizing:border-box}
.gps-header .brand{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;flex-shrink:0!important;font-weight:800!important;letter-spacing:.08em!important;font-size:19px!important;line-height:normal!important;white-space:nowrap!important;text-decoration:none!important}
.gps-header .brand img{width:56px!important;height:56px!important;object-fit:contain!important;border-radius:50%}
.gps-header .brand em{color:#e9b955!important;font-style:normal!important}
.gps-header .brand small{display:block!important;color:#e9b955!important;letter-spacing:.24em!important;font-size:8px!important;margin-top:3px!important}
.gps-header #nav{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:25px!important;margin:auto!important;width:auto!important;overflow:visible!important;font-size:13px!important}
.gps-header #nav>a,.gps-header #nav>details>summary{display:block!important;padding:0!important;font-size:13px!important;font-weight:700!important;line-height:1.4!important;color:#f7f5ef!important;text-decoration:none!important;white-space:nowrap!important;cursor:pointer!important;transition:color .18s!important}
.gps-header #nav>a:hover,.gps-header #nav>a.active,.gps-header #nav>details>summary:hover,.gps-header #nav>details>summary.active,.gps-header #nav>details[open]>summary,.gps-header .articles-submenu a:hover,.gps-header .articles-submenu a.active{color:#e9b955!important}
.gps-header .articles-dropdown{position:relative!important;display:block!important}
.gps-header .articles-dropdown summary{list-style:none!important;appearance:none!important;border:none!important;background:none!important}
.gps-header .articles-dropdown summary::-webkit-details-marker{display:none!important}
.gps-header .articles-dropdown summary::marker{content:''!important}
.gps-header .articles-dropdown .articles-submenu{position:absolute!important;top:100%!important;left:-18px!important;min-width:255px!important;display:none!important;flex-direction:column!important;gap:0!important;background:#0b0b0b!important;border:1px solid #624a24!important;border-radius:10px!important;padding:10px!important;box-shadow:0 15px 35px #0009!important;margin:0!important;z-index:110!important}
.gps-header .articles-dropdown .articles-submenu::before{content:'';position:absolute;top:-15px;left:0;right:0;height:15px}
.gps-header .articles-dropdown[open] .articles-submenu{display:flex!important}
.gps-header .articles-submenu a{display:block!important;font-size:12px!important;font-weight:600!important;padding:12px!important;color:#eee!important;white-space:normal!important;text-decoration:none!important;border-radius:6px!important}
.gps-header .articles-submenu a:hover{background:#231a0d!important}
.gps-header .menu-toggle{display:none!important}
.gps-header .header-cta{white-space:nowrap!important;text-decoration:none!important}
@media(hover:hover) and (pointer:fine){.gps-header .articles-dropdown:hover .articles-submenu{display:flex!important}.gps-header .articles-dropdown:hover>summary{color:#e9b955!important}}
@media(max-width:1120px){.gps-header{gap:15px!important;padding:0 18px!important}.gps-header #nav{gap:15px!important}.gps-header .header-cta{display:none!important}}
@media(max-width:760px){.gps-header{height:72px!important;flex-wrap:nowrap!important;justify-content:space-between!important}.gps-header .brand{font-size:16px!important}.gps-header .brand img{width:45px!important;height:45px!important}.gps-header .menu-toggle{display:block!important;color:#e9b955!important;font-size:25px!important;background:none!important;border:0!important;cursor:pointer!important}.gps-header #nav{display:none!important;position:absolute!important;top:72px!important;left:0!important;right:0!important;width:100%!important;background:#0c0c0c!important;padding:15px 22px 22px!important;box-shadow:0 16px 20px #000a!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}.gps-header #nav.open{display:flex!important}.gps-header #nav>a,.gps-header #nav>details>summary{padding:12px 0!important;font-size:14px!important}.gps-header .articles-dropdown .articles-submenu{position:static!important;min-width:0!important;box-shadow:none!important;margin:6px 0 10px!important}.gps-header .articles-dropdown .articles-submenu::before{display:none!important}}

/* GPSOFTRUTH | Cinematic navigation glow | 2026-10-27 */
@media (min-width:761px) {
  .gps-header { min-height:88px!important; }
  .gps-header #nav { gap:clamp(13px,1.65vw,29px)!important; }
  .gps-header #nav>a,
  .gps-header #nav>details>summary {
    position:relative!important;
    isolation:isolate;
    padding:15px 2px!important;
    font-size:clamp(13px,1.02vw,16px)!important;
    font-weight:800!important;
    letter-spacing:.012em!important;
    color:#fff!important;
    text-shadow:0 0 1px rgba(255,255,255,.12);
    transition:color .3s ease,text-shadow .4s ease!important;
  }
  .gps-header #nav>a::after,
  .gps-header #nav>details>summary::after {
    content:"";
    position:absolute;
    height:2px;
    left:0;
    right:0;
    bottom:6px;
    background:linear-gradient(90deg,transparent,#d69d31 22%,#ffe8a4 50%,#d69d31 78%,transparent);
    box-shadow:0 0 6px #f3b640,0 0 14px #a96e1b;
    transform:scaleX(0);
    opacity:0;
    transform-origin:center;
    transition:transform .38s cubic-bezier(.2,.8,.2,1),opacity .38s ease;
    pointer-events:none;
  }
  .gps-header #nav>a:hover,
  .gps-header #nav>a:focus-visible,
  .gps-header #nav>a.active,
  .gps-header #nav>details>summary:hover,
  .gps-header #nav>details>summary:focus-visible,
  .gps-header #nav>details>summary.active,
  .gps-header #nav>details[open]>summary {
    color:#f6c86a!important;
    text-shadow:0 0 9px rgba(244,181,62,.5),0 0 19px rgba(244,181,62,.18)!important;
  }
  .gps-header #nav>a:hover::after,
  .gps-header #nav>a:focus-visible::after,
  .gps-header #nav>a.active::after,
  .gps-header #nav>details>summary:hover::after,
  .gps-header #nav>details>summary:focus-visible::after,
  .gps-header #nav>details>summary.active::after,
  .gps-header #nav>details[open]>summary::after {
    transform:scaleX(1);opacity:1;
  }
  .gps-header .articles-dropdown .articles-submenu { top:calc(100% - 2px)!important; }
}
@media (max-width:760px) {
  .gps-header #nav>a,
  .gps-header #nav>details>summary {font-size:16px!important;font-weight:800!important;letter-spacing:.02em!important;}
  .gps-header #nav>a.active,
  .gps-header #nav>details>summary.active {color:#f6c86a!important;text-shadow:0 0 10px rgba(244,181,62,.28);}
}
.gps-header .articles-dropdown>summary::marker {content:""!important;}
@media (prefers-reduced-motion:reduce) {
  .gps-header #nav>a,
  .gps-header #nav>details>summary,
  .gps-header #nav>a::after,
  .gps-header #nav>details>summary::after {transition:none!important;}
}

/* Strong cinematic navigation across all pages */
.gps-header #nav>a,.gps-header #nav>details>summary{font-size:15px!important;font-weight:800!important;position:relative!important;text-shadow:0 0 1px #fff8!important}
.gps-header #nav>a::after,.gps-header #nav>details>summary::after{content:"";position:absolute;left:0;right:100%;height:2px;bottom:-11px;background:linear-gradient(90deg,transparent,#ffd46d 40%,#fff1c8 50%,#d69d37 70%,transparent);box-shadow:0 0 10px #ebb951;transition:right .35s ease}
.gps-header #nav>a:hover::after,.gps-header #nav>a.active::after,.gps-header #nav>details:hover>summary::after,.gps-header #nav>details[open]>summary::after{right:0}
.gps-header #nav>a:hover,.gps-header #nav>details>summary:hover{color:#ffd26b!important;text-shadow:0 0 10px #e2ab557d!important}
@media(max-width:1100px){.gps-header #nav>a,.gps-header #nav>details>summary{font-size:12px!important}}
@media(max-width:760px){.gps-header #nav>a,.gps-header #nav>details>summary{font-size:15px!important}.gps-header #nav>a::after,.gps-header #nav>details>summary::after{bottom:3px}}
