        .fps-news-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 32px;
        }
        .fps-news-card {
            position: relative;
            min-width: 0;
            padding: 24px 20px 20px;
            border-radius: 24px;
            background: rgba(22,52,39,0.68);
            -webkit-backdrop-filter: blur(6px);
            backdrop-filter: blur(6px);
            border: 0;
            box-shadow: 0 16px 36px rgba(0,0,0,0.4);
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 14px;
            text-align: center;
            transition: transform .25s, box-shadow .25s;
        }
        .fps-news-card:hover {
            transform: translateY(-6px);
            box-shadow: 0 24px 48px rgba(0,0,0,0.5);
        }
        .fps-news-card__date {
            flex: 0 0 auto;
            padding: 8px 16px;
            border-radius: 999px;
            background: rgba(0,0,0,0.5);
            display: flex;
            gap: 8px;
            align-items: center;
            justify-content: center;
            text-align: center;
        }
        .fps-news-card__date .day { font-size: 24px; font-weight: 700; color: #fff; line-height: 1.2; }
        .fps-news-card__date .month { font-size: 13px; font-weight: 600; color: var(--fps-yellow); text-transform: uppercase; letter-spacing: .8px; }
        .fps-news-card__title {
            width: 100%;
            margin-bottom: 6px;
            font-family: "Kanit", "Noto Sans Thai", sans-serif;
            font-size: clamp(22px, 1.8vw, 28px);
            font-weight: 600;
            line-height: 1.35;
            color: #fff;
            overflow-wrap: break-word;
            word-break: break-word;
            display: -webkit-box;
            -webkit-line-clamp: 3;
            line-clamp: 3;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }
        .fps-news-card__thumb {
            width: 100%;
            margin-top: auto;
            border-radius: 16px;
            overflow: hidden;
            aspect-ratio: 1 / 1;
            background: rgba(0,0,0,0.25);
        }
        .fps-news-card__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
        /* No real featured image from the CMS — the fallback logo is a wide wordmark, not
           square, so cropping it (object-fit: cover) zooms into an illegible fragment. Show
           it whole and centered instead. */
        .fps-news-card__thumb.is-placeholder img { object-fit: contain; padding: 10%; }
        .fps-news-card:hover .fps-news-card__thumb img { transform: scale(1.05); }
        .fps-news-card__link { color: inherit; text-decoration: none; }
        .fps-news-card__link::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: 24px; }
        .fps-news-card__link:focus-visible { outline: none; }
        .fps-news-card__link:focus-visible::after { outline: 3px solid #ffcc00; outline-offset: 4px; }

@media (max-width: 1000px) {
    .fps-news-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
    .fps-news-card, .fps-news-card__thumb img { transition: none; }
    .fps-news-card:hover, .fps-news-card:hover .fps-news-card__thumb img { transform: none; }
}
