/* News Shortcode */
.ptfc-news-container { margin: 20px 0; font-family: 'Plus Jakarta Sans', sans-serif; }
.ptfc-news-wrapper { display: flex; flex-wrap: wrap; gap: 20px; }
.ptfc-news-wrapper.cols-2 .ptfc-news-item { width: calc(50% - 10px); }
.ptfc-news-wrapper.cols-3 .ptfc-news-item { width: calc(33.333% - 13.33px); }
.ptfc-news-wrapper.cols-4 .ptfc-news-item { width: calc(25% - 15px); }
.ptfc-news-wrapper.cols-5 .ptfc-news-item { width: calc(20% - 16px); }
.ptfc-news-item { background: #fff; display: flex; flex-direction: column; border: none; border-radius: 15px; overflow: hidden; transition: box-shadow 0.3s; }
.ptfc-news-item:hover { box-shadow: 0 10px 25px rgba(0,0,0,0.06); }
.ptfc-news-image { position: relative; overflow: hidden; aspect-ratio: 16/10; }
.ptfc-news-content { padding: 20px; display: flex; flex-direction: column; flex-grow: 1; }
.ptfc-news-image img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.3s; }
.ptfc-news-image:hover img { transform: scale(1.05); }
.ptfc-news-meta { font-size: 13px; color: #1e293b; font-weight: 500; text-transform: uppercase; margin-bottom: 8px; }
.ptfc-news-title { font-size: 16px; font-weight: 700; margin: 0 0 10px 0; line-height: 1.4; }
.ptfc-news-title a { color: #0f172a; text-decoration: none; transition: color 0.2s; }
.ptfc-news-title a:hover { color: var(--ptfc-primary); }
.ptfc-news-excerpt { font-size: 14px; color: #475569; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ptfc-news-readmore { margin-top: 15px; }
.ptfc-news-readmore a { display: inline-flex; align-items: center; gap: 5px; color: var(--ptfc-primary); font-size: 14px; font-weight: 600; text-decoration: none; transition: 0.2s; }
.ptfc-news-readmore a:hover { color: #cc5700; gap: 8px; }
.ptfc-news-readmore svg { transition: 0.2s; }
.ptfc-news-actions { text-align: center; margin-top: 30px; }

@media (max-width: 768px) {
    .ptfc-news-wrapper.cols-2 .ptfc-news-item,
    .ptfc-news-wrapper.cols-3 .ptfc-news-item,
    .ptfc-news-wrapper.cols-4 .ptfc-news-item,
    .ptfc-news-wrapper.cols-5 .ptfc-news-item { 
        width: 100%; 
        flex-direction: row; 
        align-items: stretch; 
        gap: 0; 
        border-radius: 8px;
    }
    .ptfc-news-item .ptfc-news-image { width: 40%; aspect-ratio: auto; }
    .ptfc-news-item .ptfc-news-content { width: 60%; padding: 15px; justify-content: center; }
    .ptfc-news-item .ptfc-news-excerpt { display: none; }
    .ptfc-news-item .ptfc-news-readmore { display: none; }
    .ptfc-news-title { font-size: 15px; margin-bottom: 0; }
    .ptfc-news-meta { font-size: 11px; margin-bottom: 5px; }
}
