.api-post-grid{width:100%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;justify-content:center;text-align:center;scroll-padding-top:120px;scroll-snap-align:start;scroll-margin-top:80px}.api-post-grid .no-posts-found{grid-column:1/-1;padding:30px 20px;text-align:center;color:#666;font-style:italic;margin:20px 0;opacity:0;transform:translateY(10px);animation:fadeInMessage .3s ease forwards}.api-post-grid .no-posts-found.visible{opacity:.7;transform:translateY(0)}.api-post-grid .loading-indicator{order:1}.api-post-grid .post-grid{order:2}.api-post-grid .pagination-controls,.api-post-grid .load-more-container,.api-post-grid .numbered-pagination,.api-post-grid .next-prev-pagination,.api-post-grid .pagination-container{order:3}body.is-scrolling-to-grid{scroll-behavior:smooth}.api-post-grid[data-pagination-type=numbered] .post-grid,.api-post-grid[data-pagination-type=next_prev] .post-grid{scroll-margin-top:100px}.api-post-grid .post-item .post-link{position:absolute;inset:0;z-index:1;opacity:0;text-indent:-9999px;cursor:pointer}.api-post-grid:not([data-popup=yes]):not([data-buttons-enabled=yes]) .post-item .post-link{z-index:10;pointer-events:auto;display:block!important}.api-post-grid.direct-link-enabled .post-item{cursor:pointer}.api-post-grid[data-popup=yes]:not([data-buttons-enabled=yes]) .post-item{cursor:pointer!important}.api-post-grid[data-popup=yes]:not([data-buttons-enabled=yes]) .post-content{pointer-events:auto!important;cursor:pointer!important;z-index:2}.api-post-grid[data-popup=yes] .post-item .post-link{display:none!important}.api-post-grid[data-buttons-enabled=yes] .post-item .post-link{pointer-events:none}.api-post-grid[data-buttons-enabled=yes] .post-content{pointer-events:none}.api-post-grid:not([data-popup=yes]):not([data-buttons-enabled=yes]) .post-item:hover,.api-post-grid.direct-link-enabled .post-item:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.api-post-grid[data-popup=yes]:not([data-buttons-enabled=yes]) .post-item:hover{transform:translateY(-6px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.api-post-grid.direct-link-enabled .post-item:hover:after,.api-post-grid[data-popup=yes]:not([data-buttons-enabled=yes]) .post-item:hover::after{transform:scale(1.2);opacity:.9}.api-post-grid[data-popup=yes]:not([data-buttons-enabled=yes]) .post-item.clicked,.api-post-grid[data-popup=yes]:not([data-buttons-enabled=yes]) .post-content.clicked{transform:scale(.98);opacity:.9;box-shadow:0 2px 8px rgba(0,0,0,.1)}.post-grid.loading,.post-grid.loading-transition{opacity:.6;pointer-events:none}.post-grid.posts-fading{opacity:.4;transition:opacity .25s ease;pointer-events:none}.loading-indicator{font-size:16px;line-height:1.5;color:#333;display:none;flex-direction:column;justify-content:center;align-items:center;text-align:center;margin:40px 0;width:100%;opacity:0;transition:opacity .3s ease}.loading-indicator.show{display:flex;opacity:1}.loading-text{position:relative;display:inline-block;margin-top:12px;opacity:.7}.loading-text::after{content:"";position:absolute;left:100%;margin-left:5px;animation:loadingDots 1.5s infinite}.spinner,.loading-spinner{width:50px;height:50px;border:2px solid rgba(0,0,0,.1);border-top:2px solid #007bff;border-radius:50%;animation:spin 1.5s linear infinite,pulse 1.5s ease-in-out infinite;margin-bottom:20px}.api-post-grid .pagination-container{display:flex;justify-content:center;align-items:center;width:100%;margin-top:30px;gap:8px}.api-post-grid .pagination-controls{width:100%;margin-top:20px;display:flex;display:none;justify-content:center;align-items:center;opacity:0;transition:opacity .4s ease}.api-post-grid .pagination-controls.show{display:flex;opacity:1;will-change:contents}.api-post-grid .pagination-container button,.api-post-grid .pagination-container .page-number,.api-post-grid .pagination-container .load-more-button{display:inline-flex;align-items:center;justify-content:center;min-width:120px;font-size:16px;font-weight:600;line-height:1.5;background-color:#007bff;color:#fff;border:none;border-radius:4px;padding:12px 24px;cursor:pointer;user-select:none;white-space:nowrap;box-sizing:border-box;appearance:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.api-post-grid .load-more-button{opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease,visibility .3s ease}.api-post-grid .load-more-button.visible{opacity:1;visibility:visible;transform:translateY(0)}.api-post-grid .load-more-button.hidden{opacity:0;visibility:hidden;transform:translateY(10px);pointer-events:none}.api-post-grid.has-more-pages .load-more-button{display:inline-flex}.api-post-grid .pagination-container button:hover:not(:disabled),.api-post-grid .pagination-container .page-number:hover:not(:disabled),.api-post-grid .pagination-container .load-more-button:hover:not(:disabled){background-color:#0056b3;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.api-post-grid .pagination-container button:active:not(:disabled),.api-post-grid .pagination-container .page-number:active:not(:disabled),.api-post-grid .pagination-container .load-more-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.1)}.api-post-grid .pagination-container button:disabled,.api-post-grid .pagination-container button.disabled{background-color:#e9ecef;color:#6c757d;cursor:not-allowed;opacity:.65;transform:none;box-shadow:none;pointer-events:none}.api-post-grid .numbered-pagination{display:flex;gap:8px;justify-content:center;padding:8px 0;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding:0 20px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;transform:translate3d(0,0,0);backface-visibility:hidden;will-change:transform}.api-post-grid .numbered-pagination::-webkit-scrollbar{display:none}.api-post-grid .pagination-container .page-number{min-width:40px;width:40px;height:40px;padding:0!important;text-align:center}.api-post-grid .numbered-pagination .page-number.current{position:relative;z-index:2;background-color:#0056b3}.category-filter-wrapper.loading,.api-post-grid .category-filter-wrapper.loaded{opacity:1;visibility:visible;pointer-events:none}.category-filter.grabbing{cursor:grabbing!important}.category-filter .category-button{flex:0 0 auto;position:relative;transition:transform .3s ease,background-color .3s ease,color .3s ease}.category-filter .category-button.scrolling-to{transition:transform .3s cubic-bezier(.4,0,.2,1)}.category-filter .category-button:active{transform:scale(.95)}.category-filter .category-button:active{transform:scale(.95)}.category-filter .category-button.active{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.api-post-grid[data-category-filter=no] .category-filter{display:none}.api-post-grid[data-category-filter=yes] .category-filter{display:flex;opacity:1;visibility:visible}.api-post-grid .category-filter.is-scrollable,.api-post-grid .category-filter.show-end-mask,.api-post-grid .category-filter.show-start-mask{--mask-size:40px;--mask-color:black}.api-post-grid .category-filter.is-scrollable{mask-image:linear-gradient(to right,transparent 0,var(--mask-color) var(--mask-size),var(--mask-color) calc(100% - var(--mask-size)),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,var(--mask-color) var(--mask-size),var(--mask-color) calc(100% - var(--mask-size)),transparent 100%)}.api-post-grid .category-filter.show-end-mask{mask-image:linear-gradient(to right,var(--mask-color) 0,var(--mask-color) calc(100% - var(--mask-size)),transparent 100%);-webkit-mask-image:linear-gradient(to right,var(--mask-color) 0,var(--mask-color) calc(100% - var(--mask-size)),transparent 100%)}.api-post-grid .category-filter.show-start-mask{mask-image:linear-gradient(to right,transparent 0,var(--mask-color) var(--mask-size),var(--mask-color) 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,var(--mask-color) var(--mask-size),var(--mask-color) 100%)}.category-filter .category-button,.api-post-grid .category-filter .category-button{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;font-size:14px;font-weight:500;line-height:1.4;background:#f5f5f5;color:#666;border:none;border-radius:4px;cursor:pointer;white-space:nowrap;min-width:max-content;flex-shrink:0;scroll-snap-align:center;scroll-snap-stop:always;transition:all .3s cubic-bezier(.4,0,.2,1);transition:transform .3s ease,background-color .3s ease;position:relative;z-index:5;pointer-events:auto!important}.category-filter .category-button.scrolling-to{animation:pulse .5s ease}.category-filter .category-button:hover:not(.active),.api-post-grid .category-filter .category-button:hover{color:#fff;background:#0073e6;transform:translateY(-1px)}.category-filter .category-button.active,.api-post-grid .category-filter .category-button.active{color:#fff;background:#0073e6;font-weight:600;transform:translateY(-1px)}.api-post-grid[data-pagination-type=infinite_scroll].is-loading .category-filter,.api-post-grid[data-pagination-type=infinite_scroll].is-loading .category-filter .category-button{pointer-events:auto!important}.category-filter-wrapper.loaded .category-divider{opacity:1;visibility:visible}.api-post-grid[data-category-filter=no] .category-divider{display:none}@media (max-width:768px){.category-filter .category-button,.api-post-grid .category-filter .category-button{padding:6px 12px;font-size:13px}}.preview-btn{background-color:#0073e6;color:#fff}.preview-btn:hover{background-color:#005bb5;color:#fff;transform:translateY(-2px)}.whatsapp-btn{background-color:#25d366;color:#fff}.whatsapp-btn:hover{background-color:#1ea952;color:#fff;transform:translateY(-2px)}.post-button .icon-container{display:inline-flex!important;align-items:center;justify-content:center;width:1em;height:1em;color:inherit;transition:transform .3s ease;flex-shrink:0}.post-button:hover .icon-container{transform:scale(1.1)}.infinite-scroll-loader{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 0;width:100%;margin-top:15px;opacity:0;transition:opacity .25s ease}.infinite-scroll-loader.visible{opacity:.8}.api-post-grid[data-pagination-type=infinite_scroll].is-loading,.api-post-grid[data-pagination-type=infinite_scroll].is-loading .post-grid{pointer-events:none}.api-post-grid[data-pagination-type=infinite_scroll].is-loading .post-grid{pointer-events:none}.api-post-grid[data-pagination-type=infinite_scroll] .post-grid{contain:layout style;content-visibility:auto;contain-intrinsic-size:auto 500px}.api-post-grid[data-pagination-type=infinite_scroll] .post-grid.initial-load .post-item{opacity:1!important;animation:none!important;transform:none!important}body.prevent-animations-during-scroll *{animation-play-state:paused!important;transition:none!important}@media (max-width:1024px){.api-post-grid .category-filter,.api-post-grid .numbered-pagination{cursor:grab;touch-action:pan-x pinch-zoom}.api-post-grid .category-filter .category-button{padding:6px 12px;font-size:13px}.loading-indicator{margin:30px 0}.spinner{width:30px;height:30px}}@media (max-width:768px){.loading-indicator{margin:20px 0}.spinner{width:25px;height:25px}.api-post-grid .pagination-container .page-number{min-width:36px!important;width:36px!important;height:36px!important;font-size:14px}.api-post-grid .pagination-container button,.api-post-grid .pagination-container .load-more-button{min-width:100px;padding:10px 16px;font-size:14px}.api-post-grid .category-filter .category-button{padding:4px 10px;font-size:12px}.post-button .icon-container{width:12px;height:12px}.preview-btn{order:1}.whatsapp-btn{order:2}}.elementor-editor-active .api-post-grid .pagination-controls,.elementor-editor-active .api-post-grid .load-more-container,.elementor-editor-active .api-post-grid .numbered-pagination-container,.elementor-editor-active .api-post-grid .next-prev-pagination-container{display:flex!important;visibility:visible!important;opacity:1!important}.elementor-editor-active .category-filter-wrapper,.elementor-editor-preview .category-filter-wrapper,.elementor-editor-active .category-filter,.elementor-editor-preview .category-filter,.elementor-editor-active .category-divider,.elementor-editor-preview .category-divider{opacity:1!important;visibility:visible!important}.elementor-editor-active .category-filter,.elementor-editor-preview .category-filter{display:flex!important}.elementor-editor-active .category-divider,.elementor-editor-preview .category-divider{display:block!important}.elementor-editor-active .infinite-scroll-loader,.elementor-editor-preview .infinite-scroll-loader{display:none!important}.api-post-grid{position:relative}.api-post-grid-scroll-anchor{position:absolute;height:2px;left:0;right:0;top:0;z-index:-1;pointer-events:none;visibility:visible;background:0 0}.api-post-grid .post-grid:before{content:"";display:block;position:absolute;width:100%;height:1px;top:-1px;visibility:hidden;pointer-events:none}.api-post-grid[data-pagination-type=numbered] .post-grid,.api-post-grid[data-pagination-type=next_prev] .post-grid{scroll-margin-top:80px;position:relative;transform:translateZ(0)}.api-post-grid[data-scrolling=true] .post-grid{will-change:transform;contain:paint}.api-post-grid[data-scrolling=true]{pointer-events:none}body.prevent-animations-during-scroll *{animation-play-state:paused!important;transition:none!important}.api-post-grid .pagination-container .page-number{min-width:40px;width:40px;height:40px;padding:0!important;text-align:center;font-weight:600;transition:all .2s ease-out}.api-post-grid .pagination-container .page-number.clicked{transform:scale(.95);opacity:.8}