.post-carousel .post-carousel__empty,.post-carousel .post-carousel__loading{align-items:center;color:#6b7280;display:flex;gap:1rem;justify-content:center;min-height:200px}.post-carousel .post-carousel__wrapper{overflow:hidden;padding:0 3rem;position:relative}.post-carousel .post-carousel__track{display:flex;gap:1.5rem;transition:transform .5s ease}.post-carousel .post-carousel__slide{background:var(--card-bg,#fff);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);flex:0 0 auto;overflow:hidden;transition:all .3s ease;width:calc(33.33333% - 1rem)}.post-carousel .post-carousel__slide:hover{box-shadow:0 8px 16px rgba(0,0,0,.15);transform:translateY(-4px)}.post-carousel .post-carousel__image{background:#f3f4f6;overflow:hidden;padding-bottom:60%;position:relative;width:100%}.post-carousel .post-carousel__image img{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;transition:transform .3s ease;width:100%}.post-carousel__slide:hover .post-carousel .post-carousel__image img{transform:scale(1.05)}.post-carousel .post-carousel__content{padding:1.5rem}.post-carousel .post-carousel__title{color:var(--title-color,#1f2937);font-size:18px;font-weight:600;line-height:1.4;margin:0 0 .75rem}.post-carousel .post-carousel__title a{color:inherit;text-decoration:none;transition:color .2s ease}.post-carousel .post-carousel__title a:hover{color:#3b82f6}.post-carousel .post-carousel__meta{color:#9ca3af;display:flex;font-size:14px;gap:1rem;margin-bottom:.75rem}.post-carousel .post-carousel__excerpt{color:var(--excerpt-color,#6b7280);font-size:14px;line-height:1.6;margin:0}.post-carousel .post-carousel__nav{align-items:center;background:hsla(0,0%,100%,.95);border:1px solid #e5e7eb;border-radius:50%;color:#1f2937;cursor:pointer;display:flex;font-size:24px;height:44px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:44px;z-index:10}.post-carousel .post-carousel__nav:hover{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-50%) scale(1.1)}.post-carousel .post-carousel__nav--prev{left:0}.post-carousel .post-carousel__nav--next{right:0}@media(max-width:1024px){.post-carousel .post-carousel__slide{width:calc(50% - .75rem)}}@media(max-width:767px){.post-carousel .post-carousel__wrapper{padding:0 2.5rem}.post-carousel .post-carousel__slide{width:100%}.post-carousel .post-carousel__nav{font-size:20px;height:36px;width:36px}}
