/* Scrollbar */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #0a0a1a; }
::-webkit-scrollbar-thumb { background: #374151; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #4b5563; }

/* Smooth transitions */
a, button, input, select { transition: all 0.2s ease; }

/* FAQ accordion */
details summary::-webkit-details-marker { display: none; }
details summary::after {
    content: '+';
    font-size: 1.25rem;
    color: #d4a843;
    font-weight: bold;
    transition: transform 0.2s;
}
details[open] summary::after {
    content: '−';
}

/* Gold glow effect */
.glow-gold {
    box-shadow: 0 0 30px rgba(212, 168, 67, 0.15), 0 0 60px rgba(212, 168, 67, 0.05);
}

/* Card hover lift */
.card-hover {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.card-hover:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
}

/* Gradient text */
.text-gradient-gold {
    background: linear-gradient(135deg, #d4a843, #f0d078, #d4a843);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Subtle pulse animation for CTA */
@keyframes subtle-pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(212, 168, 67, 0.4); }
    50% { box-shadow: 0 0 0 8px rgba(212, 168, 67, 0); }
}
.pulse-gold {
    animation: subtle-pulse 3s infinite;
}

/* Category icon containers */
.category-icon {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    flex-shrink: 0;
}

/* Hero gradient overlay */
.hero-gradient {
    background: radial-gradient(ellipse at center top, rgba(212, 168, 67, 0.08) 0%, transparent 60%);
}

/* Stat number counter style */
.stat-number {
    font-variant-numeric: tabular-nums;
}

/* Badge shine effect */
@keyframes shine {
    0% { background-position: -200% center; }
    100% { background-position: 200% center; }
}
.badge-shine {
    background: linear-gradient(90deg, #22c55e 0%, #4ade80 50%, #22c55e 100%);
    background-size: 200% auto;
    animation: shine 3s linear infinite;
}
