body {
    font-family: 'Poppins', sans-serif;
    scroll-behavior: smooth;
}
.hero-cover {
    background-image: url('./images/bg.webp');
    background-size: cover;
    background-position: center;
}
.badge-animate {
    animation: pulse-glow 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
@keyframes pulse-glow {
    0%, 100% { opacity: 1; transform: scale(1); box-shadow: 0 0 0px rgba(255, 77, 79, 0.4); }
    50% { opacity: .8; transform: scale(1.05); box-shadow: 0 0 10px rgba(255, 77, 79, 0.7); }
}
.badge-animate-new {
    animation: pulse-glow-new 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
@keyframes pulse-glow-new {
    0%, 100% { opacity: 1; transform: scale(1); box-shadow: 0 0 0px rgba(59, 130, 246, 0.4); }
    50% { opacity: .8; transform: scale(1.05); box-shadow: 0 0 10px rgba(59, 130, 246, 0.7); }
}

::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: #f1f1f1; border-radius: 10px; }
::-webkit-scrollbar-thumb { background: #999; border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: #777; }

.btn-pisca {
    animation: blinker 1.5s linear infinite;
}
@keyframes blinker {
    50% { opacity: 0.3; }
}

.scrollbar-hide::-webkit-scrollbar {
    display: none;
}
.scrollbar-hide {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

@keyframes pulse-border-green {
    0%, 100% { box-shadow: 0 0 0 0px rgba(0, 200, 83, 0.5); } 
    50% { box-shadow: 0 0 0 8px rgba(0, 200, 83, 0); }
}
.animate-pulse-border-green {
    animation: pulse-border-green 1.7s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
.star-icon {
    width: 1.25rem; 
    height: 1.25rem;
    fill: currentColor; 
}
 .review-star-icon {
    width: 1rem; 
    height: 1rem;
    fill: currentColor;
}

/* SweetAlert2 Customization */
.swal2-confirm {
    background-color: #ff4d4f !important;
}

.swal2-popup {
    font-family: 'Poppins', sans-serif;
}
