.home-spotlight { max-width:1160px; margin:48px auto; padding:0 24px; }
.home-spotlight header { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:20px; }
.home-spotlight header h2 { font-size:1.8rem; }
.home-spotlight-posts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.home-spotlight-posts article { overflow:hidden; border:1px solid var(--border); border-radius:18px; background:var(--surface); }
.home-spotlight-posts img { width:100%; height:280px; object-fit:cover; }
.home-spotlight-posts h3,.home-spotlight-posts p { margin:12px 16px; }
.home-spotlight-posts .module-primary-action { margin:4px 16px 16px; }
@media(max-width:760px){.home-spotlight-posts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-spotlight-posts img{height:220px}.home-spotlight header{align-items:flex-start}}
