/* Chelyabinsk full visual refresh v4 */
:root{
  --purple:#3F5F78!important;
  --purple2:#527A96!important;
  --pink:#B84755!important;
  --ink:#20262D!important;
  --muted:#747D86!important;
  --line:#DDE3E8!important;
  --bg:#F3F5F7!important;
  --card:#FFFFFF!important;
  --green:#2E9B68!important;
  --shadow:0 10px 28px rgba(31,43,52,.07)!important;
}

html,body{background:#F3F5F7!important;color:#20262D!important}
.header{background:#fff!important;border-color:#DDE3E8!important}
.brand__heart{color:#3F5F78!important}
.nav__link{color:#5D6872!important}
.nav__link.is-active{color:#3F5F78!important}
.nav__link.is-active:after{background:#3F5F78!important}
.nav__link b{background:#B84755!important}
.nav-more__menu a:hover{background:#EEF2F5!important;color:#3F5F78!important}
.nav-more__menu a span{background:#EAF0F4!important;color:#3F5F78!important}

.btn--primary{background:#3F5F78!important;box-shadow:0 6px 16px rgba(63,95,120,.20)!important}
.btn--primary:hover{background:#304B60!important}
.btn--outline{border-color:#CFD8DE!important;color:#3F5F78!important;background:#fff!important}
.btn--outline:hover{background:#EEF2F5!important;border-color:#B8C7D1!important}

.hero{background:#202A31!important}
.hero__bg{background:linear-gradient(90deg,rgba(20,28,34,.95),rgba(40,55,66,.76),rgba(31,43,51,.60)),url('../images/hero.webp') center/cover!important}
.hero__eyebrow{color:#AFC4D1!important}
.hero h1 span{color:#AFC4D1!important}
.search-form{box-shadow:0 14px 40px rgba(17,27,34,.22)!important}
.search-form .btn{background:#3F5F78!important}
.search-form .btn:hover{background:#304B60!important}
.chips a{background:rgba(255,255,255,.94)!important;color:#485762!important;border:1px solid #E0E7EB!important}
.chips a:hover{background:#EEF2F5!important;color:#3F5F78!important}

.side-card,.people-card,.page-card,.profile-card,.auth-card,.form-card,.publication-card,.dating-card,.dating-side-card,.dating-chat,.dating-notice,.dating-incoming,.search-page-form{border-color:#DDE3E8!important;box-shadow:0 8px 24px rgba(31,43,52,.045)!important}
.side-link{color:#5D6872!important}
.side-link span{color:#3F5F78!important}
.side-link.is-active{background:#EAF0F4!important;color:#3F5F78!important}
.more-link,.eyebrow,.filter-box__head button,.center-link,.auth-foot a,.comment__actions{color:#3F5F78!important}
.interest-list a,.tags span{background:#EEF2F5!important;color:#5D6872!important}
.sorter{border-color:#DDE3E8!important;color:#5D6872!important}

.post-promo{background:linear-gradient(135deg,#EAF0F4,#F7F9FA)!important;border-color:#D4E0E7!important;color:#3F5F78!important}
.promo-photo a{background:#3F5F78!important}
.promo-photo a:hover{background:#304B60!important}

.fav-btn{background:#EEF2F5!important;color:#64727C!important}
.fav-btn.is-active{color:#B84755!important}

.filter-box{border-color:#DDE3E8!important}
.filter-box input,.filter-box select,.field input,.field textarea,.field select,.search-page-form input{border-color:#D5DEE4!important}
.filter-box input:focus,.filter-box select:focus,.field input:focus,.field textarea:focus,.field select:focus,.search-page-form input:focus{border-color:#7E9AAF!important;box-shadow:0 0 0 3px rgba(63,95,120,.09)!important}

.profile-cover{background:linear-gradient(90deg,#CAD7DF,#E6ECEF)!important}
.profile-cover__blur{background:linear-gradient(90deg,rgba(63,95,120,.38),rgba(82,122,150,.18))!important}
.profile-actions .btn--primary{background:#3F5F78!important}
.profile-actions .btn--outline{color:#3F5F78!important}

.pagination a,.pagination span,.dating-pagination a,.dating-pagination span{color:#3F5F78!important;border-color:#DDE3E8!important}
.pagination .active,.pagination span.active,.dating-pagination span.is-active,.dating-pagination__link.is-active{background:#3F5F78!important;border-color:#3F5F78!important;color:#fff!important}
.pagination a:hover,.dating-pagination a:hover,.dating-pagination__link:hover{background:#EEF2F5!important;border-color:#B8C7D1!important}

/* Dating */
.dating-bell b{background:#EAF0F4!important;color:#3F5F78!important}
.dating-tabs a.is-active{background:#3F5F78!important;border-color:#3F5F78!important;color:#fff!important}
.dating-btn{background:#3F5F78!important}
.dating-btn:hover{background:#304B60!important}
.dating-tags span{background:#EEF2F5!important;color:#5D6872!important}
.dating-like{color:#3F5F78!important;border-color:#D5DEE4!important}
.dating-like.is-liked{background:#F7E9EB!important;border-color:#E7C8CD!important;color:#B84755!important}
.dating-back{color:#3F5F78!important}
.dating-msg.mine{background:#EAF0F4!important}
.dating-chat__form button{background:#3F5F78!important}
.dating-chat__form button:hover{background:#304B60!important}
.like-btn.is-liked{color:#B84755!important;border-color:#D9AEB5!important}

/* Generic actions and links that were still purple */
a[href]:not(.nav__link):not(.brand):not(.related-item__name):not(.dating-card__name a){ }

/* Form controls */
.form-submit .btn,.comment-form .btn,.search-page-form__actions .btn{background:#3F5F78!important}
.form-submit .btn:hover,.comment-form .btn:hover,.search-page-form__actions .btn:hover{background:#304B60!important}
.check input:checked{accent-color:#3F5F78!important}

/* Tags / profile info */
.profile-card .badge,.profile-card .tag,.profile-main .tag{background:#EEF2F5!important;color:#52616B!important}
.related-item__badge{background:#EEF2F5!important;color:#52616B!important}
.related-item__badge--role{background:#EAF0F4!important;color:#3F5F78!important}
.related-item__name:hover{color:#3F5F78!important}

/* Reduce button-like feel of small controls */
.chips a,.interest-list a,.tags span,.related-item__badge{box-shadow:none!important}

@media(max-width:780px){
  .nav{box-shadow:0 12px 30px rgba(31,43,52,.10)!important}
}
