/* Full width layout */
.fw-layout .fw-container { max-width: 1160px; margin: 0 auto; }
.fw-main { width: 100%; }

/* Top news (under detail) */
.fw-topnews { margin-top: 40px; }
.fw-topnews__title { font-size: 28px; margin-bottom: 12px; }
.fw-topnews__list { display: grid; grid-template-columns: repeat(auto-fill,minmax(240px,1fr)); gap: 16px; }
.fw-topnews__item { display: block; background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 6px 18px rgba(0,0,0,.08); transition: transform .2s; }
.fw-topnews__item:hover { transform: translateY(-3px); }
.fw-topnews__img img { width: 100%; height: 160px; object-fit: cover; display: block; }
.fw-topnews__text { padding: 10px 12px; font-weight: 600; color:#222; }

/* Listing (no slug) */
.fw-list__title { font-size: 36px; margin-bottom: 18px; }
.fw-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 992px){ .fw-grid { grid-template-columns: repeat(2,1fr);} }
@media (max-width: 560px){ .fw-grid { grid-template-columns: 1fr; } }
.fw-card { display:block; background:#fff; border-radius:10px; overflow:hidden; box-shadow:0 10px 28px rgba(0,0,0,.1); transition: transform .2s; }
.fw-card:hover { transform: translateY(-4px); }
.fw-card__img img { width:100%; height:200px; object-fit:cover; display:block; }
.fw-card__body { padding:12px 14px; }
.fw-card__title { font-size:18px; line-height:1.35; color:#111; }
