.fs-12 {
	font-size: 12px;
}
.mr-5 {
	margin-right: 5px;
}
.ml-5 {
	margin-left: 5px;
}
.p-0 {
	padding: 0px !important;
}
ul li{
	margin-bottom: 5px;
}
/* /v/ /f/: no ensanchar el menú lateral (evita scroll extra) */
#sidebar-wrapper ul li,
#sidebar-wrapper .list-group > li,
#sidebar-wrapper .menunav li{
	margin-bottom: 0;
}
.headingGrid {
	display: block;
	text-transform: capitalize;
	font-size: 19px;
	color: #ffffff;
}
.taglist li {
    margin-right: 2px;
    background: rgb(140 140 140 / 15%);
    cursor: default;
    align-items: center;
    display: inline-flex;
    max-width: 100%;
    outline: none;
    padding: 0 12px;
    position: relative;
    text-decoration: none;
    vertical-align: middle;
    white-space: nowrap;
    border-radius: 16px;
    font-size: 14px;
    height: 32px;
    line-height: 32px;
    text-transform: capitalize;
}
.taglist li:hover {
	color: #ffffff;
	background: #313131;
}
.taglist a:hover {
	color: #ffffff;
}
.action-nav {
    padding: 0px;
    font-size: 12px;
}
.action-nav li {
    padding: 6px;    
    font-size: 14px;    
}
.action-nav li a:hover {
	color: #ff9800;
}
.action-nav > li.active > a,
.action-nav > li.active > a:focus {
	color: #ff9800 !important;
}
.actionBtn {
    background: none;
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer;
    color: #ffffff;
    text-decoration: underline;
}
.actionBtn:focus, .actionBtn:hover {
    outline: none;
    color: #ff9800 !important;
}
.color-orange {
    color: #FF9800 !important;
}
.color-green {
    color: #77b300;
}
.actions-menu{       
    padding-left: 5px;
}
.actions-menu ul{
	padding: 0px;
}
/*Hidden Bran Ads */
.under-player-ads {
	text-align: center;
	margin: 25px 0 25px;
	max-width: 728px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	max-height: 90px;
	overflow: hidden;
	line-height: 0;
}
.under-player-ads-mobile{
	display: none;
	text-align: center;
	margin: 25px 0 25px;
	max-width: 300px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	max-height: 250px;
	overflow: hidden;
	line-height: 0;
}
.lateral-player-ads{
	text-align: center;
	margin-bottom: 5px
}
.bg-happy-inside-player{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 98;
	display: flex;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
	background: rgba(0, 0, 0, 0.7)
}
.happy-inside-player {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 99;
	display: flex;
	width: auto;
	max-width: min(96%, 320px);
	justify-content: center;
	align-items: flex-start;
	gap: 8px;
	padding-bottom: 28px;
	box-sizing: border-box;
	height: auto;
	max-height: calc(150px + 28px);
	overflow: visible;
}
@media only screen and (min-width: 540px) {
	.happy-inside-player {
		max-width: 96%;
		max-height: calc(250px + 28px);
		gap: 0;
	}
}

.happy-inside-player a {
	display: block;
	line-height: 0;
}
.zone-1 {
	display: none;
	padding-right: 5px;
	width: 300px;
	max-width: 100%;
	height: auto;
	aspect-ratio: 300 / 250;
	max-height: 250px;
	overflow: hidden;
	box-sizing: border-box;
	line-height: 0;
}
.zone-2 {
	display: none;
	padding-left: 5px;
	width: 300px;
	max-width: 100%;
	height: auto;
	aspect-ratio: 300 / 250;
	max-height: 250px;
	overflow: hidden;
	box-sizing: border-box;
	line-height: 0;
}
.zone-mobile-1{
	display: none;
	padding: 0;
	flex: 0 1 150px;
	width: 150px;
	max-width: calc(50% - 4px);
	height: 150px;
	max-height: 150px;
	overflow: hidden;
	box-sizing: border-box;
	line-height: 0;
}
.zone-mobile-2{
	display: none;
	padding: 0;
	flex: 0 1 150px;
	width: 150px;
	max-width: calc(50% - 4px);
	height: 150px;
	max-height: 150px;
	overflow: hidden;
	box-sizing: border-box;
	line-height: 0;
}
.zone-mobile-1 .kp-exo-slot,
.zone-mobile-2 .kp-exo-slot{
	width: 100% !important;
	max-width: 150px !important;
	height: 100% !important;
	max-height: 150px !important;
	aspect-ratio: 1;
	margin: 0 auto !important;
}
.zone-mobile-3{
	display: none;
	width: 300px;
	max-width: 100%;
	height: auto;
	aspect-ratio: 300 / 100;
	max-height: 100px;
	overflow: hidden;
	box-sizing: border-box;
	line-height: 0;
}
.zone-1 iframe,
.zone-2 iframe,
.zone-mobile-1 iframe,
.zone-mobile-2 iframe,
.zone-mobile-3 iframe,
.zone-1 ins,
.zone-2 ins,
.zone-mobile-1 ins,
.zone-mobile-2 ins,
.zone-mobile-3 ins,
.under-player-ads iframe,
.under-player-ads ins,
.under-player-ads-mobile iframe,
.under-player-ads-mobile ins{
	max-width: 100% !important;
	width: 100% !important;
	height: 100% !important;
	max-height: 100% !important;
	vertical-align: top;
	box-sizing: border-box;
}
.close-icon {
    position: absolute;
    top: -10px;
	right: -15px;
	padding: 0.1em 0.5em;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	z-index: 2;
}

