/* CrushPeek floating glass header — Telebux-inspired, brand-specific */
:root {
  --cp-header-bg: rgba(14, 14, 18, .70);
  --cp-header-bg-sticky: rgba(12, 12, 16, .88);
  --cp-header-border: rgba(255, 255, 255, .085);
  --cp-header-text: rgba(255, 255, 255, .70);
  --cp-header-text-active: #fff;
  --cp-header-accent: #ef315f;
}

.cp-site-header .header-area.homepage4 {
  position: absolute;
  inset: 0 0 auto;
  width: 100%;
  z-index: 9999;
  padding: 18px 0 0;
  background: transparent !important;
  box-shadow: none !important;
  transition: padding .35s ease, transform .35s ease;
}

.cp-header-container { max-width: 1380px; }

.cp-header-shell {
  min-height: 68px;
  display: grid;
  grid-template-columns: minmax(165px, 1fr) auto minmax(270px, 1fr);
  align-items: center;
  gap: 22px;
  padding: 10px 12px 10px 20px;
  border: 1px solid var(--cp-header-border);
  border-radius: 20px;
  background:
    linear-gradient(110deg, rgba(255,255,255,.025), rgba(255,255,255,0) 38%),
    var(--cp-header-bg);
  -webkit-backdrop-filter: blur(20px) saturate(135%);
  backdrop-filter: blur(20px) saturate(135%);
  box-shadow: 0 14px 46px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.025);
  transition: background .35s ease, border-color .35s ease, box-shadow .35s ease, min-height .35s ease;
}

.cp-header-logo { display: inline-flex; align-items: center; width: max-content; }
.cp-header-logo img { display: block; width: 145px; max-height: 45px; margin-left: 10px; }

