
#skills .wrap-category {
    display: flex;
    flex-wrap: wrap;
    gap: 0 4vw;
}

#skills .category {
    padding-block: clamp(20px, 4vw, 30px);
    width: max-content;
}

#skills .category h3 {
    font-size: var(--fs-18);
    margin-bottom: clamp(20px, 2vw, 20px);
}

#skills .wrap {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(15px, 2vw, 15px) clamp(15px, 3vw, 20px);
}

#skills .wrap .square {
    --transition-here: .3s;
    perspective: 1000px;
    position: relative;
    flex: clamp(0px, 100%, 120px);
    max-width: 160px;
}

#skills .wrap .square .card:hover {
    transition: var(--transition-here);
    transform: scale(1.01);
}#skills .wrap .square .card:hover .front-face * {
    transform: scale(1.01);
    filter: brightness(100%) saturate(100%);
    font-weight: 500;
}

#skills .wrap .square::before {
    --size: -2px;
    content: '';
    position: absolute;
    top: var(--size); left: var(--size); right: var(--size); bottom: var(--size);
    border-radius: 6px;
    z-index: -1;
    background: linear-gradient(60deg, var(--font-purple), var(--blue));
    transition: var(--transition-here);
}
#skills .wrap .square.flip::before {
    transform: rotateY(180deg);
}


#skills .wrap .card {
    --padding: 10px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: var(--padding);
    aspect-ratio: 9/10;
    cursor: pointer;
    background-color: var(--black-dark);
    border: var(--border-global);
    border-radius: 6px;
    transition: var(--transition-here);
    transform-style: preserve-3d;
}

#skills .wrap .square.flip .card {
    transform: rotateY(180deg);
    transition: var(--transition-here);
}

#skills .wrap .card .front-face {
    z-index: 2;
    transform: rotateY(0deg);
    backface-visibility: hidden;
    background-color: var(--black-dark);
}

#skills .wrap .card .front-face .text {
    width: 100%;
    line-height: 1;
    max-height: var(--fs-16);
}

#skills .wrap .card .back-face {
    background-color: var(--black-dark);
    transform: rotateY(180deg);
    position: absolute;
    top: var(--padding); left: var(--padding); right: var(--padding); bottom: var(--padding);
    pointer-events: auto;
    backface-visibility: hidden;
    z-index: 1;
}


#skills .wrap .card .back-face h4 {
    margin-bottom: 8px;
    font-size: var(--fs-16);
    text-align: center;
}

#skills .wrap .card .back-face ul {
    list-style: inside disc;
}
#skills .wrap .card .back-face ul li {
    margin-bottom: 6px;
}
#skills .wrap .card .back-face ul li a {
    color: var(--font-blue);
    text-decoration: underline;
}
#skills .wrap .card .back-face ul li a:hover {
    color: var(--font-purple);
}

#skills .wrap .card .logo {
    width: 100%;
    aspect-ratio: 1;
}

#skills .wrap .card .logo img {
    max-width: 100%;
    max-height: 90%;
    margin-inline: auto;
    object-fit: cover;
    filter: brightness(90%) saturate(90%);
}

#skills .wrap .card .text {
    text-align: center;
    font-size: var(--fs-16);
}

@media screen and (max-width: 767px) {
    #skills .wrap .card .back-face ul {
        list-style-type: none;
    }
}