/* =========================================
   Mess O' Pedals — header.css
   Terminal nav: sticky, blurred, fill-swipe hover
   ========================================= */

.site-header{
  position:sticky;
  top:0;
  z-index:1000;

  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:10px;

  padding:12px 24px;

  background:var(--header-grad);
  border-bottom:1px solid var(--header-border);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}

/* brand */
.site-header .brand{
  font-family:var(--font-mono);
  font-weight:800;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:0.95rem;
  color:var(--accent);
  text-decoration:none;
}
.site-header .brand:hover{ color:var(--teal2); text-decoration:none; }
.site-header .brand .cur{ animation:cursor-blink 1s steps(2) infinite; }

@keyframes cursor-blink{ 0%{opacity:0} 100%{opacity:1} }

/* nav list */
.site-nav ul{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
  padding:0;
}

/* terminal links with fill-swipe */
.site-nav a{
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:4px 8px;
  z-index:1;

  font-family:var(--font-mono);
  font-size:0.76rem;
  letter-spacing:1px;
  text-transform:uppercase;
  font-weight:700;

  color:var(--text);
  text-decoration:none;
  transition:color .15s steps(3);
}
.site-nav a::before{
  content:"";
  position:absolute;
  inset:0;
  width:0;
  height:100%;
  background:var(--accent);
  z-index:-1;
  transition:width .2s steps(6);
}
.site-nav a:hover{ color:#000; text-decoration:none; }
.site-nav a:hover::before{ width:100%; }

/* current page */
.site-nav a[aria-current="page"]{
  color:var(--accent);
  border-bottom:2px solid var(--accent);
}

/* focus (keyboard) */
.site-nav a:focus-visible,
.site-header .brand:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:2px;
}

/* ===== Mobile ===== */
@media (max-width:640px){
  .site-header{ justify-content:center; padding:12px; }
  .site-nav{ width:100%; }
  .site-nav ul{ justify-content:center; gap:6px; }
  .site-nav a{ padding:4px 6px; font-size:0.7rem; }
}
