/* Latest owner correction, 17 October 2026: website text links use one
   transparent, dark-brown treatment in PL/EN and at every viewport width.
   Media controls and the separately approved cream video titles stay distinct. */
:root{--ls-external-link-brown:#6b4423}
body a[data-ls-external-link],
body a[data-ls-external-link]:is(:link,:visited,:hover,:focus,:active),
body a[data-ls-external-link] :where(*){
  color:var(--ls-external-link-brown)!important;
  text-decoration:none!important;
}
/* Remove former text underlines while retaining full-width section rules. */
body a[data-ls-external-link].content-link{border-bottom:0!important}
body a[data-ls-external-link].more::after{display:none!important}
/* Remove filled text-link chips, including the former profile social buttons.
   This does not target photo frames or the circular video play control. */
body a[data-ls-external-link]:not(:has(img,picture,svg,video,canvas)){
  background:transparent!important;box-shadow:none!important;
}
body :is(.entry-body,.u-copy,.ls-h-chapter-copy,.ls-ms-biography,.utility-reading) a[data-ls-external-link]:not(:has(img,picture,svg,video,canvas)){
  padding:0!important;box-decoration-break:slice;-webkit-box-decoration-break:slice;
}
body :is(.entry-body,.u-copy,.ls-h-chapter-copy,.ls-ms-biography,.utility-reading) a.ls-external-action[data-ls-external-link]{padding:10px 0!important}
body #ls-contact-design a.ls-k-map[data-ls-external-link]{padding:8px 0!important}
body #ls-artist-profile .ls-ms-social a[data-ls-external-link]{
  padding:8px 0!important;min-height:44px;border-color:var(--ms-rule);
}
/* Playback must remain legible over moving imagery; it is a control, not a text chip. */
body a[data-ls-external-link] .ls-ms-play{background:#252921!important;color:#d9bc66!important}
body a[data-ls-external-link]:focus-visible{outline:2px solid var(--ls-external-link-brown);outline-offset:5px}
@media(forced-colors:active){
  body a[data-ls-external-link],body a[data-ls-external-link] *{color:LinkText!important;forced-color-adjust:auto}
}

/* Internal text links: one rule for all PL/EN pages, portfolio and articles.
   URL markers also sit on media/navigation anchors; these selectors deliberately
   preserve those components, including typographic news covers and jump menus. */
:root{--ls-internal-link-brown:#6b4423;--ls-internal-link-hover:#4d2f18}
body :where(main) a[data-ls-internal-link]:not(:where(nav:not(.entry-related) a,[role="navigation"]:not(.entry-related) a,[role="button"],.scroll,.ls-n-photo,.related-card-cover,.ls-r-photo,.ls-ms-photo,.ls-ms-related-photo,.hp-photo,.hp-artist-photo,.news-image,.cms-entry,.ls-m-brand,.u-wild-logo,.ls-h-wild-logo)):not(:has(img,picture,svg,video,canvas)):not(:empty),
body :where(main) a[data-ls-internal-link]:not(:where(nav:not(.entry-related) a,[role="navigation"]:not(.entry-related) a,[role="button"],.scroll,.ls-n-photo,.related-card-cover,.ls-r-photo,.ls-ms-photo,.ls-ms-related-photo,.hp-photo,.hp-artist-photo,.news-image,.cms-entry,.ls-m-brand,.u-wild-logo,.ls-h-wild-logo)):not(:has(img,picture,svg,video,canvas)):not(:empty) :where(*){
  color:var(--ls-internal-link-brown)!important;
  text-decoration:none!important;
}
body :where(main) a[data-ls-internal-link]:not(:where(nav:not(.entry-related) a,[role="navigation"]:not(.entry-related) a,[role="button"],.scroll,.ls-n-photo,.related-card-cover,.ls-r-photo,.ls-ms-photo,.ls-ms-related-photo,.hp-photo,.hp-artist-photo,.news-image,.cms-entry,.ls-m-brand,.u-wild-logo,.ls-h-wild-logo)):not(:has(img,picture,svg,video,canvas)):not(:empty){
  border-bottom:0!important;box-shadow:none!important;background:transparent!important;
}
body :where(main) a[data-ls-internal-link]:not(:where(nav:not(.entry-related) a,[role="navigation"]:not(.entry-related) a,[role="button"],.scroll,.ls-n-photo,.related-card-cover,.ls-r-photo,.ls-ms-photo,.ls-ms-related-photo,.hp-photo,.hp-artist-photo,.news-image,.cms-entry,.ls-m-brand,.u-wild-logo,.ls-h-wild-logo)):not(:has(img,picture,svg,video,canvas)):not(:empty):hover,
body :where(main) a[data-ls-internal-link]:not(:where(nav:not(.entry-related) a,[role="navigation"]:not(.entry-related) a,[role="button"],.scroll,.ls-n-photo,.related-card-cover,.ls-r-photo,.ls-ms-photo,.ls-ms-related-photo,.hp-photo,.hp-artist-photo,.news-image,.cms-entry,.ls-m-brand,.u-wild-logo,.ls-h-wild-logo)):not(:has(img,picture,svg,video,canvas)):not(:empty):hover :where(*){color:var(--ls-internal-link-hover)!important}
body :where(main) a[data-ls-internal-link]:not(:where(nav:not(.entry-related) a,[role="navigation"]:not(.entry-related) a,[role="button"],.scroll,.ls-n-photo,.related-card-cover,.ls-r-photo,.ls-ms-photo,.ls-ms-related-photo,.hp-photo,.hp-artist-photo,.news-image,.cms-entry,.ls-m-brand,.u-wild-logo,.ls-h-wild-logo)):not(:has(img,picture,svg,video,canvas)):not(:empty)::before,
body :where(main) a[data-ls-internal-link]:not(:where(nav:not(.entry-related) a,[role="navigation"]:not(.entry-related) a,[role="button"],.scroll,.ls-n-photo,.related-card-cover,.ls-r-photo,.ls-ms-photo,.ls-ms-related-photo,.hp-photo,.hp-artist-photo,.news-image,.cms-entry,.ls-m-brand,.u-wild-logo,.ls-h-wild-logo)):not(:has(img,picture,svg,video,canvas)):not(:empty)::after{color:var(--ls-internal-link-brown)!important;text-decoration:none!important}
body :where(main) a[data-ls-internal-link]:not(:where(nav:not(.entry-related) a,[role="navigation"]:not(.entry-related) a,[role="button"],.scroll,.ls-n-photo,.related-card-cover,.ls-r-photo,.ls-ms-photo,.ls-ms-related-photo,.hp-photo,.hp-artist-photo,.news-image,.cms-entry,.ls-m-brand,.u-wild-logo,.ls-h-wild-logo)):not(:has(img,picture,svg,video,canvas)):not(:empty).more::after{display:none!important}
body :where(main) a[data-ls-internal-link]:not(:where(nav:not(.entry-related) a,[role="navigation"]:not(.entry-related) a,[role="button"],.scroll,.ls-n-photo,.related-card-cover,.ls-r-photo,.ls-ms-photo,.ls-ms-related-photo,.hp-photo,.hp-artist-photo,.news-image,.cms-entry,.ls-m-brand,.u-wild-logo,.ls-h-wild-logo)):not(:has(img,picture,svg,video,canvas)):not(:empty):focus-visible{outline:2px solid var(--ls-internal-link-brown)!important;outline-offset:4px}
/* Dark sections follow the same transparent text-link treatment; no cream chips. */
body :where(main) :where(.hp-booking,.hp-production--stage,.ls-ms-videos,[data-ls-link-surface="dark"]) a[data-ls-internal-link]:not(:where(nav:not(.entry-related) a,[role="navigation"]:not(.entry-related) a,[role="button"],.scroll,.ls-n-photo,.related-card-cover,.ls-r-photo,.ls-ms-photo,.ls-ms-related-photo,.hp-photo,.hp-artist-photo,.news-image,.cms-entry,.ls-m-brand,.u-wild-logo,.ls-h-wild-logo)):not(:has(img,picture,svg,video,canvas)):not(:empty){background:transparent!important;padding:0!important}
body :where(main) :where(.hp-booking,.hp-production--stage,.ls-ms-videos,[data-ls-link-surface="dark"]) a[data-ls-internal-link]:not(:where(nav:not(.entry-related) a,[role="navigation"]:not(.entry-related) a,[role="button"],.scroll,.ls-n-photo,.related-card-cover,.ls-r-photo,.ls-ms-photo,.ls-ms-related-photo,.hp-photo,.hp-artist-photo,.news-image,.cms-entry,.ls-m-brand,.u-wild-logo,.ls-h-wild-logo)):not(:has(img,picture,svg,video,canvas)):not(:empty):focus-visible{outline-color:#f7f5ef!important}
@media(forced-colors:active){
body :where(main) a[data-ls-internal-link]:not(:where(nav:not(.entry-related) a,[role="navigation"]:not(.entry-related) a,[role="button"],.scroll,.ls-n-photo,.related-card-cover,.ls-r-photo,.ls-ms-photo,.ls-ms-related-photo,.hp-photo,.hp-artist-photo,.news-image,.cms-entry,.ls-m-brand,.u-wild-logo,.ls-h-wild-logo)):not(:has(img,picture,svg,video,canvas)):not(:empty),
body :where(main) a[data-ls-internal-link]:not(:where(nav:not(.entry-related) a,[role="navigation"]:not(.entry-related) a,[role="button"],.scroll,.ls-n-photo,.related-card-cover,.ls-r-photo,.ls-ms-photo,.ls-ms-related-photo,.hp-photo,.hp-artist-photo,.news-image,.cms-entry,.ls-m-brand,.u-wild-logo,.ls-h-wild-logo)):not(:has(img,picture,svg,video,canvas)):not(:empty) :where(*){color:LinkText!important;forced-color-adjust:auto}
body :where(main) :where(.hp-booking,.hp-production--stage,.ls-ms-videos,[data-ls-link-surface="dark"]) a[data-ls-internal-link]:not(:where(nav:not(.entry-related) a,[role="navigation"]:not(.entry-related) a,[role="button"],.scroll,.ls-n-photo,.related-card-cover,.ls-r-photo,.ls-ms-photo,.ls-ms-related-photo,.hp-photo,.hp-artist-photo,.news-image,.cms-entry,.ls-m-brand,.u-wild-logo,.ls-h-wild-logo)):not(:has(img,picture,svg,video,canvas)):not(:empty){background:transparent!important}
}

/* Video captions are text links, including external YouTube captions.
   The 20% increase preserves the original typeface and line height. */
body main.entry .entry-video figcaption a,
body main.entry .entry-video figcaption a:is(:link,:visited,:hover,:focus,:active),
body main.entry .entry-video figcaption a :where(*){
  color:#6b4423!important;background:none!important;text-decoration:none!important;
  border:0!important;box-shadow:none!important;padding:0!important;
}
body main.entry .entry-video figcaption a{font-size:14.4px!important;line-height:1.5}
body main.entry .entry-video figcaption a:focus-visible{outline:2px solid #6b4423;outline-offset:4px}
/* Artist profiles keep their own black video section and original text scale. */
body #ls-artist-profile .ls-ms-videos{background:#000!important}
body #ls-artist-profile a.ls-ms-video-card h3,
body #ls-artist-profile a.ls-ms-video-card h3 :where(*){
  color:#f7f5ef!important;background:none!important;text-decoration:none!important;
}
@media(forced-colors:active){
  body main.entry .entry-video figcaption a,
  body main.entry .entry-video figcaption a:is(:link,:visited,:hover,:focus,:active),
  body #ls-artist-profile a.ls-ms-video-card h3{color:LinkText!important;forced-color-adjust:auto}
  body #ls-artist-profile .ls-ms-videos{background:Canvas!important}
}

/* Later owner exceptions, 17 October 2026: gold actions on the two dark home
   sections and in the footer; black artist names in the directory. These are
   shared PL/EN rules at every viewport size, with transparent link surfaces. */
body #ls-home :is(#booking,#production) a.hp-action,
body #ls-home :is(#booking,#production) a.hp-action :where(*),
body #ls-home :is(#booking,#production) a.hp-action::before,
body #ls-home :is(#booking,#production) a.hp-action::after,
body #lfd .lf-social a,
body #lfd .lf-social a :where(*){
  color:#d9bc66!important;text-decoration:none!important;
}
body #ls-home :is(#booking,#production) a.hp-action,
body #lfd .lf-social a{
  background:transparent!important;box-shadow:none!important;
}
body #ls-artists-design .ls-r-card-heading h2 a,
body #ls-artists-design .ls-r-card-heading h2 a :where(*){
  color:#000!important;text-decoration:none!important;
}
body #ls-home :is(#booking,#production) a.hp-action:focus-visible,
body #lfd .lf-social a:focus-visible{
  outline:2px solid #d9bc66!important;outline-offset:5px;
}
body #ls-artists-design .ls-r-card-heading h2 a:focus-visible{
  outline:2px solid #000!important;outline-offset:4px;
}
/* News listing titles stay black in PL/EN, including featured, filtered,
   paginated and newly published CMS cards, at every viewport width. */
