/* ==========================================================================
   Donastar Navigation Styles
   모든 페이지에서 공통으로 사용되는 네비게이션 CSS
   ========================================================================== */

/* 헤더 */
.header {
  background: var(--color-brand);
  color: var(--color-white);
  padding: 0.4em 0 0.6rem;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  height: var(--header-height);
  z-index: var(--z-header);
  backdrop-filter: blur(10px);
  transition: all 0.3s ease;
  box-sizing: border-box;
}


/* 네비게이션 */
.nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 100%;
  margin: 0;
  padding: 0 2rem;
  width: 100%;
}

/* 로고 */
.logo {
  color: var(--color-white);
  text-decoration: none;
  display: flex;
  align-items: center;
  transition: all 0.14s ease;
}

.logo img {
  height: 70px;
  width: auto;
  display: block;
}

.page-donastar .logo img {
  height: 100px;
  animation: logo-enter 0.5s ease;
}

/* 홈 로고 1회성 등장 (은은한 페이드인 — 루프 아님) */
@keyframes logo-enter {
  from { opacity: 0; }
  to   { opacity: 1; }
}

/* 동작 줄이기 사용자는 등장 애니메이션 비활성 (홈 로고에만 스코프) */
@media (prefers-reduced-motion: reduce) {
  .page-donastar .logo img { animation: none; }
}

.logo:hover {
  transform: translateY(-2px);
  filter: drop-shadow(0 0 8px rgba(212, 168, 84, 0.6))
          drop-shadow(0 0 20px rgba(212, 168, 84, 0.3));
}

/* 네비게이션 링크 */
.nav-links {
  display: flex;
  list-style: none;
  gap: 4.5rem;
  margin: 0;
  font-size: 1.4rem;
}

.nav-links a,
.nav-links li a {
  color: var(--color-white);
  text-decoration: none;
  font-weight: var(--font-weight-medium);
  transition: all 0.3s ease;
  position: relative;
}

.nav-links a:hover,
.nav-links li a:hover {
  color: var(--color-mustard);
}

/* 인증 영역 — 오른쪽 끝에서 안쪽으로 */
#auth-area {
  margin-right: 3rem;
}

/* 드롭다운 아이템 호버 */
.dropdown-item:hover {
  background: var(--color-gray-100) !important;
}

/* 가이드 사이드바 카테고리 아코디언 */
.guide-cat-header { cursor: pointer; user-select: none; width: fit-content; margin-left: 1.5rem; }
.guide-cat-header .expand-icon { transition: transform 0.3s; margin-left: 0.5rem; }
.guide-cat-header.collapsed .expand-icon { transform: rotate(-90deg); }
.guide-cat-link { width: fit-content; margin-left: 3rem; }

/* ===== 반응형 =====
   모바일 레이아웃은 mobile.css에서 처리 (햄버거 메뉴 포함)
   ========================================================================== */
