
/* Compact series actions and an optional synopsis below the artwork. */
.series-info .favorite-action form { display:flex; flex-wrap:wrap; justify-content:flex-start; align-items:center; gap:10px; }
.series-info .favorite-action button,
.series-info .favorite-action .profile-wallet-link,
.series-info .favorite-action > a { display:inline-flex; align-items:center; width:auto; min-height:44px; padding:10px 16px; font-size:13px; border-radius:22px; gap:8px; }
.series-genres { gap:8px; margin-bottom:16px; }
.genre-tag { padding:5px 11px; font-size:11px; }
.series-synopsis { margin:0 0 28px; padding:0 0 18px; border-bottom:1px solid #ad6ee033; }
.series-synopsis summary { cursor:pointer; padding:10px 0; font-size:16px; font-weight:500; color:#f0e5fa; line-height:1.5; }
.synopsis-hint { margin-left:12px; font-size:12px; font-weight:400; color:#bd91da; }
.series-synopsis[open] .synopsis-hint { display:none; }
.synopsis-copy { max-width:72ch; padding-top:12px; font-size:14px; line-height:1.85; color:#c4b7ce; overflow-wrap:anywhere; }
.series-synopsis summary:focus-visible { outline:2px solid #d9a8ff; outline-offset:4px; }
@media(max-width:600px) {
    .series-info .favorite-action form { display:flex; }
    .series-info .favorite-action button, .series-info .favorite-action .profile-wallet-link { flex:0 1 auto; font-size:12px; padding:10px 13px; }
    .series-info .favorite-action .profile-wallet-link .fa-arrow-right { display:none; }
    .series-info .series-genres .genre-tag { padding:5px 10px; font-size:11px; }
    .synopsis-copy { font-size:14px; }
}
