/* MVG v37.4 — sitewide link polish
   Goal: remove underline-heavy affordances and keep premium hover/focus cues. */
:root{
  --mvg-link-accent: rgba(236, 242, 255, 0.96);
  --mvg-link-accent-soft: rgba(198, 209, 228, 0.88);
  --mvg-link-hover-bg: rgba(255,255,255,.05);
  --mvg-link-focus-ring: rgba(124,92,255,.28);
}
:root[data-theme="light"]{
  --mvg-link-accent: rgba(17, 24, 39, 0.96);
  --mvg-link-accent-soft: rgba(55, 65, 81, 0.88);
  --mvg-link-hover-bg: rgba(17,24,39,.05);
  --mvg-link-focus-ring: rgba(99,102,241,.22);
}

a,
a:hover,
a:focus,
a:active,
a:visited{
  text-decoration: none !important;
  text-decoration-line: none !important;
  background-image: none !important;
}

a{
  text-decoration-skip-ink: auto;
  transition: color .18s ease, opacity .18s ease, background-color .18s ease, box-shadow .18s ease, border-color .18s ease;
}

a:hover,
a:focus-visible{
  opacity: .985;
}

a:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px var(--mvg-link-focus-ring);
  border-radius: 10px;
}

/* Remove underline-like treatments from important surfaces */
p a:not(.btn):not(.pill),
li a:not(.btn):not(.pill),
small a:not(.btn),
.mini a:not(.btn),
.hero-lede a:not(.btn),
.lede a:not(.btn),
.section p a:not(.btn),
.footer a:not(.btn),
.footer-link-list a,
.footer-contact-line a,
.quiet-link,
.hero-meta-link,
.link,
.mini-link,
.c37-address,
.c37-published a,
.c37-mini-links a,
.c37-related a,
.section-actions a{
  color: var(--mvg-link-accent);
  text-decoration: none !important;
  border-bottom: 0 !important;
  background-image: none !important;
  box-shadow: none;
  border-radius: 8px;
}

p a:not(.btn):not(.pill):hover,
li a:not(.btn):not(.pill):hover,
small a:not(.btn):hover,
.mini a:not(.btn):hover,
.hero-lede a:not(.btn):hover,
.lede a:not(.btn):hover,
.section p a:not(.btn):hover,
.footer a:not(.btn):hover,
.footer-link-list a:hover,
.footer-contact-line a:hover,
.quiet-link:hover,
.hero-meta-link:hover,
.link:hover,
.mini-link:hover,
.c37-address:hover,
.c37-published a:hover,
.c37-mini-links a:hover,
.c37-related a:hover,
.section-actions a:hover,
p a:not(.btn):not(.pill):focus-visible,
li a:not(.btn):not(.pill):focus-visible,
small a:not(.btn):focus-visible,
.mini a:not(.btn):focus-visible,
.hero-lede a:not(.btn):focus-visible,
.lede a:not(.btn):focus-visible,
.section p a:not(.btn):focus-visible,
.footer a:not(.btn):focus-visible,
.footer-link-list a:focus-visible,
.footer-contact-line a:focus-visible,
.quiet-link:focus-visible,
.hero-meta-link:focus-visible,
.link:focus-visible,
.mini-link:focus-visible,
.c37-address:focus-visible,
.c37-published a:focus-visible,
.c37-mini-links a:focus-visible,
.c37-related a:focus-visible,
.section-actions a:focus-visible{
  color: var(--mvg-link-accent);
  text-decoration: none !important;
  border-bottom: 0 !important;
  background: var(--mvg-link-hover-bg);
  box-shadow: none;
}

/* Footer metadata should stay quiet */
.footer-contact-line a{
  color: var(--mvg-link-accent-soft);
}
.footer-contact-line a:hover,
.footer-contact-line a:focus-visible{
  color: var(--mvg-link-accent);
}


/* v37.5 — stronger premium link reset across key surfaces */
main a:not(.btn):not(.brand):not(.card):not(.action-link):not(.pill):not(.hero-meta-link):not(.quiet-link):not(.mini-link),
main a:not(.btn):not(.brand):not(.card):not(.action-link):not(.pill):not(.hero-meta-link):not(.quiet-link):not(.mini-link):hover,
main a:not(.btn):not(.brand):not(.card):not(.action-link):not(.pill):not(.hero-meta-link):not(.quiet-link):not(.mini-link):focus,
main a:not(.btn):not(.brand):not(.card):not(.action-link):not(.pill):not(.hero-meta-link):not(.quiet-link):not(.mini-link):focus-visible,
.flg-inline-link,
.flg-inline-link:hover,
.flg-inline-link:focus-visible,
.c37-address,
.c37-address:hover,
.c37-published a,
.c37-published a:hover,
.c37-mini-links a,
.c37-mini-links a:hover,
.c37-related a,
.c37-related a:hover,
.section-actions a,
.section-actions a:hover{
  text-decoration: none !important;
  text-decoration-line: none !important;
  text-decoration-thickness: 0 !important;
  text-underline-offset: 0 !important;
  background-image: none !important;
  border-bottom: 0 !important;
}
