/**
 * Inline / prose links — visible across readable content (premium theme).
 * Global `body.premium-landing-page a { color: inherit }` keeps nav/cards neutral;
 * these rules restore link color + underline in text blocks.
 */
body.premium-landing-page :where(
  .description,
  .page-text-content,
  .page-content,
  .post-content,
  .post-text-responsive,
  .article-content,
  .blog-post-description,
  .category-description,
  .product-short-description,
  .product-changelog,
  .collapse-description-content,
  .affiliate-description,
  .sidebar-tabs-content,
  .alert,
  .pl-affiliate-links-intro__body,
  .pl-affiliate-content__body,
  .page-contact__aside-text,
  .page-contact .contact-item__text,
  .terms-conditions-content,
  .privacy-content,
  .message-content,
  .review-content,
  .wallet-box-content,
  .modal-affiliate .text-muted,
  .section-affiliate p,
  .feature-box p,
  .help-center-content,
  .support-content,
  .tab-content .tab-pane .card-body,
  .product-description .tab-content
) a:not(.btn):not(.pl-btn):not(.nav-link):not(.dropdown-item):not(.button-link):not(.card-link):not([class*="btn-"]):not(.text-danger),
body.premium-landing-page main#wrapper :where(p, blockquote, figcaption, .text-muted) a:not(.btn):not(.pl-btn):not(.nav-link):not(.dropdown-item):not(.button-link):not(.card-link):not([class*="btn-"]):not(.text-danger),
body.premium-landing-page main#wrapper table :where(td, th) a:not(.btn):not(.pl-btn):not([class*="btn-"]):not(.text-danger),
body.premium-landing-page .link-underlined:not(.text-danger):not(.btn):not(.pl-btn) {
  color: var(--pl-link, var(--pl-text, #111));
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-color: var(--pl-link-underline, rgba(17, 17, 17, 0.4));
}

body.premium-landing-page :where(
  .description,
  .page-text-content,
  .page-content,
  .post-content,
  .post-text-responsive,
  .article-content,
  .blog-post-description,
  .category-description,
  .product-short-description,
  .product-changelog,
  .collapse-description-content,
  .affiliate-description,
  .sidebar-tabs-content,
  .alert,
  .pl-affiliate-links-intro__body,
  .pl-affiliate-content__body,
  .page-contact__aside-text,
  .page-contact .contact-item__text,
  .terms-conditions-content,
  .privacy-content,
  .message-content,
  .review-content,
  .wallet-box-content,
  .modal-affiliate .text-muted,
  .section-affiliate p,
  .feature-box p,
  .help-center-content,
  .support-content,
  .tab-content .tab-pane .card-body,
  .product-description .tab-content
) a:not(.btn):not(.pl-btn):not(.nav-link):not(.dropdown-item):not(.button-link):not(.card-link):not([class*="btn-"]):not(.text-danger):hover,
body.premium-landing-page main#wrapper :where(p, blockquote, figcaption, .text-muted) a:not(.btn):not(.pl-btn):not(.nav-link):not(.dropdown-item):not(.button-link):not(.card-link):not([class*="btn-"]):not(.text-danger):hover,
body.premium-landing-page main#wrapper table :where(td, th) a:not(.btn):not(.pl-btn):not([class*="btn-"]):not(.text-danger):hover,
body.premium-landing-page .link-underlined:not(.text-danger):not(.btn):not(.pl-btn):hover {
  color: var(--pl-link-hover, var(--pl-accent-hover, #e8be04));
  text-decoration-color: var(--pl-link-underline-hover, rgba(232, 190, 4, 0.85));
}

/* Footer about copy on dark background */
body.premium-landing-page .pl-footer__about a {
  color: var(--pl-accent, #fbce05);
  text-decoration: underline;
  text-underline-offset: 2px;
}

body.premium-landing-page .pl-footer__about a:hover {
  color: #fff;
}
