.cpf-container{margin:0 auto}.cpf-filter-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;margin-bottom:60px}.cpf-filter-btn{background:#fff0;border:1px solid #717c52;color:#717c52;padding:12px 24px;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all 0.3s ease}.cpf-filter-btn:hover{background-color:#f0ebe4}.cpf-filter-btn.active{background-color:#414C16;border-color:#414C16;color:#fff}.cpf-posts-grid{display:flex;flex-direction:column;gap:60px}.cpf-post-item{display:flex;flex-direction:column;transition:opacity 0.4s ease;margin-bottom:128px}.cpf-post-item.cpf-hidden{display:none;opacity:0}.cpf-post-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;gap:30px}.cpf-post-title{margin:0;font-family:"Georgia","Times New Roman",serif;font-size:38px;font-style:italic;color:#414C16;font-weight:400}.cpf-post-button{display:inline-flex;align-items:center;gap:10px;border:1px solid #414C16;color:#414C16;padding:10px 20px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;text-decoration:none;transition:all 0.3s ease;flex-shrink:0;white-space:nowrap;background:#fff0}.cpf-post-button:hover{background-color:#414C16;color:#fff}.cpf-post-thumbnail{width:100%;margin-bottom:32px;height:450px;overflow:hidden}.cpf-post-thumbnail img{width:100%;height:auto;display:block;object-fit:cover;max-height:450px}.cpf-post-excerpt{font-size:16px;color:#414C16;line-height:1.6;display:-webkit-box;-webkit-line-clamp:var(--cpf-line-count,3);line-clamp:var(--cpf-line-count,3);-webkit-box-orient:vertical;overflow:hidden}.cpf-post-excerpt p{margin-bottom:0}@media (max-width:768px){.cpf-post-header{flex-direction:column;align-items:flex-start;gap:20px}.cpf-filter-bar{gap:10px}.cpf-filter-btn{padding:10px 16px;font-size:12px;width:100%}.cpf-post-title{font-size:28px;text-align:center}.cpf-post-button{margin:0 auto}.cpf-post-thumbnail{width:100%;margin-bottom:32px;height:auto;overflow:hidden}.cpf-post-item{display:flex;flex-direction:column;transition:opacity 0.4s ease;margin-bottom:0}}