.latest-spotlight-block { position: relative; overflow: hidden; border-radius: 0; width: 100%; max-width: 100%; aspect-ratio: 3 / 2; display: block; } .latest-spotlight-image { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0; aspect-ratio: 3 / 2; } .latest-spotlight-category a { color: #fff !important; text-decoration: none !important; display: block; font-weight: bold; } .latest-spotlight-category { position: absolute; top: 10px; right: 10px; background-color: #F06523; color: #fff!important; padding: 5px 10px; font-size: 0.75rem; font-weight: bold; text-transform: uppercase; z-index: 2; } .latest-spotlight-category:hover { background-color: #00AEEF; color: #fff!important; } .latest-spotlight-overlay { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(to top, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.4) 55%, rgba(0, 0, 0, 0) 100%); padding: 15px 20px; z-index: 2; } .latest-spotlight-title { margin: 0; font-size: 16px; line-height: 1.3; color: #fff; max-height: 2.6em; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } /* ✅ Added title link style */ .latest-spotlight-title a { color: #fff; text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.8); /* Stronger shadow */ } .latest-spotlight-title a:hover { color: #fff; text-decoration: underline; } .latest-spotlight-author { margin-top: 5px; font-size: 0.9rem; color: #fff; opacity: 0.9; } @media (max-width: 768px) { .latest-spotlight-block, .latest-spotlight-image { aspect-ratio: 4 / 3; } .latest-spotlight-title { font-size: 1rem; } .latest-spotlight-author { font-size: 0.85rem; } }