/* 作品模块样式 */

/* Masonry Grid */
.works-masonry { columns: 4; column-gap: 16px; }
.work-card { position: relative; display: block; break-inside: avoid; margin-bottom: 16px; border-radius: var(--radius-lg); overflow: hidden; cursor: pointer; }
.work-card img { width: 100%; display: block; transition: transform 0.3s; }
.work-card:hover img { transform: scale(1.03); }
.work-card-overlay { position: absolute; bottom: 0; left: 0; right: 0; padding: 12px; background: linear-gradient(transparent, rgba(0,0,0,0.7)); color: #fff; opacity: 0; transition: opacity 0.3s; }
.work-card:hover .work-card-overlay { opacity: 1; }
.work-card-title { font-size: 14px; font-weight: 600; display: block; margin-bottom: 6px; }
.work-card-meta { display: flex; align-items: center; gap: 6px; font-size: 12px; }
.work-card-meta .user-mini-avatar { width: 22px; height: 22px; border: 1px solid rgba(255,255,255,0.5); }

/* Detail layout */
.work-detail-layout { display: grid; grid-template-columns: 1fr 320px; gap: 32px; align-items: start; }
.work-gallery { margin-bottom: 24px; }
.work-gallery-item { margin-bottom: 8px; border-radius: var(--radius-lg); overflow: hidden; }
.work-gallery-item img { width: 100%; display: block; }

/* Comments */
.comments-section { margin-top: 24px; }
.comments-section h3 { font-size: 18px; font-weight: 600; margin-bottom: 16px; }
.comment-form { display: flex; gap: 12px; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--color-border-light); }
.comment-avatar { width: 36px; height: 36px; border-radius: var(--radius-full); object-fit: cover; flex-shrink: 0; }
.comment-input-wrap { flex: 1; display: flex; flex-direction: column; gap: 8px; align-items: flex-end; }
.comment-input-wrap .form-textarea { width: 100%; min-height: 60px; }
.comment-list { display: flex; flex-direction: column; gap: 16px; }
.comment-item { display: flex; gap: 12px; }
.comment-body { flex: 1; }
.comment-header { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; }
.comment-name { font-size: 14px; font-weight: 600; color: var(--color-text); }
.comment-time { font-size: 12px; color: var(--color-text-muted); }
.comment-text { font-size: 14px; line-height: 1.6; }

@media (max-width: 1024px) { .works-masonry { columns: 3; } }
@media (max-width: 768px) {
    .works-masonry { columns: 2; column-gap: 10px; }
    .work-detail-layout { grid-template-columns: 1fr; }
    .work-card-overlay { opacity: 1; }
}
@media (max-width: 480px) { .works-masonry { columns: 2; } }
