.ctp-blog-section{padding:60px 0;max-width:1200px;margin:0 auto}.blog-grid-container{display:grid;gap:30px;margin-bottom:50px}.blog-grid-container.columns-3{grid-template-columns:repeat(3,1fr)}.blog-grid-container.columns-2{grid-template-columns:repeat(2,1fr)}.blog-grid-container.columns-1{grid-template-columns:1fr}.blog-post-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,.08);transition:all .3s ease;height:100%;display:flex;flex-direction:column}.blog-post-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px rgba(0,0,0,.15)}.post-image{position:relative;height:220px;overflow:hidden}.post-thumbnail{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.blog-post-card:hover .post-thumbnail{transform:scale(1.05)}.image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 50%,rgba(0,0,0,.3));opacity:0;transition:opacity .3s ease}.blog-post-card:hover .image-overlay{opacity:1}.post-content{padding:25px;flex-grow:1;display:flex;flex-direction:column}.post-categories{margin-bottom:15px;display:flex;flex-wrap:wrap;gap:8px}.post-title{font-size:1.3rem;line-height:1.4;margin:0 0 15px;color:#333}.post-title a{color:inherit;text-decoration:none;transition:color .2s ease}.post-title a:hover{color:#4caf50}.post-excerpt{color:#666;line-height:1.6;font-size:14px;margin-bottom:20px;flex-grow:1}.post-meta{display:flex;gap:20px;font-size:13px;color:#888;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #eee}.post-meta span{display:flex;align-items:center;gap:5px}.post-meta i{font-size:12px}.read-more-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:#4caf50;color:white;border-radius:6px;text-decoration:none;font-weight:500;transition:all .3s ease;border:2px solid #4caf50;text-align:center}.read-more-btn:hover{background:#fff;color:#4caf50;transform:translateY(-2px)}.read-more-btn i{font-size:12px;transition:transform .3s ease}.read-more-btn:hover i{transform:translateX(5px)}.blog-pagination{display:flex;justify-content:center;align-items:center;gap:10px}.blog-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:2px solid #e0e0e0;border-radius:8px;color:#666;text-decoration:none;font-weight:500;transition:all .2s ease}.blog-pagination .page-numbers.current,.blog-pagination a.page-numbers:hover{background:#4caf50;color:white;border-color:#4caf50;transform:translateY(-2px)}.blog-pagination .page-numbers.dots{border:none}.no-posts{grid-column:1/-1;text-align:center;padding:60px;background:#f9f9f9;border-radius:12px;color:#666}@media (max-width:1200px){.ctp-blog-section{padding:40px 20px}}@media (max-width:992px){.blog-grid-container.columns-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.blog-grid-container.columns-3,.blog-grid-container.columns-2{grid-template-columns:1fr}.post-content{padding:20px}.post-title{font-size:1.2rem}.post-meta{flex-direction:column;gap:10px}}