.lenta_noselect {
  -webkit-touch-callout: none;
    -webkit-user-select: none;
     -khtml-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}
/* Общий серый фон */
.skeleton {
    position: relative;
    overflow: hidden;
    background: #e6e6e6;
    border-radius: 4px;
}

/* Эффект "волны" (shimmer) */
.skeleton::before {
    content: "";
    position: absolute;
    top: 0;
    left: -150px;
    height: 100%;
    width: 150px;
    background: linear-gradient(90deg,
        rgba(255,255,255,0),
        rgba(255,255,255,0.5),
        rgba(255,255,255,0)
    );
    animation: shimmer 1.5s infinite;
}

@keyframes shimmer {
    100% { left: 100%; }
}

.skeleton-circle {
    border-radius: 50%;
}

.skeleton-item {
    animation: fadeIn 0.3s ease-in-out;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}
.lenta_list{}
.lenta_item{}
.lenta_head{    
    border-top: 1px solid #f3f1f1;/*ok */
    padding: 20px;/*ok */
	}
.lenta_head_left{gap: 8px;}
.lenta_head_ava{}
.lenta_head_ava img{
    padding: 2px;
    width: 32px;
    height: 32px;
}
.lenta_head_info{
    line-height: 16px;
}
.modal-small{max-width: 360px}
.lenta_head_right{}
.lenta_head_right .icms-svg-icon, .lenta_stat .icms-svg-icon{font-size: 5px;vertical-align: 2px;margin: 0px 2px;}
.lenta_body{}
.lenta_title{}
.news_title{
	padding: 5px;
	margin: 10px 5px;
	border-left: 2px solid #ddd;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.news_title > a{
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-overflow: ellipsis;
	width: calc(100% - 30px);
}
.lenta_content_text{
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    text-overflow: ellipsis;
}
.news_title a{color:#888}
.news_title a:hover{color:#444;text-decoration: none;}
.lenta_photo{}

.lenta_long_content img, .lenta_long_content.mrc {
    margin: 0 -25px;
    width: calc(100% + 49px);
	max-width: none;
}
.all_lenta_list .lenta_long_content img, .all_lenta_list .lenta_long_content.mrc{
	margin: 0 -20px;
    width: calc(100% + 40px);
    max-width: none;
}
.lenta_long_content.mrc .lenta_content_text {padding: 0 1.25rem;}
.lenta_long_content .mrc-shadow, .lenta_long_content .mrc-shadow {
	pointer-events: none;
	position: absolute;
	height: 60px;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 7;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(5%, #fff), to(rgba(0, 0, 0, 0)));
	background: -webkit-linear-gradient(bottom, #fff 5%, rgba(0, 0, 0, 0) 100%);
	background: -o-linear-gradient(bottom, #fff 5%, rgba(0, 0, 0, 0) 100%);
	background: linear-gradient(to top, #fff 5%, rgba(0, 0, 0, 0) 100%);
}
.lenta_long_content .mrc-btn-wrap{text-align: center;}
.lenta_long_content .mrc-btn-wrap button, .lenta_long_content .mrc-btn-wrap button{
    background: none;
    border: none;
    padding: 0;
    color: #2196F3;
    border-bottom: 1px dashed #2196F3;
    outline: none;
    -webkit-appearance: none;
	cursor: pointer
}


.lenta_footer{}
.lenta_counters{padding-bottom: 5px;}
.lenta_all_reacts{}
.lenta_react_item{
	background: #fff;
    display: inline-flex;
    margin: 0 0 0 -6px;
    padding: 3px;
    border-radius: 50%;
}
.lenta_react_item img{width: 20px;height: 20px;}
.lenta_react_item:nth-child(1) {z-index: 6;margin-left: -3px;}
.lenta_react_item:nth-child(2) {z-index: 5;}
.lenta_react_item:nth-child(3) {z-index: 4;}
.lenta_react_item:nth-child(4) {z-index: 3;}
.lenta_react_item:nth-child(5) {z-index: 2;}
.lenta_react_item:nth-child(6) {z-index: 1;}
.lenta_react_item:hover{z-index: 6}
.lenta_react_counts{
	line-height: 1;
	font-weight: normal;
	color: #999;
	font-size: 13px;
	margin-left: 3px;
}
.lenta_react_load{display:none}
.lenta_stat{line-height: 24px;}
.lenta_reactUserList a{text-decoration: none !important}
.lenta_reactUserList a:hover{color:#fff !important}
.lenta_reactUserList a.ajax-modal{color:#fff; pointer-events: auto;}

.lenta_share_btns{
	background: #fbfbfb;
	padding: 6px;
	border-top: 1px solid #f1f1f1;
	text-align: center;
	display:none
}
.lenta_footer_btns{
	padding: 5px 15px;
	/*ok border-top: 1px solid #f3f1f1;*/
	font-size: 14px;
	/*ok box-shadow: 0px 10px 15px rgb(0 0 0 / 5%);*/
	flex-wrap: wrap;
}
.lenta_facebook_reaction{
  margin: 0;
  padding: 0;
  position: relative;
  width: 33%;
}

.lenta_react_btn {
  position: relative;
  cursor: pointer;
  padding: 0;
  display: block;
}

.lenta_react_btn:hover {
  text-decoration: underline;
}

.lenta_facebook_reaction, .lenta_btn_comment {
    text-align: center;
}

.lenta_reactions_box {
  height: 58px;
  width: 340px;
  padding: 10px !important;
  position: absolute;
  top: -58px;
  left: -14px;
  box-shadow: 1px 1px 2px #cccccc, -1px 0px 2px #eeeeee;
  border-radius: 44px 44px;
  margin: 0;
  background: #fff;
  z-index: 7;
  display: none;
}

.lenta_react {
  list-style-type: none;
  cursor: pointer;
  display: inline-block;
  width: 42px;
  height: 42px;
  position: absolute;
  top: 8px;
  opacity: 0;
  transform: scale(1, 1);
  transition: opacity .5s ease-in-out 1s, transform .07s ease-in-out 0s, top .07s ease-in-out 0s;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.lenta_react_btn:hover .lenta_reactions_box {
  display: block;
}

.lenta_react-likes {
  left: 10px;
  transition-delay: 0s;
  background-image: url('../images/reactions/reactions_likes.png');
}

.lenta_react-love {
  left: 65px;
  transition-delay: .05s;
  background-image: url('../images/reactions/reactions_love.png');
}

.lenta_react-haha {
  left: 120px;
  transition-delay: .1s;
  background-image: url('../images/reactions/reactions_haha.png');
}

.lenta_react-wow {
  left: 175px;
  transition-delay: .15s;
  background-image: url('../images/reactions/reactions_wow.png');
}

.lenta_react-sad {
  left: 231px;
  transition-delay: .2s;
  background-image: url('../images/reactions/reactions_sad.png');
}

.lenta_react-angry {
  left: 288px;
  transition-delay: .25s;
  background-image: url('../images/reactions/reactions_angry.png');
}

.lenta_react_btn:hover .lenta_react {
  opacity: 1;
  animation-name: reaction_delay;
  animation-duration: .5s;
}

@keyframes reaction_delay {
  0% {
    width: 42px;
    height: 42px;
    top: 60px;
  }
  48% {
    width: 50px;
    height: 50px;
    top: 5px;
  }	
  100% {
    width: 42px;
    height: 42px;
    top: 8px;
  }
}


.lenta_react_btn:hover .lenta_react-likes {
  animation-delay: 0s
}

.lenta_react_btn:hover .lenta_react-love {
  animation-delay: .05s
}

.lenta_react_btn:hover .lenta_react-haha {
  animation-delay: .1s
}

.lenta_react_btn:hover .lenta_react-wow {
  animation-delay: .15s
}

.lenta_react_btn:hover .lenta_react-sad {
  animation-delay: .2s
}

.lenta_react_btn:hover .lenta_react-angry {
  animation-delay: .25s
}

.lenta_react:hover {
  transform: scale(1.3, 1.3);
  top: 2px
}

.lenta_react_text{
	height: 36px;
	display: inline-block;
	line-height: 36px;
	width: 92%;
	color: #888;
	text-decoration: none;
	z-index: 8;
	position: relative;
}
.lenta_react::before {
	content: attr(data-reaction);
	display: inline-block;
	color: #ffffff;
	text-align: center;
	line-height: 17px;
	font-size: .7em;
	height: 17px;
	margin-left: 10%;
	background-color: rgba(0, 0, 0, 0.6);
	border-radius: 20px;
	position: absolute;
	top: -25px;
	left: 0;
	padding: 0 6px;
	opacity: 0;
	transition: opacity .2s ease-in-out 0s;
	white-space: nowrap;
}

.lenta_react:hover::before {
  opacity: 1
}

.lenta_btn_comment{
    width: 33%;
    text-align: center;
    height: 36px;
    display: inline-block;
    line-height: 36px;
    color: #888;
    cursor: pointer;
}
.lenta_btn_share{
	width: 33%;
	text-align: center;
	height: 36px;
	display: inline-block;
	line-height: 36px;
	color: #888;
	cursor: pointer;
}
.lenta_btn_favs{
	/* width: 25%; */
	/* text-align: center; */
	/* height: 36px; */
	display: inline-block;
	/*okborder-left: 1px solid #eee; */
	margin-left: 5px;
	padding-left: 5px;
	/* line-height: 36px; */
	/* cursor: pointer; */
	/* font-weight: bolder; */
	position: relative;
}
.lenta_btn_favs .icms-svg-icon{
    font-size: 18px;
    vertical-align: -4px;
	color: #888;
}
.lenta_btn_favs.text-success .icms-svg-icon{
	color: #dd0000;
}
.lenta_commlist_box{
    width: 100%;
    flex-basis: 100%;
}
.comments_loader{text-align:center;padding: 20px;}
.lenta_commlist_box #comments_list{margin-bottom: 15px;}
.allCommentsUrl{
	color: #2196F3;
    border-bottom: 1px dashed #2196F3;
}
.allCommentsUrl:hover{text-decoration:none}

/******/
.lenta_item .icms-content-fields .img-photo {
    margin: 0;
    float: none;
}
.lenta_item .icms-content-fields .first_type_images{
    margin: 20px 0 10px;
}
.lenta_item.content_item .lenta_footer_btns{
	box-shadow:none;
}
.lenta_item.content_item .lenta_btn_favs{
	width: 33%;
	text-align: center;
	height: 36px;
    display: inline-block;
	border: 0;
	margin-left: 0;
    padding-left: 0;
    line-height: 36px;
    cursor: pointer;
    font-weight: bolder;
}
.lenta_item.content_item .lenta_btn_favs a{color: #888;}

.board_title{
    display: flex;
    justify-content: space-between;
    padding-top: 0 !important;
}
.board_title a{color:#444;font-size: 1.2rem;}
.board_title .lenta_btn_favs{border: none;width: 25px !important;}
.board_title .board_price{font-size: 1.3rem;}
.content_item .board_title .board_price{padding: 5px 0 0 0;}

.handbook_list_item .lenta_content_text{
	margin-top: 0 !important;
	color: #444 !important;
	font-weight: 500;
	margin-bottom: 0;
}

.afisha_title{margin: -5px 0 0 0;}
.afisha_title > a{color: #444;font-size: 1.3rem}
.afisha_title p{font-size: 0.8rem}
.afisha_item .afisha_title p{font-size: 1rem}
.afisha_info {
    padding-top: 0 !important;
    margin-bottom: 5px;
}
.price_from {font-weight: 700;}
.lenta_stat_mobil{display:none}

.my-player-wrap{width:calc(100% + 2px);max-width:900px;aspect-ratio:16/9;background:#000;border-radius:10px;overflow:hidden;position:relative;font-family:Inter,Arial,sans-serif}
.my-player-wrap video{width:100%;height:100%;object-fit:cover}

.my-player-wrap .big-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70px;height:70px;border-radius:50%;background:#6236ff;display:flex;align-items:center;justify-content:center;cursor:pointer;/*box-shadow:0 8px 30px rgba(0,0,0,0.45);*/transition:transform .15s}
.my-player-wrap .big-play:hover{transform:translate(-50%,-50%) scale(1.08)}
.my-player-wrap .big-play svg{width:30px;height:30px;fill:#fff}

.my-player-wrap .controls{position:absolute;left:0;right:0;bottom:0;padding:10px;background:rgba(0,0,0,0.35);backdrop-filter:blur(5px);display:flex;flex-direction:column;gap:8px}
.my-player-wrap .progress{height:6px;background:rgba(255,255,255,0.2);border-radius:6px;cursor:pointer;position:relative}
.my-player-wrap .progress .bar{position:absolute;left:0;top:0;height:100%;width:0;background:#6236ff;border-radius:6px}
.my-player-wrap .progress .buffer{position:absolute;left:0;top:0;height:100%;width:0;background:rgba(255,255,255,0.28);border-radius:6px}

.my-player-wrap .row_video{display:flex;align-items:center;gap:10px}
.my-player-wrap .ctrl{color:#fff;background:rgba(255,255,255,0.1);border:0;padding:6px 10px;border-radius:6px;cursor:pointer}
.my-player-wrap .small{padding:4px 8px}
.my-player-wrap .time{color:#ddd;font-size:13px;min-width:70px}
.my-player-wrap  select, input[type=range]{background:rgba(255,255,255,0.1);border:0;color:#fff;border-radius:4px;height: 27px;}
.my-player-wrap select option {color: #333;background-color: #fff;}
.my-player-wrap .vol-vertical{transform:rotate(-90deg);width:90px;height:20px;position:relative;top:0;}
.my-player-wrap .vol-wrap{position:relative;display:flex;align-items:center}
.my-player-wrap .vol-btn{padding:4px 6px}
.my-player-wrap .vol-box{
	position: absolute;
    bottom: 29px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0, 0, 0, 0.6);
    padding: 8px;
    border-radius: 8px;
    display: none;
    width: 30px;
    height: 100px;
}
.my-player-wrap .vol-box input{
	transform: rotate(-90deg);
    width: 90px;
    left: -30px;
    bottom: 40px;
    position: absolute;
    top: auto;
}
.content_list .my-player-wrap{border-radius:0}

@media screen and (max-width: 500px) {
	.lenta_footer_btns{font-size: 13px;}
}
@media screen and (max-width: 440px) {
	.afisha_info > .justify-content-between{flex-direction: column;}
	.lenta_footer_btns .lenta_btn_comment b, .lenta_footer_btns .lenta_btn_share b, .lenta_stat, .lenta_head_right span:nth-child(1), .lenta_head_right svg:nth-child(2){display:none}
	.lenta_footer_btns .lenta_facebook_reaction .lenta_react_text{font-size:0}
	.lenta_stat_mobil{display:block}
	.lenta_stat_mobil .icms-svg-icon{    font-size: inherit;    vertical-align: -0.125em;}
	.lenta_head {height:32px;overflow:hidden}
}