.cp-header-nav { justify-self: center; }
.cp-header-nav > ul {
  display: flex;
  align-items: center;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.cp-header-nav > ul > li { position: relative; display: block; }
.cp-header-nav a,
.cp-dropdown-trigger {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0 18px;
  border: 0;
  border-radius: 11px;
  background: transparent;
  color: var(--cp-header-text);
  font-family: "Inter Variable", "Open Sauce Two", sans-serif !important;
  font-size: 13px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0.4px !important;
  white-space: nowrap;
  cursor: pointer;
  transition: color .2s ease, background .2s ease, transform .2s ease;
}
.cp-header-nav a:hover,
.cp-header-nav a:focus-visible,
.cp-dropdown-trigger:hover,
.cp-dropdown-trigger:focus-visible,
.cp-dropdown.is-open .cp-dropdown-trigger {
  color: var(--cp-header-text-active);
  background: rgba(255,255,255,.055);
  outline: none;
}
.cp-dropdown-trigger i { font-size: 10px; transition: transform .25s ease; }
.cp-dropdown.is-open .cp-dropdown-trigger i { transform: rotate(180deg); }

.cp-dropdown-menu {
  position: absolute;
  top: calc(100% + 12px);
  left: 50%;
  width: 280px;
  padding: 8px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 0px 0px 18px 18px;
  background: rgba(14,14,18,.94);
  -webkit-backdrop-filter: blur(24px) saturate(135%);
  backdrop-filter: blur(24px) saturate(135%);
  box-shadow: 0 22px 60px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.035);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, -7px) scale(.985);
  transform-origin: top center;
  transition: opacity .2s ease, visibility .2s ease, transform .24s cubic-bezier(.2,.8,.2,1);
}
.cp-dropdown-menu::before {
  content: "";
  position: absolute;
  height: 14px;
  inset: -14px 0 auto;
}
.cp-dropdown.is-open .cp-dropdown-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0) scale(1);
}
.cp-dropdown-menu > a {
  width: 100%;
  min-height: 66px;
  display: grid;
  grid-template-columns: 42px 1fr 0px;
  align-items: center;
  gap: 11px;
  padding: 10px;
  border-radius: 12px;
  color: rgba(255,255,255,.82);
}
.cp-dropdown-menu > a:hover,
.cp-dropdown-menu > a:focus-visible {
  background: linear-gradient(90deg, rgb(26 26 30), rgba(255, 255, 255, .045));
  transform: none;
}
.cp-dropdown-icon {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 11px;
  background: linear-gradient(135deg, #f23461 0%, #ea3158 50%, #f05e42 100%);
}
.cp-dropdown-icon img { width: 22px; height: 22px; object-fit: contain; }
.cp-dropdown-menu strong { display: block; color: #fff; font-size: 13px; line-height: 1.25; font-weight: 600; }
.cp-dropdown-menu small { display: block; margin-top: 4px; color: rgba(255,255,255,.47); font-size: 11px; line-height: 1.35; }
.cp-dropdown-menu > a > i { color: rgba(255,255,255,.28); font-size: 10px; transition: color .2s ease, transform .2s ease; }
.cp-dropdown-menu > a:hover > i { color: var(--cp-header-accent); transform: translate(1px,-1px); }

.cp-header-actions {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 13px;
}
.cp-header-socials {
  display: flex;
  align-items: center;
  gap: 4px;
  padding-right: 12px;
  margin-right: 1px;
  border-right: 1px solid rgba(255,255,255,.09);
}
.cp-header-socials a {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  opacity: .68;
  transition: opacity .2s ease, background .2s ease, transform .2s ease;
}
.cp-header-socials a:hover,
.cp-header-socials a:focus-visible {
  opacity: 1;
  background: rgba(255,255,255,.055);
  transform: translateY(-1px);
  outline: none;
}
.cp-header-socials img {
  width: 15px;
  height: 15px;
  display: block;
  object-fit: contain;
}
.cp-header-cta {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 18px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 13px;
  background: linear-gradient(135deg, #f23461 0%, #ea3158 50%, #f05e42 100%);
  color: #fff !important;
  font-family: "Inter Variable", "Open Sauce Two", sans-serif !important;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: -.005em;
  box-shadow: 0 8px 22px rgba(238,49,91,.19), inset 0 1px 0 rgba(255,255,255,.20);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.cp-header-cta:hover { transform: translateY(-1px); filter: brightness(1.05); box-shadow: 0 12px 30px rgba(238,49,91,.27), inset 0 1px 0 rgba(255,255,255,.22); }
.cp-header-cta i { font-size: 10px; }

.header-area.homepage4.sticky {
  position: fixed;
  inset: 0 0 auto;
  width: 100%;
  padding: 10px 0 0;
  background: transparent !important;
  box-shadow: none !important;
  animation: none !important;
  transform: translate3d(0,0,0);
}
.header-area.homepage4.sticky .cp-header-shell {
  min-height: 62px;
  background: var(--cp-header-bg-sticky);
  border-color: rgba(255,255,255,.105);
  box-shadow: 0 12px 42px rgba(0,0,0,.40), inset 0 1px 0 rgba(255,255,255,.035);
}

/* Compact desktop safeguards */
@media (max-width: 1280px) {
  .cp-header-container { max-width: 1180px; }
  .cp-header-shell { grid-template-columns: 145px auto 250px; gap: 12px; padding-left: 16px; }
  .cp-header-logo img { width: 132px; }
  .cp-header-nav a, .cp-dropdown-trigger { padding-inline: 8px; font-size: 12px; }
  .cp-header-cta { padding-inline: 13px; }
  .cp-header-socials { gap: 1px; padding-right: 8px; }
  .cp-header-socials a { width: 28px; height: 28px; }
}

/* Refined mobile shell, preserving current menu content and behavior */
.mobile-header.mobile-haeder4 {
  background: transparent !important;
  padding: 12px 10px 0 !important;
}
.mobile-header.mobile-haeder4 .mobile-header-elements {
  min-height: 60px;
  padding: 8px 12px 8px 15px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 17px;
  background: rgba(14,14,18,.84);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  box-shadow: 0 12px 34px rgba(0,0,0,.30);
}
.mobile-header.mobile-haeder4 .mobile-logo img { width: 138px; }
.mobile-header.mobile-haeder4 .mobile-nav-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  background: rgba(255,255,255,.05);
  color: #fff;
}

.nav-link.disabled {
    opacity: .45;
    color: #8a8a8f;
    cursor: default;
    pointer-events: none;
    position: relative;
}

.nav-link.disabled::after {
    content: "Soon";
    position: absolute;
    top: -10px;
    right: -18px;

    font-size: 9px;
    font-weight: 600;
    text-transform: uppercase;

    color: #ff4b68;
    opacity: .75;
}

.nav-link.disabled,
.disabled {
    opacity: .35;
    color: #8a8a8f !important;
    pointer-events: none;
    cursor: default;
}

@media (prefers-reduced-motion: reduce) {
  .cp-header-shell, .cp-header-nav a, .cp-dropdown-trigger, .cp-dropdown-menu,
  .cp-dropdown-trigger i, .cp-header-cta, .cp-header-socials a { transition: none !important; }
}
