/* ═══════════════════════════════════════════════════════════
   PATHURA — layout/subnav.css
   Moved verbatim from base.css during Phase 6 CSS split.
   No selectors, values, or comments changed.
═══════════════════════════════════════════════════════════ */

/* ───────────────────────────────────────────────────────────
   6. SECONDARY NAVBAR
─────────────────────────────────────────────────────────── */
.sub-navbar {
  position: sticky;
  top: var(--nav-h);
  z-index: var(--z-subnav);
  height: var(--subnav-height);

  background: var(--subnav-bg);

  backdrop-filter: blur(var(--subnav-blur));
  -webkit-backdrop-filter: blur(var(--subnav-blur));

  border-bottom: 1px solid var(--subnav-border);
}

.sub-nav-inner {
  max-width: var(--max-width-page);
  height: 100%;
  margin: 0 auto;
  padding: 0 var(--space-page-x);

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;

  overflow-x: auto;
  scrollbar-width: none;
}
.sub-nav-inner::-webkit-scrollbar { display: none; }

.sub-nav-links {
  display: flex;
  align-items: center;
  gap: 0;

  list-style: none;
  white-space: nowrap;
  flex-shrink: 0;
}

.sub-nav-item {
  display: flex;
  align-items: center;
}

.sub-nav-link {
  display: flex;
  align-items: center;
  gap: 8px;

  padding: 8px 14px;
  border-radius: 8px;

  font-size: 14px;
  font-weight: 700;
  letter-spacing: .3px;

  color: var(--subnav-text);
  text-decoration: none;

  transition:
    color var(--transition-base) var(--ease),
    background var(--transition-base) var(--ease),
    transform var(--transition-base) var(--ease);
}

.sub-nav-link i {
  font-size: 14px;
  color: inherit;
  opacity: .9;

  transition:
    color var(--transition-base) var(--ease),
    transform var(--transition-base) var(--ease),
    opacity var(--transition-base) var(--ease);
}

.sub-nav-link:hover {
  background: var(--subnav-hover-bg);
  color: var(--primary);
  transform: translateY(-1px);
}
.sub-nav-link:hover i {
  color: var(--primary);
  opacity: 1;
  transform: scale(1.08);
}

.sub-nav-link.active {
  background: var(--subnav-active-bg);
  color: var(--primary);
  font-weight: 700;
}
.sub-nav-link.active i { color: var(--primary); }

.sub-nav-sep {
  padding: 0 4px;
  color: var(--subnav-text);
  opacity: .45;
  user-select: none;
  pointer-events: none;
}

.sub-nav-offers {
  display: flex;
  align-items: center;
  gap: 6px;

  padding: 7px 16px;
  border-radius: var(--r-pill);

  background: var(--subnav-pill-bg);
  color: var(--subnav-pill-text);
  text-decoration: none;

  font-size: 12px;
  font-weight: 600;

  box-shadow: var(--shadow-sm);
  transition: var(--btn-transition);
  flex-shrink: 0;
}
.sub-nav-offers:hover {
  background: var(--subnav-pill-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}




/* ─── Responsive ───────────────────────────────
   Extracted from the consolidated Phase 5 "18. RESPONSIVE"
   block — same breakpoints and declarations, unchanged. */
@media (max-width: 900px) {
  .sub-nav-inner { padding: 0 var(--space-page-x-tablet); }
}

@media (max-width: 600px) {
  .sub-nav-inner { padding: 0 var(--space-page-x-mobile); gap: 1rem; }
  .sub-nav-link { padding: 6px 10px; font-size: 12px; }
}
