@import 'common.css';
@import 'detail-recommend.css';

.post-images { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 24px; }
.post-images img { max-width: 200px; max-height: 150px; object-fit: cover; border-radius: var(--radius-sm); border: 1px solid var(--color-border); }
.post-detail {
    background: rgba(255, 252, 254, 0.55);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-radius: 24px;
    padding: 44px;
    border: 1px solid rgba(255, 255, 255, 0.78);
    box-shadow: 0 8px 40px rgba(199, 91, 122, 0.1), 0 1px 0 rgba(255, 255, 255, 0.85) inset;
}
.post-type {
    display: inline-block;
    padding: 6px 16px;
    border-radius: 6px;
    font-size: 12px;
    margin-bottom: 18px;
    margin-right: 8px;
    background: rgba(255, 236, 244, 0.85);
    color: var(--color-ink-muted);
    font-weight: 500;
}
.post-private-badge,
.status-badge.post-private-badge {
    display: inline-block;
    padding: 6px 14px;
    border-radius: 6px;
    font-size: 12px;
    margin-bottom: 18px;
    vertical-align: top;
    background: rgba(120, 110, 140, 0.12);
    color: var(--color-ink-muted);
    font-weight: 600;
    border: 1px solid rgba(120, 110, 140, 0.2);
}
.post-detail h1 { font-family: var(--font-heading); font-size: 26px; margin-bottom: 18px; color: var(--color-ink); }
.post-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-bottom: 28px; font-size: 14px; color: var(--color-ink-muted); }
.post-content { line-height: 1.85; margin-bottom: 44px; padding-bottom: 36px; border-bottom: 1px solid var(--color-border); color: var(--color-ink); }
.comments-section h3 { margin-bottom: 24px; font-size: 18px; font-family: var(--font-heading); }
.comment-item { padding: 18px; background: rgba(255, 252, 254, 0.72); backdrop-filter: blur(8px); border-radius: 14px; margin-bottom: 14px; border: 1px solid var(--light-border); }
.comment-item strong { display: block; margin-bottom: 8px; }
.comment-time { font-size: 12px; color: var(--color-ink-muted); }
.comment-item.reply { margin-left: 28px; background: rgba(255, 248, 252, 0.85); }
.comment-replies { margin-top: 14px; }
.btn-reply { font-size: 13px; color: var(--color-primary); background: none; border: none; cursor: pointer; padding: 0; margin-top: 10px; font-weight: 500; }
.comment-form { margin-top: 28px; }
.comment-form textarea { width: 100%; padding: 14px; border: 1px solid var(--color-border); border-radius: var(--radius-sm); min-height: 88px; margin-bottom: 14px; font-family: inherit; background: var(--color-paper); }
.comment-form button { padding: 10px 24px; background: var(--color-primary); color: #fff; border: none; border-radius: var(--radius-sm); cursor: pointer; margin-right: 10px; font-family: inherit; }
