span {}

.ita {
    font-style: italic !important;
}

.esalta {
    color: var(--c3);
    font-weight: 100;
}

:root {
    --risalto: #d7b474;
    --risalto-scuro: #8D7343;
    --risalto-chiaro: #DDC69A;
}

a.cta-gradient {
    display: block;
    position: relative;
    overflow: hidden;
    background: linear-gradient(45deg, var(--risalto-scuro) 15%, var(--risalto) 25%, var(--risalto-scuro) 85%) !important;
    color: white;
    z-index: 1;
}

a.cta-gradient:focus-visible {
    border: 3px solid #a00;
    border-radius: 12px;
    padding: 0.5em
}

a.cta-gradient::before {
    content: '';
    position: absolute;
    top: 0;
    left: -30%;
    width: 30%;
    height: 100%;
    opacity: 0;
    background: linear-gradient(120deg,
            transparent 0%,
            rgba(255, 255, 255, 0.5) 50%,
            transparent 100%) !important;
    transform: skewX(45deg);
    z-index: 2;
    overflow: hidden;
}

a.cta-gradient:hover::before {
    animation: riflesso 4s ease-in infinite;
}

@keyframes riflesso {

    0%,
    30% {
        opacity: 0;
        left: -30%;
    }

    15% {
        left: 125%;
        opacity: 1;
    }

    100% {
        left: -75%;
    }
}

.txtBox h3 {
    padding: 0.8em;
    background: #3336;
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border-radius: 6px;
    letter-spacing: 0.1em;
    color: #fff !important;
}

.bk-drop {
    background: #fffa;
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
}

.click_simulato {
    user-select: none;
    cursor: pointer;
}