/* Shared link hierarchy: filled decisions, outlined actions, quiet wayfinding. */
body :is(.text-link,.prt-text-link,.prs-retail-link,.campaign-guide,.pc-contact-mail,.pc-soon-link,.prv-coach-site,.prv-ev-cal,.prv-fc-go,.prv-cp-back a,.prv-pro-watch a,.prv-pro-uk a,.prv-play-links a,.prv-wo-app-go,.prs-rm-all,.pc-board-area a,.pc-board-link,.pc-board-out,.pc-entry-lost,.pc-acc-more a){
  display:inline-flex;align-items:center;justify-content:space-between;gap:18px;
  min-height:44px;max-width:100%;padding:11px 16px;border:1px solid currentColor;
  border-radius:0;background:transparent;color:inherit;font-weight:750;font-size:13px;
  line-height:1.5;text-decoration:none;white-space:normal;
  transition:background-color .18s ease,border-color .18s ease;
}
body :is(.text-link,.prt-text-link,.prs-retail-link,.campaign-guide,.pc-contact-mail,.pc-soon-link,.prv-coach-site,.prv-ev-cal,.prv-fc-go,.prv-cp-back a,.prv-pro-watch a,.prv-pro-uk a,.prv-play-links a,.prv-wo-app-go,.prs-rm-all,.pc-board-area a,.pc-board-link,.pc-board-out,.pc-entry-lost,.pc-acc-more a):not(:has(svg))::after{
  content:"";flex:none;width:18px;height:18px;background:currentColor;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15m-6-6 6 6-6 6' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
body :is(.text-link,.prt-text-link,.prs-retail-link,.campaign-guide,.pc-contact-mail,.pc-soon-link,.prv-coach-site,.prv-ev-cal,.prv-fc-go,.prv-cp-back a,.prv-pro-watch a,.prv-pro-uk a,.prv-play-links a,.prv-wo-app-go,.prs-rm-all,.pc-board-area a,.pc-board-link,.pc-board-out,.pc-entry-lost,.pc-acc-more a):hover{
  background:color-mix(in srgb,currentColor 9%,transparent);text-decoration:none;
}
body .prt-choice :is(.prt-button,.prt-text-link){
  display:inline-flex;justify-content:space-between;gap:24px;min-height:52px;
  padding:17px 22px;border:1px solid transparent;background:var(--court,#101c2b);
  color:#fff;font-size:14px;text-decoration:none;
}
body .prt-choice :is(.prt-button,.prt-text-link):hover{background:#283e56}
body .prt a.prt-text-link,body .prt-guide-next a.prt-text-link,body .pc-contact .page-content a.pc-contact-mail{text-decoration:none}
body .prt-journey .prt-choice:not(.prt-choice-feature).is-current h3{text-decoration:none}
body :is(.prt-local,.prt-court-band) .prt-text-link{color:var(--ball,#d7f53b)}
body .pc-contact-mail,body .pc-board-link,body .pc-board-area a,body .prv-play-links a{color:var(--ball,#d7f53b)}
body :is(.prt-crumbs,.prs-crumbs,.woocommerce-breadcrumb,.prt-contents,.post-toc,.pc-legal-toc,.prv-guide-toc) a{
  text-decoration:none;border-bottom:0;
}
body :is(.prt-crumbs,.prs-crumbs,.woocommerce-breadcrumb,.prt-contents,.post-toc,.pc-legal-toc,.prv-guide-toc) a:hover{
  text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;
}
body .prt-contents a[aria-current=location]{font-weight:800;color:var(--court,#101c2b);background:#e8edda;padding-inline:10px}
body .site-footer .footer-top a:not(.footer-brand){width:fit-content;min-height:32px;padding-block:4px;margin-block:0;text-decoration:none}
body .site-footer .footer-top a:not(.footer-brand):hover{color:var(--ball,#d7f53b);text-decoration:none}
body :is(.post-content,.page-content,.pc-legal-body,.prs-guide-body,.prv-guide-body,.prt-body) :is(p,li,dd) a:not(:is(.button,.text-link,.prt-button,.prt-text-link)){
  text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:4px;
}
body :is(.button,.prt-button,.text-link,.prt-text-link,.prs-retail-link,.prv-fc-go,.prv-wo-app-go):focus-visible{outline:3px solid #537bdb;outline-offset:4px}
@media(max-width:700px){body .prt-choice :is(.prt-button,.prt-text-link){width:100%}body .site-footer .footer-top a:not(.footer-brand){min-height:44px}}
@media(prefers-reduced-motion:reduce){body :is(.text-link,.prt-text-link,.prs-retail-link,.campaign-guide,.pc-contact-mail,.pc-soon-link,.prv-coach-site,.prv-ev-cal,.prv-fc-go,.prv-cp-back a,.prv-pro-watch a,.prv-pro-uk a,.prv-play-links a,.prv-wo-app-go,.prs-rm-all,.pc-board-area a,.pc-board-link,.pc-board-out,.pc-entry-lost,.pc-acc-more a){transition:none}}
