/**
 * Shared marketing top nav — desktop pills + Open Worklittle CTA + mobile sheet.
 * Scoped under body.wl-marketing-nav so one cached file serves every marketing page.
 */

/* Soft-nav can briefly leave multiple template navs — only show the last. */
.wl-marketing-nav nav[data-framer-name="nav"] ~ nav[data-framer-name="nav"] {
  display: none !important;
}
.wl-marketing-nav .wl-work-mobile-nav ~ .wl-work-mobile-nav {
  display: none !important;
}

/* Top-right nav primary — pure black, white label (overrides Framer blue CTA).
 * Same padding as grey pills (.framer-1r4hyfw): 10px 12px. */
.wl-marketing-nav .framer-1s78o3o.wl-work-nav-primary,
.wl-marketing-nav a.wl-work-nav-primary {
  background-color: #000 !important;
  color: #fff !important;
  display: inline-flex !important;
  flex-flow: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 10px 12px !important;
  box-shadow: none !important;
}

.wl-marketing-nav .wl-work-nav-primary .framer-text,
.wl-marketing-nav .wl-work-nav-primary [style*="--framer-text-color"] {
  --framer-text-color: #fff !important;
  color: #fff !important;
}

.wl-marketing-nav .wl-work-nav-primary-arrow {
  display: block;
  flex: none;
  width: 9px;
  height: 9px;
}

/* —— Mobile fullscreen nav —— */
.wl-work-mobile-menu-btn {
  display: none;
}

.wl-work-mobile-actions {
  display: contents;
}

.wl-work-mobile-nav {
  position: fixed;
  inset: 0;
  z-index: 35; /* under fixed nav chrome (40); under search overlay (~100050) */
  transform: translateY(-100%);
  transition: transform 0.4s cubic-bezier(0.32, 0.72, 0, 1);
  pointer-events: none;
  isolation: isolate;
}

.wl-work-mobile-nav[hidden] {
  display: block !important;
  visibility: hidden;
}

.wl-work-mobile-nav.wl-work-mobile-nav--open {
  transform: translateY(0);
  pointer-events: auto;
  visibility: visible;
}

.wl-work-mobile-nav.wl-work-mobile-nav--instant {
  transition: none;
}

/* Opacity mask on the panel: 30% at bottom → 100% at 60% height */
.wl-work-mobile-nav-body {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: rgb(245, 245, 245);
  -webkit-mask-image: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.3) 0%,
    #000 60%,
    #000 100%
  );
  mask-image: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.3) 0%,
    #000 60%,
    #000 100%
  );
}

.wl-work-mobile-nav-sheet {
  box-sizing: border-box;
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100%;
  padding: 88px 24px 40px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.wl-work-mobile-nav-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}

.wl-work-mobile-nav-link {
  color: #000;
  font-family: Inter, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.01em;
  text-decoration: none;
  opacity: 0;
  filter: blur(2px);
  transform: translateY(-8px);
  transition:
    opacity 0.38s cubic-bezier(0.32, 0.72, 0, 1),
    filter 0.38s cubic-bezier(0.32, 0.72, 0, 1),
    transform 0.38s cubic-bezier(0.32, 0.72, 0, 1);
  transition-delay: 0s;
}

.wl-work-mobile-nav-link--cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.wl-work-mobile-nav-arrow {
  display: block;
  flex: none;
  width: 16px;
  height: 16px;
  color: currentColor;
}

.wl-work-mobile-nav--open .wl-work-mobile-nav-link {
  opacity: 1;
  filter: blur(0);
  transform: translateY(0);
  transition-delay: calc(0.08s + var(--i, 0) * 0.055s);
}

.wl-work-mobile-nav--instant .wl-work-mobile-nav-link {
  transition: none;
  transition-delay: 0s;
}

