/* V140: native full-card links and modest, progressive motion.
   Everything is visible without JS. Forms and overlays are not animated. */
html body.vo139-page a.vo140-linked-card {
  position: relative;
  color: var(--vo139-ink);
  text-decoration: none;
  cursor: pointer;
  scroll-margin-top: 112px;
  scroll-margin-bottom: 24px;
  -webkit-tap-highlight-color: #174e3514;
}
html body.vo139-page a.vo140-linked-card .vo139-sale-actions { pointer-events: none; }
html body.vo139-page a.vo140-linked-card.hm125-direct { color: #f5f7f0; }
html body.vo139-page a.vo140-linked-card:focus-visible,
html body.vo139-page a.vo140-linked-card.vo139-card--direct:focus-visible {
  outline: 3px solid #174e35 !important;
  outline-offset: 5px !important;
  box-shadow: 0 0 0 2px #fff !important;
}
html body.vo139-page a.vo140-linked-card:focus-within .vo139-sale-actions { text-decoration: underline; text-underline-offset: 4px; }
html body.vo139-page main :is(.hm125-link,.vo94-link,.art71-link,.art115-link,.info131-text-link,.kt109-text-link,.hub114-text-link) {
  transition: color 160ms ease, text-decoration-color 160ms ease, text-underline-offset 160ms ease;
}
/* Reveal starts only on intersection; there is no hidden/pending state. */
@keyframes vo140-enter {
  from { opacity: .94; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}
html body.vo139-page .vo140-in-view { animation: vo140-enter 360ms ease-out; }
html body.vo139-page .vo140-in-view:focus-within { animation: none !important; opacity: 1; transform: none; }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  html body.vo139-page :is(a.vo140-linked-card,a.vo139-tile,a.hm125-reading-card,a.art71-related-card,a.art115-related-card,a.snn-card,.hub114-card) {
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
  }
  html body.vo139-page :is(a.vo140-linked-card,a.vo139-tile,a.hm125-reading-card,a.art71-related-card,a.art115-related-card,a.snn-card,.hub114-card):hover {
    transform: translateY(-2px);
    border-color: #6b8874 !important;
    box-shadow: 0 8px 20px #173e2e0d !important;
  }
  html body.vo139-page a.vo140-linked-card.hm125-direct:hover { border-color: #173e2e !important; box-shadow: 0 8px 22px #173e2e1a !important; }
  html body.vo139-page a.vo140-linked-card.hm125-direct:hover .vo139-button--light { background: #e2ecd8 !important; border-color: #e2ecd8 !important; }
  html body.vo139-page :is(main,.footer,#siteHeader .header-actions) :is(a,button) .vo139-arrow > .vo139-glyph { transition: transform 160ms ease; }
  html body.vo139-page :is(main,.footer,#siteHeader .header-actions) :is(a,button):hover .vo139-arrow > .vo140-glyph--arrow-right { transform: translateX(2px); }
  html body.vo139-page :is(main,.footer,#siteHeader .header-actions) :is(a,button):hover .vo139-arrow > .vo140-glyph--arrow-down { transform: translateY(2px); }
  html body.vo139-page :is(main,.footer,#siteHeader .header-actions) :is(a,button):hover .vo139-arrow > .vo140-glyph--arrow-up { transform: translateY(-2px); }
  html body.vo139-page :is(main,.footer,#siteHeader .header-actions) :is(a,button):hover .vo139-arrow > .vo140-glyph--arrow-up-right { transform: translate(1px,-1px); }
  html body.vo139-page main :is(.hm125-link,.vo94-link,.art71-link,.art115-link,.info131-text-link,.kt109-text-link,.hub114-text-link):hover { text-underline-offset: 5px; }
}
@media (prefers-reduced-motion: reduce) {
  html body.vo139-page :is(a.vo140-linked-card,a.vo139-tile,a.hm125-reading-card,a.art71-related-card,a.art115-related-card,a.snn-card,.hub114-card,.vo140-in-view),
  html body.vo139-page .vo139-arrow > .vo139-glyph {
    animation: none !important;
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
  html body.vo139-page main :is(.hm125-link,.vo94-link,.art71-link,.art115-link,.info131-text-link,.kt109-text-link,.hub114-text-link) { transition: none !important; }
}
@media print {
  html body.vo139-page :is(a.vo140-linked-card,a.vo139-tile,a.hm125-reading-card,a.art71-related-card,a.art115-related-card,a.snn-card,.hub114-card,.vo140-in-view),
  html body.vo139-page .vo139-arrow > .vo139-glyph { animation: none !important; transition: none !important; transform: none !important; opacity: 1 !important; box-shadow: none !important; }
}
