/* Only links explicitly marked by this plugin, within eligible post content. */
.bpl-article {
  --bpl-accent: #1769e0;
  --bpl-soft: rgba(23,105,224,.11);
  --bpl-medium: rgba(23,105,224,.22);
}
.bpl-article a.bpl-link {
  color: var(--bpl-accent) !important;
  font-weight: inherit;
  text-decoration: none !important;
  text-decoration-thickness: auto;
  border-radius: 0.2em;
  outline-offset: 3px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  transition: background-color .18s ease, box-shadow .18s ease, color .18s ease, border-color .18s ease;
  overflow-wrap: anywhere;
}
.bpl-article.bpl-bold a.bpl-link { font-weight: 650; }
.bpl-article.bpl-style-modern a.bpl-link {
  padding: .04em .12em;
  background: linear-gradient(0deg, var(--bpl-soft) 34%, transparent 34%);
  box-shadow: inset 0 -.09em 0 var(--bpl-accent);
}
.bpl-article.bpl-style-modern a.bpl-link:hover {
  background: var(--bpl-soft);
  box-shadow: inset 0 -.15em 0 var(--bpl-accent);
}
.bpl-article.bpl-style-highlight a.bpl-link {
  padding: .10em .25em;
  border-radius: .26em;
  background: var(--bpl-soft);
  box-shadow: inset 0 -.08em 0 var(--bpl-medium);
}
.bpl-article.bpl-style-highlight a.bpl-link:hover {
  background: var(--bpl-medium);
  box-shadow: inset 0 -.10em 0 var(--bpl-accent);
}
.bpl-article.bpl-style-pill a.bpl-link {
  padding: .10em .38em;
  border: 1px solid var(--bpl-medium);
  border-radius: .5em;
  background: var(--bpl-soft);
  line-height: 1.8;
}
.bpl-article.bpl-style-pill a.bpl-link:hover {
  background: var(--bpl-medium);
  border-color: var(--bpl-accent);
}
.bpl-article.bpl-style-editorial a.bpl-link {
  text-decoration: underline !important;
  text-underline-offset: .18em;
  text-decoration-thickness: .105em !important;
  padding: 0 .03em;
}
.bpl-article.bpl-style-editorial a.bpl-link:hover {
  background: var(--bpl-soft);
  text-decoration-thickness: .17em !important;
}
.bpl-article a.bpl-link:focus-visible {
  outline: 2px solid var(--bpl-accent) !important;
  background: var(--bpl-soft);
}
.bpl-article.bpl-show-external a.bpl-link.bpl-external::after {
  content: "↗";
  display: inline-block;
  font-size: .78em;
  font-weight: 750;
  line-height: 1;
  margin-inline-start: .23em;
  vertical-align: .08em;
  opacity: .85;
}
/* Protect linked images and media, even before the small JS guard runs. */
@supports selector(a:has(img)) {
  .bpl-article a.bpl-link:has(img, picture, svg, video, iframe) {
    color: inherit !important;
    background: none !important;
    border: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    font-weight: inherit !important;
  }
  .bpl-article a.bpl-link:has(img, picture, svg, video, iframe)::after { content: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  .bpl-article a.bpl-link { transition: none; }
}
