/* Shared master CTA for all seven intros; ordinary text links stay gray. */
html body [data-master-ready] .cent-master-copy{box-sizing:border-box!important}
html body [data-master-ready] a.cent-master-discover,
html body [data-master-ready] a.cent-master-discover:visited,
html body a[data-cent-discover]{
 position:relative!important;color:#fff!important;font-weight:600!important;
 text-decoration:none!important;border-bottom:0!important;
}
html body [data-master-ready] a.cent-master-discover *,
html body a[data-cent-discover] *{color:inherit!important}
html body [data-master-ready] a.cent-master-discover::before,
html body a[data-cent-discover]::before{
 content:''!important;display:block!important;position:absolute!important;
 left:0!important;right:0!important;top:auto!important;bottom:0!important;
 width:auto!important;height:1px!important;background:#fff!important;
 transform:scaleX(0)!important;transform-origin:left center!important;
 transition:transform .3s ease!important;pointer-events:none;
}
html body [data-master-ready] a.cent-master-discover:is(:hover,:focus-visible)::before,
html body a[data-cent-discover]:is(:hover,:focus-visible)::before{transform:scaleX(1)!important}
/* Keep the existing three-triangle animation and its approved timing. */
html body a[data-cent-discover] .cent-discover-triangle svg{fill:#fff!important}
/* The desktop copy is wider than some navigation roots. Mirror the physical
   centering offsets for RTL, without mirroring the images or navigation. */
@media(min-width:901px){
 html body [data-master-ready][dir=rtl] .cent-master-copy,
 html[dir=rtl] body [data-master-ready] .cent-master-copy{
  left:auto!important;right:auto!important;
  margin-left:0!important;margin-right:50%!important;
  transform:translateX(50%)!important;
 }
}
@media(prefers-reduced-motion:reduce){
 html body a[data-cent-discover]::before{transition:none!important}
}
