/* Contenedor base */
.dfdpb {
    border-radius: 8px;
    transition: transform .2s ease, box-shadow .2s ease
}

/* Hover effects */
.dfdpb--hover-lift:hover {
    transform: translateY(-2px);
}

.dfdpb--hover-glow:hover {
    box-shadow: 0 6px 24px rgba(0, 0, 0, .18);
}

.dfdpb--hover-scale:hover {
    transform: scale(1.02);
}

.dfdpb--hover-tilt:hover {
    transform: rotateX(2deg) rotateY(-2deg);
}

.dfdpb--hover-lift:hover {
    transform: translateY(-10px);
}

.dfdpb--hover-glow:hover {
    -webkit-transition-property: all;
    -webkit-transition-duration: 1.5s;
    transition-property: all;
    transition-duration: 1.5s;
}

.dfdpb--hover-glow:hover {
    transform: scale(0.7);
}

.dfdpb--hover-tilt:hover {
    transform: rotate(45deg);
}

/* Título */
.dfdpb__title {
    margin: 0 0 .5rem;
    line-height: 1.2
}

/* Descripción */
.dfdpb__desc {
    margin: .25rem 0 .75rem
}

/* CTA alignment */
.dfdpb__cta {
    text-align: left
}

.dfdpb__cta--center {
    text-align: center
}

.dfdpb__cta--right {
    text-align: right
}

/* Botón */
.dfdpb__btn {
    display: inline-block;
    text-decoration: none;
    border-radius: 6px;
    transition: transform .18s ease
}

/* Animaciones de botón (sencillas, sin librerías) */
@keyframes dfdpb-pulse {

    0%,
    100% {
        transform: scale(1)
    }

    50% {
        transform: scale(1.05)
    }
}

.dfdpb-anim-pulse {
    animation: dfdpb-pulse 1.2s infinite;
}

@keyframes dfdpb-wiggle {

    0%,
    100% {
        transform: rotate(0)
    }

    25% {
        transform: rotate(2deg)
    }

    75% {
        transform: rotate(-2deg)
    }
}

.dfdpb-anim-wiggle {
    animation: dfdpb-wiggle 1s infinite;
}

@keyframes dfdpb-bounce {

    0%,
    100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-3px)
    }
}

.dfdpb-anim-bounce {
    animation: dfdpb-bounce 1s infinite;
}

@keyframes dfdpb-flash {

    0%,
    100% {
        opacity: 1
    }

    50% {
        opacity: .5
    }
}

.dfdpb-anim-flash {
    animation: dfdpb-flash 1s infinite;
}