/* css/styles.css */
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Hide scrollbar for category chips */
.hide-scrollbar::-webkit-scrollbar {
    display: none;
}
.hide-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* Category Chips */
.category-chip {
    flex: none;
    padding: 0.75rem 1.5rem;
    border-radius: 9999px;
    border: 1px solid rgba(98, 175, 227, 0.2);
    background-color: transparent;
    color: #203047;
    font-family: 'Manrope', sans-serif;
    font-size: 0.875rem;
    font-weight: 600;
    white-space: nowrap;
    transition: all 0.3s ease;
}
.category-chip:hover {
    background-color: rgba(98, 175, 227, 0.1);
}
.category-chip.active {
    background-color: #62AFE3;
    color: white;
    border-color: #62AFE3;
    box-shadow: 0 4px 14px rgba(98, 175, 227, 0.3);
}

/* Text & Shadows */
.text-shadow-soft {
    text-shadow: 0 4px 20px rgba(32, 48, 71, 0.4);
}

/* WhatsApp pulse shadow */
.wa-shadow-pulse {
    animation: waPulse 3s infinite ease-in-out;
}
@keyframes waPulse {
    0% { transform: scaleX(0.8) translateY(0); opacity: 0.2; }
    50% { transform: scaleX(1.2) translateY(2px); opacity: 0.4; }
    100% { transform: scaleX(0.8) translateY(0); opacity: 0.2; }
}
.floating-wa {
    animation: floatWa 3s infinite ease-in-out;
}
@keyframes floatWa {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-4px); }
    100% { transform: translateY(0px); }
}

/* Base Cloud Styles */
.cloud-svg {
    position: absolute;
    will-change: transform, opacity;
    pointer-events: none;
}

/* Ensure images load smoothly */
img {
    will-change: transform;
}
