/* ==========================================================================
   Risos Shared — Navigation Header (sticky brand bar)
   From: web/templates/legal.html lines 33-86 (.lg-hdr pattern)
   Extracted + generalized: 28 Mei 2026

   Structure:
     <header class="rs-hdr">
       <a class="rs-hdr__brand" href="/">
         <img src="...risos-ai-logo-icon.svg" alt="">
         <span class="rs-hdr__wm">Risos <em>AI</em></span>
       </a>
       <span class="rs-hdr__spacer"></span>
       <nav class="rs-hdr__nav">
         <a href="...">Link</a>
       </nav>
       <div class="rs-hdr__lang">
         <a href="?lang=id" class="is-on">ID</a>
         <a href="?lang=en">EN</a>
       </div>
       <a class="rs-hdr__cta" href="...">CTA</a>
     </header>

   Depends: tokens.css
   ========================================================================== */

.rs-hdr {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px 32px;
  height: 64px;
  background: color-mix(in oklab, var(--bg, #ffffff) 85%, transparent);
  backdrop-filter: saturate(140%) blur(12px);
  -webkit-backdrop-filter: saturate(140%) blur(12px);
  border-bottom: 1px solid var(--line, var(--border-default, #e2e8f0));
}

.rs-hdr__brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  text-decoration: none;
  color: var(--txt, var(--text-primary, #0f172a));
}
.rs-hdr__brand img {
  height: 28px;
  display: block;
}
.rs-hdr__wm {
  font-family: var(--ff-display, 'Playfair Display', serif);
  font-size: 19px;
  font-weight: 500;
  letter-spacing: -0.012em;
}
.rs-hdr__wm em {
  font-style: italic;
  background: var(--grad-text, linear-gradient(120deg, #1e40af 0%, #06b6d4 60%, #22d3ee 100%));
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
}

.rs-hdr__spacer {
  flex: 1;
}

/* In-line nav links (optional) */
.rs-hdr__nav {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.rs-hdr__nav a {
  font-family: var(--ff-mono, ui-monospace, monospace);
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--txt-muted, var(--text-muted, #475569));
  text-decoration: none;
  padding: 8px 14px;
  border-radius: 999px;
  transition: all 0.18s;
}
.rs-hdr__nav a:hover,
.rs-hdr__nav a.is-active {
  background: color-mix(in oklab, var(--txt, #0f172a) 5%, transparent);
  color: var(--txt, var(--text-primary, #0f172a));
}

/* Language pill toggle */
.rs-hdr__lang {
  display: inline-flex;
  padding: 3px;
  background: color-mix(in oklab, var(--txt, #0f172a) 5%, transparent);
  border: 1px solid var(--line, var(--border-default, #e2e8f0));
  border-radius: 999px;
}
.rs-hdr__lang a {
  font-family: var(--ff-mono, ui-monospace, monospace);
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 4px 12px;
  border-radius: 999px;
  text-decoration: none;
  color: var(--txt-muted, #cbd5e1);
  transition: all 0.18s;
}
.rs-hdr__lang a.is-on {
  background: var(--bg-elev, #ffffff);
  color: var(--txt, var(--text-primary, #0f172a));
}

/* CTA / back link (right-aligned pill) */
.rs-hdr__cta,
.rs-hdr__back {
  font-family: var(--ff-mono, ui-monospace, monospace);
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--txt-muted, var(--text-muted, #475569));
  text-decoration: none;
  padding: 8px 14px;
  border-radius: 999px;
  transition: all 0.18s;
}
.rs-hdr__cta:hover,
.rs-hdr__back:hover {
  background: color-mix(in oklab, var(--txt, #0f172a) 5%, transparent);
  color: var(--txt, var(--text-primary, #0f172a));
}

/* Brand-emphasis CTA (filled navy pill) */
.rs-hdr__cta.is-filled {
  background: var(--c-brand, #1e40af);
  color: #fff;
}
.rs-hdr__cta.is-filled:hover {
  background: var(--c-brand-mid, #1e3a8a);
  color: #fff;
}

/* ── Responsive: collapse links on small screens ──────────────────── */
@media (max-width: 720px) {
  .rs-hdr { padding: 12px 18px; gap: 10px; }
  .rs-hdr__nav { display: none; }
  .rs-hdr__cta,
  .rs-hdr__back { padding: 6px 10px; }
}
