/* Estilos para el botón Solicitar con animaciones suaves */
.mbr-section-btn {
    position: relative;
    z-index: 1;
}

.btn.btn-primary.display-4 {
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transform: translateZ(0);
    backface-visibility: hidden;
    -webkit-font-smoothing: subpixel-antialiased;
}

/* Efecto hover suave */
.btn.btn-primary.display-4:hover {
    transform: translateY(-2px) translateZ(0);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* Efecto de pulso sutil al hacer hover */
@keyframes subtlePulse {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 123, 255, 0.4);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(0, 123, 255, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(0, 123, 255, 0);
    }
}

.btn.btn-primary.display-4:focus {
    animation: subtlePulse 1.5s infinite;
    outline: none;
}

/* Efecto de onda al hacer clic */
@keyframes ripple {
    to {
        transform: scale(2);
        opacity: 0;
    }
}

.btn.btn-primary.display-4::after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
    background-image: radial-gradient(circle, #fff 10%, transparent 10.01%);
    background-repeat: no-repeat;
    background-position: 50%;
    transform: scale(10, 10);
    opacity: 0;
    transition: transform .5s, opacity 1s;
}

.btn.btn-primary.display-4:active::after {
    transform: scale(0, 0);
    opacity: 0.3;
    transition: 0s;
}

/* Transición suave para el ícono */
.mbr-iconfont-btn {
    transition: transform 0.3s ease, opacity 0.3s ease;
    display: inline-block;
    opacity: 0.8;
}

.btn.btn-primary.display-4:hover .mbr-iconfont-btn {
    transform: translateX(3px);
    opacity: 1;
}

/* Efecto de elevación sutil */
.btn.btn-primary.display-4 {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Efecto de carga sutil al pasar el mouse */
/* Se ha eliminado el efecto de subrayado blanco */
