/* ============================================================
   Aleida — site header (.al-nav). ONE unified header on every page.

   DataRobot-inspired, Aleida palette: clean ink text-links with an
   animated strawberry underline that wipes in on hover; the active
   page keeps its underline. Right cluster: globe language toggle ·
   Login (outline pill) · Boka demo (filled strawberry).

   Transparent over the hero → solid cream bar once scrolled
   (.solid toggled by the page JS). Over a dark/ink hero the page
   sets .over-dark, so links read cream until the bar turns solid.
   ============================================================ */

.al-nav {
  position: fixed; top: 0; left: 0; right: 0; height: var(--nav-h); z-index: 160;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 clamp(24px, 5vw, 80px); gap: 24px;
  border-bottom: 1px solid transparent;
  transition: background .35s ease, border-color .35s ease;
}
.al-nav.solid {
  background: rgba(250, 247, 242, .85);
  backdrop-filter: blur(13px); -webkit-backdrop-filter: blur(13px);
  border-bottom: 1px solid var(--border);
}

/* ---------- brand (logo + wordmark) ---------- */
.al-brand {
  display: inline-flex; align-items: center; gap: 10px; color: var(--ink);
  font-family: var(--disp); font-weight: 800; font-size: 21px; letter-spacing: .01em;
  text-transform: uppercase; white-space: nowrap;
}
.al-brand svg { width: 26px; height: 29px; display: block; }

/* ---------- nav links: ink text + animated strawberry underline ---------- */
.al-links { display: inline-flex; align-items: center; gap: clamp(20px, 2.4vw, 40px); }
.al-links a {
  position: relative; font-family: var(--sans); font-size: 15px; font-weight: 500;
  color: var(--ink); padding: 6px 1px; white-space: nowrap; transition: color .18s ease;
}
.al-links a::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px;
  background: var(--straw); border-radius: 2px;
  transform: scaleX(0); transform-origin: left;
  transition: transform .26s cubic-bezier(.2, .7, .2, 1);
}
.al-links a:hover::after,
.al-links a.current::after { transform: scaleX(1); }
@media (prefers-reduced-motion: reduce) {
  .al-links a::after { transition: none; }
}

/* ---------- right cluster: globe lang · login · book demo ---------- */
.al-right { display: inline-flex; align-items: center; gap: 14px; }

.al-lang {
  display: inline-flex; align-items: center; gap: 7px; color: var(--ink);
  font-family: var(--mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase;
  transition: color .18s ease;
}
.al-lang svg { width: 18px; height: 18px; display: block; }
.al-lang:hover { color: var(--straw-deep); }

.al-login {
  background: transparent; color: var(--ink); border: 1.5px solid var(--border);
  border-radius: 40px; padding: 10px 19px;
  font-family: var(--sans); font-weight: 600; font-size: 14px; cursor: pointer; white-space: nowrap;
  transition: background .2s ease, border-color .2s ease, color .2s ease;
}
.al-login:hover { background: var(--soft); border-color: var(--stone); }

.al-book {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--straw); color: var(--cream); border: none; border-radius: 40px; padding: 11px 20px;
  font-family: var(--sans); font-weight: 600; font-size: 14px; cursor: pointer; white-space: nowrap;
  transition: transform .2s ease, background .2s ease;
}
.al-book .arr { transition: transform .2s ease; }
.al-book:hover { transform: translateY(-2px); background: var(--straw-deep); }
.al-book:hover .arr { transform: translateX(3px); }

/* ---------- over a dark/ink hero (before scroll): cream text, strawberry underline stays ---------- */
.al-nav.over-dark:not(.solid) .al-brand,
.al-nav.over-dark:not(.solid) .al-links a,
.al-nav.over-dark:not(.solid) .al-lang { color: var(--cream); }
.al-nav.over-dark:not(.solid) .al-lang:hover { color: #FF8A6A; }
.al-nav.over-dark:not(.solid) .al-login { color: var(--cream); border-color: rgba(250, 247, 242, .42); }
.al-nav.over-dark:not(.solid) .al-login:hover { background: rgba(250, 247, 242, .12); border-color: rgba(250, 247, 242, .6); }
.al-nav.over-dark:not(.solid) .al-book { background: var(--cream); color: var(--ink); }
.al-nav.over-dark:not(.solid) .al-book:hover { background: #fff; }
