/* Glass paper card — used by <<slug>> inline refs and project related-paper lists.
   Mirrors the search card (.sr-card) aesthetic. */
/* Align with the centered 800px text column used by post.css for .content. */
.paper-card-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 800px;
    margin: 1rem auto;
    box-sizing: border-box;
}

.paper-card {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.1rem 1.3rem;
    max-width: 800px;
    margin: 1rem auto;
    box-sizing: border-box;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(14px) saturate(160%);
    -webkit-backdrop-filter: blur(14px) saturate(160%);
    border: 1px solid var(--border-color);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.paper-card-list .paper-card { margin: 0; max-width: none; }

/* Project-post subtitle — align with the .meta .title text column (post.css). */
.project-post-desc {
    max-width: 800px;
    margin: 0.5rem auto 0;
    padding: 0 16px;
    font-size: 1.1rem;
    color: var(--black-4);
}
.paper-card:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12); }
@media (prefers-color-scheme: dark) {
    body[data-color-scheme="auto"] .paper-card { background: rgba(255, 255, 255, 0.06); }
}
body[data-color-scheme="dark"] .paper-card { background: rgba(255, 255, 255, 0.06); }

.paper-card-icon {
    flex: 0 0 2.6rem;
    width: 2.6rem;
    height: 2.6rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.8rem;
    background: var(--white-2);
    color: var(--link);
    font-size: 1.1rem;
}
.paper-card-body { flex: 1 1 auto; min-width: 0; }
.paper-card-title { font-size: 1.05rem; font-weight: 600; color: var(--card-title); overflow-wrap: break-word; }
.paper-card-title a { color: var(--card-title); text-decoration: none; }
.paper-card-title a:hover { color: var(--link); }
.paper-card-venue { margin-top: 0.3rem; font-size: 0.9rem; color: var(--black-4); overflow-wrap: break-word; }
.paper-card-authors { margin-top: 0.2rem; font-size: 0.88rem; color: var(--black-2); overflow-wrap: break-word; }
.paper-card-links { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.6rem; }
.paper-card-link {
    display: inline-flex; align-items: center; gap: 0.3rem;
    padding: 0.3rem 0.7rem; border-radius: 1rem; font-size: 0.8rem;
    text-decoration: none; background: var(--white-2); color: var(--black-2);
    transition: background-color 0.2s ease, color 0.2s ease;
}
.paper-card-link:hover { background: var(--link); color: #fff; }
.paper-card-link i { font-size: 0.85rem; }
.paper-card-missing { color: var(--grey); font-style: italic; }
