/* ======================== */
/* [[[ BIODIVERSITY WHEEL ]]] */
/* ======================== */

.biodiversity-wheel-container {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    background-color: var(--color-white);
    margin-top: var(--internal-space-md);
    margin-bottom: var(--internal-space-lg);
}

.biodiversity-wheel {
    width: 100%;
    max-width: 600px;
    /* Constrain max width for readability */
    height: auto;
    overflow: visible;
}

.wheel-segment {
    fill: var(--color-accent-light);
    stroke: var(--color-white);
    stroke-width: 2px;
    transition: fill 0.3s ease, transform 0.3s ease;
    cursor: pointer;
    transform-origin: 0 0;
}

.wheel-segment:hover {
    fill: var(--color-accent);
    transform: scale(1.02);
    z-index: 10;
}

.wheel-text {
    font-family: inherit;
    font-size: 16px;
    font-weight: 500;
    fill: var(--color-primary-variant);
    pointer-events: none;
}

.wheel-icon-placeholder {
    fill: rgba(255, 255, 255, 0.2);
    stroke: var(--color-accent);
    stroke-width: 1px;
    stroke-dasharray: 4 3;
    pointer-events: none;
}

.wheel-icon {
    pointer-events: none;
}

.wheel-placeholder-text {
    font-size: 10px;
    fill: var(--color-primary-variant);
    opacity: 0.6;
    pointer-events: none;
    text-anchor: middle;
    dominant-baseline: middle;
}

.wheel-center-text {
    font-size: 1.3rem;
    line-height: 1rem;
    font-weight: 600;
    fill: var(--color-primary);
    text-anchor: middle;
}

/* Responsive Text Sizing */
@media (max-width: 600px) {
    .wheel-text {
        font-size: 14px;
    }

    .wheel-center-text {
        font-size: 1.1rem;
    }
}