body { background-color: #fcfcfc; scroll-behavior: smooth; }
.hover-lift { transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); }
.hover-lift:hover { transform: translateY(-6px); box-shadow: 0 20px 40px -15px rgba(10, 23, 16, 0.12); }

/* Scroll horizontal invisible pero funcional */
.hide-scroll::-webkit-scrollbar { display: none; }
.hide-scroll { -ms-overflow-style: none; scrollbar-width: none; }

.bg-pattern {
    background-image: radial-gradient(#d7e0dc 1px, transparent 1px);
    background-size: 24px 24px;
}

.book-3d { transition: transform 0.4s ease, z-index 0s; transform-style: preserve-3d; }
.book-3d:hover { transform: translateY(-10px) scale(1.02); z-index: 50; }

.carousel-container { scroll-behavior: smooth; }