/* The Industries ▾ panel (SITE-31; SITE-21 builds it into the nav). SITE-20's .menu frame, holding three cells: the
   18 app niches (a 3 × 6 grid of pictogram rows, Corgi's list rows), the coming-soon chips, and a preview of the
   hovered industry (Replo's tidbit card). System tokens only. */
.menu.menu--industries .menu__head,
.menu.menu--industries .menu__cells { grid-template-columns: minmax(0, 3fr) minmax(0, 1.08fr) minmax(0, 1.22fr); }

/* Apps: three columns of six rows; rows as tall as Corgi's (40px), the mark a 28px .pix-avatar (70% of the row). */
.ind-apps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-flow: row; gap: 2px 4px; align-content: start; padding: 8px; margin: 0; list-style: none; }
.ind-item { display: flex; align-items: center; gap: 10px; min-height: 40px; padding: 0 10px 0 6px; border-radius: var(--r-sm); font-size: 14.5px; letter-spacing: var(--track-body); color: var(--ink-80); outline-offset: -2px;
  transition: background-color 200ms var(--ease-out), color 200ms var(--ease-out); }
.ind-item span { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ind-item .pix-avatar, .ind-chip .pix-avatar, .ind-drawer__apps .pix-avatar { background: var(--paper-2); color: var(--ink-64); }
.ind-item .pix-avatar, .ind-chip .pix-avatar { transition: background-color 200ms var(--ease-out), color 200ms var(--ease-out); }
.ind-item:hover, .ind-item:focus-visible, .ind-item.is-on { background: var(--paper); color: var(--ink); }
.ind-item:hover .pix-avatar, .ind-item:focus-visible .pix-avatar, .ind-item.is-on .pix-avatar,
.ind-chip:hover .pix-avatar, .ind-chip:focus-visible .pix-avatar, .ind-chip.is-on .pix-avatar { background: var(--orange-soft); color: var(--orange-ink); }

/* Coming soon: chips, one per line, so the column reads as "next", not as more links of the same weight. */
.ind-soon { display: grid; align-content: start; justify-items: start; gap: 8px; padding: 14px 18px; margin: 0; list-style: none; }
.ind-chip { color: var(--ink-80); outline-offset: 2px; transition: border-color 200ms, color 200ms; }
.ind-chip:hover, .ind-chip:focus-visible, .ind-chip.is-on { color: var(--ink); border-color: var(--hairline-strong); }

/* Preview: Replo's card (a tidbit well, a title, a line). The well holds the industry's personas as chips. */
.ind-preview { position: relative; padding: 12px 12px 18px; }
.ind-focus { display: flex; flex-direction: column; gap: 10px; }
.ind-focus[hidden] { display: none; }
.ind-focus__media { height: 140px; }
.ind-focus__media::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .7;
  background-image: radial-gradient(circle, rgb(21 19 15 / .14) 1px, transparent 1.2px); background-size: 14px 14px;
  -webkit-mask-image: radial-gradient(ellipse at 50% 50%, #000 30%, transparent 78%); mask-image: radial-gradient(ellipse at 50% 50%, #000 30%, transparent 78%); }
.ind-focus__chips { display: grid; justify-items: center; gap: 7px; padding: 0 10px; }
.ind-focus__chips .chip { max-width: 100%; background: #fff; box-shadow: var(--shadow-xs); }
.ind-focus__chips .chip:nth-child(2) { translate: 14px 0; }
.ind-focus__chips .chip:nth-child(3) { translate: -10px 0; }
.ind-focus__mark .pix-avatar { width: 56px; height: 56px; }
.ind-focus__mark .pix-avatar svg { width: 32px; height: 32px; }
.ind-focus .menu__title { font-size: 17px; }
.ind-focus .menu__title .pix-avatar { width: 24px; height: 24px; }
.ind-focus .menu__title .pix-avatar svg { width: 16px; height: 16px; }
.ind-soon-tag { margin-left: auto; }

.menu--industries .menu__foot .btn--ghost .menu__arrow { margin-left: 6px; color: currentColor; }

/* Drawer (SITE-20 .drawer): the apps in two columns of 44px rows, the next industries as chips. */
.ind-drawer > p { padding: 18px 0 8px; font: 400 var(--t-pixel)/1 var(--font-pixel-ui); text-transform: uppercase; color: var(--ink-58); }
.ind-drawer__apps { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; margin: 0; padding: 0; list-style: none; }
.ind-drawer__apps a { display: flex; align-items: center; gap: 10px; min-height: 48px; border-bottom: 1px solid var(--hairline); font-size: 15px; line-height: 1.25; color: var(--ink-80); }
.ind-drawer__apps a span { min-width: 0; }
.ind-drawer__soon { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0 0 6px; list-style: none; }
.ind-drawer__soon .chip { min-height: 44px; }
.ind-drawer__all { justify-content: space-between; border-top: 1px solid var(--hairline); margin-top: 14px; }
.ind-drawer__all .menu__arrow { color: var(--orange); width: 14px; height: 14px; }
