.uc-menu .t-menu-base {
    backdrop-filter: blur(4px);
    background-color: rgba(255, 255, 255, 0.7) !important;
}
@media screen and (max-width: 960px) {
    .uc-menu .tmenu-mobile__container {
        min-height: 55px !important;
    }
}
/* btn type 1 */
.outline-btn {
    position: relative;
    cursor: pointer;
    overflow: hidden;
    border-radius: 999px;
    transition: color .35s ease-in, border-color .35s ease-in;
}
/* заливка */
.outline-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #393341;
    border-radius: inherit;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .4s ease;
    z-index: -1;
}
.outline-btn:hover {
    color: #fff;
    border-color: #393341;
}
.outline-btn:hover::before {
   transform: scaleX(1);
}
/* btn type 2 */
.brand-btn {
    border-radius: 999px;
    background: linear-gradient(90deg, #FE0242 0%, #6302F5 100%);
    background-size: 120% 120%;
    transition: background-position 0.8s ease, transform 0.25s ease !important;
}
.brand-btn:hover {
    background-position: 100% 50%;
    transform: translateY(-1px);
}
/* btn type 3 (hero block) */
.cta-btn{
    position:relative;
    text-decoration:none;
    border-radius:999px;
    background:linear-gradient(120deg,#ff005c,#c300ff,#6a00ff,#ff005c);
    background-size:300% 300%;
    animation:gradientFlow 6s ease infinite;
    overflow:hidden;
    transition:transform .25s ease;
}

.cta-btn:hover{ 
    transform:translateY(-2px); 
}

/* Shine */
.cta-btn::before{
    content:"";
    position:absolute;
    inset:-40% -60%;
    background:linear-gradient(120deg,
    rgba(255,255,255,0) 40%,
    rgba(255,255,255,.35) 50%,
    rgba(255,255,255,0) 60%
);
    transform:translateX(-60%) rotate(12deg);
    opacity:0;
    pointer-events:none;
}

.cta-btn:hover::before{
    opacity:1;
    animation:shineSweep .9s ease forwards;
}

/* Circle */
.cta-circle{
    width:44px;
    height:44px;
    background:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
}

.cta-icon{
    color:#5b00ff;
    animation:arrowIdle 1.8s ease-in-out infinite;
    transition:transform .3s ease;
}

.cta-btn:hover .cta-icon{
    animation:arrowHover .6s ease-in-out infinite alternate;
}
/* Animations */
@keyframes gradientFlow{
   0%{background-position:0% 50%;}
   50%{background-position:100% 50%;}
   100%{background-position:0% 50%;}
}

@keyframes shineSweep{
    0%{transform:translateX(-70%) rotate(12deg);}
   100%{transform:translateX(70%) rotate(12deg);}
}

@keyframes arrowIdle{
    0%{transform:translateX(0);}
    50%{transform:translateX(3px);}
    100%{transform:translateX(0);}
}

@keyframes arrowHover{
    from{transform:translateX(2px);}
    to{transform:translateX(8px);}
}

/* Mobile motion reduce */
@media (hover:none) and (pointer:coarse){
    .cta-btn::before, .cta-icon { animation:none !important; }
}
/* ––––––––––––––––––––––– */
.link_hover a {
    transition: color .2s linear !important;
}

.link_hover a:hover {
    color: #6302F5 !important;
}

.svg_hover svg path {
    transition: fill .2s linear !important;
}   
.svg_hover:hover svg path {
    fill: #6302F5;
}

    .uc-blog .t-feed__post-label {
    background: linear-gradient(90deg, #FE0242 0%, #6302F5 100%) !important;
    
}

.uc-blog .t-feed__col-grid__post-wrapper {
    transition: box-shadow .2s ease-in-out;
}