/* Existing mega-menu typography and controls, with native tapestry previews. */
.s6m-mega__panel--tapestries { top: var(--sixm-header-bottom, var(--header-height, 68px)); }
.s6m-mm--tapestries .s6m-mm__layout { grid-template-columns: 280px minmax(0, 1fr); min-height: 350px; }
.s6m-mm--tapestries .s6m-mm__feat { background: #f4f1ea; }
.s6m-mm--tapestries .s6m-mm__feat-img { position: relative; inset: auto; flex: 1; min-height: 230px; background: #f4f1ea; }
.s6m-mm--tapestries .s6m-mm__feat-img img { position: absolute; inset: 0; object-fit: contain; }
.s6m-mm--tapestries [data-tapestry-alternate] { opacity: 0; transition: opacity .25s ease; background: #f4f1ea; }
.s6m-mm--tapestries .s6m-mm__feat:hover [data-tapestry-alternate]:not([hidden]) { opacity: 1; }
.s6m-mm--tapestries .s6m-mm__feat-meta { background: #141414; margin-top: 0; }
.s6m-mm--tapestries .s6m-mm__feat-title { font-size: 24px; }
.s6m-mm--tapestries .s6m-mm__feat-sub { margin-bottom: 12px; }
.s6m-mm--tapestries .s6m-mm__artist:focus-visible { color: var(--6m-signal, #d83a3a); outline-offset: 3px; }
.s6m-tapestry-nav__label { margin: 0 0 12px; font-family: var(--6m-mono, monospace); font-size: 10px; letter-spacing: .18em; color: rgb(255 255 255 / .5); }
.s6m-tapestry-nav__footer { display: flex; align-items: end; justify-content: space-between; flex-wrap: wrap; gap: 14px; padding-top: 18px; margin-top: 20px; border-top: 1px solid rgb(255 255 255 / .12); }
.s6m-tapestry-nav__footer > span { font-family: var(--6m-mono, monospace); font-size: 11px; color: rgb(255 255 255 / .7); }
.s6m-mm--tapestries .s6m-mm__viewall { margin: 0; }
@media (min-width: 1024px) and (max-width: 1199px) {
  .s6m-mm--tapestries .s6m-mm__layout { grid-template-columns: 230px minmax(0, 1fr); gap: 24px; }
  .s6m-mm--tapestries .s6m-mm__tab { font-size: 10px; letter-spacing: .1em; padding-inline: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  .s6m-mm--tapestries .s6m-mm__feat-img img { transition: none; }
}
