/* Shared link interactions. Loaded last so page-specific legacy hover rules cannot drift. */
body{--lcs-link-hover:#e1e7f0}
/* Keep decoration unchanged between rest and hover, including current-page links. */
body a[href]{text-decoration:none!important}
.hero,.bitmap-breadcrumb,.bitmap-product-nav,.trial-dialog,.learn-bitmap main,
#lcs-store-preview [data-product-id="bitmap"]{--lcs-link-hover:#ffe0a0}
.lcs-site-header,.learn-footer,.footer,.policy-footer,.policy-links{--lcs-link-hover:#e1e7f0}
.guide-desktop-nav a[aria-current],.guide-mobile-nav a[aria-current]{--lcs-link-surface:#f0cd7c0d}
.learn-shared .guide-desktop-nav a[aria-current],.learn-shared .guide-mobile-nav a[aria-current]{--lcs-link-surface:#ffffff08}
.lcs-plugins-options a[aria-current="page"]{--lcs-link-surface:#ffffff0a}

@media(hover:hover) and (pointer:fine){
 /* The outlined account action needs its own visible button feedback. */
 .lcs-site-header a.lcs-site-account:not([aria-disabled="true"]):hover{
  background:#252a32;border-color:#697585;color:#fff;
  box-shadow:none;transform:none;text-decoration:none;
 }
 /* Only text color changes. Buttons and download actions keep their own fill treatment. */
 body a[href]:not(:is(.button,.lcs-button,.learn-button,.bitmap-nav-trial,.lcs-site-account,
 .lcs-site-brand,.lcs-brand-lockup,.bitmap-product-home,.learn-card,.learn-product-card,
 .guide-pagination>a,.bitmap-guide-links>a,.skip,.policy-skip,.learn-skip,.catalogue-skip)):not([aria-disabled="true"]):hover{
  color:var(--lcs-link-hover)!important;text-decoration:none!important;
  background-color:var(--lcs-link-surface,transparent)!important;
  box-shadow:none;filter:none;opacity:1;transform:none;
 }
 #lcs-store-preview :is(.lcs-text-button,.lcs-row-link):not(:disabled):not([aria-disabled="true"]):hover{
  color:var(--lcs-link-hover)!important;text-decoration:none!important;background:transparent;box-shadow:none;
 }
 .lcs-site-header .lcs-plugins-dropdown>summary:hover,
 .lcs-site-menu summary:hover,.bitmap-product-menu summary:hover,.guide-mobile-nav summary:hover{
  color:var(--lcs-link-hover);background:transparent;box-shadow:none;text-decoration:none;
 }
 .lcs-site-menu summary:hover,.bitmap-product-menu summary:hover{border-color:#ffffff30}
 .guide-mobile-nav summary:hover{border-color:#ffffff35}
 .lcs-site-brand:hover,.lcs-brand-lockup:hover{opacity:.95;filter:none;text-decoration:none!important}
 .bitmap-product-home:hover{color:var(--lcs-link-hover);filter:none;text-decoration:none}
 .bitmap-product-home:hover>span{text-decoration:none}

 /* Linked cards retain their normal surface; only the title/action color responds. */
 body .learn-card[href]:hover{background:#15181d;border-color:#ffffff24;box-shadow:none;text-decoration:none}
 body .learn-product-card[href]:hover{background:#16191f;border-color:#ffffff29;box-shadow:none;text-decoration:none}
 body .bitmap-guide-links>a[href]:hover{background:#15171c;border-color:#ffffff29;box-shadow:none;text-decoration:none}
 body .guide-pagination>a[href]:hover{background:#15181d;border-color:#ffffff24;box-shadow:none;text-decoration:none}
 .learn-card:hover :is(h3,.learn-card-action),.learn-product-card:hover :is(h3,.learn-product-cta),
 .bitmap-guide-links>a:hover :is(h3,strong),.guide-pagination>a:hover>strong{
  color:var(--lcs-link-hover)!important;text-decoration:none;
 }
}
/* Clear keyboard focus is separate from pointer-hover feedback. */
body a[href]:focus-visible,.guide-mobile-nav summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}

/* Shared 2px action lift, independent of each button's hover colors. */
@media(hover:hover) and (pointer:fine){
body :is(button,[role="button"],a.button,a.lcs-button,a.learn-button,a.bitmap-nav-trial,a.lcs-site-account,input[type="submit"],input[type="button"],input[type="reset"],.lcs-site-menu>summary,.bitmap-product-menu>summary,.guide-mobile-nav>summary){transition-property:background-color,border-color,color,box-shadow,filter,transform!important;transition-duration:.16s!important;transition-timing-function:ease!important}
body :is(button,[role="button"],a.button,a.lcs-button,a.learn-button,a.bitmap-nav-trial,a.lcs-site-account,input[type="submit"],input[type="button"],input[type="reset"],.lcs-site-menu>summary,.bitmap-product-menu>summary,.guide-mobile-nav>summary):not(:disabled):not([disabled]):not([aria-disabled="true"]):not([aria-busy="true"]):hover{transform:translateY(-2px)!important}
}
@media(prefers-reduced-motion:reduce){
body :is(button,[role="button"],a.button,a.lcs-button,a.learn-button,a.bitmap-nav-trial,a.lcs-site-account,input[type="submit"],input[type="button"],input[type="reset"],.lcs-site-menu>summary,.bitmap-product-menu>summary,.guide-mobile-nav>summary){transform:none!important;transition:none!important}
body :is(button,[role="button"],a.button,a.lcs-button,a.learn-button,a.bitmap-nav-trial,a.lcs-site-account,input[type="submit"],input[type="button"],input[type="reset"],.lcs-site-menu>summary,.bitmap-product-menu>summary,.guide-mobile-nav>summary):not(:disabled):not([disabled]):not([aria-disabled="true"]):not([aria-busy="true"]):hover{transform:none!important;transition:none!important}
}
