/* ═══════════════════════════════════════════════════════════
   WORKSHOPS PAGE STYLES — RootAxis Technologies
   ═══════════════════════════════════════════════════════════ */

@keyframes bounce {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(6px); }
}

@keyframes ra-pulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50%      { transform: scale(1.4); opacity: 0.6; }
}

.ra-pulse-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #22c55e;
    box-shadow: 0 0 10px #22c55e;
    display: inline-block;
    animation: ra-pulse 2s ease-in-out infinite;
}

.workshop-card {
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease, border-color 0.35s ease;
}

.workshop-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.12) !important;
}

.ra-glass-card {
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: all 0.3s ease;
}

.ra-glass-card:hover {
    background: rgba(255, 255, 255, 0.07);
    border-color: rgba(255, 255, 255, 0.15);
}

.ra-filter-btn {
    transition: all 0.25s ease;
}

.ra-filter-btn.active {
    background: var(--ra-gradient-brand, linear-gradient(135deg, #2563eb, #7c3aed)) !important;
    color: #ffffff !important;
    border-color: transparent !important;
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.3);
}

.faq-accordion .accordion-button:not(.collapsed) {
    background-color: #f8fafc;
    color: var(--bs-primary);
    box-shadow: none;
}

.faq-accordion .accordion-button {
    font-weight: 700;
    padding: 1.25rem 1.5rem;
}

.faq-accordion .accordion-item {
    border-radius: 1rem !important;
    overflow: hidden;
    margin-bottom: 1rem;
    border: 1px solid #e2e8f0;
}