@media (max-width: 821.98px) {
  /* Desktop pills + Open Worklittle CTA → mobile menu sheet */
  .wl-marketing-nav [data-framer-name="things"] > a[data-framer-name="grey"],
  .wl-marketing-nav [data-framer-name="things"] > a[data-framer-name="donate"] {
    display: none !important;
  }

  .wl-marketing-nav a.wl-work-nav-primary[data-framer-name="cta"],
  .wl-marketing-nav a[data-framer-name="cta"] {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .wl-marketing-nav .wl-work-mobile-actions {
    display: flex;
    flex-flow: row;
    align-items: center;
    gap: 8px;
  }

  /* Same frosted grey pill as the Search Icon control */
  .wl-marketing-nav .wl-work-mobile-menu-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    padding: 0;
    border: none;
    border-radius: 50px;
    background-color: #c2c2c273;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    color: rgba(0, 0, 0, 0.98);
    cursor: pointer;
    flex: none;
    position: relative;
    overflow: hidden;
  }

  .wl-marketing-nav .wl-work-mobile-menu-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: #fff6;
    border-radius: inherit;
    pointer-events: none;
  }

  .wl-marketing-nav .wl-work-mobile-menu-icon {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    transition:
      opacity 0.28s cubic-bezier(0.32, 0.72, 0, 1),
      transform 0.28s cubic-bezier(0.32, 0.72, 0, 1);
  }

  .wl-marketing-nav .wl-work-mobile-menu-icon--open {
    opacity: 1;
    transform: rotate(0deg) scale(1);
  }

  .wl-marketing-nav .wl-work-mobile-menu-icon--close {
    opacity: 0;
    transform: rotate(-90deg) scale(0.6);
  }

  .wl-marketing-nav .wl-work-mobile-menu-btn--close .wl-work-mobile-menu-icon--open {
    opacity: 0;
    transform: rotate(90deg) scale(0.6);
  }

  .wl-marketing-nav .wl-work-mobile-menu-btn--close .wl-work-mobile-menu-icon--close {
    opacity: 1;
    transform: rotate(0deg) scale(1);
  }

  @media (prefers-reduced-motion: reduce) {
    .wl-marketing-nav .wl-work-mobile-menu-icon {
      transition: none;
    }
  }

  .wl-marketing-nav .wl-work-mobile-menu-btn--close {
    background-color: #c2c2c273;
    color: rgba(0, 0, 0, 0.85);
  }

  /* Pin search + menu flush right (CTA hidden) */
  .wl-marketing-nav [data-framer-name="things"] {
    right: 20px !important;
  }

  html.wl-work-mobile-nav-open,
  html.wl-work-mobile-nav-open body {
    overflow: hidden;
  }

  /* Keep nav chrome above the sheet so search + close stay tappable */
  .wl-marketing-nav.wl-work-mobile-nav-open nav[data-framer-name="nav"],
  .wl-marketing-nav.wl-work-mobile-nav-open .framer-iaqKe nav[data-framer-name="nav"] {
    z-index: 40;
  }
}

/* Light-mode homepage composer — /about hero + mobile dock */
.wl-about-hero-composer {
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
  position: relative;
  z-index: 6;
}

.wl-about-hero-composer textarea::placeholder,
.wl-marketing-composer-dock textarea::placeholder {
  color: hsla(0, 0%, 60%, 1);
}

.wl-marketing-composer-dock {
  display: none;
}

@media (max-width: 821.98px) {
  .wl-about-hero-composer {
    display: none !important;
  }

  .wl-marketing-composer-dock {
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 30;
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px));
    box-sizing: border-box;
    background: linear-gradient(
      180deg,
      hsla(0, 0%, 98%, 0) 0%,
      hsl(0, 0%, 98%) 32%
    );
    pointer-events: none;
  }

  .wl-marketing-composer-dock .ChatInputBar,
  .wl-marketing-composer-dock .HomepageSearchSuggestChips,
  .wl-marketing-composer-dock [data-wl-plus-menu] {
    pointer-events: auto;
  }

  .wl-marketing-composer-dock .HomepageSearchSuggestChips {
    overflow-x: auto;
    scrollbar-width: none;
  }

  .wl-marketing-composer-dock .HomepageSearchSuggestChips::-webkit-scrollbar {
    display: none;
  }

  body.wl-marketing-nav {
    padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px));
  }

  html.wl-work-mobile-nav-open .wl-marketing-composer-dock {
    display: none;
  }
}
