/**
 * AI Link Global Header v2 Override
 * 
 * 원칙: 기존 global-header.css를 절대 수정하지 않음
 * 동작: body.v2 클래스가 있을 때만 오버라이드
 * 롤백: body에서 v2 제거하면 즉시 기존 디자인 복원
 * 참고: ailink-platform-final.html GNB 스타일 기반
 * 위치: /css/global-header-v2.css
 */

/* ============================================
   헤더 기본 — 배경/보더/높이
   ============================================ */
body.v2 .global-header {
  background: var(--white, #fff);
  border-bottom: 1px solid var(--gray-200);
  box-shadow: none;
  height: 56px;
}

body.v2 .global-header.scrolled {
  height: 52px;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.07);
}

body.v2 .header-container {
  max-width: 1400px;
  padding: 0 20px;
}

/* 마이페이지일 때 전폭 */
body.v2 .global-header.page-mypage .header-container {
  max-width: 100%;
}

body.v2 .global-header.page-mypage .header-left {
  border-right-color: var(--gray-100);
}

/* ============================================
   로고 — 딥 퍼플 브랜드로 전환
   ============================================ */
body.v2 .logo-icon {
  width: 32px;
  height: 32px;
  background: var(--primary);
  border-radius: 8px;
  font-size: 0.8rem;
  font-weight: 800;
}

body.v2 .global-header.scrolled .logo-icon {
  width: 30px;
  height: 30px;
  font-size: 0.75rem;
}

body.v2 .logo-text {
  font-size: 1.1rem;
  font-weight: 800;
  background: none;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: var(--gray-900);
  background-clip: unset;
  color: var(--gray-900);
  letter-spacing: -0.02em;
}

/* ============================================
   네비게이션 — 더 정제된 스타일
   ============================================ */
body.v2 .header-nav {
  gap: 2px;
}

body.v2 .nav-item {
  padding: 7px 13px;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--gray-600);
  border-radius: 8px;
}

body.v2 .nav-item:hover {
  color: var(--gray-900);
  background: var(--gray-50);
}

body.v2 .nav-item.has-dropdown i {
  font-size: 0.6rem;
  opacity: 0.5;
}

/* ============================================
   메가 드롭다운 — 더 깔끔한 카드 스타일
   ============================================ */
body.v2 .dropdown-mega {
  border-radius: 14px;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.12);
  border: 1px solid var(--gray-200);
}

body.v2 .mega-content {
  gap: 20px;
  padding: 20px;
}

body.v2 .mega-section-title {
  font-size: 0.65rem;
  font-weight: 700;
  color: var(--gray-400);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 10px;
}

body.v2 .mega-list a {
  padding: 7px 10px;
  font-size: 0.82rem;
  border-radius: 6px;
  font-weight: 500;
  color: var(--gray-600);
}

body.v2 .mega-list a:hover {
  background: var(--primary-bg);
  color: var(--primary);
}

body.v2 .mega-list a.highlight {
  background: linear-gradient(135deg, #fef3c7, #fde68a);
  color: var(--gray-800);
  font-weight: 600;
}

body.v2 .mega-footer {
  padding: 12px 20px;
  background: var(--gray-50);
  border-radius: 0 0 14px 14px;
}

body.v2 .mega-footer-link {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--primary);
}

/* ============================================
   심플 드롭다운
   ============================================ */
body.v2 .dropdown-simple,
body.v2 .dropdown-simple-list {
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.1);
  border: 1px solid var(--gray-200);
  padding: 6px;
}

body.v2 .dropdown-simple .dropdown-item,
body.v2 .dropdown-simple-list .dropdown-item {
  padding: 8px 12px;
  font-size: 0.82rem;
  font-weight: 500;
  border-radius: 6px;
  gap: 10px;
  color: var(--gray-600);
}

body.v2 .dropdown-simple .dropdown-item:hover,
body.v2 .dropdown-simple-list .dropdown-item:hover {
  background: var(--gray-50);
  color: var(--primary);
}

