/* ======================
NEWS
====================== */
.post-content {
    font-size: 1.15rem;
    line-height: 1.8;
}

.post-content p {
    margin-bottom: 1.6rem;
}

.post-content h2,
.post-content h3,
.post-content h4 {
    margin-top: 2.5rem;
    margin-bottom: 1rem;
}

.post-content img {
    width: 100%;
    height: auto;
    border-radius: 12px;
    margin: 2rem 0;
}

.post-meta {
margin-top:15px;
font-size:14px;
opacity:0.85;
display:flex;
gap:20px;
flex-wrap:wrap;
}

.post-taxonomies {
margin-top:40px;
display:flex;
gap:10px;
flex-wrap:wrap;
}

.post-taxonomies a {
padding:6px 14px;
border-radius:20px;
background:rgba(255,255,255,0.15);
text-decoration:none;
font-size:14px;
	color: #fff;
	transition: background 0.3s ease, color 0.3s ease;
}

.post-taxonomies a:hover {
	background:rgba(255,255,255,1);
	color: #000;
}

.author-bio {
margin:120px auto;
max-width:900px;
}

.author-inner {
display:flex;
gap:30px;
align-items:center;
}

.author-avatar img {
border-radius:50%;
}

.author-content p {
margin-top:10px;
opacity:0.8;
}

.related-post-card {
text-decoration:none;
color:white;
display:block;
}

.related-thumb {
height:220px;
background-size:cover;
background-position:center;
border-radius:12px;
margin-bottom:15px;
}

.news-grid-category {

display:inline-block;
font-size:12px;
letter-spacing:1px;
text-transform:uppercase;
margin-bottom:8px;
padding:4px 10px;
background:rgba(255,255,255,0.2);
border-radius:20px;

}

.featured-article {

margin-bottom:80px;

}

.featured-bg {

position:relative;
height:420px;
background-size:cover;
background-position:center;
border-radius:16px;
overflow:hidden;

}

.featured-overlay {

position:absolute;
inset:0;
background:linear-gradient(
to top,
rgba(0,0,0,0.8),
rgba(0,0,0,0.2)
);

}

.featured-content {

position:absolute;
bottom:40px;
left:40px;
right:40px;
color:white;

}

.featured-label {

font-size:12px;
letter-spacing:2px;
text-transform:uppercase;
opacity:0.7;

}

.featured-title {

font-size:2rem;
margin-top:10px;

}

.featured-excerpt {

max-width:600px;
opacity:0.9;
margin-top:10px;

}