/* navigation-menu — aligned to shadcnuikit.com/components/navigation-menu */

.wa-nm {
  display: flex;
  align-items: center;
  gap: 2px;
  flex-wrap: wrap;
  width: 100%;
}

.wa-nm-trigger.arco-btn-text,
.wa-nm .arco-btn-text {
  color: var(--color-text-1);
  font-weight: 500;
  font-size: 13px;
  padding: 0 14px;
  height: 36px;
  border-radius: 8px;
  gap: 4px;
}

.wa-nm-trigger.arco-btn-text:hover,
.wa-nm .arco-btn-text:hover {
  background: var(--color-fill-2);
  color: var(--color-text-1);
}

.wa-nm .arco-dropdown-open .arco-btn-text,
.wa-nm .arco-btn-text[aria-expanded="true"] {
  background: color-mix(in srgb, var(--color-fill-2) 80%, transparent);
}

/* reset Arco dropdown padding so panels control spacing */
.arco-trigger-popup .arco-dropdown,
.arco-dropdown-list-wrapper {
  max-height: none !important;
}

.wa-nm-panel {
  display: grid;
  gap: 4px;
  padding: 10px;
  box-sizing: border-box;
}

.wa-nm-panel--product {
  grid-template-columns: minmax(140px, 0.75fr) 1fr;
  gap: 10px;
  min-width: min(500px, 92vw);
  max-width: min(520px, 94vw);
  padding: 12px;
}

.wa-nm-product-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.wa-nm-panel--resources {
  grid-template-columns: 1fr 1fr;
  gap: 4px 8px;
  min-width: min(520px, 92vw);
  max-width: min(600px, 94vw);
  padding: 12px;
}

.wa-nm-panel--company {
  min-width: 260px;
  max-width: 300px;
  gap: 2px;
  padding: 10px;
}

.wa-nm-panel--platform {
  grid-template-columns: 1fr 1fr;
  gap: 2px 6px;
  min-width: min(640px, 94vw);
  max-width: min(700px, 96vw);
  padding: 10px;
}

.wa-nm-panel--collections {
  grid-template-columns: 1.05fr 1fr;
  gap: 8px 12px;
  min-width: min(560px, 94vw);
  max-width: min(600px, 96vw);
  padding: 12px;
  align-items: stretch;
}

.wa-nm-panel--collections-right {
  grid-template-columns: 1fr 1.05fr;
}

.wa-nm-panel--collections .wa-nm-product-list,
.wa-nm-panel--collections-right .wa-nm-product-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.wa-nm-panel--accessories {
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  min-width: 280px;
  max-width: 320px;
  padding: 10px;
}

.wa-nm-featured {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 8px;
  padding: 18px 16px;
  border-radius: 16px;
  min-height: 168px;
  background: linear-gradient(165deg, var(--color-fill-2) 0%, var(--color-fill-3) 100%);
  color: var(--color-text-1);
  text-decoration: none;
  box-sizing: border-box;
}

.wa-nm-featured:hover {
  filter: brightness(0.98);
}

.wa-nm-featured__icon {
  margin-bottom: auto;
  color: var(--color-text-2);
}

.wa-nm-featured__title {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
}

.wa-nm-featured__desc {
  font-size: 12px;
  color: var(--color-text-3);
  line-height: 1.45;
}

.wa-nm-link {
  position: relative;
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 10px;
  border-radius: 10px;
  text-decoration: none;
  color: inherit;
  box-sizing: border-box;
}

.wa-nm-link:hover {
  background: var(--color-fill-2);
}

.wa-nm-link--plain {
  padding: 10px 12px;
}

.wa-nm-link--platform {
  gap: 12px;
  padding: 10px 12px 10px 14px;
}

.wa-nm-link__accent {
  position: absolute;
  left: 4px;
  top: 10px;
  bottom: 10px;
  width: 2px;
  border-radius: 999px;
  background: rgb(var(--primary-6));
  opacity: 0;
  transition: opacity 0.15s ease;
}

.wa-nm-link--platform:hover .wa-nm-link__accent {
  opacity: 1;
}

.wa-nm-link__icon {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: var(--color-fill-2);
  color: var(--color-text-2);
}

.wa-nm-link__glyph {
  flex-shrink: 0;
  display: inline-flex;
  margin-top: 1px;
}

