.du_btn_glass {
/* Estilos mínimos para posicionamiento */
position: relative;
width: 250px; /* Tamaño que tenía el original */
height: 50px;
display: flex;
justify-content: center;
align-items: center;
}
.du_btn_glass a {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
/* Estilos Glassmorphism */
background: rgba(255, 255, 255, 0.05);
box-shadow: 0 15px 15px rgba(0, 0, 0, 0.3);
border: 1px solid rgba(255, 255, 255, 0.1);
backdrop-filter: blur(15px); /* CLAVE del Glassmorphism */
/* Estilos visuales */
border-radius: 30px;
padding: 10px;
letter-spacing: 1px;
text-decoration: none;
overflow: hidden;
color: #fff;
font-weight: 400;
z-index: 1;
transition: 0.5s;
}
/* Hover: Aumento de letter-spacing */
.du_btn_glass:hover a {
letter-spacing: 3px;
}
/* ---------------------------------------------------------------- */
/* 2. Pseudo-elemento ::before del enlace (Efecto 'Barrido' de luz) */
/* ---------------------------------------------------------------- */
.du_btn_glass a::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 50%;
height: 100%;
/* Gradiente blanco semi-transparente */
background: linear-gradient(to left, rgba(255, 255, 255, 0.15), transparent);
/* Transformación inicial (fuera de vista) */
transform: skewX(45deg) translate(0);
transition: 0.5s;
}
/* Hover: El barrido se mueve hacia la derecha */
.du_btn_glass:hover a::before {
transform: skewX(45deg) translate(200px);
}
/* ---------------------------------------------------------------- */
/* 3. Pseudo-elementos del botón (Efecto 'Glow' superior e inferior) */
/* ---------------------------------------------------------------- */
.du_btn_glass::before,
.du_btn_glass::after {
content: "";
position: absolute;
left: 50%;
transform: translatex(-50%);
width: 30px;
height: 10px;
/* CAMBIO: Color y Glow a Rojo Intenso (#F20C1F y sus variantes) */
background: #F20C1F;
box-shadow:
0 0 5px #FF3347,
0 0 15px #FF3347,
0 0 30px #FF3347,
0 0 60px #FF3347;
border-radius: 10px;
transition: 0.5s;
transition-delay: 0.5s;
}
/* Posición inicial */
.du_btn_glass::before {
bottom: -5px;
}
.du_btn_glass::after {
top: -5px;
}
/* Hover: El glow se expande y cambia de posición */
.du_btn_glass:hover::before,
.du_btn_glass:hover::after {
height: 50%;
width: 80%;
border-radius: 30px;
}
/* Posición final en hover */
.du_btn_glass:hover::before {
bottom: 0;
}
.du_btn_glass:hover::after {
top: 0;
}