.close-text {
	position: absolute;
    bottom: 0;
    left: 50%;
	transform: translate(-50%, 0);
	padding: 3px 4px 5px;
	cursor: pointer;
	background: #b71c1c;
	font-size: 12px;
	font-weight: 700;
	color: #fff;
	border: none;
}
.close-icon i {
	margin-right: 0;
	position: relative;
	top: -1px;
}
@media only screen and (max-width : 300px){
	.bg-happy-inside-player,.happy-inside-player{
		display: none
	}
}
@media only screen and (max-width:360px){
	.action-nav li{
		padding: 7px;
	}
}
@media only screen and (max-width:480px){
	.action-nav li{
		padding: 5px 10px;
	}
}
@media only screen and (min-width : 301px) and (max-width : 359px){
	.zone-1,.zone-2 {
		display: none;
	}
	.zone-mobile-1,.zone-mobile-2 {
		display: none;
	}
	.zone-mobile-3 {
		display: block;
	}
}
@media only screen and (min-width : 360px) and (max-width : 539px){
	.zone-1,.zone-2 {
		display: none;
	}
	.zone-mobile-1,.zone-mobile-2 {
		display: block;
	}
}
@media only screen and (min-width : 540px) and (max-width : 624px){
	.zone-1 {
		display: block;
	}
	.zone-2 {
		display: none;
	}
}
@media only screen and (min-width : 625px){
	.zone-1,.zone-2 {
		display: block;
	}
}
@media only screen and (max-width : 767px) {
	.under-player-ads{
		display: none;
	}
	.under-player-ads-mobile {
		display: block;
	}
	.icon-size-tool{
		font-size: 18px;
	}
	.mur{
		border-top: none !important;
	}
}

@media only screen and (min-width : 768px) {
	.under-player-ads {
		display: block;
	}
	.under-player-ads-mobile {
		display: none;
	}
}
@media only screen and (max-width: 498px){
	.bg-opserver{
		padding: 10px;
		gap: 6px;
	}
	.opserver{
		font-size: 12px;
		padding: 6px 8px;
		line-height: 1.25;
	}
}
.comentario-box {
	padding: 15px;
	border-radius: 5px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border: 1px solid #333;
	color: rgb(128, 128, 128);
	min-height: 95px;
	height: auto;
	-webkit-user-select: text;
	-khtml-user-select: text;
	-moz-user-select: text;
	-ms-user-select: text;
	user-select: text;
}
.TitlePostSingle {
    color: #B5B5B5;
    text-transform: uppercase;
    font-weight: 500;
    margin-top: 0px;
    padding-bottom: 8px;
    margin-bottom: 4px;
    font-size: 22px;
    border-bottom: 1px solid #353535;     
}

.post-channel {
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    text-overflow: ellipsis;
    border-bottom: 1px solid #313131;
    padding-bottom: 5px;
}
.p-by {
    display: block;
    line-height: 20px;
    margin: 0px;
    font-size: 14px;
    text-transform: capitalize;
}
.p-chart {
    font-size: 24px;
    color: #B5B5B5;
    display: block;
    line-height: 0px;
    padding-bottom: 10px;
    padding-top: 5px;
}
.u-channel {
    font-weight: 700;
    font-size: 14px;
    margin-right: 5px;
    text-transform: capitalize;
}
.hear-post {    
	margin-top: 10px;
	border-bottom: 1px solid #313131;
    padding-bottom: 20px;
    position: relative;
    margin-bottom: 10px;
}
.moretag {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -13px;    
    background: #141414;
    color: #969696;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px;
}

.moretag span {
    border-right: 8px solid transparent !important;
    border-left: 8px solid transparent !important;
    border-top: 8px dashed !important;
    color: #FF9800;
}
.moretag a {
    padding: 4px 16px;
}
.description {
	font-size: 15px;
    color: #B5B5B5;
}
.postWrapper{          
    padding: 10px;
    margin-top: 4px;
}
/*post url share buttons*/
.shareButton button {
	color: #ffffff;
	padding: 8px 12px;
	border-radius: 50%;
	margin-right: 5px;
	width: 50px;
	height: 50px;
}
.copyUrlButton {
    background: #313131;        
}
.whatsappButton {
    background: #77b300;   
}
.telegramButton {
    background: #0084c6;
}
.redditButton {
    background: #f74300;
}
.twitterButton {
    background: #1c9cea;
}
.copyUrlButton i, .whatsappButton i, .telegramButton i, .redditButton i, .twitterButton i {
    font-size: 25px;
}
/* end post url share buttons*/
aside {
	display: block;
}
textarea {
	color: inherit;
	font: inherit;
	margin: 0;  
}
.glyphicon-option-vertical:before {
	content: "\e235";
}
.btn-warning {
    color: #000000;
    background-color: #ffb601;
    border-color: #ffb601;
}
.btn-warning:focus {
	color: #000;
	background-color: #ffc107;
	border-color: #ffc107;
}
.btn-warning:hover {
	color: #000;
	background-color: #ffc107;
    border-color: #ffc107;
}
.btn-warning:active {
	color: #000;
	background-color: #ffc107;
	border-color: #ffc107;
}
.btn-warning:active:hover,
.btn-warning:active:focus {
	color: #000;
	background-color: #ffc107;
	border-color: #ffc107;
}
.btn-warning:active {
	background-image: none;
}
.btn-warning[disabled]:hover,
.btn-warning[disabled]:focus {
	background-color: #ff8800;
	border-color: #ff8800;
}
.btn-warning .badge {
	color: #ff8800;
	background-color: #fff;
}
textarea {
    min-height:38px
}
.bg-opserver{
	background-color: #080808;
    border-radius: 0 0 5px 5px;
    padding: 12px;
    position: relative;
    margin-bottom: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}
