/* Container perspective for 3D tilt effect */
.weighted-container {
    perspective: 1000px;
    position: relative;
    overflow: hidden; /* Keep glow inside */
}

/* Layer transitions */
.weighted-layer-1, 
.weighted-layer-2, 
.weighted-layer-3 {
    position: relative;
    z-index: 10;
}

/* Base transitions for when not hovering */
.weighted-container,
.weighted-layer-1,
.weighted-layer-2,
.weighted-layer-3 {
    transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.5s ease;
    will-change: transform;
}

/* Cursor Glow Effect */
.weighted-glow {
    position: absolute;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle at 50% 50%, rgba(255,215,0,0.12), transparent 70%);
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
    opacity: 0;
    transition: opacity 0.5s ease;
    will-change: transform, opacity;
    top: 0;
    left: 0;
}

.group\/chart {
    transform-style: preserve-3d;
    perspective: 1000px;
}

/* Chart Specific Unified Bar */
.bar-unified {
    transform-origin: bottom center;
    will-change: transform, filter, box-shadow;
    transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.3s ease, box-shadow 0.3s ease;
}
