
/* Helpers */
.bg-white\/90 { background-color: rgba(255,255,255,.9); }
.ring-1 { box-shadow: 0 0 0 1px rgba(0,0,0,.05); }
.scroll-smooth { scroll-behavior: smooth; }
.pointer-events-none { pointer-events: none; }
.backdrop-blur { backdrop-filter: blur(8px); }
/* Blog Grid layouts */
.masonry { column-gap: 1.5rem; }
.masonry > article { break-inside: avoid; margin-bottom: 1.5rem; }
/* line-clamp */
.line-clamp-3 { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }

/* Carousel helpers */
.sp-carousel-viewport::-webkit-scrollbar{display:none}
.sp-carousel-viewport{scrollbar-width:none}