body.v2 .dropdown-simple .dropdown-item i,
body.v2 .dropdown-simple-list .dropdown-item i {
  width: 18px;
  color: var(--gray-400);
  font-size: 0.82rem;
}

body.v2 .dropdown-simple-list .dropdown-section-title {
  font-size: 0.62rem;
  font-weight: 700;
  color: var(--gray-400);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 8px 12px 4px;
}

body.v2 .dropdown-simple-list .dropdown-divider {
  background: var(--gray-100);
  margin: 6px 0;
}

/* NEW 배지 */
body.v2 .dropdown-simple .dropdown-item .item-badge,
body.v2 .dropdown-simple-list .dropdown-item .item-badge {
  font-size: 0.58rem;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 100px;
  background: var(--primary);
  color: #fff;
}

/* ============================================
   검색 버튼 — 더 세련된 스타일
   ============================================ */
body.v2 .header-search-btn {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  color: var(--gray-500);
  border: 1px solid var(--gray-200);
  background: var(--gray-50);
}

body.v2 .header-search-btn:hover {
  background: var(--gray-100);
  border-color: var(--gray-300);
  color: var(--gray-700);
}

/* ============================================
   검색 모달 — 정제된 디자인
   ============================================ */
body.v2 .search-modal {
  background: rgba(15, 23, 42, 0.5);
  backdrop-filter: blur(8px);
}

body.v2 .search-modal-content {
  border-radius: 16px;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.15);
  border: 1px solid var(--gray-200);
}

body.v2 .search-modal-header {
  padding: 14px 18px;
  border-bottom: 1px solid var(--gray-100);
}

body.v2 .search-modal-header input {
  font-size: 1rem;
  font-weight: 500;
}

body.v2 .search-modal-close {
  background: var(--gray-100);
  border-radius: 6px;
  width: 30px;
  height: 30px;
}

body.v2 .search-modal-close:hover {
  background: var(--gray-200);
}

/* 마이페이지 검색 섹션 그리드 */
body.v2 .mp-search-content {
  max-width: 680px;
}

body.v2 .mp-search-section-title {
  font-size: 0.65rem;
  font-weight: 700;
  color: var(--gray-400);
  letter-spacing: 0.08em;
}

body.v2 .mp-search-item {
  padding: 12px 8px;
  background: var(--gray-50);
  border-radius: 10px;
  border: 1px solid transparent;
}

body.v2 .mp-search-item:hover {
  background: var(--primary-bg);
  border-color: rgba(108, 58, 224, 0.2);
  color: var(--primary);
}

body.v2 .mp-search-item-icon {
  font-size: 1.2rem;
}

body.v2 .mp-search-item-label {
  font-size: 0.75rem;
  font-weight: 500;
}

/* 검색 태그 */
body.v2 .search-tag {
  padding: 5px 12px;
  border-radius: 100px;
  font-size: 0.8rem;
  background: var(--gray-100);
  color: var(--gray-600);
}

body.v2 .search-tag:hover {
  background: var(--primary-bg);
  color: var(--primary);
}

/* ============================================
   CTA 버튼 — 딥 퍼플 브랜드
   ============================================ */
body.v2 .header-cta {
  border-radius: 8px;
  font-size: 0.78rem;
  font-weight: 600;
  padding: 7px 14px;
}

body.v2 .header-cta.primary {
  background: var(--primary);
  box-shadow: none;
}

body.v2 .header-cta.primary:hover {
  background: var(--primary-dark);
  box-shadow: 0 4px 12px rgba(108, 58, 224, 0.25);
}

body.v2 .header-cta.secondary {
  border-color: var(--gray-200);
  color: var(--gray-700);
}

body.v2 .header-cta.secondary:hover {
  border-color: var(--gray-300);
  background: var(--gray-50);
}

/* ============================================
   로그인 버튼
   ============================================ */
body.v2 .header-login-btn {
  padding: 7px 14px;
  font-size: 0.82rem;
  font-weight: 600;
  border-radius: 8px;
}

body.v2 .header-login-btn:hover {
  background: var(--gray-100);
}

/* ============================================
   알림 — 정제된 패널
   ============================================ */