body #ls-news-design :is(a.ls-n-title-link,.cms-new-posts article > a),
body #ls-news-design :is(a.ls-n-title-link,.cms-new-posts article > a) :where(*){
  color:#000!important;text-decoration:none!important;
}
body #ls-news-design :is(a.ls-n-title-link,.cms-new-posts article > a):focus-visible{
  outline:2px solid #000!important;outline-offset:4px;
}
/* Matching card-title exceptions on the homepage and other-artist cards. */
body #ls-home .hp-news-card h3 a,
body #ls-home .hp-news-card h3 a :where(*),
body #ls-artist-profile .ls-ms-related-card h3 a,
body #ls-artist-profile .ls-ms-related-card h3 a :where(*){
  color:#000!important;text-decoration:none!important;
}
body #ls-home .hp-news-card h3 a:focus-visible,
body #ls-artist-profile .ls-ms-related-card h3 a:focus-visible{
  outline:2px solid #000!important;outline-offset:4px;
}
/* Related-post titles are always black, including links and interactive states. */
body #article .entry-related .related-card h3,
body #article .entry-related .related-card h3 :where(*){
  color:#000!important;text-decoration:none!important;
}
body #article .entry-related .related-card h3 a:focus-visible{
  outline:2px solid #000!important;outline-offset:4px;
}
/* The secondary YouTube action is gold; the approved video titles stay cream. */
body #ls-artist-profile a.ls-ms-video-card p,
body #ls-artist-profile a.ls-ms-video-card p :where(*){
  color:#d9bc66!important;text-decoration:none!important;
}
body #ls-artist-profile a.ls-ms-video-card:focus-visible{
  outline:2px solid #d9bc66!important;outline-offset:5px;
}
@media(forced-colors:active){
  body #ls-home :is(#booking,#production) a.hp-action,
  body #ls-home :is(#booking,#production) a.hp-action :where(*),
  body #ls-home :is(#booking,#production) a.hp-action::before,
  body #ls-home :is(#booking,#production) a.hp-action::after,
  body #lfd .lf-social a,
  body #lfd .lf-social a :where(*),
  body #ls-artists-design .ls-r-card-heading h2 a,
  body #ls-artists-design .ls-r-card-heading h2 a :where(*),
  body #ls-news-design :is(a.ls-n-title-link,.cms-new-posts article > a),
  body #ls-news-design :is(a.ls-n-title-link,.cms-new-posts article > a) :where(*),
  body #ls-home .hp-news-card h3 a,
  body #ls-home .hp-news-card h3 a :where(*),
  body #ls-artist-profile .ls-ms-related-card h3 a,
  body #ls-artist-profile .ls-ms-related-card h3 a :where(*),
  body #article .entry-related .related-card h3,
  body #article .entry-related .related-card h3 :where(*),
  body #ls-artist-profile a.ls-ms-video-card p,
  body #ls-artist-profile a.ls-ms-video-card p :where(*){
    color:LinkText!important;forced-color-adjust:auto;
  }
  body #ls-home :is(#booking,#production) a.hp-action:focus-visible,
  body #lfd .lf-social a:focus-visible,
  body #ls-artists-design .ls-r-card-heading h2 a:focus-visible,
  body #ls-news-design :is(a.ls-n-title-link,.cms-new-posts article > a):focus-visible,
  body #ls-home .hp-news-card h3 a:focus-visible,
  body #ls-artist-profile .ls-ms-related-card h3 a:focus-visible,
  body #article .entry-related .related-card h3 a:focus-visible,
  body #ls-artist-profile a.ls-ms-video-card:focus-visible{
    outline-color:Highlight!important;
  }
}
