/* Scroll-reveal + layout fixes when Next.js hydration is unavailable */

.text-content-contrast-primary { color: #F7F9FA; }
.text-content-primary { color: #F7F9FA; }
.text-content-secondary { color: #A0A9BE; }

@media (min-width: 1024px) {
  [class*="max-w-[200px]"][class*="lg:max-w-full"] {
    max-width: 100% !important;
  }
  [class*="rtl:max-w-[160px]"][class*="lg:max-w-full"] {
    max-width: 100% !important;
  }
}

@media (min-width: 1190px) {
  [class*="lg:flex-row"][class*="justify-end"] > a.block.w-full > div.flex.items-between {
    max-width: 560px !important;
  }
}

.cdc-market-loading {
  color: #7B849B;
  padding: 24px;
  min-width: 200px;
}

/* Navbar: show Log In / Sign Up below the 1190px desktop-only breakpoint */
header .desktop-only.visible {
  display: block !important;
}

header .desktop-only.visible nav {
  display: flex !important;
  align-items: center;
}

header .cdc-mega-panel.cdc-mega-open {
  opacity: 1 !important;
  visibility: visible !important;
}

.cdc-mobile-menu-btn {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  width: 32px;
  height: 32px;
  padding: 6px;
  border: 1.5px solid rgba(255, 255, 255, 0.1);
  border-radius: 24px;
  background: transparent;
  cursor: pointer;
  flex-shrink: 0;
}

.cdc-mobile-menu-btn span {
  display: block;
  height: 2px;
  background: #F7F9FA;
  border-radius: 1px;
}

@media (max-width: 1189px) {
  header nav.desktop-only-flex {
    display: none !important;
  }

  header .desktop-only.visible {
    margin-left: auto;
    flex-shrink: 0;
  }

  header .desktop-only.visible nav > .min-w-0 {
    display: none !important;
  }

  header .desktop-only.visible nav > .flex.shrink-0,
  header .desktop-only.visible nav > [class*="shrink-0"][class*="items-center"] {
    display: flex !important;
    align-items: center;
    gap: 8px;
  }

  .cdc-mobile-menu-btn {
    display: flex;
    order: 10;
  }

  body.cdc-menu-open {
    overflow: hidden;
  }

  body.cdc-menu-open header .cdc-mega-panel {
    opacity: 1 !important;
    visibility: visible !important;
    position: fixed;
    top: 54px;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: auto;
    z-index: 298;
  }

  body.cdc-menu-open header .cdc-mega-panel > div {
    position: relative;
    min-height: 100%;
  }

  @media (max-width: 480px) {
    header .desktop-only.visible nav .relative,
    header .desktop-only.visible nav > .flex.shrink-0 > button {
      display: none !important;
    }
  }
}

@media (min-width: 1190px) {
  header .cdc-mega-panel.cdc-mega-open > div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
}
