/* Category links are siblings of article links: never nest interactive anchors. */
.news-card.sf-category-card > .sf-card-link{flex:1;height:auto;min-width:0;}
.news-card.sf-category-card > .cats{margin-top:auto;}
.news-card .cats a.sf-category-link{
 display:inline-block;max-width:100%;background:var(--sky-soft);color:var(--ink);
 border:2px solid var(--ink);border-radius:99px;padding:3px 10px;
 font-size:12.5px;font-weight:800;line-height:1.6;text-decoration:none;
}
.news-card .cats a.sf-category-link,
.vhero .vmeta a.sf-category-link{
 cursor:pointer;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
 text-decoration:none;
}
.news-card .cats a.sf-category-link:hover,
.news-card .cats a.sf-category-link:focus-visible{
 background:#08638b;color:#fff;box-shadow:0 0 0 3px #5bb5df55;transform:translateY(-1px);
}
.vhero .vmeta a.sf-category-link:hover,
.vhero .vmeta a.sf-category-link:focus-visible{
 background:#17394b;color:#fff;box-shadow:0 0 0 3px #ffffff66;transform:translateY(-1px);
}
.sf-category-link:focus-visible{outline:2px solid currentColor;outline-offset:3px;}
@media(prefers-reduced-motion:reduce){
 .news-card .cats a.sf-category-link,.vhero .vmeta a.sf-category-link{transition:none;transform:none;}
}

/* Home news: title and thumbnail share the article-link interaction. */
.home .news-card.sf-category-card > .sf-card-link > b{
 transition:color .18s ease;
}
.home .news-card.sf-category-card > .sf-card-link > .thumb::after{
 content:"";position:absolute;inset:0;z-index:2;background:#fff;opacity:0;
 pointer-events:none;transition:opacity .18s ease;
}
.home .news-card.sf-category-card > .sf-card-link:focus-visible{
 outline:3px solid #b28a00;outline-offset:-3px;
}
.home .news-card.sf-category-card > .sf-card-link:focus-visible > b{
 color:#ffe600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;
}
.home .news-card.sf-category-card > .sf-card-link:focus-visible > .thumb::after{opacity:.22;}
@media(hover:hover) and (pointer:fine){
 .home .news-card.sf-category-card > .sf-card-link:hover > b{
  color:#ffe600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;
 }
 .home .news-card.sf-category-card > .sf-card-link:hover > .thumb::after{opacity:.22;}
}
@media(prefers-reduced-motion:reduce){
 .home .news-card.sf-category-card > .sf-card-link > b,
 .home .news-card.sf-category-card > .sf-card-link > .thumb::after{transition:none;}
}
