/* Shared hover-only emphasis for the two explicitly enabled content pages. */
[data-card-emphasis-page="total"]{--hover-accent:var(--wine)}
[data-card-emphasis-page="focus1"]{--hover-accent:var(--accent)}
[data-card-emphasis-page] [data-hover-card]{position:relative;transition:border-color .16s ease,box-shadow .18s ease}
[data-card-emphasis-page] [data-hover-card]::before{content:"";position:absolute;z-index:2;left:6px;right:6px;top:0;height:2px;background:var(--card-hover-accent,var(--hover-accent));transform:scaleX(0);transform-origin:left center;transition:transform .28s cubic-bezier(.2,0,.38,.9);pointer-events:none}
[data-card-emphasis-page="total"] .metrics [data-hover-card],
[data-card-emphasis-page="total"] .goal[data-hover-card]{--card-hover-accent:#e4bd6a}
@media(hover:hover) and (pointer:fine){
  [data-card-emphasis-page] [data-hover-card]:hover:not(:has([data-hover-card]:hover)){border-color:var(--card-hover-accent,var(--hover-accent));box-shadow:0 7px 20px rgba(0,0,0,.13)}
  [data-card-emphasis-page] [data-hover-card]:hover:not(:has([data-hover-card]:hover))::before{transform:scaleX(1)}
}
@media(prefers-reduced-motion:reduce){
  [data-card-emphasis-page] [data-hover-card],
  [data-card-emphasis-page] [data-hover-card]::before{transition:none}
}
