/* PetCare OS — baseline overrides on top of Tailwind */
[x-cloak] { display: none !important; }

body { -webkit-font-smoothing: antialiased; }

.line-clamp-2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.line-clamp-3 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: none; }
}
.animate-fade-in-up { animation: fadeInUp 0.45s ease-out both; }

.card-hover { transition: transform 0.25s ease, box-shadow 0.25s ease; }
.card-hover:hover { transform: translateY(-4px); box-shadow: 0 20px 45px rgba(0,0,0,0.08); }