body.v2 .notification-btn {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  color: var(--gray-500);
}

body.v2 .notification-btn:hover {
  background: var(--gray-100);
  color: var(--gray-700);
}

body.v2 .notification-badge {
  top: 2px;
  right: 2px;
  min-width: 16px;
  height: 16px;
  font-size: 0.6rem;
  background: #DC2626;
}

body.v2 .notification-panel {
  border-radius: 14px;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.12);
  border: 1px solid var(--gray-200);
  width: 360px;
}

body.v2 .notification-header {
  padding: 14px 16px;
}

body.v2 .notification-header h4 {
  font-size: 0.92rem;
  font-weight: 700;
}

body.v2 .notification-header button {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--primary);
}

body.v2 .notification-item {
  padding: 10px 16px;
}

body.v2 .notification-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: var(--primary-bg);
  color: var(--primary);
}

body.v2 .notification-content p {
  font-size: 0.82rem;
}

body.v2 .notification-content span {
  font-size: 0.72rem;
}

/* ============================================
   프로필 — 정제된 드롭다운
   ============================================ */
body.v2 .profile-btn {
  border-radius: 8px;
  padding: 3px 6px 3px 3px;
}

body.v2 .profile-btn:hover {
  background: var(--gray-50);
  border-color: var(--gray-200);
}

body.v2 .profile-avatar {
  width: 30px;
  height: 30px;
  min-width: 30px;
  border-radius: 8px;
  font-size: 0.72rem;
  font-weight: 700;
  background: linear-gradient(135deg, var(--primary), #8B5CF6);
}

/* 외부 CSS 오버라이드 방지 — v2 전용 */
body.v2 .global-header .header-profile .profile-avatar {
  width: 30px;
  height: 30px;
  min-width: 30px;
  border-radius: 8px;
  font-size: 0.72rem;
}

body.v2 .profile-role-badge {
  font-size: 0.65rem;
  font-weight: 600;
  padding: 3px 8px;
  border-radius: 6px;
}

body.v2 .profile-role-badge.buyer {
  background: rgba(14, 165, 233, 0.1);
  color: #0284c7;
}

body.v2 .profile-role-badge.seller {
  background: rgba(245, 158, 11, 0.1);
  color: #d97706;
}

body.v2 .profile-dropdown {
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.1);
  border: 1px solid var(--gray-200);
  width: 240px;
}

body.v2 .dropdown-avatar {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  font-size: 1rem;
  background: linear-gradient(135deg, var(--primary), #8B5CF6);
}

body.v2 .dropdown-user-detail .dropdown-name {
  font-size: 0.88rem;
  font-weight: 700;
}

body.v2 .dropdown-user-detail .dropdown-email {
  font-size: 0.72rem;
  color: var(--gray-400);
}

body.v2 .profile-dropdown .dropdown-item {
  padding: 9px 14px;
  font-size: 0.82rem;
  font-weight: 500;
  border-radius: 6px;
  color: var(--gray-600);
}

body.v2 .profile-dropdown .dropdown-item:hover {
  background: var(--gray-50);
  color: var(--gray-800);
}

body.v2 .profile-dropdown .dropdown-item.danger {
  color: #DC2626;
}

body.v2 .profile-dropdown .dropdown-item.danger:hover {
  background: #FEE2E2;
}

/* ============================================
   모바일 메뉴 — 개선된 반응형
   ============================================ */
@media (max-width: 768px) {
  body.v2 .global-header {
    height: 52px;
  }

  body.v2 .mobile-menu-btn {
    width: 36px;
    height: 36px;
    border-radius: 8px;
  }

  body.v2 .mobile-menu-panel {
    border-radius: 0 0 14px 14px;
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.12);
  }

  body.v2 .mobile-nav-item {
    padding: 12px 16px;
    font-size: 0.88rem;
    font-weight: 500;
  }

  body.v2 .mobile-nav-item:hover {
    background: var(--gray-50);
  }

  body.v2 .mobile-nav-item.active {
    color: var(--primary);
    background: var(--primary-bg);
  }
}