/* Modern card grid style v1.0.2 */
.aptp-nf-grid-wrap{max-width:1200px;margin:30px auto;padding:0 20px;}
.aptp-nf-grid{display:grid;grid-template-columns:repeat(var(--aptp-cols,3),1fr);gap:28px;}
@media (min-width: 1024px) {
    .aptp-nf-grid {
        margin-top: 140px;
    }
}
.aptp-nf-card{background:#fff;border-radius:8px;box-shadow:0 6px 18px rgba(0,0,0,0.08);overflow:hidden;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease;}
.aptp-nf-card:hover{transform:translateY(-6px);box-shadow:0 14px 30px rgba(0,0,0,0.12);}
.aptp-nf-thumb{width:100%;height:220px;object-fit:cover;display:block;}
.aptp-nf-thumb-placeholder{height:220px;background:linear-gradient(90deg,#f4f4f4,#e9e9e9);display:block;}
.aptp-nf-card-body{padding:18px 20px;}
.aptp-nf-title{font-size:20px;margin:0 0 10px 0;font-weight:700;line-height:1.15;}
.aptp-nf-title a{color:#111;text-decoration:none;}
.aptp-nf-excerpt{color:#666;font-size:14px;line-height:1.6;}
.aptp-nf-pagination{margin-top:18px;text-align:center;}
.aptp-nf-pagination .page-numbers{display:inline-block;padding:8px 12px;margin:0 6px;background:#fff;border-radius:6px;box-shadow:0 3px 8px rgba(0,0,0,0.06);text-decoration:none;color:#333;}
.aptp-nf-pagination .current{background:var(--aptp-accent,#f1c40f);color:#fff;}
/* Responsive */
@media (max-width: 900px){
    .aptp-nf-thumb{height:180px;}
    .aptp-nf-grid{gap:18px;}
}
@media (max-width: 600px){
    .aptp-nf-grid{grid-template-columns:1fr !important;}
    .aptp-nf-thumb{height:160px;}
    .aptp-nf-card-body{padding:12px;}
    .aptp-nf-title{font-size:16px;}
}
