/* ==========================================================================
   FUGA — Danh sách tin báo chí (trang Newsroom)
   ========================================================================== */
.fg-news { padding: 60px 0; color: #1c1c1c; }
.fg-news__inner { max-width: 1400px; margin: 0 auto; padding: 0 20px; }
.fg-news__heading { margin-bottom: 50px; font-size: 32px; line-height: 1.4; font-weight: 600; text-align: center; }
.fg-news__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.fg-news__card { display: flex; flex-direction: column; overflow: hidden; background: #fff; box-shadow: 0 10px 30px rgba(0, 0, 0, .1); transform: translateY(-5px); transition: transform .3s ease, box-shadow .3s ease; }
.fg-news__media { height: 240px; overflow: hidden; background: #f5f5f5; }
.fg-news__img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.fg-news__card:hover .fg-news__img { transform: scale(1.05); }
.fg-news__body { display: flex; flex: 1; flex-direction: column; padding: 24px; }
.fg-news__source { margin-bottom: 12px; font-size: 13px; line-height: 1.4; font-weight: 500; color: #666; }
.fg-news__title, .fg-news__desc { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.fg-news__title { margin-bottom: 12px; font-size: 18px; line-height: 1.4; font-weight: 600; color: #000; }
.fg-news__desc { flex-grow: 1; margin-bottom: 20px; font-size: 14px; line-height: 1.6; color: #555; }
.fg-news__link { align-self: flex-start; margin-top: auto; font-size: 14px; line-height: 1.4; font-weight: 600; color: #000; transition: color .2s; }
.fg-news__link:hover { color: #555; text-decoration: underline; }

@media (max-width: 999px) {
	.fg-news__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px; }
	.fg-news__heading { margin-bottom: 40px; font-size: 28px; }
	.fg-news__media { height: 200px; }
	.fg-news__body { padding: 20px; }
	.fg-news__title { font-size: 16px; }
}
@media (max-width: 699px) {
	.fg-news { padding: 40px 0; }
	.fg-news__inner { padding: 0 16px; }
	.fg-news__grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	.fg-news__heading { margin-bottom: 30px; font-size: 24px; }
	.fg-news__media { height: 180px; }
	.fg-news__body { padding: 18px; }
	.fg-news__title { font-size: 16px; -webkit-line-clamp: 2; }
	.fg-news__desc { font-size: 13px; -webkit-line-clamp: 2; }
	.fg-news__link { font-size: 13px; }
}
