/* ============================================================
   GW2 입문 가이드 — Dropdown Mega Menu Styles
   styles/dropdown.css
   ============================================================ */

/* ── 드롭다운 패널 ─────────────────────────── */
.dropdown-panel {
  background: var(--bg-surface);
  border-top: 2px solid var(--line-soft);
  border-bottom: 1px solid var(--line-soft);
  box-shadow: var(--shadow-float);
}

.dropdown-panel__inner {
  max-width: var(--w-content);
  margin: 0 auto;
  padding: var(--sp-8) var(--sp-12);
}

/* ── 패널 헤더 (섹션 타이틀) ─────────────────── */
.dropdown-panel__header {
  margin-bottom: var(--sp-6);
  padding-bottom: var(--sp-5);
  border-bottom: 1px solid var(--line-soft);
}

.dropdown-panel__main-link {
  display: flex;
  flex-direction: column;
  gap: var(--sp-1);
  text-decoration: none;
  width: fit-content;
}

.dropdown-panel__main-link strong {
  font-family: var(--ff-head);
  font-size: var(--text-h4);
  font-weight: var(--fw-bold);
  color: var(--deep);
  letter-spacing: -0.02em;
}

.dropdown-panel__main-link span {
  font-size: var(--text-sm);
  color: var(--text-soft);
}

.dropdown-panel__main-link:hover strong { color: var(--bronze); }

/* ── 그룹 그리드 ─────────────────────────── */
.dd-groups {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: var(--sp-8) var(--sp-10);
}

/* ── 각 그룹 ─────────────────────────── */
.dd-group__title {
  display: block;
  font-size: var(--text-sm);
  font-weight: var(--fw-bold);
  color: var(--text-strong);
  margin-bottom: var(--sp-3);
  text-decoration: none;
  padding-bottom: var(--sp-2);
  border-bottom: 1px solid var(--line-soft);
  transition: color var(--ease-default);
}
.dd-group__title:hover { color: var(--bronze); }

.dd-group__desc {
  display: block;
  font-size: var(--text-xs);
  font-weight: var(--fw-regular);
  color: var(--text-soft);
  margin-top: var(--sp-1);
  letter-spacing: 0;
}

/* ── 링크 목록 ─────────────────────────── */
.dd-group__links {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.dd-link {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  padding: 5px var(--sp-2);
  font-size: var(--text-sm);
  color: var(--text-body);
  text-decoration: none;
  border-radius: var(--r-sm);
  transition: all var(--ease-default);
  line-height: 1.4;
}

.dd-link:hover {
  background: var(--bg-alt);
  color: var(--bronze);
  padding-left: var(--sp-3);
}

.dd-link--featured {
  color: var(--state-info);
  font-weight: var(--fw-medium);
}
.dd-link--featured:hover { color: var(--bronze); }

.dd-link__star {
  font-size: 10px;
  color: var(--gold);
  flex-shrink: 0;
}

.dd-link--more {
  font-size: var(--text-xs);
  color: var(--text-soft);
  font-weight: var(--fw-bold);
  margin-top: var(--sp-1);
}
.dd-link--more:hover {
  background: none;
  color: var(--bronze);
  padding-left: var(--sp-2);
}