.opserver{
	background-color: #a50b0e;
	padding: 5px 7px;
	border-radius: 5px;
	display: inline-flex;
	align-items: center;
	gap: 4px;
    vertical-align: top;
    margin-right: 0;
    position: relative;
	cursor: pointer;
	font-weight: 600;
	font-size: 15px;
	color: #fff;
	flex: 0 0 auto;
}

.bg-opserver span.active{
	background-color: #FD4145;
	cursor: default;
}
.btn-delete{
	float: right;
	border-right: none !important;
}
textarea{
    resize:vertical
}
.btnRecommended{
    width: 100%;
    padding: 8px;
    font-size: 22px;
    font-weight: 600;
}
@media only screen and (max-width:340px){
	.btnRecommended{
		font-size: 15px !important;
	}
}
.media-body {
	display: table-cell;
	vertical-align: top;
	width: 10000px
}
.media-body {
	zoom: 1;
	overflow: hidden
}
.overflow-hidden {
    overflow:hidden;
    text-overflow:ellipsis
}
/* Gutter entre columna principal (vídeo/foto/relato) y sidebar de relacionados */
aside.overflow-hidden {
    padding-left: 20px;
    box-sizing: border-box;
}
@media (max-width: 991px) {
    aside.overflow-hidden {
        padding-left: 0;
        clear: both;
        margin-top: 18px;
    }
}
.adsc {
    position: relative;
    z-index: 1;
    overflow: hidden;
    isolation: isolate;
    max-width: 100%;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    contain: paint;
}
.adsc div{    
    margin: 0 auto !important;
}
#lateral-player-ads {
    position: relative;
    z-index: 1;
    overflow: hidden;
    max-width: 100%;
    isolation: isolate;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    contain: paint;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	border: 0;
}

/* Like / favorito / comentarios */
#btn-video-like,
#btn-video-fav {
	color: inherit;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}
#btn-video-like.is-active,
#btn-video-like.is-active .icon-size-tool {
	color: #77b300 !important;
}
#btn-video-fav.is-active,
#btn-video-fav.is-active .icon-size-tool {
	color: #ff55a5 !important;
}
.video-action-count {
	font-size: 13px;
	font-weight: 600;
	vertical-align: middle;
}

