/* V89: destination semantics and secondary-action presentation share one rule. */
html.um-v99-document {
  --link-arrow-size:24px;
  --link-arrow-gap:32px;
  --link-arrow-travel:4px;
  --link-response:240ms;
  --link-ease:cubic-bezier(.22,.61,.36,1);
}
:where(body.um-v99-top) .link-arrow-icon { display:block; flex:none; width:var(--link-arrow-size); height:var(--link-arrow-size); }
:where(body.um-v99-top) .link-arrow-slot { display:inline-flex; align-items:center; justify-content:center; flex:none; }

/* Keep section placement/type; fit each label so the visible icon gap is equal. */
html.um-v99-document body :is(#mission,#news,#service,#company) a.link-text-action {
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  width:fit-content;
  min-width:0;
  max-width:100%;
  gap:var(--link-arrow-gap);
  padding:10px 0;
  border-bottom:1px solid currentColor;
}
html.um-v99-document body :is(#mission,#news,#service,#company) a.link-text-action::after { content:none; }
html.um-v99-document body a.link-text-action > .link-arrow-slot,html.um-v99-document body a.hero-scroll > .link-arrow-slot {
  display:flex;
  flex:0 0 var(--link-arrow-size);
  align-items:center;
  justify-content:center;
  width:var(--link-arrow-size);
  height:var(--link-arrow-size);
  transform:none;
  transition:transform var(--link-response) var(--link-ease);
}
html.um-v99-document body :is(#mission,#news,#service,#company) a.link-text-action[data-link-direction="right"]:is(:hover,:focus-visible) > .link-arrow-slot {
  transform:translateX(var(--link-arrow-travel));
}
html.um-v99-document body :is(#mission,#news,#service,#company) a.link-text-action[data-link-direction="down"]:is(:hover,:focus-visible) > .link-arrow-slot,html.um-v99-document body a.hero-scroll:is(:hover,:focus-visible) > .link-arrow-slot {
  transform:translateY(var(--link-arrow-travel));
}

/* Keep the selected CTA's divider/slot and whole-button elevation unchanged. */
:where(body.um-v99-top) .wine-cta .link-arrow-icon { --link-arrow-size:28px; }
html.um-v99-document .wine-cta > .link-arrow-slot { flex-shrink:0; }

@media(prefers-reduced-motion:reduce) {
  html.um-v99-document body :is(#mission,#news,#service,#company) a.link-text-action > .link-arrow-slot,html.um-v99-document body :is(#mission,#news,#service,#company) a.link-text-action:is(:hover,:focus-visible) > .link-arrow-slot,html.um-v99-document body a.hero-scroll > .link-arrow-slot,html.um-v99-document body a.hero-scroll:is(:hover,:focus-visible) > .link-arrow-slot { transform:none!important; transition:none!important; }
}
html.um-v99-document[data-motion="paused"] body :is(#mission,#news,#service,#company) a.link-text-action > .link-arrow-slot,html.um-v99-document[data-motion="paused"] body :is(#mission,#news,#service,#company) a.link-text-action:is(:hover,:focus-visible) > .link-arrow-slot,html.um-v99-document[data-motion="paused"] body a.hero-scroll > .link-arrow-slot,html.um-v99-document[data-motion="paused"] body a.hero-scroll:is(:hover,:focus-visible) > .link-arrow-slot { transform:none!important; transition:none!important; }
