body { background:#0f0f11; color:#d1d1d6; font-family:'Open Sans',sans-serif; margin:0; padding:0; }
.site-header { font-family:'Bebas Neue',sans-serif; font-weight:400; }
main { margin-top:80px; }
.container{ max-width:1000px; margin:0 auto; padding:20px; }
h1{ font-family:'Bebas Neue',sans-serif; font-size:2.8rem; color:#fff; margin-bottom:10px; }
.meta{ color:#9aa0a6; margin-bottom:20px; }
.hero-wrapper { position: relative; }
.hero-img { width:100vw; height:640px; object-fit:cover; object-position:center -350px; display:block; margin-bottom:20px; }
.body-content p{ margin-bottom:16px; line-height:1.6; }
a.btn{ display:inline-block; background:var(--accent1); color:var(--color3); padding:12px 30px; border-radius:6px; font-size:1.3rem; font-family:'Bebas Neue',sans-serif; font-weight:400; text-decoration:none; margin-top:10px; transition: transform 0.2s, background 0.2s; }
a.btn:hover{ transform:translateY(-2px); background:#ffb347; }

/* Tags */
.tags{ margin-top:20px; display:flex; gap:8px; flex-wrap:wrap }
.tag{ display:inline-block; padding:4px 10px; border-radius:999px; background:#1c1c1f; border:1px solid #2f3136; font-family:'Open Sans',sans-serif; font-size:.85rem; color:#cfd3da; }
.tags-bar { height:4px; background:white; width:50px; margin:30px 0 10px 0; border-radius:2px; }

a.back-link{ display:inline-block; margin-top:50px; color:#cfd3da; text-decoration:none; border-bottom:1px solid transparent; }
a.back-link:hover{ color:var(--accent1); border-color:var(--accent1); }

/* Related News */
.related-news { margin-top:50px; }
.related-news h2 { font-family:'Bebas Neue',sans-serif; font-size:2rem; color:#fff; margin-bottom:20px; }
.related-news-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(280px,1fr)); gap:20px; margin-top:20px; }
.related-news-grid .news-card { display:block; background:#1c1c1f; border-radius:12px; overflow:hidden; color:#fff; text-decoration:none; transition: transform 0.2s, box-shadow 0.2s; }
.related-news-grid .news-card:hover { transform:translateY(-4px); box-shadow:0 6px 20px rgba(0,0,0,0.4); }
.related-news-grid .news-card img { width:100%; height:160px; object-fit:cover; display:block; }
.related-news-grid .news-card .content { padding:12px 16px; }
.related-news-grid .news-card h3 { font-family:'Bebas Neue',sans-serif; font-size:1.2rem; margin:8px 0 4px; }
.related-news-grid .news-card .meta { font-size:0.8rem; color:#9aa0a6; margin-bottom:6px; }
.related-news-grid .news-card .excerpt { font-size:0.9rem; color:#d1d1d6; }

.back-link {
    font-family: 'Open Sans', sans-serif;
    font-size: 0.9rem;
}