/* Barra de acciones (like / fav / compartir / más) */
.kp-actions{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:8px;
	padding:10px 6px 6px;
	margin:0;
	list-style:none;
}
.kp-actions__group{
	display:inline-flex;
	align-items:stretch;
	background:#272727;
	border-radius:20px;
	overflow:hidden;
}
.kp-actions__split{
	width:1px;
	align-self:stretch;
	margin:8px 0;
	background:#3f3f3f;
}
.kp-chip{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	min-height:40px;
	padding:0 14px;
	border:0;
	border-radius:20px;
	background:#272727;
	color:#f1f1f1 !important;
	font-size:14px;
	font-weight:600;
	line-height:1;
	text-decoration:none !important;
	cursor:pointer;
	white-space:nowrap;
	transition:background .15s ease, color .15s ease, transform .12s ease;
}
.kp-chip i{
	margin:0 !important;
	font-size:16px;
	line-height:1;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	transition:transform .18s ease, color .15s ease;
}
.kp-chip:hover,
.kp-chip:focus{
	background:#3f3f3f;
	color:#fff !important;
	outline:none;
	text-decoration:none !important;
}
.kp-actions .kp-chip:active{ transform:scale(.97); }
.kp-chip--like:hover i,
.kp-chip--dislike:hover i,
.kp-chip--fav:hover i{
	transform:scale(1.22);
}
.kp-chip--like:active i{ transform:scale(.9) rotate(-12deg); }
.kp-chip--dislike:active i{ transform:scale(.9) rotate(12deg); }
.kp-chip--fav:active i{ transform:scale(.88); }
.kp-chip.is-pop{ animation:kpChipPop .38s ease; }
.kp-chip--like.is-pop i{ animation:kpThumbBounce .42s ease; }
.kp-chip--dislike.is-pop i{ animation:kpThumbDown .42s ease; }
.kp-chip--fav.is-pop i{ animation:kpHeartPop .48s ease; }
@keyframes kpChipPop{
	0%{ transform:scale(1); }
	35%{ transform:scale(1.1); }
	100%{ transform:scale(1); }
}
@keyframes kpThumbBounce{
	0%{ transform:translateY(0) scale(1) rotate(0); }
	35%{ transform:translateY(-5px) scale(1.3) rotate(-14deg); }
	65%{ transform:translateY(0) scale(1.05) rotate(4deg); }
	100%{ transform:translateY(0) scale(1) rotate(0); }
}
@keyframes kpThumbDown{
	0%{ transform:translateY(0) scale(1) rotate(0); }
	35%{ transform:translateY(5px) scale(1.3) rotate(14deg); }
	65%{ transform:translateY(0) scale(1.05) rotate(-4deg); }
	100%{ transform:translateY(0) scale(1) rotate(0); }
}
@keyframes kpHeartPop{
	0%{ transform:scale(1); }
	25%{ transform:scale(1.4); }
	45%{ transform:scale(.88); }
	70%{ transform:scale(1.18); }
	100%{ transform:scale(1); }
}
@media (prefers-reduced-motion: reduce){
	.kp-chip.is-pop,
	.kp-chip--like.is-pop i,
	.kp-chip--dislike.is-pop i,
	.kp-chip--fav.is-pop i,
	.kp-chip--like:hover i,
	.kp-chip--dislike:hover i,
	.kp-chip--fav:hover i{
		animation:none !important;
		transform:none !important;
	}
}
.top-nav .btn,
.top-nav .btn:hover,
.top-nav .btn:focus,
.top-nav .btn:focus-visible,
.top-nav .btn:active,
.top-nav .btn.active,
.headernav .btn,
.headernav .btn:hover,
.headernav .btn:focus,
.headernav .btn:active,
.headernav .btn.active{
	transform:none !important;
	-webkit-transform:none !important;
	box-shadow:none !important;
	border-width:0 !important;
	outline:0 !important;
	outline-offset:0 !important;
	background-image:none !important;
}
.kp-actions__group .kp-chip{
	background:transparent;
	border-radius:0;
	min-width:44px;
}
.kp-actions__group .kp-chip:first-child{ padding-left:16px; border-radius:20px 0 0 20px; }
.kp-actions__group .kp-chip:last-child{ padding-right:14px; border-radius:0 20px 20px 0; }
.kp-chip--like.is-active,
.kp-chip--like.is-active i{ color:#8fd14f !important; }
.kp-chip--like.is-active i{ transform:scale(1.08); }
.kp-chip--dislike.is-active,
.kp-chip--dislike.is-active i{ color:#ff6b6b !important; }
.kp-chip--fav.is-active,
.kp-chip--fav.is-active i{ color:#ff55a5 !important; }
.kp-chip--fav.is-active i{ transform:scale(1.08); }
.kp-chip--like.is-active:hover i,
.kp-chip--dislike.is-active:hover i,
.kp-chip--fav.is-active:hover i{ transform:scale(1.22); }
.kp-chip__count{ font-variant-numeric:tabular-nums; }
.kp-actions__more{
	margin-left:auto;
	position:relative;
}
.kp-chip--more{
	min-width:44px;
	min-height:44px;
	padding:0 14px;
}
.kp-actions__more > .dropdown-toggle{
	display:inline-flex;
	align-items:center;
	justify-content:center;
}
.kp-watch__row .kp-actions.is-more-open{
	overflow:visible;
}
.kp-actions__more .dropdown-menu{
	display:none;
	position:absolute;
	right:0;
	left:auto;
	top:100%;
	z-index:80;
	margin-top:4px;
	min-width:200px;
	padding:6px 0;
	border:1px solid #353535;
	background:#1f1f1f;
	transform-origin:top right;
}
.kp-actions__more.open > .dropdown-menu{
	display:block;
	animation:kpajaDdIn .18s ease-out;
}
.kp-actions__more.open.kpaja-dd-closing > .dropdown-menu,
.kp-actions__more .dropdown-menu.kpaja-dd-out{
	animation:kpajaDdOut .15s ease-in forwards;
}
.kp-actions__more .dropdown-menu > li > a{
	display:flex;
	align-items:center;
	gap:8px;
	padding:12px 16px;
	color:#ddd;
	white-space:nowrap;
}
.kp-actions__more .dropdown-menu > li > a:hover,
.kp-actions__more .dropdown-menu > li > a:focus{
	background:#313131;
	color:#fff;
}
.kp-actions__more .dropdown-menu.menuIcon i{
	margin-right:8px !important;
	width:18px;
	text-align:center;
}
.kp-share-url{
	display:flex;
	gap:8px;
	margin-bottom:16px;
}
.kp-share-url input{
	flex:1 1 auto;
	min-width:0;
	height:40px;
	padding:0 12px;
	background:#141414 !important;
	border:1px solid #353535 !important;
	color:#eee !important;
	border-radius:8px !important;
}
.kp-share-url .btn{
	flex:0 0 auto;
	height:40px;
	padding:0 14px;
}
.kp-share-social{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	justify-content:center;
	margin:0;
}
.kp-share-social .btn{
	width:48px;
	height:48px;
	border-radius:50%;
	padding:0;
	margin:0;
	display:inline-flex;
	align-items:center;
	justify-content:center;
}
.kp-share-native{
	display:none;
	width:100%;
	margin-top:14px;
	min-height:44px;
	padding:0 16px;
	align-items:center;
	justify-content:center;
	gap:10px;
	line-height:1;
}
.kp-share-native.is-on{
	display:inline-flex !important;
}
.kp-share-native i,
.kp-share-native span{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	line-height:1;
	margin:0;
	padding:0;
	vertical-align:middle;
}
.kp-share-native i{
	font-size:16px;
	position:relative;
	top:0;
	transform:none;
}

/* Compartir video estilo YouTube */
.kp-share-modal .kp-share-url{
	align-items:center;
	gap:10px;
	margin:18px 0 0;
	padding:8px 8px 8px 14px;
	background:#141414;
	border:1px solid #353535;
	border-radius:999px;
}
.kp-share-modal .kp-share-url input{
	height:36px;
	padding:0;
	background:transparent !important;
	border:0 !important;
	box-shadow:none !important;
	border-radius:0 !important;
	font-size:13px;
}
.kp-share-modal .kp-share-url .btn,
.kp-share-modal .kp-share-copy-pill{
	height:34px;
	padding:0 16px;
	border-radius:999px !important;
	border:1px solid #666 !important;
	background:transparent !important;
	color:#fff !important;
	font-weight:600;
	line-height:1;
}
.kp-share-modal .kp-share-section-label{
	margin:0 0 12px;
	font-size:14px;
	font-weight:700;
	color:#fff;
}
.kp-share-modal .kp-share-social{
	flex-wrap:nowrap;
	gap:8px;
	justify-content:flex-start;
	align-items:flex-start;
	padding:0 2px 4px;
	overflow-x:auto;
	-webkit-overflow-scrolling:touch;
	scrollbar-width:thin;
}
.kp-share-modal .kp-share-social .btn{
	width:auto;
	height:auto;
	border-radius:0;
}
.kp-share-net{
	flex:0 0 auto;
	width:72px;
	margin:0;
	padding:0;
	border:0;
	background:transparent;
	color:#fff;
	cursor:pointer;
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:8px;
	text-align:center;
}
.kp-share-net__icon{
	width:56px;
	height:56px;
	border-radius:50%;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	font-size:24px;
	line-height:1;
	color:#fff;
}
.kp-share-net__icon i{
	line-height:1;
	display:block;
}
.kp-share-net__icon--embed{
	background:#f1f1f1;
	color:#111;
}
.kp-share-net__icon.whatsappButton{ background:#25d366; }
.kp-share-net__icon.telegramButton{ background:#2aabee; }
.kp-share-net__icon.facebookButton{ background:#1877f2; }
.kp-share-net__icon.redditButton{ background:#ff4500; }
.kp-share-net__icon.twitterButton{ background:#000; border:1px solid #333; }
.kp-share-net__name{
	display:block;
	max-width:72px;
	font-size:11px;
	line-height:1.2;
	color:#ddd;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.kp-share-embed-head{
	display:flex;
	align-items:flex-start;
	gap:10px;
	min-width:0;
}
.kp-share-back{
	flex:0 0 auto;
	width:36px;
	height:36px;
	margin:0;
	padding:0;
	border:0;
	border-radius:50%;
	background:#2a2a2a;
	color:#fff;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
}
.kp-share-embed-code{
	display:block;
	width:100%;
	min-height:120px;
	margin:0 0 14px;
	padding:12px 14px;
	background:#141414 !important;
	border:1px solid #353535 !important;
	color:#e8e8e8 !important;
	border-radius:10px !important;
	box-shadow:none !important;
	font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
	font-size:12px;
	line-height:1.45;
	resize:vertical;
	white-space:pre-wrap;
	word-break:break-word;
}
.kp-share-embed-opts__label{
	margin:0 0 10px;
	font-size:11px;
	font-weight:700;
	letter-spacing:.04em;
	text-transform:uppercase;
	color:#9a9a9a;
}
.kp-share-embed-field{
	display:flex;
	flex-direction:column;
	gap:6px;
	margin:0 0 8px;
	font-size:13px;
	font-weight:500;
	color:#ddd;
}
.kp-share-embed-field select.form-control{
	height:40px;
	background:#141414 !important;
	border:1px solid #353535 !important;
	color:#eee !important;
	border-radius:8px !important;
}
.kp-share-embed-hint{
	margin:0;
	font-size:12px;
	line-height:1.35;
	color:#888;
}
.kp-share-embed-actions{
	display:flex;
	justify-content:flex-end;
	margin-top:16px;
}
.kp-share-dialog .kp-share-view[hidden]{
	display:none !important;
}
@media (max-width:480px){
	.kp-share-net{ width:66px; }
	.kp-share-net__icon{ width:52px; height:52px; font-size:22px; }
	.kp-actions{ gap:6px; padding:8px 2px 4px; }
	.kp-chip{ min-height:38px; padding:0 12px; font-size:13px; }
	.kp-chip--more{ min-width:42px; min-height:42px; padding:0 12px; }
}

/* Ficha estilo YouTube: título → canal+acciones → caja vistas/fecha */
.kp-watch{ padding:12px 4px 0; }
.kp-watch__title,
.kp-watch h1.TitlePostSingle{
	color:#fff !important;
	font-size:20px;
	font-weight:700;
	line-height:1.3;
	margin:0 0 12px;
	padding:0;
	border:0;
	text-transform:none;
}
.kp-watch__row{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px 16px;
	flex-wrap:wrap;
	margin:0 0 12px;
}
.kp-watch__channel{
	display:flex;
	align-items:center;
	gap:12px;
	min-width:0;
	flex:1 1 220px;
}
.kp-watch__avatar{
	width:40px;
	height:40px;
	border-radius:50%;
	object-fit:cover;
	background:#272727;
	flex:0 0 40px;
	box-sizing:border-box;
}
/* Anillo compacto por tipo de perfil (autor en /v/, /f/, /r/) */
.kp-avatar-ring{box-sizing:border-box}
.kp-watch__avatar.kp-avatar-ring--person,
.relato-author img.kp-avatar-ring--person:not(.kp-avatar-ring--comment){
	border:1.5px solid rgba(121,134,203,.82);
	box-shadow:0 0 4px 1px rgba(121,134,203,.26),0 0 8px 1px rgba(92,107,192,.12);
}
.kp-watch__avatar.kp-avatar-ring--channel,
.relato-author img.kp-avatar-ring--channel:not(.kp-avatar-ring--comment){
	border:1.5px solid rgba(255,183,77,.9);
	box-shadow:0 0 4px 1px rgba(255,152,0,.28),0 0 8px 1px rgba(255,152,0,.12);
}
.kp-watch__avatar.kp-avatar-ring--studio,
.relato-author img.kp-avatar-ring--studio:not(.kp-avatar-ring--comment){
	border:1.5px solid rgba(206,147,216,.9);
	box-shadow:0 0 4px 1px rgba(186,104,200,.28),0 0 8px 1px rgba(171,71,188,.12);
}
.kp-watch__avatar.kp-avatar-ring--studio-god,
.relato-author img.kp-avatar-ring--studio-god:not(.kp-avatar-ring--comment){
	border:1.5px solid rgba(125,222,232,.86);
	box-shadow:0 0 4px 1px rgba(0,229,255,.3),0 0 8px 1px rgba(0,188,212,.14);
}
/* Comentarios: sin resplandor; borde fino según tipo */
.video-comments img.kp-avatar-ring--comment{
	box-shadow:none!important;
}
.video-comments .vcomment-avatar img.kp-avatar-ring--comment,
.video-comments img.vcomment-avatar-sm.kp-avatar-ring--comment{
	width:42px;height:42px;border-radius:50%;object-fit:cover;background:#282828;display:block;box-sizing:border-box;
}
.video-comments .vcomment-reply .vcomment-avatar img.kp-avatar-ring--comment{
	width:34px!important;height:34px!important;
}
.video-comments .kp-avatar-ring--comment.kp-avatar-ring--person{
	border:1px solid rgba(121,134,203,.55)!important;
}
.video-comments .kp-avatar-ring--comment.kp-avatar-ring--channel{
	border:1px solid rgba(255,183,77,.78)!important;
}
.video-comments .kp-avatar-ring--comment.kp-avatar-ring--studio{
	border:1px solid rgba(206,147,216,.78)!important;
}
.video-comments .kp-avatar-ring--comment.kp-avatar-ring--studio-god{
	border:1px solid rgba(125,222,232,.72)!important;
}
.kp-watch__channel-meta{
	display:flex;
	flex-direction:column;
	justify-content:center;
	gap:1px;
	min-width:0;
	min-height:44px;
}
.kp-watch__channel-name{
	display:inline-flex;
	align-items:center;
	gap:6px;
	padding:0;
	margin:0;
	color:#fff !important;
	font-weight:700;
	font-size:16px;
	line-height:1.2;
	text-decoration:none !important;
	text-transform:none;
	position:relative;
}
.kp-watch__channel-name::after{
	content:"";
	position:absolute;
	inset:-8px -4px;
}
.kp-watch__channel-name:hover{ color:#fff !important; }
.kp-watch__channel-sub{
	display:block;
	color:#aaa;
	font-size:12px;
	font-weight:400;
	line-height:1.2;
	margin:0;
}
.kp-watch__channel-sub a{
	color:#ccc;
	text-decoration:none;
	display:inline-flex;
	align-items:center;
	padding:0;
	line-height:1.2;
	/* zona táctil sin separar nombre y contador */
	position:relative;
}
.kp-watch__channel-sub a::after{
	content:"";
	position:absolute;
	inset:-10px -6px;
}
.kp-watch__channel-sub a:hover{ color:#fff; }
.kp-watch__row .kp-actions{
	flex:1 1 auto;
	justify-content:flex-end;
	flex-wrap:nowrap;
	overflow-x:auto;
	-webkit-overflow-scrolling:touch;
	scrollbar-width:none;
	padding:0;
	margin:0;
	min-width:0;
}
.kp-watch__row .kp-actions::-webkit-scrollbar{
	display:none;
}
.kp-watch__row .kp-actions__more{ margin-left:0; flex:0 0 auto; }
.kp-watch__desc{
	background:#272727;
	border-radius:12px;
	padding:12px 14px;
	color:#f1f1f1;
	margin:0 0 12px;
}
.kp-watch__desc-meta{
	font-size:14px;
	font-weight:700;
	color:#fff;
	margin:0 0 8px;
	line-height:1.4;
}
.kp-watch__lang-badge{
	display:inline-flex;
	align-items:center;
	gap:5px;
	padding:1px 8px;
	border-radius:999px;
	background:rgba(255,152,0,.10);
	border:1px solid rgba(255,152,0,.28);
	color:#ffc98a;
	font-size:11px;
	font-weight:600;
	vertical-align:middle;
}
.kp-watch__lang-badge i{font-size:11px}
/* Odometro de vistas (paletas / YouTube) — oculto hasta montar (evita flash del nº real) */
.js-live-views-num.is-odo-pending,
.js-live-views-num:not(.kp-odo){
	visibility:hidden;
}
.js-live-views-num.kp-odo{
	visibility:visible;
}
.js-live-views-num.kp-odo,
.kp-odo{
	display:inline-flex;
	align-items:baseline;
	vertical-align:baseline;
	height:1em;
	line-height:1;
	overflow:hidden;
	font-variant-numeric:tabular-nums;
	font-feature-settings:"tnum";
}
.kp-odo__digit{
	display:inline-block;
	position:relative;
	height:1em;
	overflow:hidden;
	width:0.62em;
	text-align:center;
}
.kp-odo__reel{
	display:block;
	will-change:transform;
}
.kp-odo__n{
	display:block;
	height:1em;
	line-height:1;
}
.kp-watch__desc-text,
.kp-watch__desc .description{
	font-size:14px;
	color:#ddd;
	line-height:1.5;
	margin:0;
}
.kp-watch__tags{
	list-style:none;
	margin:8px 0 0;
	padding:0;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:5px;
}
.kp-watch__tags li{
	margin:0 !important;
	padding:0;
	background:transparent !important;
	display:inline-flex;
	height:auto !important;
	line-height:normal !important;
	border-radius:0 !important;
}
.kp-watch__chip,
.kp-watch__tags a{
	display:inline-flex;
	align-items:center;
	gap:5px;
	max-width:100%;
	padding:2px 8px;
	border-radius:999px;
	border:1px solid transparent;
	background:#2a2a2e;
	color:#c8c8c8;
	font-size:11px;
	font-weight:600;
	line-height:1.35;
	text-decoration:none;
	white-space:nowrap;
}
.kp-watch__chip i,
.kp-watch__tags a i{
	font-size:10px;
	opacity:.9;
}
.kp-watch__chip:hover,
.kp-watch__tags a:hover{
	color:#fff;
	background:#35353a;
}
/* Estudio / productora */
.kp-watch__chip--studio{
	background:rgba(255,152,0,.12);
	border-color:rgba(255,152,0,.4);
	color:#ffb74d;
}
.kp-watch__chip--studio:hover{
	background:rgba(255,152,0,.22);
	border-color:rgba(255,152,0,.65);
	color:#ffcc80;
}
/* Actor / persona */
.kp-watch__chip--person{
	background:rgba(100,160,255,.1);
	border-color:rgba(100,160,255,.35);
	color:#9ec5ff;
}
.kp-watch__chip--person:hover{
	background:rgba(100,160,255,.2);
	border-color:rgba(100,160,255,.55);
	color:#c5dcff;
}
/* Categoría */
.kp-watch__chip--cat{
	background:rgba(186,104,200,.1);
	border-color:rgba(186,104,200,.35);
	color:#ce93d8;
}
.kp-watch__chip--cat:hover{
	background:rgba(186,104,200,.2);
	border-color:rgba(186,104,200,.55);
	color:#e1bee7;
}
/* Tag libre */
.kp-watch__chip--tag{
	background:rgba(255,255,255,.04);
	border-color:#3a3a40;
	color:#aaa;
	font-weight:500;
}
.kp-watch__chip--tag:hover{
	background:rgba(255,255,255,.08);
	border-color:#555;
	color:#eee;
}
@media (max-width:575px){
	.kp-watch__title,
	.kp-watch h1.TitlePostSingle{
		font-size:18px;
		margin-bottom:8px;
	}
	.kp-watch__row{
		flex-direction:column;
		align-items:stretch;
		gap:8px;
		margin-bottom:8px;
	}
	/* flex-basis 220px era ancho; en columna se vuelve altura y deja huecos */
	.kp-watch__channel{
		flex:0 0 auto;
		width:100%;
	}
	.kp-watch__row .kp-actions{
		justify-content:flex-start;
		width:100%;
		padding:0;
	}
}

.video-comments {
	margin: 8px 0 28px;
	padding: 0 10px 8px;
	clear: both;
	color: #b5b5b5;
}
.video-comments-head {
	margin: 0 0 18px;
	padding-bottom: 10px;
	border-bottom: 1px solid #353535;
}
.video-comments-title {
	color: #b5b5b5;
	font-size: 18px;
	margin: 0;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: .02em;
	display: flex;
	align-items: center;
	gap: 10px;
}
.video-comments-title > i {
	color: #ff9800;
	font-size: 16px;
}
.video-comments-title span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 26px;
	height: 22px;
	padding: 0 8px;
	margin-left: 2px;
	border-radius: 11px;
	background: rgba(255, 152, 0, .12);
	color: #ff9800;
	font-weight: 600;
	font-size: 12px;
	text-transform: none;
}

.vcomment-composer,
.vcomment-reply-form {
	background: #1a1a1a;
	border: 1px solid #313131;
	border-radius: 10px;
	padding: 14px;
	margin-bottom: 20px;
}
.vcomment-form-row {
	display: flex;
	gap: 12px;
	align-items: flex-start;
}
.vcomment-composer-main {
	flex: 1;
	min-width: 0;
}
.vcomment-avatar,
.vcomment-avatar-sm {
	flex: 0 0 auto;
	display: block;
}
.video-comments .vcomment-avatar img,
.video-comments .vcomment-avatar-sm {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	object-fit: cover;
	background: #282828;
	border: 2px solid #313131;
	display: block;
}
.video-comments textarea,
.video-comments .vcomment-form textarea,
.video-comments .vcomment-reply-form textarea,
#video-comment-body {
	display: block !important;
	flex: 1;
	width: 100% !important;
	min-height: 78px !important;
	height: auto !important;
	background: #141414 !important;
	background-color: #141414 !important;
	border: 1px solid #353535 !important;
	border-radius: 8px !important;
	color: #e6e6e6 !important;
	padding: 12px 14px !important;
	resize: vertical;
	box-sizing: border-box !important;
	font-size: 14px !important;
	line-height: 1.45 !important;
	box-shadow: none !important;
	-webkit-appearance: none;
	appearance: none;
}
.video-comments textarea::placeholder,
#video-comment-body::placeholder {
	color: #777 !important;
	opacity: 1;
}
.video-comments textarea:focus,
#video-comment-body:focus {
	border-color: #ff9800 !important;
	outline: 0 !important;
	box-shadow: 0 0 0 1px rgba(255, 152, 0, .25) !important;
	background: #101010 !important;
}
.vcomment-form-actions {
	margin-top: 10px;
	display: flex;
	gap: 8px;
	justify-content: flex-end;
	align-items: center;
}
.video-comments .vcomment-submit {
	min-width: 110px;
	background-color: #ff9800 !important;
	color: #111 !important;
	font-weight: 700 !important;
	border: 0 !important;
	margin-left: 0 !important;
}
.video-comments .vcomment-submit:hover {
	background-color: #ffa726 !important;
	color: #111 !important;
}
.vcomment-cancel {
	background: transparent !important;
	border: 1px solid #353535 !important;
	color: #999 !important;
	border-radius: 100px !important;
	padding: 6px 14px !important;
	font-size: 13px !important;
	cursor: pointer;
}
.vcomment-cancel:hover {
	border-color: #ff9800 !important;
	color: #ff9800 !important;
}

.vcomment-guest {
	display: flex;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
	background: linear-gradient(135deg, #1a1a1a 0%, #221a14 100%);
	border: 1px solid #353535;
	border-radius: 10px;
	padding: 16px 18px;
	cursor: pointer;
	color: #b5b5b5;
	margin-bottom: 20px;
	transition: border-color .15s ease, background .15s ease;
}
.vcomment-guest:hover {
	border-color: #ff9800;
	background: #1f1a14;
}
.vcomment-guest-icon {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: #282828;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #ff9800;
	flex: 0 0 auto;
}
.vcomment-guest-text {
	flex: 1;
	min-width: 180px;
	display: flex;
	flex-direction: column;
	gap: 2px;
	font-size: 13px;
	line-height: 1.35;
}
.vcomment-guest-text strong {
	color: #eaeaea;
	font-size: 14px;
}
.vcomment-guest-cta {
	background: #282828;
	color: #fff !important;
	border-radius: 100px;
	padding: 8px 16px;
	font-size: 13px;
	font-weight: 600;
	white-space: nowrap;
}
.vcomment-guest:hover .vcomment-guest-cta {
	background: #ff9800;
	color: #111 !important;
}

.video-comments-list {
	margin-top: 4px;
}
.video-comments-empty {
	text-align: center;
	color: #c2c2c2;
	padding: 28px 12px;
	border: 1px dashed #313131;
	border-radius: 10px;
	background: #171717;
}
.video-comments-empty i {
	display: block;
	font-size: 28px;
	color: #8a8a8a;
	margin-bottom: 10px;
}
.video-comments-empty p {
	margin: 0;
	font-size: 14px;
	color: #c2c2c2;
}

.vcomment {
	display: flex;
	gap: 12px;
	margin-bottom: 14px;
	padding: 12px;
	background: #171717;
	border: 1px solid #2a2a2a;
	border-radius: 10px;
}
.vcomment-body {
	flex: 1;
	min-width: 0;
}
.vcomment-body header {
	margin-bottom: 6px;
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 6px 10px;
}
.vcomment-body header a {
	color: #ff9800 !important;
	font-weight: 700;
	text-decoration: none;
	font-size: 14px;
	text-transform: capitalize;
}
.vcomment-body header a:hover {
	color: #ffb74d !important;
}
.vcomment-body header time {
	color: #666;
	font-size: 12px;
	margin-left: 0;
}
.vcomment-text {
	margin: 0 0 8px;
	color: #cfcfcf;
	line-height: 1.5;
	word-wrap: break-word;
	font-size: 14px;
}
.vcomment-actions {
	display: flex;
	gap: 14px;
	align-items: center;
}
.vcomment-actions button {
	background: none;
	border: 0;
	color: #808080;
	padding: 0;
	font-size: 12px;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 5px;
}
.vcomment-actions button i {
	font-size: 11px;
}
.vcomment-actions button:hover {
	color: #ff9800;
}
.vcomment-del-btn:hover {
	color: #e15554 !important;
}
.vcomment-replies {
	margin-top: 12px;
	padding-left: 10px;
	border-left: 2px solid #313131;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.vcomment-reply {
	margin-bottom: 0;
	background: #141414;
	border-color: #2f2f2f;
	padding: 10px;
}
.vcomment-reply .vcomment-avatar img {
	width: 34px;
	height: 34px;
}
.vcomment-reply-form {
	margin-top: 10px;
	margin-bottom: 0;
}
@media (max-width: 767px) {
	.video-comments {
		padding: 0 4px;
	}
	.vcomment-replies {
		padding-left: 6px;
	}
	.vcomment-guest {
		gap: 10px;
	}
	.vcomment-guest-cta {
		width: 100%;
		text-align: center;
	}
}

/* Recomendados para ti (video/foto): 2 por fila; 3 en 580–991 */
aside.overflow-hidden > .media-body > article.col-xs-6 {
	width: 50%;
}
aside.overflow-hidden > .media-body > .photo-rec-card {
	float: left;
	width: 50%;
	padding: 0 6px;
	box-sizing: border-box;
	margin-bottom: 12px;
}
@media (min-width: 580px) and (max-width: 991px) {
	aside.overflow-hidden > .media-body > article.col-xs-6,
	aside.overflow-hidden > .media-body > .photo-rec-card {
		width: 33.33333333%;
	}
}
