/* Custom styles for QSign website (qsign.art.br) */

/* Smooth Scrolling */
html {
    scroll-behavior: smooth;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #0d0b1a;
}

::-webkit-scrollbar-thumb {
    background: #231c54;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #20b6aa;
}

/* Keyframe animations */
@keyframes floatSlow {
    0%, 100% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-8px);
    }
}

.animate-float {
    animation: floatSlow 4s ease-in-out infinite;
}

/* Glassmorphism helpers */
.glass-panel {
    background: rgba(21, 18, 40, 0.85);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

/* Glow effects */
.glow-teal {
    box-shadow: 0 0 25px rgba(32, 182, 170, 0.25);
}

.glow-orange {
    box-shadow: 0 0 25px rgba(255, 107, 0, 0.3);
}

/* Portfolio Filters */
.portfolio-filter {
    background: #1e1b38;
    color: #94a3b8;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.portfolio-filter:hover {
    background: #2b2552;
    color: #ffffff;
    border-color: rgba(32, 182, 170, 0.4);
}

.portfolio-filter.active {
    background: #20b6aa !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(32, 182, 170, 0.35);
    border-color: #20b6aa !important;
}

/* Portfolio item transitions */
.portfolio-item {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.portfolio-item.hidden {
    display: none !important;
}

/* FAQ Accordion Styling */
.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease-out, padding 0.35s ease-out;
}

.faq-item.active .faq-answer {
    max-height: 350px;
}

.faq-item.active .faq-chevron {
    transform: rotate(180deg);
}

.faq-chevron {
    transition: transform 0.3s ease;
}
