/* R47 · restrained premium journal focus/hover. Links always remain visible. */
.journal-card{position:relative;isolation:isolate}
.journal-card::after{
  content:"";pointer-events:none;position:absolute;inset:0;
  border:1px solid rgba(254,219,163,.42);border-radius:inherit;
  box-shadow:inset 0 1px 0 rgba(255,239,214,.13);opacity:0;
}
.journal-card:focus-within::after{opacity:1}
.journal-card:focus-within{outline:2px solid #ffe0ac;outline-offset:3px}
.journal-read-link svg{transform:translateX(0)}
@media(hover:hover) and (pointer:fine){
  .journal-card:hover::after{opacity:1}
  .journal-card:hover .journal-read-link svg{transform:translateX(4px)}
}
@media(prefers-reduced-motion:no-preference){
  .journal-card::after{transition:opacity .3s ease}
  .journal-read-link svg{transition:transform .28s cubic-bezier(.16,1,.3,1)}
}
@media(prefers-reduced-motion:reduce){
  .journal-card::after,.journal-read-link svg{transition:none!important}
}
@media print{.journal-card::after{display:none!important}}
