/* mega-menu.css — Apps and Guides panels under the header (11 s3-4). Desktop only (inside .nav).
   The same generated lists (.mega-apps__*, .mega-guides__*) are restyled in drawer.css. */

.mega {
  position: absolute;
  left: 0;
  right: 0;
  top: var(--header-h);
  z-index: var(--z-dropdown);
  background: var(--surface-raised);
  border-bottom: var(--border-w) solid var(--border);
  box-shadow: var(--sh-3);
}

.mega__inner {
  display: grid;
  grid-template-columns: 1fr var(--w-sidebar);
  gap: var(--sp-5) var(--sp-7);
  padding-block: var(--sp-6);
}

.mega__inner--guides { grid-template-columns: 1fr 1fr; }

.mega__foot {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-3);
  padding-top: var(--sp-4);
  border-top: var(--border-w) solid var(--border);
}

.mega__title { margin-bottom: var(--sp-3); }

.mega__featured { align-self: start; background: var(--primary-tint); border-color: var(--brand-200); box-shadow: none; }

/* ---- Generated apps columns (_AppMenu) ---- */
.mega-apps__cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-5); }
.mega-apps__title { margin-bottom: var(--sp-2); }
.mega-apps__title a { color: var(--text-muted); }
.mega-apps__list, .mega-guides__list { margin: 0; padding: 0; list-style: none; }

.mega-apps__link, .mega-apps__more, .mega-guides__link {
  display: block;
  padding: var(--sp-1) 0;
  color: var(--text-strong);
  font-size: var(--fs-sm);
  line-height: var(--lh-snug);
}

.mega-apps__link:hover, .mega-guides__link:hover { color: var(--link-hover); }
.mega-apps__more { color: var(--link); font-weight: var(--fw-semibold); }

/* Start-here links inside the Guides menu (_StartHereLinks). */
.mega .start-here__list { margin: 0; padding-left: var(--sp-5); font-size: var(--fs-sm); }
.mega .start-here__list li + li { margin-top: var(--sp-2); }
.mega .start-here__list a { color: var(--text-strong); }
