.double-semicircle {
    position: relative;
    width: 800px;
    height: 400px;
    border-top-left-radius: 800px;
    border-top-right-radius: 800px;
    overflow: hidden;
    margin: auto;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

.btn-semicircle {
    position: absolute;
    width: 800px;
    height: 800px;
    border-radius: 50%;
    clip-path: inset(0 0 50% 0);
    border: none;
}

.btn-semicircle-text {
    position: relative;
    width: 10rem;

    & p {
        position: absolute;
        margin: 25px;
        bottom: 35px;
        left: 0;
        color: white !important;
        font-weight: bold;
        font-size: 1rem;
    }

}

/* colores para cada boton */
.btn-semicircle:nth-child(1) {
    background: #9ED110;
    transform: rotate(0deg);

    & p {
        transform: rotate(0deg);
    }
}

.btn-semicircle:nth-child(2) {
    background: #50B517;
    transform: rotate(30deg);

    & p {
        transform: rotate(330deg);
    }
}

.btn-semicircle:nth-child(3) {
    background: #179067;
    transform: rotate(60deg);

    & p {
        transform: rotate(300deg);
    }
}

.btn-semicircle:nth-child(4) {
    background: #476EAF;
    transform: rotate(90deg);

    & p {
        transform: rotate(270deg);
    }
}

.btn-semicircle:nth-child(5) {
    background: #9f49ac;
    transform: rotate(120deg);

    & p {
        transform: rotate(240deg);
    }
}

.btn-semicircle:nth-child(6) {
    background: #CC42A2;
    transform: rotate(150deg);

    & p {
        transform: rotate(210deg);
    }
}

.btn-semicircle:nth-child(1):hover {
    background: #FFFFFF;
    border: 4px solid #9ED110;

    & .btn-semicircle-text p {
        color: #9ED110 !important;
    }
}

.btn-semicircle:nth-child(2):hover {
    background: #FFFFFF;
    border: 4px solid #50B517;

    & .btn-semicircle-text p {
        color: #50B517 !important;
    }
}

.btn-semicircle:nth-child(3):hover {
    background: #FFFFFF;
    border: 4px solid #179067;

    & .btn-semicircle-text p {
        color: #179067 !important;
    }
}

.btn-semicircle:nth-child(4):hover {
    background: #FFFFFF;
    border: 4px solid #476EAF;

    & .btn-semicircle-text p {
        color: #476EAF !important;
    }
}

.btn-semicircle:nth-child(5):hover {
    background: #FFFFFF;
    border: 4px solid #9f49ac;

    & .btn-semicircle-text p {
        color: #9f49ac !important;
    }
}

.btn-semicircle:nth-child(6):hover {
    background: #FFFFFF;
    border: 4px solid #CC42A2;

    & .btn-semicircle-text p {
        color: #CC42A2 !important;
    }
}

/** Botones activos **/
.btn-semicircle:nth-child(1).active {
    background: #FFFFFF;
    border: 4px solid #9ED110;

    & .btn-semicircle-text p {
        color: #9ED110 !important;
    }
}

.btn-semicircle:nth-child(2).active {
    background: #FFFFFF;
    border: 4px solid #50B517;

    & .btn-semicircle-text p {
        color: #50B517 !important;
    }
}

.btn-semicircle:nth-child(3).active {
    background: #FFFFFF;
    border: 4px solid #179067;

    & .btn-semicircle-text p {
        color: #179067 !important;
    }
}

.btn-semicircle:nth-child(4).active {
    background: #FFFFFF;
    border: 4px solid #476EAF;

    & .btn-semicircle-text p {
        color: #476EAF !important;
    }
}

.btn-semicircle:nth-child(5).active {
    background: #FFFFFF;
    border: 4px solid #9f49ac;

    & .btn-semicircle-text p {
        color: #9f49ac !important;
    }
}

.btn-semicircle:nth-child(6).active {
    background: #FFFFFF;
    border: 4px solid #CC42A2;

    & .btn-semicircle-text p {
        color: #CC42A2 !important;
    }
}

.inner-circle {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 500px;
    height: 250px;
    border-top-left-radius: 250px;
    border-top-right-radius: 250px;
    background: white;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 3rem 4rem 0 4rem;

}

.inner-circle .desc {
    display: none;
    text-align: center;
    padding: 10px;
}

.inner-circle .desc.active {
    display: block;
}

