.custom-post-grid-container {/*     max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px; */ }
.custom-post-grid-container .latest-post-section { margin-bottom: 40px; }
.custom-post-grid-container .latest-post-section .latest-post { display: grid; grid-template-columns: 1fr 1fr; background: #ffffff; border-radius: 4px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); }
.custom-post-grid-container .latest-post-section .latest-post .latest-post-image { position: relative; overflow: hidden; border-radius: 4px; }
.custom-post-grid-container .latest-post-section .latest-post .latest-post-image img { width: 100%; height: auto; object-fit: cover; }
.custom-post-grid-container .latest-post-section .latest-post .latest-post-content { display: flex; flex-direction: column; justify-content: center; padding: 20px; }
.custom-post-grid-container .latest-post-section .latest-post .post-categories { margin-bottom: 8px; }
.custom-post-grid-container .latest-post-section .latest-post .post-categories a { color: var(--global-palette1); font-size: 14px; font-weight: 600; text-decoration: none; }
.custom-post-grid-container .latest-post-section .latest-post .post-categories a:hover { color: var(--global-palette2); }
.custom-post-grid-container .latest-post-section .latest-post .post-title { font-size: 28px; font-weight: 700; line-height: 1.2; margin: 0 0 15px 0; color: var(--global-palette3); text-transform: capitalize; }
.custom-post-grid-container .latest-post-section .latest-post .post-title a { text-decoration: none; color: inherit; }
.custom-post-grid-container .latest-post-section .latest-post .post-title a:hover { color: var(--global-palette3); }
.custom-post-grid-container .latest-post-section .latest-post .post-meta { margin-bottom: 15px; color: var(--global-palette6); font-size: 14px; }
.custom-post-grid-container .latest-post-section .latest-post .post-author { font-weight: 500; }
.custom-post-grid-container .latest-post-section .latest-post .meta-separator { margin: 0 5px; }
.custom-post-grid-container .latest-post-section .latest-post .post-date { color: var(--global-palette6); }
.custom-post-grid-container .latest-post-section .latest-post .post-content { font-size: 16px; line-height: 1.6; color: var(--global-palette4); margin-bottom: 20px; }
.custom-post-grid-container .latest-post-section .latest-post .read-more-link { display: inline-block; background: var(--global-palette9); color: var(--global-palette3); text-decoration: none; font-weight: 600; font-size: 16px; align-self: flex-start; text-transform: uppercase; font-family: var(--global-heading-font-family); }
.custom-post-grid-container .post-filters .desktop-filters { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 40px 0; }
.custom-post-grid-container .post-filters .mobile-filters { display: none; }
.custom-post-grid-container .post-filters .filter-btn { display: flex; align-items: center; gap: 8px; padding: 4px; background: var(--global-palette9); border: 1px solid var(--global-palette7); border-radius: 3px; cursor: pointer; font-weight: 400; font-size: 16px; color: var(--global-palette3); }
.custom-post-grid-container .post-filters .filter-btn img { width: 36px; height: 36px; border-radius: 3px; }
.custom-post-grid-container .post-filters .filter-btn:hover { background: var(--global-palette7); color: var(--global-palette3); border-color: var(--global-palette7); box-shadow: none; }
.custom-post-grid-container .post-filters .filter-btn.active { background: var(--global-palette1); color: var(--global-palette9); border-color: var(--global-palette1); }
.custom-post-grid-container .post-filters .filter-btn.loading { opacity: 0.6; cursor: not-allowed; }
.custom-post-grid-container .posts-grid-container { margin-top: 40px; }
.custom-post-grid-container .posts-grid-container .posts-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-bottom: 40px; }
.custom-post-grid-container .posts-grid-container .posts-grid.loading { opacity: 0.6; }
.custom-post-grid-container .posts-grid-container .post-loading { text-align: center; padding: 40px; color: var(--global-palette3); }
.custom-post-grid-container .posts-grid-container .posts-grid .grid-post { background: var(--global-palette9); border-radius: 4px; overflow: hidden; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); }
.custom-post-grid-container .posts-grid-container .posts-grid .grid-post .grid-post-image { position: relative; overflow: hidden; }
.custom-post-grid-container .posts-grid-container .posts-grid .grid-post .grid-post-image img { width: 100%; height: 200px; object-fit: cover; }
.custom-post-grid-container .posts-grid-container .posts-grid .grid-post .grid-post-content { padding: 20px; }
.custom-post-grid-container .posts-grid-container .posts-grid .grid-post .post-categories { margin-bottom: 10px; }
.custom-post-grid-container .posts-grid-container .posts-grid .grid-post .post-categories a { color: var(--global-palette1); font-size: 13px; font-weight: 600; text-decoration: none; }
.custom-post-grid-container .posts-grid-container .posts-grid .grid-post .post-categories a:hover { color: var(--global-palette2); }
.custom-post-grid-container .posts-grid-container .posts-grid .grid-post .post-title { font-size: 18px; font-weight: 700; line-height: 1.4; margin: 0 0 8px 0; color: var(--global-palette3); }
.custom-post-grid-container .posts-grid-container .posts-grid .grid-post .post-title a { text-decoration: none; color: var(--global-palette3); }
.custom-post-grid-container .posts-grid-container .posts-grid .grid-post .post-title a:hover { color: var(--global-palette3); }
.custom-post-grid-container .posts-grid-container .posts-grid .grid-post .post-meta { margin-bottom: 8px; color: var(--global-palette6); font-size: 13px; }
.custom-post-grid-container .posts-grid-container .posts-grid .grid-post .post-author { font-weight: 500; }
.custom-post-grid-container .posts-grid-container .posts-grid .grid-post .meta-separator { margin: 0 5px; }
.custom-post-grid-container .posts-grid-container .posts-grid .grid-post .post-date { color: var(--global-palette6); }
.custom-post-grid-container .posts-grid-container .posts-grid .grid-post .post-content { font-size: 16px; line-height: 1.3; color: var(--global-palette4); margin-bottom: 15px; }
.custom-post-grid-container .posts-grid-container .posts-grid .grid-post .read-more-link { display: inline-block; color: var(--global-palette3); text-decoration: none; font-weight: 600; font-size: 16px; align-self: flex-start; text-transform: uppercase; font-family: var(--global-heading-font-family); }
.custom-post-grid-container .load-more-container { text-align: center; margin-top: 40px; }
.custom-post-grid-container .load-more-container .load-more-btn { position: relative; padding: 12px 30px; background: var(--global-palette1); color: var(--global-palette9); border: none; border-radius: 3px; font-weight: 600; font-size: 16px; cursor: pointer; }
.custom-post-grid-container .load-more-container .load-more-btn:hover { background: var(--global-palette1); }
.custom-post-grid-container .load-more-container .load-more-btn:disabled { opacity: 0.6; cursor: not-allowed; }
.custom-post-grid-container .load-more-container .load-more-btn.loading { opacity: 0.5; cursor: not-allowed; }
.custom-post-grid-container .load-more-container .load-more-btn.loading::after { content: ''; position: absolute; top: 50%; left: 50%; width: 18px; height: 18px; margin-top: -8px; margin-left: -8px; border: 3px solid rgba(255, 255, 255, 0.3); border-top: 3px solid var(--global-palette9); border-radius: 50%; animation: spin 1s linear infinite; }
@media (max-width: 1024px) {
 .custom-post-grid-container .posts-grid-container .posts-grid { grid-template-columns: repeat(2, 1fr); gap: 25px; }
 .custom-post-grid-container .latest-post-section .latest-post { grid-template-columns: 1fr; gap: 0; }
 .custom-post-grid-container .latest-post-section .latest-post .post-title { font-size: 24px; }
 .custom-post-grid-container .latest-post-section .latest-post .latest-post-image img { height: 250px; }
}
@media (max-width: 768px) {/*.custom-post-grid-container {
    padding: 0 15px;
  }*/
 .custom-post-grid-container .posts-grid-container .posts-grid { grid-template-columns: 1fr; gap: 20px; }
 .custom-post-grid-container .latest-post-section .latest-post .latest-post-content{ padding: 20px; }
 .custom-post-grid-container .latest-post-section .latest-post .post-title { font-size: 22px; }
 .custom-post-grid-container .latest-post-section .latest-post .latest-post-image img { height: 200px; }
 .custom-post-grid-container .post-filters .filter-btn { padding: 8px 16px; font-size: 13px; }
 .custom-post-grid-container .post-filters .desktop-filters { display: none; }
 .custom-post-grid-container .post-filters .mobile-filters { display: flex; flex-direction: column; gap: 0.5rem;}
 .custom-post-grid-container .post-filters .mobile-filters label{ color: var(--global-palette3); font-family: "Roboto Condensed"; font-size: 16px; font-style: normal; font-weight: 700; line-height: normal; }
 .custom-post-grid-container .post-filters .mobile-filters .filter-select { width: 100%; padding: 10px; font-size: 16px; border: 1px solid #EDF2F7; border-radius: 5px; }
}
@media (max-width: 480px) {
 .custom-post-grid-container .latest-post-section .latest-post .latest-post-content { padding: 15px; }
 .custom-post-grid-container .latest-post-section .latest-post .post-title { font-size: 20px; }
 .custom-post-grid-container .posts-grid-container .posts-grid .grid-post .grid-post-content { padding: 15px; }
 .custom-post-grid-container .post-filters .filter-btn { padding: 6px 12px; font-size: 12px; }
 .custom-post-grid-container .load-more-container .load-more-btn { padding: 10px 24px; font-size: 14px; }
}
@keyframes "spin" {
 0% { transform: rotate(0deg); }
 100% { transform: rotate(360deg); }
}
