.flip-box-0d8c4670 {
    perspective: 1000px;
    width: 100%;
    position: relative;
}

.flip-box-0d8c4670-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
}

.flip-box-0d8c4670-front,
.flip-box-0d8c4670-back {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    overflow: hidden;
}

.flip-box-0d8c4670-content {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.front-icon-0d8c4670,
.back-icon-0d8c4670 {
    margin-bottom: 15px;
    display: flex;
}

.front-icon-0d8c4670 svg,
.back-icon-0d8c4670 svg {
    display: block;
}

.flip-box-0d8c4670-content h3 {
    margin: 0 0 10px 0;
    font-size: 22px;
}

.flip-box-0d8c4670-content p {
    margin: 0;
    font-size: 15px;
    line-height: 1.5;
}

.flip-box-0d8c4670-button {
    display: inline-block;
    margin-top: 15px;
    text-decoration: none;
    transition: all 0.3s ease;
    align-self: center;
}

/* --- EFECTO: VOLTEO (Flip) --- */
.flip-box-0d8c4670.effect-flip .flip-box-0d8c4670-inner {
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transform-style: preserve-3d;
}

.flip-box-0d8c4670.effect-flip .flip-box-0d8c4670-front,
.flip-box-0d8c4670.effect-flip .flip-box-0d8c4670-back {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.flip-box-0d8c4670.effect-flip .flip-box-0d8c4670-front {
    z-index: 2;
    transform: rotateY(0deg);
}

.flip-box-0d8c4670.effect-flip .flip-box-0d8c4670-back {
    transform: rotateY(180deg);
}

/* Direcciones del volteo */
.flip-box-0d8c4670.effect-flip.direction-left.trigger-hover:hover .flip-box-0d8c4670-inner,
.flip-box-0d8c4670.effect-flip.direction-left.flipped .flip-box-0d8c4670-inner {
    transform: rotateY(-180deg);
}
.flip-box-0d8c4670.effect-flip.direction-left .flip-box-0d8c4670-back {
    transform: rotateY(-180deg);
}

.flip-box-0d8c4670.effect-flip.direction-right.trigger-hover:hover .flip-box-0d8c4670-inner,
.flip-box-0d8c4670.effect-flip.direction-right.flipped .flip-box-0d8c4670-inner {
    transform: rotateY(180deg);
}
.flip-box-0d8c4670.effect-flip.direction-right .flip-box-0d8c4670-back {
    transform: rotateY(180deg);
}

.flip-box-0d8c4670.effect-flip.direction-up.trigger-hover:hover .flip-box-0d8c4670-inner,
.flip-box-0d8c4670.effect-flip.direction-up.flipped .flip-box-0d8c4670-inner {
    transform: rotateX(180deg);
}
.flip-box-0d8c4670.effect-flip.direction-up .flip-box-0d8c4670-back {
    transform: rotateX(180deg);
}

.flip-box-0d8c4670.effect-flip.direction-down.trigger-hover:hover .flip-box-0d8c4670-inner,
.flip-box-0d8c4670.effect-flip.direction-down.flipped .flip-box-0d8c4670-inner {
    transform: rotateX(-180deg);
}
.flip-box-0d8c4670.effect-flip.direction-down .flip-box-0d8c4670-back {
    transform: rotateX(-180deg);
}

/* --- EFECTO: DESVANECIMIENTO (Fade) --- */
.flip-box-0d8c4670.effect-fade .flip-box-0d8c4670-front,
.flip-box-0d8c4670.effect-fade .flip-box-0d8c4670-back {
    transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.flip-box-0d8c4670.effect-fade .flip-box-0d8c4670-front {
    opacity: 1;
    z-index: 2;
}

.flip-box-0d8c4670.effect-fade .flip-box-0d8c4670-back {
    opacity: 0;
    z-index: 1;
}

.flip-box-0d8c4670.effect-fade.trigger-hover:hover .flip-box-0d8c4670-front,
.flip-box-0d8c4670.effect-fade.flipped .flip-box-0d8c4670-front {
    opacity: 0;
    z-index: 1;
}

.flip-box-0d8c4670.effect-fade.trigger-hover:hover .flip-box-0d8c4670-back,
.flip-box-0d8c4670.effect-fade.flipped .flip-box-0d8c4670-back {
    opacity: 1;
    z-index: 2;
}

/* --- EFECTO: ZOOM IN --- */
.flip-box-0d8c4670.effect-zoom-in .flip-box-0d8c4670-front,
.flip-box-0d8c4670.effect-zoom-in .flip-box-0d8c4670-back {
    transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.flip-box-0d8c4670.effect-zoom-in .flip-box-0d8c4670-front {
    opacity: 1;
    z-index: 2;
    transform: scale(1);
}

.flip-box-0d8c4670.effect-zoom-in .flip-box-0d8c4670-back {
    opacity: 0;
    z-index: 1;
    transform: scale(0.85);
}

.flip-box-0d8c4670.effect-zoom-in.trigger-hover:hover .flip-box-0d8c4670-front,
.flip-box-0d8c4670.effect-zoom-in.flipped .flip-box-0d8c4670-front {
    opacity: 0;
    z-index: 1;
    transform: scale(1.15);
}

.flip-box-0d8c4670.effect-zoom-in.trigger-hover:hover .flip-box-0d8c4670-back,
.flip-box-0d8c4670.effect-zoom-in.flipped .flip-box-0d8c4670-back {
    opacity: 1;
    z-index: 2;
    transform: scale(1);
}

/* --- EFECTO: ZOOM OUT --- */
.flip-box-0d8c4670.effect-zoom-out .flip-box-0d8c4670-front,
.flip-box-0d8c4670.effect-zoom-out .flip-box-0d8c4670-back {
    transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.flip-box-0d8c4670.effect-zoom-out .flip-box-0d8c4670-front {
    opacity: 1;
    z-index: 2;
    transform: scale(1);
}

.flip-box-0d8c4670.effect-zoom-out .flip-box-0d8c4670-back {
    opacity: 0;
    z-index: 1;
    transform: scale(1.15);
}

.flip-box-0d8c4670.effect-zoom-out.trigger-hover:hover .flip-box-0d8c4670-front,
.flip-box-0d8c4670.effect-zoom-out.flipped .flip-box-0d8c4670-front {
    opacity: 0;
    z-index: 1;
    transform: scale(0.85);
}

.flip-box-0d8c4670.effect-zoom-out.trigger-hover:hover .flip-box-0d8c4670-back,
.flip-box-0d8c4670.effect-zoom-out.flipped .flip-box-0d8c4670-back {
    opacity: 1;
    z-index: 2;
    transform: scale(1);
}
