body {
    font-family: 'Poppins', sans-serif;
    scroll-behavior: smooth;
}
.hero-cover {
    background-image: url('https://placehold.co/1200x400/080cfc/FFFFFF?text=Ultragaz&font=poppins');
    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(8, 12, 252, 0.4); }
    50% { opacity: .8; transform: scale(1.05); box-shadow: 0 0 10px rgba(8, 12, 252, 0.7); }
}
/* Scrollbar customizada */
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: #f1f5f9; border-radius: 10px; }
::-webkit-scrollbar-thumb { background: #a3a5fc; border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: #080cfc; }

.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;
}

/* Animação de borda pulsante para destaques */
@keyframes pulse-border-blue {
    0%, 100% { box-shadow: 0 0 0 0px rgba(8, 12, 252, 0.7); }
    50% { box-shadow: 0 0 0 8px rgba(8, 12, 252, 0); }
}
.animate-pulse-border-blue {
    animation: pulse-border-blue 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;
}
