/* Shared hover feedback. Keep focus outlines immediate and animate only visuals. */
:root{--temno-hover-duration:380ms;--temno-hover-ease:cubic-bezier(.25,.1,.25,1)}
a,button,summary{
  transition:color var(--temno-hover-duration) var(--temno-hover-ease),background-color var(--temno-hover-duration) var(--temno-hover-ease),border-color var(--temno-hover-duration) var(--temno-hover-ease),box-shadow var(--temno-hover-duration) var(--temno-hover-ease),text-decoration-color var(--temno-hover-duration) var(--temno-hover-ease),transform var(--temno-hover-duration) var(--temno-hover-ease);
}
.hero-actions .button,.button,.btn,.nav-cta,.topbar nav a,.footer-links a,
.sidebar nav a,.sidebar nav a span,.tabs a,.wizard-tabs button,
.text-button,.author-remove,.author-remove:hover,.share-button,
.smart-platforms a,.smart-design-surface .smart-platforms a,
.public-link-buttons a,.help-cards a,.workflow-counters a,.workflow-row,
.reminder-telegram,.reminder-push,.reminder-cancel,.release-arrow,.release-card,.cms-card{
  transition:color var(--temno-hover-duration) var(--temno-hover-ease),background-color var(--temno-hover-duration) var(--temno-hover-ease),border-color var(--temno-hover-duration) var(--temno-hover-ease),box-shadow var(--temno-hover-duration) var(--temno-hover-ease),transform var(--temno-hover-duration) var(--temno-hover-ease);
}
.release{
  transition:background-color var(--temno-hover-duration) var(--temno-hover-ease),border-color var(--temno-hover-duration) var(--temno-hover-ease),opacity .7s ease,transform .7s ease;
}
/* Preserve the row's spacing when the pointer crosses its boundary. */
.release:hover{padding-left:8px}
@media(max-width:560px){.releases-section .release:hover{padding-left:0}}
.artist-card,.artist-card:hover{background:linear-gradient(135deg,#171717f5,#0d0d0df5)}
.artist-card{
  isolation:isolate;
  transition:border-color var(--temno-hover-duration) var(--temno-hover-ease),box-shadow var(--temno-hover-duration) var(--temno-hover-ease),transform var(--temno-hover-duration) var(--temno-hover-ease),opacity .7s ease;
}
/* Opacity can fade over a gradient without replacing it in a single frame. */
.artist-card::before{
  content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:#fff;pointer-events:none;opacity:0;
  transition:opacity var(--temno-hover-duration) var(--temno-hover-ease);
}
.artist-card:hover::before,.artist-card:focus-within::before{opacity:.055}
.artist-avatar{
  transition:background-color var(--temno-hover-duration) var(--temno-hover-ease),color var(--temno-hover-duration) var(--temno-hover-ease),border-color var(--temno-hover-duration) var(--temno-hover-ease),transform var(--temno-hover-duration) var(--temno-hover-ease);
}
.release-title-link{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color var(--temno-hover-duration) var(--temno-hover-ease),color var(--temno-hover-duration) var(--temno-hover-ease)}
.release-title-link:hover,.release-title-link:focus-visible{text-decoration-color:currentColor}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important}
}
