body {
    background: #0d1117;
    color: #f8f9fa;
    font-family: 'Inter', 'Segoe UI', sans-serif;
}

.news-hero .hero-card {
    position: relative;
    height: 280px;
    background-size: cover;
    background-position: center;
    border-radius: 1.5rem;
    overflow: hidden;
}

.news-hero .overlay {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: linear-gradient(180deg, transparent, rgba(0,0,0,0.9));
}

.news-card img { height: 200px; object-fit: cover; }
.poster-wrap img { width: 100%; border-radius: 1rem; }

.sidebar { top: 2rem; }
.reaction-bar { display: flex; gap: .75rem; flex-wrap: wrap; }
.reaction-btn {
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 999px;
    background: transparent;
    color: #fff;
    padding: .4rem 1rem;
    cursor: pointer;
}
.reaction-btn:hover { background: rgba(255,255,255,.1); }

.comment-item { padding: 1rem; border-bottom: 1px solid rgba(255,255,255,.1); }
.calendar-thumb { width: 64px; height: 64px; object-fit: cover; }
.no-select { user-select: none; }

@media (max-width: 768px) {
    .news-hero .hero-card { height: 200px; }
    .poster-wrap img { border-radius: .75rem; }
}