/* ==========================================================================
   FUGA — Danh sách bài viết (trang Blog). Khung và đường dẫn: post-single.css
   ========================================================================== */
.fg-blist { background: #fff; color: #1c1c1c; }
.fg-blist__body { display: grid; gap: 48px; padding: 96px 0 56px; }
.fg-blist__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 96px; }
.fg-blist__card { display: grid; grid-template-rows: subgrid; grid-row: span 2; align-content: start; gap: 0; }
.fg-blist__media { margin-bottom: 24px; overflow: hidden; aspect-ratio: 816 / 480; background: #f5f5f5; }
.fg-blist__img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--fg-ease); }
.fg-blist__card:hover .fg-blist__img { transform: scale(1.05); }
.fg-blist__meta { display: flex; align-items: center; gap: 12px; font-size: 12px; line-height: normal; letter-spacing: .04em; }
.fg-blist__sq { width: .725em; height: .725em; background: currentColor; }
.fg-blist__title { margin-top: 20px; font-size: calc(17.616px + .58244vw); line-height: 1.2; font-weight: 400; letter-spacing: .01em; }
.fg-blist__excerpt { margin-top: 16px; font-size: 14px; line-height: 1.4; }

/* Phân trang */
.fg-pager { display: flex; align-items: center; justify-content: center; gap: 16px; }
.fg-pager__item, .fg-pager__arrow { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; font-size: 12px; letter-spacing: .04em; transition: background-color .2s, color .2s; }
.fg-pager__item.is-current { background: #1c1c1c; color: #fff; }
a.fg-pager__item:hover { background: #f2f2f2; }
.fg-pager__arrow { background: #ededed; }
.fg-pager__arrow .fg-icon { width: 13px; height: 13px; }
.fg-pager__arrow:hover { background: #1c1c1c; color: #fff; }

@media (max-width: 1399px) {
	.fg-blist__body { padding: 32px 0 48px; }
	.fg-blist__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
}
@media (max-width: 999px) {
	.fg-blist__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 699px) {
	.fg-blist__body { gap: 32px; padding: 20px 0 32px; }
	.fg-blist__grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }
	.fg-blist__media { margin-bottom: 16px; }
	.fg-blist__meta { font-size: 12px; line-height: 14px; }
	.fg-blist__sq { width: 8px; height: 8px; }
	.fg-blist__title { margin-top: 16px; }
	.fg-pager__item { width: 28px; height: 28px; }
	.fg-pager__arrow .fg-icon { width: 10px; height: 10px; }
}
