/*transition-cars*/

figure .visible{
    opacity: 1;
    position: absolute;
}

figure .hidden{
    opacity: 0;
    position: absolute;
}

figure img{
    top: 35px;
    border-radius: 33px;
    border: 3px solid red;
    transition: opacity 500ms;
    width: 30%;
}

figure:hover .hidden{
 opacity: 1;
}

figure:hover .visible{
    opacity: 0;
}

.trans-card{
    width: 40px;
}
/*scroll grid*/
.scroller{
    display: grid;
    grid-auto-flow: column;
    position: relative;
    grid-auto-columns: 30%;
    overflow: auto;
    padding-top: 486px;
    gap: 1rem;
}




/*transform card-drivers*/
.flip-card{
    position: relative;
    width: auto;
    transition: transform 0.4s;
    text-align: center;
    transform-style: preserve-3d;
}

.flip-card-front, .flip-card-back{
width: 100%;
-webkit-backface-visibility: hidden; 
backface-visibility: hidden;
}

.flip-box {
    background-color: transparent;
    perspective: 1000px; 
}

.flip-box:hover .flip-card{
    transform: rotateY(180deg);
  }

.flip-card-back{
    transform: rotateY(180deg);
    position: absolute;
    top:0;
    left: 0;
}

.flip-card-front img, .flip-card-back img{
    width: 100%;
    border-radius: 33px;
    border: 5px solid red;
}

.flip-container{
    display: grid;
    grid-auto-flow: column;
    position: relative;
    grid-auto-columns: 20%;
    overflow: auto;
    padding-top:35px;
    gap: 2rem;
}

/*animation card-circuits*/
.anim-card img{
    width: 100%;
    position: relative;

}

.anim-card{
    width: 100%;
    --offset: 3px;
    position: relative;
    overflow: hidden;
    border-radius:35px;
    padding: 5px;
}

.anim-card::before{
    content: '';
    background: conic-gradient(transparent 270deg, red,transparent);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    aspect-ratio: 1;
    width: 100%;
    animation: rotate 3s linear infinite;
}

.anim-card::after{
    content: '';
    background: inherit;
    border-radius: inherit;
    position: absolute;
    inset: var(--offset);
    height: calc(100% - 2 * var(--offset));
    width: calc(100% - 2 * var(--offset));
}

/*border img animation-circuit*/
@keyframes rotate{
    from{
        transform: translate(-50%,-50%) scale(1.4) rotate(0turn);
    }
    to{
        transform: translate(-50%,-50%) scale(1.4) rotate(1turn);
    }
}

.anim-container{
    display: grid;
    grid-auto-flow: column;
    position: relative;
    grid-auto-columns: 45%;
    overflow: auto;
    padding-top: 35px;
}

