/* Sitewide navigation links use a consistent, polished button container.
   Inline references stay inline so they read naturally within sentences. */
:root{
  --link-button-red:#c51f2d;
  --link-button-red-hover:#a61522;
  --link-button-ink:#173450;
  --link-button-border:#c8d2e0;
  --link-button-light:linear-gradient(180deg,#fff,#f1f5fa);
  --link-button-dark:linear-gradient(180deg,#29364f,#1b263a);
  --link-button-dark-border:#485b78;
  --link-button-shadow:0 3px 10px #0b19300d,inset 0 1px #ffffffb8;
  --link-button-dark-shadow:0 4px 12px #050b1640,inset 0 1px #ffffff12;
}

main a:not(:where(.coverage-card,.current-sports a,.feed-tiles a,p a,li a,svg a)),
.site-footer a:not(:where(p a,li a,svg a)){
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  margin:2px 7px 2px 0;
  padding:9px 15px;
  border:1px solid var(--link-button-border);
  border-radius:999px;
  background:var(--link-button-light);
  box-shadow:var(--link-button-shadow);
  color:var(--link-button-ink);
  font:650 14px/1.25 'Barlow',sans-serif;
  text-decoration:none;
  text-underline-offset:3px;
  transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;
}

main :is(.dark-surface,.analytics-panel,.coverage-card,.archive-overview,.coverage-note,.nba-notice,.live-notice,.snapshot-promo,.archive-promo,.current-board,.nba-empty,.sport-empty,.nba-methods article,.archive-rankings,.site-footer) a:not(:where(.coverage-card,.current-sports a,.feed-tiles a,p a,li a,svg a)),
.site-footer a:not(:where(p a,li a,svg a)){
  border-color:var(--link-button-dark-border);
  background:var(--link-button-dark);
  box-shadow:var(--link-button-dark-shadow);
  color:#f4f7fc;
}

/* Navigation controls, dropdown actions, and links within content panels. */
.site-header .dropdown-links a{
  min-height:46px;
  margin:0;
  padding:11px 13px;
  justify-content:space-between;
  border-radius:14px;
  border-color:#3c4e69;
  background:linear-gradient(180deg,#202d43,#182338);
  box-shadow:inset 0 1px #ffffff0b;
  color:#edf3fc;
  font-size:14px;
}
.site-header .dropdown-links a:hover{
  border-color:#e24a55;
  background:linear-gradient(180deg,#d12a38,#ad1826);
  box-shadow:0 5px 14px #070b164d;
  color:#fff;
  transform:translateY(-1px);
}
.site-header .dropdown-links a[aria-current="page"]{
  border-color:#e74a56;
  background:linear-gradient(180deg,#d12a38,#ad1826);
  box-shadow:0 4px 12px #070b1640;
  color:#fff;
}

main .analytics-tabs a,main .nba-nav a{
  min-height:44px;
  margin:0;
  padding:10px 17px;
  border-color:#c8d2e0;
  background:var(--link-button-light);
  box-shadow:var(--link-button-shadow);
  color:#173450;
}
main .analytics-tabs{display:grid;grid-template-columns:repeat(6,max-content);justify-content:start;gap:8px}
main .analytics-tabs a{padding-inline:12px;font-size:12px;white-space:nowrap}
main .analytics-tabs a:hover,main .nba-nav a:hover{
  border-color:#c51f2d;
  background:#fff7f7;
  color:#a61522;
  transform:translateY(-1px);
}
main .analytics-tabs a[aria-current="page"],main .nba-nav a[aria-current="page"]{
  border-color:var(--link-button-red);
  background:linear-gradient(180deg,#d32b39,#ad1826);
  box-shadow:0 5px 12px #a615222e,inset 0 1px #ffffff2b;
  color:#fff;
}

/* The links on sport cards become a tidy two-column set of clear actions. */
main .sport-card-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  margin-top:4px;
  padding-top:16px;
}
main .sport-card-actions a{
  min-width:0;
  min-height:44px;
  margin:0;
  padding:9px 12px;
  justify-content:space-between;
  border-color:#465773;
  border-radius:13px;
  background:linear-gradient(180deg,#222d43,#192337);
  box-shadow:inset 0 1px #ffffff10;
  color:#f4f7fc;
  font-size:13px;
  line-height:1.3;
}
main .sport-card-actions a span{flex:none;color:#ff8e98}
main .sport-card-actions a:hover{
  border-color:#e14652;
  background:linear-gradient(180deg,#c92635,#a91523);
  box-shadow:0 5px 12px #07101c55;
  color:#fff;
  transform:translateY(-1px);
}
main .sport-card-actions a:hover span{color:#fff}

/* Table names remain compact but read as deliberate destinations. */
main .current-table td a{
  min-height:34px;
  margin:0;
  padding:5px 10px;
  border-radius:10px;
  background:linear-gradient(180deg,#fff,#eef3f9);
  box-shadow:none;
  color:#174d85;
  font-size:13px;
}
main :is(.analytics-panel,.archive-rankings,.current-board) .current-table td a{
  border-color:#43536e;
  background:linear-gradient(180deg,#26344c,#1b273b);
  color:#eaf2ff;
}
main .current-table td a:hover{
  border-color:#c51f2d;
  background:linear-gradient(180deg,#d12a38,#ad1826);
  color:#fff;
}

/* Existing feature cards stay cards; small standalone links get button form. */
main .coverage-grid>a.coverage-card{border-radius:24px}
main .coverage-card,main .current-sports a,main .feed-tiles a{
  border:1px solid #465773;
  box-shadow:0 5px 16px #07101c35,inset 0 1px #ffffff0b;
  transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;
}
main .coverage-card:hover,main .current-sports a:hover,main .feed-tiles a:hover{
  border-color:#e14652;
  box-shadow:0 11px 25px #07101c55,inset 0 1px #ffffff14;
  transform:translateY(-2px);
}
main .current-sports a,main .feed-tiles a{border-radius:18px}
main .current-sports a[aria-current="page"]{
  border-color:#d52a38;
  background:linear-gradient(180deg,#d12a38,#a91523);
  color:#fff;
}
main a.app-button,main a.pill-action,main .snapshot-promo a{
  border-color:var(--link-button-red);
  background:linear-gradient(180deg,#d12a38,#ad1826);
  box-shadow:0 5px 14px #6f111d30,inset 0 1px #ffffff35;
  color:#fff!important;
}
main a.app-button:hover,main a.pill-action:hover,main .snapshot-promo a:hover{
  border-color:var(--link-button-red-hover);
  background:linear-gradient(180deg,#bf202f,#98111f);
  box-shadow:0 7px 17px #6f111d40,inset 0 1px #ffffff35;
  color:#fff!important;
  transform:translateY(-1px);
}
main a.app-button:not(.primary){
  border-color:var(--link-button-dark-border);
  background:var(--link-button-dark);
  box-shadow:var(--link-button-dark-shadow);
}
main a.app-button:not(.primary):hover{
  border-color:#d84955;
  background:linear-gradient(180deg,#c92937,#a61522);
}

/* Inline citations remain clear and readable inside running copy. */
main p a,main li a,main svg a{
  display:inline;
  min-height:0;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:var(--copy-link,#a7192b);
  font:inherit;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
  transition:color .16s ease;
}
main :is(.dark-surface,.analytics-panel,.coverage-note,.nba-notice,.live-notice,.snapshot-promo,.archive-promo,.current-board,.sport-empty,.site-footer) :is(p,li) a{color:#ff9ca8}
main p a:hover,main li a:hover{color:var(--copy-link-hover,#761021)}
main :is(.dark-surface,.analytics-panel,.coverage-note,.nba-notice,.live-notice,.snapshot-promo,.archive-promo,.current-board,.sport-empty,.site-footer) :is(p,li) a:hover{color:#fff}

main a:focus-visible,.site-header .dropdown-links a:focus-visible{
  outline:3px solid #9ecaff!important;
  outline-offset:3px;
}
main a:not([aria-current="page"]):active,.site-header .dropdown-links a:active{transform:translateY(0)}
@media(max-width:600px){
  main .sport-card-actions{grid-template-columns:1fr}
  main .sport-card-actions a{min-height:46px}
}
@media(max-width:900px){
  main .analytics-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
  main .analytics-tabs a{padding:9px 8px;font-size:12px;white-space:normal}
}
@media(max-width:550px){
  main .analytics-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  main .analytics-tabs a{min-height:40px;padding:8px 12px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){
  main a,.site-header .dropdown-links a{transition:none}
}