.wa-nm-link__glyph--green { color: #16a34a; }
.wa-nm-link__glyph--red { color: #dc2626; }
.wa-nm-link__glyph--orange { color: #ea580c; }
.wa-nm-link__glyph--teal { color: #0d9488; }
.wa-nm-link__glyph--blue { color: #2563eb; }
.wa-nm-link__glyph--purple { color: #7c3aed; }
.wa-nm-link__glyph--pink { color: #db2777; }

.wa-nm-link__icon--blue { background: color-mix(in srgb, rgb(var(--primary-1)) 90%, #fff); color: rgb(var(--primary-6)); }
.wa-nm-link__icon--green { background: color-mix(in srgb, rgb(var(--success-1)) 90%, #fff); color: rgb(var(--success-6)); }
.wa-nm-link__icon--orange { background: color-mix(in srgb, rgb(var(--warning-1)) 90%, #fff); color: rgb(var(--warning-6)); }
.wa-nm-link__icon--purple { background: #f3e8ff; color: #7c3aed; }

.wa-nm-link__body {
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.wa-nm-link__title {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  font-size: 13px;
  font-weight: 500;
  color: var(--color-text-1);
  line-height: 1.35;
}

.wa-nm-link--platform .wa-nm-link__title {
  display: flex;
  width: 100%;
  flex-wrap: nowrap;
}

.wa-nm-link__arrow {
  margin-left: auto;
  color: var(--color-text-3);
  flex-shrink: 0;
}

.wa-nm-link__desc {
  font-size: 12px;
  color: var(--color-text-3);
  line-height: 1.4;
}

.wa-nm-badge {
  display: inline-flex;
  align-items: center;
  height: 16px;
  padding: 0 5px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #fff;
  background: rgb(var(--primary-6));
}

.wa-nm-store-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-decoration: none;
  color: inherit;
  min-width: 0;
  height: 100%;
}

.wa-nm-store-img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: 10px;
  overflow: hidden;
  background: linear-gradient(145deg, #e8e2d8, #c4b5a0);
}

.wa-nm-store-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.wa-nm-store-card__meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 0 2px;
}

.wa-nm-store-card__title {
  font-size: 13px;
  font-weight: 500;
  color: var(--color-text-1);
}

.wa-nm-store-card__desc {
  font-size: 12px;
  color: var(--color-text-3);
  line-height: 1.4;
}

.wa-nm-acc {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 14px 10px;
  border-radius: 10px;
  text-decoration: none;
  color: inherit;
  text-align: center;
}

.wa-nm-acc:hover {
  background: var(--color-fill-2);
}

.wa-nm-acc__icon {
  color: var(--color-text-3);
  display: inline-flex;
}

.wa-nm-acc__label {
  font-size: 12px;
  font-weight: 500;
  color: var(--color-text-1);
}

.wa-fam-section[data-family="navigation-menu"] .wa-fam-card {
  grid-column: 1 / -1;
}

.wa-fam-section[data-family="navigation-menu"] .wa-fam-card__stage {
  width: 100%;
  justify-content: flex-start;
  min-height: 48px;
  overflow: visible;
}

body.wa-preview-embed .wa-preview-stage[data-slug^="navigation-menu-"].wa-embed {
  width: min(820px, calc(100% - 32px));
}
@media (max-width: 720px) {
  .wa-fam-section[data-family="navigation-menu"] .wa-fam-card {
    padding: 16px 14px 14px;
  }

  .wa-fam-section[data-family="navigation-menu"] .wa-fam-card__stage {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .wa-nm {
    gap: 0;
  }

  .wa-nm-trigger.arco-btn-text,
  .wa-nm .arco-btn-text {
    padding: 0 10px;
    height: 34px;
    font-size: 12px;
  }

  .wa-nm-panel--product,
  .wa-nm-panel--resources,
  .wa-nm-panel--platform,
  .wa-nm-panel--collections,
  .wa-nm-panel--collections-right {
    grid-template-columns: 1fr;
    min-width: 0;
    width: min(92vw, 360px);
    max-width: min(92vw, 360px);
  }

  .wa-nm-panel--company,
  .wa-nm-panel--accessories {
    min-width: 0;
    width: min(92vw, 300px);
    max-width: min(92vw, 300px);
  }

  .wa-nm-featured {
    min-height: 120px;
    padding: 14px;
  }

  .wa-nm-store-img {
    aspect-ratio: 16 / 10;
  }
}
