.blog-single-wrap { background-color: #111; padding: 80px 0; color: #ccc; }

.blog-single-header { text-align: center; margin-bottom: 40px; }
.blog-single-title { font-size: 42px; font-weight: 700; color: #fff; margin-bottom: 15px; line-height: 1.3; }
.blog-single-meta { font-size: 14px; color: #DBC078; list-style: none; padding: 0; display: flex; justify-content: center; gap: 20px; }
.blog-single-meta li { display: flex; align-items: center; }
.blog-single-meta li i { margin-right: 8px; }

.blog-single-image { width: 100%; border-radius: 15px; margin-bottom: 50px; border: 1px solid #333; object-fit: cover; max-height: 600px; }

.blog-single-content { font-size: 18px; line-height: 1.8; color: #ddd; }
.blog-single-content h2, 
.blog-single-content h3, 
.blog-single-content h4 { font-size: 24px; color: #fff; margin-top: 40px; margin-bottom: 20px; font-weight: 600; }
.blog-single-content h2 { color: #dbc077 !important; }
.blog-single-content p { margin-bottom: 25px; }
.blog-single-content img { max-width: 100%; height: auto; border-radius: 10px; margin-bottom: 25px; border: 1px solid #333; }
.blog-single-content ul, 
.blog-single-content ol { margin-bottom: 25px; padding-left: 20px; list-style: numeric; }
.blog-single-content li { margin-bottom: 10px; list-style: disc; }
.blog-single-content blockquote { border-left: 4px solid #DBC078; padding: 20px; font-style: italic; color: #aaa; margin-bottom: 25px; background-color: #1a1a1a; border-radius: 0 10px 10px 0; }

.blog-footer-actions { margin-top: 60px; border-top: 1px solid #333; padding-top: 30px; text-align: center; }

.blog-single-content strong { color: #fff !important; }
.blog-single-content a, .blog-single-content a strong { color: #DBC078 !important; text-decoration: underline; transition: color 0.3s; }

.blog-single-content .cta-block {
	margin: 2rem 0;
    padding: 1.5rem;
    border-left: 4px solid #f7d097;
    background: #191919;
}