/* ========== GPS Tecnologia – Custom Styles ========== */

/* Hide Google Translate artifacts */
.goog-te-banner-frame.skiptranslate,
#goog-gt-tt, .goog-te-balloon-frame,
.goog-te-gadget-icon { display: none !important; }
body { top: 0 !important; }
.goog-text-highlight { background: transparent !important; box-shadow: none !important; }

/* Custom Scrollbar */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #94a3b8; border-radius: 3px; }
.dark ::-webkit-scrollbar-thumb { background: #475569; }

/* Micro-animations */
.hover-lift {
    transition: transform 0.35s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.35s ease;
}
.hover-lift:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px -10px rgba(0,86,179,0.25);
}

/* Animate on scroll helper */
.fade-up { opacity: 0; transform: translateY(30px); transition: all 0.8s cubic-bezier(.22,1,.36,1); }
.fade-up.visible { opacity: 1; transform: translateY(0); }

/* Glassmorphism utility */
.glass-card {
    background: rgba(255,255,255,0.85);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(255,255,255,0.25);
    box-shadow: 0 8px 32px rgba(0,0,0,0.08);
}
.dark .glass-card {
    background: rgba(30,30,30,0.85);
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: 0 8px 32px rgba(0,0,0,0.3);
}

/* WhatsApp Float Button */
.whatsapp-float {
    position: fixed;
    bottom: 28px;
    right: 28px;
    z-index: 999;
}
.whatsapp-float .wa-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #25d366;
    color: #fff;
    box-shadow: 0 6px 20px rgba(37,211,102,0.45);
    transition: all 0.3s ease;
    cursor: pointer;
}
.whatsapp-float .wa-btn:hover {
    transform: scale(1.1);
    box-shadow: 0 10px 30px rgba(37,211,102,0.55);
}
.whatsapp-float .wa-qr {
    position: absolute;
    bottom: 80px;
    right: 0;
    width: 220px;
    background: #fff;
    border-radius: 16px;
    padding: 16px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.2);
    opacity: 0;
    pointer-events: none;
    transform: translateY(10px) scale(0.95);
    transition: all 0.3s ease;
}
.whatsapp-float:hover .wa-qr {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}
.whatsapp-float .wa-qr img {
    width: 100%;
    border-radius: 8px;
}
.whatsapp-float .wa-qr p {
    text-align: center;
    font-size: 12px;
    color: #555;
    margin-top: 8px;
    font-weight: 600;
}

/* Pulse animation for WhatsApp */
@keyframes pulse-ring {
    0% { transform: scale(0.8); opacity: 1; }
    100% { transform: scale(2); opacity: 0; }
}
.whatsapp-float .wa-btn::before {
    content: '';
    position: absolute;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #25d366;
    animation: pulse-ring 2s infinite;
    z-index: -1;
}

/* Stats counter animation */
@keyframes countUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.stat-item { animation: countUp 0.6s ease forwards; }
