.cpg-item,.cpg-featured-item,.cpg-mini-item,.cpg-masonry-item{border-radius:10px;box-shadow:0 3px 8px rgb(0 0 0 / .08);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;justify-content:flex-start;height:100%;background:#fff}.cpg-item:hover,.cpg-featured-item:hover,.cpg-mini-item:hover,.cpg-masonry-item:hover{transform:translateY(-3px);box-shadow:0 6px 14px rgb(0 0 0 / .12)}.cpg-thumb{width:100%;height:220px;overflow:hidden;border-radius:6px 6px 0 0;background:#f5f5f5}.cpg-thumb img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.cpg-title{margin:10px 15px 5px 15px;font-size:1.1rem!important;font-weight:700}.cpg-title h3{font-size:1.1rem!important}.cpg-title a{text-decoration:none;color:#222}.cpg-title a:hover{color:#2a7e16}.cpg-meta{margin:0 15px 10px 15px;font-size:.95rem;color:#666;display:flex;flex-wrap:wrap;gap:12px}.cpg-excerpt{margin:0 15px 15px 15px;font-size:.95rem;color:#444;line-height:1.5;flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cpg-grid{display:grid;gap:20px;align-items:stretch;max-width:1400px;margin:0 auto}.cpg-grid.columns-2{grid-template-columns:repeat(2,1fr)}.cpg-grid.columns-3{grid-template-columns:repeat(3,1fr)}.cpg-grid.columns-4{grid-template-columns:repeat(4,1fr)}.cpg-featured-wrapper{display:grid;grid-template-columns:2fr 1fr;gap:20px;align-items:flex-start;max-width:1400px;margin:0 auto}.cpg-featured-left{display:grid;gap:20px;align-items:stretch}.cpg-featured-left.columns-2{grid-template-columns:repeat(2,1fr)}.cpg-featured-left.columns-3{grid-template-columns:repeat(3,1fr)}.cpg-featured-right{display:flex;flex-direction:column;gap:15px;max-height:100%;overflow-y:auto;padding-right:5px}.cpg-featured-right::-webkit-scrollbar{width:6px}.cpg-featured-right::-webkit-scrollbar-thumb{background:#ccc;border-radius:6px}.cpg-mini-item{padding:10px;display:flex;flex-direction:column;justify-content:flex-start}.cpg-mini-item .cpg-thumb img{border-radius:6px;height:80px;object-fit:cover}.cpg-mini-item .cpg-title{font-size:.95rem;margin:5px 0}.cpg-masonry{column-count:3;column-gap:20px;max-width:1400px;margin:0 auto}.cpg-masonry.columns-2{column-count:2}.cpg-masonry.columns-3{column-count:3}.cpg-masonry.columns-4{column-count:4}.cpg-masonry-item{display:inline-block;width:100%;margin:0 0 20px}.cpg-load-more-wrap{text-align:center;margin-top:20px}.cpg-load-more{background:#58B434;color:#fff;border:none;padding:10px 20px;font-size:1rem;border-radius:6px;cursor:pointer;transition:background .2s ease}.cpg-load-more:hover{background:#2a7e16}.cpg-carousel{--cpg-gap:20px;position:relative;max-width:1400px;margin:0 auto;padding:0 56px}.cpg-carousel-viewport{overflow:hidden;width:100%}.cpg-carousel-track{display:flex;gap:var(--cpg-gap);will-change:transform;transform:translate3d(0,0,0);padding:0 2rem 2rem 0}.cpg-slide{flex:0 0 auto;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 6px rgb(0 0 0 / .08);overflow:hidden;transition:transform 0.3s ease}.cpg-slide:hover{transform:translateY(-5px);box-shadow:0 4px 10px rgb(0 0 0 / .15)}.cpg-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);border-radius:50%;border:none;cursor:pointer;color:#58B434;font-size:3rem;line-height:38px;text-align:center;background:none;transition:background .2s ease,opacity .2s ease;z-index:3}.cpg-carousel-arrow:hover{color:#2f651a;background:none}.cpg-carousel-prev{left:-2rem}.cpg-carousel-next{right:-2rem}@media (max-width:768px){.cpg-grid.mobile-1{grid-template-columns:1fr!important}.cpg-grid.mobile-2{grid-template-columns:repeat(2,1fr)!important}.cpg-featured-wrapper{grid-template-columns:1fr}.cpg-featured-left{grid-template-columns:1fr!important}.cpg-featured-right{flex-direction:row;overflow-x:auto;overflow-y:hidden}.cpg-featured-right .cpg-mini-item{min-width:200px;flex:0 0 auto}.cpg-carousel{padding:0 44px}.cpg-masonry{column-count:1!important}}.cpg-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important}@media (max-width:768px){.cpg-carousel{overflow:hidden;padding:0 20px}.cpg-carousel-arrow{font-size:2rem}}.cpg-carousel-arrow{-webkit-tap-highlight-color:#fff0;-webkit-touch-callout:none;background:none!important;outline:none!important;box-shadow:none!important}.cpg-carousel-arrow:focus,.cpg-carousel-arrow:active{background:none!important;outline:none!important;box-shadow:none!important}