/* Model Explorer V1: static closing navigation, scoped to current models. */
body.model .wl-model-explorer-v1 {
  box-sizing: border-box; width: 100%; margin: 0; padding: 64px 7% 88px;
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(160px, .7fr) minmax(0, 1fr);
  align-items: start; gap: 40px; background: #000; color: #f8f7f4;
  border-top: 1px solid rgba(192, 173, 149, .26);
  font-family: "Realist", sans-serif;
}
body.model .wl-model-explorer-v1__link {
  display: flex; flex-direction: column; gap: 12px; min-height: 104px; min-width: 0;
  padding: 4px 0; color: inherit; text-decoration: none; font-weight: 300;
}
.wl-model-explorer-v1__prev { grid-column: 1; grid-row: 1; }
.wl-model-explorer-v1__next { grid-column: 3; grid-row: 1; text-align: right; }
.wl-model-explorer-v1__direction { color: #c0ad95; font-size: 13px; line-height: 1.5; letter-spacing: .03em; }
.wl-model-explorer-v1__title { font-size: clamp(20px, 1.8vw, 28px); line-height: 1.28; overflow-wrap: anywhere; transition: opacity 200ms ease; }
.wl-model-explorer-v1__reference { color: #b3aca3; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.wl-model-explorer-v1__arrow { display: inline-block; transition: transform 200ms ease; }
.wl-model-explorer-v1__context { grid-column: 2; grid-row: 1; text-align: center; display: flex; flex-direction: column; gap: 12px; padding-top: 4px; }
.wl-model-explorer-v1__context span:first-child { font-size: 10px; letter-spacing: .16em; line-height: 1.8; color: #b3aca3; }
.wl-model-explorer-v1__context span:last-child { font-size: 15px; line-height: 1.5; font-weight: 300; }
body.model .wl-model-explorer-v1__link:focus-visible { outline: 2px solid #c0ad95; outline-offset: 8px; border-radius: 2px; }
body.model .wl-copy-reference-v1 { position: relative; display: flex; align-items: center; gap: 4px; max-width: 100%; min-height: 44px; }
body.model .wl-copy-reference-v1 .details__content-right-info-art { margin-bottom: 0; overflow-wrap: anywhere; min-width: 0; }
body.model .wl-copy-reference-v1__button {
  display: inline-flex; flex: 0 0 44px; align-items: center; justify-content: center;
  width: 44px; height: 44px; min-width: 44px; min-height: 44px; padding: 0; margin: 0;
  border: 0; border-radius: 50%; background: none; color: #62594f; box-shadow: none;
  font: inherit; cursor: pointer;
}
.wl-copy-reference-v1__button svg { width: 16px; height: 16px; flex: 0 0 16px; }
body.model .wl-copy-reference-v1__button:disabled { opacity: .4; cursor: default; }
body.model .wl-copy-reference-v1__button:focus-visible { outline: 2px solid #62594f; outline-offset: 2px; }
body.model .wl-copy-reference-v1__status {
  position: absolute; left: 0; bottom: 100%; width: max-content; max-width: min(240px, 80vw);
  color: #62594f; font: 400 13px/1.4 "Realist", sans-serif; letter-spacing: normal; word-spacing: normal; pointer-events: none;
}
@media (hover: hover) {
  .wl-model-explorer-v1__link:hover .wl-model-explorer-v1__title { opacity: .72; }
  .wl-model-explorer-v1__prev:hover .wl-model-explorer-v1__arrow { transform: translateX(-4px); }
  .wl-model-explorer-v1__next:hover .wl-model-explorer-v1__arrow { transform: translateX(4px); }
  body.model .wl-copy-reference-v1__button:hover { background: rgba(98, 89, 79, .07); }
}
@media (max-width: 767px) {
  body.model .wl-model-explorer-v1 { grid-template-columns: minmax(0, 1fr); padding: 40px 8% 56px; gap: 32px; }
  .wl-model-explorer-v1__context { grid-column: 1; grid-row: 1; text-align: left; gap: 6px; }
  .wl-model-explorer-v1__prev { grid-column: 1; grid-row: 2; }
  .wl-model-explorer-v1__next { grid-column: 1; grid-row: 3; text-align: left; }
  body.model .wl-model-explorer-v1__link { min-height: 88px; gap: 9px; }
  .wl-model-explorer-v1__title { font-size: 23px; }
  .wl-model-explorer-v1:not(:has(.wl-model-explorer-v1__prev)) .wl-model-explorer-v1__next { grid-row: 2; }
}
@media (prefers-reduced-motion: reduce) {
  .wl-model-explorer-v1__title, .wl-model-explorer-v1__arrow { transition: none; }
  .wl-model-explorer-v1__link:hover .wl-model-explorer-v1__arrow { transform: none; }
}
