/*
 * ==============================================
 * Estilos para botones
 * ==============================================
 */
.btn {
    display: inline-block;
    padding: 1rem 2.5rem;
    border-radius: 50px;
    font-family: var(--font-principal);
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    text-align: center;
    border: none;
    cursor: pointer;
}

.btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.btn-primary {
    background-color: var(--color-morado-intenso);
    color: var(--color-blanco);
    border: 2px solid var(--color-morado-intenso);
}

.btn-primary:hover {
    background-color: var(--color-morado-inter);
    border-color: var(--color-morado-inter);
}

.btn-secondary {
    background-color: transparent;
    color: var(--color-verde-claro);
    border: 2px solid var(--color-verde-claro);
}

.btn-secondary:hover {
    background-color: var(--color-verde-claro);
    color: var(--color-azul-oscuro);
}

.btn-full {
    width: 100%;
}