/*
Theme Name: Vibino v2.0
Theme URI: https://vibino.net
Author: Vibino
Author URI: https://vibino.net
Description: قالب وردپرس وایبینو - سایت موزیک و فیلم
Version: 3.5
Text Domain: farskids
Tags: music, video, rtl, translation-ready
*/

@font-face {
	font-family:bakhn;
	font-style: normal;
	src: url('fonts/YekanBakhFaNum-Regular.woff') format('woff'),   
	url('fonts/YekanBakhFaNum-Regular.woff2') format('woff2');		 
}
@font-face {
	font-family:bakhb;
	font-style: normal;
	src: url('fonts/YekanBakhFaNum-Bold.woff') format('woff'),   
	url('fonts/YekanBakhFaNum-Bold.woff2') format('woff2'); 
}
.topshadow {
	width: 60%;
    height: 388px;
    border-radius: 1000px;
    opacity: 0.4;
    background: linear-gradient(180deg, #d500f9 0%, rgba(171, 171, 171, 0.63) 52.08%, #000 99.48%);
    filter: blur(180px);
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: -30%;
	z-index: -1;
}
.fixedside {
	background:linear-gradient(178deg, rgb(255 255 255 / 3%) 0%, rgba(255, 255, 255, 0.00) 100%);
	border:1px solid rgb(255 255 255 / 4%);
	backdrop-filter: blur(4.5px);
}
.fixedside-bottom {
	background: #21212173;
    backdrop-filter: blur(38.5px);
}
.fixedside-bottom li a {
	flex-flow: column;
    justify-content: center;
    text-align: center;
}
.player .track.active img {
	border:2px solid #7c3aed;
}
.player .active_element {
	color: #7c3aed;
}
.ipost .content .maintext a {
	color: #005CB1;
}
.dark .ipost .content .maintext a {
	color: #54adff;
}
.ipost .content img {
	border-radius: 15px;
	margin-top: 15px;
}
.ipost .covers img {
	margin-top: 0px !important;
}
.formbox input[type=text],.formbox input[type=password],.formbox input[type=email],.formbox input[type=number],.formbox input[type=tel],.formbox input[type=url],.formbox textarea {
	background-color: rgb(255 255 255 / 3%);
	width:100%;
	padding: 15px !important;
	border-radius: 10px;
	margin-bottom: 10px;
	border:1px solid transparent;
}
textarea {
	min-height: 150px;
}
.formbox input[type=text]:focus,.formbox input[type=password]:focus,.formbox input[type=email]:focus,.formbox input[type=number]:focus,.formbox input[type=tel]:focus,.formbox input[type=url]:focus,.formbox textarea:focus {
	outline: 0;
	border:1px solid #747474;
}
.slider-post-gradient {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 54.17%, rgb(41 1 1 / 48%) 100%), #300808;
    opacity: 0.2;
}
.player .controls .playbtn {
	background: linear-gradient(135deg, #8b5cf6 0%, #c026d3 100%);
	box-shadow: 0px 3px 26px -6px rgba(192,38,211, 0.77);
	background-size: 150% auto;
    transition: .5s cubic-bezier(.13,.51,.65,.74);
}
.player .controls .playbtn:hover {
	background-position: right center;
}
.likepost:hover .icon-heart::before ,.likepost.active .icon-heart::before{
	content: "\e90b";
	color: #d500f9;
}
.sharebox::after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(250, 250, 250, 0);
	border-top-color: #838383;
	border-width: 5px;
	margin-left: -5px;
}
.viewest::after {
	content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    height: 1px;
    width: 100%;
    background-color: #211c1a;;
}
.viewest::before {
	content: '';
    position: absolute;
	left: 0;
	height: 100%;
    width: 1px;
    background-color: #211c1a;;
}
.swiper-wrapper {
	padding-bottom: 45px;
}
.swiper-pagination-bullet {
    width: 15px;
    border-radius: 4px;
    height: 3px;
}
.swiper-pagination-bullet {
	background-color: #868686;
}
.swiper-pagination-bullet-active {
	background-color: #9B1D15;
}
.top-43 {
	top:43%;
}
.pb-80 {
	padding-bottom:80px;
}
.sm\:w-48 {
width: 12rem;
}
.loadmore {
    padding: 10px 20px;
    border: 1px solid #ffffff1f;
    border-radius: 35px;
    width: fit-content;
    margin: 10px auto;
	position:relative;
	transition:0.3s;
}
.loadmore:hover {
	padding: 10px 30px;
}
.loadmore::after {
	background: #1c1917;
    content: " ";
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 3px solid #fff;
    border-color: #fff transparent #fff transparent;
    animation: lds-dual-ring 1.2s linear infinite;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
    left: 0;
    right: 0;
    position: absolute;
    margin: 0px auto;
    top: 10px;
}
.loadmore::before {
	content: " ";
    background: #1c1917;
    left: 0;
    right: 0;
    top: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
    border-radius: 50px;
}
.loadmore.loading::after,.loadmore.loading::before {
	opacity:1;
	visibility:visible;
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*
.blogsingle article span {
	color: #adadad !important;
}
*/
.blogsingle article hr {
	border-color: #ffffff1c;
    margin: 10px 0;
}
.blogsingle article {
	text-align: justify;
}
.blogsingle article  p {
	margin: 15px 0;
}
.blogsingle .cats a {
	background: #00000057;
    padding: 6px 11px;
    border-radius: 15px;
    color: #ffffffdb;
}
.blogsingle .cats a:hover {
	background:#000;
}
::selection {
    background: #991616;
    color: #fff;
}
::selection {
    background: #991616;
    color: #fff;
}
.tracks .track.active,.tracks .track:hover  {
	background: rgb(238 238 238 / 7%);
}
.w-65 {
	width: 65%;
}
.ads {
	margin:15px 0;
}
.ads img {
	width: 100%;
    margin-bottom: 10px;
    border-radius: 20px;
}
.magcontents article p {
	overflow: hidden;
    white-space: pre;
    text-overflow: ellipsis;
	font-size: 13px;
}
table td {
    border: 1px solid #ffffff12;
    padding: 9px;

}
/*
.blogsingle h1,.blogsingle h2,.blogsingle h3,.blogsingle h4,.blogsingle h5,.blogsingle h6 {
    font-size: initial;
    font-weight: initial;
} */
.blogsingle blockquote {
    padding-right: 13px;
    border-right: 3px solid #FF9800;
}
.blogsingle article img {
	border-radius: 15px;
}
.blogsingle article a {
	display:inline-flex;
}
.blogsingle .alert {
    background: #30363a;
    padding: 5px;
    border-radius: 10px;
    color: #FFF;
}
.blogsingle article ol {
	list-style: decimal;
	margin-right: 17px;
}
.blogsingle article ul {
	list-style: disc;
	margin-right: 17px;
}
.w50p {
	width:50%;
}
.scrollbox {
    scrollbar-color: #979797 #f1f1f1;
    scrollbar-width: thin
}

.scrollbox::-webkit-scrollbar {
    width: 3px;
    border-radius: 6px;
    overflow: hidden
}

.scrollbox::-webkit-scrollbar-thumb {
    background: #979797
}

.scrollbox::-webkit-scrollbar-track {
    background: #f1f1f100
}

footer {
	padding-bottom: 5.25rem !important;
}
.playlist {
	background: #33302f;
}
.playlist .track .more {
	margin-top:18px;
}
.playlist .track,.ttllist {
    border-color: rgb(255 255 255 / 8%);
}
.player.fx {
	border-radius: 1.5rem;
	margin-bottom: 5px;
}
.seekbar {
	width: 97%;
    left: 1.5%;
	right: 1.5%;
    margin: 0 auto;
}
.fixbtmmenu {
	width: 95.5%;
	z-index: 999;
}
.rotate-180 {
    transform: rotate(180deg);
}
img.aligncenter {
    margin: 0 auto;
}
.playlist .track .actions *:hover {
	color: #e11dca;
}
.magcontents article {
	border-bottom: 1px solid #eeeeee12;
    padding-bottom: 15px;
}
.moreread a figure img {
	object-fit:cover;
	height: 3rem;
    width: 3rem;
}
aside .menu-item-has-children {
	position:relative;
}
aside .menu-item-has-children ul {
	display:none;
	padding-right:7px;
}
aside .menu-item-has-children::before {
	position:absolute;
	font-family: 'icomoon';
	content: "\e901";
	font-size:15px;
	left: 0;
    top: 9px;
}
aside .menu-item-has-children.active::before {
	transform:rotate(180deg);
}
.farskidsmusic i {
	border: 1px solid #D1D1D1;
    padding: 0 3px;
    border-radius: 5px;
}
.w-52 {width: 13rem;}
.w-48 {width: 12rem;}
.flex-wrap { flex-wrap: wrap;}
.h-30 {
	height : 30rem;
}
.movie_tag {
    color: #FFF;
    padding: 2px 8px;
    border-radius: 10px;
    font-size: 13px;
}
.movie_tag.dub {
	background: #009688;
}
.movie_tag.sub {
	background: #2196f3;
}
.pricetag {
	color: #49dd4f;
    padding: 3px 10px;
    border-radius: 10px;
    font-size: 13px;
    border: 1px solid #4CAF50;
}
.iconmovie1 , .iconmovie2 , .iconmovie3 , .iconmovie4{
    width: 50px;
    height: 50px;
    background:url("/wp-content/uploads/2023/11/p2.png") no-repeat center center;
    background-size: 100%;
    display: block;
    margin: 0 auto;
    margin-bottom: 8px;
    fill: #d1d5db;
}
.iconmovie2 {
    background:url("/wp-content/uploads/2023/11/p3.png") no-repeat center center;
    background-size: 100%;
}
.iconmovie3 {
    background:url("/wp-content/uploads/2023/11/p1.png") no-repeat center center;
    background-size: 100%;
}
.iconmovie4 {
    background:url("/wp-content/uploads/2023/11/p4.png") no-repeat center center;
    background-size: 100%;
}
.icon-filmtory {
    background:url("/wp-content/uploads/2023/11/popcorn.png") no-repeat center center;
    background-size:100%;
    display:block;
    width:18px;
    height:21px;
}
aside ul li a:hover .icon-filmtory {
	filter: brightness(2);
}
.h_iframe-aparat_embed_frame iframe {
    width: 100%;
    min-height: 40vh;
    height: 100%;
}
.table_parent {
	width: 100%;
    overflow-x: auto;
}
/*
.movielinks .tabs span:first-child {
	background: #98161d;
	color:#FFF;
}*/
.movie_brows .postslider figure {
	width: 170px;
}
.movie_brows .postslider .group {
	margin-left:20px !important;
}
.moviepost {
	margin-bottom:20px !important;
	position:relative;
}
.dubsub {
    position: absolute;
    z-index: 2;
    inset: 14px;
}
.dubsub span {
    background: #009688;
    padding: 1px 6px;
    border-radius: 4px;
    font-size: 12px;
    color: #FFF;
}
.dubsub span.sub {
	background: #df5532;
}
@media only screen and (max-width: 991px) {
	.player.fx .songname,.player.fx .artistname {
		font-size: 12px;
	}
	.player .post {
		width: 65%;
	}
}
@media only screen and (max-width: 450px) {
	.movie_brows .postslider figure {
		width:100%;
	}
}
@media only screen and (max-width: 425px) {
	.movies.tabcontent {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap:10px;
	}
	.moviepost {
		width:auto;
	}
	.featured p {
		    display: none;
	}
	.title {
		padding: 0.7rem !important;
	}
	.seekbar  {
    width: 94%;
	}
	.magcontents article p {
		display:none;
	}
	.artistpage .engname {
		font-size: 2.5rem !important;
	}
	.moreread .post .text {
		width: 75%;
    	margin-top: 0;
	}
	.moreread .post figure {
		width: 25% !important;
	}
	.moreread a figure img {
		height: 100%;
		width: 100%;
	}
}
@media only screen and (max-width: 767px) { 
	.movie_content {
		flex-flow: column;
		height:auto;
	}	
	.movie_content .cover {
		margin:0 auto;
	}
	.movie_links {
		flex-wrap: wrap;
		width: 100%;
	}
	.movie_links .links {
		width: 100%;
    flex-flow: column;
    margin-top: 11px;
	}
	.movie_links .links a {
		padding: 14px;
	}
}
@media only screen and (max-width: 639px) {
	.magbgcontent {
		padding: 0;
    	background: transparent;
	}
	.magcontents article img {
		width: 100% !important;
		border-radius: 1rem;
	}
	.magcontents article a {
		width: 7rem !important;
	}
	.magcontents article a.\32xsm\:w-full {
		width: 100% !important;
	}
	.magcontents article p {
		display:none;
	}
	.magcontents article h2 {
		font-size: 0.9rem;
		margin-top: 0;
	}
	.magcontents article .info a {
		display: none;
	}
	.magcontents article .left {
		margin-top: 0;
	}
	.magcontents article.bigpost .left {
		margin: 0.5rem !important;
		width:100%!important;
	}
	.magcontents article .left span {
		margin-right:0;
	}
	/*
	.magcontents article .w-65 {
		width: 100%;*/
	.player .songinfo{
		width: 60%;
	}
	.movielinks .tabs {
		white-space: nowrap;
		overflow-x: scroll;
		padding-bottom: 10px;
		overflow-y: hidden;
	}
}
@media only screen and (max-width: 1280px) {
	footer {
		padding-bottom: 10rem !important;
	}
}
/* =========================================================
   Vibino - Swiper compatibility/core safety rules
   ========================================================= */
.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block;
}
.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    box-sizing: content-box;
    transition-property: transform;
    padding-bottom: 45px;
}
.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    display: block;
    transition-property: transform;
}
.swiper-horizontal { touch-action: pan-y; }
.swiper-vertical { touch-action: pan-x; }

/* =========================================================
   VIBINO PLAYER — closed / mini / expanded
   ========================================================= */
#farskids-fixed-menu {
    width: min(1360px, calc(100% - 28px));
    z-index: 90;
}
.fk-player-shell {
    position: relative;
    width: 100%;
    height: 0;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0;
    visibility: hidden;
    transform: translate3d(0, 28px, 0);
    pointer-events: none;
    transition: opacity .28s ease, transform .38s cubic-bezier(.2,.75,.2,1), visibility .28s;
    z-index: 90;
}
.fk-player-shell.is-visible {
    height: 78px;
    opacity: 1;
    visibility: visible;
    transform: translate3d(0,0,0);
    pointer-events: auto;
}
.fk-player-bar {
    position: relative;
    min-height: 72px;
    width: 100%;
    display: grid;
    grid-template-columns: minmax(250px, 1fr) auto minmax(230px, 1fr);
    align-items: center;
    gap: 28px;
    padding: 9px 18px;
    overflow: visible;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 18px;
    background: linear-gradient(120deg, rgba(20,23,25,.93), rgba(9,12,14,.88));
    box-shadow: 0 18px 55px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.04);
    backdrop-filter: blur(26px) saturate(120%);
    -webkit-backdrop-filter: blur(26px) saturate(120%);
}
.fk-player-bar:before {
    content:"";
    position:absolute;
    inset:-18px 15% -22px;
    z-index:-1;
    background: radial-gradient(ellipse, rgba(192,38,211,.13), transparent 66%);
    filter:blur(22px);
    pointer-events:none;
}
.fk-seekbar {
    position:absolute;
    left:0;
    right:0;
    top:-1px;
    height:2px;
    border-radius:99px;
    background:rgba(255,255,255,.13);
    cursor:pointer;
    overflow:hidden;
    z-index:2;
}
.fk-seekbar .seek { height:100%; width:0; background:linear-gradient(90deg,#d500f9,#ec4899); box-shadow:0 0 12px rgba(192,38,211,.5); }
.fk-player-song { min-width:0; justify-self:start; cursor:pointer; direction:rtl; }
.fk-cover-wrap { flex:0 0 auto; margin-left:11px; }
.fk-player-cover {
    display:block;
    width:54px;
    height:54px;
    object-fit:cover;
    border-radius:13px !important;
    box-shadow:0 7px 24px rgba(0,0,0,.38);
}
.fk-song-text { min-width:0; width:205px; line-height:1.65; text-align:right; }
.fk-song-text .songname { font-size:13px; }
.fk-song-text .artistname { font-size:10px; color:#999; }
.fk-player-controls { justify-content:center; gap:16px; white-space:nowrap; direction:ltr; }
.fk-player-controls .timer,.fk-player-controls .duration { color:#888; font-size:10px; min-width:38px; }
.fk-player-controls > i { color:#d8d8d8; font-size:17px; transition:.2s; }
.fk-player-controls > i:hover { color:#fff; transform:translateY(-1px); }
.fk-player-controls .playbtn,
.fk-panel-controls .playbtn {
    width:44px; height:44px; display:inline-flex; align-items:center; justify-content:center;
    border-radius:50%; background:linear-gradient(135deg,#8b5cf6,#c026d3);
    box-shadow:0 7px 28px rgba(192,38,211,.35), inset 0 1px 0 rgba(255,255,255,.18);
}
.fk-player-controls .playbtn i,.fk-panel-controls .playbtn i { position:static; font-size:17px; }
.fk-player-right { justify-self:end; gap:18px; flex-direction:row; direction:ltr; }
.fk-volume { display:flex; align-items:center; gap:8px; direction:ltr; color:#ddd; }
.fk-volume-track { width:86px; height:4px; border-radius:99px; background:rgba(255,255,255,.15); overflow:hidden; cursor:pointer; }
.fk-volume-track .seekvol { width:70%; height:100%; background:linear-gradient(90deg,#d500f9,#ec4899); border-radius:99px; }
.fk-menu-toggle {
    width:40px; height:40px; border:0; background:transparent; color:#eee; display:flex;
    flex-direction:column; justify-content:center; align-items:center; gap:5px; cursor:pointer;
    padding:8px; border-radius:10px; transition:.2s;
}
.fk-menu-toggle:hover { background:rgba(255,255,255,.07); }
.fk-menu-toggle span { display:block; width:19px; height:2px; border-radius:2px; background:currentColor; }

.fk-player-panel {
    position:absolute !important;
    left:0 !important; right:0 !important; bottom:calc(100% + 12px) !important;
    width:100% !important; height:min(72vh,640px);
    display:flex !important; flex-direction:column; opacity:0; visibility:hidden; pointer-events:none;
    transform:translate3d(0,22px,0) scale(.985); transform-origin:bottom center;
    border:1px solid rgba(255,255,255,.10) !important; border-radius:22px !important;
    background-image:linear-gradient(135deg,rgba(14,19,22,.91),rgba(7,10,12,.94)), var(--fk-cover-url, none) !important;
    background-size:cover; background-position:center;
    box-shadow:0 30px 100px rgba(0,0,0,.60), inset 0 1px 0 rgba(255,255,255,.045) !important;
    backdrop-filter:blur(34px) saturate(125%); -webkit-backdrop-filter:blur(34px) saturate(125%);
    overflow:hidden !important; transition:opacity .25s ease, transform .35s cubic-bezier(.2,.75,.2,1), visibility .25s;
}
.fk-player-panel:before {
    content:""; position:absolute; inset:0; pointer-events:none;
    background:radial-gradient(circle at 15% 15%,rgba(192,38,211,.10),transparent 34%), radial-gradient(circle at 80% 10%,rgba(255,255,255,.05),transparent 30%), rgba(5,8,10,.55);
}
.fk-player-shell.panel-open .fk-player-panel { opacity:1; visibility:visible; pointer-events:auto; transform:translate3d(0,0,0) scale(1); }
.fk-panel-top {
    position:relative; display:grid; grid-template-columns:minmax(270px,.75fr) minmax(380px,1.25fr); align-items:center;
    gap:42px; padding:30px 34px 26px; border-bottom:1px solid rgba(255,255,255,.07); z-index:1;
}
.fk-panel-close { position:absolute; top:14px; right:15px; width:34px; height:34px; border:0; background:rgba(255,255,255,.05); color:#ddd; border-radius:50%; font-size:24px; line-height:1; cursor:pointer; }
.fk-panel-current { display:flex; align-items:center; gap:18px; direction:rtl; min-width:0; }
.fk-panel-cover img { width:128px; height:128px; object-fit:cover; border-radius:18px; display:block; box-shadow:0 15px 35px rgba(0,0,0,.38); }
.fk-panel-meta { min-width:0; text-align:right; }
.fk-panel-meta .songname { font-size:19px; font-weight:700; margin-bottom:5px; }
.fk-panel-meta .artistname { color:#aaa; font-size:12px; }
.fk-panel-actions { min-width:0; padding-top:12px; }
.fk-panel-progress { direction:ltr; }
.fk-panel-seek { width:100%; height:4px; border-radius:99px; background:rgba(255,255,255,.15); cursor:pointer; overflow:hidden; }
.fk-panel-seek .seek { width:0; height:100%; background:linear-gradient(90deg,#d500f9,#ec4899); }
.fk-panel-times { display:flex; justify-content:space-between; color:#888; font-size:10px; margin-top:8px; direction:ltr; }
.fk-panel-controls { display:flex; align-items:center; justify-content:center; gap:24px; margin-top:17px; direction:ltr; }
.fk-panel-controls > i { color:#ddd; font-size:18px; }
.fk-panel-volume { margin-left:auto; display:flex; align-items:center; gap:9px; direction:ltr; color:#ddd; }
.fk-panel-volume .fk-volume-track { width:78px; }
.fk-player-panel .ttllist { position:relative; z-index:1; display:flex !important; align-items:center; justify-content:space-between; padding:17px 24px 12px; border-bottom:1px solid rgba(255,255,255,.06); font-size:14px; flex:0 0 auto; }
.fk-panel-count { color:#777; font-size:10px; }
.fk-player-panel .list { position:relative; z-index:1; flex:1; min-height:0; overflow-y:auto; padding:4px 8px 10px; }
.fk-player-panel .track { min-height:66px; padding:0 9px; border-radius:12px; background:transparent; }
.fk-player-panel .track:hover { background:rgba(255,255,255,.035); }
.fk-player-panel .track.active { background:rgba(255,255,255,.08); border-right:2px solid #c026d3; }
/* Keep the selected audio row highlighted just like the selected video row; the active class moves with next/previous. */
#farskids-fixed-menu .player .playlist .list .track.active { background:rgba(255,255,255,.08); border-right:2px solid #c026d3; }
#farskids-fixed-menu .player .playlist .list .track.active .trplay { color:#c026d3; }
.fk-player-panel .track .post { padding:8px !important; min-width:0; direction:rtl; }
.fk-player-panel .track .post > div:first-child { margin-left:10px; }
.fk-player-panel .track .post img { width:46px !important; height:46px; object-fit:cover; border-radius:10px !important; }
.fk-player-panel .track .songinfo { min-width:0; text-align:right; }
.fk-player-panel .track .songn { font-size:12px; }
.fk-player-panel .track .artistn { color:#8f8f8f; font-size:10px; }
.fk-player-panel .track .actions,.fk-player-panel .track .more { padding:0 !important; }
.fk-player-panel .track .trplay { padding:13px !important; color:#aaa; transition:.2s; }
.fk-player-panel .track .trplay:hover { color:#d500f9; }
body.fk-player-panel-open { overflow:hidden; }

@media (max-width: 767px) {
    #farskids-fixed-menu { width:calc(100% - 12px); bottom:6px !important; }
    .fk-player-shell.is-visible { height:70px; }
    .fk-player-bar { min-height:64px; height:64px; border-radius:16px; padding:7px 9px; grid-template-columns:minmax(0,1fr) auto; gap:8px; }
    .fk-player-song { min-width:0; }
    .fk-player-cover { width:48px; height:48px; border-radius:11px !important; }
    .fk-cover-wrap { margin-left:8px; }
    .fk-song-text { width:auto; max-width:125px; }
    .fk-song-text .songname { font-size:11px; }
    .fk-song-text .artistname { font-size:9px; }
    .fk-player-controls { gap:8px; }
    .fk-player-controls .timer,.fk-player-controls .duration,.fk-player-controls .repeat { display:none; }
    .fk-player-controls .previous,.fk-player-controls .next { font-size:14px; }
    .fk-player-controls .playbtn { width:38px; height:38px; }
    .fk-player-controls .playbtn i { font-size:15px; }
    .fk-player-right { gap:5px; }
    .fk-volume { display:none; }
    .fk-menu-toggle { width:34px; height:34px; }
    .fk-seekbar { left:0; right:0; }

    .fk-player-panel { position:fixed !important; inset:0 !important; width:100vw !important; height:100dvh !important; max-height:none; border-radius:0 !important; transform:translate3d(0,100%,0) !important; z-index:1001 !important; background:linear-gradient(180deg,#111719,#080b0d) !important; }
    .fk-player-shell.panel-open .fk-player-panel { transform:translate3d(0,0,0) !important; }
    .fk-panel-top { display:block; padding:55px 18px 18px; border-bottom:0; }
    .fk-panel-current { flex-direction:column; text-align:center; gap:12px; }
    .fk-panel-cover img { width:min(62vw,245px); height:min(62vw,245px); border-radius:20px; margin:0 auto; }
    .fk-panel-meta { text-align:center; }
    .fk-panel-meta .songname { font-size:17px; }
    .fk-panel-meta .artistname { font-size:11px; }
    .fk-panel-actions { padding-top:22px; }
    .fk-panel-controls { gap:21px; margin-top:18px; flex-wrap:nowrap; }
    .fk-panel-volume { margin-left:0; }
    .fk-panel-volume .fk-volume-track { width:62px; }
    .fk-player-panel .ttllist { padding:13px 18px 10px; }
    .fk-player-panel .list { padding:4px 10px 20px; }
    .fk-player-panel .track { min-height:61px; padding:0 4px; }
    .fk-player-panel .track .post img { width:43px !important; height:43px; }
    .fk-panel-close { top:14px; right:14px; z-index:3; }
}

@media (min-width:768px) and (max-width:1100px) {
    .fk-player-bar { grid-template-columns:minmax(180px,1fr) auto minmax(190px,1fr); gap:12px; }
    .fk-song-text { width:145px; }
    .fk-player-controls { gap:10px; }
    .fk-volume-track { width:62px; }
}


/* =========================================================
   VIBINO PLAYER BUGFIXES — v3
   ========================================================= */
.fk-player-shell { overflow: visible; }
.fk-player-shell:not(.is-visible) .fk-player-bar,
.fk-player-shell:not(.is-visible) .fk-player-panel {
    visibility: hidden !important;
    pointer-events: none !important;
}
.fk-player-shell.is-visible .fk-player-bar { visibility: visible; }

/* Progress must always fill from the LEFT to the RIGHT. */
.fk-seekbar,
.fk-seekbar .seek,
.fk-panel-seek,
.fk-panel-seek .seek { direction:ltr !important; }
.fk-seekbar .seek {
    position:absolute;
    left:0;
    right:auto;
    top:0;
    width:0;
}

/* The expanded panel no longer duplicates playback controls. */
.fk-panel-actions-empty { display:none !important; }
.fk-panel-top { grid-template-columns: 1fr !important; justify-items:center; }
.fk-panel-current { width:100%; justify-content:center; }
.fk-panel-cover img { width:170px; height:170px; }

/* Keep the mobile bottom navigation visible; the player sits above it. */
@media (max-width:767px) {
    .fixedside-bottom {
        display:block !important;
        position:fixed !important;
        left:6px !important;
        right:6px !important;
        bottom:6px !important;
        width:auto !important;
        z-index:1100 !important;
    }
    #farskids-fixed-menu {
        bottom:76px !important;
        width:calc(100% - 12px) !important;
        z-index:1101 !important;
    }
    .fk-player-shell.is-visible { height:70px !important; }
    .fk-player-bar { z-index:1102; }
    .fk-player-panel { z-index:1200 !important; }
    .fk-panel-top { padding:48px 18px 12px !important; }
    .fk-panel-cover img { width:min(58vw,220px) !important; height:min(58vw,220px) !important; }
    .fk-player-panel .list { padding-bottom:96px !important; }
}

/* Mini player controls: previous / play / next use the natural LTR order. */
.fk-player-controls { direction:ltr !important; flex-direction:row !important; }

/* =========================================================
   VIBINO PLAYER — FINAL INTERACTION / LAYOUT PATCH
   ========================================================= */
/* Never let the hidden player leave a visual footprint. */
#farskids-fixed-menu .fk-player-shell:not(.is-visible) {
    display:block !important;
    height:0 !important;
    min-height:0 !important;
    margin:0 !important;
}
#farskids-fixed-menu .fk-player-shell:not(.is-visible) > * {
    visibility:hidden !important;
    pointer-events:none !important;
}

/* Cover/title are real links so the site's AJAX router can intercept them. */
.fk-player-song,
.fk-panel-current {
    color:inherit;
    text-decoration:none !important;
    -webkit-tap-highlight-color:transparent;
}
.fk-player-song,
.fk-panel-current,
.fk-player-cover,
.fk-panel-cover img {
    transition:transform .28s cubic-bezier(.2,.8,.2,1), filter .28s ease, box-shadow .28s ease;
}
.fk-player-song:hover .fk-player-cover,
.fk-panel-current:hover .fk-panel-cover img {
    transform:scale(1.035);
    filter:brightness(1.08) saturate(1.06);
}
.fk-player-song.fk-player-link-press .fk-player-cover,
.fk-panel-current.fk-player-link-press .fk-panel-cover img {
    transform:scale(.955);
    filter:brightness(.88) saturate(.96);
}

/* Mobile hamburger must always be visible/clickable above the bottom nav. */
@media (max-width:767px) {
    #farskids-fixed-menu { z-index:1101 !important; }
    #farskids-fixed-menu .fk-player-shell { z-index:1102 !important; }
    #farskids-fixed-menu .fk-player-bar { z-index:1103 !important; }
    #farskids-fixed-menu .fk-menu-toggle {
        display:flex !important;
        visibility:visible !important;
        opacity:1 !important;
        pointer-events:auto !important;
        position:relative !important;
        z-index:1110 !important;
        flex:0 0 34px;
    }
    #farskids-fixed-menu .fk-player-right { position:relative; z-index:1110; }
    #farskids-fixed-menu .fixedside-bottom {
        z-index:1090 !important;
    }
}

/* Desktop expanded panel: artwork stays on the RIGHT; no duplicated controls. */
@media (min-width:768px) {
    .fk-player-panel .fk-panel-top {
        display:grid !important;
        grid-template-columns:minmax(0, 1fr) minmax(180px, 260px) !important;
        align-items:center !important;
        gap:34px !important;
        padding:28px 30px 24px !important;
        justify-items:stretch !important;
    }
    .fk-player-panel .fk-panel-current {
        grid-column:1 !important;
        grid-row:1 !important;
        width:100% !important;
        justify-content:flex-start !important;
        flex-direction:row !important;
        text-align:right !important;
    }
    .fk-player-panel .fk-panel-cover { flex:0 0 auto; }
    .fk-player-panel .fk-panel-cover img {
        width:190px !important;
        height:190px !important;
        border-radius:20px !important;
    }
    .fk-player-panel .fk-panel-meta { min-width:0; flex:1; text-align:right !important; }
    .fk-player-panel .fk-panel-actions-empty {
        display:none !important;
    }
    .fk-player-panel .ttllist {
        text-align:right;
    }
}

/* Keep progress LTR regardless of RTL page direction. */
.fk-seekbar .seek,
.fk-panel-seek .seek {
    left:0 !important;
    right:auto !important;
    transform-origin:left center !important;
}


/* =========================================================
   VIBINO PLAYER — MOBILE FINAL FIX
   ========================================================= */
@media (max-width:767px) {
    /* The mobile player is above the persistent bottom navigation. */
    #farskids-fixed-menu {
        bottom:76px !important;
        left:6px !important;
        right:6px !important;
        width:auto !important;
        z-index:1200 !important;
    }
    #farskids-fixed-menu .fk-player-shell { z-index:1201 !important; }
    #farskids-fixed-menu .fk-player-bar { z-index:1202 !important; }

    /* No hamburger on mobile. */
    #farskids-fixed-menu .fk-menu-toggle {
        display:none !important;
        pointer-events:none !important;
    }
    #farskids-fixed-menu .fk-player-right { display:none !important; }

    /* Cover/title is an obvious tappable target. */
    #farskids-fixed-menu .fk-player-song,
    #farskids-fixed-menu .fk-player-song * {
        cursor:pointer !important;
    }

    /* Open the expanded player upward from the bottom, never downward. */
    #farskids-fixed-menu .fk-player-panel {
        position:fixed !important;
        left:6px !important;
        right:6px !important;
        top:auto !important;
        bottom:76px !important;
        inset-inline:auto !important;
        width:calc(100vw - 12px) !important;
        height:min(86dvh,760px) !important;
        max-height:calc(100dvh - 92px) !important;
        border-radius:22px 22px 0 0 !important;
        transform:translate3d(0,calc(100% + 18px),0) !important;
        transform-origin:center bottom !important;
        z-index:1300 !important;
        overflow:hidden !important;
    }
    #farskids-fixed-menu .fk-player-shell.panel-open .fk-player-panel {
        transform:translate3d(0,0,0) !important;
    }
    body.fk-player-panel-open { overflow:hidden !important; }

    /* Expanded mobile cover is still the navigation target. */
    #farskids-fixed-menu .fk-panel-current,
    #farskids-fixed-menu .fk-panel-current * {
        cursor:pointer !important;
    }

    /* Persistent mobile navigation stays below the player/panel. */
    .fixedside-bottom {
        display:block !important;
        position:fixed !important;
        left:6px !important;
        right:6px !important;
        bottom:6px !important;
        width:auto !important;
        z-index:1100 !important;
    }
}

/* Desktop and mobile link affordance. */
.fk-player-song,
.fk-panel-current { cursor:pointer !important; }


/* =========================================================
   VIBINO PLAYER — MOBILE CLOSE BUTTON + ARTWORK SYNC
   ========================================================= */
@media (max-width:767px) {
    #farskids-fixed-menu .fk-player-panel .fk-panel-close {
        display:flex !important;
        visibility:visible !important;
        opacity:1 !important;
        position:absolute !important;
        top:12px !important;
        right:12px !important;
        left:auto !important;
        width:42px !important;
        height:42px !important;
        align-items:center !important;
        justify-content:center !important;
        z-index:9999 !important;
        color:#fff !important;
        background:rgba(255,255,255,.10) !important;
        border:1px solid rgba(255,255,255,.14) !important;
        border-radius:50% !important;
        font-size:30px !important;
        line-height:42px !important;
        font-family:Arial,sans-serif !important;
        box-shadow:0 8px 25px rgba(0,0,0,.30) !important;
        cursor:pointer !important;
        pointer-events:auto !important;
    }
    #farskids-fixed-menu .fk-player-panel .fk-panel-close:hover,
    #farskids-fixed-menu .fk-player-panel .fk-panel-close:active {
        background:rgba(255,255,255,.18) !important;
        transform:scale(.96);
    }
}

/* The large artwork is always a live reflection of the currently playing track. */
.fk-player-panel .fk-panel-cover img {
    transition:opacity .18s ease, transform .28s cubic-bezier(.2,.8,.2,1);
}

/* =========================================================
   VIBINO PLAYER — MOBILE PANEL SAFE HEIGHT v5
   Keep the expanded player clear of the top edge so the close
   button is always comfortably reachable on short/tall phones.
   ========================================================= */
@media (max-width:767px) {
    #farskids-fixed-menu .fk-player-panel {
        height:min(78dvh,680px) !important;
        max-height:calc(100dvh - 140px) !important;
        bottom:76px !important;
        overflow:hidden !important;
    }

    #farskids-fixed-menu .fk-player-panel .fk-panel-close {
        top:12px !important;
        right:12px !important;
        width:44px !important;
        height:44px !important;
        min-width:44px !important;
        min-height:44px !important;
        z-index:99999 !important;
        touch-action:manipulation !important;
    }

    #farskids-fixed-menu .fk-player-panel .fk-panel-top {
        padding-top:64px !important;
    }
}


/* =========================================================
   VIBINO SPA — LIGHT PAGE TRANSITION
   CSS-only visual feedback. No overlay, no external library, no layout shift.
   Blur is applied only to the content container while AJAX navigation is active.
   ========================================================= */
#fk-page-loader {
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    width:0;
    height:2px !important;
    opacity:0;
    display:none;
    z-index:2147483647 !important;
    pointer-events:none !important;
    background:linear-gradient(90deg, rgba(255,255,255,0), currentColor 35%, currentColor 72%, rgba(255,255,255,.72));
    box-shadow:0 0 8px rgba(255,255,255,.28);
    transition:width .38s cubic-bezier(.22,.61,.36,1), opacity .16s ease;
}
#fk-page-loader::after {
    content:"";
    position:absolute;
    top:-1px;
    right:-2px;
    width:72px;
    height:4px;
    border-radius:999px;
    background:currentColor;
    opacity:.28;
    filter:blur(3px);
}

/* The transition never changes dimensions, so the page cannot jump. */
html.fk-page-loading div.xl\:container {
    transition:opacity .18s ease, filter .20s ease, transform .20s cubic-bezier(.22,.61,.36,1);
    opacity:.90;
    filter:blur(2px);
}

/* Mobile gets the same effect, but slightly lighter for low-power GPUs. */
@media (max-width:767px) {
    html.fk-page-loading div.xl\:container {
        opacity:.92;
        filter:blur(1.5px);
        transform:translate3d(0,2px,0);
    }
}

@media (prefers-reduced-motion: reduce) {
    html.fk-page-loading div.xl\:container {
        filter:none;
        transform:none;
        transition:opacity .1s ease;
    }
    #fk-page-loader { transition:opacity .1s ease; }
}


/* =========================================================
   VIBINO PLAYER — MOBILE FULL ARTWORK HIT AREA
   ========================================================= */
@media (max-width:767px) {
    #farskids-fixed-menu .fk-player-song,
    #farskids-fixed-menu .fk-cover-wrap,
    #farskids-fixed-menu .fk-player-cover {
        pointer-events:auto !important;
        touch-action:manipulation !important;
        -webkit-tap-highlight-color:transparent;
    }
    #farskids-fixed-menu .fk-cover-wrap {
        position:relative;
        z-index:5;
    }
}

/* =========================================================
   VIBINO PLAYER — MOBILE PANEL ARTWORK / LIST BALANCE v9
   Only adjusts the expanded mobile player composition.
   ========================================================= */
@media (max-width:767px) {
    #farskids-fixed-menu .fk-player-panel .fk-panel-top {
        padding:54px 16px 10px !important;
    }

    #farskids-fixed-menu .fk-player-panel .fk-panel-current {
        gap:9px !important;
    }

    #farskids-fixed-menu .fk-player-panel .fk-panel-cover img {
        width:clamp(140px,40vw,160px) !important;
        height:clamp(140px,40vw,160px) !important;
        max-width:160px !important;
        max-height:160px !important;
        border-radius:18px !important;
    }

    #farskids-fixed-menu .fk-player-panel .fk-panel-meta .songname {
        font-size:16px !important;
        margin-bottom:3px !important;
    }

    #farskids-fixed-menu .fk-player-panel .ttllist {
        padding:10px 16px 8px !important;
        font-size:13px !important;
    }

    #farskids-fixed-menu .fk-player-panel .list {
        padding:3px 8px 18px !important;
    }
}

/* Vibino v10 mobile player refinement */
#fk-cover{cursor:pointer;object-fit:cover;}
@media(max-width:768px){
  #fk-cover{width:44px!important;height:44px!important;border-radius:12px!important;}
  #fk-mini-player{padding-top:8px!important;padding-bottom:8px!important;}
}


/* =========================================================
   VIBINO ALBUM TRACKS — NUMBER / SMALL COVER / TITLE / PLAY / DOWNLOAD
   ========================================================= */
.fk-album-track {
    min-height: 50px;
    width: 100%;
    background: rgba(255,255,255,.018);
    border: 1px solid rgba(255,255,255,.035);
    direction: rtl;
    gap: 9px;
}
.fk-album-track:hover {
    background: rgba(255,255,255,.045);
}
.fk-album-track-number {
    width: 25px;
    min-width: 25px;
    text-align: center;
    color: rgba(255,255,255,.42);
    font-size: 12px;
    font-variant-numeric: tabular-nums;
}
.fk-album-track-cover {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    max-height: 40px !important;
    object-fit: cover !important;
    display: block;
    box-shadow: 0 3px 12px rgba(0,0,0,.22);
}
.fk-album-track-name {
    min-width: 0;
    flex: 1 1 auto;
    max-width: none;
    line-height: 1.8;
    text-align: right;
    color: #eee;
}
.fk-album-track .playtrack {
    position: relative;
    z-index: 2;
    flex-shrink: 0;
    margin: 0 !important;
}
.fk-album-track-downloads {
    direction: rtl;
    margin: 0 !important;
}
@media (max-width: 767px) {
    .fk-album-track {
        min-height: 48px;
        padding: 5px 4px !important;
        gap: 7px;
    }
    .fk-album-track-number {
        width: 20px;
        min-width: 20px;
        font-size: 11px;
    }
    .fk-album-track-cover {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        max-width: 38px !important;
        max-height: 38px !important;
        border-radius: 8px !important;
    }
    .fk-album-track-name {
        font-size: 12px !important;
    }
    .fk-album-track .playtrack {
        width: 28px !important;
        min-width: 28px !important;
        height: 28px !important;
        padding-top: 6px !important;
    }
    .fk-album-track-downloads {
        gap: 3px !important;
    }
    .fk-album-track-downloads a {
        padding: 7px 6px 6px !important;
        font-size: 9px !important;
        white-space: nowrap;
    }
}



/* VIBINO GLOBAL CONTENT ARTWORK — SQUARE ROUNDED CORNERS */
/* Content covers use a rounded square; circular avatars/buttons remain circular. */
.xl\:container img.rounded-full.w-full,
.xl\:container img.w-12.rounded-full,
.xl\:container img.rounded-full:not([class*="avatar"]):not([alt*="نویسنده"]),
.related-posts img,
.related-music img,
.related-movies img,
.movies-related img,
.music-related img {
    border-radius: 14px !important;
}

/* Post featured image: keep author/share metadata outside the image frame. */
.fk-post-featured-frame {
    width: 100%;
    aspect-ratio: 16 / 9;
}
.fk-post-featured-frame .fk-post-featured-image {
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    display: block;
}
.fk-post-meta {
    position: relative;
    z-index: 2;
}
@media (max-width: 639px) {
    .fk-post-meta {
        padding: 12px 4px;
    }
    .fk-post-featured-frame {
        width: 100%;
        aspect-ratio: 16 / 9;
    }
}

/* Live search: visible loading indicator without page navigation. */
.fk-live-search-form {
    position: relative;
    width: 100%;
}
.fk-search-spinner {
    display: none;
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 22px;
    height: 22px;
    box-sizing: border-box;
    border: 3px solid rgba(255,255,255,.18);
    border-top-color: #c026d3;
    border-right-color: #c026d3;
    border-radius: 50%;
    z-index: 5;
    pointer-events: none;
}
.fk-search-spinner.is-active {
    display: block;
    animation: fkSearchSpin .65s linear infinite;
}
@keyframes fkSearchSpin {
    from { transform: translateY(-50%) rotate(0deg); }
    to { transform: translateY(-50%) rotate(360deg); }
}
.fk-live-search-form input {
    min-width: 0;
    flex: 1 1 auto;
    padding-left: 48px !important;
}


 /* Vibino search music subtabs fix */
.fk-music-subtabs{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:16px;
}
.fk-music-subtab{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:8px 18px !important;
    min-height:36px !important;
    border-radius:9999px !important;
    cursor:pointer !important;
    font-size:14px !important;
    color:#d1d5db !important;
    background:rgba(255,255,255,.05) !important;
    border:0 !important;
    transition:.2s !important;
    appearance:none !important;
}
.fk-music-subtab:hover,
.fk-music-subtab.is-active{
    background:#6d28d9 !important;
    color:#fff !important;
}


/* Vibino lyrics popup safe responsive */

.fk-lyrics-open-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    padding:9px 14px;
    min-height:38px;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.14);
    box-shadow:0 8px 25px rgba(0,0,0,.18);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    cursor:pointer;
}

.fk-lyrics-modal{
    position:fixed;
    inset:0;
    z-index:2147483000;
    display:none;
    align-items:center;
    justify-content:center;
    padding:16px;
}

.fk-lyrics-modal.is-open{
    display:flex;
}

.fk-lyrics-backdrop{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.62);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
}

.fk-lyrics-dialog{
    position:relative;
    z-index:2;
    width:min(540px,92vw);
    max-height:62vh;
    background:rgba(25,25,30,.96);
    border:1px solid rgba(255,255,255,.12);
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 20px 70px rgba(0,0,0,.55);
}

.fk-lyrics-dialog-inner{
    padding:15px;
}

.fk-lyrics-close{
    position:absolute;
    top:10px;
    left:10px;
    z-index:3;
    width:32px;
    height:32px;
    border-radius:50%;
    background:rgba(255,255,255,.14);
    color:#fff;
    cursor:pointer;
}

.fk-lyrics-scroll{
    max-height:calc(62vh - 80px);
    overflow-y:auto;
    overflow-x:hidden;
    padding:0 5px 15px;
    -webkit-overflow-scrolling:touch;
}

body.fk-lyrics-modal-open{
    overflow:hidden;
}

@media(max-width:768px){

    .fk-lyrics-modal{
        align-items:flex-start;
        padding:55px 12px 125px;
    }

    .fk-lyrics-dialog{
        width:94vw;
        max-height:52vh;
        margin:0 auto;
    }

    .fk-lyrics-dialog-inner{
        padding:13px 12px;
    }

    .fk-lyrics-scroll{
        max-height:calc(52vh - 75px);
        font-size:14px;
        line-height:1.9;
    }
}

@media(max-width:390px){

    .fk-lyrics-modal{
        padding-top:45px;
        padding-bottom:120px;
    }

    .fk-lyrics-dialog{
        width:92vw;
        max-height:48vh;
    }

    .fk-lyrics-scroll{
        max-height:calc(48vh - 75px);
    }
}


/* =========================================================
   VIBINO 3.2 — PERSISTENT APP SHELL / AJAX CONTENT
   ========================================================= */
.fk-app-header{
    position:fixed;
    top:0;
    right:270px;
    left:0;
    height:64px;
    z-index:10020;
    background:rgba(20,19,24,.86);
    border-bottom:1px solid rgba(255,255,255,.055);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
}
.fk-app-header-inner{height:100%;display:flex;align-items:center;gap:14px;padding:0 20px;direction:ltr}
.fk-app-nav-arrows{display:flex;gap:8px;align-items:center}
.fk-app-nav-arrows button{width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.07);color:#fff;font-size:25px;line-height:1;cursor:pointer;transition:.2s}
.fk-app-nav-arrows button:hover{background:rgba(255,255,255,.14);transform:translateY(-1px)}
.fk-header-search{direction:rtl;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 auto;width:min(520px,55%);height:40px;padding:0 15px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.035);color:#8f8c96;text-decoration:none!important;transition:.2s}
.fk-header-search:hover{color:#fff;border-color:rgba(180,110,255,.4);background:rgba(255,255,255,.06)}
.fk-header-search i{font-size:16px;color:#d8b7ff}
.fk-app-header-actions{display:flex;gap:9px;align-items:center;direction:rtl}
.fk-app-header-actions a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#aaa;text-decoration:none!important;background:rgba(255,255,255,.04);transition:.2s}
.fk-app-header-actions a:hover{color:#fff;background:rgba(255,255,255,.1)}
.fk-mobile-brand{display:none}

.fk-app-sidebar{
    position:fixed!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    width:270px!important;
    height:100vh!important;
    min-height:100vh!important;
    margin:0!important;
    border-radius:0!important;
    z-index:10030!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:20px 18px 16px!important;
    display:flex!important;
    flex-direction:column!important;
    background:rgba(23,22,27,.94)!important;
    border-left:1px solid rgba(255,255,255,.06)!important;
    border-right:0!important;
    backdrop-filter:blur(20px)!important;
    -webkit-backdrop-filter:blur(20px)!important;
}
.fk-app-sidebar > h1{flex:0 0 auto;margin-bottom:8px}
.fk-app-sidebar > h1 img{max-width:155px;max-height:52px}
.fk-app-sidebar ul{flex:0 0 auto}
.fk-app-sidebar a{border-radius:10px}
.fk-app-sidebar a:hover{background:rgba(255,255,255,.045)}
.fk-app-sidebar a.fk-nav-active{background:linear-gradient(90deg,rgba(139,75,255,.28),rgba(139,75,255,.08));color:#fff!important}
.fk-sidebar-footer{margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.07);color:#777;font-size:10px;direction:rtl}
.fk-sidebar-socials{display:flex;justify-content:flex-start;gap:12px;margin-bottom:10px}
.fk-sidebar-socials a{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#a6a3ab;background:rgba(255,255,255,.045)}
.fk-sidebar-socials a:hover{color:#fff;background:rgba(255,255,255,.1)}
.fk-sidebar-footer-links{white-space:nowrap;margin-bottom:7px}.fk-sidebar-footer-links a{padding:0;background:none!important;color:#8e8a93}.fk-sidebar-footer-links a:hover{color:#fff}.fk-sidebar-footer-links span{opacity:.35}
.fk-sidebar-copy{opacity:.55}

/* Existing page templates keep their own grid wrapper; the App Shell turns that wrapper into the content canvas. */
@media (min-width:1024px){
    body{padding-right:270px;padding-top:64px;padding-bottom:90px;overflow-x:hidden}
    body > .xl\:container,
    body > div.xl\:container{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;display:block!important;padding-top:24px!important}
    body > .xl\:container > main,
    body > div.xl\:container > main{width:100%!important;max-width:none!important;min-width:0!important;padding-left:28px!important;padding-right:28px!important}
    .fk-page-grid{width:100%!important;max-width:none!important;display:block!important}
    .fk-page-grid > main{width:100%!important;padding-left:28px!important;padding-right:28px!important}
    #farskids-fixed-menu{position:fixed!important;left:18px!important;right:288px!important;width:auto!important;bottom:10px!important;z-index:10010!important}
    #farskids-fixed-menu .player{width:100%!important}
    .fixedside-bottom{display:none!important}
    .fk-route-target{min-height:calc(100vh - 150px)}
}

@media (max-width:1023px){
    body{padding-top:62px;padding-bottom:96px;overflow-x:hidden}
    .fk-app-sidebar{display:none!important}
    .fk-app-header{right:0;left:0;height:62px}
    .fk-app-header-inner{padding:0 12px;gap:9px}
    .fk-app-nav-arrows{display:none}
    .fk-mobile-brand{display:flex;align-items:center;flex:0 0 auto}
    .fk-mobile-brand img{width:105px;max-height:42px}
    .fk-header-search{width:auto;flex:1;min-width:0;height:38px;font-size:11px}
    .fk-header-search span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .fk-app-header-actions{display:flex}
    .fk-app-header-actions a:first-child{display:none}
    body > .xl\:container,
    body > div.xl\:container{width:100%!important;max-width:none!important;margin:0!important;display:block!important;padding-top:12px!important}
    body > .xl\:container > main,
    body > div.xl\:container > main{width:100%!important;padding:0 12px!important}
    .fk-page-grid{width:100%!important;max-width:none!important;display:block!important;padding-top:12px!important}
    .fk-page-grid > main{width:100%!important;padding:0 12px!important}
    #farskids-fixed-menu{bottom:74px!important;left:6px!important;right:6px!important;width:auto!important;z-index:10010!important}
    .fixedside-bottom{display:block!important;position:fixed!important;left:6px!important;right:6px!important;bottom:6px!important;width:auto!important;z-index:10020!important}
    .fk-sidebar-footer{display:none}
    .fk-route-target{min-height:calc(100vh - 160px)}
}

/* The route target is the only area blurred during navigation. Sidebar, header and player remain sharp and persistent. */
.fk-route-target.fk-route-loading{filter:blur(7px)!important;opacity:.6!important;transition:filter .2s ease,opacity .2s ease}

@media (max-width:520px){
    .fk-app-header-actions a{width:34px;height:34px}
    .fk-mobile-brand img{width:96px}
    .fk-header-search{padding:0 11px}
}


/* =========================================================
   VIBINO FINAL UI PATCH — requested visual corrections
   ========================================================= */
/* Header search is intentionally removed on both desktop and mobile. */
.fk-header-search{display:none!important}
.fk-app-header-actions a[title="جستجو"],
.fk-app-header-actions a[aria-label="جستجو"]{display:none!important}

/* Keep the fixed shell in the site's existing charcoal/red palette. */
.fk-app-sidebar a.fk-nav-active{background:rgba(153,27,27,.26)!important;color:#fff!important}
.fk-app-sidebar a:hover{background:rgba(255,255,255,.045)!important}
.fk-app-header-actions a:hover{color:#fff!important;background:rgba(255,255,255,.08)!important}

/* The logo inside page templates is redundant: the persistent header/sidebar owns branding. */
.xl\:container img.w-36.col-span-4.mx-auto.2xsm\:block.mb-6.xl\:hidden.opacity-90{display:none!important}

/* Loader belongs only to the content canvas, never over the header/sidebar/player chrome. */
#fk-page-loader{top:64px!important;right:270px!important;bottom:90px!important;left:0!important;z-index:10040!important;background:rgba(7,8,13,.30)!important}
#fk-page-loader .fk-loader-inner{border-top-color:#e63946!important;border-left-color:rgba(255,255,255,.72)!important;border-right-color:rgba(255,255,255,.14)!important;box-shadow:0 0 24px rgba(230,57,70,.18)!important}

/* Expanded player must sit above the fixed header so its close button can always be tapped. */
body.fk-player-panel-open #farskids-fixed-menu{z-index:20000!important}
body.fk-player-panel-open #farskids-fixed-menu .fk-player-panel{z-index:20001!important}
body.fk-player-panel-open .fk-app-header{z-index:10020!important}

/* Mobile bottom navigation is flush with the viewport edge, like a native app. */
@media(max-width:1023px){
    body{padding-bottom:96px!important}
    .fixedside-bottom{
        left:0!important;right:0!important;bottom:0!important;width:100%!important;
        margin:0!important;border-radius:0!important;
        padding:8px 10px max(8px,env(safe-area-inset-bottom))!important;
        z-index:10020!important;
        border-left:0!important;border-right:0!important;border-bottom:0!important;
        background:rgba(24,23,22,.98)!important;
        backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
    }
    .fixedside-bottom ul{padding-left:4px!important;padding-right:4px!important}
    #farskids-fixed-menu{left:0!important;right:0!important;bottom:96px!important;width:100%!important}
    #farskids-fixed-menu .fk-player-panel{z-index:20001!important}
    #fk-page-loader{top:62px!important;right:0!important;bottom:96px!important;left:0!important}
}

@media(max-width:767px){
    /* Make the close button sit in the visible top area of the expanded player. */
    body.fk-player-panel-open #farskids-fixed-menu .fk-player-panel .fk-panel-close{
        display:flex!important;visibility:visible!important;opacity:1!important;
        top:12px!important;right:12px!important;z-index:20010!important;
    }
}


/* =========================================================
   VIBINO MOBILE / AJAX FINAL BUGFIX — 2026-09-23
   ========================================================= */
:root{--fk-mobile-nav-height:76px;--fk-mobile-player-height:70px;--fk-app-header-height:62px}

/* Header: no search/browse action; mobile brand is exactly centered. */
.fk-header-search,
.fk-app-header-actions a[title="مرور"],
.fk-app-header-actions a[aria-label="مرور"],
.fk-app-header-actions a[title="جستجو"],
.fk-app-header-actions a[aria-label="جستجو"]{display:none!important}
@media(max-width:1023px){
    .fk-app-header{height:var(--fk-app-header-height)!important}
    .fk-app-header-inner{position:relative!important;padding:0 12px!important;justify-content:center!important}
    .fk-mobile-brand{position:absolute!important;left:50%!important;right:auto!important;top:50%!important;transform:translate(-50%,-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important}
    .fk-mobile-brand img{width:104px!important;max-width:104px!important;height:auto!important;max-height:42px!important;margin:0!important}
    .fk-app-header-actions{display:none!important}
}

/* Remove duplicate in-content mobile logos. Sidebar/header owns the brand. */
.fk-route-target > img.w-36,
.fk-route-target main > img.w-36,
.fk-route-target img.w-36.col-span-4.mx-auto,
main img.w-36.col-span-4.mx-auto,
main > img[src*="/images/logo.svg"],
main > img[src*="/images/logo-mag.svg"]{display:none!important}

/* The mobile app navigation is edge-to-edge and never gets a red active/focus box. */
@media(max-width:1023px){
    .fixedside-bottom{
        left:0!important;right:0!important;bottom:0!important;width:100%!important;
        margin:0!important;border-radius:0!important;
        padding:8px 10px max(8px,env(safe-area-inset-bottom))!important;
        z-index:10020!important;
        box-shadow:none!important;
    }
    .fixedside-bottom a,
    .fixedside-bottom a:hover,
    .fixedside-bottom a:focus,
    .fixedside-bottom a:active,
    .fixedside-bottom a.fk-nav-active{
        background:transparent!important;
        border:0!important;
        outline:0!important;
        box-shadow:none!important;
        color:inherit!important;
    }
    .fixedside-bottom a.fk-nav-active i,
    .fixedside-bottom a.fk-nav-active span{color:inherit!important}
    .fixedside-bottom li{background:transparent!important}
    body{padding-bottom:calc(var(--fk-mobile-nav-height) + 4px)!important}
}

/* Player sits directly on top of the bottom navigation — zero gap. */
@media(max-width:767px){
    #farskids-fixed-menu{
        left:0!important;right:0!important;width:100%!important;
        bottom:var(--fk-mobile-nav-height)!important;
        z-index:10010!important;
        margin:0!important;
    }
    #farskids-fixed-menu .fk-player-shell{z-index:10011!important}
    #farskids-fixed-menu .fk-player-bar{z-index:10012!important}
    #farskids-fixed-menu .fk-player-panel{
        left:0!important;right:0!important;width:100vw!important;
        bottom:var(--fk-mobile-nav-height)!important;
        border-radius:18px 18px 0 0!important;
        z-index:10050!important;
        max-height:calc(100dvh - var(--fk-mobile-nav-height) - var(--fk-app-header-height) - 8px)!important;
        height:calc(100dvh - var(--fk-mobile-nav-height) - var(--fk-app-header-height) - 8px)!important;
    }
    body.fk-player-panel-open #farskids-fixed-menu .fk-player-panel{z-index:10050!important}
    body.fk-player-panel-open .fk-app-header{z-index:10020!important}
    body.fk-player-panel-open #farskids-fixed-menu .fk-panel-close{
        position:absolute!important;top:12px!important;right:12px!important;
        width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
        display:flex!important;align-items:center!important;justify-content:center!important;
        z-index:10060!important;pointer-events:auto!important;visibility:visible!important;opacity:1!important;
    }
}

/* Route loader: center spinner over content only. It must remain UNDER header/sidebar. */
#fk-page-loader{
    position:fixed!important;
    top:var(--fk-app-header-height)!important;
    right:270px!important;
    bottom:90px!important;
    left:0!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    z-index:10000!important;
    background:rgba(12,11,11,.26)!important;
    backdrop-filter:blur(7px)!important;
    -webkit-backdrop-filter:blur(7px)!important;
    border:0!important;
    box-shadow:none!important;
}
#fk-page-loader::before{
    content:""!important;
    display:block!important;
    width:48px!important;height:48px!important;
    border-radius:50%!important;
    border:4px solid rgba(255,255,255,.14)!important;
    border-top-color:#d500f9!important;
    border-right-color:rgba(255,255,255,.82)!important;
    border-left-color:rgba(255,255,255,.28)!important;
    animation:fkCenterSpin .72s linear infinite!important;
    box-shadow:0 0 22px rgba(192,38,211,.18)!important;
}
#fk-page-loader::after{display:none!important;content:none!important}
@keyframes fkCenterSpin{to{transform:rotate(360deg)}}
@media(max-width:1023px){
    #fk-page-loader{
        top:var(--fk-app-header-height)!important;
        right:0!important;left:0!important;
        bottom:calc(var(--fk-mobile-nav-height) + var(--fk-mobile-player-height))!important;
        z-index:10000!important;
    }
}

/* Lyrics modal: keep dialog away from the header and always expose the close button. */
.fk-lyrics-modal{z-index:100000!important;padding:20px!important;align-items:center!important}
.fk-lyrics-dialog{position:relative!important;max-height:min(72dvh,720px)!important}
.fk-lyrics-close{position:absolute!important;top:10px!important;left:10px!important;right:auto!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;z-index:100010!important;display:flex!important;align-items:center!important;justify-content:center!important;pointer-events:auto!important;visibility:visible!important;opacity:1!important;font-size:26px!important}
.fk-lyrics-scroll{max-height:calc(min(72dvh,720px) - 85px)!important}
@media(max-width:768px){
    .fk-lyrics-modal{padding:calc(var(--fk-app-header-height) + 10px) 10px calc(var(--fk-mobile-nav-height) + 10px)!important;align-items:center!important}
    .fk-lyrics-dialog{width:min(94vw,540px)!important;max-height:calc(100dvh - var(--fk-app-header-height) - var(--fk-mobile-nav-height) - 20px)!important;margin:0 auto!important}
    .fk-lyrics-dialog-inner{padding:58px 12px 13px!important}
    .fk-lyrics-close{top:10px!important;left:10px!important;width:42px!important;height:42px!important;z-index:100020!important}
    .fk-lyrics-scroll{max-height:calc(100dvh - var(--fk-app-header-height) - var(--fk-mobile-nav-height) - 105px)!important}
}

/* Keep content blur limited to the AJAX canvas; chrome never blurs. */
.fk-route-target.fk-route-loading{filter:blur(7px)!important;opacity:.58!important}


/* =========================================================
   VIBINO FINAL UI/CHROME FIX — 2026-09-23
   ========================================================= */
/* Existing Vibino charcoal/brown palette — no navy/purple. Glass without changing the site's colors. */
.fk-app-header{
    background:rgba(23,22,21,.78)!important;
    border-bottom:1px solid rgba(255,255,255,.09)!important;
    box-shadow:0 8px 30px rgba(0,0,0,.16)!important;
    backdrop-filter:blur(20px) saturate(110%)!important;
    -webkit-backdrop-filter:blur(20px) saturate(110%)!important;
}
.fk-app-sidebar{
    background:rgba(24,23,22,.78)!important;
    border-left:1px solid rgba(255,255,255,.09)!important;
    box-shadow:-8px 0 30px rgba(0,0,0,.14)!important;
    backdrop-filter:blur(22px) saturate(110%)!important;
    -webkit-backdrop-filter:blur(22px) saturate(110%)!important;
}
.fk-app-sidebar a.fk-nav-active{background:rgba(255,255,255,.075)!important;color:#fff!important}
.fk-app-sidebar a:hover{background:rgba(255,255,255,.055)!important}

/* The route loader is a real centered overlay over the content canvas. */
#fk-page-loader{
    position:fixed!important;
    top:var(--fk-app-header-height,64px)!important;
    right:270px!important;
    bottom:90px!important;
    left:0!important;
    width:auto!important;
    height:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:rgba(23,22,21,.34)!important;
    backdrop-filter:blur(7px)!important;
    -webkit-backdrop-filter:blur(7px)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    z-index:10010!important;
    transition:opacity .16s ease,visibility .16s ease!important;
}
#fk-page-loader.active,
html.fk-page-loading #fk-page-loader{
    opacity:1!important;
    visibility:visible!important;
}
#fk-page-loader:before{
    content:""!important;
    width:46px!important;
    height:46px!important;
    display:block!important;
    border-radius:50%!important;
    border:4px solid rgba(255,255,255,.16)!important;
    border-top-color:#d500f9!important;
    border-right-color:rgba(255,255,255,.82)!important;
    border-left-color:rgba(255,255,255,.35)!important;
    animation:fkFinalLoaderSpin .72s linear infinite!important;
    box-shadow:0 0 22px rgba(192,38,211,.18)!important;
}
@keyframes fkFinalLoaderSpin{to{transform:rotate(360deg)}}
.fk-route-target.fk-route-loading,
html.fk-page-loading .xl\\:container{
    filter:blur(7px)!important;
    opacity:.60!important;
    transition:filter .16s ease,opacity .16s ease!important;
}

/* Mobile chrome: nav is flush to the viewport, player touches it with zero gap. */
@media(max-width:1023px){
    :root{--fk-mobile-nav-height:76px!important;--fk-app-header-height:62px!important}
    .fixedside-bottom{
        left:0!important;right:0!important;bottom:0!important;width:100%!important;
        margin:0!important;border-radius:0!important;
        padding:8px 10px max(8px,env(safe-area-inset-bottom))!important;
        background:rgba(24,23,22,.88)!important;
        border-top:1px solid rgba(255,255,255,.08)!important;
        backdrop-filter:blur(18px) saturate(110%)!important;
        -webkit-backdrop-filter:blur(18px) saturate(110%)!important;
    }
    #farskids-fixed-menu{
        left:0!important;right:0!important;width:100%!important;
        bottom:var(--fk-mobile-nav-height)!important;
        margin:0!important;
    }
    #farskids-fixed-menu .fk-player-shell.is-visible{margin:0!important}
    #fk-page-loader{
        top:var(--fk-app-header-height)!important;
        right:0!important;left:0!important;
        bottom:var(--fk-mobile-nav-height)!important;
        z-index:10010!important;
    }
}
@media(max-width:767px){
    #farskids-fixed-menu .fk-player-panel{
        left:0!important;right:0!important;width:100vw!important;
        bottom:var(--fk-mobile-nav-height)!important;
        border-radius:18px 18px 0 0!important;
        max-height:calc(100dvh - var(--fk-app-header-height) - var(--fk-mobile-nav-height) - 8px)!important;
        height:calc(100dvh - var(--fk-app-header-height) - var(--fk-mobile-nav-height) - 8px)!important;
    }
    #farskids-fixed-menu .fk-player-bar{border-radius:0!important}
}

@keyframes fkLyricsSlideIn{from{transform:translateY(100%);opacity:.7}to{transform:translateY(0);opacity:1}}
@keyframes fkLyricsSlideOut{from{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:.7}}

/* Lyrics: always above the player, compact on phones, with a reachable close button. */
.fk-lyrics-modal{
    z-index:2147483646!important;
    padding:14px!important;
}
.fk-lyrics-dialog{
    width:min(540px,92vw)!important;
    max-height:min(68dvh,680px)!important;
}
.fk-lyrics-scroll{max-height:calc(min(68dvh,680px) - 82px)!important}
@media(max-width:767px){
    /* Lyrics must behave like the three-dot overlay: cover the entire phone viewport,
       including the player and bottom navigation, rather than sitting inside the app shell. */
    .fk-lyrics-modal{
        position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;
        padding:0!important;align-items:stretch!important;justify-content:stretch!important;
        background:rgba(8,9,14,.42)!important;
        -webkit-backdrop-filter:blur(18px) saturate(135%)!important;
        backdrop-filter:blur(18px) saturate(135%)!important;
        overflow:hidden!important;
    }
    .fk-lyrics-modal .fk-lyrics-backdrop{
        background:rgba(8,9,14,.52)!important;
        -webkit-backdrop-filter:blur(18px) saturate(135%)!important;
        backdrop-filter:blur(18px) saturate(135%)!important;
    }
    .fk-lyrics-dialog{
        position:relative!important;width:100vw!important;max-width:none!important;
        height:100dvh!important;max-height:100dvh!important;min-height:100dvh!important;
        margin:0!important;border-radius:0!important;
        background:rgba(24,25,32,.78)!important;
        border:1px solid rgba(255,255,255,.13)!important;
        box-shadow:0 0 50px rgba(0,0,0,.35)!important;
        -webkit-backdrop-filter:blur(24px) saturate(145%)!important;
        backdrop-filter:blur(24px) saturate(145%)!important;
        animation:fkLyricsSlideIn .38s cubic-bezier(.22,.8,.25,1) both!important;
    }
    .fk-lyrics-modal.fk-lyrics-closing .fk-lyrics-dialog{
        animation:fkLyricsSlideOut .36s cubic-bezier(.55,.05,.7,.3) both!important;
    }
    .fk-lyrics-dialog-inner{height:100%;box-sizing:border-box;padding:60px 14px calc(env(safe-area-inset-bottom) + 18px)!important;display:flex;flex-direction:column}
    .fk-lyrics-scroll{
        flex:1;min-height:0;max-height:none!important;height:auto!important;
        overflow-y:auto!important;-webkit-overflow-scrolling:touch;
    }
    .fk-lyrics-close{
        top:8px!important;left:8px!important;
        width:40px!important;height:40px!important;
        min-width:40px!important;min-height:40px!important;
        z-index:2147483647!important;
        pointer-events:auto!important;
    }
}


/* =========================================================
   VIBINO MOBILE NAV — ACTIVE ROUTE + ZERO-GAP PLAYER
   ========================================================= */
@media (max-width:1023px){
    .fixedside-bottom a.fk-mobile-active{
        color:#fff!important;
        opacity:1!important;
        transform:translateY(-1px);
    }
    .fixedside-bottom a.fk-mobile-active i{
        color:#e11dca!important;
        filter:drop-shadow(0 0 5px rgba(255,45,53,.30));
        transform:scale(1.08);
    }
    .fixedside-bottom a.fk-mobile-active span{
        color:#fff!important;
        font-weight:700!important;
    }
    .fixedside-bottom a.fk-mobile-active:after{
        content:"";
        display:block;
        position:absolute;
        left:50%;
        bottom:-3px;
        width:4px;
        height:4px;
        border-radius:50%;
        background:#e11dca;
        transform:translateX(-50%);
        box-shadow:0 0 7px rgba(255,45,53,.45);
    }
    .fixedside-bottom li{position:relative!important;}
}

@media (max-width:767px){
    /* The player is attached directly to the navigation: no 1px/5px/6px gap. */
    #farskids-fixed-menu,
    #farskids-fixed-menu .fk-player-shell,
    #farskids-fixed-menu .fk-player-bar{
        margin:0!important;
    }
    #farskids-fixed-menu{
        bottom:var(--fk-mobile-nav-height)!important;
        left:0!important;
        right:0!important;
        width:100%!important;
    }
    #farskids-fixed-menu .fk-player-shell.is-visible{
        height:70px!important;
        margin:0!important;
    }
    #farskids-fixed-menu .fk-player-bar{
        border-radius:0!important;
    }
}

/* =========================================================
   VIBINO HEADER ACCOUNT AVATAR — FINAL
   ========================================================= */
.fk-app-header-inner{position:relative!important;display:block!important;padding:0 20px!important;direction:ltr!important}
.fk-app-nav-arrows{position:absolute!important;left:20px!important;top:13px!important;z-index:2!important}
.fk-app-header-actions{position:absolute!important;left:112px!important;top:14px!important;display:flex!important;align-items:center!important;z-index:3!important;direction:ltr!important}
.fk-header-avatar{width:36px!important;height:36px!important;border-radius:50%!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.10)!important;color:#d6d3d1!important;text-decoration:none!important;padding:0!important}
.fk-header-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;border-radius:50%!important}
.fk-header-avatar i{font-size:18px!important;line-height:1!important}
.fk-header-avatar:hover{background:rgba(255,255,255,.12)!important;color:#fff!important}
.fk-mobile-brand{display:flex!important;position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;align-items:center!important;justify-content:center!important;z-index:2!important;margin:0!important}
.fk-mobile-brand img{display:block!important;width:105px!important;max-height:42px!important}

@media(max-width:1023px){
  .fk-app-header-inner{padding:0!important}
  .fk-app-nav-arrows{display:flex!important;position:absolute!important;right:10px!important;left:auto!important;top:13px!important;gap:5px!important;z-index:5!important}
  .fk-app-nav-arrows button{width:30px!important;height:30px!important;font-size:22px!important}
  .fk-app-header-actions{left:12px!important;top:14px!important}
  .fk-header-avatar{width:34px!important;height:34px!important}
  .fk-mobile-brand img{width:96px!important;max-height:40px!important}
}


/* =========================================================
   VIBINO MOBILE HEADER CLEANUP — 2026-09-24
   Remove any legacy second mobile header/login row. The only
   mobile chrome is #fk-app-header + fixed bottom navigation.
   ========================================================= */
@media(max-width:1023px){
    #fk-app-header{display:block!important;position:fixed!important;top:0!important;left:0!important;right:0!important;height:62px!important;z-index:10020!important}
    #fk-app-header .fk-app-header-inner{position:relative!important;width:100%!important;height:62px!important;display:block!important;padding:0!important;margin:0!important}

    /* One centered brand only. */
    #fk-app-header .fk-mobile-brand{
        display:flex!important;
        position:absolute!important;
        left:50%!important;
        right:auto!important;
        top:50%!important;
        transform:translate(-50%,-50%)!important;
        width:auto!important;
        height:auto!important;
        margin:0!important;
        z-index:5!important;
    }
    #fk-app-header .fk-mobile-brand img{width:104px!important;max-width:104px!important;height:auto!important;max-height:42px!important;margin:0!important}

    /* Avatar belongs on the left corner of the main header. */
    #fk-app-header .fk-app-header-actions{
        display:flex!important;
        position:absolute!important;
        left:12px!important;
        right:auto!important;
        top:50%!important;
        transform:translateY(-50%)!important;
        width:36px!important;
        height:36px!important;
        margin:0!important;
        z-index:6!important;
    }
    #fk-app-header .fk-header-avatar{
        display:flex!important;
        width:34px!important;height:34px!important;
        min-width:34px!important;min-height:34px!important;
        border-radius:50%!important;
    }

    /* Legacy header/login rows generated by old templates. */
    body > header:not(#fk-app-header),
    body > .mobile-header,
    body > .mobile-header-wrapper,
    body > .fk-mobile-header,
    body > .site-mobile-header,
    body > .mobile-top-header,
    body > .mobile-login-header{display:none!important}

    /* Never show the old login/register pill outside the persistent header. */
    body a.fk-mobile-login,
    body button.fk-mobile-login,
    body .fk-login-trigger:not(#fk-app-header .fk-login-trigger),
    body #fk-login-btn:not(#fk-app-header #fk-login-btn),
    body #fk-sidebar-login-btn{display:none!important}
}

/* The route content must not recreate branding above the page itself. */
@media(max-width:1023px){
    .fk-route-target img[src*="/images/logo.svg"]:not(.farskids-tariff-logo),
    .fk-route-target img[src*="/images/logo-mag.svg"]{
        display:none!important;
    }
}

/* =========================================================
   VIBINO REQUESTED UI PATCH — 2026-09-24
   ========================================================= */
/* Desktop: branding belongs to the persistent sidebar only. */
@media (min-width:1024px){
    #fk-app-header .fk-mobile-brand{display:none!important;}
}

/* Playlist detail: track name on top, artist directly underneath. */
.fk-album-track-name{
    min-width:0;
    flex:1 1 auto;
    overflow:hidden;
    text-align:right;
    line-height:1.55;
}
.fk-album-track-title{
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.fk-album-track-artist{
    display:block;
    margin-top:2px;
    color:#9a9a9a;
    font-size:10px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

/* Playlist detail: no per-track download controls. */
.single-playlists .fk-album-track-downloads{display:none!important;}

/* Compact + action used beside date/share on song pages. */
.fk-add-to-playlist-icon{
    width:28px;
    height:28px;
    min-width:28px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.12);
    border-radius:50%;
    background:rgba(255,255,255,.055);
    color:#bdbdbd;
    cursor:pointer;
    text-decoration:none!important;
    transition:all .18s ease;
    padding:0;
}
.fk-add-to-playlist-icon:hover,
.fk-add-to-playlist-icon:focus-visible{
    color:#fff;
    background:rgba(255,255,255,.11);
    border-color:rgba(255,255,255,.22);
    outline:none;
}

/* Mobile: mini player is flush against the bottom navigation. */
@media (max-width:767px){
    #farskids-fixed-menu{
        left:0!important;
        right:0!important;
        width:100%!important;
        bottom:var(--fk-mobile-nav-height)!important;
        margin:0!important;
    }
    #farskids-fixed-menu .fk-player-shell.is-visible{
        margin:0!important;
        transform:none!important;
    }

    /* Reserve the mini-player's footprint so the last page content never sits
       underneath it while the player is visible. */
    body.fk-player-visible{
        padding-bottom:calc(var(--fk-mobile-nav-height) + var(--fk-mobile-player-height) + 8px)!important;
    }

    /* The lyrics dialog must be above both the mini player and expanded player. */
    .fk-lyrics-modal{
        z-index:2147483647!important;
    }
    .fk-lyrics-modal .fk-lyrics-dialog,
    .fk-lyrics-modal .fk-lyrics-backdrop{
        z-index:2147483647!important;
    }
}


/* =========================================================
   VIBINO FINAL REQUESTED FIX — 2026-09-24b
   ========================================================= */
@media (min-width:1024px){
    /* Desktop branding is sidebar-only. */
    html body #fk-app-header .fk-mobile-brand,
    html body #fk-app-header a.fk-mobile-brand{display:none!important;visibility:hidden!important;width:0!important;height:0!important;overflow:hidden!important}
}

/* Clearer add-to-playlist affordance: compact pill with a visible purpose label. */
.fk-add-to-playlist-icon{
    width:auto!important;
    min-width:34px!important;
    height:30px!important;
    padding:0 9px!important;
    gap:5px!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,rgba(192,38,211,.16),rgba(255,255,255,.06))!important;
    border:1px solid rgba(192,38,211,.30)!important;
    color:#eee!important;
    box-shadow:0 4px 16px rgba(0,0,0,.14)!important;
    white-space:nowrap!important;
}
.fk-add-to-playlist-icon .icon-plus{font-size:15px!important;line-height:1!important}
.fk-add-to-playlist-icon .fk-add-label{font-size:10px!important;line-height:1!important}
.fk-add-to-playlist-icon:hover,.fk-add-to-playlist-icon:focus-visible{
    color:#fff!important;
    background:linear-gradient(135deg,rgba(192,38,211,.30),rgba(255,255,255,.10))!important;
    border-color:rgba(192,38,211,.55)!important;
    transform:translateY(-1px)!important;
}

/* Playlist header actions: like sits directly beside share. */
.single-playlists .likepost{gap:2px!important}
.single-playlists .fk-playlist-action-hint{
    display:inline-flex!important;
    align-items:center!important;
    gap:5px!important;
    height:30px!important;
    padding:0 10px!important;
    border-radius:999px!important;
    border:1px solid rgba(192,38,211,.28)!important;
    background:rgba(192,38,211,.10)!important;
    color:#eee!important;
    font-size:11px!important;
    cursor:default!important;
}
.single-playlists .fk-playlist-action-hint:first-letter{font-size:18px!important}

/* Mobile player: calculate the real nav height so the player touches it with no gap. */
@media(max-width:767px){
    #farskids-fixed-menu{
        bottom:var(--fk-mobile-nav-real-height,76px)!important;
        left:0!important;right:0!important;width:100%!important;
        margin:0!important;padding:0!important;
    }
    #farskids-fixed-menu .fk-player-shell.is-visible{
        height:70px!important;
        margin:0!important;
        padding:0!important;
        transform:none!important;
    }
    #farskids-fixed-menu .fk-player-bar{
        margin:0!important;
        border-radius:0!important;
    }
    #farskids-fixed-menu .fk-player-panel{
        bottom:var(--fk-mobile-nav-real-height,76px)!important;
    }
    body.fk-player-visible #ajax-content,
    body.fk-player-visible main#ajax-content,
    body.fk-player-visible .fk-route-target{
        padding-bottom:calc(var(--fk-mobile-player-height,70px) + var(--fk-mobile-nav-real-height,76px) + 24px)!important;
    }

    /* Lyrics must occupy the viewport above the nav and above the player. */
    body .fk-lyrics-modal{
        position:fixed!important;
        inset:var(--fk-app-header-height,62px) 0 0 0!important;
        z-index:2147483647!important;
        padding:10px!important;
        align-items:center!important;
    }
    body .fk-lyrics-modal .fk-lyrics-dialog{
        position:relative!important;
        z-index:2147483647!important;
        max-height:calc(100dvh - var(--fk-app-header-height,62px) - 20px)!important;
    }
}

/* Make the lyrics/add-to-playlist modals true body-level overlays. */

/* =========================================================
   VIBINO — MOBILE PLAYER / LYRICS DEFINITIVE FIX — 2026-09-24
   ========================================================= */
@media (max-width:767px){
    /* Bottom navigation is the exact anchor for the mini player. */
    .fixedside-bottom{
        bottom:0!important;
        margin:0!important;
        padding-bottom:max(8px,env(safe-area-inset-bottom))!important;
    }

    /* The mini player sits directly on the navigation: zero gap, zero extra height. */
    #farskids-fixed-menu{
        position:fixed!important;
        left:0!important;
        right:0!important;
        bottom:var(--fk-mobile-nav-real-height,76px)!important;
        width:100%!important;
        margin:0!important;
        padding:0!important;
        height:auto!important;
        z-index:12000!important;
    }
    #farskids-fixed-menu .fk-player-shell.is-visible{
        display:block!important;
        height:64px!important;
        min-height:64px!important;
        max-height:64px!important;
        margin:0!important;
        padding:0!important;
        bottom:auto!important;
        transform:none!important;
    }
    #farskids-fixed-menu .fk-player-bar{
        box-sizing:border-box!important;
        width:100%!important;
        height:64px!important;
        min-height:64px!important;
        max-height:64px!important;
        margin:0!important;
        padding:7px 9px!important;
        border-radius:0!important;
        transform:none!important;
    }

    /* The expanded player also ends exactly at the top edge of the bottom nav. */
    #farskids-fixed-menu .fk-player-panel{
        position:fixed!important;
        left:0!important;
        right:0!important;
        bottom:var(--fk-mobile-nav-real-height,76px)!important;
        width:100vw!important;
        height:calc(100dvh - var(--fk-app-header-height,62px) - var(--fk-mobile-nav-real-height,76px))!important;
        max-height:calc(100dvh - var(--fk-app-header-height,62px) - var(--fk-mobile-nav-real-height,76px))!important;
        z-index:2147483001!important;
    }

    /* Reserve the exact occupied area in the document. */
    body.fk-player-visible{
        padding-bottom:calc(var(--fk-mobile-nav-real-height,76px) + 64px + 12px)!important;
    }
    body.fk-player-visible #ajax-content,
    body.fk-player-visible main#ajax-content,
    body.fk-player-visible .fk-route-target{
        padding-bottom:12px!important;
    }

    /* Lyrics modal is a body-level overlay ABOVE the mini/expanded player. */
    body .fk-lyrics-modal{
        position:fixed!important;
        top:var(--fk-app-header-height,62px)!important;
        right:0!important;
        left:0!important;
        bottom:calc(var(--fk-mobile-nav-real-height,76px) + 64px)!important;
        inset:auto 0 calc(var(--fk-mobile-nav-real-height,76px) + 64px) 0!important;
        width:100vw!important;
        height:auto!important;
        padding:10px!important;
        align-items:center!important;
        justify-content:center!important;
        z-index:2147483647!important;
    }
    body .fk-lyrics-modal .fk-lyrics-backdrop,
    body .fk-lyrics-modal .fk-lyrics-dialog{
        z-index:2147483647!important;
    }
    body .fk-lyrics-modal .fk-lyrics-dialog{
        max-height:100%!important;
        margin:0!important;
    }
}


/* =========================================================
   VIBINO — FINAL INTERACTION FIXES 2026-09-24
   ========================================================= */

/* Desktop sidebar: active item is red, including its icon. */
@media (min-width:1024px){
    .fk-app-sidebar a.fk-nav-active,
    .fk-app-sidebar a.fk-nav-active span,
    .fk-app-sidebar a.fk-nav-active i{
        color:#e11dca!important;
    }
    .fk-app-sidebar a.fk-nav-active{
        background:rgba(255,45,53,.10)!important;
        box-shadow:inset -3px 0 0 #e11dca!important;
    }
    .fk-app-sidebar a{min-height:40px!important;padding:7px 10px!important;}
}

/* Mobile bottom nav: the whole button is tappable, not only the icon. */
@media (max-width:1023px){
    .fixedside-bottom li{
        flex:1 1 0!important;
        min-width:0!important;
        min-height:52px!important;
        display:flex!important;
        align-items:stretch!important;
        justify-content:center!important;
        position:relative!important;
    }
    .fixedside-bottom li > a{
        width:100%!important;
        min-height:52px!important;
        padding:7px 4px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        gap:3px!important;
        position:relative!important;
        z-index:10025!important;
        touch-action:manipulation!important;
        -webkit-tap-highlight-color:transparent!important;
    }
    .fixedside-bottom li > a.fk-mobile-active,
    .fixedside-bottom li > a.fk-mobile-active i,
    .fixedside-bottom li > a.fk-mobile-active span{
        color:#e11dca!important;
        opacity:1!important;
    }
    .fixedside-bottom li > a.fk-mobile-active i{
        filter:drop-shadow(0 0 5px rgba(255,45,53,.30));
        transform:scale(1.08);
    }
    .fixedside-bottom li > a.fk-mobile-active:after{
        background:#e11dca!important;
    }
    .fixedside-bottom li > a:focus,
    .fixedside-bottom li > a:active{
        background:transparent!important;
        outline:none!important;
    }
}

/* Artist biography accordion. */
.lyricsbox > .btn{cursor:pointer!important;user-select:none!important;}
.lyricsbox > .allinfo{overflow:hidden;}

/* Playlist page: no add action beside share. */
.single-playlists .fk-playlist-action-hint{display:none!important;}

/* FINAL UI CORRECTIONS — 2026-09-24 */
@media (min-width:1024px){
  .fk-app-sidebar a.fk-nav-active,
  .fk-app-sidebar a.fk-nav-active span,
  .fk-app-sidebar a.fk-nav-active i{
    color:#e11dca!important;
  }
  .fk-app-sidebar a.fk-nav-active{
    background:rgba(255,45,53,.10)!important;
    box-shadow:none!important;
    outline:none!important;
    border:0!important;
  }
  .fk-app-sidebar a.fk-nav-active:hover{background:rgba(255,45,53,.14)!important;}
  .fk-app-sidebar a:focus,.fk-app-sidebar a:focus-visible{outline:none!important;box-shadow:none!important;}
}
@media (max-width:1023px){
  .fixedside-bottom li:last-child a span{white-space:nowrap!important;display:block!important;font-size:11px!important;}
}
/* Desktop: logo is owned by the sidebar, not the top header. */
@media (min-width:1024px){.fk-app-header .fk-mobile-brand{display:none!important;}}
/* Keep player cover a control surface, not a link that reloads/restarts audio. */
.player .fk-player-song,.player .fk-panel-current{cursor:pointer!important;}

/* Absolute final overrides */
@media (min-width:1024px){
  .fk-app-sidebar a.fk-nav-active,
  .fk-app-sidebar a.fk-nav-active:hover,
  .fk-app-sidebar a.fk-nav-active:focus,
  .fk-app-sidebar a.fk-nav-active:focus-visible{
    color:#e11dca!important;
    background:transparent!important;
    box-shadow:none!important;
    outline:none!important;
    border:0!important;
  }
  .fk-app-sidebar a.fk-nav-active span,
  .fk-app-sidebar a.fk-nav-active i{color:#e11dca!important;}
  #fk-app-header img[src*="/images/logo.svg"],
  #fk-app-header img[src*="/images/logo-mag.svg"]{display:none!important;}
}
@media (max-width:1023px){
  .fixedside-bottom li:last-child a span{white-space:nowrap!important;word-break:keep-all!important;overflow:visible!important;font-size:11px!important;}
}

/* v3.6 — stable standard SVG icons for mobile navigation */
.fixedside-bottom .fk-mobile-icon{
    width:20px!important;height:20px!important;min-width:20px!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    margin:0!important;line-height:0!important;flex:0 0 20px!important;
}
.fixedside-bottom .fk-mobile-icon svg{
    width:19px!important;height:19px!important;display:block!important;
    fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;
    stroke-linecap:round!important;stroke-linejoin:round!important;
}
.fixedside-bottom li > a span:not(.fk-mobile-icon){
    white-space:nowrap!important;word-break:keep-all!important;overflow:visible!important;
}
@media(max-width:767px){
    .fixedside-bottom li > a{outline:0!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent!important;}
    .fixedside-bottom li > a:focus,.fixedside-bottom li > a:focus-visible,.fixedside-bottom li > a:active{
        outline:0!important;box-shadow:none!important;background:transparent!important;
    }
}
/* Biography content is controlled by JS; never let utility .hidden block slideDown. */
.lyricsbox .allinfo{overflow:hidden;}

/* v3.8 — mobile navigation: no focus/active highlight; standard semantic icons */
@media (max-width:1023px){
  .fixedside-bottom li > a,
  .fixedside-bottom li > a:hover,
  .fixedside-bottom li > a:focus,
  .fixedside-bottom li > a:focus-visible,
  .fixedside-bottom li > a:active,
  .fixedside-bottom li > a.fk-mobile-active{
    background:transparent!important;
    outline:0!important;
    box-shadow:none!important;
    border:0!important;
    transform:none!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  .fixedside-bottom li > a.fk-mobile-active:before,
  .fixedside-bottom li > a.fk-mobile-active:after,
  .fixedside-bottom li > a:before,
  .fixedside-bottom li > a:after{
    content:none!important;
    display:none!important;
  }
  .fixedside-bottom li > a.fk-mobile-active,
  .fixedside-bottom li > a.fk-mobile-active span:not(.fk-mobile-icon),
  .fixedside-bottom li > a.fk-mobile-active .fk-mobile-icon{
    color:#e11dca!important;
  }
  .fixedside-bottom li > a .fk-mobile-icon{
    width:22px!important;height:22px!important;min-width:22px!important;
    flex:0 0 22px!important;
  }
  .fixedside-bottom li > a .fk-mobile-icon svg{
    width:21px!important;height:21px!important;
    fill:none!important;stroke:currentColor!important;
    stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;
  }
  .fixedside-bottom li > a.fk-mobile-active .fk-mobile-icon svg{
    filter:none!important;transform:none!important;
  }
}


/* v4.0 — final mobile nav tap artifact reset + homepage ad cleanup */
@media (max-width:1023px){
  .fixedside-bottom li > a,
  .fixedside-bottom li > a:hover,
  .fixedside-bottom li > a:active,
  .fixedside-bottom li > a:focus,
  .fixedside-bottom li > a:focus-visible,
  .fixedside-bottom li > a.fk-mobile-active,
  .fixedside-bottom li > a.fk-mobile-active:hover,
  .fixedside-bottom li > a.fk-mobile-active:active,
  .fixedside-bottom li > a.fk-mobile-active:focus{
    background:transparent!important;
    background-color:transparent!important;
    box-shadow:none!important;
    outline:0!important;
    border:0!important;
    -webkit-tap-highlight-color:transparent!important;
    transform:none!important;
  }
  .fixedside-bottom li > a::before,
  .fixedside-bottom li > a::after,
  .fixedside-bottom li > a.fk-mobile-active::before,
  .fixedside-bottom li > a.fk-mobile-active::after{
    content:none!important;
    display:none!important;
    width:0!important;height:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .fixedside-bottom li > a.fk-mobile-active,
  .fixedside-bottom li > a.fk-mobile-active span:not(.fk-mobile-icon),
  .fixedside-bottom li > a.fk-mobile-active .fk-mobile-icon{
    color:#e11dca!important;
  }
  .fixedside-bottom li > a.fk-mobile-active .fk-mobile-icon svg{
    color:#e11dca!important;
    stroke:currentColor!important;
    filter:none!important;
  }
  .fixedside-bottom li > a:not(.fk-mobile-active){
    color:#a8a29e!important;
  }
  .fixedside-bottom li > a:not(.fk-mobile-active) .fk-mobile-icon{
    color:#a8a29e!important;
  }
}

/* =========================================================
   VIBINO — MOBILE/TABLET BOTTOM NAV RESPONSIVE STABILIZER
   Only fixes the bottom navigation alignment/responsiveness.
   ========================================================= */
@media (max-width:1023px){
    .fixedside-bottom{
        box-sizing:border-box!important;
        overflow:hidden!important;
        height:auto!important;
        min-height:72px!important;
        padding:7px 6px max(7px, env(safe-area-inset-bottom))!important;
        isolation:isolate!important;
    }

    .fixedside-bottom ul{
        box-sizing:border-box!important;
        width:100%!important;
        height:58px!important;
        min-height:58px!important;
        margin:0!important;
        padding:0!important;
        display:grid!important;
        grid-template-columns:repeat(5,minmax(0,1fr))!important;
        grid-template-rows:1fr!important;
        align-items:stretch!important;
        justify-items:stretch!important;
        gap:0!important;
        overflow:hidden!important;
    }

    .fixedside-bottom li{
        box-sizing:border-box!important;
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        height:58px!important;
        min-height:58px!important;
        margin:0!important;
        padding:0!important;
        display:flex!important;
        align-items:stretch!important;
        justify-content:center!important;
        overflow:hidden!important;
    }

    .fixedside-bottom li > a,
    .fixedside-bottom li > a:hover,
    .fixedside-bottom li > a:focus,
    .fixedside-bottom li > a:active,
    .fixedside-bottom li > a.fk-mobile-active{
        box-sizing:border-box!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        height:58px!important;
        min-height:58px!important;
        margin:0!important;
        padding:4px 2px!important;
        display:flex!important;
        flex-direction:column!important;
        flex-wrap:nowrap!important;
        align-items:center!important;
        justify-content:center!important;
        align-content:center!important;
        gap:3px!important;
        line-height:1!important;
        text-align:center!important;
        white-space:nowrap!important;
        overflow:hidden!important;
    }

    .fixedside-bottom li > a .fk-mobile-icon{
        box-sizing:border-box!important;
        width:22px!important;
        min-width:22px!important;
        max-width:22px!important;
        height:22px!important;
        min-height:22px!important;
        max-height:22px!important;
        flex:0 0 22px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        margin:0!important;
        padding:0!important;
        line-height:0!important;
        transform:none!important;
    }

    .fixedside-bottom li > a .fk-mobile-icon svg{
        display:block!important;
        width:21px!important;
        height:21px!important;
        min-width:21px!important;
        min-height:21px!important;
        margin:0!important;
        padding:0!important;
        flex:0 0 21px!important;
        transform:none!important;
    }

    .fixedside-bottom li > a span:not(.fk-mobile-icon){
        box-sizing:border-box!important;
        display:block!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        height:18px!important;
        min-height:18px!important;
        max-height:18px!important;
        margin:0!important;
        padding:0!important;
        font-size:10px!important;
        line-height:18px!important;
        font-weight:500!important;
        white-space:nowrap!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        word-break:keep-all!important;
        transform:none!important;
    }

    /* Prevent the search item/page from changing the nav geometry. */
    .fixedside-bottom li[data-fk-mobile-route="search"],
    .fixedside-bottom li[data-fk-mobile-route="search"] > a{
        min-width:0!important;
        max-width:100%!important;
        overflow:hidden!important;
    }

    /* Keep page content clear of the real fixed navigation height. */
    body{
        padding-bottom:calc(72px + env(safe-area-inset-bottom))!important;
        overflow-x:hidden!important;
    }
}

/* Extra protection for very narrow phones. */
@media (max-width:380px){
    .fixedside-bottom{
        min-height:68px!important;
        padding:5px 3px max(5px, env(safe-area-inset-bottom))!important;
    }
    .fixedside-bottom ul,
    .fixedside-bottom li,
    .fixedside-bottom li > a{
        height:58px!important;
        min-height:58px!important;
    }
    .fixedside-bottom li > a{
        padding-left:1px!important;
        padding-right:1px!important;
        gap:2px!important;
    }
    .fixedside-bottom li > a .fk-mobile-icon,
    .fixedside-bottom li > a .fk-mobile-icon svg{
        width:20px!important;
        min-width:20px!important;
        max-width:20px!important;
        height:20px!important;
        min-height:20px!important;
        max-height:20px!important;
    }
    .fixedside-bottom li > a span:not(.fk-mobile-icon){
        font-size:9px!important;
    }
}


/* ================================================================
   VIBINO — SEARCH PAGE RESPONSIVE CORE
   This is intentionally in the main stylesheet (not search.php)
   so the search layout is styled BEFORE the first mobile paint and
   also when the search page is injected through AJAX navigation.
   Scoped exclusively to .fk-search-page.
   ================================================================ */
.fk-search-page,
.fk-search-page *{
    box-sizing:border-box;
}

.fk-search-page{
    width:100%;
    min-width:0;
    max-width:100%;
    overflow-x:hidden;
}

.fk-search-page .fk-search-main,
.fk-search-page .fk-search-main > div,
.fk-search-page .fk-search-main > div > div,
.fk-search-page .tabcontent,
.fk-search-page .fk-music-subcontent{
    min-width:0;
    max-width:100%;
}

/* Search form: never let the input determine the page width. */
.fk-search-page .fk-live-search-form{
    display:flex !important;
    align-items:center !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
}

.fk-search-page .fk-live-search-form > label{
    flex:0 0 auto !important;
    margin-right:.65rem !important;
    margin-left:0 !important;
}

.fk-search-page .fk-search-input-wrap{
    position:relative !important;
    flex:1 1 0 !important;
    width:0 !important;
    min-width:0 !important;
    max-width:100% !important;
}

.fk-search-page .fk-live-search-form input{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    height:48px !important;
    margin:0 !important;
    padding:10px 12px 10px 44px !important;
    border:0 !important;
    outline:0 !important;
    font-size:clamp(14px,3.8vw,18px) !important;
    line-height:28px !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
}

.fk-search-page .fk-search-spinner{
    left:12px !important;
    right:auto !important;
}

/* Main search tabs: fixed 3-column geometry on every phone width. */
.fk-search-page .tabs{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:6px !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    overflow:hidden !important;
}

.fk-search-page .tabs span{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 !important;
    padding:8px 5px !important;
    text-align:center !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    line-height:20px !important;
}

/* Music sub-tabs stay on one horizontal row and scroll inside themselves. */
.fk-search-page #fk-music-subtabs{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    gap:5px !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 0 1rem !important;
    padding:0 0 .75rem !important;
    border-bottom:1px solid rgba(255,255,255,.10);
    overflow-x:auto !important;
    overflow-y:hidden !important;
    white-space:nowrap !important;
    scrollbar-width:none !important;
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior-x:contain !important;
    position:relative;
    z-index:2;
}

.fk-search-page #fk-music-subtabs::-webkit-scrollbar{
    display:none !important;
}

.fk-search-page #fk-music-subtabs .fk-music-subtab{
    flex:0 0 auto !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    min-width:max-content !important;
    max-width:none !important;
    min-height:34px !important;
    margin:0 !important;
    padding:7px 10px !important;
    border:1px solid #6d28d9 !important;
    border-radius:9999px !important;
    background:transparent;
    color:#fff;
    font-size:11px !important;
    line-height:18px !important;
    white-space:nowrap !important;
}

.fk-search-page #fk-music-subtabs .fk-music-subtab.is-active{
    background:#6d28d9 !important;
    color:#fff !important;
}

/* Result rows: both text and stats are allowed to shrink. */
.fk-search-page .tabcontent > a,
.fk-search-page .fk-music-subcontent > a{
    display:flex !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    overflow:hidden !important;
}

.fk-search-page .tabcontent > a > div:first-child,
.fk-search-page .fk-music-subcontent > a > div:first-child{
    flex:1 1 auto !important;
    min-width:0 !important;
    max-width:100% !important;
    overflow:hidden !important;
}

.fk-search-page .tabcontent > a h3,
.fk-search-page .fk-music-subcontent > a h3{
    min-width:0 !important;
    max-width:100% !important;
    overflow:hidden !important;
}

.fk-search-page .tabcontent > a h3 > div,
.fk-search-page .fk-music-subcontent > a h3 > div{
    min-width:0 !important;
    max-width:100% !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
}

.fk-search-page .tabcontent > a > div:last-child,
.fk-search-page .fk-music-subcontent > a > div:last-child{
    flex:0 0 auto !important;
    max-width:42% !important;
    min-width:0 !important;
    white-space:nowrap !important;
}

.fk-search-page .tabcontent > a img,
.fk-search-page .fk-music-subcontent > a img{
    flex:0 0 auto !important;
    width:48px !important;
    height:48px !important;
    object-fit:cover !important;
}

.fk-search-page .fk-search-empty,
.fk-search-page .loadmore{
    min-width:0 !important;
    max-width:100% !important;
}

/* Tablet and phone page container. */
@media (max-width:1023px){
    .fk-search-page{
        display:block !important;
        width:100% !important;
        max-width:100% !important;
        margin:0 !important;
        padding:12px 0 0 !important;
    }

    .fk-search-page .fk-search-main{
        width:100% !important;
        max-width:100% !important;
        margin:0 !important;
        padding:0 14px !important;
    }
}

@media (max-width:640px){
    .fk-search-page{
        padding-top:8px !important;
    }

    .fk-search-page .fk-search-main{
        padding-right:10px !important;
        padding-left:10px !important;
    }

    .fk-search-page .fk-live-search-form{
        min-height:48px !important;
    }

    .fk-search-page .fk-live-search-form > label{
        margin-right:5px !important;
        padding:4px !important;
        font-size:21px !important;
    }

    .fk-search-page .fk-live-search-form input{
        height:46px !important;
        padding:8px 8px 8px 40px !important;
        font-size:14px !important;
    }

    .fk-search-page .tabs{
        gap:4px !important;
        margin-bottom:10px !important;
        padding-bottom:10px !important;
    }

    .fk-search-page .tabs span{
        padding:7px 3px !important;
        font-size:11px !important;
        line-height:18px !important;
    }

    .fk-search-page #fk-music-subtabs{
        gap:5px !important;
        margin-bottom:10px !important;
        padding-bottom:8px !important;
    }

    .fk-search-page #fk-music-subtabs .fk-music-subtab{
        min-height:34px !important;
        padding:7px 10px !important;
        font-size:11px !important;
    }

    .fk-search-page .tabcontent > a,
    .fk-search-page .fk-music-subcontent > a{
        gap:6px !important;
        padding:8px 5px !important;
    }

    .fk-search-page .tabcontent > a img,
    .fk-search-page .fk-music-subcontent > a img{
        width:44px !important;
        height:44px !important;
        margin-left:7px !important;
        border-radius:12px !important;
    }

    .fk-search-page .tabcontent > a > div:last-child,
    .fk-search-page .fk-music-subcontent > a > div:last-child{
        max-width:34% !important;
        margin-left:4px !important;
        gap:5px !important;
        font-size:10px !important;
    }

    .fk-search-page .loadmore{
        width:100% !important;
        max-width:100% !important;
        text-align:center !important;
        overflow:hidden !important;
    }
}

@media (max-width:380px){
    .fk-search-page .fk-search-main{
        padding-right:7px !important;
        padding-left:7px !important;
    }

    .fk-search-page .tabs span{
        padding-right:2px !important;
        padding-left:2px !important;
        font-size:10px !important;
    }

    .fk-search-page #fk-music-subtabs .fk-music-subtab{
        padding-right:8px !important;
        padding-left:8px !important;
        font-size:10px !important;
    }
}

/* First-paint protection: if AJAX/page scripts briefly hide the music tab,
   the page still gets a stable box model before JS starts working. */
.fk-search-page #music{
    min-width:0;
    max-width:100%;
}

.fk-search-page #fk-search-no-query,
.fk-search-page .fk-search-empty{
    overflow-wrap:anywhere;
}


/* =========================================================
   VIBINO — APP ROUTE TRANSITION
   Keep the previous page visible until the next page is ready.
   ========================================================= */
html .fk-route-loading {
    opacity: .48 !important;
    filter: blur(.85px) !important;
    -webkit-filter: blur(.85px) !important;
    pointer-events: none !important;
    transition: opacity .18s ease, filter .18s ease, -webkit-filter .18s ease !important;
    will-change: opacity, filter;
}

.fk-route-placeholder,
.fk-route-placeholder-line,
.fk-route-placeholder-grid { display:none !important; }

#fk-page-loader {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 0 !important;
    height: 2px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    background: #d500f9 !important;
    border: 0 !important;
    box-shadow: none !important;
    pointer-events: none !important;
    z-index: 2147483647 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: width .28s ease, opacity .16s ease, visibility 0s linear .2s !important;
}
#fk-page-loader::before,
#fk-page-loader::after { display:none !important; content:none !important; }
#fk-page-loader.fk-progress-initial,
#fk-page-loader.fk-progress-active {
    opacity: 1 !important;
    visibility: visible !important;
}
#fk-page-loader.fk-progress-done {
    width: 100% !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

@media (prefers-reduced-motion: reduce) {
    html .fk-route-loading {
        filter: none !important;
        -webkit-filter: none !important;
        transition: opacity .08s linear !important;
    }
}

/* =========================================================
   VIBINO — FINAL AJAX TRANSITION FIX
   Keep the old page visible while the next page loads.
   The loader is ONLY a 2px top progress bar: no overlay, no black screen.
   ========================================================= */
#fk-page-loader{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:auto!important;
    bottom:auto!important;
    width:0!important;
    height:2px!important;
    min-height:2px!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
    background:#d500f9!important;
    background-image:none!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    filter:none!important;
    -webkit-filter:none!important;
    pointer-events:none!important;
    z-index:2147483647!important;
    transform:none!important;
}
#fk-page-loader::before,
#fk-page-loader::after{
    display:none!important;
    content:none!important;
    width:0!important;
    height:0!important;
    animation:none!important;
    box-shadow:none!important;
}
#fk-page-loader.fk-progress-initial,
#fk-page-loader.fk-progress-active{
    opacity:1!important;
    visibility:visible!important;
}
#fk-page-loader.fk-progress-done{
    width:100%!important;
    opacity:0!important;
    visibility:hidden!important;
    transition:width .18s ease,opacity .22s ease .08s,visibility 0s linear .32s!important;
}

/* The previous document stays on screen until fetchPage() returns.
   Only the page content canvas is softened; header/sidebar/player stay clear. */
.fk-route-target.fk-route-loading,
.fk-route-loading{
    opacity:.52!important;
    filter:blur(1.15px)!important;
    -webkit-filter:blur(1.15px)!important;
    transition:opacity .16s ease,filter .16s ease,-webkit-filter .16s ease!important;
    pointer-events:none!important;
}

/* Never turn the route into a black/empty loading screen. */
html.fk-page-loading #fk-page-loader,
html.fk-route-slow #fk-page-loader{
    background:#d500f9!important;
    background-image:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
}

@media(max-width:1023px){
    #fk-page-loader{top:0!important;left:0!important;right:auto!important;bottom:auto!important;}
}


/* =========================================================
   VIBINO — BIA2MUSIC-STYLE WAIT TRANSITION (FINAL)
   Keep the old page physically on screen until the new HTML
   has arrived. No black canvas, no spinner overlay.
   ========================================================= */
#fk-page-loader{
    position:fixed!important;
    top:0!important;left:0!important;right:auto!important;bottom:auto!important;
    width:0!important;height:2px!important;min-height:2px!important;
    display:block!important;margin:0!important;padding:0!important;
    background:#d500f9!important;background-image:none!important;
    border:0!important;border-radius:0!important;box-shadow:none!important;
    backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
    pointer-events:none!important;z-index:2147483647!important;
    opacity:0!important;visibility:hidden!important;
    transition:width .35s ease,opacity .18s ease,visibility 0s linear .35s!important;
}
#fk-page-loader::before,#fk-page-loader::after{display:none!important;content:none!important}
#fk-page-loader.fk-progress-initial,#fk-page-loader.fk-progress-active{
    opacity:1!important;visibility:visible!important;
}
#fk-page-loader.fk-progress-done{
    width:100%!important;opacity:0!important;visibility:hidden!important;
}

/* ONLY the current page canvas becomes soft while waiting.
   Header/sidebar/player remain completely visible. */
.xl\\:container.fk-route-loading{
    opacity:.50!important;
    filter:blur(1.8px)!important;
    -webkit-filter:blur(1.8px)!important;
    transition:opacity .18s ease,filter .18s ease,-webkit-filter .18s ease!important;
    pointer-events:none!important;
}

@media(max-width:767px){
    .xl\\:container.fk-route-loading{
        opacity:.55!important;
        filter:blur(1.15px)!important;
        -webkit-filter:blur(1.15px)!important;
    }
}

@media(prefers-reduced-motion:reduce){
    .xl\\:container.fk-route-loading{filter:none!important;-webkit-filter:none!important;opacity:.65!important}
}

/* Vibino navigation: old page stays visible until next HTML is ready. */
#fk-page-loader{
    position:fixed!important;top:0!important;left:0!important;right:auto!important;bottom:auto!important;
    width:0!important;height:2px!important;min-height:2px!important;max-height:2px!important;
    margin:0!important;padding:0!important;display:none!important;
    background:#d500f9!important;background-image:none!important;border:0!important;
    border-radius:0!important;box-shadow:none!important;filter:none!important;
    backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
    pointer-events:none!important;z-index:2147483647!important;
    opacity:0!important;visibility:hidden!important;
    transition:width .35s ease,opacity .18s ease,visibility 0s linear .35s!important;
}
#fk-page-loader::before,#fk-page-loader::after{display:none!important;content:none!important;animation:none!important;}
#fk-page-loader.fk-progress-active{display:block!important;width:8%!important;opacity:1!important;visibility:visible!important;}
#fk-page-loader.fk-progress-done{display:block!important;width:100%!important;opacity:0!important;visibility:hidden!important;}

/* Do NOT use a black overlay. The actual old page remains underneath. */
body > .xl\:container.fk-route-loading,
body > div.xl\:container.fk-route-loading{
    opacity:.54!important;
    filter:blur(1.25px)!important;
    -webkit-filter:blur(1.25px)!important;
    transition:opacity .16s ease,filter .16s ease,-webkit-filter .16s ease!important;
    pointer-events:none!important;
}
@media(max-width:767px){
    body > .xl\:container.fk-route-loading,
    body > div.xl\:container.fk-route-loading{
        opacity:.56!important;filter:blur(1px)!important;-webkit-filter:blur(1px)!important;
    }
}


/* =========================================================
   VIBINO — LYRICS POPUP AJAX + MOBILE FINAL FIX
   =========================================================
   The modal is promoted to <body> only when opened. This makes fixed positioning
   independent of the AJAX content shell and prevents it from sitting under chrome.
*/
.fk-lyrics-modal{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    box-sizing:border-box!important;
    display:none!important;
    align-items:center!important;
    justify-content:center!important;
    padding:16px!important;
    z-index:2147483647!important;
}
.fk-lyrics-modal.is-open{
    display:flex!important;
}
.fk-lyrics-modal .fk-lyrics-backdrop{
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
}
.fk-lyrics-modal .fk-lyrics-dialog{
    position:relative!important;
    z-index:1!important;
    width:min(540px,92vw)!important;
    max-width:calc(100vw - 32px)!important;
    max-height:calc(100dvh - 32px)!important;
    margin:0 auto!important;
    box-sizing:border-box!important;
}
.fk-lyrics-modal .fk-lyrics-scroll{
    max-height:calc(min(68dvh,680px) - 82px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
}
body.fk-lyrics-modal-open{
    overflow:hidden!important;
    overscroll-behavior:none!important;
}

@media(max-width:767px){
    /* Never let the overlay enter the header or bottom navigation. */
    body .fk-lyrics-modal{
        top:var(--fk-app-header-height,62px)!important;
        right:0!important;
        bottom:var(--fk-mobile-nav-real-height,76px)!important;
        left:0!important;
        width:100vw!important;
        height:auto!important;
        min-height:0!important;
        padding:8px 10px!important;
        align-items:center!important;
        justify-content:center!important;
    }

    body.fk-player-visible .fk-lyrics-modal{
        bottom:calc(var(--fk-mobile-nav-real-height,76px) + 64px)!important;
    }

    body .fk-lyrics-modal .fk-lyrics-dialog{
        width:min(94vw,500px)!important;
        max-width:94vw!important;
        max-height:calc(100dvh - var(--fk-app-header-height,62px) - var(--fk-mobile-nav-real-height,76px) - 16px)!important;
        margin:0!important;
        border-radius:16px!important;
    }

    body.fk-player-visible .fk-lyrics-modal .fk-lyrics-dialog{
        max-height:calc(100dvh - var(--fk-app-header-height,62px) - var(--fk-mobile-nav-real-height,76px) - 64px - 16px)!important;
    }

    body .fk-lyrics-modal .fk-lyrics-dialog-inner{
        padding:52px 11px 10px!important;
    }

    body .fk-lyrics-modal .fk-lyrics-scroll{
        max-height:calc(100dvh - var(--fk-app-header-height,62px) - var(--fk-mobile-nav-real-height,76px) - 78px)!important;
        font-size:14px!important;
        line-height:1.9!important;
    }

    body.fk-player-visible .fk-lyrics-modal .fk-lyrics-scroll{
        max-height:calc(100dvh - var(--fk-app-header-height,62px) - var(--fk-mobile-nav-real-height,76px) - 64px - 78px)!important;
    }

    body .fk-lyrics-modal .fk-lyrics-close{
        top:8px!important;
        left:8px!important;
        width:40px!important;
        height:40px!important;
        min-width:40px!important;
        min-height:40px!important;
        z-index:3!important;
        pointer-events:auto!important;
    }
}

@media(max-width:390px){
    body .fk-lyrics-modal{
        padding-left:8px!important;
        padding-right:8px!important;
    }
    body .fk-lyrics-modal .fk-lyrics-dialog{
        width:96vw!important;
        max-width:96vw!important;
    }
}

/* Song page actions — icon order: download, lyrics, playlist, comments, share. */
.fk-song-actions{
    width:100%;
    margin-top:18px;
    padding:2px 0 0;
    color:#f3f4f6;
}
.fk-song-stats{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:28px;
    min-height:44px;
    color:#f1f2f5;
    direction:ltr!important;
}
.fk-song-stat{
    display:flex;
    align-items:center;
    gap:10px;
    min-width:92px;
    justify-content:center;
    font-family:inherit;
    font-size:18px;
    line-height:1;
}
.fk-song-stat > i{font-size:29px;line-height:1;color:#f4f5f7}
.fk-song-stat-divider{width:1px;height:30px;background:rgba(148,163,184,.35);display:block}
.fk-song-action-row{
    width:100%;
    max-width:780px;
    min-height:74px;
    margin:13px auto 0;
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    direction:rtl!important;
    background:transparent!important;
    border-radius:0;
    overflow:visible;
}
.fk-song-action-cell{
    position:relative;
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:center;
}
.fk-song-action-cell + .fk-song-action-cell::before{
    content:"";
    position:absolute;
    right:0;
    left:auto;
    top:50%;
    width:1px;
    height:42px;
    transform:translateY(-50%);
    background:rgba(148,163,184,.28);
}
.fk-song-action-btn{
    appearance:none!important;
    -webkit-appearance:none!important;
    border:0!important;
    outline:0!important;
    background:transparent!important;
    color:#f3f4f6!important;
    width:44px;
    height:44px;
    padding:0!important;
    margin:0!important;
    display:flex!important;
    align-items:center;
    justify-content:center;
    position:relative;
    cursor:pointer;
    text-decoration:none!important;
    box-shadow:none!important;
    border-radius:50%;
    transition:color .16s ease,transform .16s ease;
}
.fk-song-action-btn > i{font-size:25px!important;line-height:1!important;margin:0!important}
.fk-song-action-btn:hover{color:#fff!important;background:transparent!important}
.fk-song-action-btn:active{transform:scale(.96)}
.fk-song-plus{
    width:31px;
    height:31px;
    border:2px solid currentColor;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:25px;
    font-family:Arial,sans-serif;
    font-weight:300;
    line-height:32px;
}
.fk-comments-action-with-count{
    flex-direction:column!important;
    gap:3px;
}
.fk-comments-action-with-count > i{font-size:25px!important}
.fk-comments-count{
    font-size:11px;
    line-height:1;
    color:#f3f4f6;
    font-family:inherit;
}
.fk-song-share-wrap{overflow:visible}
.fk-song-sharebox{
    position:absolute!important;
    left:50%!important;
    bottom:66px!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    z-index:2147483647!important;
    margin:0!important;
    border-radius:14px!important;
    padding:10px 14px!important;
    background:#252525!important;
    box-shadow:0 16px 38px rgba(0,0,0,.5)!important;
    display:flex!important;
    gap:14px!important;
}
.fk-song-sharebox.hidden{display:none}
.fk-song-sharebox a{color:#fff!important;text-decoration:none!important;display:flex;align-items:center;justify-content:center;width:32px;height:32px}
.fk-song-sharebox a i{font-size:20px!important;margin:0!important}
.fk-lyrics-disabled{opacity:.9;cursor:not-allowed!important}
@media(max-width:767px){
    .fk-song-actions{margin-top:14px}
    .fk-song-stats{gap:20px;min-height:42px}
    .fk-song-stat{font-size:16px;min-width:80px;gap:8px}
    .fk-song-stat > i{font-size:25px}
    .fk-song-stat-divider{height:27px}
    .fk-song-action-row{min-height:70px;margin-top:9px}
    .fk-song-action-cell + .fk-song-action-cell::before{height:38px}
    .fk-song-action-btn{width:44px;height:44px}
    .fk-song-action-btn > i{font-size:25px!important}
    .fk-song-plus{width:31px;height:31px;font-size:25px}
    .fk-comments-action-with-count > i{font-size:25px!important}
    .fk-comments-count{font-size:10px}
    .fk-song-sharebox{bottom:61px!important}
}

.fk-song-eye{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:767px){.fk-song-eye{width:25px;height:25px}}

/* Exact song action icon sizing + interactive states. */
.fk-song-action-row{background:transparent!important;box-shadow:none!important;}
.fk-song-action-btn .icon-heart{transition:color .16s ease, transform .16s ease;}
.fk-song-like{cursor:pointer;}
.fk-song-like.is-liked .icon-heart{color:#c026d3!important;}
.fk-song-like.is-liked .icon-heart:before{color:#c026d3!important;}
.fk-song-action-btn:focus{outline:none!important;box-shadow:none!important;}
@media (hover:none), (pointer:coarse){.fk-song-action-btn:hover{background:transparent!important;color:#f3f4f6!important;transform:none!important;}}

/* Final song action strip: compact transparent controls, matching the supplied reference. */
.fk-song-actions{width:100%;margin-top:14px;padding:0;color:#f3f4f6}
.fk-song-stats{min-height:38px;gap:24px}
.fk-song-stat{font-size:16px;min-width:78px;gap:8px}
.fk-song-stat-divider{height:26px;background:rgba(148,163,184,.30)}
.fk-song-action-row{max-width:680px;min-height:58px;margin:8px auto 0;grid-template-columns:repeat(5,minmax(0,1fr));background:transparent!important;box-shadow:none!important}
.fk-song-action-cell{min-height:58px}
.fk-song-action-cell + .fk-song-action-cell::before{height:30px;background:rgba(148,163,184,.25)}
.fk-song-action-btn{width:38px;height:38px;border-radius:50%;color:#f2f3f5!important}
.fk-song-action-btn > i{font-size:20px!important}
.fk-song-action-btn:active{transform:scale(.97)}
.fk-lyrics-svg,.fk-comment-svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block}
.fk-plus-svg{width:27px;height:27px;border:1.7px solid currentColor;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}
.fk-plus-svg span{position:absolute;display:block;background:currentColor;border-radius:2px}
.fk-plus-svg span:first-child{width:11px;height:1.7px}
.fk-plus-svg span:last-child{width:1.7px;height:11px}
.fk-comments-action-with-count{gap:2px!important}
.fk-comments-action-with-count .fk-comments-count{font-size:9px;line-height:1;color:#e8e9eb}
.fk-song-like .icon-heart:before{color:#f2f3f5}
.fk-song-like.is-liked .icon-heart:before{content:"\e90b"!important;color:#d500f9!important}
.fk-song-like.is-liked .icon-heart{color:#d500f9!important}
.fk-song-sharebox{bottom:54px!important}
@media(max-width:767px){
  .fk-song-actions{margin-top:10px}
  .fk-song-stats{gap:18px;min-height:34px}
  .fk-song-stat{font-size:14px;min-width:70px;gap:7px}
  .fk-song-stat-divider{height:23px}
  .fk-song-action-row{max-width:100%;min-height:52px;margin-top:5px}
  .fk-song-action-cell{min-height:52px}
  .fk-song-action-cell + .fk-song-action-cell::before{height:27px}
  .fk-song-action-btn{width:34px;height:34px}
  .fk-song-action-btn > i{font-size:19px!important}
  .fk-lyrics-svg,.fk-comment-svg{width:19px;height:19px}
  .fk-plus-svg{width:25px;height:25px}
  .fk-plus-svg span:first-child{width:10px}
  .fk-plus-svg span:last-child{height:10px}
  .fk-comments-action-with-count .fk-comments-count{font-size:8px}
  .fk-song-sharebox{bottom:49px!important}
}

/* ===== FINAL SONG ACTIONS / SIMILAR LAYOUT FIX ===== */
.fk-song-actions{width:100%;margin-top:12px;padding:0;color:#f3f4f6}
.fk-song-stats{display:flex;align-items:center;justify-content:center;gap:22px;min-height:36px;direction:ltr!important}
.fk-song-stat{display:flex;align-items:center;justify-content:center;gap:7px;min-width:72px;font-size:15px;line-height:1}
.fk-song-stat-divider{width:1px;height:24px;background:rgba(148,163,184,.28)}
.fk-like-svg{width:24px;height:24px;display:block;overflow:visible}
.fk-like-svg path{stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
.fk-heart-outline{fill:none}
.fk-heart-fill{display:none;fill:#d500f9;stroke:#d500f9!important}
.fk-song-like.is-liked .fk-heart-outline{display:none}
.fk-song-like.is-liked .fk-heart-fill{display:block}
.fk-song-like.is-liked{color:#d500f9!important}
.fk-song-action-row{width:100%;max-width:610px;min-height:54px;margin:7px auto 0;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;direction:rtl!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.fk-song-action-cell{position:relative;min-width:0;min-height:54px;display:flex!important;align-items:center;justify-content:center}
.fk-song-action-cell + .fk-song-action-cell::before{content:"";position:absolute;right:0;top:50%;left:auto;width:1px;height:28px;transform:translateY(-50%);background:rgba(148,163,184,.23)}
.fk-song-action-btn{appearance:none!important;-webkit-appearance:none!important;border:0!important;outline:0!important;background:transparent!important;color:#f2f3f5!important;width:32px;height:32px;padding:0!important;margin:0!important;display:flex!important;align-items:center;justify-content:center;position:relative;cursor:pointer;text-decoration:none!important;box-shadow:none!important;border-radius:50%;transition:color .15s ease,transform .15s ease}
.fk-song-action-btn:hover,.fk-song-action-btn:focus{background:transparent!important;box-shadow:none!important;color:#fff!important}
.fk-action-svg{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.fk-plus-svg{width:23px;height:23px;border:1.5px solid currentColor;border-radius:50%;display:block;position:relative;flex:0 0 auto}
.fk-plus-svg span{position:absolute;display:block;background:currentColor;border-radius:2px;left:50%;top:50%;transform:translate(-50%,-50%)}
.fk-plus-svg span:first-child{width:9px;height:1.5px}
.fk-plus-svg span:last-child{width:1.5px;height:9px}
.fk-comments-action-with-count{flex-direction:column!important;gap:1px!important}
.fk-comments-action-with-count .fk-comment-svg{width:20px;height:20px}
.fk-comments-count{font-size:8px;line-height:1;color:#e8e9eb;font-family:inherit}
.fk-song-share-wrap{overflow:visible!important}
.fk-song-sharebox{position:absolute!important;left:50%!important;right:auto!important;bottom:47px!important;transform:translateX(-50%)!important;z-index:2147483647!important;margin:0!important;border-radius:12px!important;padding:8px 10px!important;background:#252525!important;box-shadow:0 12px 30px rgba(0,0,0,.45)!important;display:flex!important;gap:10px!important}
.fk-song-sharebox.hidden{display:none}
.fk-song-sharebox a{width:28px!important;height:28px!important;color:#fff!important}
.fk-song-sharebox a i{font-size:18px!important}
@media(max-width:767px){
 .fk-song-actions{margin-top:9px}
 .fk-song-stats{gap:17px;min-height:32px}
 .fk-song-stat{min-width:64px;font-size:13px;gap:6px}
 .fk-like-svg{width:22px;height:22px}
 .fk-song-stat-divider{height:21px}
 .fk-song-action-row{max-width:100%;min-height:48px;margin-top:4px}
 .fk-song-action-cell{min-height:48px}
 .fk-song-action-cell + .fk-song-action-cell::before{height:25px}
 .fk-song-action-btn{width:29px;height:29px}
 .fk-action-svg{width:18px;height:18px}
 .fk-plus-svg{width:22px;height:22px}
 .fk-plus-svg span:first-child{width:8px}
 .fk-plus-svg span:last-child{height:8px}
 .fk-comments-action-with-count .fk-comment-svg{width:18px;height:18px}
 .fk-comments-count{font-size:7px}
 .fk-song-sharebox{bottom:43px!important}
}
/* Desktop song layout: related/similar songs are explicitly kept in the left column. */
@media(min-width:1280px){
 #ajax-content > .grid.grid-cols-3{
   display:grid!important;
   grid-template-columns:minmax(250px,1fr) minmax(0,2fr)!important;
   direction:ltr!important;
   align-items:start!important;
 }
 #ajax-content > .grid.grid-cols-3 > div:first-child{
   grid-column:2!important;
   grid-row:1!important;
   direction:rtl!important;
   min-width:0!important;
 }
 #ajax-content > .grid.grid-cols-3 > aside{
   grid-column:1!important;
   grid-row:1!important;
   direction:rtl!important;
   min-width:0!important;
   width:100%!important;
 }
}
@media(max-width:1279px){
 #ajax-content > .grid.grid-cols-3{
   display:grid!important;
   grid-template-columns:minmax(0,1fr)!important;
   direction:ltr!important;
 }
 #ajax-content > .grid.grid-cols-3 > div:first-child,
 #ajax-content > .grid.grid-cols-3 > aside{
   grid-column:1!important;
   grid-row:auto!important;
   direction:rtl!important;
   min-width:0!important;
 }
}

/* ============================================================
   VIBINO — APPROVED SONG PAGE ACTION DESIGN
   Keep the existing page/grid intact; only refine the song action strip.
   Visual order in RTL: Download | Lyrics | Playlist | Comments | Share.
   ============================================================ */
.fk-song-actions{
  width:100%!important;
  margin:12px 0 0!important;
  padding:0!important;
  color:#f5f5f5!important;
}
.fk-song-stats{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:22px!important;
  min-height:36px!important;
  direction:ltr!important;
}
.fk-song-stat{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-width:72px!important;
  font-size:15px!important;
  line-height:1!important;
  color:#f2f2f2!important;
}
.fk-song-stat-divider{
  width:1px!important;
  height:24px!important;
  background:rgba(148,163,184,.28)!important;
}
.fk-song-eye{width:22px!important;height:22px!important}
.fk-like-svg{width:23px!important;height:23px!important}
.fk-song-like{cursor:pointer!important;color:#f2f2f2!important}
.fk-song-like.is-liked{color:#e50914!important}
.fk-song-like.is-liked .fk-heart-outline{display:none!important}
.fk-song-like.is-liked .fk-heart-fill{display:block!important;fill:#e50914!important;stroke:#e50914!important}

.fk-song-action-row{
  width:100%!important;
  max-width:610px!important;
  min-height:54px!important;
  margin:7px auto 0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  direction:rtl!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.fk-song-action-cell{
  position:relative!important;
  min-width:0!important;
  min-height:54px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.fk-song-action-cell + .fk-song-action-cell::before{
  content:""!important;
  position:absolute!important;
  right:0!important;
  left:auto!important;
  top:50%!important;
  width:1px!important;
  height:28px!important;
  transform:translateY(-50%)!important;
  background:rgba(148,163,184,.23)!important;
}
.fk-song-action-btn{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:31px!important;
  height:31px!important;
  min-width:31px!important;
  min-height:31px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#f2f3f5!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
.fk-song-action-btn:hover,
.fk-song-action-btn:focus,
.fk-song-action-btn:active{
  background:transparent!important;
  box-shadow:none!important;
}
.fk-action-svg{
  width:19px!important;
  height:19px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.75!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  pointer-events:none!important;
}
.fk-lyrics-svg{width:20px!important;height:20px!important}
.fk-comment-svg{width:20px!important;height:20px!important}
.fk-plus-svg{
  width:23px!important;
  height:23px!important;
  min-width:23px!important;
  border:1.5px solid currentColor!important;
  border-radius:50%!important;
  display:block!important;
  position:relative!important;
}
.fk-plus-svg span{
  position:absolute!important;
  display:block!important;
  background:currentColor!important;
  border-radius:2px!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
}
.fk-plus-svg span:first-child{width:9px!important;height:1.5px!important}
.fk-plus-svg span:last-child{width:1.5px!important;height:9px!important}
.fk-comments-action-with-count{
  flex-direction:column!important;
  gap:1px!important;
}
.fk-comments-action-with-count .fk-comments-count{
  display:block!important;
  font-size:8px!important;
  line-height:1!important;
  color:#e8e9eb!important;
}
.fk-song-share-wrap{overflow:visible!important}
.fk-song-share-wrap .sharebtn{position:relative!important}
.fk-song-sharebox{
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  bottom:46px!important;
  transform:translateX(-50%)!important;
  z-index:2147483647!important;
  margin:0!important;
  padding:8px 10px!important;
  border-radius:12px!important;
  background:#252525!important;
  box-shadow:0 12px 30px rgba(0,0,0,.45)!important;
  display:flex!important;
  gap:10px!important;
}
.fk-song-sharebox.hidden{display:none}
.fk-song-sharebox a{
  width:28px!important;
  height:28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
  text-decoration:none!important;
}
.fk-song-sharebox a i{font-size:18px!important;margin:0!important}

@media(max-width:767px){
  .fk-song-actions{margin-top:9px!important}
  .fk-song-stats{gap:17px!important;min-height:32px!important}
  .fk-song-stat{min-width:64px!important;font-size:13px!important;gap:6px!important}
  .fk-song-eye{width:20px!important;height:20px!important}
  .fk-like-svg{width:21px!important;height:21px!important}
  .fk-song-stat-divider{height:21px!important}
  .fk-song-action-row{max-width:100%!important;min-height:48px!important;margin-top:4px!important}
  .fk-song-action-cell{min-height:48px!important}
  .fk-song-action-cell + .fk-song-action-cell::before{height:25px!important}
  .fk-song-action-btn{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important}
  .fk-action-svg{width:17px!important;height:17px!important}
  .fk-lyrics-svg,.fk-comment-svg{width:18px!important;height:18px!important}
  .fk-plus-svg{width:21px!important;height:21px!important;min-width:21px!important}
  .fk-plus-svg span:first-child{width:8px!important}
  .fk-plus-svg span:last-child{height:8px!important}
  .fk-comments-action-with-count .fk-comments-count{font-size:7px!important}
  .fk-song-sharebox{bottom:42px!important}
}


/* =========================================================
   VIBINO — FINAL TAP/FOCUS ARTIFACT RESET
   Prevent the blue/grey pressed overlay that appears after tapping
   cards and controls on Android/iOS and after clicking links on desktop.
   Do not alter the site's intentional active navigation styling.
   ========================================================= */
html, body, body *{
  -webkit-tap-highlight-color:transparent!important;
}
body a:not(.fk-nav-active):focus,
body a:not(.fk-nav-active):focus-visible,
body a:not(.fk-nav-active):active,
body button:focus,
body button:focus-visible,
body button:active,
body [role="button"]:focus,
body [role="button"]:focus-visible,
body [role="button"]:active{
  outline:none!important;
  -webkit-tap-highlight-color:transparent!important;
}
/* Cards/links must never acquire a pressed blue background. */
body a:not(.fk-nav-active):active,
body a:not(.fk-nav-active):focus,
body a:not(.fk-nav-active):focus-visible{
  background-color:transparent!important;
  box-shadow:none!important;
}
/* Preserve the deliberately red active sidebar/mobile navigation item. */
body .fk-app-sidebar a.fk-nav-active,
body .fixedside-bottom li > a.fk-mobile-active{
  -webkit-tap-highlight-color:transparent!important;
}
/* The song share popup uses the original .hidden utility; do not make it
   !important so jQuery fadeToggle() can control display as before. */
.fk-song-sharebox.hidden{display:none;}

/* =========================================================
   FINAL SONG PAGE FIX — desktop related column + share toggle
   ========================================================= */
@media (min-width: 1024px){
  #ajax-content > .grid.grid-cols-3{
    display:grid!important;
    grid-template-columns:minmax(300px, 1fr) minmax(0, 2.15fr)!important;
    grid-template-areas:"related content"!important;
    direction:ltr!important;
    align-items:start!important;
    column-gap:0!important;
  }
  #ajax-content > .grid.grid-cols-3 > div:first-child{
    grid-area:content!important;
    grid-column:auto!important;
    grid-row:auto!important;
    width:100%!important;
    min-width:0!important;
    direction:rtl!important;
    border-left:1px solid rgba(255,255,255,.10)!important;
  }
  #ajax-content > .grid.grid-cols-3 > aside{
    grid-area:related!important;
    grid-column:auto!important;
    grid-row:auto!important;
    width:100%!important;
    min-width:0!important;
    direction:rtl!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    border:0!important;
    padding-left:16px!important;
    padding-right:0!important;
  }
}
@media (max-width:1023px){
  #ajax-content > .grid.grid-cols-3 > aside{
    display:block!important;
    width:100%!important;
  }
}
.fk-song-share-wrap{position:relative!important;overflow:visible!important;}
.fk-song-sharebox{display:none!important;}
.fk-song-sharebox:not(.hidden){display:flex!important;}

/* ===== Song detail: stable desktop two-column layout =====
   Related songs are a real sibling of the main column and sit on the RIGHT
   side of the content area in desktop RTL layout. On mobile they stack below. */
.fk-song-page-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(270px,320px)!important;
    gap:0!important;
    width:100%!important;
    align-items:start!important;
    direction:rtl!important;
}
.fk-song-main-column{
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
    width:100%!important;
}
.fk-song-similar-column{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    width:100%!important;
    padding:8px 18px 8px 0!important;
    border-left:1px solid rgba(255,255,255,.10)!important;
}
@media(max-width:1199px){
  .fk-song-page-layout{grid-template-columns:minmax(0,1fr) minmax(230px,30%)!important;}
}
@media(max-width:767px){
  .fk-song-page-layout{display:block!important;}
  .fk-song-main-column,.fk-song-similar-column{display:block!important;width:100%!important;grid-column:auto!important;grid-row:auto!important;}
  .fk-song-similar-column{padding:20px 0 0!important;margin-top:12px!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.10)!important;}
}
.fk-song-copy-share.fk-copy-done{color:#d500f9!important;}
.fk-song-copy-share,.fk-song-copy-share:focus,.fk-song-copy-share:active{outline:none!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent!important;}


/* =========================================================
   FINAL VERIFIED SONG DETAIL PATCH
   - Desktop: related songs stay in a fixed LEFT column.
   - Main song content stays in the RIGHT column.
   - Mobile: related songs stack below the song content.
   - Lyrics fallback is explicit and clean.
   ========================================================= */
.fk-lyrics-empty{
  width:100%;
  padding:28px 16px;
  text-align:center;
  color:#d7d7d7;
  font-size:14px;
  line-height:1.9;
}

@media (min-width:1024px){
  .fk-song-page-layout{
    display:grid!important;
    grid-template-columns:minmax(270px,32%) minmax(0,1fr)!important;
    grid-template-areas:"similar main"!important;
    direction:ltr!important;
    align-items:start!important;
    width:100%!important;
    gap:0!important;
  }
  .fk-song-page-layout > .fk-song-similar-column{
    grid-area:similar!important;
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    direction:rtl!important;
    border-left:0!important;
    border-right:1px solid rgba(255,255,255,.10)!important;
    padding:8px 16px 8px 0!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }
  .fk-song-page-layout > .fk-song-main-column{
    grid-area:main!important;
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    direction:rtl!important;
    border-left:0!important;
    border-right:0!important;
  }
}

@media (min-width:1280px){
  .fk-song-page-layout{
    grid-template-columns:minmax(300px,32%) minmax(0,68%)!important;
  }
}

@media (max-width:1023px){
  .fk-song-page-layout{
    display:block!important;
    width:100%!important;
  }
  .fk-song-page-layout > .fk-song-main-column,
  .fk-song-page-layout > .fk-song-similar-column{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    grid-column:auto!important;
    grid-row:auto!important;
  }
  .fk-song-page-layout > .fk-song-similar-column{
    margin-top:12px!important;
    padding:20px 0 0!important;
    border:0!important;
    border-top:1px solid rgba(255,255,255,.10)!important;
  }
}

/* Never let the old card/link active state paint a blue pressed layer. */
.fk-song-page-layout a,
.fk-song-page-layout button,
.fk-song-page-layout [role="button"]{
  -webkit-tap-highlight-color:transparent!important;
}

/* =========================================================
   HARD FINAL OVERRIDE — SONG DESKTOP TWO-COLUMN POSITION
   The similar/artist songs MUST remain beside the song content,
   on the LEFT side on desktop. They must never fall underneath.
   ========================================================= */
@media screen and (min-width:1024px){
  #ajax-content .fk-song-page-layout{
    display:grid!important;
    grid-template-columns:minmax(300px,32%) minmax(0,68%)!important;
    grid-template-rows:auto!important;
    grid-template-areas:"similar main"!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    gap:0!important;
    align-items:start!important;
    justify-content:stretch!important;
    direction:ltr!important;
  }

  #ajax-content .fk-song-page-layout > .fk-song-similar-column{
    grid-area:similar!important;
    grid-column:1!important;
    grid-row:1!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:8px 16px 8px 0!important;
    border:0!important;
    border-right:1px solid rgba(255,255,255,.10)!important;
    direction:rtl!important;
    align-self:start!important;
    justify-self:stretch!important;
    position:sticky!important;
    top:24px!important;
    z-index:2!important;
  }

  #ajax-content .fk-song-page-layout > .fk-song-main-column{
    grid-area:main!important;
    grid-column:2!important;
    grid-row:1!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding-left:24px!important;
    padding-right:0!important;
    border-left:0!important;
    border-right:0!important;
    direction:rtl!important;
    align-self:start!important;
    justify-self:stretch!important;
  }
}

@media screen and (min-width:1280px){
  #ajax-content .fk-song-page-layout{
    grid-template-columns:minmax(320px,32%) minmax(0,68%)!important;
  }
}

@media screen and (max-width:1023px){
  #ajax-content .fk-song-page-layout{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  #ajax-content .fk-song-page-layout > .fk-song-main-column,
  #ajax-content .fk-song-page-layout > .fk-song-similar-column{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    grid-column:auto!important;
    grid-row:auto!important;
  }
  #ajax-content .fk-song-page-layout > .fk-song-similar-column{
    position:static!important;
    margin-top:16px!important;
    padding:20px 0 0!important;
    border:0!important;
    border-top:1px solid rgba(255,255,255,.10)!important;
  }
  #ajax-content .fk-song-page-layout > .fk-song-main-column{
    padding-left:0!important;
    padding-right:0!important;
  }
}

/* =========================================================
   ABSOLUTE FINAL — SONG PAGE DESKTOP SIDEBAR POSITION
   Do NOT use grid here. The song page must be a simple two-column
   flex layout so the artist/similar list can never drop below content.
   Desktop: similar LEFT, song content RIGHT.
   Mobile/tablet: normal vertical stack.
   ========================================================= */
@media screen and (min-width:1024px){
  #ajax-content .fk-song-page-layout{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:flex-start!important;
    justify-content:stretch!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    direction:ltr!important;
    gap:0!important;
  }

  #ajax-content .fk-song-page-layout > .fk-song-similar-column{
    order:1!important;
    flex:0 0 32%!important;
    width:32%!important;
    max-width:32%!important;
    min-width:300px!important;
    box-sizing:border-box!important;
    display:block!important;
    position:sticky!important;
    top:24px!important;
    margin:0!important;
    padding:8px 16px 8px 0!important;
    border:0!important;
    border-right:1px solid rgba(255,255,255,.10)!important;
    direction:rtl!important;
    align-self:flex-start!important;
  }

  #ajax-content .fk-song-page-layout > .fk-song-main-column{
    order:2!important;
    flex:1 1 68%!important;
    width:68%!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
    display:block!important;
    margin:0!important;
    padding-left:24px!important;
    padding-right:0!important;
    border:0!important;
    direction:rtl!important;
    align-self:flex-start!important;
  }
}

@media screen and (max-width:1023px){
  #ajax-content .fk-song-page-layout{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    direction:rtl!important;
  }
  #ajax-content .fk-song-page-layout > .fk-song-main-column,
  #ajax-content .fk-song-page-layout > .fk-song-similar-column{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding-left:0!important;
    padding-right:0!important;
    border:0!important;
  }
  #ajax-content .fk-song-page-layout > .fk-song-similar-column{
    position:static!important;
    margin-top:16px!important;
    padding-top:20px!important;
    border-top:1px solid rgba(255,255,255,.10)!important;
  }
}


/* FK SONG LAYOUT V6 HARD FINAL — physical sibling order + explicit desktop columns */
@media screen and (min-width:1024px){
  #ajax-content > .fk-song-page-layout{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:flex-start!important;justify-content:flex-start!important;gap:0!important;width:100%!important;max-width:none!important;min-width:0!important;direction:ltr!important;box-sizing:border-box!important;}
  #ajax-content > .fk-song-page-layout > .fk-song-similar-column{order:1!important;flex:0 0 32%!important;width:32%!important;max-width:32%!important;min-width:280px!important;display:block!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;float:none!important;clear:none!important;margin:0!important;padding:8px 16px 8px 0!important;box-sizing:border-box!important;border:0!important;border-right:1px solid rgba(255,255,255,.10)!important;direction:rtl!important;align-self:flex-start!important;}
  #ajax-content > .fk-song-page-layout > .fk-song-main-column{order:2!important;flex:1 1 68%!important;width:auto!important;max-width:none!important;min-width:0!important;display:block!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;float:none!important;clear:none!important;margin:0!important;padding:0 0 0 24px!important;box-sizing:border-box!important;border:0!important;direction:rtl!important;align-self:flex-start!important;}
}
@media screen and (max-width:1023px){
  #ajax-content > .fk-song-page-layout{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;direction:rtl!important;}
  #ajax-content > .fk-song-page-layout > .fk-song-main-column,#ajax-content > .fk-song-page-layout > .fk-song-similar-column{order:initial!important;flex:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding-left:0!important;padding-right:0!important;border-left:0!important;border-right:0!important;}
  #ajax-content > .fk-song-page-layout > .fk-song-main-column{order:1!important;}
  #ajax-content > .fk-song-page-layout > .fk-song-similar-column{order:2!important;margin-top:16px!important;padding-top:20px!important;border-top:1px solid rgba(255,255,255,.10)!important;}
}

/* Download quality menu — styled like the three-dot card menu */
.fk-download-modal{position:fixed!important;inset:0!important;z-index:2147483646!important;display:none!important;pointer-events:none!important;direction:rtl!important}
.fk-download-modal.is-open{display:block!important}
.fk-download-backdrop{display:none!important}
.fk-download-dialog{position:fixed!important;width:auto!important;min-width:205px!important;max-width:calc(100vw - 16px)!important;background:#242424!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:10px!important;box-shadow:0 16px 45px rgba(0,0,0,.48)!important;padding:6px!important;color:#fff!important;box-sizing:border-box!important;pointer-events:auto!important}
.fk-download-dialog-inner{position:relative!important}
.fk-download-dialog h2{display:none!important}
.fk-download-close{position:absolute!important;display:none!important}
.fk-download-options{display:flex!important;flex-direction:column!important;gap:1px!important}
.fk-download-option{width:100%!important;min-height:38px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;padding:8px 10px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#e9e9e9!important;text-decoration:none!important;box-sizing:border-box!important;transition:background .15s ease,color .15s ease!important}
.fk-download-option:hover{background:#303030!important;color:#fff!important;transform:none!important}
.fk-download-option span{font-size:12px!important;font-weight:400!important}
.fk-download-option-icon{width:16px!important;height:16px!important;min-width:16px!important;fill:none!important;stroke:#aaa!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;transition:stroke .15s ease!important}
.fk-download-option:hover .fk-download-option-icon{stroke:#fff!important}
.fk-download-option.is-disabled{opacity:.4!important;pointer-events:none!important}
body.fk-download-modal-open{overflow:visible!important}
@media(max-width:420px){.fk-download-dialog{min-width:190px!important}}


/* MOBILE PLAYER CONTENT CLEARANCE — keep the final related songs above the fixed player. */
@media (max-width: 767px){
  body.fk-player-visible #ajax-content{
    padding-bottom: 155px !important;
    box-sizing: border-box !important;
  }
  body.fk-player-visible #ajax-content .fk-song-page-layout > .fk-song-similar-column{
    padding-bottom: 24px !important;
  }
}


/* Keep album and music-video action icons visually centered, without altering the theme layout. */
body.single-album .fk-song-actions,
body.single-music-video .fk-song-actions{width:100%!important;text-align:center!important;}
body.single-album .fk-song-action-row,
body.single-music-video .fk-song-action-row{display:grid!important;width:100%!important;max-width:610px!important;margin-left:auto!important;margin-right:auto!important;justify-self:center!important;float:none!important;}
body.single-album .fk-song-action-cell,
body.single-music-video .fk-song-action-cell{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;}

/* Archive rows: hide engagement counters and show the shared compact three-dot menu. */
.fk-archive-item-actions{display:flex;align-items:center;justify-content:center;flex:0 0 34px;min-width:34px;}
.fk-archive-more{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;opacity:1!important;visibility:visible!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:center!important;pointer-events:auto!important;width:32px!important;height:34px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#bdbdbd!important;box-shadow:none!important;}
.fk-archive-more:hover,.fk-archive-more:focus-visible{background:rgba(255,255,255,.08)!important;color:#fff!important;outline:none!important;}
.fk-archive-more span{display:block;width:3px;height:3px;border-radius:50%;background:currentColor;}

/* Playlist detail: match the centered media-page layout on mobile and desktop. */
body.single-playlists main#ajax-content{min-width:0!important;}
body.single-playlists main#ajax-content > .col-span-4.grid.grid-cols-3{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;}
body.single-playlists main#ajax-content > .col-span-4.grid.grid-cols-3 > div:first-child{grid-column:1/-1!important;width:100%!important;max-width:850px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;border-left:0!important;}
body.single-playlists main#ajax-content > .col-span-4.grid.grid-cols-3 > aside{grid-column:1/-1!important;width:100%!important;max-width:850px!important;margin:22px auto 0!important;padding-left:0!important;padding-right:0!important;}
body.single-playlists main#ajax-content .relative > .rounded-lg.rounded-xl.relative{height:auto!important;min-height:0!important;aspect-ratio:1/1!important;max-width:340px!important;margin:0 auto!important;justify-content:center!important;}
body.single-playlists main#ajax-content .relative > .rounded-lg.rounded-xl.relative > img:last-child{position:relative!important;display:block!important;width:100%!important;height:auto!important;max-width:340px!important;object-fit:cover!important;inset:auto!important;margin:0 auto!important;border-radius:20px!important;}
body.single-playlists main#ajax-content .relative > .rounded-lg.rounded-xl.relative > img.blurimage{position:absolute!important;width:80%!important;height:auto!important;}
body.single-playlists main#ajax-content .mt-5 > h1{text-align:center!important;}
body.single-playlists main#ajax-content .mt-5 > .flex.justify-between{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;border-bottom:0!important;padding:12px 0 16px!important;}
body.single-playlists main#ajax-content .mt-5 > .flex.justify-between > .flex.gap-x-4{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:18px!important;margin:0!important;width:100%!important;}
body.single-playlists main#ajax-content .mt-5 > .flex.justify-between > .flex.gap-x-4 > div{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;}
body.single-playlists main#ajax-content .tracks{margin-top:4px!important;}
@media(max-width:767px){
 body.single-playlists main#ajax-content{padding-left:16px!important;padding-right:16px!important;}
 body.single-playlists main#ajax-content > .col-span-4.grid.grid-cols-3{display:block!important;}
 body.single-playlists main#ajax-content .relative > .rounded-lg.rounded-xl.relative{max-width:min(78vw,340px)!important;}
 body.single-playlists main#ajax-content .relative > .rounded-lg.rounded-xl.relative > img:last-child{max-width:100%!important;}
 body.single-playlists main#ajax-content .mt-5 > .flex.justify-between > .flex.gap-x-4{gap:16px!important;}
}


/* Vibino layout consistency: centered video/album actions and playlist track rows. */
body.single-movies main#ajax-content .mt-5 > .flex.justify-between{justify-content:center!important;flex-direction:column!important;align-items:center!important;gap:10px!important;}
body.single-movies main#ajax-content .mt-5 > .flex.justify-between > div:first-child{width:100%!important;justify-content:center!important;flex-wrap:wrap!important;}
body.single-movies main#ajax-content .movielinks{width:100%;}
body.single-playlists main#ajax-content .fk-album-track{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:62px!important;}
body.single-playlists main#ajax-content .fk-album-track-name{flex:1 1 auto!important;min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:3px!important;white-space:normal!important;}
body.single-playlists main#ajax-content .fk-album-track-title,body.single-playlists main#ajax-content .fk-album-track-artist{display:block!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;}
body.single-playlists main#ajax-content .fk-album-track .playit{flex:0 0 28px!important;}
body.single-playlists main#ajax-content .fk-album-track-downloads{display:none!important;}
body.single-playlists main#ajax-content .tracks > .text-sm{justify-content:flex-start!important;}
@media(max-width:767px){body.single-movies main#ajax-content .mt-5 > .flex.justify-between{padding-left:0!important;padding-right:0!important;}body.single-movies main#ajax-content .mt-5 > .flex.justify-between > div:first-child{gap:22px!important;}body.single-playlists main#ajax-content .fk-album-track{padding-left:8px!important;padding-right:8px!important;}}


/* FINAL FIX: playlist desktop layout mirrors the RTL media-detail layout. */
@media (min-width: 1024px){
 body.single-playlists main#ajax-content > .col-span-4.grid.grid-cols-3{
  display:grid!important;
  grid-template-columns:minmax(250px,.82fr) minmax(0,2fr)!important;
  align-items:start!important;
  gap:28px!important;
  direction:ltr!important;
 }
 /* Sidebar (other playlists) is physically on the LEFT; current playlist is on the RIGHT. */
 body.single-playlists main#ajax-content > .col-span-4.grid.grid-cols-3 > aside{
  grid-column:1!important;grid-row:1!important;direction:rtl!important;
  width:100%!important;max-width:none!important;margin:0!important;padding:0 4px!important;
 }
 body.single-playlists main#ajax-content > .col-span-4.grid.grid-cols-3 > div:first-child{
  grid-column:2!important;grid-row:1!important;direction:rtl!important;
  width:100%!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:28px!important;
  border-left:1px solid rgba(255,255,255,.1)!important;
 }
}
@media (min-width:768px) and (max-width:1023px){
 body.single-playlists main#ajax-content > .col-span-4.grid.grid-cols-3{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important;}
 body.single-playlists main#ajax-content > .col-span-4.grid.grid-cols-3 > div:first-child,
 body.single-playlists main#ajax-content > .col-span-4.grid.grid-cols-3 > aside{grid-column:1!important;width:100%!important;max-width:850px!important;margin:0 auto!important;padding-left:0!important;padding-right:0!important;border-left:0!important;}
}
/* Playlist tracks have a persistent card highlight; it is not hover-only. */
body.single-playlists main#ajax-content .fk-album-track{
 background:rgba(255,255,255,.055)!important;
 border:1px solid rgba(255,255,255,.085)!important;
 border-radius:13px!important;
 margin-bottom:8px!important;
}
body.single-playlists main#ajax-content .fk-album-track:hover{background:rgba(255,255,255,.075)!important;}
/* Related playlist cards also remain visibly highlighted by default. */
body.single-playlists aside a[href*="/playlists/"]{
 background:rgba(255,255,255,.055)!important;
 border:1px solid rgba(255,255,255,.075)!important;
 border-radius:12px!important;
 margin-bottom:8px!important;
}
body.single-playlists aside a[href*="/playlists/"]:hover{background:rgba(255,255,255,.075)!important;}
/* Archive rows: persistent separated cards on initial load, not only on hover. */
body.archive main a:has(.fk-archive-item-actions),
body.taxonomy main a:has(.fk-archive-item-actions),
body.category main a:has(.fk-archive-item-actions),
body.post-type-archive main a:has(.fk-archive-item-actions){
 display:flex!important;
 background:rgba(255,255,255,.055)!important;
 border:1px solid rgba(255,255,255,.085)!important;
 border-radius:12px!important;
 margin:0 0 8px!important;
 min-height:62px!important;
 box-sizing:border-box!important;
 transition:background-color .16s ease,border-color .16s ease!important;
}
body.archive main a:has(.fk-archive-item-actions):hover,
body.taxonomy main a:has(.fk-archive-item-actions):hover,
body.category main a:has(.fk-archive-item-actions):hover,
body.post-type-archive main a:has(.fk-archive-item-actions):hover,
body.archive main a:has(.fk-archive-item-actions):focus-visible,
body.taxonomy main a:has(.fk-archive-item-actions):focus-visible,
body.category main a:has(.fk-archive-item-actions):focus-visible,
body.post-type-archive main a:has(.fk-archive-item-actions):focus-visible{
 background:rgba(255,255,255,.085)!important;border-color:rgba(255,255,255,.14)!important;outline:none!important;
}
/* Three vertical dots, always visible, matching the song/album/video action menu. */
.fk-archive-item-actions{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 34px!important;min-width:34px!important;}
.fk-archive-item-actions .fk-archive-more{display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:3px!important;width:30px!important;height:34px!important;padding:0!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#bdbdbd!important;opacity:1!important;visibility:visible!important;transform:none!important;cursor:pointer!important;}
.fk-archive-item-actions .fk-archive-more span{display:block!important;width:3px!important;height:3px!important;border-radius:50%!important;background:currentColor!important;}
.fk-archive-item-actions .fk-archive-more:hover,.fk-archive-item-actions .fk-archive-more[aria-expanded="true"]{background:rgba(255,255,255,.09)!important;color:#fff!important;}
body.single-playlists .fk-playlist-track-more{flex:0 0 32px!important;width:32px!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:3px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#bdbdbd!important;cursor:pointer!important;}
body.single-playlists .fk-playlist-track-more span{display:block!important;width:3px!important;height:3px!important;border-radius:50%!important;background:currentColor!important;}
body.single-playlists .fk-playlist-track-more:hover,body.single-playlists .fk-playlist-track-more[aria-expanded="true"]{background:rgba(255,255,255,.09)!important;color:#fff!important;}
@media(max-width:767px){
 body.single-playlists main#ajax-content > .col-span-4.grid.grid-cols-3{display:block!important;}
 body.single-playlists .fk-playlist-track-more{flex-basis:28px!important;width:28px!important;}
}
/* Ensure every related-playlist link gets its card highlight regardless of permalink slug. */
body.single-playlists aside .sticky a[href]{
 background:rgba(255,255,255,.055)!important;
 border:1px solid rgba(255,255,255,.075)!important;
 border-radius:12px!important;
 margin-bottom:8px!important;
}
body.single-playlists aside .sticky a[href]:hover{background:rgba(255,255,255,.075)!important;}


/* Archive rows match the always-separated highlighted rows in the song page's "more songs" list.
   Applied directly to both initial server-rendered rows and AJAX-loaded rows. */
body.archive main .fk-archive-row,
body.taxonomy main .fk-archive-row,
body.category main .fk-archive-row,
body.post-type-archive main .fk-archive-row,
main .tabcontent .fk-archive-row {
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  min-width:0!important;
  min-height:62px!important;
  margin:0 0 6px!important;
  padding:6px!important;
  box-sizing:border-box!important;
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:12px!important;
  text-decoration:none!important;
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
body.archive main .fk-archive-row:hover,
body.taxonomy main .fk-archive-row:hover,
body.category main .fk-archive-row:hover,
body.post-type-archive main .fk-archive-row:hover,
main .tabcontent .fk-archive-row:hover,
main .tabcontent .fk-archive-row:focus-within {
  background:rgba(255,255,255,.075)!important;
  border-color:rgba(192,38,211,.22)!important;
  box-shadow:0 5px 18px rgba(0,0,0,.14)!important;
}
.fk-archive-row > div:first-child {min-width:0!important;flex:1 1 auto!important;}
.fk-archive-row .fk-archive-item-actions {flex:0 0 34px!important;margin-left:0!important;}


/* Vibino playlist action: global styles are required because SPA navigation
   replaces the page content but does not import styles from the fetched <head>. */
#ajax-content .fk-song-main-column .fk-playlist-action,
#ajax-content .fk-song-main-column .fk-add-to-playlist-icon {
  cursor: pointer !important;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent !important;
  transition: transform .2s ease, background-color .2s ease, color .2s ease,
              border-color .2s ease, box-shadow .2s ease !important;
}
@media (hover: hover) and (pointer: fine) {
  #ajax-content .fk-song-main-column .fk-playlist-action:hover,
  #ajax-content .fk-song-main-column .fk-add-to-playlist-icon:hover {
    color: #e879f9 !important;
    background-color: rgba(220, 38, 38, .24) !important;
    border-color: #c026d3 !important;
    box-shadow: 0 5px 16px rgba(220, 38, 38, .24) !important;
    transform: translateY(-3px) scale(1.06) !important;
  }
  #ajax-content .fk-song-main-column .fk-playlist-action:hover .fk-plus-svg,
  #ajax-content .fk-song-main-column .fk-add-to-playlist-icon:hover .fk-plus-svg {
    border-color: #e879f9 !important;
  }
  #ajax-content .fk-song-main-column .fk-playlist-action:hover .fk-plus-svg span,
  #ajax-content .fk-song-main-column .fk-add-to-playlist-icon:hover .fk-plus-svg span {
    background: #e879f9 !important;
  }
}
#ajax-content .fk-song-main-column .fk-playlist-action:active,
#ajax-content .fk-song-main-column .fk-add-to-playlist-icon:active {
  color: #e879f9 !important;
  background-color: rgba(220, 38, 38, .24) !important;
  transform: scale(.94) !important;
}
#ajax-content .fk-song-main-column .fk-playlist-action:active .fk-plus-svg,
#ajax-content .fk-song-main-column .fk-add-to-playlist-icon:active .fk-plus-svg {
  border-color: #e879f9 !important;
}
#ajax-content .fk-song-main-column .fk-playlist-action:active .fk-plus-svg span,
#ajax-content .fk-song-main-column .fk-add-to-playlist-icon:active .fk-plus-svg span {
  background: #e879f9 !important;
}

/* Infinite archive loading: retain the existing loader, remove the manual button UI. */
.loadmore{font-size:0!important;line-height:0!important;padding:0!important;border:0!important;width:44px!important;height:44px!important;min-height:44px;margin:18px auto!important;border-radius:50%!important;cursor:default!important;background:transparent!important;}
.loadmore:hover{padding:0!important;}
.loadmore::before{display:none!important;}
.loadmore::after{background:transparent!important;top:9px!important;width:22px!important;height:22px!important;border-width:3px!important;}
.loadmore.loading::after{opacity:1;visibility:visible;}


/* ===== Playlist templates: styles must persist during AJAX navigation ===== */

/* AJAX persistent playlist layout: extracted from single-playlists.php; required because AJAX swaps only #ajax-content. */

.fk-sim-item{position:relative;display:flex;align-items:center;width:100%;min-width:0;margin-bottom:6px;padding:4px;border:1px solid transparent;border-radius:12px;background:rgba(255,255,255,.025);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;box-sizing:border-box}
.fk-sim-item:hover,.fk-sim-item.is-menu-open{background:rgba(255,255,255,.075);border-color:rgba(192,38,211,.22);box-shadow:0 5px 18px rgba(0,0,0,.14)}
.fk-sim-link{display:flex!important;align-items:center;flex:1 1 auto;min-width:0;padding:5px;border-radius:9px;text-decoration:none!important;gap:8px}
.fk-sim-thumb{flex:0 0 48px;width:48px;height:48px;object-fit:cover;border-radius:9px}
.fk-sim-more{flex:0 0 32px;width:32px;height:32px;margin-left:3px;border:0;border-radius:8px;background:transparent;color:#a9a9a9;display:flex;align-items:center;justify-content:center;gap:3px;flex-direction:column;cursor:pointer}
.fk-sim-more:hover,.fk-sim-more:focus-visible{background:rgba(255,255,255,.09);color:#fff;outline:none}.fk-sim-more span{display:block;width:3px;height:3px;border-radius:50%;background:currentColor}
.fk-sim-menu{position:fixed;z-index:2147483000;min-width:205px;max-width:calc(100vw - 16px);padding:6px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#242424;box-shadow:0 16px 45px rgba(0,0,0,.48);direction:rtl;box-sizing:border-box}.fk-sim-menu[hidden]{display:none!important}
.fk-sim-menu-item{width:100%;min-height:38px;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:#e9e9e9!important;font-family:inherit;font-size:12px;line-height:1.5;text-decoration:none!important;text-align:right;cursor:pointer;white-space:nowrap;box-sizing:border-box}
.fk-sim-menu-item:hover{background:#303030;color:#fff!important}.fk-sim-menu-item i{width:18px;text-align:center;color:#aaa;font-size:14px;flex:0 0 18px}.fk-sim-menu-item:hover i{color:#fff}.fk-sim-menu-item+.fk-sim-menu-item{margin-top:1px}
#ajax-content>.fk-playlist-page-layout{direction:ltr!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;box-sizing:border-box!important}
@media(min-width:1024px){#ajax-content>.fk-playlist-page-layout{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:flex-start!important;gap:0!important}#ajax-content>.fk-playlist-page-layout>.fk-playlist-tracks-column{order:1!important;flex:0 0 32%!important;width:32%!important;max-width:32%!important;min-width:280px!important;box-sizing:border-box!important;margin:0!important;padding:8px 16px 8px 0!important;border:0!important;border-right:1px solid rgba(255,255,255,.1)!important;direction:rtl!important}#ajax-content>.fk-playlist-page-layout>.fk-playlist-main-column{order:2!important;flex:1 1 68%!important;width:auto!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;margin:0!important;padding:0 0 0 24px!important;direction:rtl!important}}
.fk-playlist-cover-stage{height:20rem!important;background:transparent!important}.fk-playlist-cover-image{position:relative!important;display:block!important;width:300px!important;height:300px!important;max-width:100%!important;object-fit:cover!important;z-index:1!important}.fk-playlist-main-play{top:50%!important;transform:translateY(-50%)!important;border:1px solid rgba(255,255,255,.25)!important}.fk-playlist-main-play:hover{transform:translateY(-50%) scale(1.08)!important}
.fk-playlist-actions{margin-top:12px}.fk-playlist-actions .fk-song-stats{display:flex;align-items:center;justify-content:center;gap:16px;margin:18px auto 8px;color:#ddd}.fk-playlist-action-row{display:flex!important;justify-content:center!important;align-items:center!important;max-width:560px!important;margin:12px auto 0!important}.fk-playlist-action-row .fk-song-action-cell{flex:1 1 0;display:flex;justify-content:center;align-items:center;min-height:42px;border-left:1px solid rgba(255,255,255,.12)}.fk-playlist-action-row .fk-song-action-cell:last-child{border-left:0}.fk-playlist-action-row .fk-song-action-btn{display:flex;align-items:center;justify-content:center;gap:5px;width:42px;height:42px;border:0;background:transparent;color:#ddd;cursor:pointer;text-decoration:none}.fk-playlist-action-row .fk-song-action-btn:hover{color:#fff;opacity:.8}.fk-playlist-action-row .fk-action-svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.fk-playlist-action-row .icon-save,.fk-playlist-action-row .icon-play{font-size:17px}
.fk-playlist-track-item{gap:4px!important}.fk-playlist-track-item .fk-album-track-number{font-size:11px;color:#999;min-width:17px}.fk-playlist-track-item .fk-album-track-name{display:flex;flex-direction:column;overflow:hidden}.fk-playlist-track-item .fk-album-track-title,.fk-playlist-track-item .fk-album-track-artist{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fk-playlist-track-item .fk-album-track-title{font-size:12px;color:#eee}.fk-playlist-track-item .fk-album-track-artist{font-size:11px;color:#999;margin-top:4px}.fk-playlist-inline-play{flex:0 0 28px;width:28px;height:28px;border:0;border-radius:50%;background:#343434;color:#eee;cursor:pointer}.fk-playlist-inline-play:hover{background:#7c3aed}.fk-other-playlist-item{text-decoration:none!important}.fk-playlist-comments{border-top:1px solid rgba(255,255,255,.08);padding-top:22px;scroll-margin-top:30px}.fk-playlist-comments h2{text-align:right}
@media(max-width:1023px){#ajax-content>.fk-playlist-page-layout{display:flex!important;flex-direction:column!important;width:100%!important}#ajax-content>.fk-playlist-page-layout>.fk-playlist-main-column,#ajax-content>.fk-playlist-page-layout>.fk-playlist-tracks-column{order:initial!important;flex:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding-left:0!important;padding-right:0!important;border-left:0!important;border-right:0!important;box-sizing:border-box!important}#ajax-content>.fk-playlist-page-layout>.fk-playlist-main-column{order:1!important}#ajax-content>.fk-playlist-page-layout>.fk-playlist-tracks-column{order:2!important;margin-top:16px!important;padding-top:20px!important;border-top:1px solid rgba(255,255,255,.1)!important}#ajax-content>.fk-playlist-page-layout>.fk-playlist-tracks-column>.sticky{position:static!important}.fk-playlist-cover-stage{height:18rem!important}.fk-playlist-cover-image{width:230px!important;height:230px!important}.fk-playlist-action-row{max-width:100%!important}.fk-sim-menu{min-width:190px}}


/* AJAX persistent playlist layout: extracted from single-playlists.php; required because AJAX swaps only #ajax-content. */

/* Desktop: other playlists stay in the left sidebar; current playlist details on the right; tracks span underneath. */
#ajax-content > .fk-playlist-page-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 32fr) minmax(0, 68fr) !important;
  grid-template-areas: "sidebar main" "sidebar tracks" !important;
  align-items: start !important;
  gap: 0 24px !important;
  width: 100% !important; max-width: none !important; min-width: 0 !important;
  margin: 0 !important; padding: 0 !important; box-sizing: border-box !important;
}
#ajax-content > .fk-playlist-page-layout > .fk-playlist-sidebar-column {
  grid-area: sidebar !important; min-width: 0 !important; width: 100% !important; max-width: none !important;
  margin: 0 !important; padding: 8px 16px 8px 0 !important; box-sizing: border-box !important;
  border: 0 !important; border-right: 1px solid rgba(255,255,255,.10) !important; direction: rtl !important;
}
#ajax-content > .fk-playlist-page-layout > .fk-playlist-main-column {
  grid-area: main !important; min-width: 0 !important; width: 100% !important; max-width: none !important;
  margin: 0 !important; padding: 0 !important; box-sizing: border-box !important; direction: rtl !important;
}
#ajax-content > .fk-playlist-page-layout > .fk-playlist-tracks-column {
  grid-area: tracks !important; min-width: 0 !important; width: 100% !important; max-width: none !important;
  margin: 28px 0 0 !important; padding: 24px 0 0 !important; box-sizing: border-box !important;
  border: 0 !important; border-top: 1px solid rgba(255,255,255,.10) !important; direction: rtl !important;
}
#ajax-content > .fk-playlist-page-layout > .fk-playlist-sidebar-column > .sticky { position: static !important; top: auto !important; }
#ajax-content > .fk-playlist-page-layout > .fk-playlist-tracks-column > .fk-playlist-tracks-inner { width: 100%; min-width: 0; }
.fk-playlist-tracks-column > .fk-playlist-tracks-inner > h2 { margin-bottom: 14px !important; }
.fk-playlist-actions .fk-song-action-row { gap: 0 !important; }
@media (max-width: 1023px) {
  #ajax-content > .fk-playlist-page-layout { display: flex !important; flex-direction: column !important; gap: 0 !important; }
  #ajax-content > .fk-playlist-page-layout > .fk-playlist-main-column { order: 1 !important; width: 100% !important; padding: 0 !important; }
  #ajax-content > .fk-playlist-page-layout > .fk-playlist-tracks-column { order: 2 !important; width: 100% !important; margin-top: 22px !important; padding: 20px 0 0 !important; }
  #ajax-content > .fk-playlist-page-layout > .fk-playlist-sidebar-column { order: 3 !important; width: 100% !important; margin-top: 24px !important; padding: 20px 0 0 !important; border: 0 !important; border-top: 1px solid rgba(255,255,255,.10) !important; }
  #ajax-content > .fk-playlist-page-layout > .fk-playlist-sidebar-column > .sticky { position: static !important; top: auto !important; }
}

/* Album-like structure: playlist tracks appear before comments; three-dot menus belong only to other playlists. */
.fk-playlist-actions .fk-song-stats, .fk-playlist-actions .fk-song-stat, .fk-playlist-actions .fk-song-stat-divider { display: none !important; }
.fk-playlist-heading time, .fk-playlist-heading .posted-on, .fk-playlist-heading .post-date, .fk-playlist-heading .entry-date { display: none !important; }
/* Final mobile layout guard: apply after every desktop grid rule on first render and AJAX insertion. */
@media (max-width: 1023px) {
  #ajax-content .fk-playlist-page-layout { display:flex !important; flex-direction:column !important; align-items:stretch !important; gap:0 !important; width:100% !important; max-width:100% !important; min-width:0 !important; }
  #ajax-content .fk-playlist-page-layout > .fk-playlist-sidebar-column,
  #ajax-content .fk-playlist-page-layout > .fk-playlist-main-column,
  #ajax-content .fk-playlist-page-layout > .fk-playlist-tracks-column { float:none !important; position:static !important; inset:auto !important; display:block !important; flex:0 0 auto !important; width:100% !important; max-width:100% !important; min-width:0 !important; margin-left:0 !important; margin-right:0 !important; box-sizing:border-box !important; grid-area:auto !important; }
  #ajax-content .fk-playlist-page-layout > .fk-playlist-main-column { order:1 !important; }
  #ajax-content .fk-playlist-page-layout > .fk-playlist-tracks-column { order:2 !important; }
  #ajax-content .fk-playlist-page-layout > .fk-playlist-sidebar-column { order:3 !important; }
  #ajax-content .fk-playlist-page-layout .fk-playlist-tracks-inner { width:100% !important; max-width:100% !important; min-width:0 !important; }
}


/* AJAX persistent playlist layout: extracted from page-userplaylists.php; required because AJAX swaps only #ajax-content. */

/* چیدمان دسکتاپ */
#ajax-content .fk-user-playlist-layout {
    direction: ltr;
    display: grid;
    grid-template-columns: minmax(0, 32fr) minmax(0, 68fr);
    grid-template-areas:
        "sidebar main"
        "sidebar tracks";
    gap: 0 24px;
    align-items: start;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

#ajax-content .fk-user-playlist-sidebar {
    grid-area: sidebar;
    direction: rtl;
    min-width: 0;
    padding: 8px 16px 8px 0;
    border-right: 1px solid rgba(255,255,255,.1);
    box-sizing: border-box;
}

#ajax-content .fk-user-playlist-main {
    grid-area: main;
    direction: rtl;
    min-width: 0;
    width: 100%;
}

#ajax-content .fk-user-playlist-tracks {
    grid-area: tracks;
    direction: rtl;
    min-width: 0;
    width: 100%;
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid rgba(255,255,255,.1);
    box-sizing: border-box;
}

/* کاور پلی‌لیست */
#ajax-content .fk-user-playlist-cover-stage {
    height: 20rem;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
}

#ajax-content .fk-user-playlist-cover {
    display: block;
    width: 300px;
    height: 300px;
    max-width: 100%;
    object-fit: cover;
    border-radius: 20px;
}

/* User playlist cover play control must be part of the persistent theme CSS.
   The page-scoped <style> block is outside the AJAX-swapped content root and
   is therefore not present when this page is entered through SPA navigation. */
#ajax-content .fk-user-playlist-cover-stage > .fk-user-playlist-cover-play {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    z-index: 5 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    min-height: 56px !important;
    padding: 0 !important;
    border: 1px solid rgba(255,255,255,.28) !important;
    border-radius: 999px !important;
    background: rgba(20,20,20,.72) !important;
    color: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translate(-50%,-50%) !important;
    backdrop-filter: blur(8px);
    cursor: pointer;
}
#ajax-content .fk-user-playlist-cover-stage > .fk-user-playlist-cover-play:hover {
    background: linear-gradient(135deg,#7c3aed,#c026d3) !important;
    transform: translate(-50%,-50%) scale(1.08) !important;
}
#ajax-content .fk-user-playlist-cover-stage > .fk-user-playlist-cover-play > i {
    display: inline-block !important;
    color: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* پلی‌لیست‌های دیگر */
#ajax-content .fk-user-playlist-other {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px;
    margin-bottom: 6px;
    border-radius: 10px;
    text-decoration: none;
    transition: background .2s ease;
}

#ajax-content .fk-user-playlist-other:hover {
    background: rgba(255,255,255,.06);
}

#ajax-content .fk-user-playlist-other-cover {
    width: 48px;
    height: 48px;
    min-width: 48px;
    object-fit: cover;
    border-radius: 10px;
}

/* لیست آهنگ‌ها با کلاس‌های اصلی قالب */
#ajax-content .fk-user-playlist-tracks .fk-album-track {
    display: flex;
    align-items: center;
    direction: rtl;
    gap: 10px;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding: 6px 8px;
    margin-bottom: 6px;
    border-radius: 12px;
    transition: background .2s ease;
}

#ajax-content .fk-user-playlist-tracks .fk-album-track:hover {
    background: rgba(255,255,255,.06);
}

#ajax-content .fk-user-playlist-tracks .fk-album-track-cover {
    width: 48px;
    height: 48px;
    min-width: 48px;
    object-fit: cover;
    border-radius: 8px;
}

#ajax-content .fk-user-playlist-tracks .fk-album-track-name {
    flex: 1 1 0;
    min-width: 0;
}

#ajax-content .fk-user-playlist-tracks .fk-user-track-title,
#ajax-content .fk-user-playlist-tracks .fk-user-track-artist {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

#ajax-content .fk-user-playlist-tracks .fk-user-track-title {
    font-size: 13px;
}

#ajax-content .fk-user-playlist-tracks .fk-user-track-artist {
    color: #999;
    font-size: 11px;
    margin-top: 4px;
}

#ajax-content .fk-user-playlist-tracks .fk-user-track-play {
    flex-shrink: 0;
    cursor: pointer;
}

/* موبایل و تبلت: چیدمان ستونی */
@media (max-width: 1023px) {
    #ajax-content .fk-user-playlist-layout {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    #ajax-content .fk-user-playlist-main {
        order: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    #ajax-content .fk-user-playlist-tracks {
        order: 2 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 22px !important;
        padding-top: 20px !important;
    }

    #ajax-content .fk-user-playlist-sidebar {
        order: 3 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 24px !important;
        padding: 20px 0 0 !important;
        border: 0 !important;
        border-top: 1px solid rgba(255,255,255,.1) !important;
    }

    #ajax-content .fk-user-playlist-cover-stage {
        height: 18rem;
    }

    #ajax-content .fk-user-playlist-cover {
        width: 230px;
        height: 230px;
    }

    #ajax-content .fk-user-playlist-tracks .fk-album-track {
        width: 100% !important;
        min-width: 0 !important;
        gap: 8px;
    }

    #ajax-content .fk-user-playlist-tracks .fk-album-track-name {
        flex: 1 1 0 !important;
        min-width: 0 !important;
    }
}
@media (max-width: 1023px) {
  #ajax-content .fk-user-playlist-layout { display:flex !important; flex-direction:column !important; align-items:stretch !important; gap:0 !important; width:100% !important; max-width:100% !important; min-width:0 !important; }
  #ajax-content .fk-user-playlist-layout > .fk-user-playlist-main,
  #ajax-content .fk-user-playlist-layout > .fk-user-playlist-tracks,
  #ajax-content .fk-user-playlist-layout > .fk-user-playlist-sidebar { display:block !important; float:none !important; position:static !important; flex:0 0 auto !important; width:100% !important; max-width:100% !important; min-width:0 !important; margin-left:0 !important; margin-right:0 !important; box-sizing:border-box !important; grid-area:auto !important; }
  #ajax-content .fk-user-playlist-layout > .fk-user-playlist-main { order:1 !important; }
  #ajax-content .fk-user-playlist-layout > .fk-user-playlist-tracks { order:2 !important; }
  #ajax-content .fk-user-playlist-layout > .fk-user-playlist-sidebar { order:3 !important; }
}


/* Browse: popular content cards — no enclosing frame, subtle hover/focus motion. */
.viewest.fk-browse-popular-grid::before,
.viewest.fk-browse-popular-grid::after { content: none !important; display: none !important; }
.fk-browse-popular-grid { border: 0 !important; border-radius: 0 !important; overflow: visible !important; }
.fk-browse-popular-item { border: 1px solid rgba(255,255,255,.055); transform: translateY(0) scale(1); will-change: transform, background-color, border-color; }
.fk-browse-popular-item:hover, .fk-browse-popular-item:focus-visible { transform: translateY(-4px) scale(1.012); background-color: rgba(255,255,255,.10); border-color: rgba(255,255,255,.20); box-shadow: 0 9px 24px rgba(0,0,0,.18); outline: none; }
.fk-browse-popular-cover img { transition: transform .35s ease, filter .35s ease; }
.fk-browse-popular-item:hover .fk-browse-popular-cover img, .fk-browse-popular-item:focus-visible .fk-browse-popular-cover img { transform: scale(1.07); filter: saturate(1.12); }
.fk-browse-popular-type-icon { flex: 0 0 auto; transition: transform .25s ease, color .25s ease; }
.fk-browse-popular-item:hover .fk-browse-popular-type-icon, .fk-browse-popular-item:focus-visible .fk-browse-popular-type-icon { transform: scale(1.18); color: #a78bfa; }
@media (prefers-reduced-motion: reduce) { .fk-browse-popular-item, .fk-browse-popular-cover img, .fk-browse-popular-type-icon { transition: none !important; } .fk-browse-popular-item:hover, .fk-browse-popular-item:focus-visible { transform: none; } }

/* Browse popular items: keep Persian title/artist right-aligned and content-type icon at the far left. */
.fk-browse-popular-item .mr-3 { text-align: right; direction: rtl; }
.fk-browse-popular-item h2.fk-browse-popular-title { position: relative; display: block !important; text-align: right; direction: rtl; padding-left: 24px; box-sizing: border-box; }
.fk-browse-popular-item .fk-browse-popular-type-icon { position: absolute; left: 0; top: 50%; transform: translateY(-50%); margin-left: 0 !important; width: 18px; text-align: center; }
.fk-browse-popular-item:hover .fk-browse-popular-type-icon, .fk-browse-popular-item:focus-visible .fk-browse-popular-type-icon { transform: translateY(-50%) scale(1.18); }

/* Vibino advertising tariff page template */
.fk-tariff-page{position:relative;z-index:1;width:100%;padding:30px 20px 70px;color:#eee;direction:rtl;overflow:hidden}
.fk-tariff-wrap{width:100%;max-width:1180px;margin:0 auto}
.fk-tariff-hero{position:relative;isolation:isolate;overflow:hidden;padding:38px clamp(20px,4vw,52px) 30px;border:1px solid rgba(255,255,255,.09);border-radius:28px;background:radial-gradient(ellipse at 12% 0%,rgba(151,30,182,.27),transparent 48%),linear-gradient(135deg,#1e1921 0%,#171319 60%,#1b1120 100%);box-shadow:0 24px 80px rgba(0,0,0,.22)}
.fk-tariff-hero-glow{position:absolute;z-index:-1;width:320px;height:220px;left:-100px;bottom:-140px;background:#a518c8;opacity:.18;filter:blur(90px);border-radius:50%}
.fk-tariff-brand{display:flex;align-items:center;gap:13px;margin-bottom:36px}.fk-tariff-brand img{width:66px;height:66px;object-fit:contain}.fk-tariff-brand span{color:#b9b4b4;font-size:12px;border-right:1px solid #ffffff24;padding-right:13px}
.fk-tariff-eyebrow{display:inline-block;color:#e87ef8;font:700 10px/1.4 Arial,sans-serif;letter-spacing:2px;margin-bottom:12px}
.fk-tariff-hero h1{font-size:clamp(27px,4vw,43px);line-height:1.45;color:#fff;font-family:bakhb,sans-serif;margin:0 0 12px;font-weight:700}
.fk-tariff-hero>p{max-width:680px;color:#c5bfc0;font-size:15px;line-height:2.1;margin:0 0 22px}
.fk-tariff-primary{display:inline-flex;align-items:center;gap:15px;padding:12px 20px;border-radius:12px;background:linear-gradient(110deg,#b425d8,#83169e);color:#fff!important;text-decoration:none!important;font-weight:700;box-shadow:0 8px 24px #a81eca2d;transition:transform .2s,filter .2s}.fk-tariff-primary:hover{transform:translateY(-2px);filter:brightness(1.12)}
.fk-tariff-highlights{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:30px;padding-top:20px;border-top:1px solid #ffffff13;color:#d3cbcc;font-size:12px}.fk-tariff-highlights span{display:flex;align-items:center;gap:8px}.fk-tariff-highlights i{font-style:normal;color:#e56ef7}
.fk-tariff-section{margin-top:52px}.fk-tariff-section-heading{margin-bottom:23px}.fk-tariff-section-heading>span,.fk-tariff-contact-copy>span{display:block;color:#e672f8;font-size:12px;font-weight:700;margin-bottom:7px}.fk-tariff-section-heading h2,.fk-tariff-contact h2{margin:0 0 8px;color:#fff;font-size:clamp(22px,3vw,30px);line-height:1.5;font-family:bakhb,sans-serif}.fk-tariff-section-heading p,.fk-tariff-contact-copy p{margin:0;color:#aaa3a4;line-height:2;font-size:13px}
.fk-tariff-packages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;align-items:stretch}.fk-tariff-package{position:relative;display:flex;flex-direction:column;min-width:0;padding:22px 19px 18px;border-radius:20px;border:1px solid rgba(255,255,255,.085);background:linear-gradient(155deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 14px 36px rgba(0,0,0,.12);transition:transform .22s,border-color .22s}.fk-tariff-package:hover{transform:translateY(-5px);border-color:#ab32caa8}.fk-tariff-package-featured{border-color:#b78a45a8;background:linear-gradient(155deg,rgba(171,116,43,.15),rgba(255,255,255,.025))}.fk-tariff-package-gold{border-color:#e1b94c9c;background:linear-gradient(155deg,rgba(206,157,47,.17),rgba(255,255,255,.025))}
.fk-tariff-package-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px}.fk-tariff-package-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#aa24cc20;color:#e87ef8;font-size:20px}.fk-tariff-package-featured .fk-tariff-package-icon{background:#c2933024;color:#e5bd70}.fk-tariff-package-gold .fk-tariff-package-icon{background:#d6ac3b26;color:#f0ce68}.fk-tariff-tag{font-size:10px;color:#ec97fa;background:#aa24cc19;border:1px solid #aa24cc36;border-radius:30px;padding:5px 9px}.fk-tariff-package-featured .fk-tariff-tag,.fk-tariff-package-gold .fk-tariff-tag{color:#e9c77e;background:#d5a83b13;border-color:#d5a83b35}
.fk-tariff-package h3{font-size:21px;color:#fff;margin:0 0 4px;font-family:bakhb,sans-serif}.fk-tariff-package-desc{font-size:11px;color:#a9a1a2;margin:0 0 15px;min-height:22px}.fk-tariff-package ul{list-style:none;padding:0;margin:0 0 19px;flex:1}.fk-tariff-package li{position:relative;padding:7px 20px 7px 0;color:#d2cdce;font-size:12px;line-height:1.8}.fk-tariff-package li:before{content:'✓';position:absolute;right:0;top:8px;color:#d762e9;font-weight:700}.fk-tariff-package-featured li:before,.fk-tariff-package-gold li:before{color:#e4bc69}.fk-tariff-price-old{font-size:10px;color:#8c8586;text-decoration:line-through;margin-bottom:4px}.fk-tariff-price{font-size:27px;line-height:1.5;color:#fff;font-family:bakhb,sans-serif;font-weight:700;white-space:nowrap}.fk-tariff-price small{font-size:11px;font-weight:400;color:#b8b0b1}.fk-tariff-order{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:15px;padding:10px 12px;border-radius:10px;border:1px solid #ffffff19;color:#f0eaea!important;text-decoration:none!important;font-size:12px;transition:background .2s,border-color .2s}.fk-tariff-order:hover{background:#a122c01f;border-color:#ba34ce}
.fk-tariff-standard{padding:27px;border-radius:22px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07)}.fk-tariff-table-scroll{width:100%;overflow-x:auto}.fk-tariff-table{width:100%;border-collapse:collapse;min-width:490px;text-align:right}.fk-tariff-table th{padding:14px 16px;background:rgba(255,255,255,.045);font-size:12px;color:#f1eeee;font-weight:700}.fk-tariff-table th:first-child{border-radius:0 10px 0 0}.fk-tariff-table th:last-child{border-radius:10px 0 0 0}.fk-tariff-table td{padding:15px 16px;border-bottom:1px solid #ffffff0d;color:#c9c3c4;font-size:12px}.fk-tariff-table tbody tr:last-child td{border-bottom:0}.fk-tariff-table tbody tr:hover{background:#ffffff06}.fk-tariff-table td:last-child{color:#e87ef8;font-family:bakhb,sans-serif;white-space:nowrap}.fk-tariff-service-icon{display:inline-block;width:25px;color:#e570f7}.fk-tariff-note{margin:16px 0 0;color:#938c8d;font-size:11px;line-height:2}
.fk-tariff-contact{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center;margin-top:35px;padding:30px;border-radius:22px;border:1px solid #aa24cc3b;background:radial-gradient(ellipse at 100% 0%,#901ead22,transparent 48%),#1a151c}.fk-tariff-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fk-tariff-contact-actions a{display:flex;flex-direction:column;gap:5px;min-width:0;padding:13px;border:1px solid #ffffff12;border-radius:12px;background:#ffffff04;text-decoration:none!important;transition:border-color .2s}.fk-tariff-contact-actions a:last-child{grid-column:1/-1}.fk-tariff-contact-actions a:hover{border-color:#ba34ce}.fk-tariff-contact-actions span{font-size:10px;color:#9e9697}.fk-tariff-contact-actions strong{font-size:12px;color:#f4eeee;direction:ltr;text-align:right;overflow-wrap:anywhere}.fk-tariff-footer{display:flex;justify-content:space-between;gap:12px;margin-top:22px;color:#777071;font-size:11px}.fk-tariff-footer span{color:#625b5c}
@media(max-width:1050px){.fk-tariff-packages{grid-template-columns:repeat(2,minmax(0,1fr))}.fk-tariff-package{padding:22px}.fk-tariff-package-desc{min-height:0}}
@media(max-width:650px){.fk-tariff-page{padding:18px 12px 45px}.fk-tariff-hero{padding:25px 20px 22px;border-radius:20px}.fk-tariff-brand{margin-bottom:27px}.fk-tariff-brand img{width:53px;height:53px}.fk-tariff-hero>p{font-size:13px}.fk-tariff-highlights{gap:10px 14px;font-size:11px}.fk-tariff-section{margin-top:36px}.fk-tariff-packages{grid-template-columns:1fr;gap:12px}.fk-tariff-package{padding:19px}.fk-tariff-package ul{margin-bottom:12px}.fk-tariff-price{font-size:25px}.fk-tariff-standard{padding:18px 12px;border-radius:17px}.fk-tariff-table th,.fk-tariff-table td{padding:13px 10px;font-size:11px}.fk-tariff-contact{grid-template-columns:1fr;padding:22px 17px;gap:18px}.fk-tariff-contact-actions{grid-template-columns:1fr}.fk-tariff-contact-actions a:last-child{grid-column:auto}.fk-tariff-contact-actions strong{font-size:12px}.fk-tariff-footer{flex-direction:column;gap:5px}}

/* Search result book icon: uses inline SVG so it does not depend on a missing icon-font glyph. */
.fk-sim-menu-item .fk-search-book-icon{width:18px;height:18px;flex:0 0 18px;display:inline-block;color:currentColor;vertical-align:middle}


/* Persistent music-video mini player: retain the existing player skin. */
.fk-video-mini-wrap{display:none;min-width:0;width:112px;height:62px;overflow:hidden;border-radius:9px;background:#000;align-self:center}
.fk-video-mini-wrap[hidden]{display:none!important}
.fk-video-mini{display:block;width:100%;height:100%;object-fit:cover;border:0;border-radius:9px;background:#000}
/* Fix: the video preview must render the live video element, not a featured-image poster. */
#farskids-fixed-menu .player.fk-video-mode .fk-video-mini-wrap{position:relative;background:#000;isolation:isolate}
#farskids-fixed-menu .player.fk-video-mode .fk-video-mini-wrap video.fk-video-mini{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:2!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;background:#000!important}
#farskids-fixed-menu .player.fk-video-mode .fk-video-mini-wrap img,
#farskids-fixed-menu .player.fk-video-mode .fk-video-mini-wrap picture,
#farskids-fixed-menu .player.fk-video-mode .fk-video-mini-wrap .video-poster,
#farskids-fixed-menu .player.fk-video-mode .fk-video-mini-wrap .poster,
#farskids-fixed-menu .player.fk-video-mode .fk-video-mini-wrap .thumbnail{display:none!important;visibility:hidden!important}
#farskids-fixed-menu .player.fk-video-mode.is-visible .fk-player-bar{grid-template-columns:112px minmax(90px,1fr) auto auto;gap:12px}
#farskids-fixed-menu .player.fk-video-mode .fk-video-mini-wrap{display:block}
#farskids-fixed-menu .player.fk-video-mode .fk-player-song{grid-column:2;min-width:0}
#farskids-fixed-menu .player.fk-video-mode .fk-player-controls{grid-column:3;gap:9px}
#farskids-fixed-menu .player.fk-video-mode .fk-player-right{grid-column:4}
#farskids-fixed-menu .player.fk-video-mode .fk-volume,
#farskids-fixed-menu .player.fk-video-mode .repeat,
#farskids-fixed-menu .player.fk-video-mode .duration{display:none!important}
#farskids-fixed-menu .player.fk-video-mode .fk-player-shell,
#farskids-fixed-menu .player.fk-video-mode .fk-player-cover{display:none}
#farskids-fixed-menu .player.fk-video-page-active{height:0!important;min-height:0!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(18px)!important}
#farskids-fixed-menu .player.fk-video-page-active .fk-player-bar{visibility:hidden!important;pointer-events:none!important}
@media(max-width:767px){
 #farskids-fixed-menu .player.fk-video-mode.is-visible .fk-player-bar{grid-template-columns:72px minmax(0,1fr) auto!important;gap:7px!important;padding:6px 7px!important;min-height:60px!important;height:60px!important}
 #farskids-fixed-menu .player.fk-video-mode .fk-video-mini-wrap{width:72px;height:45px}
 #farskids-fixed-menu .player.fk-video-mode .fk-player-song{grid-column:2!important;max-width:100%;overflow:hidden}
 #farskids-fixed-menu .player.fk-video-mode .fk-player-song .fk-cover-wrap{display:none!important}
 #farskids-fixed-menu .player.fk-video-mode .fk-song-text{width:auto!important;max-width:100%;min-width:0}
 #farskids-fixed-menu .player.fk-video-mode .fk-player-controls{grid-column:3!important;gap:6px!important}
 #farskids-fixed-menu .player.fk-video-mode .fk-player-right{display:none!important}
 #farskids-fixed-menu .player.fk-video-mode .timer{font-size:10px!important;min-width:34px}
}

/* Keep the active music video fitted to its original full-page player. */
.fk-song-main-column .videobox video#videobox{width:100%;height:100%;max-height:100%;object-fit:contain;position:relative;z-index:1;background:#000}

/* Vibino movie taxonomy archive layout — available during SPA navigation */
.fk-movies-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin:0 0 12px;padding:0 0 3px;direction:ltr}
.fk-movies-toolbar-label{font-size:11px;color:rgba(255,255,255,.55)}
.fk-movies-view-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:rgba(255,255,255,.035)}
.fk-movies-view-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 9px;border:0;border-radius:6px;background:transparent;color:#aaa;font:inherit;font-size:11px;cursor:pointer;transition:background .18s,color .18s}
.fk-movies-view-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.fk-movies-view-btn.is-active{background:rgba(236,72,153,.22);color:#fff;box-shadow:inset 0 0 0 1px rgba(236,72,153,.35)}
.fk-movies-grid{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px 9px;width:100%;direction:rtl;align-items:start}
.fk-movie-entry{position:relative;box-sizing:border-box;width:auto!important;min-width:0;max-width:100%;padding:4px;border:1px solid rgba(236,72,153,.12);border-radius:10px;background:rgba(236,72,153,.035);transition:background .18s,border-color .18s,box-shadow .18s;overflow:hidden}
.fk-movie-entry:hover{background:rgba(236,72,153,.09);border-color:rgba(236,72,153,.38);box-shadow:0 3px 12px rgba(0,0,0,.13)}
.fk-movie-link{display:block;width:100%;min-width:0;color:inherit;text-decoration:none!important}
.fk-movie-poster{width:100%;aspect-ratio:2/3;background:rgba(255,255,255,.035);border-radius:7px!important}
.fk-movie-poster img{display:block;width:100%;height:100%;object-fit:cover;border-radius:7px!important}
.fk-movie-copy{margin:5px 0 1px!important;min-width:0;text-align:right;direction:rtl}
.fk-movie-copy h2{font-size:10px!important;line-height:1.35;margin:0 0 3px!important;justify-content:flex-start;direction:rtl}
.fk-movie-copy p{font-size:11px!important;line-height:1.5;margin:0;justify-content:flex-start;direction:rtl}
.fk-movie-copy h2 span,.fk-movie-copy p span{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fk-movie-entry .dubsub{position:static!important;display:flex;gap:3px;flex-wrap:wrap;margin:4px 0 0!important;font-size:9px}
.fk-movie-more{display:none}
.fk-movies-archive.fk-view-list .fk-movies-grid{display:flex!important;flex-direction:column;gap:5px}
.fk-movies-archive.fk-view-list .fk-movie-entry{display:flex;align-items:center;flex-direction:row-reverse;direction:ltr;width:100%!important;min-height:66px;margin:0;padding:5px 6px;border:1px solid rgba(236,72,153,.14);border-radius:9px;background:rgba(255,255,255,.025);overflow:visible}
.fk-movies-archive.fk-view-list .fk-movie-entry:hover,.fk-movies-archive.fk-view-list .fk-movie-entry.is-menu-open{background:rgba(236,72,153,.09);border-color:rgba(236,72,153,.38);box-shadow:0 2px 9px rgba(0,0,0,.12)}
.fk-movies-archive.fk-view-list .fk-movie-link{display:flex;align-items:center;flex-direction:row;gap:8px;flex:1 1 auto;min-width:0;direction:rtl;text-align:right}
.fk-movies-archive.fk-view-list .fk-movie-link>.dubsub{display:flex!important;visibility:visible!important;opacity:1!important;order:3;position:static!important;flex:0 0 92px;width:92px;min-width:92px;box-sizing:border-box;align-items:center;align-content:center;justify-content:flex-start;gap:4px;flex-direction:row;flex-wrap:nowrap;margin:0!important;padding:0!important;inset:auto!important;align-self:center}
.fk-movies-archive.fk-view-list .fk-movie-poster{order:1;width:40px;height:54px;flex:0 0 40px;aspect-ratio:auto;border-radius:6px!important}
.fk-movies-archive.fk-view-list .fk-movie-poster img{width:100%;height:100%;object-fit:cover;border-radius:6px!important}
.fk-movies-archive.fk-view-list .fk-movie-copy{order:2;flex:1;min-width:0;margin:0!important;text-align:right;direction:rtl}
.fk-movies-archive.fk-view-list .fk-movie-copy h2{font-size:10px!important;margin:0 0 3px!important;color:#aaa;text-align:right}
.fk-movies-archive.fk-view-list .fk-movie-copy p{font-size:12px!important;line-height:1.5;text-align:right}
.fk-movies-archive.fk-view-list .fk-movie-more{display:flex;flex:0 0 25px;width:25px;height:30px;margin:0 0 0 4px;border:0;border-radius:6px;background:transparent;color:#aaa;align-items:center;justify-content:center;flex-direction:column;gap:2px;cursor:pointer}
.fk-movies-archive.fk-view-list .fk-movie-more:hover,.fk-movies-archive.fk-view-list .fk-movie-more:focus-visible{background:rgba(255,255,255,.09);color:#fff;outline:none}
.fk-movies-archive.fk-view-list .fk-movie-more span{display:block;width:3px;height:3px;border-radius:50%;background:currentColor}
.fk-movies-archive.fk-view-list .fk-movie-entry .dubsub{position:static!important;display:flex!important;visibility:visible!important;opacity:1!important;gap:4px;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;margin:0!important;padding:0!important}.fk-movies-archive.fk-view-list .fk-movie-entry .dubsub span{display:inline-flex!important;align-items:center;justify-content:center;white-space:nowrap;line-height:1.5;padding:2px 5px;font-size:9px!important;flex:0 0 auto}
@media(min-width:768px) and (max-width:1199px){.fk-movies-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 8px}}
@media(max-width:767px){.fk-movies-toolbar{margin-bottom:10px}.fk-movies-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 7px}.fk-movie-entry{padding:3px;border-radius:8px}.fk-movie-poster,.fk-movie-poster img{border-radius:6px!important}.fk-movie-copy{margin-top:4px!important}.fk-movie-copy h2{font-size:8px!important}.fk-movie-copy p{font-size:10px!important}.fk-movie-entry .dubsub{font-size:8px}.fk-movies-archive.fk-view-list .fk-movie-entry{min-height:59px;padding:4px 5px}.fk-movies-archive.fk-view-list .fk-movie-link>.dubsub{flex-basis:78px;width:78px;min-width:78px}.fk-movies-archive.fk-view-list .fk-movie-entry .dubsub span{font-size:8px!important;padding:2px 4px}.fk-movies-archive.fk-view-list .fk-movie-poster{width:35px;height:47px;flex-basis:35px}.fk-movies-archive.fk-view-list .fk-movie-link{gap:7px}.fk-movies-archive.fk-view-list .fk-movie-copy h2{font-size:9px!important}.fk-movies-archive.fk-view-list .fk-movie-copy p{font-size:11px!important}.fk-movies-archive.fk-view-list .fk-movie-more{flex-basis:23px;width:23px;height:26px}}

/* Lyrics popup: match the dark glass appearance of the three-dot menu. */
.fk-lyrics-modal.is-open .fk-lyrics-backdrop{
  background:rgba(7,8,12,.58)!important;
  -webkit-backdrop-filter:blur(14px) saturate(125%)!important;
  backdrop-filter:blur(14px) saturate(125%)!important;
}
.fk-lyrics-modal.is-open .fk-lyrics-dialog{
  background:rgba(24,25,29,.78)!important;
  border:1px solid rgba(255,255,255,.15)!important;
  border-radius:20px!important;
  box-shadow:0 22px 70px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.06)!important;
  -webkit-backdrop-filter:blur(24px) saturate(135%)!important;
  backdrop-filter:blur(24px) saturate(135%)!important;
}
.fk-lyrics-dialog-inner{background:transparent!important}
.fk-lyrics-close{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.12)!important}
@media(max-width:767px){
  .fk-lyrics-modal.is-open{
    inset:0!important;padding:0!important;align-items:stretch!important;justify-content:stretch!important;
  }
  .fk-lyrics-modal.is-open .fk-lyrics-backdrop{background:rgba(7,8,12,.76)!important}
  .fk-lyrics-modal.is-open .fk-lyrics-dialog{
    position:relative!important;inset:0!important;width:100%!important;max-width:none!important;height:100%!important;
    max-height:100dvh!important;margin:0!important;border-radius:0!important;border-left:0!important;border-right:0!important;
    padding-top:env(safe-area-inset-top,0px)!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;
  }
  .fk-lyrics-modal.is-open .fk-lyrics-dialog-inner{height:100%;box-sizing:border-box;padding:58px 14px 16px!important;display:flex;flex-direction:column;min-height:0}
  .fk-lyrics-modal.is-open .fk-lyrics-scroll{flex:1;min-height:0;max-height:none!important;overflow-y:auto!important;padding-bottom:20px!important}
  .fk-lyrics-modal.is-open .fk-lyrics-close{top:calc(env(safe-area-inset-top,0px) + 10px)!important;left:12px!important;width:40px!important;height:40px!important}
}

/* Lyrics modal: force dark glass + smooth vertical sheet motion. */
.fk-lyrics-modal{visibility:hidden!important;pointer-events:none!important;}
.fk-lyrics-modal.is-open,.fk-lyrics-modal.fk-lyrics-closing{visibility:visible!important;}
.fk-lyrics-modal.is-open{pointer-events:auto!important;}
.fk-lyrics-modal .fk-lyrics-backdrop{background:rgba(5,7,12,.66)!important;backdrop-filter:blur(18px) saturate(125%)!important;-webkit-backdrop-filter:blur(18px) saturate(125%)!important;opacity:0;transition:opacity .28s ease!important;}
.fk-lyrics-modal.is-open .fk-lyrics-backdrop{opacity:1!important;}
.fk-lyrics-modal .fk-lyrics-dialog{background:rgba(20,22,27,.78)!important;background-color:rgba(20,22,27,.78)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 24px 80px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.08)!important;backdrop-filter:blur(30px) saturate(145%)!important;-webkit-backdrop-filter:blur(30px) saturate(145%)!important;transform:translateY(18px) scale(.985);opacity:0;transition:transform .3s cubic-bezier(.2,.75,.25,1),opacity .24s ease!important;will-change:transform,opacity;}
.fk-lyrics-modal.is-open .fk-lyrics-dialog{transform:translateY(0) scale(1)!important;opacity:1!important;}
.fk-lyrics-modal.fk-lyrics-closing .fk-lyrics-backdrop{opacity:0!important;}
.fk-lyrics-modal.fk-lyrics-closing .fk-lyrics-dialog{transform:translateY(34px) scale(.99)!important;opacity:0!important;}
.fk-lyrics-dialog-inner{background:transparent!important;}
.fk-lyrics-modal .fk-lyrics-close{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.18)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;}
@media(max-width:767px){
 .fk-lyrics-modal.is-open{inset:0!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100dvh!important;padding:0!important;align-items:stretch!important;justify-content:stretch!important;}
 .fk-lyrics-modal .fk-lyrics-dialog{transform:translateY(100%)!important;opacity:1!important;transition:transform .38s cubic-bezier(.22,.8,.25,1)!important;}
 .fk-lyrics-modal.is-open .fk-lyrics-dialog{transform:translateY(0)!important;}
 .fk-lyrics-modal.fk-lyrics-closing .fk-lyrics-dialog{transform:translateY(100%)!important;opacity:1!important;}
 .fk-lyrics-modal.is-open .fk-lyrics-dialog{width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;border:0!important;box-sizing:border-box!important;padding-top:env(safe-area-inset-top,0px)!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;}
 .fk-lyrics-modal.is-open .fk-lyrics-dialog-inner{height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;padding:58px 14px 16px!important;box-sizing:border-box!important;}
 .fk-lyrics-modal.is-open .fk-lyrics-scroll{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;}
}


/* FINAL lyrics overlay fix: keep it rendered during the closing transition,
   and use the same near-black glass treatment as the three-dot menu. */
#fk-lyrics-modal.fk-lyrics-preopen,
#fk-lyrics-modal.is-open,
#fk-lyrics-modal.fk-lyrics-closing{
  display:flex!important;
  visibility:visible!important;
}
#fk-lyrics-modal.fk-lyrics-preopen{pointer-events:none!important;}
#fk-lyrics-modal.is-open{pointer-events:auto!important;}
#fk-lyrics-modal .fk-lyrics-backdrop{
  background:rgba(0,0,0,.76)!important;
  opacity:0;
  -webkit-backdrop-filter:blur(18px) saturate(120%)!important;
  backdrop-filter:blur(18px) saturate(120%)!important;
  transition:opacity .36s cubic-bezier(.22,.8,.25,1)!important;
}
#fk-lyrics-modal.is-open .fk-lyrics-backdrop{opacity:1!important;}
#fk-lyrics-modal.fk-lyrics-closing .fk-lyrics-backdrop{opacity:0!important;}
#fk-lyrics-modal .fk-lyrics-dialog{
  background:rgba(10,11,15,.88)!important;
  background-color:rgba(10,11,15,.88)!important;
  border:1px solid rgba(255,255,255,.13)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.055)!important;
  -webkit-backdrop-filter:blur(28px) saturate(125%)!important;
  backdrop-filter:blur(28px) saturate(125%)!important;
  transform:translateY(16px) scale(.985)!important;
  opacity:0!important;
  transition:transform .38s cubic-bezier(.22,.8,.25,1),opacity .28s ease!important;
  will-change:transform,opacity;
}
#fk-lyrics-modal.is-open .fk-lyrics-dialog{transform:translateY(0) scale(1)!important;opacity:1!important;}
#fk-lyrics-modal.fk-lyrics-closing .fk-lyrics-dialog{transform:translateY(30px) scale(.99)!important;opacity:0!important;}
#fk-lyrics-modal .fk-lyrics-dialog-inner{background:transparent!important;}
@media(max-width:767px){
  #fk-lyrics-modal.fk-lyrics-preopen,
  #fk-lyrics-modal.is-open,
  #fk-lyrics-modal.fk-lyrics-closing{
    position:fixed!important;inset:0!important;top:0!important;right:0!important;bottom:0!important;left:0!important;
    width:100vw!important;height:100dvh!important;max-height:100dvh!important;
    padding:0!important;margin:0!important;align-items:stretch!important;justify-content:stretch!important;
  }
  #fk-lyrics-modal .fk-lyrics-dialog{
    width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;
    min-height:100dvh!important;margin:0!important;border-radius:0!important;border:0!important;
    box-sizing:border-box!important;padding-top:env(safe-area-inset-top,0px)!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;
    background:rgba(8,9,13,.91)!important;background-color:rgba(8,9,13,.91)!important;
    transform:translateY(100%)!important;opacity:1!important;
    transition:transform .42s cubic-bezier(.22,.8,.25,1)!important;
  }
  #fk-lyrics-modal.is-open .fk-lyrics-dialog{transform:translateY(0)!important;}
  #fk-lyrics-modal.fk-lyrics-closing .fk-lyrics-dialog{transform:translateY(100%)!important;}
  #fk-lyrics-modal .fk-lyrics-dialog-inner{height:100%!important;min-height:0!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;padding:calc(env(safe-area-inset-top,0px) + 58px) 14px calc(env(safe-area-inset-bottom,0px) + 16px)!important;}
  #fk-lyrics-modal .fk-lyrics-scroll{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;}
  #fk-lyrics-modal .fk-lyrics-close{top:calc(env(safe-area-inset-top,0px) + 10px)!important;left:12px!important;z-index:5!important;}
}

/* FilmTory: polished editorial recommendation rail and consistent movie cards */
.movie_brows .fk-filmtory-recommendations{position:relative;padding:18px 18px 20px;border:1px solid rgba(255,255,255,.075);border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 12px 34px rgba(0,0,0,.16);overflow:hidden}
.movie_brows .fk-filmtory-recommendations:before{content:"";position:absolute;top:0;right:22px;left:22px;height:2px;background:linear-gradient(90deg,transparent,rgba(232,65,91,.85),rgba(246,151,74,.75),transparent)}
.fk-filmtory-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 17px;direction:rtl}
.fk-filmtory-heading-copy{min-width:0}
.fk-filmtory-heading-kicker{display:inline-block;margin-bottom:4px;color:#f19a7e;font-size:10px;font-weight:700;letter-spacing:.04em}
.fk-filmtory-heading-copy h2{margin:0;color:#fff;font-size:21px;font-weight:800;line-height:1.5}
.fk-filmtory-heading-copy p{margin:2px 0 0;color:rgba(255,255,255,.52);font-size:11px}
.fk-filmtory-heading-mark{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border:1px solid rgba(241,111,102,.28);border-radius:14px;background:linear-gradient(145deg,rgba(239,83,80,.2),rgba(239,83,80,.045));color:#ff9b82;font-size:23px}
.movie_brows .fk-film-card{display:block!important;min-width:0;margin:0 0 0 12px!important;padding:7px;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:rgba(255,255,255,.025);text-decoration:none!important;box-sizing:border-box;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease;overflow:hidden}
.movie_brows .fk-film-card:hover{transform:translateY(-4px);border-color:rgba(242,112,104,.4);background:rgba(255,255,255,.055);box-shadow:0 10px 22px rgba(0,0,0,.24)}
.movie_brows .fk-film-card-poster{position:relative;display:block;width:100%;aspect-ratio:2/3;border-radius:10px;overflow:hidden;background:linear-gradient(145deg,#24242b,#141419)}
.movie_brows .fk-film-poster-image{display:block;width:100%!important;height:100%!important;object-fit:cover;border-radius:10px!important;transition:transform .35s ease,filter .35s ease}
.movie_brows .fk-film-card:hover .fk-film-poster-image{transform:scale(1.045);filter:brightness(.78)}
.movie_brows .fk-film-card-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:12px 6px;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.7));opacity:0;transition:opacity .22s ease}
.movie_brows .fk-film-card-overlay span{padding:5px 9px;border:1px solid rgba(255,255,255,.24);border-radius:20px;background:rgba(18,18,22,.72);color:#fff;font-size:10px;white-space:nowrap;backdrop-filter:blur(8px)}
.movie_brows .fk-film-card:hover .fk-film-card-overlay{opacity:1}
.movie_brows .fk-film-badge{position:absolute;z-index:2;top:7px;right:7px;padding:3px 6px;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fff;font-size:9px;line-height:1.5;box-shadow:0 2px 8px rgba(0,0,0,.25);backdrop-filter:blur(8px)}
.movie_brows .fk-film-badge-dub{background:rgba(0,150,136,.9)}
.movie_brows .fk-film-badge-sub{top:31px;background:rgba(223,85,50,.92)}
.movie_brows .fk-film-card-copy{display:flex;flex-direction:column;gap:4px;min-width:0;padding:9px 3px 3px;text-align:right;direction:rtl}
.movie_brows .fk-film-card-en{display:block;overflow:hidden;color:rgba(255,255,255,.54);font-size:10px;line-height:1.45;white-space:nowrap;text-overflow:ellipsis;direction:ltr;text-align:right}
.movie_brows .fk-film-card-copy strong{display:block;overflow:hidden;color:#fff;font-size:12px;font-weight:700;line-height:1.7;white-space:nowrap;text-overflow:ellipsis}
.movie_brows .fk-recommendation-rail .swiper-wrapper{align-items:stretch}
.movie_brows .fk-recommendation-card{height:auto}
.movie_brows .my-8:has(.postslider){padding:0 0 15px;border-bottom:1px solid rgba(255,255,255,.055)}
.movie_brows .my-8>.text-xl{align-items:center;gap:12px;margin:0 0 13px!important;padding:0 2px 0 0;font-size:17px!important;line-height:1.6}
.movie_brows .my-8>.text-xl:before{content:"";display:block;flex:0 0 4px;width:4px;height:22px;border-radius:5px;background:linear-gradient(180deg,#f37e68,#d83c61)}
.movie_brows .my-8>.text-xl>a{margin-right:auto;padding:5px 10px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:rgba(255,255,255,.035);white-space:nowrap;transition:background .2s,border-color .2s}
.movie_brows .my-8>.text-xl>a:hover{background:rgba(235,83,95,.12);border-color:rgba(235,83,95,.35)}
@media(max-width:767px){.movie_brows .fk-filmtory-recommendations{margin-top:18px;padding:14px 10px 15px;border-radius:17px}.fk-filmtory-heading-copy h2{font-size:17px}.fk-filmtory-heading-copy p{font-size:10px}.fk-filmtory-heading-mark{flex-basis:36px;width:36px;height:36px;border-radius:12px;font-size:20px}.movie_brows .fk-film-card{margin-left:7px!important;padding:5px;border-radius:12px}.movie_brows .fk-film-card-poster{border-radius:8px}.movie_brows .fk-film-poster-image{border-radius:8px!important}.movie_brows .fk-film-card-copy{padding:7px 2px 2px;gap:3px}.movie_brows .fk-film-card-en{font-size:9px}.movie_brows .fk-film-card-copy strong{font-size:11px}.movie_brows .my-8>.text-xl{font-size:15px!important;margin-bottom:10px!important}.movie_brows .fk-film-card-overlay{display:none}}
/* FilmTory recommendation poster fallback when a title has no featured image */
.fk-filmtory-recommendations .fk-film-poster-fallback{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:2/3;padding:14px;background:linear-gradient(145deg,#30272a,#17171d 72%);color:rgba(255,255,255,.88);text-align:center;font-weight:800;font-size:15px;line-height:1.8;border-radius:10px;overflow:hidden}
.fk-filmtory-recommendations .fk-film-poster-fallback span{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}

/* Video mode: preserve centered transport controls just like the audio player. */
#farskids-fixed-menu .player.fk-video-mode .fk-player-controls{display:flex!important;align-items:center;justify-content:center;gap:10px!important;white-space:nowrap}
#farskids-fixed-menu .player.fk-video-mode .previous,#farskids-fixed-menu .player.fk-video-mode .next{display:inline-flex!important;align-items:center;justify-content:center;cursor:pointer}
#farskids-fixed-menu .player.fk-video-mode .timer,#farskids-fixed-menu .player.fk-video-mode .duration{display:none!important}
#farskids-fixed-menu .player.fk-video-mode .playlist .track[data-video-track="1"]{cursor:pointer}
#farskids-fixed-menu .player.fk-video-mode .playlist .track[data-video-track="1"].active{background:rgba(255,255,255,.08);border-right:2px solid #c026d3}

/* Video mini-player volume control: keep the normal volume slider available in video mode. */
#farskids-fixed-menu .player.fk-video-mode .fk-player-right{display:flex!important;align-items:center;gap:12px}
#farskids-fixed-menu .player.fk-video-mode .fk-volume{display:flex!important;align-items:center;gap:7px;min-width:88px}
#farskids-fixed-menu .player.fk-video-mode .fk-volume-track{display:block!important;width:54px;cursor:pointer}
@media(max-width:767px){#farskids-fixed-menu .player.fk-video-mode .fk-player-right{display:none!important}}


/* FIX: mobile video playlist remains open after tapping mini-player; scroll only the panel. */
@media(max-width:767px){
  #farskids-fixed-menu .player .fk-player-panel{overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;pointer-events:auto!important}
  #farskids-fixed-menu .player.panel-open .fk-player-panel{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
  body.fk-player-panel-open{overflow:hidden!important}
  body.fk-player-panel-open #farskids-fixed-menu .fk-player-panel .playlist,
  body.fk-player-panel-open #farskids-fixed-menu .fk-player-panel .playlist .list{overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;max-height:100%!important}
}
/* Desktop video transport controls centered on the whole player bar, not their grid cell. */
@media(min-width:768px){
  #farskids-fixed-menu .player.fk-video-mode .fk-player-bar{position:relative!important}
  #farskids-fixed-menu .player.fk-video-mode .fk-player-controls{position:absolute!important;left:50%!important;right:auto!important;top:50%!important;transform:translate(-50%,-50%)!important;grid-column:auto!important;justify-self:center!important;z-index:3!important}
  #farskids-fixed-menu .player.fk-video-mode .fk-player-song{max-width:calc(50% - 160px)!important}
}

/* Vibino video mini-player controls and card play action */
.fk-home-play-safe.fk-video-card-play.active{background:rgba(28,28,28,.92)!important;animation:none!important;box-shadow:0 5px 16px rgba(0,0,0,.32)!important}
.player.fk-video-mode .fk-player-controls{justify-content:center!important;margin-inline:auto!important}
@media(min-width:768px){.player.fk-video-mode .fk-player-controls{position:absolute;left:50%;transform:translateX(-50%);width:max-content;z-index:3}}
/* Prevent the video player's active state from flashing on repeated media events. */
#farskids-fixed-menu .player.fk-video-mode .playbtn.play,
#farskids-fixed-menu .player.fk-video-mode .playbtn.play.active{animation:none!important;transition:none!important;}


/* Mobile mini-player: transport controls centered; explicit playlist button on the left. */
@media (max-width:767px){
  #farskids-fixed-menu .fk-player-bar{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:0!important;padding:7px 9px 7px 48px!important;overflow:visible!important;}
  #farskids-fixed-menu .fk-player-song{order:1!important;flex:1 1 0!important;min-width:0!important;max-width:calc(50% - 62px)!important;margin:0!important;}
  #farskids-fixed-menu .fk-player-controls{position:absolute!important;left:50%!important;right:auto!important;top:50%!important;transform:translate(-50%,-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:11px!important;width:max-content!important;max-width:48%!important;margin:0!important;z-index:1108!important;}
  #farskids-fixed-menu .fk-player-controls .previous,#farskids-fixed-menu .fk-player-controls .next{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:16px!important;min-width:18px!important;}
  #farskids-fixed-menu .fk-player-controls .playbtn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;flex:0 0 34px!important;}
  #farskids-fixed-menu .fk-mobile-playlist-toggle{position:absolute!important;left:8px!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;padding:7px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:10px!important;background:rgba(255,255,255,.055)!important;color:#eee!important;z-index:1112!important;cursor:pointer!important;pointer-events:auto!important;-webkit-tap-highlight-color:transparent!important;}
  #farskids-fixed-menu .fk-mobile-playlist-toggle svg{display:block!important;width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
  #farskids-fixed-menu .fk-mobile-playlist-toggle[aria-expanded="true"]{background:rgba(192,38,211,.16)!important;border-color:rgba(192,38,211,.35)!important;}
  #farskids-fixed-menu .fk-menu-toggle{display:none!important;}
}

/* Final player regression fix: playlist shortcut is mobile-only; never alter desktop player layout. */
@media (min-width:768px){
  #farskids-fixed-menu .fk-mobile-playlist-toggle{display:none!important;}
  /* Keep the standard desktop audio controls in their original grid flow. */
  #farskids-fixed-menu .player:not(.fk-video-mode) .fk-player-controls{position:static!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;width:auto!important;max-width:none!important;grid-column:auto!important;justify-self:center!important;}
}
@media (max-width:767px){
  /* Slightly left of center to give the song title and artist more room. */
  #farskids-fixed-menu .fk-player-controls{left:43%!important;max-width:44%!important;gap:8px!important;}
  #farskids-fixed-menu .fk-player-song{max-width:calc(100% - 86px)!important;flex:1 1 auto!important;}
  #farskids-fixed-menu .fk-song-text{width:100%!important;max-width:100%!important;min-width:0!important;}
  #farskids-fixed-menu .fk-song-text .songname,
  #farskids-fixed-menu .fk-song-text .artistname{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
}

/* Written-post category/archive rows: align with the site's music archive cards. */
main .fk-archive-post-row{direction:ltr;min-height:76px!important;padding:10px 12px!important;margin-bottom:8px!important;border-radius:18px!important;background:rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.018)!important;}
main .fk-archive-post-row>div:first-child{direction:rtl;display:flex!important;align-items:center!important;flex:1 1 auto!important;min-width:0!important;}
main .fk-archive-post-row .fk-archive-post-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:14px!important;line-height:1.55!important;font-weight:700!important;}
main .fk-archive-post-row img{width:58px!important;height:58px!important;object-fit:cover!important;border-radius:14px!important;margin-left:12px!important;margin-right:0!important;flex:0 0 58px!important;}
main .fk-archive-post-placeholder{width:58px;height:58px;display:block;flex:0 0 58px;border-radius:14px;background:rgba(255,255,255,.07);margin-left:12px;}
main .fk-archive-post-row .fk-archive-item-actions{flex:0 0 32px!important;margin-left:0!important;margin-right:0!important;}
main .fk-archive-post-row .fk-archive-more{flex-direction:column!important;gap:3px!important;width:30px!important;height:36px!important;padding:0!important;}
@media(max-width:767px){main .fk-archive-post-row{min-height:82px!important;padding:10px 12px!important;margin-bottom:8px!important;border-radius:18px!important;}main .fk-archive-post-row img,main .fk-archive-post-placeholder{width:58px!important;height:58px!important;flex-basis:58px!important;}main .fk-archive-post-row .fk-archive-post-title{font-size:14px!important;line-height:1.6!important;}}


/* Post/category archive cards: RTL layout keeps the thumbnail on the right and the
   shared vertical three-dot action menu on the far left, including AJAX load-more rows. */
body.category main .fk-archive-post-row,
body.taxonomy-post_cat main .fk-archive-post-row,
main .tabcontent .fk-archive-post-row,
main .tabcontent .fk-archive-ajax-item[dir="rtl"] {direction:rtl!important;}
body.category main .fk-archive-post-row > .fk-archive-item-actions,
body.taxonomy-post_cat main .fk-archive-post-row > .fk-archive-item-actions,
main .tabcontent .fk-archive-post-row > .fk-archive-item-actions,
main .tabcontent .fk-archive-ajax-item[dir="rtl"] > .fk-archive-item-actions {order:2!important;flex:0 0 34px!important;margin:0 0 0 8px!important;}
body.category main .fk-archive-post-row > div:first-child,
body.taxonomy-post_cat main .fk-archive-post-row > div:first-child,
main .tabcontent .fk-archive-post-row > div:first-child,
main .tabcontent .fk-archive-ajax-item[dir="rtl"] > div:first-child {order:1!important;}
.fk-archive-post-row .fk-archive-post-title,
.fk-archive-ajax-item[dir="rtl"] .fk-archive-post-title {display:block!important;text-align:right!important;line-height:1.8!important;}
.fk-archive-ajax-item[dir="rtl"] img {width:48px!important;height:48px!important;object-fit:cover!important;border-radius:12px!important;flex:0 0 48px!important;}

/* The archive row's link and menu button are siblings (valid HTML), so the menu works on initial and AJAX-loaded posts. */
main .fk-archive-post-row .fk-archive-post-main{direction:rtl;display:flex!important;align-items:center!important;flex:1 1 auto!important;min-width:0!important;text-decoration:none!important;}
main .fk-archive-post-row .fk-archive-item-actions{position:relative;z-index:2;}
main .fk-archive-post-row .fk-archive-post-main h2,main .fk-archive-post-row .fk-archive-post-main h3{min-width:0;flex:1 1 auto;}


/* Refined category/archive heading accent: warm orange vertical marker for Persian RTL titles. */
.fk-archive-section-heading-wrap{align-items:center!important;min-height:38px!important;gap:0!important;}
.fk-archive-section-heading{position:relative!important;display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:2px 12px 2px 0!important;margin:0!important;font-weight:800!important;line-height:1.7!important;color:inherit!important;}
.fk-archive-section-heading:before{content:""!important;position:absolute!important;right:0!important;top:4px!important;bottom:4px!important;width:3px!important;border-radius:4px!important;background:linear-gradient(180deg,#ffb15a 0%,#f97316 55%,#ea580c 100%)!important;box-shadow:0 0 9px rgba(249,115,22,.24)!important;}
@media(max-width:767px){.fk-archive-section-heading{font-size:18px!important;padding-right:11px!important;}.fk-archive-section-heading:before{width:3px!important;}}

/* FilmTory landing page redesign — scoped only to .fk-filmtory-page */
.fk-filmtory-page{--fkft-accent:#ed4964;--fkft-muted:#9da0ad;color:#f6f6f8;padding:22px 0 54px;overflow:hidden}
.fk-ft-wrap{width:min(1380px,calc(100% - 36px));margin:0 auto}
.fk-ft-slider{padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:linear-gradient(135deg,#202027,#15151b 72%);box-shadow:0 18px 50px rgba(0,0,0,.2)}
.fk-ft-slider-top{display:flex;flex-direction:column;gap:3px;margin:0 0 16px}.fk-ft-slider-top span,.fk-ft-eyebrow{color:#f17b8c;font-size:10px;font-weight:800;letter-spacing:.13em}.fk-ft-slider-top strong{font-size:22px;font-weight:850;color:#fff}
.fk-ft-slider-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fk-ft-slide{position:relative;display:block;min-width:0;aspect-ratio:1.55/1;border-radius:16px;overflow:hidden;background:#25252c;color:#fff;text-decoration:none!important}.fk-ft-slide-image,.fk-ft-slide-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fk-ft-slide-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.04) 80%)}.fk-ft-slide-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;gap:10px;padding:15px;z-index:1}.fk-ft-slide-number{align-self:flex-end;color:rgba(255,255,255,.48);font-size:26px;font-weight:900}.fk-ft-slide-overlay div{min-width:0;flex:1}.fk-ft-slide-overlay h3{margin:4px 0 2px;color:#fff;font-size:15px;font-weight:800;line-height:1.6}.fk-ft-slide-overlay small{display:block;color:#ddd;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fk-ft-slide-overlay em{display:inline-block;padding:3px 7px;border-radius:5px;background:var(--fkft-accent);font-size:9px;font-style:normal}.fk-ft-slide-overlay>b{font-size:20px;color:#fff;transition:transform .2s}.fk-ft-slide:hover .fk-ft-slide-overlay>b{transform:translateX(-4px)}
.fk-ft-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:22px 0 34px}.fk-ft-category-intro,.fk-ft-categories>a{min-height:78px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:14px 16px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:rgba(255,255,255,.025);color:#fff;text-decoration:none!important;transition:background .2s,border-color .2s}.fk-ft-category-intro{background:rgba(237,73,100,.09);border-color:rgba(237,73,100,.22)}.fk-ft-category-intro span{font-size:10px;color:#f17b8c}.fk-ft-category-intro strong{font-size:14px}.fk-ft-categories>a{position:relative;padding-right:45px}.fk-ft-category-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:23px;height:23px;border-radius:8px;background:rgba(237,73,100,.14);color:#ff8395;font-size:9px}.fk-ft-categories>a>span:nth-child(2){font-size:13px;font-weight:800}.fk-ft-categories>a small{color:var(--fkft-muted);font-size:10px}.fk-ft-categories>a:hover{background:rgba(255,255,255,.06);border-color:rgba(237,73,100,.35)}
.fk-ft-section,.fk-ft-featured-section{margin:30px 0 38px;min-width:0}.fk-ft-section-head{display:flex;align-items:center;gap:18px;margin:0 0 16px}.fk-ft-section-head>div{flex:0 0 auto}.fk-ft-section-head h2{margin:3px 0 1px;color:#fff;font-size:21px;font-weight:850;line-height:1.6}.fk-ft-section-head p{margin:0;color:var(--fkft-muted);font-size:11px}.fk-ft-head-line{height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16))}
.fk-ft-rail.swiper{display:block;overflow:hidden;padding:3px 2px 12px;direction:rtl;touch-action:pan-y;cursor:grab}.fk-ft-rail.swiper .swiper-wrapper{align-items:stretch}.fk-ft-rail.swiper .fk-ft-card{height:auto;flex-shrink:0}.fk-ft-card{display:block;min-width:0;padding:7px;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:rgba(255,255,255,.025);color:#fff;text-decoration:none!important;transition:transform .2s,border-color .2s,background .2s;overflow:hidden}.fk-ft-card:hover{transform:translateY(-3px);border-color:rgba(237,73,100,.4);background:rgba(255,255,255,.05)}.fk-ft-poster{position:relative;aspect-ratio:2/3;border-radius:10px;overflow:hidden;background:#24242c}.fk-ft-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.fk-ft-card:hover .fk-ft-image{transform:scale(1.035)}.fk-ft-no-poster{display:grid;place-items:center;width:100%;height:100%;min-height:150px;padding:12px;text-align:center;color:#ddd}.fk-ft-badge{position:absolute;z-index:2;top:8px;padding:4px 7px;border-radius:5px;color:#fff;font-size:9px;font-weight:800}.fk-ft-dub{right:8px;background:#e34c62}.fk-ft-sub{left:8px;background:#333d50}.fk-ft-card-info{display:flex;flex-direction:column;gap:4px;padding:9px 3px 3px;text-align:right}.fk-ft-en{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9fa0aa;font-size:10px}.fk-ft-card-info>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:12px;font-weight:800}.fk-ft-featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.fk-ft-featured-item{position:relative;min-width:0;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(140deg,rgba(255,255,255,.045),rgba(255,255,255,.012));overflow:hidden}.fk-ft-featured-index{position:absolute;top:9px;left:14px;color:rgba(255,255,255,.16);font-size:28px;font-weight:900}.fk-ft-feature-card{display:grid;grid-template-columns:minmax(100px,34%) minmax(0,1fr);gap:14px;padding:0;border:0;background:transparent;align-items:start}.fk-ft-feature-card:hover{transform:none;background:transparent;border-color:transparent}.fk-ft-feature-card .fk-ft-poster{grid-row:1;grid-column:1;aspect-ratio:2/3}.fk-ft-feature-card .fk-ft-card-info{grid-row:1;grid-column:2;padding:8px 0;gap:7px}.fk-ft-feature-card .fk-ft-card-info>strong{white-space:normal;font-size:17px;line-height:1.8}.fk-ft-rating-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fk-ft-rating{color:#ffc65d;font-weight:900;font-size:15px}.fk-ft-rating small{font-size:10px;color:#a8a8b0;margin-right:3px}.fk-ft-rating-row>small{font-size:10px;color:var(--fkft-muted)}.fk-ft-plot{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin:0;color:#b7b7c1;font-size:11px;line-height:2}.fk-ft-watch{display:inline-flex;align-items:center;gap:9px;margin-top:5px;color:#ff8b9c;font-size:11px;font-weight:800}.fk-ft-watch b{font-size:16px}
@media(min-width:1000px){.fk-ft-rail.swiper .fk-ft-card{width:calc((100% - 78px)/7)}}
@media(min-width:768px) and (max-width:999px){.fk-ft-rail.swiper .fk-ft-card{width:calc((100% - 52px)/5)}.fk-ft-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.fk-ft-slider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.fk-filmtory-page{padding-top:12px}.fk-ft-wrap{width:calc(100% - 22px)}.fk-ft-slider{padding:12px;border-radius:17px}.fk-ft-slider-top{margin-bottom:11px}.fk-ft-slider-top strong{font-size:18px}.fk-ft-slider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fk-ft-slide{aspect-ratio:1.15/1;border-radius:12px}.fk-ft-slide-overlay{padding:9px;gap:6px}.fk-ft-slide-number{font-size:18px}.fk-ft-slide-overlay h3{font-size:12px}.fk-ft-slide-overlay small{font-size:9px}.fk-ft-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:15px 0 27px}.fk-ft-category-intro,.fk-ft-categories>a{min-height:68px;padding:10px 12px}.fk-ft-category-intro strong{font-size:12px}.fk-ft-categories>a{padding-right:39px}.fk-ft-category-icon{right:10px}.fk-ft-categories>a>span:nth-child(2){font-size:11px}.fk-ft-section,.fk-ft-featured-section{margin:24px 0 29px}.fk-ft-section-head h2{font-size:17px}.fk-ft-section-head p{font-size:10px}.fk-ft-eyebrow{font-size:9px}.fk-ft-rail.swiper .fk-ft-card{width:calc((100% - 16px)/3)}.fk-ft-card{padding:5px;border-radius:11px}.fk-ft-poster{border-radius:8px}.fk-ft-card-info{padding:7px 2px 2px;gap:3px}.fk-ft-en{font-size:9px}.fk-ft-card-info>strong{font-size:11px}.fk-ft-badge{top:5px;padding:3px 5px;font-size:8px}.fk-ft-featured-grid{grid-template-columns:1fr;gap:10px}.fk-ft-featured-item{padding:11px}.fk-ft-feature-card{grid-template-columns:minmax(95px,34%) minmax(0,1fr);gap:11px}.fk-ft-feature-card .fk-ft-card-info>strong{font-size:14px}.fk-ft-plot{-webkit-line-clamp:3;font-size:10px}.fk-ft-rating{font-size:13px}.fk-ft-featured-index{font-size:23px;top:6px;left:10px}}
@media(max-width:380px){.fk-ft-rail.swiper .fk-ft-card{width:calc((100% - 8px)/2)}.fk-ft-slide-overlay h3{font-size:11px}.fk-ft-feature-card{grid-template-columns:100px minmax(0,1fr)}}


/* FilmTory rails use the same Swiper engine as the site's other carousels. */
.fk-filmtory-page .fk-ft-rail.swiper{scrollbar-width:none!important;overscroll-behavior-x:contain}
.fk-filmtory-page .fk-ft-rail.swiper::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.fk-filmtory-page .fk-ft-rail.swiper .swiper-slide{box-sizing:border-box}
.fk-filmtory-page .fk-ft-rail.swiper:active{cursor:grabbing}

/* FilmTory category rail archive link */
.fk-ft-view-more{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:8px 12px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:#d1d5db;font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap;transition:background .2s,border-color .2s,color .2s}
.fk-ft-view-more span{font-size:15px;line-height:1;color:#c026d3;transition:transform .2s}
.fk-ft-view-more:hover{color:#fff;background:rgba(139,92,246,.1);border-color:rgba(139,92,246,.45)}
.fk-ft-view-more:hover span{transform:translateX(-3px)}
@media(max-width:767px){.fk-ft-section-head{gap:8px}.fk-ft-view-more{padding:6px 8px;font-size:10px;gap:4px}.fk-ft-view-more span{font-size:13px}}

@media(max-width:1023px){.fk-app-header-inner .fk-mobile-brand{right:auto!important;left:50%!important}.fk-app-nav-arrows{display:flex!important}}


/* Desktop controls for FilmTory rails; scoped to the FilmTory page only. */
.fk-filmtory-page .fk-ft-rail-wrap{position:relative;min-width:0}
.fk-filmtory-page .fk-ft-rail-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(22,22,29,.9);color:#fff;box-shadow:0 5px 18px rgba(0,0,0,.3);cursor:pointer;transition:background .18s,border-color .18s,opacity .18s;}
.fk-filmtory-page .fk-ft-rail-arrow span{font-size:30px;line-height:1;margin-top:-3px}
.fk-filmtory-page .fk-ft-rail-arrow:hover{background:#ed4964;border-color:#ed4964}
.fk-filmtory-page .fk-ft-rail-prev{right:-16px}
.fk-filmtory-page .fk-ft-rail-next{left:-16px}
.fk-filmtory-page .fk-ft-rail-arrow.swiper-button-disabled{opacity:.35;cursor:default}
@media(max-width:767px){.fk-filmtory-page .fk-ft-rail-arrow{display:none!important}}

/* Profile-only rows: keep the archive's compact highlighted row layout. */
.fk-profile-playlist-list .fk-profile-playlist-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:66px;padding:7px 9px;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:rgba(255,255,255,.045);transition:background .18s ease,border-color .18s ease;}
.fk-profile-playlist-list .fk-profile-playlist-row:hover{background:rgba(255,255,255,.075);border-color:rgba(192,38,211,.22);}
.fk-profile-playlist-main{display:flex;align-items:center;gap:11px;flex:1;min-width:0;text-decoration:none!important;direction:rtl;}
.fk-profile-playlist-main>img{width:48px;height:48px;flex:0 0 48px;object-fit:cover;border-radius:9px;}
.fk-profile-playlist-copy,.fk-profile-following-song-copy{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0;flex:1;}
.fk-profile-playlist-copy strong,.fk-profile-following-song-copy strong{display:block;color:#f5f5f5;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.fk-profile-playlist-copy small,.fk-profile-following-song-copy small{display:block;color:#9ca3af;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.fk-profile-playlist-row .fk-delete-playlist{flex:0 0 auto;background:rgba(185,28,28,.14);border:1px solid rgba(139,92,246,.2);color:#fca5a5;border-radius:8px;padding:6px 10px;font-size:11px;}
.fk-profile-following-song-row{direction:ltr!important;margin-bottom:6px!important;}
.fk-profile-following-song-main{display:flex;align-items:center;gap:11px;flex:1;min-width:0;direction:rtl;text-decoration:none!important;}
.fk-profile-following-song-main img,.fk-profile-song-placeholder{width:48px!important;height:48px!important;flex:0 0 48px!important;object-fit:cover;border-radius:9px!important;margin:0 0 0 0!important;}
.fk-profile-song-placeholder{display:flex;align-items:center;justify-content:center;background:#292524;color:#a8a29e;font-size:20px;}
.fk-profile-following-song-copy{text-align:right;}
.fk-profile-following-song-copy strong{font-size:13px;line-height:1.5;}
.fk-profile-following-song-copy small{font-size:11px;}
.fk-profile-following-song-row .fk-archive-item-actions{flex:0 0 34px!important;}
@media(max-width:767px){.fk-profile-playlist-list .fk-profile-playlist-row{min-height:60px;padding:6px}.fk-profile-playlist-main>img,.fk-profile-following-song-main img,.fk-profile-song-placeholder{width:42px!important;height:42px!important;flex-basis:42px!important}.fk-profile-playlist-copy strong,.fk-profile-following-song-copy strong{font-size:12px}.fk-profile-playlist-row .fk-delete-playlist{padding:5px 8px}}


/* Profile: make followed-song and saved-item entries match the highlighted archive rows. */
#ajax-content .fk-profile-following-song-list,
#ajax-content .fk-profile-saved-list{display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important;}
#ajax-content .fk-profile-following-song-row,
#ajax-content .fk-profile-saved-row{direction:ltr!important;margin:0 0 7px!important;}
#ajax-content .fk-profile-following-song-main,
#ajax-content .fk-profile-saved-main{display:flex!important;align-items:center!important;gap:11px!important;flex:1 1 auto!important;min-width:0!important;direction:rtl!important;text-decoration:none!important;}
#ajax-content .fk-profile-following-song-main img,
#ajax-content .fk-profile-saved-main img,
#ajax-content .fk-profile-song-placeholder{width:48px!important;height:48px!important;flex:0 0 48px!important;object-fit:cover!important;border-radius:9px!important;}
#ajax-content .fk-profile-following-song-copy,
#ajax-content .fk-profile-saved-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:2px!important;min-width:0!important;flex:1 1 auto!important;text-align:right!important;}
#ajax-content .fk-profile-following-song-copy strong,
#ajax-content .fk-profile-saved-copy strong{display:block!important;color:#f5f5f5!important;font-size:13px!important;line-height:1.5!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
#ajax-content .fk-profile-following-song-copy small,
#ajax-content .fk-profile-saved-copy small{display:block!important;color:#9ca3af!important;font-size:11px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
#ajax-content .fk-profile-saved-copy em{font-style:normal!important;color:#a8a29e!important;font-size:10px!important;}
#ajax-content .fk-profile-following-song-row .fk-archive-item-actions,
#ajax-content .fk-profile-saved-row .fk-archive-item-actions{flex:0 0 34px!important;}
@media(max-width:767px){#ajax-content .fk-profile-following-song-main img,#ajax-content .fk-profile-saved-main img,#ajax-content .fk-profile-song-placeholder{width:42px!important;height:42px!important;flex-basis:42px!important;}#ajax-content .fk-profile-following-song-copy strong,#ajax-content .fk-profile-saved-copy strong{font-size:12px!important;}}

/* PROFILE FINAL: make saved items and followed songs match /music/ archive rows, independent of AJAX wrapper. */
.fk-profile-container .fk-profile-saved-list,
.fk-profile-container .fk-saved-items-grid,
.fk-profile-container .fk-profile-following-song-list{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;width:100%!important;min-width:0!important;}
.fk-profile-container .fk-profile-saved-row,
.fk-profile-container .fk-profile-following-song-row{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;direction:ltr!important;width:100%!important;min-width:0!important;min-height:62px!important;margin:0 0 7px!important;padding:6px!important;box-sizing:border-box!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.085)!important;border-radius:12px!important;transition:background .18s ease,border-color .18s ease!important;}
.fk-profile-container .fk-profile-saved-row:hover,
.fk-profile-container .fk-profile-following-song-row:hover{background:rgba(255,255,255,.085)!important;border-color:rgba(255,255,255,.14)!important;}
.fk-profile-container .fk-profile-saved-main,
.fk-profile-container .fk-profile-following-song-main{display:flex!important;align-items:center!important;gap:11px!important;flex:1 1 auto!important;min-width:0!important;direction:rtl!important;text-decoration:none!important;background:transparent!important;border:0!important;border-radius:0!important;}
.fk-profile-container .fk-profile-saved-main img,
.fk-profile-container .fk-profile-following-song-main img,
.fk-profile-container .fk-profile-song-placeholder{display:block!important;width:48px!important;height:48px!important;flex:0 0 48px!important;object-fit:cover!important;border-radius:9px!important;margin:0!important;}
.fk-profile-container .fk-profile-following-song-copy,
.fk-profile-container .fk-profile-saved-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:2px!important;flex:1 1 auto!important;min-width:0!important;text-align:right!important;}
.fk-profile-container .fk-profile-following-song-copy strong,
.fk-profile-container .fk-profile-saved-copy strong{display:block!important;color:#f5f5f5!important;font-size:13px!important;line-height:1.5!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.fk-profile-container .fk-profile-following-song-copy small,
.fk-profile-container .fk-profile-saved-copy small{display:block!important;color:#9ca3af!important;font-size:11px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.fk-profile-container .fk-profile-saved-copy em{font-style:normal!important;color:#a8a29e!important;font-size:10px!important;}
.fk-profile-container .fk-profile-saved-row .fk-archive-item-actions,
.fk-profile-container .fk-profile-following-song-row .fk-archive-item-actions{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 34px!important;min-width:34px!important;}
.fk-profile-container .fk-profile-saved-row .fk-archive-more,
.fk-profile-container .fk-profile-following-song-row .fk-archive-more{display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:3px!important;width:30px!important;height:34px!important;padding:0!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#bdbdbd!important;opacity:1!important;visibility:visible!important;}
.fk-profile-container .fk-profile-saved-row .fk-archive-more span,
.fk-profile-container .fk-profile-following-song-row .fk-archive-more span{display:block!important;width:3px!important;height:3px!important;border-radius:50%!important;background:currentColor!important;}
.fk-profile-container .fk-profile-saved-row .fk-archive-more:hover,
.fk-profile-container .fk-profile-following-song-row .fk-archive-more:hover{background:rgba(255,255,255,.09)!important;color:#fff!important;}
@media(max-width:767px){.fk-profile-container .fk-profile-saved-main img,.fk-profile-container .fk-profile-following-song-main img,.fk-profile-container .fk-profile-song-placeholder{width:42px!important;height:42px!important;flex-basis:42px!important;}.fk-profile-container .fk-profile-saved-copy strong,.fk-profile-container .fk-profile-following-song-copy strong{font-size:12px!important;}}

/* Profile archive rows: keep the cover/text on the right and the three-dot action at the far left. */
#ajax-content .fk-profile-following-song-row,
#ajax-content .fk-profile-saved-row{flex-direction:row-reverse!important;}

/* Final fix: action menu must sit to the LEFT of the row, in front of the text, never behind the cover. */
.fk-profile-container .fk-profile-following-song-row,
.fk-profile-container .fk-profile-saved-row{
  display:flex!important; flex-direction:row-reverse!important; direction:ltr!important;
}
.fk-profile-container .fk-profile-following-song-row > .fk-archive-item-actions,
.fk-profile-container .fk-profile-saved-row > .fk-archive-item-actions{
  order:0!important; flex:0 0 38px!important; width:38px!important; min-width:38px!important;
  margin:0 0 0 6px!important; position:relative!important; z-index:2!important;
}
.fk-profile-container .fk-profile-following-song-row > .fk-profile-following-song-main,
.fk-profile-container .fk-profile-saved-row > .fk-profile-saved-main{
  order:1!important; flex:1 1 auto!important; min-width:0!important;
}

/* Definitive profile action placement: pin the three-dot control to the physical left edge. */
.fk-profile-container .fk-profile-following-song-row,
.fk-profile-container .fk-profile-saved-row,
#ajax-content .fk-profile-following-song-row,
#ajax-content .fk-profile-saved-row{position:relative!important;padding-left:48px!important;padding-right:6px!important;box-sizing:border-box!important;}
.fk-profile-container .fk-profile-following-song-row > .fk-archive-item-actions,
.fk-profile-container .fk-profile-saved-row > .fk-archive-item-actions,
#ajax-content .fk-profile-following-song-row > .fk-archive-item-actions,
#ajax-content .fk-profile-saved-row > .fk-archive-item-actions{position:absolute!important;left:7px!important;right:auto!important;top:50%!important;transform:translateY(-50%)!important;z-index:5!important;width:34px!important;min-width:34px!important;max-width:34px!important;margin:0!important;flex:none!important;}
.fk-profile-container .fk-profile-following-song-row > .fk-profile-following-song-main,
.fk-profile-container .fk-profile-saved-row > .fk-profile-saved-main,
#ajax-content .fk-profile-following-song-row > .fk-profile-following-song-main,
#ajax-content .fk-profile-saved-row > .fk-profile-saved-main{width:100%!important;max-width:100%!important;min-width:0!important;flex:1 1 100%!important;margin:0!important;}


/* Fix archive AJAX rows: keep the same RTL card order as server-rendered rows
   for music, music videos, albums and podcasts. */
main .tabcontent .fk-archive-ajax-item,
body.archive main .fk-archive-ajax-item,
body.taxonomy main .fk-archive-ajax-item,
body.category main .fk-archive-ajax-item,
body.post-type-archive main .fk-archive-ajax-item {
  direction: rtl !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
}
main .tabcontent .fk-archive-ajax-item > .fk-archive-post-main,
body.archive main .fk-archive-ajax-item > .fk-archive-post-main,
body.taxonomy main .fk-archive-ajax-item > .fk-archive-post-main,
body.category main .fk-archive-ajax-item > .fk-archive-post-main,
body.post-type-archive main .fk-archive-ajax-item > .fk-archive-post-main {
  direction: rtl !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  text-align: right !important;
}
.fk-archive-ajax-item > .fk-archive-post-main > img {
  order: 0 !important;
  flex: 0 0 48px !important;
  width: 48px !important;
  height: 48px !important;
  margin: 0 0 0 10px !important;
  object-fit: cover !important;
}
.fk-archive-ajax-item > .fk-archive-post-main > h3 {
  order: 1 !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
  text-align: right !important;
}
.fk-archive-ajax-item > .fk-archive-item-actions {
  order: 2 !important;
  flex: 0 0 34px !important;
  margin: 0 !important;
  display: flex !important;
  justify-content: center !important;
}

/* FilmTory requested fixes: remove decorative numbering and keep slider artwork unobstructed. */
.fk-ft-slide-number,.fk-ft-featured-index{display:none!important}
.fk-ft-slide-overlay em{display:none!important}
.fk-ft-slide-overlay{gap:0!important}
.fk-ft-slide-overlay h3{overflow-wrap:anywhere;text-shadow:0 2px 8px rgba(0,0,0,.7)}

/* Final FilmTory modal stacking correction: top-level body child, above fixed header/player. */
body > #fkFilmtoryDownloadModal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483647 !important;
  isolation: isolate !important;
  pointer-events: auto !important;
}
body > #fkFilmtoryDownloadModal.is-open {
  display: flex !important;
}
body.fk-ft-download-open { overflow: hidden !important; }


/* AJAX modal lifecycle guard: hidden dialogs must never remain visible after page swaps. */
body > #fkFilmtoryDownloadModal:not(.is-open) { display:none !important; visibility:hidden !important; pointer-events:none !important; }
body > #fkFilmtoryDownloadModal.is-open { visibility:visible !important; pointer-events:auto !important; z-index:2147483647 !important; }
body > #filmtoryPlayerModal { z-index:2147482000 !important; }


/* =========================================================
   VIBINO MAGAZINE — editorial layout (scoped; accent #c026d3)
   ========================================================= */
.fk-magazine-page{--fk-mag-accent:#c026d3;--fk-mag-panel:#171717;--fk-mag-line:rgba(255,255,255,.09);}
.fk-magazine-wrap{width:100%;min-width:0;}
.fk-mag-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:4px 0 20px;}
.fk-mag-section-head>div{min-width:0;}
.fk-mag-eyebrow{display:inline-block;color:var(--fk-mag-accent);font-size:10px;font-weight:800;letter-spacing:1.8px;margin-bottom:5px;}
.fk-mag-section-head h1,.fk-mag-section-head h2,.fk-mag-empty h1{font-size:clamp(20px,2.1vw,28px);font-weight:800;line-height:1.45;margin:0;color:#fff;}
.fk-mag-section-head p,.fk-mag-empty p{font-size:12px;color:#999;margin:5px 0 0;line-height:1.8;}
.fk-mag-head-line{height:1px;flex:1;background:linear-gradient(270deg,rgba(209,42,27,.7),transparent);margin-right:10px;}
.fk-mag-slider{position:relative;overflow:hidden;border:1px solid var(--fk-mag-line);border-radius:22px;padding:12px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));}
.fk-mag-slide{display:block;position:relative;min-width:0;overflow:hidden;border-radius:16px;background:#181818;color:#fff!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.07);height:clamp(250px,28vw,360px);}
.fk-mag-slide-media,.fk-mag-slide-image{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;}
.fk-mag-slide-image{transition:transform .6s ease;}
.fk-mag-slide:hover .fk-mag-slide-image{transform:scale(1.045);}
.fk-mag-slide-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.65) 38%,rgba(0,0,0,.02) 100%);}
.fk-mag-no-image{position:absolute;inset:0;display:grid;place-items:center;color:#888;background:radial-gradient(circle at 75% 15%,rgba(209,42,27,.3),transparent 45%),#1c1c1c;font-weight:800;}
.fk-mag-slide-copy{position:absolute;z-index:2;right:0;left:0;bottom:0;padding:18px 16px 16px;}
.fk-mag-meta{display:flex;align-items:center;gap:8px;color:#bbb;font-size:10px;margin-bottom:8px;flex-wrap:wrap;}
.fk-mag-meta span{color:#fff;background:var(--fk-mag-accent);padding:3px 8px;border-radius:5px;font-weight:700;}
.fk-mag-slide-copy h2{font-size:clamp(13px,1.2vw,17px);line-height:1.8;font-weight:800;margin:0 0 5px;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.fk-mag-slide-copy p{font-size:11px;line-height:1.9;color:#c8c8c8;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.fk-mag-read{display:flex;align-items:center;justify-content:space-between;color:#fff;font-size:10px;margin-top:12px;}
.fk-mag-read i{font-style:normal;color:#fff;background:var(--fk-mag-accent);width:25px;height:25px;border-radius:8px;display:grid;place-items:center;font-size:16px;}
.fk-mag-slider-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin:12px auto 1px;}
.fk-mag-arrow{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);color:#fff;border-radius:10px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1;cursor:pointer;transition:background .2s,border-color .2s;}
.fk-mag-arrow:hover{background:var(--fk-mag-accent);border-color:var(--fk-mag-accent);}
.fk-mag-pagination{position:static!important;width:auto!important;display:flex;align-items:center;justify-content:center;gap:5px;}
.fk-mag-pagination .swiper-pagination-bullet{width:6px;height:6px;background:#777;opacity:1;margin:0!important;}
.fk-mag-pagination .swiper-pagination-bullet-active{width:18px;border-radius:5px;background:var(--fk-mag-accent);}
.fk-mag-categories{margin:26px 0 32px;border:1px solid var(--fk-mag-line);border-radius:20px;padding:17px;background:linear-gradient(140deg,rgba(209,42,27,.07),rgba(255,255,255,.018) 55%);}
.fk-mag-category-intro{display:flex;align-items:baseline;gap:12px;margin:0 0 14px;}
.fk-mag-category-intro span{font-size:10px;color:var(--fk-mag-accent);font-weight:800;}
.fk-mag-category-intro strong{font-size:15px;color:#f4f4f4;}
.fk-mag-category-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;}
.fk-mag-category{display:flex;align-items:center;gap:9px;min-width:0;padding:12px 11px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.055);border-radius:12px;color:#eee!important;text-decoration:none!important;transition:transform .2s,border-color .2s,background .2s;}
.fk-mag-category:hover{transform:translateY(-2px);border-color:rgba(209,42,27,.6);background:rgba(209,42,27,.08);}
.fk-mag-category-icon{flex:0 0 29px;width:29px;height:29px;border-radius:9px;background:rgba(209,42,27,.16);color:#ff665a;display:grid;place-items:center;}
.fk-mag-category-name{font-size:12px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;}
.fk-mag-category small{font-size:9px;color:#888;white-space:nowrap;}
.fk-mag-category>b{color:var(--fk-mag-accent);font-size:14px;font-weight:400;}
.fk-mag-editor-section{margin:0 0 34px;}
.fk-mag-editor-rail-wrap{position:relative;padding:0 2px;}
.fk-mag-editor-rail{overflow:hidden;}
.fk-mag-editor-card{display:block;min-width:0;border:1px solid var(--fk-mag-line);border-radius:15px;overflow:hidden;background:linear-gradient(145deg,#1b1b1b,#111);color:#fff!important;text-decoration:none!important;transition:transform .2s,border-color .2s;}
.fk-mag-editor-card:hover{transform:translateY(-3px);border-color:rgba(209,42,27,.5);}
.fk-mag-editor-thumb{position:relative;aspect-ratio:16/10;overflow:hidden;background:#202020;}
.fk-mag-editor-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s;}
.fk-mag-editor-card:hover .fk-mag-editor-thumb img{transform:scale(1.04);}
.fk-mag-editor-thumb>span{display:grid;place-items:center;width:100%;height:100%;color:#777;font-weight:800;}
.fk-mag-editor-thumb>i{position:absolute;left:9px;bottom:9px;width:27px;height:27px;display:grid;place-items:center;background:var(--fk-mag-accent);color:white;border-radius:8px;font-style:normal;}
.fk-mag-editor-info{padding:12px 13px 14px;}
.fk-mag-editor-cat{font-size:10px;color:#ff675d;display:block;margin-bottom:5px;}
.fk-mag-editor-info h3{font-size:12px;line-height:1.9;font-weight:800;color:#f5f5f5;margin:0 0 7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:45px;}
.fk-mag-editor-info time{font-size:10px;color:#888;}
.fk-mag-editor-prev{position:absolute;z-index:3;right:-12px;top:40%;box-shadow:0 5px 20px rgba(0,0,0,.35);}
.fk-mag-editor-next{position:absolute;z-index:3;left:-12px;top:40%;box-shadow:0 5px 20px rgba(0,0,0,.35);}
.fk-mag-empty{padding:28px;border-radius:20px;background:linear-gradient(130deg,rgba(209,42,27,.12),rgba(255,255,255,.025));border:1px solid var(--fk-mag-line);margin-bottom:24px;}
@media(max-width:900px){.fk-mag-category-list{grid-template-columns:repeat(2,minmax(0,1fr));}.fk-mag-slide{height:300px;}}
@media(max-width:639px){.fk-magazine-page{padding-top:12px!important;}.fk-magazine-page main{padding-left:12px!important;padding-right:12px!important;}.fk-mag-section-head{gap:10px;margin-bottom:14px;}.fk-mag-section-head h1,.fk-mag-section-head h2,.fk-mag-empty h1{font-size:21px;}.fk-mag-section-head p{font-size:11px;}.fk-mag-head-line{margin-right:0;}.fk-mag-slider{padding:7px;border-radius:17px;}.fk-mag-slide{height:330px;border-radius:12px;}.fk-mag-slide-copy{padding:14px 12px 12px;}.fk-mag-slide-copy h2{font-size:14px;}.fk-mag-slide-copy p{font-size:10px;}.fk-mag-categories{padding:12px;margin:20px 0 25px;border-radius:16px;}.fk-mag-category-intro{display:block;}.fk-mag-category-intro strong{display:block;margin-top:3px;}.fk-mag-category-list{gap:7px;}.fk-mag-category{gap:6px;padding:9px 7px;border-radius:10px;}.fk-mag-category-icon{width:25px;height:25px;flex-basis:25px;border-radius:7px;}.fk-mag-category-name{font-size:11px;}.fk-mag-category small{display:none;}.fk-mag-editor-info{padding:10px;}.fk-mag-editor-info h3{font-size:11px;}.fk-mag-editor-prev{right:-7px;}.fk-mag-editor-next{left:-7px;}}


/* Vibino Magazine: single wide auto-rotating hero + unified section headings */
.fk-magazine-page .fk-mag-slider{width:100%;padding:10px;border-radius:22px;overflow:hidden;}
.fk-magazine-page .fk-mag-slider .swiper-wrapper{padding-bottom:0!important;}
.fk-magazine-page .fk-mag-slider .fk-mag-slide{width:100%;height:clamp(330px,39vw,510px);border-radius:16px;}
.fk-magazine-page .fk-mag-slider .fk-mag-slide-copy{padding:clamp(18px,3vw,34px);max-width:900px;}
.fk-magazine-page .fk-mag-slider .fk-mag-slide-copy h2{font-size:clamp(20px,2.5vw,34px);line-height:1.7;max-width:850px;}
.fk-magazine-page .fk-mag-slider .fk-mag-slide-copy p{font-size:clamp(12px,1.15vw,15px);max-width:760px;line-height:2;}
.fk-mag-widget-title{position:relative;display:flex!important;align-items:center;gap:11px;padding:0 13px 12px 0!important;margin:4px 0 24px!important;border-bottom:1px solid rgba(255,255,255,.09);font-size:19px!important;font-weight:800!important;line-height:1.7;color:#fff!important;}
.fk-mag-widget-title:before{content:"";position:absolute;right:0;top:3px;bottom:14px;width:4px;border-radius:8px;background:linear-gradient(180deg,#ff6255,#b51d15);box-shadow:0 0 12px rgba(209,42,27,.22);}
.fk-mag-widget-title:after{content:"";height:2px;width:42px;position:absolute;right:13px;bottom:-1px;border-radius:5px;background:#c026d3;}
@media(max-width:900px){.fk-magazine-page .fk-mag-slider .fk-mag-slide{height:clamp(300px,48vw,390px);}}
@media(max-width:639px){.fk-magazine-page .fk-mag-slider{padding:6px;border-radius:16px;}.fk-magazine-page .fk-mag-slider .fk-mag-slide{height:300px;border-radius:11px;}.fk-magazine-page .fk-mag-slider .fk-mag-slide-copy{padding:15px 12px;}.fk-magazine-page .fk-mag-slider .fk-mag-slide-copy h2{font-size:19px;line-height:1.7;}.fk-magazine-page .fk-mag-slider .fk-mag-slide-copy p{font-size:11px;}.fk-mag-widget-title{font-size:17px!important;margin-bottom:18px!important;padding-bottom:10px!important;}}


/* Magazine refinements: consistent review/sidebar headings, orange outlined category capsules, and pagination */
.fk-magazine-page .fk-mag-widget-title{position:relative;display:flex!important;align-items:center;gap:11px;padding:0 13px 12px 0!important;margin:4px 0 24px!important;border-bottom:1px solid rgba(255,255,255,.09);font-size:19px!important;font-weight:800!important;line-height:1.7;color:#fff!important;}
.fk-magazine-page .fk-mag-widget-title:before{content:"";position:absolute;right:0;top:3px;bottom:14px;width:4px;border-radius:8px;background:linear-gradient(180deg,#ff9a3c,#e56b12);box-shadow:0 0 12px rgba(255,145,48,.2);}
.fk-magazine-page .fk-mag-widget-title:after{content:"";height:2px;width:42px;position:absolute;right:13px;bottom:-1px;border-radius:5px;background:#ff922e;}
.fk-magazine-page .magcontents .info a.text-violet-600,.fk-magazine-page .magcontents .info a.text-violet-600:visited{display:inline-flex;align-items:center;max-width:100%;padding:2px 10px;border:1px solid #f59a3c;border-radius:999px;background:transparent;color:#ffad5a!important;font-size:10px;line-height:1.8;text-decoration:none;transition:background .2s,color .2s,border-color .2s;}
.fk-magazine-page .magcontents .info a.text-violet-600:hover{background:rgba(245,154,60,.12);border-color:#ffb15c;color:#ffd2a1!important;}
.fk-magazine-page .fk-mag-latest-pagination{margin:20px 0 8px;padding:14px 10px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.025);}
.fk-magazine-page .fk-mag-latest-pagination ul{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;list-style:none;margin:0;padding:0;}
.fk-magazine-page .fk-mag-latest-pagination li{margin:0;padding:0;}
.fk-magazine-page .fk-mag-latest-pagination a,.fk-magazine-page .fk-mag-latest-pagination span{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#171717;color:#eee;text-decoration:none;font-size:12px;transition:all .2s;}
.fk-magazine-page .fk-mag-latest-pagination .current,.fk-magazine-page .fk-mag-latest-pagination a:hover{border-color:#ff922e;background:rgba(255,146,46,.12);color:#ffad5a;}
@media(max-width:639px){.fk-magazine-page .fk-mag-widget-title{font-size:17px!important;margin-bottom:18px!important;padding-bottom:10px!important;}.fk-magazine-page .fk-mag-latest-pagination{padding:10px 6px;}.fk-magazine-page .fk-mag-latest-pagination ul{gap:5px;}.fk-magazine-page .fk-mag-latest-pagination a,.fk-magazine-page .fk-mag-latest-pagination span{min-width:32px;height:32px;padding:0 7px;}}

/* Latest posts: subtle thumbnail enlargement and compact category capsule on mobile */
.fk-magazine-page .magcontents article:not(.bigpost) > a.block{width:13rem;flex:0 0 13rem;}
.fk-magazine-page .magcontents article:not(.bigpost) > a.block img{width:100%;height:auto;object-fit:cover;}
.fk-magazine-page .magcontents article .info a.text-violet-600{display:inline-flex!important;align-items:center;max-width:max-content;padding:2px 10px;border:1px solid #f59a3c;border-radius:999px;background:transparent;color:#ffad5a!important;font-size:10px;line-height:1.7;white-space:nowrap;}
@media(max-width:639px){
 .fk-magazine-page .magcontents article:not(.bigpost) > a.block{width:7.8rem!important;flex:0 0 7.8rem;}
 .fk-magazine-page .magcontents article .info a.text-violet-600{padding:1px 7px;font-size:9px;line-height:1.55;border-radius:999px;letter-spacing:0;}
 .fk-magazine-page .magcontents article .info{gap:4px;}
}


/* Single article page: synchronize sidebar, title and category pills with the Vibino home/magazine palette */
body.single-post .blogsingle article,
body.single-post .blogsingle .moreread,
body.single-post .blogsingle .tagsbox,
body.single-post .blogsingle aside,
body.single-post .blogsingle aside.tablet\:col-span-1 {
  background:rgba(24,23,22,.72)!important;
  border:1px solid rgba(255,255,255,.09)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.12);
  backdrop-filter:blur(18px) saturate(110%);
  -webkit-backdrop-filter:blur(18px) saturate(110%);
}
body.single-post .blogsingle aside.tablet\:col-span-1 {border-radius:18px!important;overflow:hidden;}
body.single-post .blogsingle .fk-mag-widget-title {
  position:relative;display:flex!important;align-items:center;gap:11px;
  padding:0 13px 12px 0!important;margin:4px 0 24px!important;
  border-bottom:1px solid rgba(255,255,255,.09)!important;
  font-size:19px!important;font-weight:800!important;line-height:1.7;
  color:#fff!important;
}
body.single-post .blogsingle .fk-mag-widget-title:before {
  content:"";position:absolute;right:0;top:3px;bottom:14px;width:4px;border-radius:8px;
  background:linear-gradient(180deg,#ff9a3c,#e56b12);box-shadow:0 0 12px rgba(255,145,48,.2);
}
body.single-post .blogsingle .fk-mag-widget-title:after {
  content:"";height:2px;width:42px;position:absolute;right:13px;bottom:-1px;border-radius:5px;background:#ff922e;
}
body.single-post .blogsingle article .cats {display:flex;flex-wrap:wrap;align-items:center;gap:6px;}
body.single-post .blogsingle article .cats a,
body.single-post .blogsingle article .cats a:visited {
  display:inline-flex!important;align-items:center;max-width:100%;padding:2px 10px!important;
  border:1px solid #f59a3c!important;border-radius:999px!important;background:transparent!important;
  color:#ffad5a!important;font-size:10px!important;line-height:1.8!important;text-decoration:none!important;
  transition:background .2s,color .2s,border-color .2s;
}
body.single-post .blogsingle article .cats a:hover {background:rgba(245,154,60,.12)!important;border-color:#ffb15c!important;color:#ffd2a1!important;}
body.single-post .blogsingle article h1 {
  position:relative!important;display:block!important;margin:18px 0 20px!important;
  padding:0 14px 14px 0!important;border-bottom:1px solid rgba(255,255,255,.1)!important;
  color:#fff!important;font-size:clamp(20px,2vw,26px)!important;font-weight:800!important;
  line-height:1.9!important;text-align:right!important;
}
body.single-post .blogsingle article h1:before {
  content:"";position:absolute;right:0;top:5px;bottom:17px;width:4px;border-radius:8px;
  background:linear-gradient(180deg,#ff9a3c,#e56b12);box-shadow:0 0 12px rgba(255,145,48,.2);
}
body.single-post .blogsingle article .fk-post-meta {border-color:rgba(255,255,255,.09)!important;}
body.single-post .blogsingle article .text-stone-300 {color:rgba(235,235,235,.84)!important;}
@media(max-width:639px){
 body.single-post .blogsingle article h1{font-size:19px!important;line-height:1.85!important;padding-right:12px!important;margin:15px 0 17px!important;}
 body.single-post .blogsingle .fk-mag-widget-title{font-size:17px!important;margin-bottom:18px!important;padding-bottom:10px!important;}
 body.single-post .blogsingle article .cats a{padding:1px 8px!important;font-size:9px!important;}
}


/* Vibino single article: use the same magazine title treatment and app-shell colors.
   Scope by .blogsingle rather than body.single-post because internal AJAX navigation may
   leave the body classes from the previous page. */
.blogsingle article,
.blogsingle .moreread,
.blogsingle .tagsbox,
.blogsingle aside {
  background:rgba(24,23,22,.78)!important;
  border:1px solid rgba(255,255,255,.09)!important;
  box-shadow:0 8px 30px rgba(0,0,0,.14)!important;
  backdrop-filter:blur(20px) saturate(110%)!important;
  -webkit-backdrop-filter:blur(20px) saturate(110%)!important;
}
.blogsingle aside {border-radius:18px!important;overflow:hidden;}
.blogsingle .fk-mag-widget-title,
.blogsingle .moreread > div:first-child,
.blogsingle article h1 {
  position:relative!important;display:flex!important;align-items:center;gap:11px;
  padding:0 13px 12px 0!important;margin:4px 0 24px!important;
  border-bottom:1px solid rgba(255,255,255,.09)!important;
  color:#fff!important;font-family:'YekanBakhFaNum','Yekan Bakh',sans-serif!important;
  font-size:19px!important;font-weight:800!important;line-height:1.7!important;
  text-align:right!important;
}
.blogsingle .fk-mag-widget-title:before,
.blogsingle .moreread > div:first-child:before,
.blogsingle article h1:before {
  content:"";position:absolute;right:0;top:3px;bottom:14px;width:4px;border-radius:8px;
  background:linear-gradient(180deg,#ff9a3c,#e56b12);box-shadow:0 0 12px rgba(255,145,48,.2);
}
.blogsingle .fk-mag-widget-title:after,
.blogsingle .moreread > div:first-child:after,
.blogsingle article h1:after {
  content:"";height:2px;width:42px;position:absolute;right:13px;bottom:-1px;
  border-radius:5px;background:#ff922e;
}
.blogsingle article h1 {font-size:22px!important;line-height:1.9!important;margin:18px 0 20px!important;padding:0 14px 14px 0!important;}
.blogsingle .moreread > div:first-child {font-size:19px!important;margin:4px 0 24px!important;}
.blogsingle article .cats {display:flex!important;flex-wrap:wrap;align-items:center;gap:6px;}
.blogsingle article .cats a,
.blogsingle article .cats a:visited {
  display:inline-flex!important;align-items:center;max-width:max-content!important;
  padding:2px 10px!important;border:1px solid #f59a3c!important;border-radius:999px!important;
  background:transparent!important;color:#ffad5a!important;font-size:10px!important;
  line-height:1.7!important;text-decoration:none!important;white-space:nowrap;
}
.blogsingle article .cats a:hover {background:rgba(245,154,60,.12)!important;border-color:#ffb15c!important;color:#ffd2a1!important;}
@media(max-width:639px){
 .blogsingle .fk-mag-widget-title,.blogsingle .moreread > div:first-child{font-size:17px!important;margin-bottom:18px!important;padding-bottom:10px!important;}
 .blogsingle article h1{font-size:19px!important;line-height:1.85!important;padding-right:12px!important;margin:15px 0 17px!important;}
 .blogsingle article .cats a{padding:1px 7px!important;font-size:9px!important;line-height:1.55!important;}
}


/* VIBINO MAGAZINE — unify all magazine sidebar accents and category pills to #c026d3.
   Color-only override: preserve existing spacing, dimensions, layout and typography. */
.fk-magazine-page .fk-mag-widget-title:before,
.blogsingle .fk-mag-widget-title:before,
.blogsingle .moreread > div:first-child:before,
.blogsingle article h1:before {
  background:linear-gradient(180deg,#c026d3,#c026d3)!important;
  box-shadow:0 0 12px rgba(209,42,27,.20)!important;
}
.fk-magazine-page .fk-mag-widget-title:after,
.blogsingle .fk-mag-widget-title:after,
.blogsingle .moreread > div:first-child:after,
.blogsingle article h1:after {
  background:#c026d3!important;
}
.fk-magazine-page .fk-mag-head-line {background:linear-gradient(270deg,rgba(209,42,27,.7),transparent)!important;}
.fk-magazine-page .fk-mag-category-icon {background:rgba(209,42,27,.16)!important;color:#c026d3!important;}
.fk-magazine-page .fk-mag-category:hover {border-color:rgba(209,42,27,.6)!important;background:rgba(209,42,27,.08)!important;}
.fk-magazine-page .fk-mag-editor-cat {color:#c026d3!important;}
.fk-magazine-page .magcontents .info a.text-violet-600,
.fk-magazine-page .magcontents .info a.text-violet-600:visited,
.fk-magazine-page .magcontents article .info a.text-violet-600,
.blogsingle article .cats a,
.blogsingle article .cats a:visited,
body.single-post .blogsingle article .cats a,
body.single-post .blogsingle article .cats a:visited {
  border-color:#c026d3!important;
  color:#c026d3!important;
}
.fk-magazine-page .magcontents .info a.text-violet-600:hover,
.fk-magazine-page .magcontents article .info a.text-violet-600:hover,
.blogsingle article .cats a:hover,
body.single-post .blogsingle article .cats a:hover {
  background:rgba(209,42,27,.12)!important;
  border-color:#c026d3!important;
  color:#c026d3!important;
}
.fk-magazine-page .fk-mag-latest-pagination .current,
.fk-magazine-page .fk-mag-latest-pagination a:hover {
  border-color:#c026d3!important;background:rgba(209,42,27,.12)!important;color:#c026d3!important;
}


/* Magazine logo: left of the Persian heading, scaled to match the title */
.fk-magazine-page .fk-mag-section-head{align-items:center;}
.fk-magazine-page .fk-mag-heading-content{display:flex;align-items:center;direction:rtl;gap:12px;min-width:0;flex-wrap:nowrap;}
.fk-magazine-page .fk-mag-logo{display:block;width:92px;height:52px;max-width:92px;max-height:52px;object-fit:contain;object-position:center;flex:0 0 92px;margin:0;}
.fk-magazine-page .fk-mag-heading-text{min-width:0;direction:rtl;text-align:right;}
.fk-magazine-page .fk-mag-heading-text h1{margin:0;font-size:24px;line-height:1.45;}
.fk-magazine-page .fk-mag-heading-text p{margin:2px 0 0;font-size:12px;line-height:1.6;}
.fk-magazine-page .fk-mag-empty-brand{display:flex;align-items:center;direction:ltr;gap:12px;flex-wrap:nowrap;}
.fk-magazine-page .fk-mag-empty-brand .fk-mag-logo{width:92px;height:52px;max-width:92px;max-height:52px;flex-basis:92px;}
@media(max-width:639px){
 .fk-magazine-page .fk-mag-section-head{align-items:center;}
 .fk-magazine-page .fk-mag-heading-content{gap:9px;}
 .fk-magazine-page .fk-mag-logo,.fk-magazine-page .fk-mag-empty-brand .fk-mag-logo{width:68px;height:42px;max-width:68px;max-height:42px;flex-basis:68px;}
 .fk-magazine-page .fk-mag-heading-text h1{font-size:18px;line-height:1.4;}
 .fk-magazine-page .fk-mag-heading-text p{font-size:10px;line-height:1.5;}
 .fk-magazine-page .fk-mag-eyebrow{font-size:7px;letter-spacing:.6px;line-height:1.4;}
 .fk-magazine-page .fk-mag-head-line{display:none;}
 .fk-magazine-page .fk-mag-empty-brand{gap:9px;flex-wrap:nowrap;}
}


/* Filmtory logo beside the slider heading */
.fk-ft-slider-title{display:flex;flex-direction:row;direction:rtl;align-items:center;gap:12px;min-width:0;}
.fk-ft-slider-title strong{display:block;font-size:22px;font-weight:850;line-height:1.45;color:#fff;}
.fk-ft-slider-logo{display:block;width:92px;height:52px;max-width:92px;object-fit:contain;object-position:center;flex:0 0 92px;margin:0;}
@media(max-width:767px){.fk-ft-slider-title{gap:9px;}.fk-ft-slider-title strong{font-size:18px;line-height:1.4;}.fk-ft-slider-logo{width:68px;height:42px;max-width:68px;flex-basis:68px;}}


/* VIBINO MAGAZINE — match article and sidebar heading typography with homepage (Yekan Bakh Bold). */
.fk-magazine-page .fk-mag-widget-title,
.fk-magazine-page .magcontents article h2,
.fk-magazine-page .magcontents article h3,
.blogsingle article h1,
.blogsingle article h2,
.blogsingle article h3,
.blogsingle article h4,
.blogsingle .fk-mag-widget-title,
.blogsingle .moreread > div:first-child,
.blogsingle aside h1,
.blogsingle aside h2,
.blogsingle aside h3,
.blogsingle aside h4,
.blogsingle aside .font-bakhb,
.blogsingle .tagsbox > div:first-child {
  font-family: bakhb, sans-serif !important;
}


/* Vibino Magazine hero slider: preserve the full 16:9 image on every screen. */
.fk-magazine-page .fk-mag-slider .fk-mag-slide {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 9 !important;
  border-radius: 16px;
}
.fk-magazine-page .fk-mag-slider .fk-mag-slide-media {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden;
  background: #111;
}
.fk-magazine-page .fk-mag-slider .fk-mag-slide-image {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
}
.fk-magazine-page .fk-mag-slider .fk-mag-slide:hover .fk-mag-slide-image {
  transform: none !important;
}
@media (max-width: 639px) {
  .fk-magazine-page .fk-mag-slider .fk-mag-slide {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9 !important;
    border-radius: 11px;
  }
}

/* AJAX-safe mobile fix: hide category links in magazine latest-post metadata only. Keep dates (spans), desktop labels, and single-post categories unchanged. */
@media screen and (max-width: 767px) {
  .magcontents .info a,
  .magcontents .info a:link,
  .magcontents .info a:visited,
  .fk-magazine-page .magcontents .info a {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}


/* Magazine slider: place the logo and heading inside the same outer frame as the slides, matching FilmTory. */
.fk-magazine-page .fk-mag-slider-frame{position:relative;overflow:hidden;border:1px solid var(--fk-mag-line);border-radius:22px;padding:12px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));box-shadow:0 18px 50px rgba(0,0,0,.16);margin:4px 0 22px;}
.fk-magazine-page .fk-mag-slider-frame .fk-mag-section-head{margin:0 0 14px;padding:3px 3px 12px;border-bottom:1px solid rgba(255,255,255,.075);}
.fk-magazine-page .fk-mag-slider-frame .fk-mag-head-line{display:none!important;}
.fk-magazine-page .fk-mag-slider-frame .fk-mag-slider{border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;}
.fk-magazine-page .fk-mag-slider-frame .fk-mag-slider .fk-mag-slider-controls{bottom:10px;}
@media(max-width:639px){.fk-magazine-page .fk-mag-slider-frame{padding:7px;border-radius:17px;margin-bottom:18px;}.fk-magazine-page .fk-mag-slider-frame .fk-mag-section-head{gap:8px;margin:0 0 9px;padding:2px 2px 9px;}.fk-magazine-page .fk-mag-slider-frame .fk-mag-heading-content{gap:8px;}.fk-magazine-page .fk-mag-slider-frame .fk-mag-logo{width:68px;height:42px;max-width:68px;max-height:42px;flex-basis:68px;}.fk-magazine-page .fk-mag-slider-frame .fk-mag-heading-text h1{font-size:17px;}.fk-magazine-page .fk-mag-slider-frame .fk-mag-heading-text p{font-size:9px;}.fk-magazine-page .fk-mag-slider-frame .fk-mag-eyebrow{font-size:7px;}.fk-magazine-page .fk-mag-slider-frame .fk-mag-slider-controls{bottom:7px;}}

/* Magazine categories: match Filmtory's boxed category navigation, with the intro as the first grid card. */
.fk-magazine-page .fk-mag-categories{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:22px 0 34px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;}
.fk-magazine-page .fk-mag-category-list{display:contents!important;}
.fk-magazine-page .fk-mag-category-intro,
.fk-magazine-page .fk-mag-categories>a.fk-mag-category{box-sizing:border-box;min-height:78px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:14px 16px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:rgba(255,255,255,.025);color:#fff;text-decoration:none!important;transition:background .2s,border-color .2s;}
.fk-magazine-page .fk-mag-category-intro{margin:0!important;background:rgba(209,42,27,.10)!important;border-color:rgba(209,42,27,.28)!important;}
.fk-magazine-page .fk-mag-category-intro span{font-size:10px!important;color:#ff7b70!important;font-weight:700;}
.fk-magazine-page .fk-mag-category-intro strong{font-size:14px!important;color:#fff!important;line-height:1.7;}
.fk-magazine-page .fk-mag-categories>a.fk-mag-category{position:relative;padding-right:45px!important;gap:4px;}
.fk-magazine-page .fk-mag-categories .fk-mag-category-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:23px;height:23px;flex:0 0 23px;border-radius:8px;background:rgba(209,42,27,.16)!important;color:#ff8278!important;font-size:10px;}
.fk-magazine-page .fk-mag-categories .fk-mag-category-name{display:block;max-width:100%;font-size:13px!important;font-weight:800;line-height:1.6;white-space:normal;overflow:hidden;text-overflow:ellipsis;}
.fk-magazine-page .fk-mag-categories .fk-mag-category small{display:block!important;color:#999!important;font-size:10px!important;white-space:nowrap;}
.fk-magazine-page .fk-mag-categories .fk-mag-category>b{display:none!important;}
.fk-magazine-page .fk-mag-categories>a.fk-mag-category:hover{transform:none;border-color:rgba(209,42,27,.45)!important;background:rgba(255,255,255,.06)!important;}
@media(min-width:768px) and (max-width:999px){.fk-magazine-page .fk-mag-categories{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:767px){.fk-magazine-page .fk-mag-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:15px 0 27px!important;}.fk-magazine-page .fk-mag-category-intro,.fk-magazine-page .fk-mag-categories>a.fk-mag-category{min-height:68px;padding:10px 12px;border-radius:12px;}.fk-magazine-page .fk-mag-category-intro strong{font-size:12px!important;}.fk-magazine-page .fk-mag-categories>a.fk-mag-category{padding-right:39px!important;}.fk-magazine-page .fk-mag-categories .fk-mag-category-icon{right:10px;width:23px;height:23px;}.fk-magazine-page .fk-mag-categories .fk-mag-category-name{font-size:11px!important;}.fk-magazine-page .fk-mag-categories .fk-mag-category small{font-size:9px!important;}}


/* Vibino magazine categories: icon beside title and post count beneath */
.fk-magazine-page .fk-mag-categories>a.fk-mag-category{
  position:relative!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;min-height:82px!important;padding:14px 15px!important;
}
.fk-magazine-page .fk-mag-categories .fk-mag-category-icon{
  position:static!important;right:auto!important;top:auto!important;transform:none!important;display:grid!important;place-items:center!important;flex:0 0 36px!important;width:36px!important;height:36px!important;border-radius:11px!important;
  background:linear-gradient(145deg,rgba(220,43,31,.24),rgba(220,43,31,.08))!important;border:1px solid rgba(255,92,78,.22)!important;color:#ff8278!important;font-size:17px!important;line-height:1!important;
}
.fk-magazine-page .fk-mag-categories .fk-mag-category-copy{display:flex!important;flex:1 1 auto!important;min-width:0!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:3px!important;}
.fk-magazine-page .fk-mag-categories .fk-mag-category-name{display:block!important;max-width:100%!important;font-size:13px!important;font-weight:800!important;line-height:1.55!important;white-space:normal!important;overflow-wrap:anywhere!important;}
.fk-magazine-page .fk-mag-categories .fk-mag-category small{display:block!important;margin:0!important;color:#999!important;font-size:10px!important;line-height:1.5!important;white-space:nowrap!important;}
.fk-magazine-page .fk-mag-categories .fk-mag-category>b{display:none!important;}
@media(max-width:767px){
 .fk-magazine-page .fk-mag-categories>a.fk-mag-category{min-height:72px!important;padding:10px 9px!important;gap:7px!important;border-radius:12px!important;}
 .fk-magazine-page .fk-mag-categories .fk-mag-category-icon{flex-basis:29px!important;width:29px!important;height:29px!important;border-radius:9px!important;font-size:14px!important;}
 .fk-magazine-page .fk-mag-categories .fk-mag-category-name{font-size:11px!important;line-height:1.5!important;}
 .fk-magazine-page .fk-mag-categories .fk-mag-category small{font-size:9px!important;}
}


/* Magazine latest tabs only — sidebar layout and existing widget styles stay untouched. */
.fk-magazine-page .fk-latest-tabs.swiper{display:block;width:100%;max-width:100%;overflow:hidden;position:relative;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none;white-space:nowrap;flex-wrap:nowrap;padding:3px 1px 14px;margin:0 0 18px;border-bottom:1px solid rgba(255,255,255,.09);scrollbar-width:none}
.fk-magazine-page .fk-latest-tabs.swiper .swiper-wrapper{display:flex;align-items:center;flex-wrap:nowrap;min-width:100%;box-sizing:border-box}
.fk-magazine-page .fk-latest-tabs.swiper .fk-latest-tab.swiper-slide{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;max-width:85%;white-space:nowrap;margin:0;box-sizing:border-box;padding:8px 13px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:rgba(255,255,255,.035);color:#d6d6d6;font:inherit;font-size:12px;line-height:1.6;cursor:pointer}
.fk-magazine-page .fk-latest-tabs .fk-latest-tab.is-active,.fk-magazine-page .fk-latest-tabs .fk-latest-tab[aria-selected="true"]{background:#d946ef;border-color:#d946ef;color:#fff;font-weight:800}
.fk-magazine-page .fk-latest-tab .fk-hot-flame{font-style:normal;font-size:14px;line-height:1}
.fk-magazine-page .fk-latest-panel[hidden]{display:none!important}
.fk-magazine-page .fk-latest-results{min-height:80px}
.fk-magazine-page .fk-latest-empty{text-align:center;padding:20px 8px;color:#a3a3a3;font-size:13px}
.fk-magazine-page .fk-latest-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin:18px 0 6px}
.fk-magazine-page .fk-latest-page{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 9px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(255,255,255,.04);color:#ddd;font:inherit;font-size:12px;cursor:pointer}
.fk-magazine-page .fk-latest-page.is-current{background:#d946ef;border-color:#d946ef;color:#fff;font-weight:700}
.fk-magazine-page .fk-latest-panel.is-loading{opacity:.6;pointer-events:none}
@media(max-width:639px){.fk-magazine-page .fk-latest-tabs.swiper{padding:2px 1px 12px;margin-bottom:14px}.fk-magazine-page .fk-latest-tabs.swiper .fk-latest-tab.swiper-slide{padding:7px 11px;font-size:11px;border-radius:8px}}

.fk-magazine-page .fk-latest-page-gap{display:inline-flex;align-items:center;justify-content:center;min-width:20px;color:#aaa;font-size:12px}


/* Vibino latest-post tabs: enforce active-state colors without touching other buttons */
.fk-latest-tabs .fk-latest-tab.is-active,
.fk-latest-tabs .fk-latest-tab[aria-selected="true"] {
  background-color: #d946ef !important;
  border-color: #d946ef !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  box-shadow: 0 0 0 1px rgba(217, 35, 50, .12);
}
.fk-latest-tabs .fk-latest-tab:not(.is-active):not([aria-selected="true"]):hover {
  background-color: rgba(217, 35, 50, .14) !important;
  border-color: rgba(217, 35, 50, .65) !important;
  color: #ffffff !important;
}
.fk-latest-tabs .fk-latest-tab:focus-visible {
  outline: 2px solid #d946ef !important;
  outline-offset: 2px;
}

/* Magazine sidebar image quality: use larger source thumbnails without changing layout */
.fk-magazine-page .magvideos .fk-sidebar-highres-image,
.fk-magazine-page aside .fk-sidebar-highres-image {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: cover;
  image-rendering: auto;
}
.fk-magazine-page .magvideos .fk-sidebar-highres-image {
  aspect-ratio: 16 / 9;
}


/* Vibino comment overflow fix: wrap long unbroken words and URLs without changing layout. */
.comment,
.comment .my-2,
.comment .my-2 * {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
    word-wrap: break-word;
}
.comment .my-2 {
    white-space: normal;
    word-break: normal;
}
.comment .my-2 a {
    overflow-wrap: anywhere;
    word-break: break-all;
}


/* Magazine latest posts: on mobile, place the hot 🔥 icon just left of the publish date. */
.fk-magazine-page .fk-post-hot-date-icon{display:none;}
@media(max-width:767px){
  .fk-magazine-page .fk-latest-panel .info .fk-post-hot-date-icon{display:inline-block;margin-inline-start:7px;font-size:14px;line-height:1;vertical-align:middle;}
  .fk-magazine-page .fk-latest-panel .fk-post-hot-icon{display:none!important;}
}


/* Vibino PWA install links — compact footer, same dark theme. */
.fk-pwa-install-links{display:flex;align-items:center;justify-content:center;gap:8px;direction:rtl}
.fk-pwa-platform-link{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.035);color:#aaa;font:inherit;font-size:11px;line-height:1.4;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}
.fk-pwa-platform-link svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.fk-pwa-platform-link[data-fk-pwa-platform="ios"] svg{fill:currentColor;stroke:none}
.fk-pwa-platform-link:hover,.fk-pwa-platform-link:focus-visible{color:#eee;background:rgba(229,57,53,.12);border-color:rgba(229,57,53,.45);outline:none}
.fk-pwa-sidebar-links{margin-top:10px;padding-top:9px;border-top:1px solid rgba(255,255,255,.08)}
.fk-pwa-sidebar-links .fk-pwa-platform-link{flex:1}
.fk-mobile-site-footer{display:none}
@media(max-width:1199px){
  .fk-mobile-site-footer{display:flex;flex-direction:column;align-items:center;gap:0;margin:14px 12px 10px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;color:#888;direction:rtl;text-align:center;position:relative;clear:both;z-index:1}
  .fk-mobile-footer-meta{display:flex;align-items:center;justify-content:center;gap:5px;min-height:18px;margin:0;padding:0}
  .fk-mobile-footer-brand{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:#999;text-decoration:none;flex:0 0 18px}
  .fk-mobile-footer-brand img{display:block;width:17px;height:17px;object-fit:contain;opacity:.8}
  .fk-mobile-footer-copyright{font-size:12px;line-height:1.3;color:#777}
  .fk-mobile-footer-pages{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1px 12px;width:100%;padding:0;margin:0;border:0;line-height:1.3}
  .fk-mobile-footer-pages a{display:inline-flex;align-items:center;color:#888;text-decoration:none;font-size:12px;line-height:1.3;transition:color .18s ease}
  .fk-mobile-footer-pages a:hover,.fk-mobile-footer-pages a:focus-visible{color:#c8c8c8;outline:none}
  .fk-pwa-mobile-links{gap:8px;margin:0;padding:0;line-height:1.3}
  .fk-pwa-mobile-links .fk-pwa-platform-link{min-width:0;min-height:0;margin:0;padding:1px 0;border:0;border-radius:0;background:transparent!important;color:#888;font-size:12px;gap:4px;line-height:1.3;box-shadow:none}
  .fk-pwa-mobile-links .fk-pwa-platform-link svg{width:17px;height:17px;flex-basis:17px;opacity:.95}
  .fk-pwa-mobile-links .fk-pwa-platform-link .fk-android-official-icon{color:currentColor;fill:currentColor;stroke:none;opacity:.95}
  .fk-pwa-mobile-links .fk-pwa-platform-link[data-fk-pwa-platform="ios"] svg{width:16px;height:16px;flex-basis:16px}
  .fk-pwa-mobile-links .fk-pwa-platform-link:hover,.fk-pwa-mobile-links .fk-pwa-platform-link:focus-visible{color:#c8c8c8;border:0;background:transparent!important}
}
@media(min-width:1200px){.fk-mobile-site-footer{display:none!important}}

/* Vibino PWA platform icons: match the dark theme on desktop and mobile. */
.fk-pwa-platform-link .fk-android-official-icon,
.fk-pwa-platform-link .fk-windows-official-icon{color:currentColor;fill:currentColor;stroke:none;opacity:.95}
.fk-pwa-sidebar-links .fk-pwa-platform-link[data-fk-pwa-platform="desktop"] svg{fill:currentColor;stroke:none}


/* Vibino About Us page */
.fk-about-page{direction:rtl;max-width:1440px;margin:0 auto;padding:28px clamp(16px,4vw,54px) 30px;color:#f4f5f8;overflow:hidden}
.fk-about-page *{box-sizing:border-box}
.fk-about-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:clamp(24px,5vw,76px);align-items:center;padding:clamp(24px,4vw,54px) 0 46px;border-bottom:1px solid rgba(255,255,255,.1)}
.fk-about-eyebrow{display:inline-block;color:#d444ea;font:700 10px/1.6 Arial,sans-serif;letter-spacing:1.5px;margin-bottom:13px}
.fk-about-hero h1{font-family:bakhb,sans-serif;font-size:clamp(30px,4vw,48px);line-height:1.3;margin:0 0 12px;color:#fff}
.fk-about-hero h1 span{color:#d946ef}
.fk-about-lead{font-family:bakhb,sans-serif;font-size:clamp(16px,1.6vw,20px);line-height:2;color:#e7e8ec;margin:0 0 20px}
.fk-about-history p{font-family:bakhn,sans-serif;font-size:14px;line-height:2.15;color:#bfc3ce;margin:0 0 13px}
.fk-about-hero-art{position:relative;isolation:isolate;min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:radial-gradient(ellipse at 50% 48%,rgba(177,22,215,.18),transparent 54%),linear-gradient(145deg,#171a22,#090b10 78%);overflow:hidden;box-shadow:0 24px 65px rgba(0,0,0,.22)}
.fk-about-art-glow{position:absolute;width:250px;height:250px;border-radius:50%;border:1px solid rgba(208,48,233,.17);box-shadow:0 0 0 28px rgba(208,48,233,.025),0 0 0 58px rgba(208,48,233,.02);z-index:-1}
.fk-about-logo-word{font:bold clamp(35px,5vw,62px)/1 Arial,sans-serif;letter-spacing:-2.5px;color:#fff;text-shadow:0 6px 24px #000}
.fk-about-logo-word span{color:#d946ef}
.fk-about-art-sub{font:700 10px/1.8 Arial,sans-serif;color:#9ea4b3;letter-spacing:2px;margin-top:15px}
.fk-about-art-sub i{color:#d946ef;font-style:normal;margin:0 5px}
.fk-about-art-circles{display:flex;gap:13px;margin-top:35px}
.fk-about-art-circles span{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.13);border-radius:15px;color:#dc3ef5;font-size:24px;background:rgba(255,255,255,.035)}
.fk-about-team-section,.fk-about-services{padding:42px 0 10px}
.fk-about-section-heading{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:23px}
.fk-about-section-heading h2{font-family:bakhb,sans-serif;font-size:clamp(23px,2.6vw,31px);margin:0;color:#fff}
.fk-about-section-heading>p{max-width:440px;font-family:bakhn,sans-serif;font-size:13px;line-height:1.9;color:#aeb3c0;margin:0}
.fk-about-team-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}
.fk-about-member-card{min-width:0;text-align:center;padding:23px 13px 20px;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));transition:transform .2s ease,border-color .2s ease}
.fk-about-member-card:hover{transform:translateY(-3px);border-color:rgba(208,48,233,.48)}
.fk-about-member-photo-wrap{width:94px;height:94px;margin:0 auto 15px;padding:3px;border-radius:50%;border:1px solid #d946ef;background:linear-gradient(135deg,#d946ef,#333)}
.fk-about-member-photo{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.fk-about-member-placeholder{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:#171a22;color:#fff;font-family:bakhb,sans-serif;font-size:34px}
.fk-about-member-card h3{font-family:bakhb,sans-serif;font-size:15px;margin:0 0 6px;color:#f7f7fa;overflow-wrap:anywhere}
.fk-about-member-card p{font-family:bakhn,sans-serif;font-size:12px;color:#aeb3c0;margin:0;line-height:1.8}
.fk-about-services{padding-top:44px}
.fk-about-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fk-about-service-card{border:1px solid rgba(255,255,255,.1);border-radius:18px;overflow:hidden;background:linear-gradient(160deg,rgba(255,255,255,.045),rgba(255,255,255,.012));min-width:0}
.fk-about-service-image{height:155px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.fk-about-service-image:before,.fk-about-service-image:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.1);width:210px;height:210px}
.fk-about-service-image:after{width:150px;height:150px;border-color:rgba(255,255,255,.07)}
.fk-about-service-image span{display:grid;place-items:center;z-index:1;width:66px;height:66px;border-radius:21px;background:rgba(10,11,16,.72);border:1px solid rgba(255,255,255,.17);font-size:37px;color:#dc3af5;box-shadow:0 12px 30px rgba(0,0,0,.3)}
.fk-about-music-image{background:radial-gradient(ellipse at 25% 20%,rgba(202,35,228,.43),transparent 48%),linear-gradient(135deg,#1c1015,#090b11)}
.fk-about-magazine-image{background:radial-gradient(ellipse at 75% 15%,rgba(202,35,228,.36),transparent 45%),linear-gradient(135deg,#242126,#090b11)}
.fk-about-filmtory-image{background:radial-gradient(ellipse at 50% 20%,rgba(202,35,228,.35),transparent 48%),linear-gradient(135deg,#101a2b,#090b11)}
.fk-about-service-content{padding:22px 22px 24px}
.fk-about-service-kicker{font:700 10px/1.5 Arial,sans-serif;color:#d444ea;letter-spacing:1.5px}
.fk-about-service-content h3{font-family:bakhb,sans-serif;font-size:22px;color:#fff;margin:5px 0 10px}
.fk-about-service-content p{font-family:bakhn,sans-serif;font-size:13px;line-height:2.1;color:#b8bdc9;margin:0 0 19px;min-height:108px}
.fk-about-service-content a{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.15);border-radius:11px;padding:10px 13px;color:#f2f3f7;font-family:bakhb,sans-serif;font-size:12px;text-decoration:none;transition:background .2s,border-color .2s}
.fk-about-service-content a span{font-size:18px;color:#d946ef;direction:ltr}
.fk-about-service-content a:hover{background:rgba(208,48,233,.09);border-color:rgba(208,48,233,.55)}
.fk-about-bottom-note{display:flex;align-items:center;gap:18px;margin:38px 0 8px;color:#aeb3c0;text-align:center}
.fk-about-bottom-note span{height:1px;flex:1;background:rgba(255,255,255,.1)}
.fk-about-bottom-note p{font-family:bakhn,sans-serif;font-size:12px;margin:0;white-space:normal}
@media(max-width:900px){.fk-about-hero{grid-template-columns:1fr;gap:26px}.fk-about-hero-art{min-height:250px;grid-row:1}.fk-about-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fk-about-service-grid{grid-template-columns:1fr 1fr}.fk-about-service-content p{min-height:0}}
@media(max-width:600px){.fk-about-page{padding:15px 13px 25px}.fk-about-hero{padding:18px 0 29px;gap:18px}.fk-about-hero-art{min-height:190px;border-radius:17px}.fk-about-logo-word{font-size:42px}.fk-about-art-circles{margin-top:23px}.fk-about-art-circles span{width:38px;height:38px;font-size:20px;border-radius:12px}.fk-about-history p{font-size:13px;line-height:2}.fk-about-section-heading{display:block;margin-bottom:17px}.fk-about-section-heading>p{margin-top:8px}.fk-about-team-section,.fk-about-services{padding-top:30px}.fk-about-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fk-about-member-card{padding:17px 8px 15px}.fk-about-member-photo-wrap{width:78px;height:78px}.fk-about-member-card h3{font-size:14px}.fk-about-service-grid{grid-template-columns:1fr;gap:13px}.fk-about-service-image{height:130px}.fk-about-service-content{padding:18px}.fk-about-service-content p{font-size:13px}.fk-about-bottom-note{gap:9px;margin-top:28px}.fk-about-bottom-note p{font-size:11px}}


/* Vibino About + Contact page refinement */
.fk-about-history{max-width:100%;}
.fk-about-history p{ text-align:justify; text-align-last:right; word-spacing:normal; overflow-wrap:break-word; }
.fk-about-history p:last-child{margin-bottom:0}
.fk-about-section-heading>p{ text-align:justify; text-align-last:right; }
.fk-about-service-content p{ text-align:justify; text-align-last:right; }
.fk-about-member-card h3,.fk-about-member-card p{line-height:1.8;overflow-wrap:anywhere}
.fk-contact-page{direction:rtl;position:relative;isolation:isolate;max-width:1320px;margin:0 auto;padding:clamp(24px,5vw,64px) clamp(15px,4vw,52px) 60px;color:#f4f5f8;overflow:hidden}
.fk-contact-page *{box-sizing:border-box}
.fk-contact-hero{position:relative;overflow:hidden;min-height:250px;padding:clamp(28px,5vw,58px);border:1px solid rgba(255,255,255,.09);border-radius:28px;background:radial-gradient(ellipse at 12% 5%,rgba(204,41,229,.2),transparent 42%),linear-gradient(125deg,#171b24,#090b10 72%);box-shadow:0 24px 65px rgba(0,0,0,.22)}
.fk-contact-eyebrow{display:inline-block;color:#df4cf6;font:700 10px/1.8 Arial,sans-serif;letter-spacing:2px;margin-bottom:12px}
.fk-contact-hero h1{position:relative;z-index:1;font:700 clamp(32px,4vw,52px)/1.4 bakhb,sans-serif;color:#fff;margin:0 0 12px}
.fk-contact-hero h1 span{color:#dc3af5}
.fk-contact-hero>p{position:relative;z-index:1;max-width:660px;font:14px/2.1 bakhn,sans-serif;color:#c4c8d2;margin:0;text-align:justify;text-align-last:right}
.fk-contact-hero-mark{position:absolute;left:clamp(20px,7vw,90px);top:50%;transform:translateY(-50%);width:150px;height:150px;border-radius:42px;border:1px solid rgba(220,60,245,.23);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.005));display:grid;place-items:center;rotate:-10deg;box-shadow:0 0 0 18px rgba(255,255,255,.012),0 0 0 38px rgba(255,255,255,.008)}
.fk-contact-hero-mark span{font:900 42px/1 Arial,sans-serif;letter-spacing:-3px;color:#fff}.fk-contact-hero-mark span:first-letter{color:#dc3af5}.fk-contact-hero-mark i{position:absolute;width:42px;height:4px;bottom:34px;right:34px;background:#dc3af5;border-radius:9px}
.fk-contact-content{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.5fr);gap:clamp(22px,4vw,55px);align-items:start;padding-top:36px}
.fk-contact-content-heading{padding-top:12px}.fk-contact-content-heading>span{color:#df4cf6;font:700 10px/1.8 Arial,sans-serif;letter-spacing:2px}.fk-contact-content-heading h2{font:700 clamp(23px,2.5vw,32px)/1.5 bakhb,sans-serif;margin:8px 0;color:#fff}.fk-contact-content-heading p{font:13px/2 bakhn,sans-serif;color:#aeb4c1;margin:0}
.fk-contact-content-card{min-width:0;padding:clamp(18px,3vw,30px);border:1px solid rgba(255,255,255,.1);border-radius:23px;background:linear-gradient(145deg,#151923,#0c0f15);box-shadow:0 18px 50px rgba(0,0,0,.18)}
.fk-contact-card-top{display:flex;align-items:center;gap:13px;padding-bottom:19px;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.09)}.fk-contact-card-icon{flex:0 0 46px;width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:rgba(204,41,229,.12);border:1px solid rgba(204,41,229,.25);color:#df4cf6;font-size:23px}.fk-contact-card-top strong,.fk-contact-card-top small{display:block}.fk-contact-card-top strong{font:700 16px/1.8 bakhb,sans-serif;color:#fff}.fk-contact-card-top small{font:12px/1.8 bakhn,sans-serif;color:#9299a8}
.fk-contact-editor-content{min-width:0;color:#d3d6de;font:14px/2 bakhn,sans-serif}.fk-contact-editor-content> :first-child{margin-top:0}.fk-contact-editor-content p{line-height:2.1;margin:0 0 14px;text-align:justify;text-align-last:right;overflow-wrap:anywhere}.fk-contact-editor-content h2,.fk-contact-editor-content h3{font-family:bakhb,sans-serif;line-height:1.7;color:#fff;margin:22px 0 10px}.fk-contact-editor-content a{color:#e25ef7;text-decoration:none;overflow-wrap:anywhere}.fk-contact-editor-content a:hover{color:#fff}.fk-contact-editor-content img{max-width:100%;height:auto;border-radius:12px}.fk-contact-editor-content input:not([type=checkbox]):not([type=radio]):not([type=submit]),.fk-contact-editor-content textarea,.fk-contact-editor-content select{width:100%;max-width:100%;min-height:46px;padding:11px 13px;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:#0a0d13;color:#f5f5f7;font:13px bakhn,sans-serif;outline:none}.fk-contact-editor-content textarea{min-height:130px;resize:vertical}.fk-contact-editor-content input:focus,.fk-contact-editor-content textarea:focus,.fk-contact-editor-content select:focus{border-color:#cd3ce4;box-shadow:0 0 0 3px rgba(205,60,228,.1)}.fk-contact-editor-content input[type=submit],.fk-contact-editor-content button,.fk-contact-editor-content .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 22px;border:0;border-radius:11px;background:linear-gradient(110deg,#d036e7,#9117b0);color:#fff;font:700 13px bakhb,sans-serif;cursor:pointer;box-shadow:0 8px 24px rgba(175,34,210,.18)}.fk-contact-editor-content ul,.fk-contact-editor-content ol{padding-right:22px;line-height:2.1}
@media(max-width:760px){.fk-contact-page{padding:16px 13px 35px}.fk-contact-hero{min-height:0;padding:27px 21px;border-radius:20px}.fk-contact-hero>p{font-size:13px;max-width:100%}.fk-contact-hero-mark{width:72px;height:72px;left:18px;top:24px;transform:none;border-radius:20px;opacity:.45}.fk-contact-hero-mark span{font-size:24px}.fk-contact-hero-mark i{width:22px;bottom:16px;right:16px}.fk-contact-content{grid-template-columns:1fr;gap:16px;padding-top:24px}.fk-contact-content-heading{padding-top:0}.fk-contact-content-card{padding:18px 15px;border-radius:17px}.fk-contact-card-top strong{font-size:14px}.fk-contact-editor-content{font-size:13px}.fk-about-history p,.fk-about-section-heading>p,.fk-about-service-content p{ text-align:justify; text-align-last:right; hyphens:none; }}

/* Vibino terms and regulations page */
.fk-terms-page{--fk-terms-red:#da31f4;--fk-terms-panel:#10141d;--fk-terms-border:rgba(255,255,255,.09);direction:rtl;color:#f4f5f8;padding:30px 0 64px;max-width:1240px;width:calc(100% - 32px);margin:0 auto;font-family:inherit}
.fk-terms-page *{box-sizing:border-box}
.fk-terms-hero{position:relative;isolation:isolate;overflow:hidden;min-height:220px;padding:38px 42px;border:1px solid var(--fk-terms-border);border-radius:22px;background:radial-gradient(ellipse at 8% 20%,rgba(218,49,244,.18),transparent 38%),linear-gradient(125deg,#151923,#0b0e14 70%);margin-bottom:28px}
.fk-terms-eyebrow{display:inline-block;color:var(--fk-terms-red);font-size:11px;letter-spacing:2px;font-weight:800;margin-bottom:12px}
.fk-terms-hero h1{font-size:clamp(30px,4vw,46px);line-height:1.35;margin:0 0 12px;font-weight:900;color:#fff}
.fk-terms-hero h1 span{color:var(--fk-terms-red)}
.fk-terms-hero>p{max-width:720px;color:#b9bfcc;font-size:15px;line-height:2;margin:0}
.fk-terms-hero-mark{position:absolute;z-index:-1;left:40px;top:50%;transform:translateY(-50%);font-size:92px;font-weight:900;letter-spacing:-8px;color:rgba(255,255,255,.045);direction:ltr}
.fk-terms-hero-mark span{color:rgba(218,49,244,.14)}
.fk-terms-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:start}
.fk-terms-article{min-width:0;padding:8px 28px;border:1px solid var(--fk-terms-border);border-radius:20px;background:linear-gradient(145deg,rgba(18,22,31,.96),rgba(11,14,20,.98))}
.fk-terms-article>section{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;padding:25px 0;border-bottom:1px solid var(--fk-terms-border);align-items:start}
.fk-terms-article>section:last-of-type{border-bottom:0}
.fk-terms-number{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(218,49,244,.3);border-radius:12px;background:rgba(218,49,244,.08);color:var(--fk-terms-red);font-size:12px;font-weight:900;direction:ltr}
.fk-terms-article h2{font-size:18px;line-height:1.7;margin:0 0 8px;color:#fff;font-weight:800}
.fk-terms-article section p,.fk-terms-note p{font-size:14px;line-height:2.15;text-align:justify;text-align-last:right;color:#b8bfcc;margin:0;overflow-wrap:anywhere}
.fk-terms-aside{position:sticky;top:24px;padding:26px 23px;border:1px solid rgba(218,49,244,.2);border-radius:20px;background:radial-gradient(ellipse at 90% 0,rgba(218,49,244,.14),transparent 52%),#11151e}
.fk-terms-aside-mark{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:15px;background:var(--fk-terms-red);color:#fff;font-size:28px;font-weight:900;margin-bottom:20px;box-shadow:0 8px 26px rgba(218,49,244,.18)}
.fk-terms-aside strong{display:block;font-size:17px;line-height:1.8;color:#fff;margin-bottom:8px}
.fk-terms-aside p{font-size:13px;line-height:2;color:#aeb6c5;margin:0 0 22px}
.fk-terms-aside small{display:block;padding-top:14px;border-top:1px solid var(--fk-terms-border);font-size:11px;color:#858e9f}
.fk-terms-note{margin:24px 0 18px;padding:19px 21px;border-right:3px solid var(--fk-terms-red);border-radius:12px;background:rgba(218,49,244,.055)}
.fk-terms-note strong{display:block;color:#fff;margin-bottom:7px;font-size:14px}
@media(max-width:800px){.fk-terms-page{width:calc(100% - 22px);padding:18px 0 38px}.fk-terms-hero{min-height:0;padding:27px 22px;border-radius:17px;margin-bottom:16px}.fk-terms-hero-mark{left:12px;font-size:70px}.fk-terms-hero>p{font-size:13px;line-height:2}.fk-terms-layout{grid-template-columns:1fr;gap:14px}.fk-terms-aside{position:static;order:0;padding:18px;display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:13px;align-items:center}.fk-terms-aside-mark{width:42px;height:42px;grid-row:span 2;margin:0}.fk-terms-aside strong{font-size:14px;margin:0}.fk-terms-aside p{grid-column:2;margin:2px 0 0;font-size:12px}.fk-terms-aside small{grid-column:1/-1;margin-top:13px;padding-top:10px}.fk-terms-article{padding:3px 17px;border-radius:16px}.fk-terms-article>section{grid-template-columns:32px minmax(0,1fr);gap:11px;padding:20px 0}.fk-terms-number{width:31px;height:31px;border-radius:10px;font-size:10px}.fk-terms-article h2{font-size:16px}.fk-terms-article section p,.fk-terms-note p{font-size:13px;line-height:2.05}.fk-terms-note{padding:15px;margin:18px 0}}


/* Vibino desktop fix: stack Contact and Terms sections vertically */
@media (min-width: 801px) {
  .fk-contact-content {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 22px;
  }
  .fk-contact-content-heading {
    padding-top: 0;
  }
  .fk-contact-content-card {
    width: 100%;
  }
  .fk-terms-layout {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 22px;
  }
  .fk-terms-aside {
    position: relative;
    top: auto;
    width: 100%;
  }
  .fk-terms-article {
    width: 100%;
  }
}


/* Vibino player polish: animated equalizer indicators and lower cover play controls. */
.fk-equalizer-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:0!important;line-height:1!important;}
.fk-equalizer-bars{height:18px;min-width:17px;display:inline-flex;align-items:center;justify-content:center;gap:2px;vertical-align:middle;}
.fk-equalizer-bars span{display:block;width:3px;height:5px;border-radius:2px;background:currentColor;transform-origin:center;animation:fkEqualizerPulse .72s ease-in-out infinite alternate;}
.fk-equalizer-bars span:nth-child(2){height:12px;animation-delay:-.42s;}
.fk-equalizer-bars span:nth-child(3){height:8px;animation-delay:-.2s;}
.fk-equalizer-bars span:nth-child(4){height:14px;animation-delay:-.55s;}
@keyframes fkEqualizerPulse{0%{transform:scaleY(.42)}100%{transform:scaleY(1.12)}}
.player .playlist .track.active .songn:after{content:'در حال پخش';display:inline-flex;align-items:center;margin-inline-start:8px;padding:2px 6px;border-radius:5px;background:rgba(220,20,35,.14);color:#ff5b65;font-size:10px;font-weight:500;line-height:1.5;vertical-align:middle;white-space:nowrap;}
.player .playlist .track.active .songn{color:#fff;}
.player .playlist .track .trplay.fk-equalizer-icon{color:#ff4b55!important;}
.fk-song-main-column .postplay,
.fk-song-main-column .videobox .playbtn,
.fk-playlist-page-layout .fk-playlist-main-play{top:auto!important;bottom:12px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.fk-song-main-column .postplay>i,
.fk-song-main-column .videobox .playbtn>i,
.fk-playlist-page-layout .fk-playlist-main-play>i{margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;}
.fk-song-main-column .postplay:hover,
.fk-song-main-column .videobox .playbtn:hover,
.fk-playlist-page-layout .fk-playlist-main-play:hover{transform:translateX(-50%) scale(1.08)!important;}
@media(prefers-reduced-motion:reduce){.fk-equalizer-bars span{animation:none!important;height:8px!important;}}


/* Cover overlays: show the same animated equalizer as song covers, in Vibino red.
   Scoped to content covers only; the fixed/main player controls are intentionally excluded. */
.fk-song-main-column .postplay>i.fk-equalizer-icon,
.fk-song-main-column .videobox .playbtn>i.fk-equalizer-icon,
.fk-playlist-page-layout .fk-playlist-main-play>i.fk-equalizer-icon{color:#d946ef!important;}
.fk-song-main-column .postplay.fk-cover-playing>i,
.fk-song-main-column .videobox .playbtn.fk-cover-playing>i,
.fk-playlist-page-layout .fk-playlist-main-play.fk-cover-playing>i{color:#d946ef!important;}
.fk-song-main-column .videobox .playbtn>i.fk-equalizer-icon{margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;}


/* Persistent red equalizer for the currently playing cover across AJAX page changes. */
.fk-equalizer-icon .fk-equalizer-bars span,
.fk-cover-playing .fk-equalizer-icon .fk-equalizer-bars span {
    background-color: #d946ef !important;
}
.fk-cover-playing > i.fk-equalizer-icon,
.fk-cover-playing .fk-equalizer-icon {
    color: #d946ef !important;
}
.fk-song-main-column .postplay.fk-cover-playing,
.fk-playlist-main-play.fk-cover-playing,
.fk-album-cover-play.fk-cover-playing,
.fk-cover-play.fk-cover-playing,
.fk-song-main-column .videobox .playbtn.fk-cover-playing {
    color: #d946ef !important;
}

/* =========================================================
   Vibino post tables — centered, full-width and responsive
   Applies to regular posts and movie/series posts on desktop
   and mobile. Mobile overflow stays inside the table area.
   ========================================================= */
.blogsingle,
.blogsingle article,
.blogsingle article .text-stone-300,
.blogsingle article .leading-7,
.single-movies main,
.single-movies article {
    min-width: 0;
    max-width: 100%;
}
.blogsingle article .text-stone-300 table,
.blogsingle article .text-stone-300 > table,
.blogsingle article .text-stone-300 .wp-block-table table,
.single-movies article table {
    width: 100% !important;
    max-width: 100% !important;
    margin: 20px auto !important;
    table-layout: fixed !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    direction: rtl;
    text-align: center;
    background: rgba(255,255,255,.025);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 12px;
    overflow: hidden;
}
.blogsingle article .text-stone-300 .wp-block-table,
.blogsingle article .text-stone-300 .table_parent,
.single-movies article .wp-block-table,
.single-movies article .table_parent {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    margin: 20px auto !important;
    overflow-x: auto !important;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
}
.blogsingle article .text-stone-300 table th,
.blogsingle article .text-stone-300 table td,
.single-movies article table th,
.single-movies article table td {
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
    padding: 12px 10px !important;
    border: 0 !important;
    border-left: 1px solid rgba(255,255,255,.09) !important;
    border-bottom: 1px solid rgba(255,255,255,.09) !important;
    text-align: center !important;
    vertical-align: middle;
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: normal;
    line-height: 1.9;
    font-size: 13px;
}
.blogsingle article .text-stone-300 table th,
.single-movies article table th {
    color: #fff !important;
    font-weight: 800;
    background: rgba(255,38,62,.13);
}
.blogsingle article .text-stone-300 table tbody tr:nth-child(even),
.single-movies article table tbody tr:nth-child(even) {
    background: rgba(255,255,255,.035);
}
.blogsingle article .text-stone-300 table tr:last-child td,
.single-movies article table tr:last-child td {
    border-bottom: 0 !important;
}
.blogsingle article .text-stone-300 table tr > :last-child,
.single-movies article table tr > :last-child {
    border-left: 0 !important;
}
.blogsingle article .text-stone-300 table p,
.single-movies article table p {
    margin: 0 !important;
    overflow-wrap: anywhere;
}
@media (max-width: 767px) {
    .blogsingle article .text-stone-300 .wp-block-table,
    .blogsingle article .text-stone-300 .table_parent,
    .single-movies article .wp-block-table,
    .single-movies article .table_parent {
        width: 100% !important;
        max-width: 100% !important;
        margin: 16px auto !important;
    }
    .blogsingle article .text-stone-300 table,
    .blogsingle article .text-stone-300 > table,
    .blogsingle article .text-stone-300 .wp-block-table table,
    .single-movies article table {
        width: 100% !important;
        min-width: 480px !important;
        max-width: none !important;
        margin: 0 auto !important;
        table-layout: fixed !important;
        border-radius: 10px;
    }
    .blogsingle article .text-stone-300 > table,
    .single-movies article .text-stone-300 > table {
        display: block !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
    }
    .blogsingle article .text-stone-300 table th,
    .blogsingle article .text-stone-300 table td,
    .single-movies article table th,
    .single-movies article table td {
        padding: 9px 8px !important;
        font-size: 12px !important;
        line-height: 1.85;
    }
}


/* Vibino artist profile: always crop featured image to a responsive circle */
.artistpage .fk-artist-avatar {
    display: block !important;
    width: 18rem !important;
    height: 18rem !important;
    max-width: min(75vw, 18rem) !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 50% !important;
    overflow: hidden;
    margin-inline: auto !important;
    flex: 0 0 auto;
}
@media (max-width: 640px) {
    .artistpage .fk-artist-avatar {
        width: min(72vw, 18rem) !important;
        height: min(72vw, 18rem) !important;
        max-width: 72vw !important;
    }
}


/* =========================================================
   VIBINO SEARCH — Discovery home state (empty search)
   Dark/red app styling; responsive cards keep the search page useful.
   ========================================================= */
.fk-search-page{min-height:calc(100vh - 150px);align-content:start;}
.fk-search-page .fk-search-main{min-width:0;}
.fk-search-page .fk-search-discovery{width:100%;max-width:1120px;margin:4px auto 30px;padding:8px 0 28px;direction:rtl;}
.fk-search-page .fk-search-discovery-head{position:relative;margin:0 0 22px;padding:25px 27px 24px;overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:22px;background:radial-gradient(ellipse at 4% 0%,rgba(170,36,204,.22),transparent 48%),linear-gradient(120deg,#1e1821 0%,#191718 55%,#171319 100%);}
.fk-search-page .fk-search-discovery-head:after{content:"";position:absolute;left:-34px;bottom:-68px;width:180px;height:180px;border:1px solid rgba(170,36,204,.18);border-radius:50%;box-shadow:0 0 0 22px rgba(170,36,204,.025),0 0 0 44px rgba(170,36,204,.02);pointer-events:none;}
.fk-search-page .fk-search-kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:9px;color:#da72ea;font-size:10px;font-weight:800;letter-spacing:2px;direction:ltr;}
.fk-search-page .fk-search-kicker:before{content:"";display:inline-block;width:18px;height:2px;border-radius:3px;background:#aa24cc;}
.fk-search-page .fk-search-discovery-head h1{position:relative;z-index:1;margin:0 0 8px;color:#fff;font-size:clamp(22px,2.3vw,30px);font-weight:800;line-height:1.5;}
.fk-search-page .fk-search-discovery-head p{position:relative;z-index:1;max-width:650px;margin:0;color:#aaa1a2;font-size:13px;line-height:2;}
.fk-search-page .fk-search-discovery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.fk-search-page .fk-search-discovery-card{--fk-card-accent:#aa24cc;position:relative;display:flex;align-items:center;gap:12px;min-width:0;min-height:112px;padding:17px 15px;border:1px solid rgba(255,255,255,.075);border-radius:17px;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.018));color:#f5f3f3;text-decoration:none!important;overflow:hidden;isolation:isolate;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;}
.fk-search-page .fk-search-discovery-card:before{content:"";position:absolute;inset:auto -18px -48px auto;width:115px;height:115px;border-radius:50%;background:var(--fk-card-accent);opacity:.08;filter:blur(1px);z-index:-1;transition:opacity .2s ease,transform .2s ease;}
.fk-search-page .fk-search-discovery-card:hover,.fk-search-page .fk-search-discovery-card:focus-visible{transform:translateY(-3px);border-color:color-mix(in srgb,var(--fk-card-accent) 55%,transparent);background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:0 10px 26px rgba(0,0,0,.16);outline:none;}
.fk-search-page .fk-search-discovery-card:hover:before{opacity:.16;transform:scale(1.12);}
.fk-search-page .fk-discovery-red{--fk-card-accent:#c743db}.fk-search-page .fk-discovery-violet{--fk-card-accent:#a78bfa}.fk-search-page .fk-discovery-orange{--fk-card-accent:#fb923c}.fk-search-page .fk-discovery-blue{--fk-card-accent:#60a5fa}.fk-search-page .fk-discovery-gold{--fk-card-accent:#fbbf24}.fk-search-page .fk-discovery-pink{--fk-card-accent:#f472b6}.fk-search-page .fk-discovery-green{--fk-card-accent:#4ade80}.fk-search-page .fk-discovery-cyan{--fk-card-accent:#22d3ee}
.fk-search-page .fk-discovery-icon{display:flex;align-items:center;justify-content:center;flex:0 0 43px;width:43px;height:43px;border:1px solid color-mix(in srgb,var(--fk-card-accent) 28%,transparent);border-radius:14px;background:color-mix(in srgb,var(--fk-card-accent) 11%,transparent);color:var(--fk-card-accent);}
.fk-search-page .fk-discovery-icon svg{display:block;width:22px;height:22px;}
.fk-search-page .fk-discovery-copy{display:flex;flex:1 1 auto;flex-direction:column;gap:3px;min-width:0;}
.fk-search-page .fk-discovery-eyebrow{color:var(--fk-card-accent);font-size:8px;font-weight:800;letter-spacing:1.1px;line-height:1.5;direction:ltr;text-align:right;}
.fk-search-page .fk-discovery-copy strong{color:#f5f2f2;font-size:14px;font-weight:800;line-height:1.6;}
.fk-search-page .fk-discovery-desc{color:#9d9697;font-size:10px;line-height:1.8;}
.fk-search-page .fk-discovery-arrow{align-self:flex-start;flex:0 0 auto;margin-right:auto;color:#777;font-size:15px;transition:color .2s ease,transform .2s ease;}
.fk-search-page .fk-search-discovery-card:hover .fk-discovery-arrow{color:var(--fk-card-accent);transform:translate(-2px,-2px);}
.fk-search-page .fk-search-genre-block{margin-top:22px;padding:19px 20px 20px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:rgba(255,255,255,.018);}
.fk-search-page .fk-search-genre-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;}
.fk-search-page .fk-search-genre-title span{color:#f0eeee;font-size:14px;font-weight:800;}
.fk-search-page .fk-search-genre-title small{color:#827b7c;font-size:10px;}
.fk-search-page .fk-search-genre-chips{display:flex;flex-wrap:wrap;gap:8px;}
.fk-search-page .fk-search-genre-chips a{display:inline-flex;align-items:center;gap:12px;min-height:35px;padding:7px 12px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:#ffffff04;color:#c8c2c3;text-decoration:none!important;font-size:11px;transition:all .18s ease;}
.fk-search-page .fk-search-genre-chips a span{color:#777;}
.fk-search-page .fk-search-genre-chips a:hover{border-color:#8822a2;background:#8822a21a;color:#fff;}
.fk-search-page .fk-search-genre-chips a:hover span{color:#da72ea;}
@media(max-width:1199px){.fk-search-page{min-height:calc(100svh - 145px);}.fk-search-page .fk-search-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.fk-search-page{min-height:calc(100svh - 150px);padding-bottom:20px!important;}.fk-search-page .fk-search-discovery{margin-top:0;padding:4px 0 18px;}.fk-search-page .fk-search-discovery-head{margin-bottom:13px;padding:20px 17px 19px;border-radius:17px;}.fk-search-page .fk-search-discovery-head h1{font-size:22px;}.fk-search-page .fk-search-discovery-head p{font-size:11px;line-height:1.9;}.fk-search-page .fk-search-discovery-grid{gap:9px;}.fk-search-page .fk-search-discovery-card{gap:9px;min-height:106px;padding:12px 10px;border-radius:14px;}.fk-search-page .fk-discovery-icon{flex-basis:36px;width:36px;height:36px;border-radius:11px;}.fk-search-page .fk-discovery-icon svg{width:19px;height:19px;}.fk-search-page .fk-discovery-copy strong{font-size:12px;}.fk-search-page .fk-discovery-desc{font-size:9px;line-height:1.7;}.fk-search-page .fk-discovery-eyebrow{font-size:7px;letter-spacing:.7px;}.fk-search-page .fk-discovery-arrow{font-size:12px;}.fk-search-page .fk-search-genre-block{margin-top:14px;padding:15px 12px;border-radius:15px;}.fk-search-page .fk-search-genre-title span{font-size:12px;}.fk-search-page .fk-search-genre-title small{font-size:9px;}.fk-search-page .fk-search-genre-chips{gap:6px;}.fk-search-page .fk-search-genre-chips a{min-height:32px;padding:6px 10px;font-size:10px;}}
@media(max-width:360px){.fk-search-page .fk-search-discovery-grid{grid-template-columns:1fr;}.fk-search-page .fk-search-discovery-card{min-height:82px;padding:12px 14px;}.fk-search-page .fk-search-discovery-head h1{font-size:20px;}}


/* Mobile footer divider: visually separates contact/legal links and copyright from page content, like the compact MrTehran footer. */
@media (max-width: 1199px) {
  .fk-mobile-site-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.14) !important;
    padding-top: 10px !important;
    margin-top: 14px !important;
  }
}

/* Mobile footer polish: clearer spacing for page links and larger, lower platform icons. */
@media (max-width: 1199px) {
  .fk-mobile-site-footer {
    gap: 0 !important;
  }
  .fk-mobile-footer-pages {
    gap: 8px 10px !important;
    margin-top: 7px !important;
    padding: 2px 0 !important;
  }
  .fk-mobile-footer-pages a {
    padding: 5px 10px !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 8px !important;
    background: rgba(255,255,255,.035) !important;
    color: #aaa !important;
    line-height: 1.5 !important;
  }
  .fk-mobile-footer-pages a:hover,
  .fk-mobile-footer-pages a:focus-visible {
    color: #f2f2f2 !important;
    border-color: rgba(229,57,53,.45) !important;
    background: rgba(229,57,53,.09) !important;
  }
  .fk-pwa-mobile-links {
    gap: 22px !important;
    margin-top: 13px !important;
    padding-top: 2px !important;
  }
  .fk-pwa-mobile-links .fk-pwa-platform-link {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    min-width: 70px !important;
    padding: 4px 9px !important;
    color: #aaa !important;
    font-size: 11px !important;
  }
  .fk-pwa-mobile-links .fk-pwa-platform-link svg,
  .fk-pwa-mobile-links .fk-pwa-platform-link[data-fk-pwa-platform="ios"] svg {
    width: 27px !important;
    height: 27px !important;
    flex-basis: 27px !important;
  }
}


/* Mobile footer social links: Instagram and Telegram */
.fk-mobile-footer-social{display:none}
@media(max-width:1199px){
  .fk-mobile-footer-social{display:flex;align-items:center;justify-content:center;gap:18px;margin:10px 0 0;padding:0}
  .fk-mobile-footer-social a{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.035);color:#aaa;text-decoration:none;transition:color .18s ease,border-color .18s ease,background .18s ease}
  .fk-mobile-footer-social a i{font-size:23px;line-height:1}
  .fk-mobile-footer-social a:hover,.fk-mobile-footer-social a:focus-visible{color:#fff;border-color:rgba(229,57,53,.55);background:rgba(229,57,53,.1);outline:none}
}


/* Vibino mobile footer: clean text links and standalone social icons (no boxes). */
@media (max-width: 1199px) {
  .fk-mobile-footer-pages {
    gap: 10px 18px !important;
    margin-top: 9px !important;
    padding: 3px 0 !important;
  }
  .fk-mobile-footer-pages a,
  .fk-mobile-footer-pages a:hover,
  .fk-mobile-footer-pages a:focus-visible {
    display: inline-flex !important;
    padding: 2px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #aaa !important;
    text-decoration: none !important;
  }
  .fk-mobile-footer-pages a:hover,
  .fk-mobile-footer-pages a:focus-visible {
    color: #fff !important;
  }
  .fk-mobile-footer-social {
    gap: 24px !important;
    margin-top: 14px !important;
  }
  .fk-mobile-footer-social a,
  .fk-mobile-footer-social a:hover,
  .fk-mobile-footer-social a:focus-visible {
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 4px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #aaa !important;
  }
  .fk-mobile-footer-social a i {
    font-size: 27px !important;
    line-height: 1 !important;
  }
  .fk-mobile-footer-social a:hover,
  .fk-mobile-footer-social a:focus-visible {
    color: #fff !important;
  }
}


/* Active footer information tab; keep the clean no-box design. */
@media (max-width: 1199px) {
  .fk-mobile-footer-pages a[aria-current="page"] {
    color: #c026d3 !important;
    font-weight: 700 !important;
    position: relative;
  }
  .fk-mobile-footer-pages a[aria-current="page"]::after {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    bottom: -4px;
    height: 2px;
    border-radius: 2px;
    background: #c026d3;
  }
}


/* Final mobile footer alignment: social and platform icons share the same two-column grid. */
@media (max-width: 1199px) {
  .fk-mobile-footer-social {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 18px !important;
    margin: 10px 0 0 !important;
    padding: 0 !important;
  }
  .fk-mobile-footer-social a,
  .fk-mobile-footer-social a:hover,
  .fk-mobile-footer-social a:focus-visible {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .fk-mobile-footer-social a i {
    display: block !important;
    font-size: 27px !important;
    line-height: 1 !important;
  }
  .fk-pwa-mobile-links {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 18px !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
    line-height: 1.2 !important;
  }
  .fk-pwa-mobile-links .fk-pwa-platform-link,
  .fk-pwa-mobile-links .fk-pwa-platform-link:hover,
  .fk-pwa-mobile-links .fk-pwa-platform-link:focus-visible {
    display: inline-flex !important;
    flex: 0 0 42px !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
    width: 42px !important;
    min-width: 42px !important;
    min-height: 0 !important;
    gap: 3px !important;
    margin: 0 !important;
    padding: 2px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #aaa !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
  }
  .fk-pwa-mobile-links .fk-pwa-platform-link svg,
  .fk-pwa-mobile-links .fk-pwa-platform-link[data-fk-pwa-platform="ios"] svg {
    display: block !important;
    flex: 0 0 24px !important;
    width: 24px !important;
    height: 24px !important;
    margin: 0 !important;
  }
}

/* Vibino playlist archive: persistent styles for AJAX navigation */
.fk-playlists-archive-heading{direction:rtl}
.fk-playlists-archive-icon{flex:0 0 25px;color:#c026d3}
.fk-playlists-archive-list{display:flex!important;flex-direction:column!important;gap:14px!important;padding:3px 0 12px!important}
.fk-playlist-archive-row{direction:rtl;position:relative;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:78px;padding:12px 14px!important;background:linear-gradient(110deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;border:1px solid rgba(255,255,255,.14)!important;border-right:3px solid #c026d3!important;border-radius:14px!important;gap:10px;box-shadow:0 4px 14px rgba(0,0,0,.12);transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}
.fk-playlist-archive-row:hover,.fk-playlist-archive-row:focus-within{background:linear-gradient(110deg,rgba(139,92,246,.13),rgba(255,255,255,.055))!important;border-color:rgba(139,92,246,.55)!important;border-right-color:#c026d3!important;box-shadow:0 6px 18px rgba(0,0,0,.2);transform:translateY(-1px)}
.fk-playlist-archive-main{flex:1 1 auto;min-width:0;text-decoration:none!important;color:inherit!important}
.fk-playlist-archive-cover{width:48px;height:48px;flex:0 0 48px;border-radius:10px!important;object-fit:cover}
.fk-playlist-archive-text{display:flex;flex-direction:column;min-width:0;gap:3px}
.fk-playlist-archive-title{font-size:13px;font-weight:700;line-height:1.8;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fk-playlist-archive-count{font-size:11px;color:#a1a1aa}
.fk-playlist-archive-actions{flex:0 0 32px;margin:0!important}
.fk-playlists-archive-empty{padding:24px 12px;text-align:center;color:#a1a1aa;font-size:13px}

/* Keep equalizer visible on album tracks and both official/user playlist track buttons. */
.fk-album-track .play-btn.active>i.fk-equalizer-icon,
.fk-user-track-play.active>i.fk-equalizer-icon,
.fk-playlist-inline-play.active>i.fk-equalizer-icon{
    color:#d946ef!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
}
.fk-album-track .play-btn>i.fk-equalizer-icon .fk-equalizer-bars,
.fk-user-track-play>i.fk-equalizer-icon .fk-equalizer-bars,
.fk-playlist-inline-play>i.fk-equalizer-icon .fk-equalizer-bars{
    min-width:15px;height:15px;gap:1.5px;
}

/* Vibino review score cards: distinct visual identities for games, films and series. */
.fk-review-score-card{clear:both;direction:rtl;display:block;margin:34px 0 24px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:18px;overflow:hidden;background:#15171c;color:#f6f6f6;box-shadow:0 12px 32px rgba(0,0,0,.16)}
.fk-review-score-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;background:linear-gradient(115deg,#252831,#111216)}
.fk-review-score-kind{font-family:bakhb,bakhn,sans-serif;font-size:17px;font-weight:700}
.fk-review-score-number{display:flex;align-items:baseline;gap:5px;white-space:nowrap;color:#fff}
.fk-review-score-number strong{font-family:bakhb,sans-serif;font-size:38px;line-height:1;color:#d946ef}
.fk-review-score-number span{font-size:13px;color:#bfc1c8}
.fk-review-score-track{height:7px;width:100%;background:#30333b;overflow:hidden;direction:rtl}
.fk-review-score-fill{display:block;height:100%;width:0;transition:width .45s ease;background:#d946ef;border-radius:0 0 5px 0}
.fk-review-game .fk-review-score-fill{background:linear-gradient(90deg,#d946ef,#d500f9)}
.fk-review-movie .fk-review-score-fill{background:linear-gradient(90deg,#f1c96c,#d8ad55)}
.fk-review-series .fk-review-score-fill{background:linear-gradient(90deg,#a8b5ff,#647cff)}
.fk-review-summary{padding:20px 22px 22px;border-top:1px solid rgba(255,255,255,.09)}
.fk-review-summary h3{margin:0 0 12px;font-family:bakhb,sans-serif;font-size:16px;color:#fff}
.fk-review-summary-text{font-family:bakhn,sans-serif;font-size:14px;line-height:2;color:#dedfe4}
.fk-review-summary-text p:last-child{margin-bottom:0}
.fk-review-game .fk-review-score-head{background:radial-gradient(ellipse at 100% 0,rgba(192,38,211,.28),transparent 58%),linear-gradient(115deg,#252831,#111216);border-bottom:2px solid #d500f9}
.fk-review-game .fk-review-score-number strong{color:#d946ef}
.fk-review-movie .fk-review-score-head{background:radial-gradient(ellipse at 100% 0,rgba(221,174,77,.24),transparent 58%),linear-gradient(115deg,#29231b,#111216);border-bottom:2px solid #d8ad55}
.fk-review-movie .fk-review-score-number strong{color:#f1c96c}
.fk-review-series .fk-review-score-head{background:radial-gradient(ellipse at 100% 0,rgba(95,125,255,.28),transparent 58%),linear-gradient(115deg,#20243a,#111216);border-bottom:2px solid #8195ff}
.fk-review-series .fk-review-score-number strong{color:#a8b5ff}
@media(max-width:600px){.fk-review-score-card{margin:24px 0 18px;border-radius:14px}.fk-review-score-head{padding:17px 16px}.fk-review-score-kind{font-size:15px}.fk-review-score-number strong{font-size:32px}.fk-review-summary{padding:17px 16px}.fk-review-summary-text{font-size:13px}}


/* Vibino Magazine logo: larger and tightly attached to the heading */
.fk-magazine-page .fk-mag-heading-content{gap:2px!important;}
.fk-magazine-page .fk-mag-logo{width:132px!important;height:78px!important;max-width:132px!important;max-height:78px!important;flex:0 0 132px!important;object-fit:contain!important;margin:0!important;}
.fk-magazine-page .fk-mag-empty-brand{gap:2px!important;}
.fk-magazine-page .fk-mag-empty-brand .fk-mag-logo{width:132px!important;height:78px!important;max-width:132px!important;max-height:78px!important;flex:0 0 132px!important;}
@media(max-width:639px){
 .fk-magazine-page .fk-mag-heading-content,.fk-magazine-page .fk-mag-empty-brand{gap:1px!important;}
 .fk-magazine-page .fk-mag-logo,.fk-magazine-page .fk-mag-empty-brand .fk-mag-logo{width:88px!important;height:58px!important;max-width:88px!important;max-height:58px!important;flex:0 0 88px!important;}
}

/* Player-only updates transferred from farskids.v3; all other v2 CSS preserved. */
#farskids-fixed-menu{position:fixed!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;z-index:12000!important}
#farskids-fixed-menu>.player.fk-player-shell{position:relative!important;width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;transform:none!important}
#farskids-fixed-menu .fk-player-bar{width:100%!important;box-sizing:border-box!important;margin:0!important;border-radius:0!important}
#farskids-fixed-menu .player.fk-player-shell .fk-player-panel{
 position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;max-height:none!important;
 margin:0!important;padding:0!important;box-sizing:border-box!important;border:0!important;border-radius:0!important;
 display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,40%)!important;grid-template-rows:76px minmax(0,1fr)!important;gap:0!important;
 background:#171717!important;color:#f7f7f7!important;overflow:hidden!important;overscroll-behavior:none!important;
 transform:translate3d(0,105%,0)!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;z-index:12001!important;
 transition:transform .38s cubic-bezier(.22,.8,.22,1),opacity .22s ease,visibility .38s!important;
}
#farskids-fixed-menu .player.fk-player-shell.panel-open .fk-player-panel{transform:translate3d(0,0,0)!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
#farskids-fixed-menu .fk-player-panel[aria-hidden="true"]{pointer-events:none!important}
#farskids-fixed-menu .fk-player-panel .fk-panel-top{grid-column:2!important;grid-row:1 / span 2!important;position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:20px!important;min-width:0!important;min-height:0!important;max-height:100%!important;overflow:hidden!important;padding:68px 26px 24px!important;box-sizing:border-box!important;border:0!important;background:transparent!important}
#farskids-fixed-menu .fk-player-panel .fk-panel-close{position:absolute!important;top:16px!important;right:18px!important;left:auto!important;z-index:5!important;width:44px!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.1)!important;color:#fff!important;font-size:30px!important;line-height:1!important;cursor:pointer!important}
#farskids-fixed-menu .fk-player-panel .fk-panel-current{display:flex!important;flex:none!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:16px!important;width:100%!important;min-width:0!important;min-height:0!important;max-height:100%!important;overflow:hidden!important;color:inherit!important;text-align:center!important;text-decoration:none!important}
#farskids-fixed-menu .fk-player-panel .fk-panel-cover{display:block!important;width:min(32vw,360px,calc(100dvh - 250px))!important;max-width:360px!important;height:auto!important;aspect-ratio:1/1!important;flex:none!important;overflow:hidden!important;border-radius:16px!important;box-shadow:0 18px 55px rgba(0,0,0,.38)!important}
#farskids-fixed-menu .fk-player-panel .fk-panel-cover img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:inherit!important}
#farskids-fixed-menu .fk-player-panel .fk-panel-meta{width:100%!important;min-width:0!important;text-align:center!important}
#farskids-fixed-menu .fk-player-panel .fk-panel-meta .songname{font-size:21px!important;font-weight:700!important;margin-bottom:6px!important}
#farskids-fixed-menu .fk-player-panel .fk-panel-meta .artistname{font-size:14px!important;color:#aaa!important}
#farskids-fixed-menu .fk-player-panel .fk-panel-actions-empty{display:none!important}
#farskids-fixed-menu .fk-player-panel .ttllist{grid-column:1!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:0!important;height:76px!important;margin:0!important;padding:20px 26px!important;box-sizing:border-box!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.1)!important;background:transparent!important;font-size:17px!important}
#farskids-fixed-menu .fk-player-panel .list{grid-column:1!important;grid-row:2!important;position:relative!important;min-width:0!important;min-height:0!important;height:auto!important;max-height:none!important;margin:0!important;padding:8px 16px 24px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;scrollbar-width:none!important}
#farskids-fixed-menu .fk-player-panel .list::-webkit-scrollbar{display:none!important;width:0!important}
body.fk-player-panel-open{overflow:hidden!important;overscroll-behavior:none!important}
body.fk-player-panel-open #farskids-fixed-menu{z-index:12000!important}
@media(min-width:768px){
#farskids-fixed-menu .fk-player-bar{min-height:76px!important}
#farskids-fixed-menu .fk-player-panel .list .track{padding:13px 12px!important;border-bottom:1px solid rgba(255,255,255,.07)!important}
}
@media(max-width:767px){
#farskids-fixed-menu{bottom:var(--fk-mobile-nav-real-height,76px)!important}
#farskids-fixed-menu .player.fk-player-shell .fk-player-panel{inset:0 0 var(--fk-mobile-nav-real-height,76px) 0!important;width:100vw!important;height:calc(100dvh - var(--fk-mobile-nav-real-height,76px))!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:166px 50px minmax(0,1fr)!important}
#farskids-fixed-menu .fk-player-panel .fk-panel-top{grid-column:1!important;grid-row:1!important;justify-content:center!important;align-items:stretch!important;padding:46px 14px 8px!important;gap:8px!important}
#farskids-fixed-menu .fk-player-panel .fk-panel-close{position:absolute!important;top:7px!important;right:9px!important;width:38px!important;height:38px!important}
#farskids-fixed-menu .fk-player-panel .fk-panel-current{flex-direction:row!important;text-align:right!important;gap:12px!important}
#farskids-fixed-menu .fk-player-panel .fk-panel-cover{width:clamp(96px,29vw,128px)!important;max-width:128px!important;flex:0 0 auto!important}
#farskids-fixed-menu .fk-player-panel .fk-panel-meta{text-align:right!important}
#farskids-fixed-menu .fk-player-panel .fk-panel-meta .songname{font-size:15px!important}
#farskids-fixed-menu .fk-player-panel .fk-panel-meta .artistname{font-size:12px!important}
#farskids-fixed-menu .fk-player-panel .ttllist{grid-column:1!important;grid-row:2!important;height:50px!important;padding:8px 14px!important;font-size:14px!important}
#farskids-fixed-menu .fk-player-panel .list{grid-column:1!important;grid-row:3!important;padding:4px 7px 16px!important}
}
@media(prefers-reduced-motion:reduce){
#farskids-fixed-menu .fk-player-panel{transition:none!important}
}
@media (min-width:768px){
#farskids-fixed-menu .player.fk-player-shell .fk-player-panel{direction:ltr!important;grid-template-columns:minmax(0,1fr) minmax(300px,40%)!important}
#farskids-fixed-menu .fk-player-panel .fk-panel-top{direction:rtl!important;grid-column:2!important;grid-row:1 / span 2!important}
#farskids-fixed-menu .fk-player-panel .ttllist,
 #farskids-fixed-menu .fk-player-panel .list{direction:rtl!important;grid-column:1!important}
}
@media (max-width:767px){
#farskids-fixed-menu .player.fk-player-shell .fk-player-panel{direction:rtl!important}
}
#farskids-fixed-menu .fk-player-panel .fk-panel-cover{image-rendering:auto!important;}
#farskids-fixed-menu .fk-player-panel .fk-panel-cover img{image-rendering:auto!important;object-fit:contain!important;}
#farskids-fixed-menu .fk-player-panel .fk-panel-action-row{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(12px,2vw,26px)!important;flex-wrap:wrap!important;width:100%!important;max-width:420px!important;margin:0 auto!important;flex:none!important;}
#farskids-fixed-menu .fk-player-panel .fk-panel-action{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-width:54px!important;padding:8px 6px!important;border:0!important;background:transparent!important;color:#eee!important;text-decoration:none!important;font:inherit!important;font-size:11px!important;line-height:1.2!important;cursor:pointer!important;opacity:.9!important;}
#farskids-fixed-menu .fk-player-panel .fk-panel-action:hover{opacity:1!important;color:#fff!important;}
#farskids-fixed-menu .fk-player-panel .fk-panel-action svg{width:23px!important;height:23px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
#farskids-fixed-menu .fk-player-panel .fk-player-actions-placeholder{display:none!important;}
@media(max-width:767px){
#farskids-fixed-menu .fk-player-panel .fk-panel-action-row{gap:10px!important;margin-top:2px!important}
#farskids-fixed-menu .fk-player-panel .fk-panel-action{min-width:48px!important;padding:5px 3px!important;font-size:10px!important}
#farskids-fixed-menu .fk-player-panel .fk-panel-action svg{width:21px!important;height:21px!important}
}
#farskids-fixed-menu>.player.fk-player-shell{isolation:isolate!important;overflow:visible!important}
#farskids-fixed-menu .fk-player-bar{position:relative!important;z-index:12003!important}
#farskids-fixed-menu .player.fk-player-shell .fk-player-panel{
  top:0!important;right:0!important;left:0!important;bottom:76px!important;
  width:100vw!important;height:calc(100dvh - 76px)!important;max-height:none!important;
  z-index:12001!important;transform:translate3d(0,105%,0)!important;
  transform-origin:bottom center!important;
  transition:transform .42s cubic-bezier(.22,.8,.22,1),opacity .22s ease,visibility .42s!important;
}
#farskids-fixed-menu .player.fk-player-shell.panel-open .fk-player-panel{
  transform:translate3d(0,0,0)!important;z-index:12001!important;
}
@media(max-width:767px){
#farskids-fixed-menu .player.fk-player-shell .fk-player-panel{
    top:0!important;right:0!important;left:0!important;
    bottom:calc(var(--fk-mobile-nav-real-height,76px) + 76px)!important;
    width:100vw!important;
    height:calc(100dvh - var(--fk-mobile-nav-real-height,76px) - 76px)!important;
  }
}
#farskids-fixed-menu .fk-player-panel .fk-panel-cover{position:relative!important;}
#farskids-fixed-menu .fk-player-panel .fk-panel-cover .fk-panel-video{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;background:#000!important;border-radius:inherit!important;}
#farskids-fixed-menu .fk-player-panel .fk-panel-cover.fk-has-panel-video img{display:none!important;}
#farskids-fixed-menu.fk-video-mode,
#farskids-fixed-menu .fk-player-bar,
#farskids-fixed-menu .fk-player-panel { pointer-events: auto; }
#farskids-fixed-menu.fk-video-mode .fk-equalizer-bars,
#farskids-fixed-menu.fk-video-mode .fk-equalizer-icon,
#farskids-fixed-menu.fk-video-mode .player .playlist .track.active .songn:after { display: none !important; content: none !important; }
#farskids-fixed-menu .fk-player-panel .fk-panel-cover.fk-has-panel-video,
#farskids-fixed-menu .fk-player-panel .fk-panel-cover .fk-panel-video{pointer-events:none!important;cursor:default!important}
#farskids-fixed-menu .fk-player-panel .fk-panel-current-wrap{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:16px!important;width:100%!important;min-width:0!important;min-height:0!important;max-height:100%!important;overflow:hidden!important;color:inherit!important;text-align:center!important}
#farskids-fixed-menu .fk-player-panel .fk-panel-current{display:block!important;flex:none!important;width:100%!important;min-width:0!important;min-height:0!important;max-height:100%!important;overflow:hidden!important;color:inherit!important;text-align:center!important;text-decoration:none!important;cursor:pointer!important}
#farskids-fixed-menu .fk-player-panel .fk-panel-current-wrap .fk-panel-cover{pointer-events:none!important;cursor:default!important}
@media(max-width:767px){
#farskids-fixed-menu .fk-player-panel .fk-panel-current-wrap{flex-direction:row!important;text-align:right!important;gap:12px!important}
#farskids-fixed-menu .fk-player-panel .fk-panel-current{flex:1 1 auto!important;text-align:right!important;min-width:0!important}
#farskids-fixed-menu .fk-player-panel .fk-panel-current-wrap .fk-panel-cover{width:clamp(96px,29vw,128px)!important;max-width:128px!important;flex:0 0 auto!important}
#farskids-fixed-menu .fk-player-panel .fk-panel-meta{text-align:right!important}
}
body.fk-player-panel-open a[href*="/music-video/"],
body.fk-player-panel-open [data-url*="/music-video/"],
body.fk-player-panel-open [data-href*="/music-video/"]{pointer-events:none!important;cursor:default!important}
@media (max-width: 767px){
#farskids-fixed-menu .fk-player-panel {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    top: auto !important;
    bottom: calc(var(--fk-mobile-nav-real-height, 76px) + 64px) !important;
    width: 100vw !important;
    height: calc(100dvh - var(--fk-app-header-height, 62px) - var(--fk-mobile-nav-real-height, 76px) - 64px) !important;
    max-height: calc(100dvh - var(--fk-app-header-height, 62px) - var(--fk-mobile-nav-real-height, 76px) - 64px) !important;
    border-radius: 20px 20px 0 0 !important;
    transform: translate3d(0, 24px, 0) !important;
    transform-origin: center bottom !important;
    transition: transform .48s cubic-bezier(.22,.72,.18,1), opacity .38s ease, visibility .38s ease !important;
    overflow: hidden !important;
  }
#farskids-fixed-menu .fk-player-shell.panel-open .fk-player-panel {
    transform: translate3d(0, 0, 0) !important;
  }
#farskids-fixed-menu .fk-player-panel .fk-panel-top {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    padding: 30px 16px 12px !important;
    flex: 0 0 auto !important;
  }
#farskids-fixed-menu .fk-player-panel .fk-panel-current-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    gap: 10px !important;
    text-align: center !important;
  }
#farskids-fixed-menu .fk-player-panel .fk-panel-cover {
    display: block !important;
    position: relative !important;
    width: clamp(210px, 58vw, 260px) !important;
    min-width: clamp(210px, 58vw, 260px) !important;
    max-width: 260px !important;
    height: clamp(210px, 58vw, 260px) !important;
    min-height: clamp(210px, 58vw, 260px) !important;
    max-height: 260px !important;
    aspect-ratio: 1 / 1 !important;
    flex: 0 0 auto !important;
    margin: 0 auto !important;
    overflow: hidden !important;
    border-radius: 16px !important;
    background: #050505 !important;
  }
#farskids-fixed-menu .fk-player-panel .fk-panel-cover img,
  #farskids-fixed-menu .fk-player-panel .fk-panel-cover .fk-panel-video {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    background: #050505 !important;
    border-radius: inherit !important;
  }
#farskids-fixed-menu .fk-player-panel .fk-panel-current {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
  }
#farskids-fixed-menu .fk-player-panel .fk-panel-meta {
    width: 100% !important;
    min-width: 0 !important;
    text-align: center !important;
  }
#farskids-fixed-menu .fk-player-panel .fk-panel-meta .songname,
  #farskids-fixed-menu .fk-player-panel .fk-panel-meta .artistname {
    text-align: center !important;
  }
#farskids-fixed-menu .fk-player-panel .fk-panel-action-row,
  #farskids-fixed-menu .fk-player-panel .fk-player-actions-placeholder {
    margin-top: 12px !important;
  }
#farskids-fixed-menu .fk-player-panel .ttllist {
    margin-top: 0 !important;
  }
}
@media (max-width: 767px){
#farskids-fixed-menu .fk-player-panel .fk-panel-top {
    flex: 0 0 auto !important;
    flex-shrink: 0 !important;
    padding-top: 22px !important;
    padding-bottom: 8px !important;
  }
#farskids-fixed-menu .fk-player-panel .ttllist {
    flex: 0 0 auto !important;
    height: 44px !important;
    min-height: 44px !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }
#farskids-fixed-menu .fk-player-panel .list {
    flex: 0 1 auto !important;
    height: auto !important;
    max-height: 30dvh !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    padding-bottom: 8px !important;
  }
}
@media (max-width: 767px){
#farskids-fixed-menu .player.fk-player-shell .fk-player-panel {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: minmax(0, 1fr) 44px minmax(0, 1fr) !important;
    align-content: stretch !important;
  }
#farskids-fixed-menu .fk-player-panel .fk-panel-top {
    grid-column: 1 !important;
    grid-row: 1 !important;
    min-height: 0 !important;
    max-height: 100% !important;
    overflow: hidden !important;
    padding-top: 38px !important;
    padding-bottom: 6px !important;
  }
#farskids-fixed-menu .fk-player-panel .ttllist {
    grid-column: 1 !important;
    grid-row: 2 !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
  }
#farskids-fixed-menu .fk-player-panel .list {
    grid-column: 1 !important;
    grid-row: 3 !important;
    height: 100% !important;
    max-height: 100% !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
  }
}
@media (max-width: 767px){
#farskids-fixed-menu .fk-player-panel {
    bottom: calc(var(--fk-mobile-nav-real-height, 76px) + 76px) !important;
    border-radius: 16px 16px 0 0 !important;
  }
#farskids-fixed-menu .fk-player-panel .fk-panel-top {
    padding-top: 24px !important;
    padding-bottom: 6px !important;
  }
#farskids-fixed-menu .fk-player-panel .fk-panel-current-wrap {
    gap: 8px !important;
  }
#farskids-fixed-menu .fk-player-panel .fk-panel-cover {
    width: clamp(112px, 36vw, 160px) !important;
    min-width: clamp(112px, 36vw, 160px) !important;
    max-width: 160px !important;
    height: clamp(112px, 36vw, 160px) !important;
    min-height: clamp(112px, 36vw, 160px) !important;
    max-height: 160px !important;
    aspect-ratio: 1 / 1 !important;
    flex: 0 0 auto !important;
  }
#farskids-fixed-menu .fk-player-panel .fk-panel-cover img,
  #farskids-fixed-menu .fk-player-panel .fk-panel-cover .fk-panel-video {
    object-fit: contain !important;
  }
}
@media (max-width: 767px){
#farskids-fixed-menu .fk-player-panel {
    bottom: calc(var(--fk-mobile-nav-real-height, 76px) + 64px) !important;
    height: calc(100dvh - var(--fk-mobile-nav-real-height, 76px) - 64px) !important;
    max-height: calc(100dvh - var(--fk-mobile-nav-real-height, 76px) - 64px) !important;
    margin-bottom: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
#farskids-fixed-menu .fk-player-bar {
    margin-top: 0 !important;
  }
}
@media (max-width: 767px){
#farskids-fixed-menu .player.fk-player-shell .fk-player-panel {
    bottom: calc(var(--fk-mobile-nav-real-height, 76px) + 70px) !important;
    height: calc(100dvh - var(--fk-mobile-nav-real-height, 76px) - 70px) !important;
    max-height: calc(100dvh - var(--fk-mobile-nav-real-height, 76px) - 70px) !important;
    margin: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    z-index: 12001 !important;
  }
#farskids-fixed-menu .fk-player-bar {
    position: relative !important;
    z-index: 12003 !important;
    margin: 0 !important;
  }
}
@media (max-width: 767px){
#farskids-fixed-menu:has(.player.fk-video-mode.is-visible) {
    bottom: calc(var(--fk-mobile-nav-real-height, 76px) - 8px) !important;
  }
#farskids-fixed-menu .player.fk-video-mode.is-visible .fk-player-bar {
    margin-bottom: 0 !important;
    transform: translateY(0) !important;
  }
}
@media (max-width: 767px){
:root { --fk-mobile-nav-bottom-gap: 6px; }
#farskids-fixed-menu,
  #farskids-fixed-menu:has(.player.fk-video-mode.is-visible) {
    bottom: calc(var(--fk-mobile-nav-real-height, 70px) + var(--fk-mobile-nav-bottom-gap, 6px)) !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }
#farskids-fixed-menu > .player.fk-player-shell,
  #farskids-fixed-menu .player.fk-player-shell.is-visible,
  #farskids-fixed-menu .fk-player-bar,
  #farskids-fixed-menu .player.fk-video-mode.is-visible .fk-player-bar {
    margin: 0 !important;
    transform: none !important;
    border-radius: 0 !important;
  }
#farskids-fixed-menu .player.fk-player-shell.is-visible {
    height: 70px !important;
    min-height: 70px !important;
  }
#farskids-fixed-menu .player.fk-player-shell .fk-player-panel {
    bottom: calc(var(--fk-mobile-nav-real-height, 70px) + var(--fk-mobile-nav-bottom-gap, 6px) + 70px) !important;
    height: calc(100dvh - var(--fk-mobile-nav-real-height, 70px) - var(--fk-mobile-nav-bottom-gap, 6px) - 70px) !important;
    max-height: calc(100dvh - var(--fk-mobile-nav-real-height, 70px) - var(--fk-mobile-nav-bottom-gap, 6px) - 70px) !important;
    margin: 0 !important;
    padding-bottom: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
#farskids-fixed-menu .fk-player-panel .list {
    margin-bottom: 0 !important;
  }
.fixedside-bottom {
    bottom: 6px !important;
    margin: 0 !important;
  }
}
@media (max-width: 767px){
#farskids-fixed-menu,
  #farskids-fixed-menu:has(.player.fk-video-mode.is-visible) {
    position: fixed !important;
    bottom: calc(var(--fk-mobile-nav-height, 60px) + 6px) !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }
#farskids-fixed-menu > .player.fk-player-shell.is-visible,
  #farskids-fixed-menu .player.fk-player-shell.is-visible,
  #farskids-fixed-menu .player.fk-video-mode.is-visible {
    margin: 0 !important;
    transform: none !important;
  }
#farskids-fixed-menu .player.fk-player-shell.is-visible {
    height: 70px !important;
    min-height: 70px !important;
  }
#farskids-fixed-menu .fk-player-bar,
  #farskids-fixed-menu .player.fk-video-mode.is-visible .fk-player-bar {
    margin: 0 !important;
    transform: none !important;
    position: relative !important;
    bottom: auto !important;
  }
}
@media (max-width: 767px){
#farskids-fixed-menu,
  #farskids-fixed-menu:has(.player.fk-video-mode.is-visible) {
    bottom: calc(66px + max(8px, env(safe-area-inset-bottom))) !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }
#farskids-fixed-menu > .player.fk-player-shell.is-visible,
  #farskids-fixed-menu .player.fk-player-shell.is-visible,
  #farskids-fixed-menu .player.fk-video-mode.is-visible,
  #farskids-fixed-menu .fk-player-bar {
    margin: 0 !important;
    transform: none !important;
  }
}


/* =========================================================
   MOBILE EDGE-TO-EDGE STACK FIX — 2026-10-15
   Bottom navigation flush with viewport; player directly above;
   playlist panel directly above the player, without gaps.
   ========================================================= */
@media (max-width: 767px) {
  :root {
    --fk-mobile-nav-bottom-gap: 0px !important;
    --fk-mobile-nav-height: 70px;
  }
  .fixedside-bottom {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    margin: 0 !important;
    padding-bottom: env(safe-area-inset-bottom, 0px) !important;
    border-radius: 0 !important;
    z-index: 12020 !important;
  }
  #farskids-fixed-menu,
  #farskids-fixed-menu:has(.player.fk-video-mode.is-visible) {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    bottom: var(--fk-mobile-nav-real-height, 70px) !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    z-index: 12010 !important;
  }
  #farskids-fixed-menu > .player.fk-player-shell.is-visible,
  #farskids-fixed-menu .player.fk-player-shell.is-visible,
  #farskids-fixed-menu .player.fk-video-mode.is-visible {
    margin: 0 !important;
    transform: none !important;
    border-radius: 0 !important;
  }
  #farskids-fixed-menu .fk-player-bar,
  #farskids-fixed-menu .player.fk-video-mode.is-visible .fk-player-bar {
    margin: 0 !important;
    transform: none !important;
    border-radius: 0 !important;
    bottom: auto !important;
  }
  #farskids-fixed-menu .player.fk-player-shell.is-visible {
    height: 70px !important;
    min-height: 70px !important;
  }
  #farskids-fixed-menu .fk-player-panel,
  #farskids-fixed-menu .player.fk-player-shell .fk-player-panel {
    bottom: calc(var(--fk-mobile-nav-real-height, 70px) + 70px) !important;
    height: calc(100dvh - var(--fk-mobile-nav-real-height, 70px) - 70px) !important;
    max-height: calc(100dvh - var(--fk-mobile-nav-real-height, 70px) - 70px) !important;
    margin: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
  body { padding-bottom: calc(var(--fk-mobile-nav-real-height, 70px) + 70px) !important; }
}

/* Vibino mobile bottom stack correction v2: nav at viewport edge, player directly above it. */
@media (max-width: 767px) {
  .fixedside-bottom {
    position: fixed !important; left: 0 !important; right: 0 !important;
    bottom: 0 !important; margin: 0 !important; transform: none !important;
    padding-bottom: env(safe-area-inset-bottom, 0px) !important;
    border-radius: 0 !important; z-index: 12020 !important;
  }
  #farskids-fixed-menu,
  #farskids-fixed-menu:has(.player.fk-video-mode.is-visible) {
    position: fixed !important; left: 0 !important; right: 0 !important;
    bottom: var(--fk-mobile-nav-real-height, 70px) !important;
    width: 100% !important; margin: 0 !important; padding: 0 !important;
    transform: none !important; z-index: 12010 !important;
  }
  #farskids-fixed-menu .player.fk-player-shell.is-visible,
  #farskids-fixed-menu .player.fk-video-mode.is-visible,
  #farskids-fixed-menu .fk-player-bar {
    position: relative !important; bottom: auto !important; margin: 0 !important;
    transform: none !important; border-radius: 0 !important;
  }
  #farskids-fixed-menu .player.fk-player-shell.is-visible {
    height: 70px !important; min-height: 70px !important;
  }
  #farskids-fixed-menu .fk-player-panel {
    bottom: calc(var(--fk-mobile-nav-real-height, 70px) + 70px) !important;
    height: calc(100dvh - var(--fk-mobile-nav-real-height, 70px) - 70px) !important;
    max-height: calc(100dvh - var(--fk-mobile-nav-real-height, 70px) - 70px) !important;
    margin: 0 !important; padding-bottom: 0 !important;
    border-radius: 0 !important;
  }
  body.fk-player-visible { padding-bottom: calc(var(--fk-mobile-nav-real-height, 70px) + 70px) !important; }
}


/* Vibino verified mobile bottom stack override: nav touches viewport edge, player touches nav, queue touches player. */
@media (max-width: 767px) {
  .fixedside-bottom {
    position: fixed !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
    margin: 0 !important; transform: none !important; border-radius: 0 !important;
    padding-bottom: env(safe-area-inset-bottom, 0px) !important; z-index: 12020 !important;
  }
  #farskids-fixed-menu,
  #farskids-fixed-menu:has(.player.fk-video-mode.is-visible) {
    position: fixed !important; left: 0 !important; right: 0 !important; width: 100% !important;
    bottom: var(--fk-mobile-nav-real-height, 70px) !important; margin: 0 !important; padding: 0 !important;
    transform: none !important; z-index: 12010 !important;
  }
  #farskids-fixed-menu .player.fk-player-shell.is-visible,
  #farskids-fixed-menu .player.fk-video-mode.is-visible,
  #farskids-fixed-menu .fk-player-bar,
  #farskids-fixed-menu .player.fk-video-mode.is-visible .fk-player-bar {
    margin: 0 !important; transform: none !important; border-radius: 0 !important;
  }
  #farskids-fixed-menu .player.fk-player-shell.is-visible { height: 70px !important; min-height: 70px !important; }
  #farskids-fixed-menu .fk-player-panel {
    bottom: 70px !important; height: calc(100dvh - var(--fk-mobile-nav-real-height, 70px) - 70px) !important;
    max-height: calc(100dvh - var(--fk-mobile-nav-real-height, 70px) - 70px) !important;
    margin: 0 !important; padding-bottom: 0 !important; border-radius: 0 !important;
  }
  body.fk-player-visible { padding-bottom: calc(var(--fk-mobile-nav-real-height, 70px) + 70px) !important; }
}

/* v40: the global music-video click blocker must never disable the persistent player's own links/playlist. */
#farskids-fixed-menu .player .fk-player-panel,
#farskids-fixed-menu .player .fk-player-panel a,
#farskids-fixed-menu .player .fk-player-panel [data-url],
#farskids-fixed-menu .player .fk-player-panel .track,
#farskids-fixed-menu .player .fk-player-panel .track * ,
#farskids-fixed-menu .player .fk-player-song { pointer-events:auto !important; }
#farskids-fixed-menu .player .fk-player-panel .list .track[data-video-track="1"] { cursor:pointer !important; position:relative; z-index:2; }
#farskids-fixed-menu .player .fk-player-panel .list .track[data-video-track="1"] .post,
#farskids-fixed-menu .player .fk-player-panel .list .track[data-video-track="1"] .more { pointer-events:auto !important; cursor:pointer !important; }

/* v41: make the title/artist permalink the clear click target beside the persistent video preview. */
#farskids-fixed-menu .player.fk-video-mode .fk-player-song{position:relative;z-index:5;pointer-events:auto!important;cursor:pointer!important}
#farskids-fixed-menu .player.fk-video-mode .fk-player-song *{pointer-events:auto!important}
#farskids-fixed-menu .player.fk-video-mode .fk-video-mini-wrap{position:relative;z-index:1}

/* v42: expanded video panel permalink resumes the existing video before AJAX navigation. */


/* v43: disable only the current-video title/artist links while the playlist panel is open.
   Playlist rows remain interactive. */
body.fk-player-panel-open #farskids-fixed-menu .player .fk-player-song,
body.fk-player-panel-open #farskids-fixed-menu .player .fk-player-song *,
body.fk-player-panel-open #farskids-fixed-menu .player .fk-panel-current,
body.fk-player-panel-open #farskids-fixed-menu .player .fk-panel-current * {
  pointer-events: none !important;
  cursor: default !important;
}

/* v44 — true viewport-fixed mobile player, physically flush with the fixed bottom nav.
   The shared wrapper must NOT be fixed: it contains both player and nav, and fixing
   the wrapper caused nested positioning/scrolling conflicts across older overrides. */
@media (max-width: 767px) {
  #farskids-fixed-menu {
    position: static !important;
    inset: auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    overflow: visible !important;
    z-index: auto !important;
  }
  #farskids-fixed-menu > .player.fk-player-shell.is-visible,
  #farskids-fixed-menu > .player.fk-player-shell.fk-video-mode.is-visible {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: var(--fk-mobile-nav-real-height, 70px) !important;
    width: 100% !important;
    height: 70px !important;
    min-height: 70px !important;
    max-height: 70px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    border-radius: 0 !important;
    z-index: 12021 !important;
    box-sizing: border-box !important;
  }
  #farskids-fixed-menu > .player.fk-player-shell.is-visible > .fk-player-bar,
  #farskids-fixed-menu > .player.fk-player-shell.fk-video-mode.is-visible > .fk-player-bar {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 70px !important;
    min-height: 70px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    transform: none !important;
    box-sizing: border-box !important;
  }
  #farskids-fixed-menu > .player.fk-player-shell:not(.is-visible) {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: var(--fk-mobile-nav-real-height, 70px) !important;
    width: 100% !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    pointer-events: none !important;
  }
  #farskids-fixed-menu > .player .fk-player-panel {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: var(--fk-mobile-nav-real-height, 70px) !important;
    width: 100vw !important;
    margin: 0 !important;
    border-radius: 0 !important;
  }
  .fixedside-bottom {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    transform: none !important;
    border-radius: 0 !important;
    z-index: 12020 !important;
  }
}



/* =========================================================
   Vibino responsive playlist panel — structural fix
   Targets the actual .fk-player-panel markup in footer.php.
   ========================================================= */
@media (max-width: 767px) {
  /* The expanded panel must sit above the fixed mini-player and bottom navigation. */
  body.fk-player-panel-open #farskids-fixed-menu {
    position: fixed !important;
    z-index: 2147483000 !important;
    isolation: isolate !important;
  }
  body.fk-player-panel-open #farskids-fixed-menu .fk-player-panel {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    padding-bottom: env(safe-area-inset-bottom, 0px) !important;
    z-index: 2147483001 !important;
  }
  body.fk-player-panel-open #farskids-fixed-menu .fk-panel-top {
    display: block !important;
    flex: 0 0 auto !important;
    min-height: 0 !important;
    max-height: 49dvh !important;
    overflow: visible !important;
    padding: max(34px, env(safe-area-inset-top, 0px)) 12px 6px !important;
  }
  body.fk-player-panel-open #farskids-fixed-menu .fk-panel-current-wrap {
    min-width: 0 !important;
  }
  body.fk-player-panel-open #farskids-fixed-menu .fk-panel-current {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    min-width: 0 !important;
  }
  body.fk-player-panel-open #farskids-fixed-menu .fk-panel-cover img {
    width: clamp(76px, 17vh, 132px) !important;
    height: clamp(76px, 17vh, 132px) !important;
    max-width: 34vw !important;
    max-height: 17vh !important;
    object-fit: cover !important;
    border-radius: 12px !important;
    margin: 0 auto !important;
  }
  body.fk-player-panel-open #farskids-fixed-menu .fk-panel-meta {
    max-width: 90vw !important;
    text-align: center !important;
  }
  body.fk-player-panel-open #farskids-fixed-menu .fk-panel-meta .songname {
    font-size: clamp(12px, 2vh, 15px) !important;
    line-height: 1.45 !important;
    margin: 0 0 2px !important;
  }
  body.fk-player-panel-open #farskids-fixed-menu .fk-panel-meta .artistname {
    font-size: clamp(10px, 1.5vh, 12px) !important;
    line-height: 1.4 !important;
  }
  body.fk-player-panel-open #farskids-fixed-menu .fk-panel-action-row {
    gap: clamp(5px, 1.4vw, 12px) !important;
    margin-top: 2px !important;
    max-width: 100% !important;
  }
  body.fk-player-panel-open #farskids-fixed-menu .fk-panel-action {
    min-width: 42px !important;
    padding: 3px 2px !important;
    gap: 3px !important;
    font-size: 9px !important;
  }
  body.fk-player-panel-open #farskids-fixed-menu .fk-panel-action svg {
    width: 19px !important;
    height: 19px !important;
  }
  body.fk-player-panel-open #farskids-fixed-menu .fk-player-panel .ttllist {
    flex: 0 0 auto !important;
    padding: 7px 14px !important;
    font-size: 13px !important;
  }
  body.fk-player-panel-open #farskids-fixed-menu .fk-player-panel .list {
    flex: 1 1 0 !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
    padding: 2px 8px max(10px, env(safe-area-inset-bottom, 0px)) !important;
  }
  body.fk-player-panel-open #farskids-fixed-menu .fk-player-panel .track {
    min-height: 45px !important;
    height: auto !important;
    padding: 0 3px !important;
  }
  body.fk-player-panel-open #farskids-fixed-menu .fk-player-panel .track .post {
    padding: 4px !important;
    gap: 5px !important;
  }
  body.fk-player-panel-open #farskids-fixed-menu .fk-player-panel .track .post img {
    width: clamp(28px, 5vh, 38px) !important;
    height: clamp(28px, 5vh, 38px) !important;
    min-width: clamp(28px, 5vh, 38px) !important;
    object-fit: cover !important;
    border-radius: 7px !important;
  }
  body.fk-player-panel-open #farskids-fixed-menu .fk-player-panel .track .songn {
    font-size: clamp(10px, 1.5vh, 12px) !important;
    line-height: 1.4 !important;
  }
  body.fk-player-panel-open #farskids-fixed-menu .fk-player-panel .track .artistn {
    font-size: clamp(9px, 1.25vh, 10px) !important;
    line-height: 1.35 !important;
  }
  body.fk-player-panel-open #farskids-fixed-menu .fk-player-panel .track .trplay {
    padding: 8px !important;
  }
}
/* Short-height phones need a compact header even if their width is normal. */
@media (max-width: 767px) and (max-height: 720px) {
  body.fk-player-panel-open #farskids-fixed-menu .fk-panel-top {
    max-height: 43dvh !important;
    padding-top: max(28px, env(safe-area-inset-top, 0px)) !important;
  }
  body.fk-player-panel-open #farskids-fixed-menu .fk-panel-cover img {
    width: clamp(68px, 14vh, 100px) !important;
    height: clamp(68px, 14vh, 100px) !important;
    max-height: 14vh !important;
  }
  body.fk-player-panel-open #farskids-fixed-menu .fk-panel-action {
    padding: 2px !important;
    font-size: 8px !important;
  }
}


/* v45 — mobile playlist artwork: remove oversized black tile around the cover.
   Keep the wrapper exactly the size of the responsive image and crop artwork to fill. */
@media (max-width: 767px) {
  body.fk-player-panel-open #farskids-fixed-menu .fk-panel-top .fk-panel-current-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    background: transparent !important;
  }
  body.fk-player-panel-open #farskids-fixed-menu .fk-panel-top .fk-panel-cover {
    display: block !important;
    position: relative !important;
    width: clamp(76px, 17vh, 132px) !important;
    min-width: clamp(76px, 17vh, 132px) !important;
    max-width: 34vw !important;
    height: clamp(76px, 17vh, 132px) !important;
    min-height: clamp(76px, 17vh, 132px) !important;
    max-height: 17vh !important;
    aspect-ratio: 1 / 1 !important;
    flex: 0 0 auto !important;
    padding: 0 !important;
    margin: 0 auto !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    overflow: hidden !important;
    border-radius: 12px !important;
    line-height: 0 !important;
  }
  body.fk-player-panel-open #farskids-fixed-menu .fk-panel-top .fk-panel-cover img,
  body.fk-player-panel-open #farskids-fixed-menu .fk-panel-top .fk-panel-cover .fk-panel-video {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: inherit !important;
  }
}

/* v46 — responsive embedded videos (YouTube / WordPress embeds) on mobile.
   Keep embeds inside the article column and preserve a stable 16:9 frame. */
.entry-content .wp-block-embed,
.entry-content .wp-block-embed__wrapper,
.entry-content .wp-embed-aspect-16-9,
.entry-content .wp-embed-aspect-4-3,
.entry-content .video-container,
.entry-content .embed-responsive,
.entry-content .responsive-embed,
.entry-content .youtube-player,
.entry-content .iframe-container {
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
.entry-content .wp-block-embed,
.entry-content .wp-block-embed-youtube,
.entry-content .wp-block-embed-vimeo {
  margin-left: auto !important;
  margin-right: auto !important;
}
.entry-content iframe[src*="youtube.com"],
.entry-content iframe[src*="youtube-nocookie.com"],
.entry-content iframe[src*="youtu.be"],
.entry-content .wp-block-embed__wrapper iframe,
.entry-content .video-container iframe,
.entry-content .embed-responsive iframe,
.entry-content .responsive-embed iframe,
.entry-content .youtube-player iframe,
.entry-content .iframe-container iframe {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  border: 0 !important;
  box-sizing: border-box !important;
}
.entry-content .wp-block-embed__wrapper:has(> iframe),
.entry-content .video-container:has(> iframe),
.entry-content .embed-responsive:has(> iframe),
.entry-content .responsive-embed:has(> iframe),
.entry-content .youtube-player:has(> iframe),
.entry-content .iframe-container:has(> iframe) {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  overflow: hidden !important;
}
.entry-content .wp-block-embed__wrapper:has(> iframe) iframe,
.entry-content .video-container:has(> iframe) iframe,
.entry-content .embed-responsive:has(> iframe) iframe,
.entry-content .responsive-embed:has(> iframe) iframe,
.entry-content .youtube-player:has(> iframe) iframe,
.entry-content .iframe-container:has(> iframe) iframe {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
.entry-content video,
.entry-content embed,
.entry-content object {
  max-width: 100% !important;
  box-sizing: border-box !important;
}
@media (max-width: 767px) {
  .single .entry-content,
  .page .entry-content,
  .entry-content {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere;
  }
  .entry-content .wp-block-embed,
  .entry-content .wp-block-embed__wrapper,
  .entry-content iframe[src*="youtube.com"],
  .entry-content iframe[src*="youtube-nocookie.com"] {
    max-width: 100vw !important;
  }
  .entry-content .wp-block-embed {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
}


/* Vibino corrective patch 2026-10: constrain every embed to its content column. */
.entry-content,
.entry-content * { box-sizing: border-box; }
.entry-content { min-width: 0 !important; max-width: 100% !important; }
.entry-content iframe,
.entry-content embed,
.entry-content object,
.entry-content video,
.single-post .entry-content iframe,
.page .entry-content iframe {
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
.entry-content iframe[src*="youtube.com"],
.entry-content iframe[src*="youtube-nocookie.com"],
.entry-content iframe[src*="youtu.be"],
.entry-content iframe[src*="youtube.com/embed"],
.entry-content iframe[src*="youtube-nocookie.com/embed"] {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  border: 0 !important;
}
.entry-content .wp-block-embed,
.entry-content .wp-block-embed__wrapper,
.entry-content .wp-block-embed__wrapper iframe,
.entry-content .video-container,
.entry-content .video-container iframe,
.entry-content .iframe-container,
.entry-content .iframe-container iframe {
  max-width: 100% !important;
  min-width: 0 !important;
}
.entry-content .wp-block-embed__wrapper,
.entry-content .video-container,
.entry-content .iframe-container {
  width: 100% !important;
  overflow: hidden !important;
}
@media (max-width: 767px) {
  .single-post #ajax-content,
  .single-post main,
  .single-post .entry-content,
  .page #ajax-content,
  .page main,
  .page .entry-content {
    min-width: 0 !important;
    max-width: 100% !important;
  }
  .entry-content iframe[src*="youtube.com"],
  .entry-content iframe[src*="youtube-nocookie.com"] {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* In the video mini-player, never let a thumbnail sit above the live video element. */
#farskids-fixed-menu .player.fk-video-mode .fk-video-mini-wrap img,
#farskids-fixed-menu .player.fk-video-mode .fk-video-mini-wrap picture,
#farskids-fixed-menu .player.fk-video-mode .fk-video-mini-wrap .video-poster,
#farskids-fixed-menu .player.fk-video-mode .fk-video-mini-wrap .poster,
#farskids-fixed-menu .player.fk-video-mode .fk-video-mini-wrap .thumbnail { display:none !important; }
#farskids-fixed-menu .player.fk-video-mode .fk-video-mini-wrap video.fk-video-mini {
  object-fit: contain !important;
  background: #000 !important;
  pointer-events: auto !important;
}

/* Vibino hotfix 2026-10-16: mobile expanded player must show the live video, not its poster. */
@media (max-width: 767px) {
  body.fk-player-panel-open #farskids-fixed-menu .player.fk-video-mode .fk-player-panel .fk-panel-cover.fk-has-panel-video > img {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }
  body.fk-player-panel-open #farskids-fixed-menu .player.fk-video-mode .fk-player-panel .fk-panel-cover.fk-has-panel-video > video.fk-panel-video {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    object-fit: contain !important;
    background: #000 !important;
    z-index: 5 !important;
  }
}

/* Robust mobile YouTube/embed sizing, including manually pasted iframe codes. */
.single-post .entry-content,
.page .entry-content,
.single-post #ajax-content,
.page #ajax-content,
.single-post main,
.page main { min-width: 0; }
.single-post .entry-content iframe,
.page .entry-content iframe,
.single-post .entry-content embed,
.page .entry-content embed,
.single-post .entry-content object,
.page .entry-content object {
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
.single-post .entry-content iframe[src*="youtube.com"],
.single-post .entry-content iframe[src*="youtube-nocookie.com"],
.page .entry-content iframe[src*="youtube.com"],
.page .entry-content iframe[src*="youtube-nocookie.com"] {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  border: 0 !important;
}
@media (max-width: 767px) {
  .single-post .entry-content iframe[src*="youtube.com"],
  .single-post .entry-content iframe[src*="youtube-nocookie.com"],
  .page .entry-content iframe[src*="youtube.com"],
  .page .entry-content iframe[src*="youtube-nocookie.com"] {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
  }
  .single-post .entry-content .wp-block-embed,
  .single-post .entry-content .wp-block-embed__wrapper,
  .page .entry-content .wp-block-embed,
  .page .entry-content .wp-block-embed__wrapper {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }
}

/* v47 — Fix YouTube embeds in the actual single-post content wrapper.
   single-post.php does not use .entry-content, so the earlier rules did not match. */
.single-post article .text-stone-300.leading-7,
.single-movies article .text-stone-300.leading-7,
.single-post .text-stone-300.leading-7,
.single-movies .text-stone-300.leading-7 {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
.single-post article .text-stone-300.leading-7 iframe,
.single-movies article .text-stone-300.leading-7 iframe,
.single-post .text-stone-300.leading-7 iframe,
.single-movies .text-stone-300.leading-7 iframe,
.single-post article .text-stone-300.leading-7 embed,
.single-movies article .text-stone-300.leading-7 embed,
.single-post article .text-stone-300.leading-7 video,
.single-movies article .text-stone-300.leading-7 video {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  border: 0 !important;
  box-sizing: border-box !important;
}
.single-post article .text-stone-300.leading-7 p:has(> iframe),
.single-movies article .text-stone-300.leading-7 p:has(> iframe),
.single-post .text-stone-300.leading-7 p:has(> iframe),
.single-movies .text-stone-300.leading-7 p:has(> iframe),
.single-post article .text-stone-300.leading-7 div:has(> iframe),
.single-movies article .text-stone-300.leading-7 div:has(> iframe),
.single-post .text-stone-300.leading-7 div:has(> iframe),
.single-movies .text-stone-300.leading-7 div:has(> iframe) {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
.single-post article .text-stone-300.leading-7 p:has(> iframe) > iframe,
.single-movies article .text-stone-300.leading-7 p:has(> iframe) > iframe,
.single-post .text-stone-300.leading-7 p:has(> iframe) > iframe,
.single-movies .text-stone-300.leading-7 p:has(> iframe) > iframe,
.single-post article .text-stone-300.leading-7 div:has(> iframe) > iframe,
.single-movies article .text-stone-300.leading-7 div:has(> iframe) > iframe,
.single-post .text-stone-300.leading-7 div:has(> iframe) > iframe,
.single-movies .text-stone-300.leading-7 div:has(> iframe) > iframe {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}
@media (max-width: 767px) {
  .single-post article .text-stone-300.leading-7,
  .single-movies article .text-stone-300.leading-7,
  .single-post .text-stone-300.leading-7,
  .single-movies .text-stone-300.leading-7 {
    overflow-wrap: anywhere !important;
    overflow-x: clip !important;
  }
  .single-post article .text-stone-300.leading-7 iframe,
  .single-movies article .text-stone-300.leading-7 iframe,
  .single-post .text-stone-300.leading-7 iframe,
  .single-movies .text-stone-300.leading-7 iframe {
    max-width: 100% !important;
  }
}

/* ROOT FIX: responsive YouTube embeds in WordPress single-post content */
.single-post #ajax-content iframe[src*="youtube.com"],
.single-post #ajax-content iframe[src*="youtube-nocookie.com"],
.single-movies #ajax-content iframe[src*="youtube.com"],
.single-movies #ajax-content iframe[src*="youtube-nocookie.com"],
.single-post article iframe[src*="youtube.com"],
.single-post article iframe[src*="youtube-nocookie.com"],
.single-movies article iframe[src*="youtube.com"],
.single-movies article iframe[src*="youtube-nocookie.com"] {
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  border:0 !important;
  box-sizing:border-box !important;
}
.single-post #ajax-content,
.single-post #ajax-content article,
.single-post #ajax-content .text-stone-300,
.single-movies #ajax-content,
.single-movies #ajax-content article,
.single-movies #ajax-content .text-stone-300 {
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
@media(max-width:767px){
  .single-post #ajax-content,
  .single-post #ajax-content article,
  .single-post #ajax-content .text-stone-300,
  .single-movies #ajax-content,
  .single-movies #ajax-content article,
  .single-movies #ajax-content .text-stone-300 { overflow-wrap:anywhere !important; }
  .single-post #ajax-content iframe[src*="youtube.com"],
  .single-post #ajax-content iframe[src*="youtube-nocookie.com"],
  .single-movies #ajax-content iframe[src*="youtube.com"],
  .single-movies #ajax-content iframe[src*="youtube-nocookie.com"] { max-width:100vw !important; }
}


/* Vibino rebrand: unified neon gradient accents */
:root{--vibino-orange:#ff9d00;--vibino-pink:#ff2bbf;--vibino-magenta:#d500f9;--vibino-purple:#6d28d9;--vibino-gradient:linear-gradient(120deg,#ff9d00 0%,#ff2bbf 48%,#7c3aed 100%);}
:where(.button,.btn,button[type=submit],.active,.current,.is-active,.pagination .current,.page-numbers.current,.play-button,.play-btn,.player-play,.progress-bar,.progress-fill,.volume-progress,.menu-item.active,.nav-item.active,.tab.active,.swiper-pagination-bullet-active){--theme-color:#d500f9;}
:where(.button,.btn,.play-button,.play-btn,.player-play,.player-controls .play,.fk-player .play,.music-player .play,.pagination .current,.page-numbers.current,.active-indicator){background-image:var(--vibino-gradient);}
:where(a:hover,button:hover,.menu-item:hover,.nav-item:hover,.sidebar a:hover,.header a:hover){color:#ff55cf;}
:where(.progress,.progress-bar,.player-progress,.audio-progress,.video-progress) :where(.fill,.progress-fill,.played,.current-progress){background:var(--vibino-gradient);}
/* Replace remaining common red utility accents without altering layout or component behavior */
.text-violet-500,.text-violet-600,.text-violet-700{color:#e879f9!important;}
.bg-violet-500,.bg-violet-600,.bg-violet-700{background:var(--vibino-gradient)!important;}
.border-violet-500,.border-violet-600,.border-violet-700{border-color:#c026d3!important;}

/* Vibino full-site palette pass: tabs, search/archive filters, player and navigation */
:root{
 --theme-color:#d500f9!important;--primary-color:#d500f9;--accent-color:#ff2bbf;
 --vibino-orange:#ff9d00;--vibino-pink:#ff2bbf;--vibino-magenta:#d500f9;--vibino-purple:#6d28d9;
 --vibino-gradient:linear-gradient(120deg,#ff9d00 0%,#ff2bbf 48%,#7c3aed 100%);
}
/* All common selected tabs and active filters */
#ajax-content :is(.nav-tabs .active,.nav-tabs .active>a,.nav-tabs a.active,.tabs .active,.tab.active,.tab-button.active,.filter.active,.filter-btn.active,.category-tab.active,.search-tab.active,.archive-tab.active,.current-menu-item>a,.pagination .current,.page-numbers.current),
:is(.nav-tabs .active,.nav-tabs a.active,.tabs .active,.tab.active,.tab-button.active,.filter.active,.filter-btn.active,.category-tab.active,.search-tab.active,.archive-tab.active,.pagination .current,.page-numbers.current){color:#fff!important;background:var(--vibino-gradient)!important;border-color:#d500f9!important}
#ajax-content :is(.nav-tabs a,.tab,.tab-button,.filter,.filter-btn,.category-tab,.search-tab,.archive-tab):hover{color:#ff55cf!important;border-color:#d500f9!important}
/* Play/pause buttons, player state, seek bars and volume */
:is(.play,.pause,.play-btn,.pause-btn,.player-play,.player-pause,.play-button,.pause-button,.music-play,.music-pause,.video-play,.video-pause,[aria-label*="پخش"],[aria-label*="مکث"]){--theme-color:#d500f9!important}
:is(.play-btn,.pause-btn,.player-play,.player-pause,.play-button,.pause-button,.music-play,.music-pause,.video-play,.video-pause){background-image:var(--vibino-gradient)!important;border-color:transparent!important}
:is(.progress,.progress-bar,.player-progress,.audio-progress,.video-progress,.seekbar,.seek-bar,.volume-progress) :is(.fill,.progress-fill,.played,.current-progress,.handle){background:var(--vibino-gradient)!important}
:is(.progress-fill,.played,.current-progress,.seekbar-fill,.seek-bar-fill){background:var(--vibino-gradient)!important}
/* Remove red utility colors in search, music/video archives, menus and popups */
#ajax-content :is(.text-violet-400,.text-violet-500,.text-violet-600,.text-violet-700,.text-rose-400,.text-rose-500,.text-rose-600){color:#f472e8!important}
#ajax-content :is(.bg-violet-400,.bg-violet-500,.bg-violet-600,.bg-violet-700,.bg-rose-400,.bg-rose-500,.bg-rose-600){background:var(--vibino-gradient)!important}
#ajax-content :is(.border-violet-400,.border-violet-500,.border-violet-600,.border-violet-700,.border-rose-400,.border-rose-500,.border-rose-600){border-color:#d946ef!important}
:is(.fk-app-header,.fk-app-sidebar,#farskids-fixed-menu,.fk-player,.player,.music-player,.video-player,.playlist-panel) :is(.active,.current,.selected,.is-active){--theme-color:#d500f9!important}


/* Vibino brand palette override v3: applies globally and after Ajax navigation. */
:root{--vibino-orange:#ff9d00;--vibino-pink:#ff2bbf;--vibino-magenta:#d500f9;--vibino-purple:#6d28d9;--vibino-violet:#7c3aed;--vibino-gradient:linear-gradient(120deg,#ff9d00 0%,#ff2bbf 48%,#7c3aed 100%);--fk-accent: #d500f9;--fk-accent-gradient:var(--vibino-gradient)}
/* Legacy red utility classes used in search and music archives */
.bg-violet-800,.bg-violet-700,.bg-violet-600,.bg-violet-500,.bg-rose-700,.bg-rose-600,.bg-rose-500{background:var(--vibino-gradient)!important}
.text-violet-800,.text-violet-700,.text-violet-600,.text-violet-500,.text-rose-700,.text-rose-600,.text-rose-500{color:#f472e8!important}
.border-violet-800,.border-violet-700,.border-violet-600,.border-violet-500,.border-rose-700,.border-rose-600,.border-rose-500{border-color:#d946ef!important}
/* Search/archive tabs including active and inactive states */
[data-tab], [data-popular-tab], [data-archive-tab], .search-tabs button,.search-tabs span,.archive-tabs button,.archive-tabs span{border-color:rgba(217,70,239,.35)!important}
[data-tab].active,[data-tab][aria-selected="true"],[data-popular-tab].active,[data-popular-tab][aria-selected="true"],[data-archive-tab].active,.tab.active,.tabs .active,.nav-tabs .active,.pagination .current,.page-numbers.current{background:var(--vibino-gradient)!important;color:#fff!important;border-color:#d500f9!important}
/* Player play/pause controls, audio/video state and compact player buttons */
#fk-play,#fk-play i,#fk-play svg,.play,.pause,.play-btn,.pause-btn,.player-play,.player-pause,.play-button,.pause-button,.music-play,.music-pause,.video-play,.video-pause,[aria-label="Play"],[aria-label="Pause"],[title="پخش"],[title="توقف"],[title="مکث"],.plyr__control--overlaid,.plyr__controls button,.mejs__button button{accent-color:#d500f9}
#fk-play,.play,.pause,.play-btn,.pause-btn,.player-play,.player-pause,.play-button,.pause-button,.music-play,.music-pause,.video-play,.video-pause,.plyr__control--overlaid{background:var(--vibino-gradient)!important;border-color:transparent!important;color:#fff!important}
:is(.progress,.progress-bar,.player-progress,.seekbar,.seek-bar,.volume-progress) :is(.fill,.progress-fill,.played,.current-progress,.handle,.seekbar-fill,.seek-bar-fill){background:var(--vibino-gradient)!important}
:is(.progress,.progress-bar,.player-progress,.seekbar,.seek-bar,.volume-progress){accent-color:#d500f9}
:is(input[type=range],.plyr__progress input,.plyr__volume input){accent-color:#d500f9!important}
/* Catch older inline-style red accents on quality and player controls */
.quality-option.active{background:rgba(213,0,249,.15)!important;color:#f472e8!important;border-color:#d946ef!important}
.fk-equalizer-bars span,.fk-equalizer-icon span{background:var(--vibino-gradient)!important}

/* Vibino unified brand palette: violet + cyan, replacing legacy red accents site-wide. */
:root{--vibino-primary:#7c3aed;--vibino-primary-strong:#6d28d9;--vibino-secondary:#06b6d4;--vibino-gradient:linear-gradient(135deg,#7c3aed 0%,#4f46e5 55%,#06b6d4 100%);--vibino-glow:rgba(124,58,237,.24)}
:where(a,button,[role="button"],input,textarea,select):focus-visible{outline-color:#8b5cf6}
:where(.fk-app-header,.fk-app-sidebar,.fk-magazine-page,.fk-about-page,.fk-contact-page,.fk-terms-page,.fk-tariff-page,.fk-ft-page,.fk-player-shell,.player) :is(.active,.current,.selected,.is-active){--theme-color:#7c3aed!important}
:where(.fk-about-page,.fk-contact-page,.fk-terms-page,.fk-tariff-page,.fk-magazine-page) :is(a,button):hover{--tw-text-opacity:1}


/* VIBINO rebrand: larger responsive logo in the persistent desktop sidebar and mobile header. */
.fk-app-sidebar > h1 img{
  width:190px!important;
  max-width:190px!important;
  height:auto!important;
  max-height:64px!important;
  object-fit:contain!important;
}
.fk-mobile-brand img{
  display:block!important;
  width:124px!important;
  max-width:124px!important;
  height:auto!important;
  max-height:48px!important;
  object-fit:contain!important;
}
@media(max-width:520px){
  .fk-mobile-brand img{
    width:116px!important;
    max-width:116px!important;
    max-height:44px!important;
  }
}


/* Vibino 2026 wide header logo: preserve native proportions and avoid distortion. */
.fk-app-sidebar > h1 img{width:220px!important;max-width:100%!important;height:auto!important;max-height:88px!important;object-fit:contain!important;object-position:center!important;}
#fk-app-header .fk-mobile-brand img{width:132px!important;max-width:132px!important;height:auto!important;max-height:none!important;object-fit:contain!important;}
.fk-magazine-page .fk-mag-logo,.fk-magazine-page .fk-mag-empty-brand .fk-mag-logo{width:190px!important;max-width:190px!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;flex:0 1 190px!important;}
.fk-tariff-brand img{width:220px;max-width:100%;height:auto;object-fit:contain;}
@media(max-width:767px){
 .fk-app-sidebar > h1 img{width:180px!important;max-height:none!important;}
 #fk-app-header .fk-mobile-brand img{width:112px!important;max-width:112px!important;}
 .fk-magazine-page .fk-mag-logo,.fk-magazine-page .fk-mag-empty-brand .fk-mag-logo{width:112px!important;max-width:112px!important;flex-basis:112px!important;}
}


/* Vibino magazine H2 signature typography — scoped to magazine articles only */
.blogsingle .fk-magazine-article-content h2 {
  display: block !important;
  width: fit-content;
  max-width: 100%;
  margin: 2.0em 0 .85em !important;
  padding: 0 0 7px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  color: #d946ef !important;
  font-family: bakhb, 'YekanBakhFaNum', sans-serif !important;
  font-size: clamp(23px, 2.2vw, 30px) !important;
  font-weight: 900 !important;
  line-height: 1.75 !important;
  letter-spacing: -.35px;
  -webkit-text-fill-color: #d946ef !important;
  text-shadow: 0 2px 14px rgba(213, 0, 249, .12);
}
.blogsingle .fk-magazine-article-content h2::after {
  content: '' !important;
  display: block !important;
  width: 62px;
  height: 3px;
  margin-top: 5px;
  border: 0 !important;
  border-radius: 10px;
  background: linear-gradient(90deg, #d500f9 0%, #d946ef 58%, #7c3aed 100%) !important;
  box-shadow: none !important;
}
.blogsingle .fk-magazine-article-content h2::before {
  content: none !important;
  display: none !important;
}
@media (max-width: 639px) {
  .blogsingle .fk-magazine-article-content h2 {
    margin: 1.7em 0 .75em !important;
    font-size: 22px !important;
    line-height: 1.8 !important;
  }
  .blogsingle .fk-magazine-article-content h2::after { width: 48px; height: 3px; }
}


/* Vibino player fix: high-contrast equalizer over cover artwork.
   Keep the overlay recognizable on both bright and dark cover images. */
.fk-song-main-column .postplay>i.fk-equalizer-icon,
.fk-song-main-column .videobox .playbtn>i.fk-equalizer-icon,
.fk-playlist-page-layout .fk-playlist-main-play>i.fk-equalizer-icon,
.fk-album-cover-play>i.fk-equalizer-icon,
.fk-cover-play>i.fk-equalizer-icon {
    width: 42px !important;
    height: 42px !important;
    border-radius: 50% !important;
    background: rgba(10, 10, 18, .82) !important;
    border: 2px solid rgba(255,255,255,.95) !important;
    box-shadow: 0 2px 12px rgba(0,0,0,.75), 0 0 0 2px rgba(192,38,211,.35) !important;
    color: #ffffff !important;
}
.fk-song-main-column .postplay>i.fk-equalizer-icon .fk-equalizer-bars,
.fk-song-main-column .videobox .playbtn>i.fk-equalizer-icon .fk-equalizer-bars,
.fk-playlist-page-layout .fk-playlist-main-play>i.fk-equalizer-icon .fk-equalizer-bars,
.fk-album-cover-play>i.fk-equalizer-icon .fk-equalizer-bars,
.fk-cover-play>i.fk-equalizer-icon .fk-equalizer-bars {
    height: 22px !important;
    gap: 3px !important;
}
.fk-equalizer-icon .fk-equalizer-bars span {
    width: 4px !important;
    background: #ffffff !important;
    box-shadow: 0 0 5px rgba(255,255,255,.65) !important;
}

/* Vibino equalizer refinement: white bars only, no colored tile or backdrop. */
.fk-song-main-column .postplay>i.fk-equalizer-icon,
.fk-song-main-column .videobox .playbtn>i.fk-equalizer-icon,
.fk-playlist-page-layout .fk-playlist-main-play>i.fk-equalizer-icon,
.fk-album-cover-play>i.fk-equalizer-icon,
.fk-cover-play>i.fk-equalizer-icon,
.fk-equalizer-icon {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
}
.fk-equalizer-icon .fk-equalizer-bars span,
.fk-equalizer-bars span {
    background: #fff !important;
    background-color: #fff !important;
    box-shadow: 0 0 3px rgba(0,0,0,.9), 0 0 5px rgba(255,255,255,.55) !important;
}


/* Final override: equalizer bars sit directly on the cover/menu, with no purple tile. */
.fk-song-main-column .postplay>i.fk-equalizer-icon,
.fk-song-main-column .videobox .playbtn>i.fk-equalizer-icon,
.fk-playlist-page-layout .fk-playlist-main-play>i.fk-equalizer-icon,
.fk-album-cover-play>i.fk-equalizer-icon,
.fk-cover-play>i.fk-equalizer-icon,
.fk-sim-menu .fk-equalizer-icon,
.fk-equalizer-icon {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
}
.fk-equalizer-icon .fk-equalizer-bars span,
.fk-sim-menu .fk-equalizer-bars span {
    background: #fff !important;
    background-color: #fff !important;
}


/* Desktop: move personal playlists from the homepage rail into the sidebar. */
@media (min-width:1280px){.fk-home-my-playlists{display:none!important}}

/* Purple playback controls on artwork cards; keep this separate from playlist-row/menu equalizers. */
.fk-song-main-column .postplay,
.fk-song-main-column .videobox .playbtn,
.fk-playlist-page-layout .fk-playlist-main-play,
.fk-album-cover-play,
.fk-cover-play,
.fk-home-play-safe.fk-video-card-play,
.fk-video-card-play {
    background: linear-gradient(135deg, #d500f9 0%, #7c3aed 100%) !important;
    border: 1px solid rgba(213, 0, 249, .75) !important;
    color: #fff !important;
    box-shadow: 0 4px 18px rgba(124, 58, 237, .38) !important;
}
.fk-song-main-column .postplay:hover,
.fk-song-main-column .videobox .playbtn:hover,
.fk-playlist-page-layout .fk-playlist-main-play:hover,
.fk-album-cover-play:hover,
.fk-cover-play:hover,
.fk-home-play-safe.fk-video-card-play:hover,
.fk-video-card-play:hover,
.fk-song-main-column .postplay.fk-cover-playing,
.fk-song-main-column .videobox .playbtn.fk-cover-playing,
.fk-playlist-page-layout .fk-playlist-main-play.fk-cover-playing,
.fk-album-cover-play.fk-cover-playing,
.fk-cover-play.fk-cover-playing,
.fk-video-card-play.fk-cover-playing {
    background: linear-gradient(135deg, #e879f9 0%, #8b5cf6 100%) !important;
    border-color: #e879f9 !important;
    color: #fff !important;
    box-shadow: 0 4px 20px rgba(213, 0, 249, .48) !important;
}

/* Playing equalizers in playlist rows and three-dot menus are bare white bars, never a purple tile. */
.player .playlist .track .trplay.fk-equalizer-icon,
.fk-player-panel .track .trplay.fk-equalizer-icon,
.fk-sim-menu .playtrack:has(> .fk-equalizer-icon),
.fk-sim-menu .postplay:has(> .fk-equalizer-icon),
.fk-sim-menu .fk-play-video-mini:has(> .fk-equalizer-icon),
.player .playlist .track .trplay.fk-equalizer-icon,
.fk-sim-menu .fk-equalizer-icon {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
}
.player .playlist .track .trplay.fk-equalizer-icon .fk-equalizer-bars span,
.fk-player-panel .track .trplay.fk-equalizer-icon .fk-equalizer-bars span,
.fk-sim-menu .fk-equalizer-icon .fk-equalizer-bars span {
    background: #fff !important;
    background-color: #fff !important;
    box-shadow: 0 0 3px rgba(0,0,0,.9), 0 0 5px rgba(255,255,255,.55) !important;
}

/* Final correction: artwork play/pause controls use the homepage purple accent.
   The active cover state is purple too, including the pause glyph on title pages. */
.fk-song-main-column .postplay:hover,
.fk-song-main-column .videobox .playbtn:hover,
.fk-playlist-page-layout .fk-playlist-main-play:hover,
.fk-album-cover-play:hover,
.fk-cover-play:hover,
.fk-video-card-play:hover,
.fk-song-main-column .postplay.fk-cover-playing,
.fk-song-main-column .videobox .playbtn.fk-cover-playing,
.fk-playlist-page-layout .fk-playlist-main-play.fk-cover-playing,
.fk-album-cover-play.fk-cover-playing,
.fk-cover-play.fk-cover-playing,
.fk-video-card-play.fk-cover-playing {
    background: linear-gradient(135deg, #d500f9 0%, #7c3aed 100%) !important;
    background-color: #7c3aed !important;
    border-color: #d500f9 !important;
    color: #fff !important;
    box-shadow: 0 4px 18px rgba(124, 58, 237, .42) !important;
}
.fk-song-main-column .postplay.fk-cover-playing > i,
.fk-song-main-column .videobox .playbtn.fk-cover-playing > i,
.fk-playlist-page-layout .fk-playlist-main-play.fk-cover-playing > i,
.fk-album-cover-play.fk-cover-playing > i,
.fk-cover-play.fk-cover-playing > i,
.fk-video-card-play.fk-cover-playing > i,
.fk-song-main-column .postplay:hover > i,
.fk-song-main-column .videobox .playbtn:hover > i,
.fk-playlist-page-layout .fk-playlist-main-play:hover > i,
.fk-album-cover-play:hover > i,
.fk-cover-play:hover > i,
.fk-video-card-play:hover > i {
    color: #fff !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Equalizer states: remove the tile from both the icon and its clickable parent. */
.player .playlist .track .trplay.fk-equalizer-icon,
.fk-player-panel .track .trplay.fk-equalizer-icon,
.fk-sim-menu .playtrack:has(> i.fk-equalizer-icon),
.fk-sim-menu .postplay:has(> i.fk-equalizer-icon),
.fk-sim-menu .fk-play-video-mini:has(> i.fk-equalizer-icon),
.fk-sim-menu .playtrack > i.fk-equalizer-icon,
.fk-sim-menu .postplay > i.fk-equalizer-icon,
.fk-sim-menu .fk-play-video-mini > i.fk-equalizer-icon,
.fk-sim-menu .fk-equalizer-icon {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
}
.fk-sim-menu .playtrack:has(> i.fk-equalizer-icon),
.fk-sim-menu .postplay:has(> i.fk-equalizer-icon),
.fk-sim-menu .fk-play-video-mini:has(> i.fk-equalizer-icon) {
    padding: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
}
.player .playlist .track .trplay.fk-equalizer-icon .fk-equalizer-bars,
.fk-player-panel .track .trplay.fk-equalizer-icon .fk-equalizer-bars,
.fk-sim-menu .fk-equalizer-icon .fk-equalizer-bars {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
.player .playlist .track .trplay.fk-equalizer-icon .fk-equalizer-bars span,
.fk-player-panel .track .trplay.fk-equalizer-icon .fk-equalizer-bars span,
.fk-sim-menu .fk-equalizer-icon .fk-equalizer-bars span {
    background: #fff !important;
    background-color: #fff !important;
    box-shadow: none !important;
}

/* Vibino: make every non-video artwork-card play control use the same purple hover state. */
.group:hover > .postplay:not(.fk-sim-menu-item),
.group:hover .postplay:not(.fk-sim-menu-item),
.group:hover > .playbtn,
.group:hover .playbtn:not(.fk-sim-menu-item),
.group:hover .fk-cover-play,
.group:hover .fk-album-cover-play,
.group:hover .fk-playlist-main-play,
.group:hover .fk-user-playlist-cover-play,
.group:hover .fk-home-play-safe {
    background: linear-gradient(135deg, #d500f9 0%, #7c3aed 100%) !important;
    background-color: #7c3aed !important;
    border: 1px solid rgba(213, 0, 249, .9) !important;
    color: #fff !important;
    box-shadow: 0 4px 18px rgba(124, 58, 237, .42) !important;
}
.group:hover > .postplay:not(.fk-sim-menu-item) > i,
.group:hover .postplay:not(.fk-sim-menu-item) > i,
.group:hover > .playbtn > i,
.group:hover .playbtn:not(.fk-sim-menu-item) > i,
.group:hover .fk-cover-play > i,
.group:hover .fk-album-cover-play > i,
.group:hover .fk-playlist-main-play > i,
.group:hover .fk-user-playlist-cover-play > i,
.group:hover .fk-home-play-safe > i {
    color: #fff !important;
}


/* Vibino targeted fix: music-video cards stay neutral until a real desktop hover.
   Touch devices must not retain the browser's synthetic/sticky :hover state. */
.fk-home-play-safe.fk-video-card-play,
.fk-home-play-safe.fk-video-card-play:not(.fk-cover-playing),
.fk-video-card-play:not(.fk-cover-playing) {
    background: rgba(20,20,24,.58) !important;
    background-image: none !important;
    background-color: rgba(20,20,24,.58) !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    color: #fff !important;
    box-shadow: none !important;
}
@media (hover: hover) and (pointer: fine) {
    .fk-home-play-safe.fk-video-card-play:hover,
    .fk-video-card-play:hover {
        background: linear-gradient(135deg,#d500f9 0%,#7c3aed 100%) !important;
        background-image: linear-gradient(135deg,#d500f9 0%,#7c3aed 100%) !important;
        border-color: rgba(213,0,249,.9) !important;
        color: #fff !important;
        box-shadow: 0 4px 18px rgba(124,58,237,.38) !important;
    }
}
@media (hover: none), (pointer: coarse) {
    .fk-home-play-safe.fk-video-card-play:hover,
    .fk-video-card-play:hover,
    .fk-home-play-safe.fk-video-card-play:focus,
    .fk-home-play-safe.fk-video-card-play:focus-visible,
    .fk-home-play-safe.fk-video-card-play:active,
    .fk-video-card-play:focus,
    .fk-video-card-play:focus-visible,
    .fk-video-card-play:active {
        background: rgba(20,20,24,.58) !important;
        background-image: none !important;
        background-color: rgba(20,20,24,.58) !important;
        border-color: rgba(255,255,255,.16) !important;
        color: #fff !important;
        box-shadow: none !important;
    }
}
/* The equalizer is only the active track marker; keep its icon and parent bare. */
.fk-album-track .fk-playlist-inline-play.active,
.fk-album-track .play-btn.active,
.fk-album-track .fk-user-track-play.active,
.fk-album-track .fk-playlist-inline-play.active > i,
.fk-album-track .play-btn.active > i,
.fk-album-track .fk-user-track-play.active > i {
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
}


/* Vibino artwork corner correction v2.
   Previous rules only targeted img elements; many cards clip them inside
   figure/wrapper elements that still carry rounded-3xl (24px) utility classes.
   Override both the clipping wrapper and the artwork itself. */
:root {
  --fk-artwork-radius: 8px;
  --fk-artwork-radius-large: 10px;
}
/* Main music cards: homepage, artist pages, browse and AJAX-generated cards. */
figure.rounded-3xl,
figure[class~="rounded-3xl"],
figure.fk-movie-poster,
figure.fk-post-featured-frame,
.group > figure.relative.overflow-hidden,
.group.swiper-slide > figure,
.ipost .covers,
.ipost .covers > a,
.ipost .covers > a > img,
.ipost .covers img,
.fk-movie-poster,
.fk-playlist-card figure,
.fk-playlist-card .fk-playlist-cover,
.fk-home-music-card figure,
.fk-home-video-card figure,
.fk-archive-row .fk-archive-post-main img,
.fk-playlist-archive-cover,
.fk-album-track-cover,
.fk-sim-thumb,
.fk-popular-home-cover,
.fk-browse-popular-cover,
.fk-playlist-cover-image,
.fk-user-playlist-cover,
.fk-profile-song-placeholder,
.fk-profile-following-song-main img,
.fk-profile-playlist-main img {
  border-radius: var(--fk-artwork-radius) !important;
}
/* Images with Tailwind rounded-3xl/2xl classes, including PHP and AJAX markup. */
figure.rounded-3xl > img,
figure[class~="rounded-3xl"] > img,
figure.fk-movie-poster > img,
figure.fk-post-featured-frame > img,
.group > figure img.rounded-3xl,
.group > figure img[class*="rounded-3xl"],
.fk-movie-poster img,
.fk-playlist-cover-image img,
.fk-user-playlist-cover img,
body.home .group.swiper-slide img.rounded-3xl,
body.home .group img.rounded-3xl,
body.archive .group img.rounded-3xl,
body.taxonomy .group img.rounded-3xl,
body.page-template-page-browse .group img.rounded-3xl,
body.single-artist .group img.rounded-3xl {
  border-radius: var(--fk-artwork-radius) !important;
}
/* Detail-page cover frames and playlist/album hero artwork. */
body.single-post .fk-post-featured-frame,
body.single-post .fk-post-featured-frame img,
body.single-playlists main#ajax-content .relative > img,
body.single-playlists main#ajax-content .relative > .rounded-lg,
body.single-playlists main#ajax-content .relative > .rounded-xl,
body.single-playlists main#ajax-content .relative > .rounded-2xl,
body.single-playlists main#ajax-content .relative > .rounded-3xl,
body.single main#ajax-content .movie_content,
body.single main#ajax-content .movie_content img,
body.single-movies main#ajax-content .movie_content,
body.single-movies main#ajax-content .movie_content img {
  border-radius: var(--fk-artwork-radius-large) !important;
  overflow: hidden !important;
}
/* Compact row artwork stays slightly tighter. */
.fk-album-track-cover,
.fk-sim-thumb,
.fk-playlist-archive-cover,
.fk-profile-song-placeholder,
.fk-profile-following-song-main img,
.fk-profile-playlist-main img,
.fk-archive-post-main > img {
  border-radius: 7px !important;
}
/* Preserve circular artist/user avatars; they are not cover artwork. */
.fk-header-avatar img,
.fk-artist-avatar,
.fk-artist-card img,
#fk-edit-avatar-preview {
  border-radius: 50% !important;
}

/* Vibino artwork radius v3: cover all music/archive/detail/recommendation artwork.
   This intentionally targets artwork images and their clipping wrappers, not avatars or controls. */
:root {
  --fk-music-cover-radius: 7px;
  --fk-music-cover-radius-featured: 9px;
}
/* Music archive (/music/), browse, taxonomy and music/album/playlist detail pages. */
body.archive img.rounded-xl,
body.archive img.rounded-2xl,
body.archive img.rounded-3xl,
body.taxonomy img.rounded-xl,
body.taxonomy img.rounded-2xl,
body.taxonomy img.rounded-3xl,
body.page-template-page-browse img.rounded-xl,
body.page-template-page-browse img.rounded-2xl,
body.page-template-page-browse img.rounded-3xl,
body.single img.rounded-xl,
body.single img.rounded-2xl,
body.single img.rounded-3xl,
body.single-playlists img.rounded-xl,
body.single-playlists img.rounded-2xl,
body.single-playlists img.rounded-3xl,
body.post-type-archive-music img[class*="rounded-"],
body.post-type-archive-album img[class*="rounded-"],
body.post-type-archive-music-video img[class*="rounded-"] {
  border-radius: var(--fk-music-cover-radius) !important;
}
/* Reduce the radius on the wrapper too, otherwise its clipping still looks rounded. */
body.archive .rounded-xl:has(> img),
body.archive .rounded-2xl:has(> img),
body.archive .rounded-3xl:has(> img),
body.taxonomy .rounded-xl:has(> img),
body.taxonomy .rounded-2xl:has(> img),
body.taxonomy .rounded-3xl:has(> img),
body.page-template-page-browse .rounded-xl:has(> img),
body.page-template-page-browse .rounded-2xl:has(> img),
body.page-template-page-browse .rounded-3xl:has(> img),
body.single .rounded-xl:has(> img),
body.single .rounded-2xl:has(> img),
body.single .rounded-3xl:has(> img),
body.single-playlists .rounded-xl:has(> img),
body.single-playlists .rounded-2xl:has(> img),
body.single-playlists .rounded-3xl:has(> img),
body.post-type-archive-music .rounded-xl:has(> img),
body.post-type-archive-music .rounded-2xl:has(> img),
body.post-type-archive-music .rounded-3xl:has(> img),
body.post-type-archive-album .rounded-xl:has(> img),
body.post-type-archive-album .rounded-2xl:has(> img),
body.post-type-archive-album .rounded-3xl:has(> img),
body.post-type-archive-music-video .rounded-xl:has(> img),
body.post-type-archive-music-video .rounded-2xl:has(> img),
body.post-type-archive-music-video .rounded-3xl:has(> img) {
  border-radius: var(--fk-music-cover-radius) !important;
  overflow: hidden !important;
}
/* Featured artwork on song, album and playlist detail pages. */
body.single main#ajax-content .movie_content img,
body.single-playlists main#ajax-content .fk-playlist-cover-image,
body.single main#ajax-content img.rounded-3xl {
  border-radius: var(--fk-music-cover-radius-featured) !important;
}
/* Related / more-items rows and mini covers use the same restrained radius. */
body.single .moreread img,
body.single-playlists .fk-sim-thumb,
body.single .fk-sim-thumb,
body.single-playlists .fk-album-track-cover,
body.single .fk-album-track-cover,
body.archive .fk-archive-post-main img,
body.taxonomy .fk-archive-post-main img {
  border-radius: var(--fk-music-cover-radius) !important;
}


/* VIBINO ARCHIVE COVER CONSISTENCY FIX v5
   Server-rendered first batch and AJAX appended rows share one artwork rule.
   Scoped to archive artwork only; profile/person avatars remain circular. */
:root { --fk-archive-artwork-radius: 7px; }
body.archive .fk-archive-row img,
body.archive .fk-archive-post-row img,
body.archive .fk-playlist-archive-row img,
body.archive .fk-archive-post-main img,
body.archive .fk-archive-row img.rounded-xl,
body.archive .fk-archive-row img.rounded-2xl,
body.archive .fk-archive-row img.rounded-3xl,
body.taxonomy .fk-archive-row img,
body.category .fk-archive-row img,
body.tag .fk-archive-row img,
body.post-type-archive .fk-archive-row img,
body.post-type-archive .fk-playlist-archive-cover,
body.archive-artist .fk-archive-row img {
  border-radius: var(--fk-archive-artwork-radius) !important;
  object-fit: cover !important;
  overflow: hidden !important;
}
/* The general music archive template is used for /music/ and several CPT archives. */
body.archive .fk-archive-row > div:first-child > img,
body.archive .fk-archive-row .fk-music-cover,
body.archive .fk-archive-row .fk-sim-thumb,
body.archive .fk-archive-row .fk-ft-image {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  border-radius: 7px !important;
}
/* Other archive templates: category, tag, artist, movie and playlist archives. */
body.archive img.rounded-xl:not(.rounded-full),
body.archive img.rounded-2xl:not(.rounded-full),
body.archive img.rounded-3xl:not(.rounded-full),
body.taxonomy img.rounded-xl:not(.rounded-full),
body.taxonomy img.rounded-2xl:not(.rounded-full),
body.taxonomy img.rounded-3xl:not(.rounded-full),
body.category img.rounded-xl:not(.rounded-full),
body.category img.rounded-2xl:not(.rounded-full),
body.category img.rounded-3xl:not(.rounded-full),
body.tag img.rounded-xl:not(.rounded-full),
body.tag img.rounded-2xl:not(.rounded-full),
body.tag img.rounded-3xl:not(.rounded-full) {
  border-radius: 7px !important;
}


/* FINAL ARCHIVE FIRST-BATCH / AJAX COVER PARITY FIX
   Apply the exact same radius to server-rendered and dynamically appended archive artwork.
   This deliberately excludes circular artist and user avatars. */
body.archive main .fk-archive-row img,
body.taxonomy main .fk-archive-row img,
body.category main .fk-archive-row img,
body.tag main .fk-archive-row img,
body.post-type-archive main .fk-archive-row img,
main .tabcontent .fk-archive-row img,
.fk-archive-ajax-item .fk-archive-cover {
  border-radius: 7px !important;
  object-fit: cover !important;
}


/* ARTIST AVATAR SHAPE OVERRIDE
   Artist portraits and artist profile hero images must remain perfectly circular.
   Keep this after archive artwork rules so the generic 7px cover rules cannot override it. */
body.archive-artist .fk-archive-artist-avatar,
body.archive-artist img.fk-artist-avatar,
body.single-artist img.fk-artist-avatar,
body.single-artist .artistpage img.rounded-full,
.fk-artist-card img,
.fk-artist-avatar,
.fk-archive-artist-avatar {
  border-radius: 50% !important;
  overflow: hidden !important;
  object-fit: cover !important;
}

/* HOMEPAGE ARTIST CAROUSEL: keep artist portraits circular.
   This override intentionally follows all generic artwork/archive radius rules. */
body.home .swiper.artist .swiper-slide figure,
body.home .swiper.artist .swiper-slide figure img,
body.front-page .swiper.artist .swiper-slide figure,
body.front-page .swiper.artist .swiper-slide figure img,
.swiper.artist .swiper-slide figure,
.swiper.artist .swiper-slide figure > img {
  border-radius: 50% !important;
  overflow: hidden !important;
}
.swiper.artist .swiper-slide figure > img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* V15: plain, unboxed disclosure rows for story and tags on article pages. */
.single-post .blogsingle .tagsbox > .btn,
.single-movies .tagsbox > .btn,
.single-movies .lyricsbox > .btn {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:0 !important;
    padding:18px 4px !important;
    margin:0 !important;
    color:inherit !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    outline:0 !important;
    cursor:pointer !important;
    -webkit-tap-highlight-color:transparent;
}
.single-post .blogsingle .tagsbox > .btn:hover,
.single-movies .tagsbox > .btn:hover,
.single-movies .lyricsbox > .btn:hover,
.single-post .blogsingle .tagsbox > .btn:focus,
.single-movies .tagsbox > .btn:focus,
.single-movies .lyricsbox > .btn:focus,
.single-post .blogsingle .tagsbox > .btn:active,
.single-movies .tagsbox > .btn:active,
.single-movies .lyricsbox > .btn:active {
    color:inherit !important;
    background:transparent !important;
    box-shadow:none !important;
    outline:0 !important;
}
.single-post .blogsingle .tagsbox,
.single-movies .tagsbox,
.single-movies .lyricsbox { overflow-anchor:none; }
.single-post .blogsingle .tagsbox > .allinfo,
.single-movies .tagsbox > .allinfo,
.single-movies .lyricsbox > .allinfo { overflow-anchor:none; }

/* Three-dot menu: active audio action is a pause glyph, never an equalizer. */
.fk-sim-menu .fk-sim-menu-item.playtrack > i,
.fk-sim-menu .fk-sim-menu-item.postplay > i,
.fk-sim-menu .fk-sim-menu-item.fk-play-video-mini > i {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:18px !important;
    min-width:18px !important;
    height:18px !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
}
.fk-sim-menu .fk-sim-menu-item.playtrack > i.fk-equalizer-icon,
.fk-sim-menu .fk-sim-menu-item.postplay > i.fk-equalizer-icon,
.fk-sim-menu .fk-sim-menu-item.fk-play-video-mini > i.fk-equalizer-icon {
    animation:none !important;
}


/* V16 hard override: story/tags rows are neutral disclosures, never blue buttons. */
body.single-movies .lyricsbox,
body.single-movies .tagsbox,
body.single-movies .lyricsbox > .btn,
body.single-movies .tagsbox > .btn,
body.single-post .blogsingle .tagsbox,
body.single-post .blogsingle .tagsbox > .btn {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}
body.single-movies .lyricsbox > .btn,
body.single-movies .tagsbox > .btn,
body.single-post .blogsingle .tagsbox > .btn {
  color: inherit !important;
  border: 0 !important;
  border-radius: 0 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  text-decoration: none !important;
  -webkit-tap-highlight-color: transparent !important;
}
body.single-movies .lyricsbox > .btn:focus,
body.single-movies .tagsbox > .btn:focus,
body.single-movies .lyricsbox > .btn:active,
body.single-movies .tagsbox > .btn:active {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}
body.single-movies .lyricsbox,
body.single-movies .tagsbox,
body.single-movies .lyricsbox > .allinfo,
body.single-movies .tagsbox > .allinfo { overflow-anchor: none !important; }


/* V17.1: true text-only disclosure headings for story and tags. */
html body .fk-tags-accordion,
html body .fk-story-accordion,
html body .fk-tags-accordion > .btn,
html body .fk-story-accordion > .btn {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}
html body .fk-tags-accordion > .btn,
html body .fk-story-accordion > .btn {
  display: flex !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 12px 0 !important;
  align-items: center !important;
  justify-content: flex-start !important;
  color: inherit !important;
  font: inherit !important;
  font-weight: 700 !important;
  text-align: right !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -webkit-tap-highlight-color: transparent !important;
}
html body .fk-tags-accordion > .btn:hover,
html body .fk-tags-accordion > .btn:focus,
html body .fk-tags-accordion > .btn:active,
html body .fk-story-accordion > .btn:hover,
html body .fk-story-accordion > .btn:focus,
html body .fk-story-accordion > .btn:active {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  outline: 0 !important;
}
html body .fk-tags-accordion > .btn .arrow,
html body .fk-story-accordion > .btn .arrow {
  display: inline-block !important;
  margin-inline-start: 8px !important;
}
html body .fk-tags-accordion > .allinfo[hidden],
html body .fk-story-accordion > .allinfo[hidden] { display: none !important; }


/* Vibino movie detail refresh — scoped to the movie single template */
.fk-movie-detail-wrap{width:min(1440px,100%);margin:0 auto;padding:26px 24px 56px;direction:rtl;color:#f5f5f7}
.fk-movie-detail-main{min-width:0}
.fk-movie-hero{display:grid;grid-template-columns:minmax(190px,270px) minmax(0,1fr);gap:28px;align-items:start;padding:22px;border:1px solid rgba(255,255,255,.085);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 18px 48px rgba(0,0,0,.18)}
.fk-movie-poster-wrap{position:relative;overflow:hidden;aspect-ratio:2/3;border-radius:17px;background:#202027;box-shadow:0 14px 34px rgba(0,0,0,.34)}
.fk-movie-poster-main{display:block;width:100%;height:100%;object-fit:cover}
.fk-movie-poster-empty{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#aaa;font-size:13px}
.fk-movie-year-badge{position:absolute;top:12px;right:12px;padding:5px 10px;border:1px solid #ffffff35;border-radius:9px;background:#101014c9;color:#fff;font-size:12px;font-weight:800;backdrop-filter:blur(10px)}
.fk-movie-hero-info{min-width:0;padding:4px 0}
.fk-movie-source-row{min-height:24px;margin-bottom:8px}
.fk-movie-title-block h1{margin:0;color:#fff;font-size:clamp(23px,3vw,35px);font-weight:900;line-height:1.45}
.fk-movie-title-en{margin-top:3px;color:rgba(255,255,255,.55);font-size:14px;letter-spacing:.02em}
.fk-movie-rating-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}
.fk-movie-rating-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:13px 15px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(0,0,0,.19)}
.fk-rating-label{color:#b9bac4;font-size:11px;font-weight:700}.fk-rating-label strong{display:inline-flex;margin-left:5px;color:#f5c518;font-size:15px;font-weight:900}
.fk-rating-value{grid-row:span 2;color:#fff;font-size:27px;font-weight:900;direction:ltr;white-space:nowrap}.fk-rating-value small{margin-right:2px;color:#9b9ba5;font-size:12px}
.fk-rating-votes{color:#858692;font-size:10px}
.fk-movie-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;border-top:1px solid rgba(255,255,255,.075)}
.fk-movie-fact{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.055);font-size:12px;line-height:1.8}
.fk-movie-fact>b{flex:0 0 88px;color:#8e909b;font-weight:600}.fk-movie-fact>span{min-width:0;color:#e6e6e9}.fk-movie-fact a{color:#f0a18e!important;text-decoration:none!important}.fk-movie-fact a:hover{color:#fff!important}
.fk-movie-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.fk-movie-badge{display:inline-flex;padding:5px 10px;border-radius:8px;font-size:10px;font-weight:800}.fk-movie-badge.is-dub{background:rgba(0,150,136,.17);color:#6dd9c9;border:1px solid rgba(0,180,160,.25)}.fk-movie-badge.is-sub{background:rgba(224,94,62,.14);color:#ffad91;border:1px solid rgba(224,94,62,.25)}
.fk-movie-page-meta{display:flex;align-items:center;gap:20px;padding:15px 5px;margin-bottom:22px;border-bottom:1px solid rgba(255,255,255,.08);color:#9b9da7;font-size:11px}.fk-movie-page-meta>span{display:inline-flex;align-items:center;gap:7px;position:relative}.fk-movie-page-meta i{font-size:14px}.fk-movie-page-meta .sharebox{position:absolute;z-index:8;top:26px;right:0;display:flex;gap:12px;padding:9px 13px;border:1px solid #ffffff20;border-radius:30px;background:#24242beF;box-shadow:0 8px 25px #0008}.fk-movie-page-meta .sharebox a{color:#fff}
.fk-movie-story-panel,.fk-movie-people-section,.fk-movie-crew-section{margin:24px 0;padding:21px;border:1px solid rgba(255,255,255,.075);border-radius:19px;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.012))}
.fk-movie-section-heading{display:flex;align-items:center;gap:11px;margin-bottom:17px}.fk-section-mark{width:4px;height:32px;flex:0 0 4px;border-radius:5px;background:linear-gradient(180deg,#f28a72,#d12a1b)}.fk-movie-section-heading h2{margin:0;color:#fff;font-size:18px;font-weight:900}.fk-movie-section-heading p{margin:2px 0 0;color:#858793;font-size:10px}.fk-people-count{margin-right:auto;color:#999ba5;font-size:10px}
.fk-movie-story-content{color:#d2d2d8;font-size:13px;line-height:2.2;text-align:justify}.fk-movie-story-content p:last-child{margin-bottom:0}
.fk-movie-people-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.fk-movie-person-card{display:flex;align-items:center;gap:10px;min-width:0;padding:9px;border:1px solid rgba(255,255,255,.065);border-radius:13px;background:rgba(0,0,0,.15)}
.fk-movie-person-photo{display:flex;align-items:center;justify-content:center;flex:0 0 54px;width:54px;height:54px;overflow:hidden;border-radius:11px;background:linear-gradient(145deg,#38333a,#1d1d24);color:#fff;text-decoration:none}.fk-movie-person-photo img{display:block;width:100%;height:100%;object-fit:cover}.fk-movie-person-photo span{font-size:20px;font-weight:900}.fk-movie-person-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.fk-movie-person-copy strong{overflow:hidden;color:#f4f4f6;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.fk-movie-person-copy span{overflow:hidden;color:#92939e;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.fk-movie-crew-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.fk-movie-crew-item{display:flex;flex-direction:column;gap:4px;padding:11px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:rgba(0,0,0,.13)}.fk-movie-crew-item b{color:#999ba5;font-size:10px}.fk-movie-crew-item span{color:#eee;font-size:12px;font-weight:700}
@media(max-width:900px){.fk-movie-hero{grid-template-columns:minmax(150px,210px) minmax(0,1fr);gap:19px;padding:17px}.fk-movie-people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.fk-movie-detail-wrap{padding:12px 11px 38px}.fk-movie-hero{grid-template-columns:104px minmax(0,1fr);gap:12px;padding:12px;border-radius:16px}.fk-movie-poster-wrap{border-radius:10px}.fk-movie-year-badge{top:5px;right:5px;padding:3px 5px;font-size:9px}.fk-movie-title-block h1{font-size:17px;line-height:1.5}.fk-movie-title-en{font-size:10px}.fk-movie-rating-grid{grid-template-columns:1fr;gap:6px;margin:10px 0}.fk-movie-rating-card{padding:7px 9px;border-radius:9px}.fk-rating-label{font-size:9px}.fk-rating-label strong{font-size:12px}.fk-rating-value{font-size:19px}.fk-rating-votes{font-size:8px}.fk-movie-facts{grid-template-columns:1fr;gap:0}.fk-movie-fact{gap:5px;padding:5px 0;font-size:9px}.fk-movie-fact>b{flex-basis:62px}.fk-movie-badges{gap:4px;margin-top:8px}.fk-movie-badge{padding:3px 6px;font-size:8px}.fk-movie-page-meta{gap:13px;padding:11px 3px;margin-bottom:15px;font-size:9px}.fk-movie-story-panel,.fk-movie-people-section,.fk-movie-crew-section{margin:15px 0;padding:13px;border-radius:14px}.fk-movie-section-heading{margin-bottom:12px}.fk-movie-section-heading h2{font-size:15px}.fk-movie-section-heading p{font-size:9px}.fk-movie-story-content{font-size:11px;line-height:2}.fk-movie-people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.fk-movie-person-card{gap:7px;padding:6px;border-radius:10px}.fk-movie-person-photo{flex-basis:39px;width:39px;height:39px;border-radius:8px}.fk-movie-person-copy strong{font-size:9px}.fk-movie-person-copy span{font-size:8px}.fk-movie-crew-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.fk-movie-crew-item{padding:8px}.fk-movie-crew-item b{font-size:8px}.fk-movie-crew-item span{font-size:10px}}
.fk-movie-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:26px;align-items:start;direction:rtl}.fk-movie-content-primary{min-width:0}.fk-movie-related-aside{min-width:0!important;padding:18px!important;border:1px solid rgba(255,255,255,.07);border-radius:17px;background:rgba(255,255,255,.018)}.fk-movie-related-aside .sticky{position:sticky;top:24px}.fk-movie-related-aside h2{color:#fff;font-size:15px;font-weight:800;line-height:1.8}.fk-movie-detail-wrap .movielinks{display:block!important;margin:12px 0 22px;padding:18px!important;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.025)}@media(max-width:900px){.fk-movie-content-grid{grid-template-columns:minmax(0,1fr) 230px;gap:15px}}@media(max-width:767px){.fk-movie-content-grid{grid-template-columns:1fr;gap:14px}.fk-movie-related-aside{padding:13px!important}.fk-movie-related-aside .sticky{position:static}}


/* Movie page repair: full-width related titles + user rating modal */
.fk-movie-content-grid{display:block!important;min-width:0}
.fk-movie-content-primary{width:100%;min-width:0}
.fk-movie-related-aside{display:block!important;width:100%;min-width:0!important;margin:26px 0 0;padding:20px!important;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));box-sizing:border-box}
.fk-movie-related-aside>h2{margin:0 0 16px!important;color:#fff;font-size:17px;font-weight:900;line-height:1.8}
.fk-movie-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;min-width:0}
.fk-movie-related-grid .fk-sim-item{display:flex!important;align-items:center!important;gap:7px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:7px!important;overflow:hidden!important;box-sizing:border-box!important}
.fk-movie-related-grid .fk-sim-link{display:flex!important;align-items:center!important;flex:1 1 0!important;width:0!important;min-width:0!important;max-width:100%!important;gap:8px!important;padding:0!important;overflow:hidden!important}
.fk-movie-related-grid .fk-sim-thumb{display:block!important;flex:0 0 54px!important;width:54px!important;height:72px!important;max-width:54px!important;margin:0!important;border-radius:8px!important;object-fit:cover!important}
.fk-movie-related-grid .fk-sim-link h3{display:block!important;flex:1 1 0!important;width:0!important;min-width:0!important;max-width:100%!important;margin:0!important;overflow:hidden!important}
.fk-movie-related-grid .fk-sim-link h3>div{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;line-height:1.8}
.fk-movie-related-grid .fk-sim-more{flex:0 0 26px!important;width:26px!important;height:32px!important}
.fk-site-rating{position:relative;grid-template-columns:minmax(0,1fr) auto!important;padding-bottom:42px!important}
.fk-site-rating .fk-rating-value{grid-column:2;grid-row:1/3}
.fk-site-rating .fk-rating-votes{grid-column:1;grid-row:2}
.fk-open-rating{position:absolute;right:13px;bottom:9px;display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 12px;border:1px solid rgba(230,92,75,.38);border-radius:8px;background:rgba(209,42,27,.13);color:#ffb09f;font-family:inherit;font-size:10px;font-weight:800;cursor:pointer;transition:.2s}
.fk-open-rating:hover{background:#d12a1b;color:#fff;border-color:#d12a1b}
.fk-rating-modal{position:fixed;inset:0;z-index:2147483647;display:none;align-items:center;justify-content:center;padding:18px;direction:rtl}
.fk-rating-modal.is-open{display:flex}
.fk-rating-backdrop{position:absolute;inset:0;background:rgba(4,5,8,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.fk-rating-dialog{position:relative;z-index:1;width:min(480px,100%);max-height:min(88vh,680px);overflow:auto;padding:25px 22px 20px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:linear-gradient(145deg,#25262d,#17181e);box-shadow:0 25px 90px #000b;color:#f7f7fa;text-align:center}
.fk-rating-close{position:absolute;top:15px;left:15px;width:35px;height:35px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#ffffff0b;color:#ddd;font-size:25px;line-height:1;cursor:pointer}
.fk-rating-dialog-heading{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 35px 16px;border-bottom:1px solid #ffffff13}
.fk-rating-dialog-heading strong{font-size:15px;font-weight:900}
.fk-rating-dialog-heading span{color:#999ba6;font-size:11px}
.fk-rating-dialog h3{margin:19px 0 17px;color:#fff;font-size:15px;font-weight:800}
.fk-rating-scale{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px}
.fk-rating-choice{display:flex;align-items:center;justify-content:center;min-width:0;aspect-ratio:1/1;border:1px solid transparent;border-radius:9px;background:#34343b;color:#fff;font-family:inherit;font-size:14px;font-weight:900;cursor:pointer;transition:transform .15s,border-color .15s,filter .15s}
.fk-rating-choice:hover{transform:translateY(-3px);filter:brightness(1.18)}
.fk-rating-choice:nth-child(1){background:#7f242b}.fk-rating-choice:nth-child(2){background:#96323a}.fk-rating-choice:nth-child(3){background:#ad493e}.fk-rating-choice:nth-child(4){background:#bd653d}.fk-rating-choice:nth-child(5){background:#a98136}.fk-rating-choice:nth-child(6){background:#81913a}.fk-rating-choice:nth-child(7){background:#648d43}.fk-rating-choice:nth-child(8){background:#438b55}.fk-rating-choice:nth-child(9){background:#2e8b68}.fk-rating-choice:nth-child(10){background:#21866f}
.fk-rating-choice.is-selected{outline:2px solid #fff;outline-offset:2px;transform:translateY(-3px);box-shadow:0 0 0 4px #ffffff20}
.fk-rating-scale-legend{display:flex;justify-content:space-between;margin-top:9px;color:#a5a6af;font-size:10px}
.fk-rating-selected-label{min-height:22px;margin:16px 0 12px;color:#e9e9ee;font-size:12px;font-weight:800}
.fk-rating-submit{width:100%;min-height:43px;border:0;border-radius:12px;background:linear-gradient(90deg,#8c45d5,#d12a1b);color:#fff;font-family:inherit;font-size:13px;font-weight:900;cursor:pointer}
.fk-rating-submit:disabled{opacity:.42;cursor:not-allowed}
.fk-rating-feedback{min-height:18px;margin:9px 0 0;color:#bfc1cb;font-size:11px}
body.fk-rating-modal-open{overflow:hidden!important}
@media(max-width:1100px){.fk-movie-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.fk-movie-related-aside{margin-top:17px;padding:13px!important}.fk-movie-related-aside>h2{font-size:14px}.fk-movie-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.fk-movie-related-grid .fk-sim-item{padding:5px!important}.fk-movie-related-grid .fk-sim-thumb{flex-basis:43px!important;width:43px!important;height:59px!important;max-width:43px!important}.fk-movie-related-grid .fk-sim-link{gap:6px!important}.fk-movie-related-grid .fk-sim-link h3>div{font-size:9px!important}.fk-rating-dialog{padding:23px 13px 16px;border-radius:17px}.fk-rating-scale{gap:3px}.fk-rating-choice{border-radius:6px;font-size:12px}.fk-site-rating{padding-bottom:39px!important}}
@media(max-width:380px){.fk-movie-related-grid{grid-template-columns:1fr}.fk-rating-choice{font-size:11px}}

/* Cinematic movie hero background and horizontal cast/crew carousel */
.fk-movie-hero{position:relative;isolation:isolate;overflow:hidden;background:rgba(8,10,16,.82)!important}
.fk-movie-hero-backdrop{position:absolute;z-index:-2;inset:-24px;background-image:var(--fk-movie-hero-bg);background-size:cover;background-position:center 28%;filter:blur(17px) brightness(.42) saturate(1.12);transform:scale(1.09);opacity:.78;pointer-events:none}
.fk-movie-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(7,9,14,.88),rgba(7,9,14,.62) 48%,rgba(7,9,14,.82)),linear-gradient(0deg,rgba(7,9,14,.62),transparent 65%);pointer-events:none}
.fk-movie-hero>*:not(.fk-movie-hero-backdrop){position:relative;z-index:1}
.fk-movie-people-slider-wrap{position:relative;display:flex;align-items:center;gap:9px}
.fk-movie-people-grid{display:flex!important;flex:1;gap:13px!important;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:4px 2px 12px;scrollbar-width:thin;scrollbar-color:#a42dbb #ffffff12}
.fk-movie-people-grid::-webkit-scrollbar{height:5px}.fk-movie-people-grid::-webkit-scrollbar-thumb{background:#a42dbb;border-radius:8px}.fk-movie-people-grid .fk-movie-person-card{display:flex;flex:0 0 148px;flex-direction:column;align-items:stretch;gap:0;min-width:0;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:linear-gradient(180deg,#252733,#101116);scroll-snap-align:start;transition:transform .2s,border-color .2s,box-shadow .2s}
.fk-movie-people-grid .fk-movie-person-card:hover{transform:translateY(-4px);border-color:#c044d1;box-shadow:0 12px 30px #0007}
.fk-movie-people-grid .fk-movie-person-photo{display:flex;flex:0 0 auto;width:100%;height:164px;border-radius:0;background:linear-gradient(145deg,#343747,#171923)}.fk-movie-people-grid .fk-movie-person-photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.fk-movie-people-grid .fk-movie-person-copy{min-height:58px;padding:9px 10px;justify-content:center;background:linear-gradient(0deg,#101116,#191a22)}.fk-movie-people-grid .fk-movie-person-copy strong{font-size:12px;text-align:right}.fk-movie-people-grid .fk-movie-person-copy span{font-size:10px;color:#d18add}
.fk-person-default-avatar{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 25%,#55596b,#242633 68%)}.fk-person-default-avatar svg{width:68%;height:68%;fill:#a4a8b8;opacity:.78}
.fk-people-arrow{flex:0 0 34px;width:34px;height:34px;border:1px solid #ffffff35;border-radius:50%;background:#171923;color:#fff;font-size:25px;line-height:1;cursor:pointer;transition:.2s}.fk-people-arrow:hover{background:#a32bb5;border-color:#c34bd0}
.fk-rating-choice{position:relative}.fk-rating-choice:hover:after,.fk-rating-choice:focus-visible:after{content:attr(data-rating-label);position:absolute;z-index:8;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);padding:6px 10px;border:1px solid #bd49ce;border-radius:8px;background:#17131d;color:#fff;font-family:inherit;font-size:11px;font-weight:800;white-space:nowrap;box-shadow:0 6px 20px #0009;pointer-events:none}.fk-rating-choice:hover:before,.fk-rating-choice:focus-visible:before{content:"";position:absolute;z-index:8;bottom:calc(100% + 4px);left:50%;border:5px solid transparent;border-top-color:#bd49ce;transform:translateX(-50%);pointer-events:none}
.fk-rating-dialog{overflow:visible}.fk-rating-scale{padding-top:12px}.fk-rating-selected-label{transition:color .15s}.fk-rating-choice:hover{border-color:#d45ce5!important}
@media(max-width:640px){.fk-movie-people-grid .fk-movie-person-card{flex-basis:116px}.fk-movie-people-grid .fk-movie-person-photo{height:136px}.fk-people-arrow{flex-basis:28px;width:28px;height:28px;font-size:21px}.fk-movie-hero-backdrop{filter:blur(13px) brightness(.36);}}


/* Vibino movie detail refinements - November 2026 */
.fk-rating-scale-legend{direction:ltr!important;justify-content:space-between!important}
.fk-rating-scale-legend span:first-child{ text-align:left!important }
.fk-rating-scale-legend span:last-child{ text-align:right!important }
.fk-movie-share-action{appearance:none;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:7px;padding:0;margin:0;line-height:1.8;transition:color .18s,opacity .18s}
.fk-movie-share-action:hover{color:#d85be8}
.fk-movie-share-action i{font-size:14px}
.fk-movie-share-action span{display:inline-block}
.fk-movie-title-block h1{font-size:clamp(25px,3.2vw,38px);line-height:1.4}
.fk-movie-title-en{font-size:clamp(16px,1.65vw,20px);font-weight:800;color:rgba(255,255,255,.82);line-height:1.5;margin-top:5px}
.fk-movie-detail-wrap .movielinks{padding-top:13px!important}
@media(max-width:640px){
 .fk-movie-hero{grid-template-columns:124px minmax(0,1fr)!important;min-height:220px;padding:12px!important;gap:12px!important}
 .fk-movie-poster-wrap{width:124px;min-height:186px;aspect-ratio:2/3}
 .fk-movie-poster-main{width:100%;height:100%;object-fit:cover}
 .fk-movie-hero-backdrop{inset:-32px!important;filter:blur(16px) brightness(.34) saturate(1.12)!important;transform:scale(1.13)!important;opacity:.9!important;background-size:cover!important;background-position:center center!important}
 .fk-movie-hero:after{background:linear-gradient(90deg,rgba(7,9,14,.72),rgba(7,9,14,.56) 50%,rgba(7,9,14,.72)),linear-gradient(0deg,rgba(7,9,14,.58),transparent 70%)!important}
 .fk-movie-title-block h1{font-size:21px!important;line-height:1.5!important}
 .fk-movie-title-en{font-size:15px!important;font-weight:800!important;line-height:1.55!important;margin-top:4px!important}
 .fk-movie-page-meta{flex-wrap:wrap}
 .fk-movie-share-action{font-size:10px!important}
 .fk-movie-related-grid{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
 .fk-movie-related-grid .fk-sim-item{width:100%!important}
 .fk-movie-related-grid .fk-sim-link h3>div{font-size:11px!important}
 .fk-movie-related-grid .fk-sim-link h3>div+div{font-size:11px!important}
}
@media(max-width:380px){.fk-movie-hero{grid-template-columns:116px minmax(0,1fr)!important}.fk-movie-poster-wrap{width:116px;min-height:174px}}

/* Linked editorial review card on movie, series and animation pages. */
.fk-movie-linked-review{display:flex;align-items:center;gap:18px;justify-content:space-between;margin:22px 0 26px;padding:18px 20px;border:1px solid rgba(216,173,85,.28);border-radius:16px;background:linear-gradient(115deg,rgba(216,173,85,.12),rgba(21,23,28,.96));color:#f6f6f6}
.fk-movie-linked-review-copy{min-width:0;flex:1}.fk-movie-linked-review-kicker{display:block;margin-bottom:5px;color:#e5bd68;font-size:12px;font-weight:700}.fk-movie-linked-review-copy h2{margin:0 0 5px;font-size:18px;color:#fff}.fk-movie-linked-review-copy p{margin:0;color:#c9cbd1;font-size:13px;line-height:1.8}.fk-movie-linked-review-score{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap;justify-content:center;min-width:76px}.fk-movie-linked-review-score strong{font-size:28px;color:#f1c96c;line-height:1}.fk-movie-linked-review-score span{font-size:12px;color:#c9cbd1}.fk-movie-linked-review-score small{flex-basis:100%;text-align:center;font-size:10px;color:#c9cbd1}.fk-movie-linked-review-button{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:10px 14px;border-radius:10px;background:#d8ad55;color:#171717!important;font-size:13px;font-weight:700;text-decoration:none!important}.fk-movie-linked-review-button:hover{background:#edc978;color:#111!important}
@media(max-width:600px){.fk-movie-linked-review{gap:10px;padding:14px 12px;flex-wrap:wrap}.fk-movie-linked-review-copy{flex-basis:calc(100% - 90px)}.fk-movie-linked-review-copy h2{font-size:15px}.fk-movie-linked-review-copy p{font-size:12px}.fk-movie-linked-review-score{min-width:70px}.fk-movie-linked-review-score strong{font-size:24px}.fk-movie-linked-review-button{width:100%;justify-content:center;padding:9px 12px}}


/* Vibino movie/series hero — FILMZi-inspired full-cover mobile layout */
@media(max-width:640px){
 .fk-movie-detail-wrap{padding:0 0 34px!important}
 .fk-movie-hero{
   display:block!important;position:relative!important;isolation:isolate!important;overflow:hidden!important;
   width:100%!important;min-height:660px!important;padding:0!important;margin:0!important;
   border:0!important;border-radius:0 0 20px 20px!important;box-shadow:none!important;
   background:#09090d!important;
 }
 .fk-movie-poster-wrap{
   position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;
   min-height:0!important;aspect-ratio:auto!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;
 }
 .fk-movie-poster-main{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 24%!important}
 .fk-movie-poster-empty{width:100%;height:100%}
 .fk-movie-year-badge{top:14px!important;right:14px!important;z-index:4!important;padding:5px 9px!important;font-size:11px!important}
 .fk-movie-hero-backdrop{display:none!important}
 .fk-movie-hero:after{
   content:""!important;position:absolute!important;z-index:1!important;inset:0!important;pointer-events:none!important;
   background:linear-gradient(180deg,rgba(7,7,10,.05) 0%,rgba(7,7,10,.08) 28%,rgba(7,7,10,.56) 52%,rgba(7,7,10,.96) 100%)!important;
 }
 .fk-movie-hero-info{
   position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;
   min-height:660px!important;width:100%!important;box-sizing:border-box!important;padding:300px 20px 22px!important;
 }
 .fk-movie-source-row{display:none!important}
 .fk-movie-title-block{margin:0 0 8px!important;text-align:right!important}
 .fk-movie-title-block h1{font-size:29px!important;line-height:1.4!important;font-weight:900!important;text-shadow:0 2px 12px #000!important}
 .fk-movie-title-en{margin-top:4px!important;font-size:18px!important;line-height:1.5!important;color:rgba(255,255,255,.9)!important;text-shadow:0 2px 10px #000!important}
 .fk-movie-rating-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:14px 0 12px!important}
 .fk-movie-rating-card{min-height:74px!important;padding:10px 11px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:13px!important;background:rgba(12,12,17,.72)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;}
 .fk-rating-label{font-size:10px!important;line-height:1.6!important;color:#dedee5!important}
 .fk-rating-label strong{font-size:13px!important}
 .fk-rating-value{font-size:23px!important}
 .fk-rating-votes{font-size:9px!important}
 .fk-open-rating{font-size:11px!important}
 .fk-movie-facts{grid-template-columns:1fr!important;gap:0!important;border-top:1px solid rgba(255,255,255,.18)!important}
 .fk-movie-fact{display:flex!important;justify-content:space-between!important;gap:12px!important;padding:7px 0!important;font-size:11px!important;border-bottom:1px solid rgba(255,255,255,.12)!important}
 .fk-movie-fact>b{flex:0 0 auto!important;color:rgba(255,255,255,.68)!important;font-size:10px!important}
 .fk-movie-fact>span{color:#fff!important;text-align:left!important;font-size:11px!important}
 .fk-movie-badges{margin-top:10px!important;gap:6px!important}
 .fk-movie-badge{padding:5px 9px!important;font-size:9px!important}
 .fk-movie-page-meta{margin:0 14px 15px!important;padding:13px 3px!important;gap:14px!important;flex-wrap:wrap!important;font-size:10px!important}
}
@media(max-width:380px){
 .fk-movie-hero,.fk-movie-hero-info{min-height:630px!important}
 .fk-movie-hero-info{padding:280px 15px 18px!important}
 .fk-movie-title-block h1{font-size:26px!important}
 .fk-movie-title-en{font-size:16px!important}
 .fk-movie-rating-card{padding:8px!important}
}

/* Movie rating card: keep vote count and rating action in separate rows */
.fk-movie-rating-card.fk-site-rating{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-rows:auto auto auto!important;
  align-items:center!important;
  gap:5px 10px!important;
  min-height:92px!important;
  padding:10px 12px!important;
  box-sizing:border-box!important;
}
.fk-site-rating .fk-rating-label{
  grid-column:1/-1!important;
  grid-row:1!important;
  min-width:0!important;
  line-height:1.55!important;
  overflow-wrap:anywhere!important;
}
.fk-site-rating .fk-rating-value{
  grid-column:2!important;
  grid-row:2/4!important;
  align-self:center!important;
  justify-self:start!important;
  white-space:nowrap!important;
  line-height:1.2!important;
}
.fk-site-rating .fk-rating-votes{
  position:static!important;
  grid-column:1!important;
  grid-row:2!important;
  justify-self:end!important;
  align-self:center!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  max-width:100%!important;
  padding:3px 8px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.07)!important;
  color:#c5c5ce!important;
  font-size:10px!important;
  line-height:1.5!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
.fk-site-rating .fk-open-rating{
  position:static!important;
  grid-column:1!important;
  grid-row:3!important;
  justify-self:end!important;
  align-self:center!important;
  margin:0!important;
  min-height:27px!important;
  padding:4px 10px!important;
  white-space:nowrap!important;
}
@media(max-width:640px){
  .fk-movie-rating-card.fk-site-rating{min-height:92px!important;padding:8px 9px!important;gap:4px 6px!important}
  .fk-site-rating .fk-rating-label{font-size:9px!important}
  .fk-site-rating .fk-rating-votes{font-size:8px!important;padding:2px 6px!important}
  .fk-site-rating .fk-open-rating{font-size:9px!important;padding:3px 7px!important}
  .fk-site-rating .fk-rating-value{font-size:20px!important}
}

/* Mobile movie/series action-sheet title: Persian and English on separate lines. */
.fk-mobile-menu-track-title{white-space:pre-line!important;display:block!important;line-height:1.4!important;max-height:none!important;overflow:visible!important;text-overflow:clip!important}


/* Vibino detail page — Filmzi-inspired compact layout */
.fk-movie-detail-wrap{--fk-accent:#a52db0;--fk-accent-bright:#c34bc9}
.fk-movie-hero{position:relative;overflow:hidden}
.fk-movie-rating-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:22px 0 14px!important;border:1px solid rgba(255,255,255,.11);border-radius:15px;overflow:hidden;background:rgba(9,10,15,.58)}
.fk-movie-rating-card{position:relative;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px!important;min-width:0;padding:12px 8px!important;border:0!important;border-left:1px solid rgba(255,255,255,.1)!important;border-radius:0!important;background:transparent!important;text-align:center}
.fk-movie-rating-card:last-child{border-left:0!important}
.fk-rating-label{display:flex;align-items:center;justify-content:center;gap:5px;color:#c6c3cc!important;font-size:11px!important}
.fk-rating-label img{width:19px;height:19px;object-fit:contain;border-radius:4px}
.fk-rating-label strong{margin:0!important;color:#f5c518!important}
.fk-rating-value{display:block!important;grid-row:auto!important;font-size:25px!important;line-height:1.2}
.fk-rating-value small{font-size:11px!important}
.fk-rating-votes{min-height:14px;font-size:9px!important}
.fk-site-rating .fk-open-rating{margin-top:2px;padding:3px 10px;border:1px solid rgba(180,61,190,.45);border-radius:20px;background:rgba(165,45,176,.16);color:#e4a1e9;font-size:10px;cursor:pointer}
.fk-movie-runtime{margin:12px 0 7px;color:#fff;font-size:17px;font-weight:900;letter-spacing:.01em}
.fk-movie-facts-inline{display:flex!important;flex-wrap:wrap;gap:5px 12px!important;padding:0!important;border:0!important}
.fk-movie-facts-inline>span{color:#c34bc9!important;font-size:12px;font-weight:800}
.fk-movie-facts-inline a{color:#c34bc9!important}
.fk-movie-facts-inline a:hover{color:#f0b4f4!important}
.fk-movie-credits{display:flex;flex-direction:column;gap:4px;margin-top:10px;color:#dedbe2;font-size:11px;line-height:1.9}
.fk-movie-credits b{color:#b64ac0}
@media(max-width:640px){
 .fk-movie-hero{display:block!important;min-height:560px;padding:0!important;border:0!important;border-radius:0!important;background:#0b0b10!important;box-shadow:none!important}
 .fk-movie-poster-wrap{position:absolute!important;inset:0 0 auto!important;width:100%!important;height:390px!important;aspect-ratio:auto!important;border-radius:0!important;box-shadow:none!important}
 .fk-movie-poster-main{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 25%!important}
 .fk-movie-poster-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,12,.04) 5%,rgba(12,7,19,.08) 34%,rgba(20,7,27,.62) 61%,#0b0b10 100%);pointer-events:none}
 .fk-movie-year-badge{z-index:2}
 .fk-movie-hero-info{position:relative!important;z-index:1!important;padding:250px 14px 16px!important}
 .fk-movie-title-block h1{font-size:23px!important;line-height:1.45!important;text-shadow:0 2px 12px #000}
 .fk-movie-title-en{margin-top:2px!important;color:#f0d9f2!important;font-size:12px!important;text-align:right}
 .fk-movie-rating-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:16px 0 12px!important;border-radius:12px}
 .fk-movie-rating-card{gap:4px!important;padding:9px 3px!important}
 .fk-rating-label{font-size:8px!important;line-height:1.5}
 .fk-rating-label img{width:15px;height:15px}
 .fk-rating-label strong{font-size:10px!important}
 .fk-rating-value{font-size:19px!important}
 .fk-rating-value small{font-size:9px!important}
 .fk-rating-votes{font-size:7px!important;line-height:1.4}
 .fk-site-rating .fk-open-rating{font-size:8px;padding:2px 6px}
 .fk-movie-runtime{margin:11px 0 6px!important;font-size:16px!important}
 .fk-movie-facts-inline{display:flex!important;flex-direction:row!important;gap:5px 10px!important}
 .fk-movie-facts-inline>span{font-size:10px!important}
 .fk-movie-credits{font-size:10px!important;margin-top:8px!important}
 .fk-movie-badges{margin-top:9px!important}
}
@media(min-width:641px){
 .fk-movie-hero-info{padding-top:8px}
 .fk-movie-runtime{margin-top:14px}
}


/* Final mobile hero stacking fix: keep all title/meta text above the poster fade. */
@media(max-width:640px){
  .fk-movie-hero{isolation:isolate!important;position:relative!important;overflow:hidden!important}
  .fk-movie-poster-wrap{z-index:0!important}
  .fk-movie-poster-wrap:after{z-index:1!important}
  .fk-movie-year-badge{z-index:3!important}
  .fk-movie-hero-info{position:relative!important;z-index:5!important;isolation:isolate!important}
  .fk-movie-title-block,.fk-movie-title-block h1,.fk-movie-title-en,
  .fk-movie-runtime,.fk-movie-facts-inline,.fk-movie-credits,
  .fk-movie-rating-grid,.fk-movie-badges{position:relative!important;z-index:6!important}
  .fk-movie-title-block h1,.fk-movie-title-en,.fk-movie-runtime,
  .fk-movie-facts-inline,.fk-movie-credits,.fk-movie-rating-card{ text-shadow:0 2px 9px rgba(0,0,0,.9)!important }
  .fk-movie-runtime{display:block!important;visibility:visible!important;opacity:1!important;color:#fff!important;font-size:16px!important;font-weight:900!important;line-height:1.9!important}
}

/* Movie facts: white labels, purple linked values. */
.fk-movie-facts-inline>span{display:inline-flex!important;align-items:baseline;gap:5px;color:#fff!important;font-size:12px!important;font-weight:700!important}
.fk-movie-facts-inline>span>b{color:#fff!important;font-weight:800!important}
.fk-movie-facts-inline>span>em{color:#c34bc9!important;font-style:normal!important;font-weight:800!important}
.fk-movie-facts-inline>span>em a{color:#c34bc9!important}
.fk-movie-runtime{display:block!important;visibility:visible!important;opacity:1!important;color:#fff!important}
@media(max-width:640px){.fk-movie-facts-inline>span{font-size:10px!important;gap:4px!important}.fk-movie-runtime{display:block!important}}



/* FilmTory premium IMDb glass rating + featured blurred-cover cards.
   Every selector is scoped to the FilmTory landing page. */
.fk-filmtory-page .fk-ft-poster{isolation:isolate}
.fk-filmtory-page .fk-ft-imdb-score{
  position:absolute;z-index:4;top:10px;left:10px;
  width:49px;height:49px;padding:3px;border-radius:50%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;
  color:#fff;background:
    radial-gradient(circle at center,rgba(12,14,18,.91) 0 63%,transparent 65%),
    conic-gradient(var(--fk-ft-score-color,#eab308) 0 var(--fk-ft-score-progress,75%),rgba(255,255,255,.18) var(--fk-ft-score-progress,75%) 100%);
  border:1px solid rgba(255,255,255,.24);
  box-shadow:0 4px 16px rgba(0,0,0,.42),0 0 15px color-mix(in srgb,var(--fk-ft-score-color,#eab308) 24%,transparent);
  backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);
  text-shadow:0 1px 3px #000;
}
.fk-filmtory-page .fk-ft-imdb-score strong{font-size:15px;line-height:1.1;font-weight:900;letter-spacing:-.4px}
.fk-filmtory-page .fk-ft-imdb-score small{font-size:8px;line-height:1.2;color:rgba(255,255,255,.8);font-weight:800}
.fk-filmtory-page .fk-ft-slide-score{top:12px;left:12px;width:53px;height:53px}
.fk-filmtory-page .fk-ft-slide-score strong{font-size:16px}
.fk-filmtory-page .fk-ft-featured-item{
  isolation:isolate;position:relative;overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.025));
  box-shadow:0 12px 34px rgba(0,0,0,.24);
  transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease;
}
.fk-filmtory-page .fk-ft-featured-item:before{
  content:"";position:absolute;z-index:-2;inset:-22px;
  background-image:var(--fk-ft-featured-bg);
  background-position:center;background-size:cover;
  filter:blur(22px) saturate(1.18);
  opacity:.48;transform:scale(1.12);
}
.fk-filmtory-page .fk-ft-featured-item:after{
  content:"";position:absolute;z-index:-1;inset:0;
  background:linear-gradient(110deg,rgba(7,9,14,.48),rgba(8,9,13,.82));
  pointer-events:none;
}
.fk-filmtory-page .fk-ft-featured-item:hover{
  transform:translateY(-3px);border-color:rgba(255,255,255,.24);
  box-shadow:0 18px 42px rgba(0,0,0,.34);
}
.fk-filmtory-page .fk-ft-feature-card{position:relative;z-index:1}
.fk-filmtory-page .fk-ft-feature-card .fk-ft-poster{
  border:1px solid rgba(255,255,255,.15);
  box-shadow:0 8px 24px rgba(0,0,0,.3);
}
.fk-filmtory-page .fk-ft-feature-card .fk-ft-card-info{
  min-height:100%;padding:10px 2px;
  text-shadow:0 1px 8px rgba(0,0,0,.55);
}
.fk-filmtory-page .fk-ft-feature-card .fk-ft-en{color:rgba(255,255,255,.72)}
.fk-filmtory-page .fk-ft-feature-card .fk-ft-plot{color:rgba(255,255,255,.82)}
.fk-filmtory-page .fk-ft-feature-card .fk-ft-watch{
  width:max-content;padding:7px 12px;border:1px solid rgba(255,255,255,.18);
  border-radius:999px;background:rgba(255,255,255,.10);
  color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
}
@media(max-width:767px){
  .fk-filmtory-page .fk-ft-imdb-score{width:41px;height:41px;top:7px;left:7px}
  .fk-filmtory-page .fk-ft-imdb-score strong{font-size:13px}
  .fk-filmtory-page .fk-ft-imdb-score small{font-size:7px}
  .fk-filmtory-page .fk-ft-slide-score{width:43px;height:43px;top:8px;left:8px}
  .fk-filmtory-page .fk-ft-featured-item{padding:10px}
  .fk-filmtory-page .fk-ft-feature-card{grid-template-columns:minmax(92px,32%) minmax(0,1fr);gap:10px}
  .fk-filmtory-page .fk-ft-feature-card .fk-ft-card-info{padding:4px 0}
}


/* FilmTory IMDb placement rules — section-specific, responsive, and non-overlapping. */
/* 1) Top selection slider: never show IMDb circles. */
.fk-filmtory-page .fk-ft-slider .fk-ft-slide-score,
.fk-filmtory-page .fk-ft-slider .fk-ft-imdb-score{display:none!important}

/* 2) Featured cards: badge sits inside the card information panel, never over the poster. */
.fk-filmtory-page .fk-ft-feature-card{overflow:hidden!important}
.fk-filmtory-page .fk-ft-feature-card .fk-ft-card-info{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}
.fk-filmtory-page .fk-ft-feature-card .fk-ft-feature-score{
  position:relative!important;inset:auto!important;transform:none!important;
  display:inline-flex!important;flex:0 0 auto;width:43px;height:43px;margin:0 0 2px auto;
  box-sizing:border-box;border:3px solid transparent;
  background:linear-gradient(rgba(10,12,17,.92),rgba(10,12,17,.92)) padding-box,
    conic-gradient(var(--fk-ft-score-color) var(--fk-ft-score-progress),rgba(255,255,255,.16) 0) border-box;
  box-shadow:0 3px 12px rgba(0,0,0,.28);border-radius:50%;
}
.fk-filmtory-page .fk-ft-feature-card .fk-ft-feature-score strong{font-size:13px;line-height:1.05}
.fk-filmtory-page .fk-ft-feature-card .fk-ft-feature-score small{font-size:7px;line-height:1.1}

/* 3) Movie archive: card mode shows the score neatly at the lower center of the poster. */
.fk-movies-archive:not(.fk-view-list) .fk-movie-entry{position:relative!important;overflow:visible!important}
.fk-movies-archive:not(.fk-view-list) .fk-movie-poster{position:relative!important;overflow:hidden!important}
.fk-archive-imdb-score{
  box-sizing:border-box;z-index:6;width:39px;height:39px;padding:3px;border-radius:50%;
  display:inline-flex;flex-direction:column;align-items:center;justify-content:center;
  color:#fff;text-align:center;direction:ltr;font-family:inherit;
  border:3px solid transparent;
  background:linear-gradient(rgba(8,10,14,.94),rgba(8,10,14,.94)) padding-box,
    conic-gradient(var(--fk-archive-score-color) var(--fk-archive-score-progress),rgba(255,255,255,.18) 0) border-box;
  box-shadow:0 3px 12px rgba(0,0,0,.38),inset 0 0 8px rgba(255,255,255,.04);
  backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);
}
.fk-archive-imdb-score strong{font-size:12px;line-height:1;font-weight:900;letter-spacing:-.3px}
.fk-archive-imdb-score small{font-size:7px;line-height:1.15;font-weight:800;color:rgba(255,255,255,.78)}
.fk-movies-archive:not(.fk-view-list) .fk-archive-imdb-poster{
  position:absolute;left:50%;bottom:7px;transform:translateX(-50%);
}
.fk-movies-archive:not(.fk-view-list) .fk-archive-imdb-list{display:none!important}

/* 4) Row mode: remove the poster overlay and place a compact badge inside the row beside title details. */
.fk-movies-archive.fk-view-list .fk-archive-imdb-poster{display:none!important}
.fk-movies-archive.fk-view-list .fk-archive-imdb-list{
  display:inline-flex!important;position:static!important;transform:none!important;
  width:34px;height:34px;flex:0 0 34px;margin:0 0 0 8px;vertical-align:middle;
}
.fk-movies-archive.fk-view-list .fk-movie-copy{
  display:flex!important;align-items:center!important;gap:8px!important;min-width:0;
}
.fk-movies-archive.fk-view-list .fk-movie-copy h2,
.fk-movies-archive.fk-view-list .fk-movie-copy p{min-width:0}
.fk-movies-archive.fk-view-list .fk-movie-copy{flex-wrap:wrap}
@media(max-width:767px){
  .fk-filmtory-page .fk-ft-feature-card .fk-ft-feature-score{width:39px;height:39px;margin-bottom:1px}
  .fk-filmtory-page .fk-ft-feature-card .fk-ft-feature-score strong{font-size:12px}
  .fk-archive-imdb-score{width:36px;height:36px}
  .fk-archive-imdb-score strong{font-size:11px}
  .fk-movies-archive.fk-view-list .fk-archive-imdb-list{width:31px;height:31px;flex-basis:31px;margin-left:5px}
  .fk-movies-archive.fk-view-list .fk-movie-copy{gap:5px!important}
}

/* Row archive: keep the score as a compact side marker without changing title flow. */
.fk-movies-archive.fk-view-list .fk-movie-copy{display:block!important;overflow:hidden}
.fk-movies-archive.fk-view-list .fk-archive-imdb-list{float:left!important;margin:0 8px 2px 0!important}

/* ==========================================================
   FILMTORY — unified visual system / hero carousel / score badges
   Scoped to FilmTory landing, movie archives and movie detail.
   ========================================================== */
:root{--fkft-brand:#f28c28;--fkft-brand-strong:#d96f12;--fkft-brand-soft:rgba(242,140,40,.15);--fkft-gold:#ffc06b;--fkft-surface:#17191d;--fkft-border:rgba(242,140,40,.25)}
.fk-filmtory-page{--fkft-accent:var(--fkft-brand);color:#f8f7fa}
.fk-filmtory-page .fk-ft-slider{padding:0!important;overflow:hidden;border:1px solid var(--fkft-border)!important;border-radius:22px!important;background:#111119!important;box-shadow:0 18px 48px rgba(0,0,0,.34)!important}
.fk-filmtory-page .fk-ft-slider-top{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;flex-direction:row;padding:16px 22px 0;margin:0!important}
.fk-filmtory-page .fk-ft-slider-top>span{color:#f4a0ad!important;font-size:11px!important;letter-spacing:0!important}
.fk-filmtory-page .fk-ft-slider-title strong{font-size:20px!important;color:#fff}
.fk-ft-hero-stage{position:relative;min-height:300px;margin:12px;isolation:isolate;border-radius:17px;overflow:hidden;background:#171720}
.fk-ft-hero-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;color:#fff!important;text-decoration:none!important;transition:opacity .55s ease,visibility .55s ease}
.fk-ft-hero-slide.is-active{position:relative;opacity:1;visibility:visible;pointer-events:auto}
.fk-ft-hero-blur{position:absolute;inset:-24px;width:calc(100% + 48px);height:calc(100% + 48px);object-fit:cover;filter:blur(17px) brightness(.43) saturate(1.1);transform:scale(1.08);z-index:-2}
.fk-ft-hero-poster{position:absolute;inset:0 0 0 auto;width:48%;height:100%;object-fit:cover;object-position:center 25%;z-index:-1;mask-image:linear-gradient(90deg,transparent 0%,#000 24%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 24%)}
.fk-ft-hero-vignette{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(10,10,17,.24),rgba(10,10,17,.76) 43%,rgba(10,10,17,.9)),linear-gradient(0deg,rgba(0,0,0,.3),transparent 55%);pointer-events:none}
.fk-ft-hero-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:70%;min-height:300px;padding:24px 28px;text-align:center}
.fk-ft-hero-kicker{color:#ff9aaa;font-size:11px;font-weight:800}
.fk-ft-hero-fa{color:#fff;font-size:26px;font-weight:900;line-height:1.5}
.fk-ft-hero-en{color:rgba(255,255,255,.88);font-size:14px}
.fk-ft-hero-meta{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:3px 0}
.fk-ft-hero-meta i{font-size:11px;font-style:normal;color:#fff;padding:5px 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(12,12,18,.28)}
.fk-ft-hero-meta .fk-ft-hero-rating{color:#ffe0a1;border-color:rgba(242,198,109,.45)}
.fk-ft-hero-plot{max-width:690px;color:rgba(255,255,255,.9);font-size:13px;line-height:2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fk-ft-hero-cta{display:inline-flex;align-items:center;gap:12px;margin-top:4px;padding:9px 24px;border-radius:999px;background:linear-gradient(135deg,var(--fkft-brand),var(--fkft-brand-strong));color:#fff;font-size:12px;font-weight:900;box-shadow:0 7px 20px rgba(217,39,73,.28)}
.fk-ft-hero-cta b{font-size:17px}
.fk-ft-hero-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:rgba(12,12,18,.62);color:#fff;font-size:32px;line-height:1;cursor:pointer;backdrop-filter:blur(8px)}
.fk-ft-hero-prev{left:18px}.fk-ft-hero-next{right:18px}
.fk-ft-hero-arrow:hover{background:var(--fkft-brand);border-color:var(--fkft-brand)}
.fk-ft-hero-dots{position:absolute;z-index:6;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:8px;align-items:center}
.fk-ft-hero-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.55);cursor:pointer;transition:all .2s}
.fk-ft-hero-dots button.is-active{width:22px;border-radius:9px;background:var(--fkft-brand)}

/* Home cards: all IMDb circles overlap the bottom edge of the poster. */
.fk-filmtory-page .fk-ft-poster{overflow:visible!important;margin-bottom:16px!important;background:transparent!important}
.fk-filmtory-page .fk-ft-poster .fk-ft-image{border-radius:10px!important;overflow:hidden}
.fk-filmtory-page .fk-ft-poster .fk-ft-poster-shade{border-radius:10px!important}
.fk-filmtory-page .fk-ft-imdb-score{top:auto!important;bottom:-20px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:44px!important;height:44px!important;padding:3px!important;border:3px solid transparent!important;border-radius:50%!important;background:linear-gradient(#101117,#101117) padding-box,conic-gradient(var(--fk-ft-score-color,#eab308) var(--fk-ft-score-progress,75%),rgba(255,255,255,.16) 0) border-box!important;box-shadow:0 4px 14px rgba(0,0,0,.5)!important;backdrop-filter:blur(8px)!important}
.fk-filmtory-page .fk-ft-imdb-score strong{font-size:13px!important}
.fk-filmtory-page .fk-ft-imdb-score small{font-size:7px!important}
.fk-filmtory-page .fk-ft-card-info{padding-top:9px!important}
.fk-filmtory-page .fk-ft-feature-card .fk-ft-poster{overflow:visible!important}
.fk-filmtory-page .fk-ft-feature-card .fk-ft-card-info{padding-top:10px!important}
.fk-filmtory-page .fk-ft-feature-card .fk-ft-feature-score{display:none!important}
.fk-filmtory-page .fk-ft-section-head h2{position:relative;padding-right:13px}
.fk-filmtory-page .fk-ft-section-head h2:before{content:"";position:absolute;right:0;top:25%;width:4px;height:50%;border-radius:5px;background:var(--fkft-brand);box-shadow:0 0 12px rgba(237,73,100,.5)}
.fk-filmtory-page .fk-ft-eyebrow{color:#f4a0ad!important}
.fk-filmtory-page .fk-ft-view-more{border-color:var(--fkft-border)!important;color:#ffdce2!important;background:var(--fkft-brand-soft)!important}
.fk-filmtory-page .fk-ft-view-more span{color:#ff8297!important}
.fk-filmtory-page .fk-ft-view-more:hover,.fk-filmtory-page .fk-ft-rail-arrow:hover{background:var(--fkft-brand-strong)!important;border-color:var(--fkft-brand-strong)!important}
.fk-filmtory-page .fk-ft-category-intro{background:var(--fkft-brand-soft)!important;border-color:var(--fkft-border)!important}
.fk-filmtory-page .fk-ft-category-intro span,.fk-filmtory-page .fk-ft-category-icon{color:#ff9aaa!important}
.fk-filmtory-page .fk-ft-category-icon{background:var(--fkft-brand-soft)!important}
.fk-filmtory-page .fk-ft-categories>a:hover,.fk-filmtory-page .fk-ft-card:hover{border-color:rgba(237,73,100,.55)!important}
.fk-filmtory-page .fk-ft-watch{background:var(--fkft-brand-soft)!important;border-color:var(--fkft-border)!important;color:#ffdce2!important}
.fk-filmtory-page .fk-ft-dub{background:var(--fkft-brand-strong)!important}

/* Archive ratings: same centered half-overlap circle for initial and AJAX-loaded cards. */
.fk-movies-archive:not(.fk-view-list) .fk-movie-entry{overflow:visible!important;margin-bottom:12px}
.fk-movies-archive:not(.fk-view-list) .fk-movie-link{overflow:visible!important}
.fk-movies-archive:not(.fk-view-list) .fk-movie-poster{overflow:visible!important;margin-bottom:18px!important;background:transparent!important}
.fk-movies-archive:not(.fk-view-list) .fk-movie-poster>img,
.fk-movies-archive:not(.fk-view-list) .fk-movie-poster-image>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:9px!important;overflow:hidden}
.fk-movies-archive:not(.fk-view-list) .fk-archive-imdb-poster{bottom:-18px!important;left:50%!important;transform:translateX(-50%)!important;width:42px!important;height:42px!important}
.fk-movies-archive:not(.fk-view-list) .fk-movie-copy{margin-top:0!important;padding-top:2px}
.fk-movies-archive:not(.fk-view-list) .fk-movie-copy h2,.fk-movies-archive:not(.fk-view-list) .fk-movie-copy p{justify-content:center!important;text-align:center!important}
.fk-movies-archive .fk-movies-toolbar{border-color:var(--fkft-border)!important}
.fk-movies-archive .fk-movies-view-btn.is-active,.fk-movies-archive .fk-movies-view-btn:hover{background:var(--fkft-brand)!important;border-color:var(--fkft-brand)!important;color:#fff!important}
.fk-movies-archive .loadmore{border:1px solid var(--fkft-border)!important;border-radius:12px!important;background:var(--fkft-brand-soft)!important;color:#ffe0e5!important}
.fk-movies-archive .loadmore:hover{background:var(--fkft-brand)!important;color:#fff!important}
.fk-movies-archive .fk-archive-section-heading-wrap{border-color:var(--fkft-border)!important}
.fk-movies-archive .fk-archive-section-heading:before{background:linear-gradient(180deg,#ff9aaa,var(--fkft-brand-strong))!important}

/* Movie/series detail: unify interactive accents with FilmTory palette. */
.single-movies .fk-movie-detail-wrap{--fk-movie-accent:var(--fkft-brand);--fk-movie-accent-soft:var(--fkft-brand-soft)}
.single-movies .fk-movie-section-heading:before,.single-movies .fk-movie-section-heading:after{background:var(--fkft-brand)!important}
.single-movies .fk-movie-badge,.single-movies .fk-movie-year-badge{border-color:var(--fkft-border)!important;background:var(--fkft-brand-soft)!important;color:#ffdce2!important}
.single-movies .fk-movie-rating-card,.single-movies .fk-movie-story-panel,.single-movies .fk-movie-people-section,.single-movies .fk-movie-crew-section{border-color:var(--fkft-border)!important}
.single-movies .fk-open-rating,.single-movies .fk-ft-watch-btn,.single-movies .fk-movie-download-btn,.single-movies .fk-movie-action-btn{background:linear-gradient(135deg,var(--fkft-brand),var(--fkft-brand-strong))!important;border-color:var(--fkft-brand)!important;color:#fff!important}
.single-movies .fk-open-rating:hover,.single-movies .fk-ft-watch-btn:hover,.single-movies .fk-movie-download-btn:hover,.single-movies .fk-movie-action-btn:hover{filter:brightness(1.1)!important}
.single-movies .fk-movie-person-card,.single-movies .fk-movie-crew-item{border-color:var(--fkft-border)!important}
.single-movies .fk-movie-page-meta,.single-movies .fk-movie-fact{border-color:rgba(237,73,100,.14)!important}
.single-movies .fk-rating-modal .fk-rating-submit,.single-movies .fk-rating-modal [data-rating].is-selected{background:var(--fkft-brand)!important;border-color:var(--fkft-brand)!important}
.single-movies .filmtory-player-close:hover{background:var(--fkft-brand-strong)!important}

@media(max-width:767px){
 .fk-filmtory-page .fk-ft-slider{border-radius:16px!important}
 .fk-filmtory-page .fk-ft-slider-top{padding:12px 13px 0}
 .fk-filmtory-page .fk-ft-slider-title strong{font-size:17px!important}
 .fk-ft-hero-stage{min-height:310px;margin:8px;border-radius:12px}
 .fk-ft-hero-slide{min-height:310px}
 .fk-ft-hero-content{width:100%;min-height:310px;justify-content:flex-end;padding:18px 38px 35px;gap:6px}
 .fk-ft-hero-poster{width:100%;opacity:.52;mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.5) 55%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.5) 55%,transparent 100%)}
 .fk-ft-hero-vignette{background:linear-gradient(0deg,rgba(8,8,14,.96),rgba(8,8,14,.42) 70%,rgba(8,8,14,.2))}
 .fk-ft-hero-fa{font-size:20px}
 .fk-ft-hero-en{font-size:11px}
 .fk-ft-hero-plot{font-size:10px;line-height:1.8;-webkit-line-clamp:2}
 .fk-ft-hero-meta{gap:5px}.fk-ft-hero-meta i{font-size:9px;padding:4px 7px}
 .fk-ft-hero-cta{padding:7px 17px;font-size:10px}
 .fk-ft-hero-arrow{width:32px;height:32px;font-size:24px}.fk-ft-hero-prev{left:7px}.fk-ft-hero-next{right:7px}
 .fk-filmtory-page .fk-ft-imdb-score{width:39px!important;height:39px!important;bottom:-18px!important}
 .fk-movies-archive:not(.fk-view-list) .fk-archive-imdb-poster{width:38px!important;height:38px!important;bottom:-17px!important}
}
.single-movies .fk-ft-download-btn,.single-movies .fk-ft-download-close,.single-movies .fk-ft-download-back,.single-movies .fk-movie-linked-review-button{background:var(--fkft-brand)!important;border-color:var(--fkft-brand)!important;color:#fff!important}
.single-movies .fk-people-arrow,.single-movies .fk-movie-share-action,.single-movies .fk-rating-choice.is-selected,.single-movies .fk-rating-choice[aria-pressed="true"]{border-color:var(--fkft-brand)!important;color:#fff!important}
.single-movies .fk-movie-linked-review{border-color:var(--fkft-border)!important;background:linear-gradient(135deg,rgba(237,73,100,.12),rgba(20,20,28,.72))!important}
.single-movies .fk-movie-linked-review-score,.single-movies .fk-movie-runtime{color:#ff9aaa!important}
.single-movies .fk-rating-choice:hover,.single-movies .fk-people-arrow:hover,.single-movies .fk-movie-share-action:hover{background:var(--fkft-brand)!important;color:#fff!important}
.fk-filmtory-page .fk-ft-featured-item{overflow:visible!important}
.fk-filmtory-page .fk-ft-feature-card{overflow:visible!important}
.fk-ft-hero-blur{z-index:0!important}
.fk-ft-hero-poster{z-index:1!important}
.fk-ft-hero-vignette{z-index:2!important}
.fk-ft-hero-content{z-index:3!important}


/* FILMTORY v3.7 — true poster-on-blurred-hero composition + RTL-correct arrows. */
.fk-filmtory-page .fk-ft-hero-stage{position:relative!important;min-height:320px!important;overflow:hidden!important;isolation:isolate!important;background:#111318!important}
.fk-filmtory-page .fk-ft-hero-slide{position:absolute!important;inset:0!important;display:block!important;min-height:320px!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.fk-filmtory-page .fk-ft-hero-slide.is-active{position:relative!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.fk-filmtory-page .fk-ft-hero-blur{position:absolute!important;inset:-22px!important;width:calc(100% + 44px)!important;height:calc(100% + 44px)!important;object-fit:cover!important;filter:blur(19px) brightness(.38) saturate(.82)!important;transform:scale(1.08)!important;z-index:0!important}
.fk-filmtory-page .fk-ft-hero-vignette{position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(90deg,rgba(10,12,16,.68),rgba(10,12,16,.48) 52%,rgba(10,12,16,.18)),linear-gradient(0deg,rgba(5,7,10,.5),transparent 65%)!important}
/* The sharp featured image is a separate poster card, not a masked background layer. */
.fk-filmtory-page .fk-ft-hero-poster{position:absolute!important;z-index:4!important;right:28px!important;left:auto!important;top:50%!important;bottom:auto!important;width:190px!important;height:calc(100% - 48px)!important;max-height:270px!important;min-height:210px!important;object-fit:cover!important;object-position:center 25%!important;opacity:1!important;transform:translateY(-50%)!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:15px!important;mask-image:none!important;-webkit-mask-image:none!important;box-shadow:0 15px 38px rgba(0,0,0,.55),0 0 0 3px rgba(242,140,40,.13)!important}
.fk-filmtory-page .fk-ft-hero-content{position:relative!important;z-index:3!important;width:calc(100% - 250px)!important;min-height:320px!important;margin-right:230px!important;margin-left:20px!important;padding:22px 22px 34px!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.fk-filmtory-page .fk-ft-hero-kicker{color:#ffb15c!important}
.fk-filmtory-page .fk-ft-hero-cta{background:linear-gradient(135deg,#f59a32,#d96c13)!important;box-shadow:0 7px 20px rgba(232,128,30,.25)!important}
.fk-filmtory-page .fk-ft-hero-arrow{z-index:7!important}
.fk-filmtory-page .fk-ft-hero-prev{right:14px!important;left:auto!important}
.fk-filmtory-page .fk-ft-hero-next{left:14px!important;right:auto!important}
.fk-filmtory-page .fk-ft-hero-arrow:hover{background:#e98220!important;border-color:#e98220!important}
.fk-filmtory-page .fk-ft-hero-dots button.is-active{background:#f28c28!important}
@media(max-width:767px){
 .fk-filmtory-page .fk-ft-hero-stage{min-height:250px!important;margin:8px!important}
 .fk-filmtory-page .fk-ft-hero-slide,.fk-filmtory-page .fk-ft-hero-slide.is-active{min-height:250px!important}
 .fk-filmtory-page .fk-ft-hero-poster{right:12px!important;left:auto!important;top:50%!important;width:112px!important;height:168px!important;min-height:0!important;max-height:none!important;transform:translateY(-50%)!important;border-radius:11px!important;opacity:1!important;mask-image:none!important;-webkit-mask-image:none!important}
 .fk-filmtory-page .fk-ft-hero-content{width:calc(100% - 140px)!important;min-height:250px!important;margin:0 132px 0 8px!important;padding:12px 7px 28px!important;align-items:flex-start!important;justify-content:center!important;text-align:right!important;gap:5px!important}
 .fk-filmtory-page .fk-ft-hero-kicker{font-size:9px!important}
 .fk-filmtory-page .fk-ft-hero-fa{font-size:17px!important}
 .fk-filmtory-page .fk-ft-hero-en{font-size:9px!important}
 .fk-filmtory-page .fk-ft-hero-meta{justify-content:flex-start!important;gap:4px!important}
 .fk-filmtory-page .fk-ft-hero-meta i{font-size:8px!important;padding:3px 6px!important}
 .fk-filmtory-page .fk-ft-hero-plot{font-size:9px!important;line-height:1.65!important;-webkit-line-clamp:2!important}
 .fk-filmtory-page .fk-ft-hero-cta{padding:6px 11px!important;font-size:9px!important}
 .fk-filmtory-page .fk-ft-hero-arrow{width:28px!important;height:28px!important;font-size:20px!important}
 .fk-filmtory-page .fk-ft-hero-prev{right:5px!important;left:auto!important}
 .fk-filmtory-page .fk-ft-hero-next{left:5px!important;right:auto!important}
}

/* FILMTORY brand system: charcoal + the orange film-reel accent from filmtory.png.
   Scope every override to movie/series detail pages; do not recolor music or magazine UI. */
.single-movies .fk-movie-detail-wrap,
.single-movies .fk-movie-content-grid{--fkft-brand:#f28c28;--fkft-brand-strong:#d96f12;--fkft-brand-soft:rgba(242,140,40,.15);--fkft-border:rgba(242,140,40,.27);--fk-movie-accent:#f28c28;--fk-movie-accent-soft:rgba(242,140,40,.15)}
.single-movies .fk-movie-detail-wrap :is(a,button,[role="button"]):focus-visible{outline-color:#f28c28!important}
.single-movies .fk-movie-detail-wrap :is(a,button,[role="button"]):hover{--tw-ring-color:#f28c28}
.single-movies .fk-movie-detail-wrap :is(.fk-movie-facts-inline>span,.fk-movie-facts-inline a,.fk-movie-facts-inline>span>em,.fk-movie-facts-inline>span>em a,.fk-movie-credits b,.fk-movie-linked-review-score,.fk-movie-runtime){color:#ffad55!important}
.single-movies .fk-movie-detail-wrap :is(.fk-movie-section-heading:before,.fk-movie-section-heading:after,.fk-movie-section-heading .line){background:#f28c28!important}
.single-movies .fk-movie-detail-wrap :is(.fk-movie-badge,.fk-movie-year-badge,.fk-movie-quality,.fk-movie-language){border-color:rgba(242,140,40,.35)!important;background:rgba(242,140,40,.13)!important;color:#ffd3a1!important}
.single-movies .fk-movie-detail-wrap :is(.fk-open-rating,.fk-ft-watch-btn,.fk-ft-download-btn,.fk-movie-download-btn,.fk-movie-action-btn,.fk-movie-linked-review-button,.fk-rating-submit){background:linear-gradient(135deg,#f59a32,#d96f12)!important;border-color:#e98220!important;color:#fff!important}
.single-movies .fk-movie-detail-wrap :is(.fk-open-rating,.fk-ft-watch-btn,.fk-ft-download-btn,.fk-movie-download-btn,.fk-movie-action-btn,.fk-movie-linked-review-button,.fk-rating-submit):hover{background:linear-gradient(135deg,#ffad4d,#e47b19)!important;border-color:#ffad4d!important}
.single-movies .fk-movie-detail-wrap :is(.fk-movie-rating-card,.fk-movie-story-panel,.fk-movie-people-section,.fk-movie-crew-section,.fk-movie-person-card,.fk-movie-crew-item,.fk-movie-linked-review){border-color:rgba(242,140,40,.2)!important}
.single-movies .fk-movie-detail-wrap :is(.fk-movie-page-meta,.fk-movie-fact,.fk-movie-credits){border-color:rgba(242,140,40,.16)!important}
.single-movies .fk-movie-detail-wrap :is(.fk-people-arrow,.fk-movie-share-action,.fk-rating-choice){border-color:rgba(242,140,40,.35)!important}
.single-movies .fk-movie-detail-wrap :is(.fk-rating-choice.is-selected,.fk-rating-choice[aria-pressed="true"],.fk-rating-choice:hover,.fk-people-arrow:hover,.fk-movie-share-action:hover){background:#e98220!important;border-color:#e98220!important;color:#fff!important}
.single-movies .fk-movie-detail-wrap :is(.tabs span,.tablinks,.quality-option.active){background-color:rgba(242,140,40,.16)!important;border-color:#e98220!important;color:#ffd3a1!important}
.single-movies .fk-movie-detail-wrap .tabs span.bg-violet-800,
.single-movies .fk-movie-detail-wrap .tabs span[class*="bg-violet"]{background:#e98220!important;color:#fff!important}
.single-movies .fk-movie-detail-wrap a[class*="hover:bg-violet"]:hover,
.single-movies .fk-movie-detail-wrap button[class*="hover:bg-violet"]:hover{background:#e98220!important;color:#fff!important}
.single-movies .fk-movie-detail-wrap :is(.text-violet-400,.text-violet-500,.text-violet-600,.text-violet-700,.text-rose-400,.text-rose-500,.text-rose-600){color:#ffad55!important}
.single-movies .fk-movie-detail-wrap :is(.border-violet-400,.border-violet-500,.border-violet-600,.border-violet-700,.border-rose-400,.border-rose-500,.border-rose-600){border-color:rgba(242,140,40,.42)!important}
.single-movies .fk-movie-detail-wrap :is(.bg-violet-400,.bg-violet-500,.bg-violet-600,.bg-violet-700,.bg-rose-400,.bg-rose-500,.bg-rose-600){background:#e98220!important}
.single-movies .fk-movie-detail-wrap .fk-movie-title-en{color:#ffd3a1!important}
.single-movies .filmtory-player-close:hover{background:#d96f12!important}

/* Orange accent across FilmTory movie archives and all cards/toolbars. */
.fk-movies-archive{--fkft-brand:#f28c28!important;--fkft-brand-strong:#d96f12!important;--fkft-brand-soft:rgba(242,140,40,.15)!important;--fkft-border:rgba(242,140,40,.25)!important}
.fk-movies-archive :is(.fk-movie-entry:hover,.fk-movie-entry.is-active){border-color:rgba(242,140,40,.42)!important}
.fk-movies-archive :is(.fk-movie-rating,.fk-movie-score,.fk-archive-imdb-score,.fk-movie-entry .rating){color:#ffb15c!important}
.fk-movies-archive :is(.fk-movies-view-btn.is-active,.fk-movies-view-btn:hover,.loadmore:hover){background:#e98220!important;border-color:#e98220!important;color:#fff!important}
.fk-movies-archive .fk-archive-section-heading:before{background:linear-gradient(180deg,#ffbd73,#d96f12)!important}
.fk-filmtory-page :is(.fk-ft-slider-top span,.fk-ft-eyebrow,.fk-ft-category-intro span,.fk-ft-watch,.fk-ft-rating){color:#ffb15c!important}
.fk-filmtory-page :is(.fk-ft-card:hover,.fk-ft-category-intro,.fk-ft-category-icon,.fk-ft-view-more:hover){border-color:rgba(242,140,40,.38)!important}
.fk-filmtory-page .fk-ft-dub{background:#d96f12!important}
.fk-filmtory-page .fk-ft-sub{background:#39404a!important}
.fk-filmtory-page .fk-ft-watch{background:rgba(242,140,40,.12)!important;border:1px solid rgba(242,140,40,.24)!important;color:#ffc078!important}

/* FILMTORY v3.8 — final RTL header, arrow glyphs and complete single-page brand lock. */
.fk-filmtory-page .fk-ft-slider-top{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;direction:rtl!important;gap:16px!important}
.fk-filmtory-page .fk-ft-slider-title{order:1!important;margin-right:0!important;margin-left:auto!important;flex-direction:row!important;direction:rtl!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important}
.fk-filmtory-page .fk-ft-slider-top>span{order:2!important;margin-left:0!important;margin-right:auto!important;text-align:left!important;color:#ffb15c!important;letter-spacing:0!important}
.fk-filmtory-page .fk-ft-slider-title strong{color:#fff!important}
.fk-filmtory-page .fk-ft-slider-logo{display:block!important;object-fit:contain!important;max-width:120px!important;height:auto!important}
/* In RTL, the previous control points left and the next control points right. */
.fk-filmtory-page .fk-ft-hero-prev{font-size:0!important}
.fk-filmtory-page .fk-ft-hero-prev:before{content:'‹'!important;font-size:32px!important;line-height:1!important}
.fk-filmtory-page .fk-ft-hero-next{font-size:0!important}
.fk-filmtory-page .fk-ft-hero-next:before{content:'›'!important;font-size:32px!important;line-height:1!important}

/* One consistent FilmTory palette across every element in movie and series detail pages. */
.single-movies .fk-movie-detail-wrap,
.single-movies .fk-movie-content-grid{
 --fkft-brand:#f28c28!important;--fkft-brand-strong:#d96f12!important;
 --fkft-brand-soft:rgba(242,140,40,.14)!important;--fkft-border:rgba(242,140,40,.28)!important;
 --fk-movie-accent:#f28c28!important;--fk-movie-accent-soft:rgba(242,140,40,.14)!important;
 --tw-ring-color:#f28c28!important;--tw-ring-offset-color:#111318!important
}
.single-movies .fk-movie-detail-wrap :is(.fk-movie-detail-main,.fk-movie-content-grid,.fk-movie-content-primary,.fk-movie-content-secondary,.fk-movie-people-section,.fk-movie-crew-section,.fk-movie-people-slider,.fk-movie-crew-slider){--fk-movie-accent:#f28c28!important;--fkft-brand:#f28c28!important}
.single-movies .fk-movie-detail-wrap :is(.fk-ft-watch-btn,.fk-ft-download-btn,.fk-movie-download-btn,.fk-movie-action-btn,.fk-open-rating,.fk-rating-submit,.fk-movie-linked-review-button,.filmtory-open-player,.fk-download-button){background:linear-gradient(135deg,#f59a32,#d96f12)!important;border:1px solid #e98220!important;color:#fff!important;box-shadow:0 4px 14px rgba(217,111,18,.2)!important}
.single-movies .fk-movie-detail-wrap :is(.fk-ft-watch-btn,.fk-ft-download-btn,.fk-movie-download-btn,.fk-movie-action-btn,.fk-open-rating,.fk-rating-submit,.fk-movie-linked-review-button,.filmtory-open-player,.fk-download-button):hover{background:linear-gradient(135deg,#ffad4d,#e47b19)!important;border-color:#ffad4d!important;color:#fff!important}
.single-movies .fk-movie-detail-wrap .links a{background:rgba(242,140,40,.12)!important;border:1px solid rgba(242,140,40,.28)!important;color:#ffd3a1!important}
.single-movies .fk-movie-detail-wrap .links a:hover{background:#d96f12!important;border-color:#f28c28!important;color:#fff!important}
.single-movies .fk-movie-detail-wrap :is(.fk-movie-people-section,.fk-movie-crew-section,.fk-movie-person-card,.fk-movie-crew-item,.fk-people-slide,.fk-movie-people-card){border-color:rgba(242,140,40,.24)!important}
.single-movies .fk-movie-detail-wrap :is(.fk-people-arrow,.fk-movie-people-prev,.fk-movie-people-next,.fk-crew-arrow,.swiper-button-prev,.swiper-button-next){color:#ffb15c!important;border-color:rgba(242,140,40,.35)!important}
.single-movies .fk-movie-detail-wrap :is(.fk-people-arrow:hover,.fk-movie-people-prev:hover,.fk-movie-people-next:hover,.fk-crew-arrow:hover,.swiper-button-prev:hover,.swiper-button-next:hover){background:#d96f12!important;color:#fff!important;border-color:#f28c28!important}
.single-movies .fk-movie-detail-wrap :is(.fk-movie-section-heading,.fk-movie-section-heading span,.fk-movie-section-title,.fk-movie-people-title,.fk-movie-crew-title){--fk-movie-accent:#f28c28!important}
.single-movies .fk-movie-detail-wrap :is(.fk-movie-section-heading:before,.fk-movie-section-heading:after,.fk-movie-section-heading .line,.fk-movie-section-title:before,.fk-movie-people-title:before,.fk-movie-crew-title:before){background:#f28c28!important}
.single-movies .fk-movie-detail-wrap :is(.fk-movie-badge,.fk-movie-year-badge,.fk-movie-quality,.fk-movie-language,.fk-movie-tag,.quality-option.active,.tabs span.active,.tabs span.is-active){background:rgba(242,140,40,.14)!important;border-color:rgba(242,140,40,.38)!important;color:#ffd3a1!important}
.single-movies .fk-movie-detail-wrap :is(.fk-movie-facts-inline a,.fk-movie-credits b,.fk-movie-runtime,.fk-movie-linked-review-score,.fk-movie-title-en,.fk-movie-person-role,.fk-movie-crew-role){color:#ffb15c!important}
.single-movies .fk-movie-detail-wrap :is(.tabs span,.tablinks){border-color:rgba(242,140,40,.25)!important}
.single-movies .fk-movie-detail-wrap :is(.tabs span:hover,.tabs span[class*="bg-violet"],.tablinks.active,.tablinks[aria-selected="true"]){background:#d96f12!important;border-color:#f28c28!important;color:#fff!important}
/* Neutralize legacy utility classes that were leaving violet/pink accents behind. */
.single-movies .fk-movie-detail-wrap [class*="text-violet"],
.single-movies .fk-movie-detail-wrap [class*="text-rose"],
.single-movies .fk-movie-detail-wrap [class*="text-pink"],
.single-movies .fk-movie-detail-wrap [class*="text-fuchsia"]{color:#ffb15c!important}
.single-movies .fk-movie-detail-wrap [class*="bg-violet"],
.single-movies .fk-movie-detail-wrap [class*="bg-rose"],
.single-movies .fk-movie-detail-wrap [class*="bg-pink"],
.single-movies .fk-movie-detail-wrap [class*="bg-fuchsia"]{background-color:#d96f12!important}
.single-movies .fk-movie-detail-wrap [class*="border-violet"],
.single-movies .fk-movie-detail-wrap [class*="border-rose"],
.single-movies .fk-movie-detail-wrap [class*="border-pink"],
.single-movies .fk-movie-detail-wrap [class*="border-fuchsia"]{border-color:rgba(242,140,40,.42)!important}
.single-movies .fk-movie-detail-wrap [class*="hover:bg-violet"]:hover,
.single-movies .fk-movie-detail-wrap [class*="hover:bg-rose"]:hover,
.single-movies .fk-movie-detail-wrap [class*="hover:bg-pink"]:hover{background:#e98220!important;color:#fff!important}
@media(max-width:767px){
 .fk-filmtory-page .fk-ft-slider-top{gap:8px!important;align-items:center!important}
 .fk-filmtory-page .fk-ft-slider-title{gap:6px!important}
 .fk-filmtory-page .fk-ft-slider-logo{width:58px!important;max-width:58px!important}
 .fk-filmtory-page .fk-ft-slider-title strong{font-size:16px!important}
 .fk-filmtory-page .fk-ft-slider-top>span{font-size:9px!important}
 .fk-filmtory-page .fk-ft-hero-prev:before,.fk-filmtory-page .fk-ft-hero-next:before{font-size:21px!important}
}


/* FilmTory magazine hero v3.9: blurred featured-image backdrop + clean foreground editorial poster */
.fk-magazine-page .fk-mag-slider .fk-mag-slide{
  position:relative!important;display:block!important;overflow:hidden!important;
  height:clamp(330px,34vw,430px)!important;min-height:330px!important;
  border:1px solid rgba(255,255,255,.13)!important;border-radius:22px!important;
  background:#111!important;color:#fff!important;text-decoration:none!important;
  box-shadow:0 18px 48px rgba(0,0,0,.28)!important;
}
.fk-magazine-page .fk-mag-slider .fk-mag-slide-media{position:absolute!important;inset:0!important;overflow:hidden!important;background:#171717!important;}
.fk-magazine-page .fk-mag-slider .fk-mag-slide-backdrop{position:absolute;inset:-24px;overflow:hidden;}
.fk-magazine-page .fk-mag-slider .fk-mag-slide-bg-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:blur(17px)!important;transform:scale(1.12)!important;opacity:.58!important;}
.fk-magazine-page .fk-mag-slider .fk-mag-slide-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,12,.88),rgba(10,10,12,.55) 48%,rgba(10,10,12,.72));}
.fk-magazine-page .fk-mag-slider .fk-mag-slide-shade{display:none!important;}
.fk-magazine-page .fk-mag-slider .fk-mag-slide-layout{position:relative;z-index:2;display:flex;direction:rtl;align-items:center;gap:clamp(20px,4vw,54px);width:100%;height:100%;padding:clamp(18px,3vw,36px);box-sizing:border-box;}
.fk-magazine-page .fk-mag-slider .fk-mag-slide-poster{position:relative;flex:0 0 clamp(190px,25vw,310px);width:clamp(190px,25vw,310px);height:clamp(245px,27vw,350px);overflow:hidden;border-radius:17px;border:1px solid rgba(255,255,255,.28);background:#202020;box-shadow:0 15px 38px rgba(0,0,0,.5),0 0 0 5px rgba(255,255,255,.045);}
.fk-magazine-page .fk-mag-slider .fk-mag-slide-poster-image{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transform:none!important;transition:transform .55s ease!important;}
.fk-magazine-page .fk-mag-slider .fk-mag-slide:hover .fk-mag-slide-poster-image{transform:scale(1.035)!important;}
.fk-magazine-page .fk-mag-slider .fk-mag-slide-copy{position:relative!important;inset:auto!important;flex:1 1 auto;min-width:0;max-width:760px;padding:0!important;text-align:right;align-self:center;}
.fk-magazine-page .fk-mag-slider .fk-mag-slide-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 13px;color:rgba(255,255,255,.72);font-size:12px;}
.fk-magazine-page .fk-mag-slider .fk-mag-slide-category{display:inline-flex;align-items:center;padding:5px 12px;border-radius:30px;background:rgba(239,91,45,.17);border:1px solid rgba(239,119,64,.55);color:#ffad79;font-weight:800;}
.fk-magazine-page .fk-mag-slider .fk-mag-slide-copy h2{font-size:clamp(21px,2.3vw,34px)!important;line-height:1.65!important;font-weight:900!important;color:#fff!important;margin:0 0 12px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%;}
.fk-magazine-page .fk-mag-slider .fk-mag-slide-copy p{font-size:clamp(12px,1.08vw,15px)!important;line-height:2.15!important;color:rgba(255,255,255,.82)!important;margin:0!important;max-width:680px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.fk-magazine-page .fk-mag-slider .fk-mag-slide-cta{display:inline-flex;align-items:center;gap:13px;margin-top:22px;padding:10px 19px;border-radius:11px;background:linear-gradient(135deg,#f07838,#d94b27);color:#fff;font-size:13px;font-weight:900;box-shadow:0 8px 22px rgba(217,75,39,.25);transition:transform .2s,filter .2s;}
.fk-magazine-page .fk-mag-slider .fk-mag-slide-cta b{font-size:19px;line-height:1;font-weight:500;}
.fk-magazine-page .fk-mag-slider .fk-mag-slide:hover .fk-mag-slide-cta{transform:translateY(-2px);filter:brightness(1.08);}
.fk-magazine-page .fk-mag-slider .fk-mag-no-image{position:absolute;inset:0;display:grid;place-items:center;background:#202020;color:#ddd;font-weight:800;}
.fk-magazine-page .fk-mag-slider .fk-mag-slider-controls{position:relative;z-index:5;}
@media(max-width:760px){
 .fk-magazine-page .fk-mag-slider .fk-mag-slide{height:auto!important;min-height:0!important;}
 .fk-magazine-page .fk-mag-slider .fk-mag-slide-layout{gap:15px;padding:16px;min-height:300px;}
 .fk-magazine-page .fk-mag-slider .fk-mag-slide-poster{flex-basis:clamp(112px,31vw,170px);width:clamp(112px,31vw,170px);height:clamp(160px,43vw,225px);border-radius:12px;}
 .fk-magazine-page .fk-mag-slider .fk-mag-slide-copy h2{font-size:clamp(16px,3.5vw,22px)!important;line-height:1.7!important;margin-bottom:7px!important;}
 .fk-magazine-page .fk-mag-slider .fk-mag-slide-copy p{font-size:11px!important;line-height:1.9!important;-webkit-line-clamp:3;}
 .fk-magazine-page .fk-mag-slider .fk-mag-slide-meta{font-size:10px;margin-bottom:7px;gap:6px;}
 .fk-magazine-page .fk-mag-slider .fk-mag-slide-category{padding:3px 8px;}
 .fk-magazine-page .fk-mag-slider .fk-mag-slide-cta{margin-top:12px;padding:8px 12px;font-size:11px;}
}
@media(max-width:420px){
 .fk-magazine-page .fk-mag-slider .fk-mag-slide-layout{gap:11px;padding:12px;min-height:275px;}
 .fk-magazine-page .fk-mag-slider .fk-mag-slide-poster{flex-basis:108px;width:108px;height:155px;}
 .fk-magazine-page .fk-mag-slider .fk-mag-slide-copy p{-webkit-line-clamp:2;}
 .fk-magazine-page .fk-mag-slider .fk-mag-slide-cta{margin-top:9px;}
}


/* FilmTory magazine slider poster correction v3.10: landscape, uncropped original */
.fk-magazine-page .fk-mag-slider .fk-mag-slide-poster{
  flex:0 0 clamp(300px,34vw,430px)!important;
  width:clamp(300px,34vw,430px)!important;
  height:auto!important;
  aspect-ratio:16/10!important;
  max-height:300px!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(12,14,18,.72)!important;
  border-radius:17px!important;
}
.fk-magazine-page .fk-mag-slider .fk-mag-slide-poster-image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  aspect-ratio:16/10!important;
  image-rendering:auto;
  transform:none!important;
}
.fk-magazine-page .fk-mag-slider .fk-mag-slide:hover .fk-mag-slide-poster-image{transform:none!important;}
@media(max-width:760px){
 .fk-magazine-page .fk-mag-slider .fk-mag-slide-poster{
  flex:0 0 clamp(190px,44vw,270px)!important;
  width:clamp(190px,44vw,270px)!important;
  height:auto!important;
  aspect-ratio:16/10!important;
  max-height:190px!important;
 }
 .fk-magazine-page .fk-mag-slider .fk-mag-slide-poster-image{width:100%!important;height:100%!important;object-fit:contain!important;}
}
@media(max-width:420px){
 .fk-magazine-page .fk-mag-slider .fk-mag-slide-poster{flex-basis:158px!important;width:158px!important;max-height:110px!important;}
}


/* Vibino requested-only update: brand colors + mobile hero image/title.
   Desktop layout, category geometry, card shapes and all other sections remain unchanged. */
.fk-magazine-page{
  --fk-mag-accent:#9b28e8;
  --fk-mag-accent-soft:#c66aff;
  --fk-mag-accent-deep:#5d0aa8;
}
/* Slider: recolor existing controls and accents only. */
.fk-magazine-page .fk-mag-slider .fk-mag-slide-category{
  background:rgba(155,40,232,.20)!important;
  border-color:rgba(198,106,255,.58)!important;
  color:#e5bdff!important;
}
.fk-magazine-page .fk-mag-slider .fk-mag-slide-cta{
  background:linear-gradient(135deg,#b64af0,#710fc0)!important;
  box-shadow:0 8px 22px rgba(128,25,194,.24)!important;
}
.fk-magazine-page .fk-mag-slider .fk-mag-arrow:hover{
  background:#9225dc!important;border-color:#c66aff!important;
}
.fk-magazine-page .fk-mag-slider .fk-mag-pagination .swiper-pagination-bullet-active{
  background:#c66aff!important;
}
/* Categories: retain the exact existing capsule/card geometry; only recolor. */
.fk-magazine-page .fk-mag-category-intro{
  background:rgba(132,31,198,.12)!important;
  border-color:rgba(183,91,239,.34)!important;
}
.fk-magazine-page .fk-mag-category-intro span{color:#d99aff!important;}
.fk-magazine-page .fk-mag-category-intro strong{color:#fff!important;}
.fk-magazine-page .fk-mag-categories>a.fk-mag-category{
  background:rgba(147,39,209,.075)!important;
  border-color:rgba(183,91,239,.22)!important;
}
.fk-magazine-page .fk-mag-categories .fk-mag-category-icon{
  background:rgba(155,40,232,.19)!important;
  color:#dda5ff!important;
}
.fk-magazine-page .fk-mag-categories .fk-mag-category-name{color:#f7edff!important;}
.fk-magazine-page .fk-mag-categories .fk-mag-category small{color:#c0aecf!important;}
.fk-magazine-page .fk-mag-categories>a.fk-mag-category:hover{
  border-color:rgba(198,106,255,.52)!important;
  background:rgba(147,39,209,.14)!important;
}
/* Mobile only: featured image first, title directly below; hide all extra copy/meta.
   The existing blurred featured-image backdrop is retained. */
@media(max-width:760px){
  .fk-magazine-page .fk-mag-slider .fk-mag-slide{
    height:auto!important;min-height:0!important;
  }
  .fk-magazine-page .fk-mag-slider .fk-mag-slide-layout{
    display:flex!important;flex-direction:column!important;align-items:stretch!important;
    justify-content:flex-start!important;gap:0!important;
    width:100%!important;height:auto!important;min-height:0!important;
    padding:12px!important;box-sizing:border-box!important;
  }
  .fk-magazine-page .fk-mag-slider .fk-mag-slide-poster{
    order:1!important;display:block!important;position:relative!important;
    flex:0 0 auto!important;width:100%!important;max-width:none!important;
    height:auto!important;max-height:none!important;aspect-ratio:16/9!important;
    margin:0!important;overflow:hidden!important;border-radius:12px!important;
    background:rgba(24,8,38,.65)!important;
  }
  .fk-magazine-page .fk-mag-slider .fk-mag-slide-poster-image{
    display:block!important;width:100%!important;height:100%!important;
    max-width:none!important;max-height:none!important;object-fit:cover!important;
    object-position:center!important;aspect-ratio:16/9!important;
  }
  .fk-magazine-page .fk-mag-slider .fk-mag-slide-copy{
    order:2!important;display:block!important;position:relative!important;
    width:100%!important;max-width:none!important;min-width:0!important;
    flex:0 0 auto!important;align-self:stretch!important;text-align:right!important;
    padding:9px 2px 1px!important;margin:0!important;
  }
  .fk-magazine-page .fk-mag-slider .fk-mag-slide-meta,
  .fk-magazine-page .fk-mag-slider .fk-mag-slide-copy p,
  .fk-magazine-page .fk-mag-slider .fk-mag-slide-cta{
    display:none!important;
  }
  .fk-magazine-page .fk-mag-slider .fk-mag-slide-copy h2{
    display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;
    overflow:hidden!important;margin:0!important;padding:0!important;
    color:#fff!important;font-size:clamp(16px,4.5vw,20px)!important;
    line-height:1.8!important;font-weight:900!important;
  }
}


/* Vibino Magazine: subtle mobile hero title overlay + brand-purple title hover */
@media (max-width: 639px) {
  .fk-magazine-page .fk-mag-slider .fk-mag-slide-layout{
    position:relative!important;
    display:block!important;
    padding:0!important;
    min-height:0!important;
    gap:0!important;
  }
  .fk-magazine-page .fk-mag-slider .fk-mag-slide-poster{
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    aspect-ratio:16/9!important;
    margin:0!important;
    overflow:hidden!important;
    border-radius:12px!important;
  }
  .fk-magazine-page .fk-mag-slider .fk-mag-slide-poster-image{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
  }
  .fk-magazine-page .fk-mag-slider .fk-mag-slide-copy{
    position:absolute!important;
    z-index:3!important;
    right:0!important;
    left:0!important;
    bottom:0!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
    padding:30px 13px 11px!important;
    margin:0!important;
    text-align:right!important;
    border-radius:0 0 12px 12px!important;
    background:linear-gradient( to top, rgba(8,7,15,.94) 0%, rgba(8,7,15,.72) 48%, rgba(8,7,15,0) 100%)!important;
    pointer-events:none!important;
  }
  .fk-magazine-page .fk-mag-slider .fk-mag-slide-copy h2{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    margin:0!important;
    padding:0!important;
    color:#fff!important;
    font-size:clamp(13px,3.8vw,16px)!important;
    line-height:1.75!important;
    font-weight:750!important;
    letter-spacing:-.2px!important;
    text-shadow:0 1px 7px rgba(0,0,0,.38)!important;
  }
  .fk-magazine-page .fk-mag-slider .fk-mag-slide-meta,
  .fk-magazine-page .fk-mag-slider .fk-mag-slide-copy p,
  .fk-magazine-page .fk-mag-slider .fk-mag-slide-cta{
    display:none!important;
  }
}
/* Keep hover restrained and use the soft violet brand accent for editorial titles. */
.fk-magazine-page a:not(.fk-mag-slide-cta):hover h2,
.fk-magazine-page a:not(.fk-mag-slide-cta):hover h3,
.fk-magazine-page a:not(.fk-mag-slide-cta):hover strong,
.fk-magazine-page a:not(.fk-mag-slide-cta):hover .fk-mag-widget-title,
.fk-magazine-page a:not(.fk-mag-slide-cta):hover .fk-mag-post-title,
.fk-magazine-page a:not(.fk-mag-slide-cta):hover .fk-mag-card-title{
  color:#c5a3ff!important;
  transition:color .2s ease;
}
.fk-magazine-page a h2,
.fk-magazine-page a h3,
.fk-magazine-page a strong,
.fk-magazine-page .fk-mag-post-title,
.fk-magazine-page .fk-mag-card-title{
  transition:color .2s ease;
}
@media (hover:none){
  .fk-magazine-page a:active h2,
  .fk-magazine-page a:active h3,
  .fk-magazine-page a:active strong{
    color:#c5a3ff!important;
  }
}


/* FilmTory movie detail: unified violet identity and clean hero actions */
.single-movies .fk-movie-detail-wrap{
  --fkft-brand:#a855f7;
  --fkft-brand-bright:#c084fc;
  --fkft-brand-soft:rgba(168,85,247,.16);
  --fkft-border:rgba(192,132,252,.22);
}
.single-movies .fk-movie-detail-wrap .fk-movie-badges,
.single-movies .fk-movie-detail-wrap .fk-movie-badge{display:none!important}
.single-movies .fk-movie-detail-wrap .fk-movie-facts-inline em,
.single-movies .fk-movie-detail-wrap .fk-movie-credits b,
.single-movies .fk-movie-detail-wrap .fk-movie-credits,
.single-movies .fk-movie-detail-wrap .fk-movie-title-en,
.single-movies .fk-movie-detail-wrap .fk-movie-linked-review-score{
  color:#c084fc!important
}
.single-movies .fk-movie-detail-wrap .fk-movie-facts-inline em a,
.single-movies .fk-movie-detail-wrap .fk-movie-credits a{color:#c084fc!important}
.single-movies .fk-movie-detail-wrap .fk-movie-credits{border-color:rgba(192,132,252,.18)!important}
.single-movies .fk-movie-detail-wrap :is(.fk-open-rating,.fk-ft-watch-btn,.fk-ft-download-btn,.fk-movie-download-btn,.fk-movie-action-btn,.fk-movie-linked-review-button,.fk-rating-submit){
  background:linear-gradient(135deg,#a855f7,#7e22ce)!important;
  border:1px solid rgba(216,180,254,.45)!important;
  color:#fff!important;
  box-shadow:0 5px 18px rgba(126,34,206,.24)!important
}
.single-movies .fk-movie-detail-wrap :is(.fk-open-rating,.fk-ft-watch-btn,.fk-ft-download-btn,.fk-movie-download-btn,.fk-movie-action-btn,.fk-movie-linked-review-button,.fk-rating-submit):hover{
  background:linear-gradient(135deg,#c084fc,#9333ea)!important;border-color:#d8b4fe!important
}
.single-movies .fk-movie-detail-wrap .fk-movie-rating-card,
.single-movies .fk-movie-detail-wrap .fk-movie-story-panel,
.single-movies .fk-movie-detail-wrap .fk-movie-people-section,
.single-movies .fk-movie-detail-wrap .fk-movie-crew-section,
.single-movies .fk-movie-detail-wrap .fk-movie-person-card,
.single-movies .fk-movie-detail-wrap .fk-movie-crew-item{
  border-color:rgba(168,85,247,.2)!important
}
.single-movies .fk-movie-detail-wrap .fk-movie-page-meta,
.single-movies .fk-movie-detail-wrap .fk-movie-fact{border-color:rgba(168,85,247,.16)!important}
.single-movies .fk-movie-detail-wrap .fk-movie-page-meta i{color:#c084fc!important}
.single-movies .fk-movie-detail-wrap .fk-movie-section-heading :is(:before,:after,.line){background:#a855f7!important}
.single-movies .fk-movie-detail-wrap .links a{
  background:rgba(168,85,247,.12)!important;border-color:rgba(192,132,252,.28)!important;color:#e9d5ff!important
}
.single-movies .fk-movie-detail-wrap .tabs span[class*="bg-violet"],
.single-movies .fk-movie-detail-wrap .tabs span:hover,
.single-movies .fk-movie-detail-wrap .tablinks.active{
  background:#7e22ce!important;border-color:#c084fc!important;color:#fff!important
}
.fk-movie-hero-actions{display:none}
@media(max-width:640px){
  .single-movies .fk-movie-hero-info{padding-bottom:18px!important}
  .single-movies .fk-movie-hero-actions.is-visible{
    display:flex!important;position:relative;z-index:8;align-items:center;gap:10px;
    margin:14px 0 2px;flex-wrap:wrap
  }
  .single-movies .fk-movie-hero-actions .fk-ft-watch-btn,
  .single-movies .fk-movie-hero-actions .fk-ft-download-btn{
    display:inline-flex!important;align-items:center;justify-content:center;min-width:112px;
    min-height:43px;padding:10px 22px!important;border-radius:13px!important;
    font-size:13px!important;font-weight:800!important;letter-spacing:0
  }
}

/* Expanded player: cover/video + title/artist are links to the playing item's page. */
#farskids-fixed-menu .fk-player-panel .fk-panel-current-wrap .fk-panel-cover,
#farskids-fixed-menu .fk-player-panel .fk-panel-cover.fk-has-panel-video,
#farskids-fixed-menu .fk-player-panel .fk-panel-cover .fk-panel-video,
#farskids-fixed-menu .fk-player-panel .fk-panel-cover img{pointer-events:auto!important;cursor:pointer!important}
#farskids-fixed-menu .fk-player-panel .fk-panel-current:hover .songname{text-decoration:underline;text-underline-offset:4px}
#farskids-fixed-menu .fk-player-panel .fk-panel-current:hover .songname{text-decoration:none}
#farskids-fixed-menu .fk-player-panel .fk-panel-current .songname:hover,#farskids-fixed-menu .fk-player-panel .fk-panel-current .artistname:hover{text-decoration:underline;text-underline-offset:4px}

/* v3.12: song title + artist under the cover are real click targets again
   (older rules disabled pointer events on the current-track link while the panel is open). */
body.fk-player-panel-open #farskids-fixed-menu .fk-player-panel .fk-panel-current-wrap .fk-panel-current,
body.fk-player-panel-open #farskids-fixed-menu .fk-player-panel .fk-panel-current-wrap .fk-panel-current *,
#farskids-fixed-menu .fk-player-panel .fk-panel-current-wrap .fk-panel-current,
#farskids-fixed-menu .fk-player-panel .fk-panel-current-wrap .fk-panel-current *{pointer-events:auto!important;cursor:pointer!important}
#farskids-fixed-menu .fk-player-panel .fk-panel-current-wrap .fk-panel-meta .songname,
#farskids-fixed-menu .fk-player-panel .fk-panel-current-wrap .fk-panel-meta .artistname{display:block;width:fit-content;max-width:100%;margin-inline:auto}

/* v3.13 artist profile: text-only centered biography disclosure (arrow only, no button look). */
html body .artistpage .fk-story-accordion > .btn{justify-content:center!important;padding:18px 0!important;gap:6px}
html body .artistpage .fk-story-accordion > .btn:hover{opacity:.8}
html body .artistpage .fk-story-accordion > .btn .arrow{transition:transform .2s ease}
html body .artistpage .fk-story-accordion > .allinfo.hidden{display:none!important}
html body .artistpage .fk-story-accordion > .allinfo:not(.hidden){display:block!important}
/* v3.13 artist avatar: sharp rendering */
.artistpage .fk-artist-avatar{image-rendering:auto;transform:translateZ(0)}
html body .artistpage .fk-story-accordion > .btn .arrow.rotate-180{transform:rotate(180deg)}

/* =========================================================
   v3.15 — Unified icon family, row headings, "What's Hot" list
   ========================================================= */
.fk-ico{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.fk-ico .f{fill:currentColor;fill-opacity:.16}

/* ---- Row heading: tinted icon tile + title, pill "see more" ---- */
.fk-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 16px;direction:rtl}
.fk-row-title{display:flex;align-items:center;gap:11px;margin:0;color:#fff;font-size:20px;font-weight:800;line-height:1.6;min-width:0}
.fk-row-title>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fk-row-ico{--a:#8b5cf6;--b:#6d28d9;width:36px;height:36px;min-width:36px;display:inline-grid;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--a),var(--b));box-shadow:0 8px 20px -8px var(--b),inset 0 1px 0 rgba(255,255,255,.28)}
.fk-row-ico .fk-ico{width:20px;height:20px}
.fk-row-ico .fk-ico .f{fill-opacity:.3}
.fk-tone-hot{--a:#ff9a3c;--b:#ff2d55}.fk-tone-violet{--a:#a78bfa;--b:#6d28d9}.fk-tone-magenta{--a:#f472d0;--b:#a21caf}
.fk-tone-blue{--a:#38bdf8;--b:#4f46e5}.fk-tone-amber{--a:#fbbf24;--b:#ea580c}.fk-tone-green{--a:#4ade80;--b:#059669}
.fk-tone-pink{--a:#f9a8d4;--b:#e11d48}.fk-tone-gold{--a:#fde047;--b:#d97706}.fk-tone-teal{--a:#2dd4bf;--b:#0284c7}
.fk-tone-rose{--a:#fb7185;--b:#be123c}.fk-tone-orange{--a:#fdba74;--b:#dc2626}
.fk-row-more,.fk-home-section-more{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:4px 6px 4px 13px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.035);color:#cfc6ee!important;font-size:12px;font-weight:700;line-height:1;text-decoration:none!important;white-space:nowrap;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}
.fk-row-more-arrow{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.08);transition:transform .22s ease,background .2s}
.fk-row-more-arrow .fk-ico{width:14px;height:14px;stroke-width:2.2}
.fk-row-more:hover{color:#fff!important;border-color:rgba(225,29,202,.55);background:linear-gradient(90deg,rgba(225,29,202,.22),rgba(124,58,237,.18));box-shadow:0 8px 22px -12px rgba(225,29,202,.8)}
.fk-row-more:hover .fk-row-more-arrow{transform:translateX(-3px);background:linear-gradient(135deg,#e11dca,#7c3aed);color:#fff}
.fk-home-section-heading{align-items:center}
.fk-home-heading-main{display:flex;align-items:center;gap:12px;min-width:0}
.fk-home-heading-main .fk-row-ico{width:44px;height:44px;min-width:44px;border-radius:14px}
.fk-home-heading-main .fk-row-ico .fk-ico{width:23px;height:23px}
@media(max-width:700px){
  .fk-row-head{margin:16px 0 13px}
  .fk-row-title{font-size:17px;gap:9px}
  .fk-row-ico{width:32px;height:32px;min-width:32px;border-radius:10px}
  .fk-row-ico .fk-ico{width:18px;height:18px}
  .fk-row-more{font-size:11px;padding:3px 5px 3px 11px;gap:6px}
  .fk-row-more-arrow{width:22px;height:22px}
  .fk-home-heading-main .fk-row-ico{width:38px;height:38px;min-width:38px}
}

/* ---- What's Hot: 12-title list (3 cols desktop / 2 tablet / 1 mobile) ---- */
.fk-hot-grid{display:grid;grid-auto-flow:column;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(12,auto);column-gap:26px;row-gap:2px;direction:rtl}
@media(min-width:640px){.fk-hot-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(6,auto)}}
@media(min-width:1024px){.fk-hot-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,auto)}}
.fk-hot-item{position:relative;display:flex;align-items:center;gap:12px;min-width:0;padding:7px 8px;border-radius:14px;transition:background .18s ease}
.fk-hot-item:hover,.fk-hot-item.is-menu-open{background:rgba(255,255,255,.06)}
.fk-hot-thumb{position:relative;width:62px;height:62px;flex:0 0 62px;border-radius:12px;overflow:hidden;background:#26232d;box-shadow:0 6px 16px -8px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.08)}
.fk-hot-thumb-link{display:block;width:100%;height:100%}
.fk-hot-thumb img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0!important;opacity:1!important;filter:none!important}
.fk-hot-play{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;display:grid;place-items:center;background:rgba(10,8,16,.5);color:#fff;font-size:20px;cursor:pointer;opacity:0;transition:opacity .16s ease,background .16s ease}
.fk-hot-play i{display:block;line-height:1}
.fk-hot-item:hover .fk-hot-play,.fk-hot-play:focus-visible,.fk-hot-play.active{opacity:1}
.fk-hot-play.active{background:rgba(213,0,249,.6)!important}
.fk-hot-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:0}
.fk-hot-title{display:block;width:fit-content;max-width:100%;color:#fff;font-size:14px;font-weight:700;line-height:1.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}
.fk-hot-title:hover,a.fk-hot-artist:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.fk-hot-artists{color:#9b97a6;font-size:12px;line-height:1.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fk-hot-artist{color:inherit;text-decoration:none}
a.fk-hot-artist:hover{color:#fff}
.fk-hot-sep{margin:0 1px}
.fk-hot-side{display:flex;align-items:center;gap:0;flex:0 0 auto;color:#8f8b99}
.fk-hot-slot{display:grid;width:34px;height:34px}
.fk-hot-slot>*{grid-area:1/1;display:grid;place-items:center;transition:opacity .15s ease,color .15s}
.fk-hot-type .fk-ico{width:19px;height:19px}
.fk-hot-more,.fk-hot-heart{margin:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;border-radius:50%}
.fk-hot-more{opacity:1;position:relative;z-index:3}.fk-hot-type{opacity:0;pointer-events:none!important}
.fk-hot-more .fk-ico{width:20px;height:20px}
.fk-hot-more:hover,.fk-hot-heart:hover{color:#fff;background:rgba(255,255,255,.09)}
.fk-hot-heart{width:34px;height:34px;display:grid;place-items:center;transition:color .15s,background .15s,transform .15s}
.fk-hot-heart .fk-ico{width:20px;height:20px}
.fk-hot-heart.is-saved{color:#ff3d71}
.fk-hot-heart.is-saved .fk-ico .f{fill-opacity:1}
.fk-hot-heart.is-saved .fk-ico{animation:fkHeartPop .35s ease}
@keyframes fkHeartPop{0%{transform:scale(.7)}60%{transform:scale(1.25)}100%{transform:scale(1)}}
@media(hover:hover) and (pointer:fine){
  .fk-hot-type{opacity:1}
  .fk-hot-more{opacity:0}
  .fk-hot-item:hover .fk-hot-more,.fk-hot-item.is-menu-open .fk-hot-more,.fk-hot-more:focus-visible{opacity:1}
  .fk-hot-item:hover .fk-hot-type,.fk-hot-item.is-menu-open .fk-hot-type{opacity:0}
  .fk-hot-heart:not(.is-saved){opacity:0}
  .fk-hot-item:hover .fk-hot-heart,.fk-hot-heart:focus-visible,.fk-hot-item.is-menu-open .fk-hot-heart{opacity:1}
}
@media(hover:none),(pointer:coarse){
  .fk-hot-play{opacity:1;background:rgba(10,8,16,.28);font-size:17px}
}
@media(max-width:639px){
  .fk-hot-item{padding:6px 4px;gap:11px}
  .fk-hot-thumb{width:58px;height:58px;flex-basis:58px}
}

/* ---- Save toast ---- */
.fk-save-toast{position:fixed;z-index:100050;right:50%;transform:translate(50%,20px);bottom:calc(var(--fk-mobile-nav-height,0px) + 90px);display:flex;align-items:center;gap:12px;padding:10px 12px 10px 16px;border-radius:14px;background:rgba(32,29,40,.96);border:1px solid rgba(255,255,255,.1);color:#fff;font-size:13px;box-shadow:0 16px 40px rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:opacity .22s,transform .22s;direction:rtl;backdrop-filter:blur(14px)}
.fk-save-toast.is-on{opacity:1;transform:translate(50%,0);pointer-events:auto}
.fk-save-toast .fk-ico{width:18px;height:18px;color:#ff3d71}
.fk-save-toast .fk-ico .f{fill-opacity:1}
.fk-save-toast a{padding:5px 11px;border-radius:9px;background:linear-gradient(135deg,#e11dca,#7c3aed);color:#fff!important;font-weight:700;text-decoration:none!important}

/* ---- Sidebar (desktop) + bottom nav (mobile): same icon family ---- */
.fk-app-sidebar .fk-nav-ico{width:34px;height:34px;min-width:34px;display:inline-grid;place-items:center;margin-left:11px;border-radius:11px;background:rgba(255,255,255,.055);color:#aaa6b6;transition:background .2s,color .2s,transform .2s,box-shadow .2s}
.fk-app-sidebar .fk-nav-ico .fk-ico{width:20px;height:20px}
.fk-app-sidebar a:hover .fk-nav-ico{background:rgba(255,255,255,.1);color:#fff;transform:translateY(-1px)}
.fk-app-sidebar a.fk-nav-active .fk-nav-ico{background:linear-gradient(135deg,#e11dca,#7c3aed)!important;color:#fff!important;box-shadow:0 8px 18px -6px rgba(225,29,202,.6)}
.fk-app-sidebar a.fk-nav-active .fk-nav-ico .fk-ico .f{fill-opacity:.32}
.fk-app-sidebar ul:first-of-type>li>a{min-height:46px!important;margin-bottom:2px}
.fk-app-sidebar .fk-sidebar-user-playlists-label .fk-nav-ico{margin-left:0}
.fk-app-sidebar .fk-sidebar-user-playlists-label>i{display:none}
.fixedside-bottom .fk-mobile-icon svg .f{fill:currentColor!important;fill-opacity:.16}
.fixedside-bottom a.fk-mobile-active .fk-mobile-icon svg .f{fill-opacity:.3}

/* v3.15.1 — clickable title / artist on every card, hot-list heart z-order */
.fk-hot-heart{position:relative;z-index:3}
.fk-card-info{min-width:0}
.fk-card-title{color:#fff;text-decoration:none;min-width:0;display:block}
.fk-card-artist{font-size:14px;line-height:1.7;color:#d1d5db}
.fk-card-artist .fk-hot-artist{color:inherit;text-decoration:none}
.fk-card-title:hover,.fk-card-artist a.fk-hot-artist:hover,.fk-popular-home-info a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.fk-popular-home-cover-link{display:block;flex:0 0 auto}
.fk-popular-home-info h3 a{color:inherit;text-decoration:none;display:block;overflow:hidden;text-overflow:ellipsis}
.fk-popular-home-artist{color:#999;font-size:11px;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fk-popular-home-artist a,.fk-popular-home-artist .fk-hot-artist{color:inherit;text-decoration:none}
.fk-popular-home-info .fk-popular-home-artist .fk-hot-sep{display:inline}


/* ==== v3.15.2 — Featured list: one consistent cover play button for audio / album / video,
   equalizer beside the title while playing, pause button on hover. ==== */
.fk-hot-item .fk-hot-thumb .fk-hot-play.fk-hot-play.fk-home-play-safe,
.fk-hot-item .fk-hot-thumb .fk-hot-play.fk-hot-play.fk-home-play-safe:hover,
.fk-hot-item .fk-hot-thumb .fk-hot-play.fk-hot-play.fk-home-play-safe:focus,
.fk-hot-item .fk-hot-thumb .fk-hot-play.fk-hot-play.fk-home-play-safe:active,
.fk-hot-item .fk-hot-thumb .fk-hot-play.fk-hot-play.fk-home-play-safe.active,
.fk-hot-item .fk-hot-thumb .fk-hot-play.fk-hot-play.fk-home-play-safe.fk-cover-playing{
    background:rgba(10,8,16,.5) !important;
    background-image:none !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    color:#fff !important;
    animation:none !important;
    transform:none !important;
    visibility:visible !important;
}
.fk-hot-item .fk-hot-thumb .fk-hot-play > i{color:#fff !important;background:transparent !important;border:0 !important;box-shadow:none !important}
.fk-hot-play .fk-equalizer-bars{display:none !important}

/* Hover shows play (or pause when this item is the one playing) */
.fk-hot-item.is-playing .fk-hot-play{opacity:0}
.fk-hot-item.is-playing:hover .fk-hot-play,
.fk-hot-item.is-playing .fk-hot-play:focus-visible{opacity:1}

/* Equalizer next to the title, beside the like / three-dot controls */
.fk-hot-eq{display:none;align-items:center;justify-content:center;width:26px;height:34px;color:#d500f9}
.fk-hot-item.is-playing .fk-hot-eq{display:inline-flex}
.fk-hot-eq .fk-equalizer-bars{height:16px;min-width:15px}
.fk-hot-eq .fk-equalizer-bars span{width:3px}

/* Touch screens have no hover: keep the (pause) button reachable */
@media(hover:none),(pointer:coarse){
    .fk-hot-item.is-playing .fk-hot-play{opacity:1}
}

/* Music-video cards (homepage row): same hover look as audio cards. */
@media (hover:hover) and (pointer:fine){
    .group:hover .fk-home-play-safe.fk-video-card-play,
    .fk-home-card-safe:hover .fk-home-play-safe.fk-video-card-play{
        background:linear-gradient(135deg,#d500f9 0%,#7c3aed 100%) !important;
        background-image:linear-gradient(135deg,#d500f9 0%,#7c3aed 100%) !important;
        border:1px solid rgba(213,0,249,.9) !important;
        color:#fff !important;
        box-shadow:0 4px 18px rgba(124,58,237,.42) !important;
    }
}


/* ==== v3.15.3 ==== */

/* -- Song-page like: only the heart turns red (with a pop), the number keeps its normal colour -- */
.fk-song-like{position:relative}
.fk-song-like.is-liked,
.fk-song-like.is-liked .fk-song-like-count{color:#f2f2f2 !important}
.fk-song-like.is-liked .fk-like-svg{color:#ff2d46}
.fk-song-like.is-liked .fk-heart-outline{display:none !important}
.fk-song-like.is-liked .fk-heart-fill{display:block !important;fill:#ff2d46 !important;stroke:#ff2d46 !important}
.fk-like-svg{transform-origin:50% 55%}
.fk-song-like.fk-like-pop .fk-like-svg{animation:fkLikePop .65s cubic-bezier(.2,.9,.3,1.25)}
@keyframes fkLikePop{
  0%{transform:scale(.55)}
  30%{transform:scale(1.5) rotate(-10deg)}
  55%{transform:scale(.9) rotate(5deg)}
  78%{transform:scale(1.12) rotate(-2deg)}
  100%{transform:scale(1) rotate(0)}
}
.fk-like-burst{position:absolute;width:0;height:0;pointer-events:none;z-index:3}
.fk-like-burst::before{content:"";position:absolute;left:-13px;top:-13px;width:26px;height:26px;border-radius:50%;border:2px solid #ff2d46;opacity:0;animation:fkLikeRing .5s ease-out forwards}
.fk-like-burst i{position:absolute;left:-2.5px;top:-2.5px;width:5px;height:5px;border-radius:50%;background:#ff2d46;opacity:0;animation:fkLikeBurst .6s ease-out forwards}
.fk-like-burst i:nth-child(even){background:#ff7a8c;width:4px;height:4px}
@keyframes fkLikeRing{from{transform:scale(.3);opacity:.9}to{transform:scale(1.7);opacity:0}}
@keyframes fkLikeBurst{
  0%{opacity:1;transform:rotate(var(--a)) translateY(-6px) scale(1)}
  100%{opacity:0;transform:rotate(var(--a)) translateY(-27px) scale(.3)}
}
@media (prefers-reduced-motion:reduce){.fk-song-like.fk-like-pop .fk-like-svg,.fk-like-burst,.fk-like-burst::before,.fk-like-burst i{animation:none !important}}

/* -- "Add to playlist" on the song page: same plain look as the other action buttons (no pink ring / glow) -- */
.fk-song-action-row .fk-song-action-btn.fk-add-to-playlist-icon,
.fk-song-action-row .fk-song-action-btn.fk-add-to-playlist-icon:hover,
.fk-song-action-row .fk-song-action-btn.fk-add-to-playlist-icon:focus,
.fk-song-action-row .fk-song-action-btn.fk-add-to-playlist-icon:focus-visible,
.fk-song-action-row .fk-song-action-btn.fk-add-to-playlist-icon:active,
#ajax-content .fk-song-main-column .fk-song-action-row .fk-song-action-btn.fk-add-to-playlist-icon,
#ajax-content .fk-song-main-column .fk-song-action-row .fk-song-action-btn.fk-add-to-playlist-icon:hover,
#ajax-content .fk-song-main-column .fk-song-action-row .fk-song-action-btn.fk-add-to-playlist-icon:focus,
#ajax-content .fk-song-main-column .fk-song-action-row .fk-song-action-btn.fk-add-to-playlist-icon:focus-visible,
#ajax-content .fk-song-main-column .fk-song-action-row .fk-song-action-btn.fk-add-to-playlist-icon:active{
    width:31px !important;height:31px !important;min-width:31px !important;min-height:31px !important;
    padding:0 !important;gap:0 !important;
    background:transparent !important;background-image:none !important;background-color:transparent !important;
    border:0 !important;border-radius:50% !important;
    box-shadow:none !important;outline:0 !important;
    color:#f2f3f5 !important;
    animation:none !important;
}
.fk-song-action-row .fk-song-action-btn.fk-add-to-playlist-icon:hover,
#ajax-content .fk-song-main-column .fk-song-action-row .fk-song-action-btn.fk-add-to-playlist-icon:hover{color:#fff !important}
.fk-song-action-row .fk-song-action-btn.fk-add-to-playlist-icon .fk-plus-svg,
.fk-song-action-row .fk-song-action-btn.fk-add-to-playlist-icon:hover .fk-plus-svg,
.fk-song-action-row .fk-song-action-btn.fk-add-to-playlist-icon:active .fk-plus-svg,
#ajax-content .fk-song-main-column .fk-song-action-row .fk-song-action-btn.fk-add-to-playlist-icon:hover .fk-plus-svg,
#ajax-content .fk-song-main-column .fk-song-action-row .fk-song-action-btn.fk-add-to-playlist-icon:active .fk-plus-svg{border-color:currentColor !important;box-shadow:none !important}
.fk-song-action-row .fk-song-action-btn.fk-add-to-playlist-icon:hover .fk-plus-svg span,
.fk-song-action-row .fk-song-action-btn.fk-add-to-playlist-icon:active .fk-plus-svg span,
#ajax-content .fk-song-main-column .fk-song-action-row .fk-song-action-btn.fk-add-to-playlist-icon:hover .fk-plus-svg span,
#ajax-content .fk-song-main-column .fk-song-action-row .fk-song-action-btn.fk-add-to-playlist-icon:active .fk-plus-svg span{background:currentColor !important}

/* -- Featured list on phones/tablets: type icon (music / video / album) sits in front of the three dots, heart always visible -- */
@media (hover:none),(pointer:coarse),(max-width:767px){
    .fk-hot-item .fk-hot-slot{display:flex;align-items:center;width:auto;height:34px}
    .fk-hot-item .fk-hot-slot>*{grid-area:auto}
    .fk-hot-item .fk-hot-type{display:grid;place-items:center;width:24px;height:34px;opacity:1 !important}
    .fk-hot-item .fk-hot-more{width:30px;height:34px;opacity:1 !important;display:grid;place-items:center}
    .fk-hot-item .fk-hot-heart,
    .fk-hot-item .fk-hot-heart:not(.is-saved){opacity:1 !important}
    .fk-hot-item .fk-hot-side{gap:0}
}


/* ==== v3.15.4 — playlist button: identical hover / press animation and colour as the other song actions ==== */
.fk-song-action-btn.fk-add-to-playlist-icon .fk-plus-svg{transition:color .22s ease,border-color .22s ease}
@media (hover:hover) and (pointer:fine){
    .fk-song-action-row .fk-song-action-btn.fk-add-to-playlist-icon:hover,
    #ajax-content .fk-song-main-column .fk-song-action-row .fk-song-action-btn.fk-add-to-playlist-icon:hover{
        transform:translateY(-3px) scale(1.06) !important;
    }
    .fk-song-action-row .fk-song-action-btn.fk-add-to-playlist-icon:hover .fk-plus-svg,
    #ajax-content .fk-song-main-column .fk-song-action-row .fk-song-action-btn.fk-add-to-playlist-icon:hover .fk-plus-svg{
        color:#e879f9 !important;
    }
}
.fk-song-action-row .fk-song-action-btn.fk-add-to-playlist-icon:active,
#ajax-content .fk-song-main-column .fk-song-action-row .fk-song-action-btn.fk-add-to-playlist-icon:active{
    transform:scale(.92) !important;opacity:.85 !important;
}

/* =========================================================
   v3.15.5 — desktop player no longer covers the sidebar footer,
   refined sidebar social icons, FK marks, unified purple palette
   ========================================================= */
/* Desktop: the player keeps its full width; instead the sidebar footer (socials, app buttons,
   links) glides up above the player bar whenever a track/video is loaded. */
@media (min-width:1024px){
  .fk-app-sidebar{--fk-sidebar-lift:94px;transition:padding-bottom .45s cubic-bezier(.22,.8,.22,1)}
  body.fk-player-visible .fk-app-sidebar,
  body:has(#farskids-fixed-menu .fk-player-shell.is-visible) .fk-app-sidebar{padding-bottom:calc(16px + var(--fk-sidebar-lift))!important}
}
@media (prefers-reduced-motion:reduce){.fk-app-sidebar{transition:none}}
.fk-sidebar-socials{gap:10px;margin-bottom:12px}
.fk-sidebar-socials a.fk-social{position:relative;width:38px;height:38px;border-radius:13px;display:flex;align-items:center;justify-content:center;color:#d9d3e3;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 12px rgba(0,0,0,.22);transition:transform .2s ease,color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}
.fk-sidebar-socials a.fk-social svg{width:19px;height:19px;display:block}
.fk-sidebar-socials a.fk-social:hover,.fk-sidebar-socials a.fk-social:focus-visible{transform:translateY(-3px);color:#fff;outline:none}
.fk-sidebar-socials a.fk-social-telegram:hover{background:linear-gradient(145deg,#38b6f5,#1d8fd1);border-color:#5cc6ff;box-shadow:0 8px 20px rgba(42,171,238,.35)}
.fk-sidebar-socials a.fk-social-instagram:hover{background:linear-gradient(135deg,#feda75 0%,#fa7e1e 28%,#d62976 58%,#962fbf 82%,#4f5bd5 100%);border-color:#f06ab0;box-shadow:0 8px 20px rgba(214,41,118,.35)}
.fk-sidebar-socials a.fk-social-whatsapp:hover{background:linear-gradient(145deg,#33dd75,#1aa851);border-color:#5df29a;box-shadow:0 8px 20px rgba(37,211,102,.32)}
.fk-pwa-platform-link:hover,.fk-pwa-platform-link:focus-visible{color:#fff;background:rgba(192,38,211,.16);border-color:rgba(217,70,239,.5)}
.fk-sidebar-footer-links a:hover{color:#e879f9}
.fk-mobile-footer-social a{color:#d9d3e3}
.fk-mobile-footer-social a:hover{color:#e879f9}

/* FK mark (contact + terms hero) */
.fk-contact-hero-mark{border-color:rgba(217,70,239,.3)}
.fk-contact-hero-mark span{font:900 46px/1 Arial,sans-serif;letter-spacing:-3px;color:#fff}
.fk-contact-hero-mark span b{color:#d946ef;font:inherit}
.fk-contact-hero-mark span:first-letter{color:inherit}
.fk-contact-hero-mark i{background:linear-gradient(90deg,#d946ef,#7c3aed)}
.fk-terms-hero-mark{letter-spacing:-6px}
.fk-terms-hero-mark span{color:rgba(217,70,239,.2)}

/* Unified brand palette for about / contact / terms / tariff / search pages */
.fk-about-hero h1 span,.fk-contact-hero h1 span,.fk-terms-hero h1 span{color:#d946ef}
.fk-about-eyebrow,.fk-contact-eyebrow,.fk-terms-eyebrow,.fk-tariff-eyebrow,.fk-search-kicker{color:#e879f9}
.fk-about-art-circles span{color:#e879f9}
.fk-tariff-primary,.fk-tariff-order{background:linear-gradient(110deg,#d946ef,#7c3aed)}
.fk-tariff-primary{box-shadow:0 8px 24px rgba(168,85,247,.28)}
.fk-tariff-contact{border-color:rgba(217,70,239,.28)}

/* Multi-artist names: each name is its own link */
.artistname .fk-artist-link,.fk-multi-artist-heading .fk-artist-link{color:inherit;text-decoration:none;transition:color .18s ease}
.artistname .fk-artist-link:hover,.fk-multi-artist-heading .fk-artist-link:hover{color:#e879f9}
.fk-multi-artist-heading .fk-artist-link:hover{color:#fff}

/* =========================================================
   v3.15.7 — unified type icons + smoother motion everywhere
   ========================================================= */
:root{--fk-ease:cubic-bezier(.22,1,.36,1);--fk-ease-io:cubic-bezier(.65,0,.35,1)}

/* Icon tiles in front of item titles — same kit/tone as the row header they belong to */
.fk-type-ico{--a:#8b5cf6;--b:#6d28d9;display:inline-grid;place-items:center;flex:0 0 auto;width:24px;height:24px;margin-left:8px;border-radius:8px;color:#fff;background:linear-gradient(135deg,var(--a),var(--b));box-shadow:0 5px 12px -6px var(--b),inset 0 1px 0 rgba(255,255,255,.26);transition:transform .35s var(--fk-ease),box-shadow .35s var(--fk-ease)}
.fk-type-ico .fk-ico{width:14px;height:14px}
.fk-type-ico .fk-ico .f{fill-opacity:.3}
a:hover>.fk-type-ico,h2:hover>.fk-type-ico,h3:hover>.fk-type-ico,.group:hover .fk-type-ico{transform:scale(1.12) rotate(-4deg)}
h3 .fk-type-ico,h2 .fk-type-ico{margin-left:8px;margin-right:0}
.fk-hot-item .fk-hot-type.fk-type-ico{width:26px;height:26px;margin:0 4px}
.fk-hot-item .fk-hot-type.fk-type-ico .fk-ico{width:15px;height:15px}
.fk-browse-popular-item .fk-browse-popular-type-icon.fk-type-ico{width:22px;height:22px;margin:0!important}
.fk-browse-popular-item .fk-browse-popular-type-icon.fk-type-ico .fk-ico{width:13px;height:13px}
.fk-browse-popular-item:hover .fk-browse-popular-type-icon.fk-type-ico{color:#fff}

/* Browse quick-tiles: same gradient icon tile as the row headers */
.fk-row-ico.fk-browse-tile-ico{display:grid;width:54px;height:54px;min-width:54px;border-radius:17px;margin:0 auto 4px;transition:transform .4s var(--fk-ease),box-shadow .4s var(--fk-ease)}
.fk-row-ico.fk-browse-tile-ico .fk-ico{width:28px;height:28px}
a:hover>.fk-browse-tile-ico{transform:translateY(-3px) scale(1.06)}
.fk-row-head .fk-row-title{font-size:19px}

/* Row-head icons: soft hover life */
.fk-row-ico{transition:transform .4s var(--fk-ease)}
.fk-row-title:hover .fk-row-ico{transform:scale(1.07) rotate(-3deg)}

/* ---------- Global softness ---------- */
a,button,.fk-card,.fk-hot-item,.fk-row-more,.fk-sim-menu-item,.fk-song-action-btn,input,textarea{transition-timing-function:var(--fk-ease)}
a,button{transition-duration:.28s}
.swiper-slide figure img,.fk-card img,.fk-hot-thumb img{transition:transform .6s var(--fk-ease),opacity .4s ease,filter .4s ease}
.swiper-slide:hover figure img,.fk-card:hover img{transform:scale(1.045)}
html{scroll-behavior:smooth}
#ajax-content{animation:fkPageIn .5s var(--fk-ease) both}
@keyframes fkPageIn{from{opacity:0}to{opacity:1}}
@keyframes fkMenuIn{from{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}
.fk-sim-menu:not([hidden]){animation:fkMenuIn .24s var(--fk-ease) backwards;transform-origin:top center}

/* ---------- Player bar: slides up/down instead of popping ---------- */
html body #farskids-fixed-menu .player.fk-player-shell{transition:height .55s var(--fk-ease),opacity .4s ease,visibility 0s linear 0s!important}
html body #farskids-fixed-menu .player.fk-player-shell:not(.is-visible){transition:height .5s var(--fk-ease-io),opacity .35s ease .1s,visibility 0s linear .55s!important;opacity:0}
html body #farskids-fixed-menu .player.fk-player-shell .fk-player-bar{transition:transform .55s var(--fk-ease),opacity .4s ease!important}
html body #farskids-fixed-menu .player.fk-player-shell:not(.is-visible) > *{transition:visibility 0s linear .55s!important;pointer-events:none!important}
html body #farskids-fixed-menu .player.fk-player-shell:not(.is-visible) .fk-player-bar{transform:translateY(18px)!important;opacity:0}
html body #farskids-fixed-menu .player.fk-player-shell.is-visible .fk-player-bar{animation:fkBarIn .6s var(--fk-ease) backwards}
@keyframes fkBarIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}

/* ---------- Expanded player panel ---------- */
html body #farskids-fixed-menu .player.fk-player-shell .fk-player-panel{transition:transform .65s var(--fk-ease),opacity .4s ease,visibility 0s linear .65s!important}
html body #farskids-fixed-menu .player.fk-player-shell.panel-open .fk-player-panel{transition:transform .65s var(--fk-ease),opacity .35s ease,visibility 0s linear 0s!important}
.fk-player-shell.panel-open .fk-panel-current-wrap{animation:fkRise .7s var(--fk-ease) .12s backwards}
.fk-player-shell.panel-open .fk-panel-action-row{animation:fkRise .7s var(--fk-ease) .2s backwards}
.fk-player-shell.panel-open .ttllist{animation:fkRise .7s var(--fk-ease) .24s backwards}
.fk-player-shell.panel-open .fk-player-panel .list{animation:fkRise .8s var(--fk-ease) .3s backwards}
@keyframes fkRise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.fk-player-panel .track{transition:background .25s ease,transform .3s var(--fk-ease)}
.fk-player-panel .track:hover{transform:translateX(-3px)}

/* ---------- Lyrics / add-to-playlist modal ---------- */
html body .fk-lyrics-modal .fk-lyrics-backdrop,
html body #fk-lyrics-modal .fk-lyrics-backdrop{transition:opacity .5s ease!important}
html body .fk-lyrics-modal .fk-lyrics-dialog,
html body #fk-lyrics-modal .fk-lyrics-dialog{transition:transform .6s var(--fk-ease),opacity .45s ease!important}
html body .fk-lyrics-modal.fk-lyrics-closing .fk-lyrics-backdrop,
html body #fk-lyrics-modal.fk-lyrics-closing .fk-lyrics-backdrop{transition:opacity .38s ease!important}
html body .fk-lyrics-modal.fk-lyrics-closing .fk-lyrics-dialog,
html body #fk-lyrics-modal.fk-lyrics-closing .fk-lyrics-dialog{transition:transform .4s var(--fk-ease-io),opacity .32s ease!important}
.fk-lyrics-modal.is-open .fk-lyrics-scroll{animation:fkRise .7s var(--fk-ease) .18s backwards}
.fk-lyrics-modal .fk-lyrics-close{transition:transform .35s var(--fk-ease),background .25s ease!important}
.fk-lyrics-modal .fk-lyrics-close:hover{transform:rotate(90deg) scale(1.06)}

/* Sidebar footer lift: a touch softer */
.fk-app-sidebar{transition:padding-bottom .6s var(--fk-ease)}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  #ajax-content,.fk-player-shell .fk-player-bar,.fk-lyrics-modal .fk-lyrics-scroll,.fk-sim-menu,.fk-player-shell.panel-open *{animation:none!important}
  html body #farskids-fixed-menu .player.fk-player-shell,
  html body #farskids-fixed-menu .player.fk-player-shell .fk-player-bar,
  html body #farskids-fixed-menu .player.fk-player-shell .fk-player-panel,
  html body .fk-lyrics-modal .fk-lyrics-dialog{transition-duration:.01s!important}
}

/* =========================================================
   v3.15.8 — colourless row icons + same animated icon on Home & Browse
   ========================================================= */
/* Item-title icons stay neutral; v3.16.1: Browse row-head icons are coloured again */
.fk-browse-page .fk-type-ico,
.swiper-slide .fk-type-ico{
  background:rgba(255,255,255,.08)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)!important;
  color:rgba(255,255,255,.88)!important;
}
.fk-browse-page .fk-type-ico .fk-ico .f,
.swiper-slide .fk-type-ico .fk-ico .f{fill-opacity:.18}

/* Keep the motion (hover) on every row icon — no colour change, only movement */
.fk-browse-page .fk-type-ico,
.swiper-slide .fk-type-ico{transition:transform .35s var(--fk-ease)}
.fk-browse-page .fk-row-title:hover .fk-row-ico{transform:scale(1.07) rotate(-3deg)}
.swiper-slide:hover .fk-type-ico,
.fk-card:hover .fk-type-ico{transform:scale(1.12) rotate(-4deg)}

/* Home cards: same tile size/spacing as Browse */
.fk-card h3 .fk-type-ico{width:24px;height:24px;margin-left:8px;margin-right:0}
.fk-card h3 .fk-type-ico .fk-ico{width:14px;height:14px}

/* Home "ویژه ها": colourless row icon + item type icon */
.fk-hot-section .fk-type-ico{
  background:rgba(255,255,255,.08)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)!important;
  color:rgba(255,255,255,.88)!important;
}
.fk-hot-section .fk-type-ico .fk-ico .f{fill-opacity:.18}
/* v3.16: the "ویژه ها" row icon keeps its fire gradient */
.fk-hot-section .fk-row-head .fk-row-ico{background:linear-gradient(135deg,var(--a),var(--b))!important;color:#fff!important;box-shadow:0 8px 20px -8px var(--b),inset 0 1px 0 rgba(255,255,255,.28)!important}
.fk-hot-section .fk-row-head .fk-row-ico .fk-ico .f{fill-opacity:.3}

/* Browse: popular items are no longer one big link — title/artist/cover link separately */
.fk-browse-popular-item .fk-browse-popular-cover-link{display:block}
.fk-browse-popular-item .fk-card-title{display:inline-block;max-width:100%;vertical-align:middle}
.fk-browse-popular-item .fk-card-artist{color:#d1d5db}
.fk-browse-page .fk-card-cover{display:block}
.fk-browse-popular-item:hover .fk-browse-popular-type-icon.fk-type-ico{color:rgba(255,255,255,.88)}

/* =========================================================
   v3.15.10 — follow button (violet + animated check) and
   tabs in the theme's violet (idle = quiet, active = violet)
   ========================================================= */
:root{--fk-violet-on:linear-gradient(135deg,#8b5cf6 0%,#6d28d9 100%);--fk-violet-glow:0 10px 24px -10px rgba(124,58,237,.9),inset 0 1px 0 rgba(255,255,255,.25)}

/* ---- Follow button ---- */
.fk-follow-btn,.fk-follow-login{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:0;
  border:0;cursor:pointer;font-weight:700;line-height:1.6;color:#fff!important;text-decoration:none!important;
  background:rgba(255,255,255,.09)!important;
  transition:background .3s var(--fk-ease),box-shadow .3s var(--fk-ease),transform .2s var(--fk-ease),gap .3s var(--fk-ease);
}
.fk-follow-btn:hover,.fk-follow-login:hover{background:var(--fk-violet-on)!important}
.fk-follow-btn:active{transform:scale(.96)}
.fk-follow-btn.is-following{background:var(--fk-violet-on)!important;box-shadow:var(--fk-violet-glow);gap:7px}
.fk-follow-btn.is-following:hover{filter:brightness(1.08)}

.fk-follow-check{position:relative;display:inline-grid;place-items:center;width:0;height:18px;opacity:0;transform:scale(0);flex:0 0 auto;
  transition:width .3s var(--fk-ease),opacity .2s ease,transform .3s var(--fk-ease)}
.fk-follow-btn.is-following .fk-follow-check{width:18px;opacity:1;transform:scale(1)}
.fk-follow-check svg{width:18px;height:18px;box-sizing:border-box;padding:3px;border-radius:50%;background:rgba(255,255,255,.24);
  fill:none;stroke:#fff;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.fk-follow-check svg path{stroke-dasharray:24;stroke-dashoffset:0}
.fk-follow-check::after{content:"";position:absolute;inset:-1px;border-radius:50%;border:2px solid #fff;opacity:0;pointer-events:none}
.fk-follow-burst{position:absolute;inset:0;pointer-events:none}
.fk-follow-burst i{position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#fff;opacity:0}
.fk-follow-burst i:nth-child(even){background:#e9d5ff;width:3px;height:3px}
.fk-follow-burst i:nth-child(1){--r:0deg}.fk-follow-burst i:nth-child(2){--r:45deg}.fk-follow-burst i:nth-child(3){--r:90deg}.fk-follow-burst i:nth-child(4){--r:135deg}
.fk-follow-burst i:nth-child(5){--r:180deg}.fk-follow-burst i:nth-child(6){--r:225deg}.fk-follow-burst i:nth-child(7){--r:270deg}.fk-follow-burst i:nth-child(8){--r:315deg}

.fk-follow-btn.is-popping .fk-follow-check{animation:fkFollowPop .6s var(--fk-ease) both}
.fk-follow-btn.is-popping .fk-follow-check svg path{animation:fkFollowDraw .45s .15s ease-out both}
.fk-follow-btn.is-popping .fk-follow-check::after{animation:fkFollowRing .65s .05s ease-out both}
.fk-follow-btn.is-popping .fk-follow-burst i{animation:fkFollowSpark .7s .08s ease-out both}
.fk-follow-btn.is-popping{animation:fkFollowBtnPop .45s var(--fk-ease)}
@keyframes fkFollowPop{0%{transform:scale(0) rotate(-40deg)}55%{transform:scale(1.55) rotate(8deg)}100%{transform:scale(1) rotate(0)}}
@keyframes fkFollowDraw{from{stroke-dashoffset:24}to{stroke-dashoffset:0}}
@keyframes fkFollowRing{0%{transform:scale(.5);opacity:.9}100%{transform:scale(2.8);opacity:0}}
@keyframes fkFollowSpark{0%{transform:rotate(var(--r)) translateY(-4px) scale(1);opacity:1}100%{transform:rotate(var(--r)) translateY(-24px) scale(0);opacity:0}}
@keyframes fkFollowBtnPop{0%{transform:scale(1)}40%{transform:scale(1.07)}100%{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){
  .fk-follow-btn.is-popping,.fk-follow-btn.is-popping *,.fk-follow-btn.is-popping .fk-follow-check::after{animation:none!important}
}

/* ---- Tabs: quiet when idle, violet when active (archive, search, profile) ---- */
.tabs [data-tab],
.fk-popular-tabs [data-popular-tab],
.fk-music-subtabs .fk-music-subtab,
.fk-profile-tabs .fk-tab{
  background:rgba(255,255,255,.05)!important;
  color:#b9b5c6!important;
  border-color:rgba(255,255,255,.08)!important;
  box-shadow:none!important;
  transition:background .25s var(--fk-ease),color .25s var(--fk-ease),box-shadow .25s var(--fk-ease),transform .2s var(--fk-ease)!important;
}
.tabs [data-tab]:not(.is-active):not(.bg-violet-800):not(.bg-vibino-brand):hover,
.fk-popular-tabs [data-popular-tab]:not(.is-active):not(.bg-violet-800):hover,
.fk-music-subtabs .fk-music-subtab:not(.is-active):hover,
.fk-profile-tabs .fk-tab:not(.is-active):hover{
  background:rgba(255,255,255,.1)!important;color:#fff!important;
}
.tabs [data-tab].is-active,.tabs [data-tab].bg-violet-800,.tabs [data-tab].bg-vibino-brand,.tabs [data-tab][aria-selected="true"],
.fk-popular-tabs [data-popular-tab].is-active,.fk-popular-tabs [data-popular-tab].bg-violet-800,.fk-popular-tabs [data-popular-tab][aria-selected="true"],
.fk-music-subtabs .fk-music-subtab.is-active,.fk-music-subtabs .fk-music-subtab[aria-selected="true"],
.fk-profile-tabs .fk-tab.is-active{
  background:var(--fk-violet-on)!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 8px 20px -10px rgba(124,58,237,.85),inset 0 1px 0 rgba(255,255,255,.22)!important;
}
.fk-search-page #fk-music-subtabs .fk-music-subtab:not(.is-active){border:1px solid rgba(255,255,255,.1)!important;background:rgba(255,255,255,.05)!important}
.fk-search-page #fk-music-subtabs .fk-music-subtab.is-active{background:var(--fk-violet-on)!important;border-color:transparent!important}
/* the filmtory movie page keeps its own orange tabs (rules above have higher specificity) */

/* =========================================================
   v3.15.11 — artist page: item icons inside rows are colourless (row title icons keep their colour)
   ========================================================= */
.artistpage .fk-type-ico{
  background:rgba(255,255,255,.08)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)!important;
  color:rgba(255,255,255,.88)!important;
}
.artistpage .fk-type-ico .fk-ico .f{fill-opacity:.18}
.artistpage .fk-type-ico{transition:transform .35s var(--fk-ease)}


/* =========================================================
   v3.16 — Magazine polish: widget icons, aligned upcoming lists,
   softer slider (fade + progress + staggered copy), calmer motion
   ========================================================= */
.fk-magazine-page{--fk-ease:cubic-bezier(.22,1,.36,1);}

/* ---- Widget headings with their own gradient icon tile ---- */
.fk-magazine-page .fk-mag-widget-title{gap:12px!important;padding:0 0 13px 0!important;margin:2px 0 22px!important}
.fk-magazine-page .fk-mag-widget-title:before{display:none!important}
.fk-magazine-page .fk-mag-widget-title:after{right:0!important;width:56px!important;height:3px!important;background:linear-gradient(90deg,#c026d3,#7c3aed)!important;transition:width .6s var(--fk-ease)}
.fk-magazine-page .fk-mag-widget-title:hover:after,.fk-magazine-page .group:hover>.fk-mag-widget-title:after{width:96px!important}
.fk-magazine-page .fk-mag-widget-title .fk-row-ico{width:36px;height:36px;min-width:36px;border-radius:12px}
.fk-magazine-page .fk-mag-widget-title .fk-row-ico .fk-ico{width:20px;height:20px}
.fk-magazine-page .fk-mag-widget-title-text{min-width:0;line-height:1.5}
.fk-magazine-page .fk-mag-widget-title.is-compact{margin-bottom:16px!important}
.fk-magazine-page .fk-mag-widget-title:hover .fk-row-ico{transform:scale(1.07) rotate(-3deg)}
@media(max-width:639px){
  .fk-magazine-page .fk-mag-widget-title .fk-row-ico{width:32px;height:32px;min-width:32px;border-radius:10px}
  .fk-magazine-page .fk-mag-widget-title .fk-row-ico .fk-ico{width:18px;height:18px}
}

/* ---- Sidebar card ---- */
.fk-magazine-page aside{background:linear-gradient(160deg,rgba(255,255,255,.035),rgba(255,255,255,.012));backdrop-filter:blur(2px)}
.fk-magazine-page aside>div{transition:background .4s var(--fk-ease)}
.fk-magazine-page aside figure img{transition:transform .8s var(--fk-ease),filter .5s ease}
.fk-magazine-page aside a:hover figure img{transform:scale(1.05)}

/* ---- Upcoming games / movies: every row is aligned, long titles wrap, date chip never breaks ---- */
.fk-upcoming-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.fk-upcoming-item{display:flex;align-items:center;gap:12px;direction:rtl;margin:0!important;padding:10px 12px;border-radius:14px;
  background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);
  transition:background .35s var(--fk-ease),border-color .35s var(--fk-ease),transform .35s var(--fk-ease)}
.fk-upcoming-item:hover{background:rgba(155,40,232,.1);border-color:rgba(192,38,211,.35);transform:translateY(-2px)}
.fk-upcoming-title{flex:1 1 auto;min-width:0;text-align:left;unicode-bidi:plaintext;font-weight:800;font-size:13.5px;line-height:1.7;color:#f4f1fa!important;overflow-wrap:anywhere;text-decoration:none!important}
a.fk-upcoming-title:hover{color:#fff!important}
.fk-upcoming-date{flex:0 0 auto;min-width:92px;text-align:center;white-space:nowrap;padding:5px 11px;font-size:11.5px;font-weight:700;line-height:1.6;color:#e6d3ff;
  background:rgba(8,8,10,.75);border:1px solid rgba(255,255,255,.07);border-radius:10px}
.fk-upcoming-date.is-link{min-width:0;padding:5px 9px;color:#c66aff;transition:transform .35s var(--fk-ease)}
.fk-upcoming-item:hover .fk-upcoming-date.is-link{transform:translateX(3px)}
@media(max-width:639px){
  .fk-upcoming-item{padding:9px 10px;gap:10px}
  .fk-upcoming-title{font-size:13px}
  .fk-upcoming-date{min-width:84px;padding:4px 9px;font-size:11px}
}

/* ---- Hero slider: cross-fade, slow zoom, staggered copy, progress bar ---- */
.fk-magazine-page .fk-mag-slider{box-shadow:0 30px 60px -34px rgba(124,58,237,.55);transition:box-shadow .6s var(--fk-ease)}
.fk-magazine-page .fk-mag-slider .swiper-slide{transition-property:opacity!important}
.fk-magazine-page .fk-mag-slide-bg-image{transition:transform 7s linear!important}
.fk-magazine-page .fk-mag-slider .swiper-slide-active .fk-mag-slide-bg-image{transform:scale(1.22)!important}
.fk-magazine-page .fk-mag-slide-poster{transition:transform .9s var(--fk-ease),box-shadow .9s var(--fk-ease)!important;box-shadow:0 28px 50px -24px rgba(0,0,0,.85),0 0 0 1px rgba(255,255,255,.08)}
.fk-magazine-page .fk-mag-slider .swiper-slide:not(.swiper-slide-active) .fk-mag-slide-poster{transform:translateY(16px) scale(.96)}
.fk-magazine-page .fk-mag-slider .swiper-slide-active .fk-mag-slide-poster{animation:fkMagPoster 1.1s var(--fk-ease) both}
.fk-magazine-page .fk-mag-slider .swiper-slide-active:hover .fk-mag-slide-poster{transform:translateY(-4px) scale(1.015)}
.fk-magazine-page .fk-mag-slider .swiper-slide-active .fk-mag-slide-copy>*{animation:fkMagRise .9s var(--fk-ease) both}
.fk-magazine-page .fk-mag-slider .swiper-slide-active .fk-mag-slide-copy>:nth-child(1){animation-delay:.18s}
.fk-magazine-page .fk-mag-slider .swiper-slide-active .fk-mag-slide-copy>:nth-child(2){animation-delay:.28s}
.fk-magazine-page .fk-mag-slider .swiper-slide-active .fk-mag-slide-copy>:nth-child(3){animation-delay:.38s}
.fk-magazine-page .fk-mag-slider .swiper-slide-active .fk-mag-slide-copy>:nth-child(4){animation-delay:.48s}
.fk-magazine-page .fk-mag-slider .fk-mag-slide-cta{transition:transform .4s var(--fk-ease),filter .3s ease,box-shadow .4s var(--fk-ease)!important}
.fk-magazine-page .fk-mag-slider .fk-mag-slide-cta b{display:inline-block;transition:transform .4s var(--fk-ease)}
.fk-magazine-page .fk-mag-slider .fk-mag-slide:hover .fk-mag-slide-cta b{transform:translateX(-5px)}
@keyframes fkMagRise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes fkMagPoster{from{opacity:0;transform:translateY(22px) scale(.95)}to{opacity:1;transform:none}}

.fk-mag-slider-controls{gap:14px!important}
.fk-mag-arrow{transition:background .3s var(--fk-ease),border-color .3s var(--fk-ease),transform .3s var(--fk-ease)!important;backdrop-filter:blur(6px)}
.fk-mag-arrow:hover{transform:translateY(-2px) scale(1.06)}
.fk-mag-arrow:active{transform:scale(.94)}
.fk-mag-pagination .swiper-pagination-bullet{transition:width .5s var(--fk-ease),background .4s ease!important;cursor:pointer}
.fk-mag-progress{position:relative;flex:0 0 74px;width:74px;height:3px;border-radius:3px;background:rgba(255,255,255,.12);overflow:hidden;order:0}
.fk-mag-progress i{position:absolute;inset:0;border-radius:3px;background:linear-gradient(90deg,#7c3aed,#c026d3);transform-origin:right center;transform:scaleX(0)}
@keyframes fkMagProg{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* ---- Entrance + hover motion on the rest of the page ---- */
.fk-mag-hero,.fk-mag-categories,.fk-mag-editor-section{animation:fkMagRise .9s var(--fk-ease) both}
.fk-mag-categories{animation-delay:.1s}.fk-mag-editor-section{animation-delay:.18s}
.fk-mag-category{transition:transform .4s var(--fk-ease),border-color .3s ease,background .3s ease!important}
.fk-mag-category>b{display:inline-block;transition:transform .4s var(--fk-ease)}
.fk-mag-category:hover>b{transform:translateX(-5px)}
.fk-mag-category-icon{transition:transform .4s var(--fk-ease)}
.fk-mag-category:hover .fk-mag-category-icon{transform:rotate(90deg) scale(1.1)}
.fk-mag-editor-card{transition:transform .5s var(--fk-ease),border-color .3s ease,box-shadow .5s var(--fk-ease)!important}
.fk-mag-editor-card:hover{transform:translateY(-6px)!important;box-shadow:0 22px 40px -24px rgba(124,58,237,.7)}
.fk-mag-editor-thumb img{transition:transform .9s var(--fk-ease)!important}
.fk-mag-editor-thumb>i{transition:transform .4s var(--fk-ease)}
.fk-mag-editor-card:hover .fk-mag-editor-thumb>i{transform:translate(-3px,-3px) scale(1.1)}
.fk-latest-panel.is-active{animation:fkMagPanel .6s var(--fk-ease) both}
.fk-latest-panel.is-active .magcontents article,.fk-latest-panel.is-active article{animation:fkMagRise .7s var(--fk-ease) both}
.fk-latest-panel.is-active article:nth-child(2){animation-delay:.06s}.fk-latest-panel.is-active article:nth-child(3){animation-delay:.12s}
.fk-latest-panel.is-active article:nth-child(4){animation-delay:.18s}.fk-latest-panel.is-active article:nth-child(5){animation-delay:.24s}
.fk-latest-panel.is-active article:nth-child(n+6){animation-delay:.3s}
@keyframes fkMagPanel{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.fk-latest-tab{transition:background .35s var(--fk-ease),color .3s ease,transform .3s var(--fk-ease),box-shadow .4s var(--fk-ease)!important}
.fk-latest-tab:active{transform:scale(.96)}
.fk-magazine-page .magcontents article img{transition:transform .8s var(--fk-ease)}
.fk-magazine-page .magcontents article:hover img{transform:scale(1.045)}
.fk-magazine-page .bg-stone-950{transition:box-shadow .5s var(--fk-ease),transform .5s var(--fk-ease)}
.fk-magazine-page .bg-stone-950:hover{box-shadow:0 26px 50px -30px rgba(124,58,237,.55)}

@media(prefers-reduced-motion:reduce){
  .fk-mag-hero,.fk-mag-categories,.fk-mag-editor-section,.fk-latest-panel.is-active,.fk-latest-panel.is-active article,
  .fk-magazine-page .fk-mag-slider .swiper-slide-active .fk-mag-slide-copy>*,.fk-magazine-page .fk-mag-slider .swiper-slide-active .fk-mag-slide-poster{animation:none!important}
  .fk-magazine-page .fk-mag-slide-bg-image{transition:none!important;transform:scale(1.12)!important}
  .fk-mag-progress{display:none}
}


/* =========================================================
   v3.16.1 — Cover play button: glass, half outside the cover,
   turns purple + pops when playback starts
   ========================================================= */
html body :is(#ajax-content,body) .fk-cover-stage{
  position:relative!important;display:block!important;overflow:visible!important;
  width:300px!important;max-width:100%!important;height:auto!important;
  margin:0 auto 50px!important;padding:0!important;background:transparent!important;cursor:default!important}
html body :is(#ajax-content,body) .fk-cover-stage>img.fk-cover-art{
  position:relative!important;display:block!important;left:auto!important;right:auto!important;top:auto!important;
  width:300px!important;height:300px!important;max-width:100%!important;margin:0 auto!important;
  object-fit:cover!important;border-radius:24px!important;box-shadow:0 24px 50px -22px rgba(0,0,0,.85)!important;z-index:1!important}
html body :is(#ajax-content,body) .fk-cover-stage>.fk-cover-glass-play{
  --fk-pa:#8b5cf6;--fk-pb:#c026d3;
  position:absolute!important;left:50%!important;right:auto!important;top:auto!important;bottom:0!important;
  transform:translate(-50%,50%)!important;z-index:6!important;
  display:grid!important;place-items:center!important;
  width:62px!important;height:62px!important;min-width:62px!important;min-height:62px!important;padding:0!important;margin:0!important;
  border-radius:50%!important;color:#fff!important;cursor:pointer!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
  background:rgba(255,255,255,.12)!important;
  -webkit-backdrop-filter:blur(16px) saturate(1.5)!important;backdrop-filter:blur(16px) saturate(1.5)!important;
  border:1px solid rgba(255,255,255,.32)!important;
  box-shadow:0 14px 30px -12px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.38)!important;
  transition:background .5s var(--fk-ease,ease),border-color .5s ease,box-shadow .55s var(--fk-ease,ease),filter .3s ease!important;
  -webkit-tap-highlight-color:transparent;outline:none}
html body :is(#ajax-content,body) .fk-cover-stage>.fk-cover-glass-play::before,
html body :is(#ajax-content,body) .fk-cover-stage>.fk-cover-glass-play::after{display:none!important}
html body :is(#ajax-content,body) .fk-cover-stage>.fk-cover-glass-play:hover{
  background:rgba(255,255,255,.2)!important;border-color:rgba(255,255,255,.5)!important;
  transform:translate(-50%,50%)!important;scale:1.07}
html body :is(#ajax-content,body) .fk-cover-stage>.fk-cover-glass-play:active{scale:.93}
html body :is(#ajax-content,body) .fk-cover-stage>.fk-cover-glass-play:focus-visible{box-shadow:0 0 0 3px rgba(192,38,211,.6)!important}
html body :is(#ajax-content,body) .fk-cover-stage>.fk-cover-glass-play>i{
  position:static!important;display:block!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;
  background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;
  font-size:23px!important;line-height:1!important;color:#fff!important;opacity:1!important;
  transition:transform .5s var(--fk-ease,ease)}
html body :is(#ajax-content,body) .fk-cover-stage>.fk-cover-glass-play>i.icon-play{transform:translateX(-1px)}
/* playing = coloured */
html body :is(#ajax-content,body) .fk-cover-stage>.fk-cover-glass-play.fk-cover-playing{
  background:linear-gradient(135deg,var(--fk-pa),var(--fk-pb))!important;border-color:rgba(255,255,255,.55)!important;
  box-shadow:0 16px 34px -10px rgba(168,85,247,.85),0 0 0 6px rgba(192,38,211,.16),inset 0 1px 0 rgba(255,255,255,.45)!important}
html body :is(#ajax-content,body) .fk-cover-stage>.fk-cover-glass-play.fk-cover-playing:hover{
  background:linear-gradient(135deg,#9d74fb,#d23fe3)!important;border-color:rgba(255,255,255,.7)!important}
html body :is(#ajax-content,body) .fk-cover-stage>.fk-cover-glass-play.fk-cover-playing>i{transform:none}
@media(max-width:639px){
  html body :is(#ajax-content,body) .fk-cover-stage{margin-bottom:46px!important}
  html body :is(#ajax-content,body) .fk-cover-stage>.fk-cover-glass-play{width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important}
}

/* pop: squash → overshoot, ring + sparks burst outwards */
html body :is(#ajax-content,body) .fk-cover-stage>.fk-cover-glass-play.is-popping{animation:fkCoverPop .7s cubic-bezier(.22,1.4,.36,1) both}
@keyframes fkCoverPop{0%{scale:1}22%{scale:.78}58%{scale:1.2}80%{scale:.97}100%{scale:1}}
.fk-pop-burst{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none;z-index:-1}
.fk-pop-burst::before{content:"";position:absolute;left:-31px;top:-31px;width:62px;height:62px;border-radius:50%;
  border:2px solid rgba(216,180,254,.95);box-shadow:0 0 22px rgba(192,38,211,.55);opacity:0;animation:fkPopRing .75s cubic-bezier(.16,1,.3,1) forwards}
.fk-pop-burst b{position:absolute;left:-4.5px;top:-4.5px;width:9px;height:9px;border-radius:50%;opacity:0;
  background:linear-gradient(135deg,#c084fc,#f0abfc);box-shadow:0 0 10px rgba(216,180,254,.9);
  animation:fkPopSpark .75s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--i)*8ms)}
.fk-pop-burst.is-soft b{display:none}
.fk-pop-burst.is-soft::before{border-color:rgba(255,255,255,.7);box-shadow:none}
@keyframes fkPopRing{0%{transform:scale(.7);opacity:.95}100%{transform:scale(2.3);opacity:0}}
@keyframes fkPopSpark{0%{transform:rotate(var(--r)) translateY(-30px) scale(.5);opacity:1}100%{transform:rotate(var(--r)) translateY(-68px) scale(.1);opacity:0}}
@media(prefers-reduced-motion:reduce){
  html body :is(#ajax-content,body) .fk-cover-stage>.fk-cover-glass-play.is-popping{animation:none}
  .fk-pop-burst{display:none}
}


/* =====================================================================
   Vibino v13 — unified brand colour + soft motion for every play control
   Palette: violet #8b5cf6 → magenta #c026d3 (same as the song-page glass button)
   Covers: main music/video player, song/album/playlist covers, home/browse/
   similar/archive cards, music-video cards. Off = glass, On = brand gradient.
   ===================================================================== */
:root{
  --fk-pa:#8b5cf6;--fk-pb:#c026d3;
  --fk-grad:linear-gradient(135deg,#8b5cf6 0%,#c026d3 100%);
  --fk-grad-hot:linear-gradient(135deg,#9d74fb 0%,#d23fe3 100%);
  --fk-soft:cubic-bezier(.22,1,.36,1);
  --fk-spring:cubic-bezier(.34,1.32,.64,1);
}

/* ---------- 1) Icon morph (play <-> pause), shared by every play control ---------- */
@keyframes fkGlyphA{0%{opacity:0;transform:scale(.45) rotate(-70deg)}100%{opacity:1;transform:none}}
@keyframes fkGlyphB{0%{opacity:0;transform:scale(.45) rotate(70deg)}100%{opacity:1;transform:none}}
:is(.playbtn,.fk-home-play-safe,.fk-cover-glass-play,.fk-album-cover-play,.fk-cover-play,.fk-playlist-main-play)>i.icon-play{animation:fkGlyphA .42s var(--fk-spring) both}
:is(.playbtn,.fk-home-play-safe,.fk-cover-glass-play,.fk-album-cover-play,.fk-cover-play,.fk-playlist-main-play)>i.icon-pause{animation:fkGlyphB .42s var(--fk-spring) both}

/* ---------- 2) Cover buttons on cards (home, browse, similar, archives, video cards) ---------- */
html body .fk-home-actions-safe .fk-home-play-safe{
  position:absolute;overflow:visible;isolation:isolate;
  background:rgba(255,255,255,.14)!important;background-image:none!important;
  -webkit-backdrop-filter:blur(14px) saturate(1.5);backdrop-filter:blur(14px) saturate(1.5);
  border:1px solid rgba(255,255,255,.3)!important;color:#fff!important;
  box-shadow:0 8px 20px -8px rgba(0,0,0,.65),inset 0 1px 0 rgba(255,255,255,.35)!important;
  animation:none!important;
  transition:opacity .35s ease,visibility .35s ease,transform .5s var(--fk-soft),scale .45s var(--fk-soft),background-color .5s var(--fk-soft),border-color .5s ease,box-shadow .6s var(--fk-soft)!important;
}
/* gradient lives on a layer so it can fade in smoothly (gradients themselves can't transition) */
html body .fk-home-actions-safe .fk-home-play-safe::before{
  content:"";position:absolute;inset:-1px;border-radius:inherit;z-index:-1;
  background:var(--fk-grad);opacity:0;transition:opacity .55s var(--fk-soft);pointer-events:none;
}
html body .fk-home-actions-safe .fk-home-play-safe>i{position:relative;z-index:1;display:block;line-height:1;color:#fff!important;background:none!important;border:0!important;box-shadow:none!important;font-size:15px}
html body .fk-home-actions-safe .fk-home-play-safe>i.icon-play{margin-left:-1px}
html body .fk-home-actions-safe .fk-home-play-safe:hover{scale:1.1;background-color:rgba(255,255,255,.22)!important;border-color:rgba(255,255,255,.5)!important}
html body .fk-home-actions-safe .fk-home-play-safe:active{scale:.92}
html body .fk-home-actions-safe .fk-home-play-safe:focus-visible{box-shadow:0 0 0 3px rgba(192,38,211,.6)!important}
/* ON: playing — also for music-video cards (previously forced to a dark tile) */
html body .fk-home-actions-safe .fk-home-play-safe.fk-cover-playing,
html body .fk-home-actions-safe .fk-home-play-safe.active,
html body .fk-home-actions-safe .fk-home-play-safe.fk-video-card-play.active,
html body .fk-home-actions-safe .fk-home-play-safe.fk-video-card-play.fk-cover-playing{
  background-color:transparent!important;border-color:rgba(255,255,255,.55)!important;
  box-shadow:0 10px 22px -8px rgba(168,85,247,.85),0 0 0 4px rgba(192,38,211,.16),inset 0 1px 0 rgba(255,255,255,.45)!important;
  opacity:1;visibility:visible;transform:translateY(0);
}
html body .fk-home-actions-safe .fk-home-play-safe.fk-cover-playing::before,
html body .fk-home-actions-safe .fk-home-play-safe.active::before{opacity:1}
html body .fk-home-actions-safe .fk-home-play-safe.fk-cover-playing:hover::before,
html body .fk-home-actions-safe .fk-home-play-safe.active:hover::before{background:var(--fk-grad-hot)}

/* featured ("ویژه ها") rows keep their full-thumb overlay but use the same purple when playing */
.fk-hot-play.active,.fk-hot-play.fk-cover-playing{background:rgba(139,92,246,.62)!important;transition:opacity .35s ease,background-color .5s var(--fk-soft)!important}
.fk-hot-play{transition:opacity .35s ease,background-color .5s var(--fk-soft)!important}

/* ---------- 3) Song / album / playlist cover glass button — softer pop ---------- */
html body :is(#ajax-content,body) .fk-cover-stage>.fk-cover-glass-play{
  isolation:isolate;
  transition:background-color .6s var(--fk-soft),border-color .6s ease,box-shadow .7s var(--fk-soft),scale .5s var(--fk-soft),filter .4s ease!important;
}
/* gradient fades in on a layer instead of snapping */
html body :is(#ajax-content,body) .fk-cover-stage>.fk-cover-glass-play::before{
  display:block!important;content:""!important;position:absolute;inset:-1px;border-radius:50%;z-index:-1;
  background:var(--fk-grad);opacity:0;transition:opacity .65s var(--fk-soft);pointer-events:none;
}
html body :is(#ajax-content,body) .fk-cover-stage>.fk-cover-glass-play.fk-cover-playing{background:rgba(255,255,255,.12)!important}
html body :is(#ajax-content,body) .fk-cover-stage>.fk-cover-glass-play.fk-cover-playing::before{opacity:1}
html body :is(#ajax-content,body) .fk-cover-stage>.fk-cover-glass-play.fk-cover-playing:hover{background:rgba(255,255,255,.12)!important}
html body :is(#ajax-content,body) .fk-cover-stage>.fk-cover-glass-play.fk-cover-playing:hover::before{background:var(--fk-grad-hot)}
html body :is(#ajax-content,body) .fk-cover-stage>.fk-cover-glass-play>i{position:relative!important;z-index:1}
html body :is(#ajax-content,body) .fk-cover-stage>.fk-cover-glass-play:hover{scale:1.05}
html body :is(#ajax-content,body) .fk-cover-stage>.fk-cover-glass-play:active{scale:.95}

/* pop: gentle squash → soft overshoot (was .78 → 1.2) */
@keyframes fkCoverPop{0%{scale:1}30%{scale:.92}65%{scale:1.07}100%{scale:1}}
html body :is(#ajax-content,body) .fk-cover-stage>.fk-cover-glass-play.is-popping,
html body .fk-home-actions-safe .fk-home-play-safe.is-popping{animation:fkCoverPop .75s var(--fk-soft) both!important}

/* burst: one soft ring + a few small, slow sparks */
.fk-pop-burst{--bs:62px}
.fk-pop-burst::before{
  left:calc(var(--bs)/-2);top:calc(var(--bs)/-2);width:var(--bs);height:var(--bs);
  border:2px solid rgba(216,180,254,.8);box-shadow:0 0 18px rgba(192,38,211,.4);
  animation:fkPopRing .95s var(--fk-soft) forwards;
}
.fk-pop-burst b{
  width:7px;height:7px;left:-3.5px;top:-3.5px;
  background:linear-gradient(135deg,#c4b5fd,#f0abfc);box-shadow:0 0 8px rgba(216,180,254,.8);
  animation:fkPopSpark .95s var(--fk-soft) forwards;animation-delay:calc(var(--i)*14ms);
}
.fk-pop-burst b:nth-child(even){display:none}  /* 5 sparks instead of 10 — calmer */
.fk-pop-burst.is-mini{--bs:34px}
.fk-pop-burst.is-mini b{display:none}
.fk-pop-burst.is-mini::before{animation-name:fkPopRingMini}
@keyframes fkPopRing{0%{transform:scale(.8);opacity:.8}100%{transform:scale(2);opacity:0}}
@keyframes fkPopRingMini{0%{transform:scale(.9);opacity:.8}100%{transform:scale(1.7);opacity:0}}
@keyframes fkPopSpark{0%{transform:rotate(var(--r)) translateY(-32px) scale(.7);opacity:.95}100%{transform:rotate(var(--r)) translateY(-58px) scale(.15);opacity:0}}

/* ---------- 4) Main player (music + video): brand colours + soft play/pause ---------- */
.fk-player-bar:before{background:radial-gradient(ellipse,rgba(139,92,246,.16),transparent 66%)}
.fk-player-panel:before{background:radial-gradient(circle at 15% 15%,rgba(139,92,246,.14),transparent 36%),radial-gradient(circle at 80% 10%,rgba(192,38,211,.08),transparent 32%),rgba(5,8,10,.55)}
.fk-seekbar .seek,.fk-volume-track .seekvol{background:linear-gradient(90deg,#8b5cf6,#c026d3)!important;box-shadow:0 0 12px rgba(168,85,247,.55)}
.fk-seekbar .seek{transition:width .25s linear}

html body #farskids-fixed-menu .player :is(.fk-player-controls,.fk-panel-controls) .playbtn,
html body .player .controls .playbtn.play{
  position:relative;isolation:isolate;overflow:visible;
  background:rgba(255,255,255,.12)!important;background-image:none!important;
  -webkit-backdrop-filter:blur(14px) saturate(1.5);backdrop-filter:blur(14px) saturate(1.5);
  border:1px solid rgba(255,255,255,.3)!important;color:#fff!important;
  box-shadow:0 10px 24px -10px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.35)!important;
  animation:none!important;
  transition:background-color .55s var(--fk-soft),border-color .55s ease,box-shadow .65s var(--fk-soft),scale .45s var(--fk-soft),filter .3s ease!important;
}
html body #farskids-fixed-menu .player :is(.fk-player-controls,.fk-panel-controls) .playbtn::before,
html body .player .controls .playbtn.play::before{
  content:"";position:absolute;inset:-1px;border-radius:inherit;z-index:-1;pointer-events:none;
  background:var(--fk-grad);opacity:0;transition:opacity .6s var(--fk-soft);
}
/* the gradient is always visible on the player bar so the control stays recognisable; glass shows when paused */
html body #farskids-fixed-menu .player :is(.fk-player-controls,.fk-panel-controls) .playbtn::before,
html body .player .controls .playbtn.play::before{opacity:.82}
html body #farskids-fixed-menu .player :is(.fk-player-controls,.fk-panel-controls) .playbtn.active::before,
html body .player .controls .playbtn.play.active::before{opacity:1}
html body #farskids-fixed-menu .player :is(.fk-player-controls,.fk-panel-controls) .playbtn.active,
html body .player .controls .playbtn.play.active{
  border-color:rgba(255,255,255,.5)!important;
  box-shadow:0 12px 28px -10px rgba(168,85,247,.9),0 0 0 5px rgba(192,38,211,.14),inset 0 1px 0 rgba(255,255,255,.45)!important;
}
html body #farskids-fixed-menu .player :is(.fk-player-controls,.fk-panel-controls) .playbtn:hover{scale:1.07}
html body #farskids-fixed-menu .player :is(.fk-player-controls,.fk-panel-controls) .playbtn:hover::before{background:var(--fk-grad-hot);opacity:1}
html body #farskids-fixed-menu .player :is(.fk-player-controls,.fk-panel-controls) .playbtn:active{scale:.92}
html body #farskids-fixed-menu .player .playbtn>i{position:relative;z-index:1;color:#fff!important;background:none!important}

/* breathing ring while playing (music mode only) */
@keyframes fkPlayBreath{0%,100%{box-shadow:0 12px 28px -10px rgba(168,85,247,.9),0 0 0 5px rgba(192,38,211,.14),inset 0 1px 0 rgba(255,255,255,.45)}
  50%{box-shadow:0 14px 32px -10px rgba(168,85,247,1),0 0 0 9px rgba(192,38,211,.05),inset 0 1px 0 rgba(255,255,255,.45)}}
html body #farskids-fixed-menu .player:not(.fk-video-mode) :is(.fk-player-controls,.fk-panel-controls) .playbtn.active{animation:fkPlayBreath 3s ease-in-out infinite!important}
/* video mode: earlier fix removed transitions to stop flicker; keep it flicker-free but smooth (colour never toggles there) */
html body #farskids-fixed-menu .player.fk-video-mode .playbtn.play,
html body #farskids-fixed-menu .player.fk-video-mode .playbtn.play.active{
  animation:none!important;
  transition:scale .45s var(--fk-soft),box-shadow .6s var(--fk-soft),border-color .5s ease!important;
}
/* seek handle, small controls and mobile playlist toggle in brand colour */
.fk-player-controls>i:hover{color:#e9d5ff}
#farskids-fixed-menu .fk-mobile-playlist-toggle[aria-expanded="true"]{background:rgba(139,92,246,.2)!important;border-color:rgba(168,85,247,.45)!important;color:#fff!important}
.fk-player-controls .repeat.active,.fk-player-controls .repeat.is-active,.fk-player-controls .repeat.on{color:#c084fc!important}

/* ---------- 5) Reduced motion ---------- */
@media(prefers-reduced-motion:reduce){
  :is(.playbtn,.fk-home-play-safe,.fk-cover-glass-play)>i{animation:none!important}
  html body #farskids-fixed-menu .player .playbtn.active{animation:none!important}
  .fk-pop-burst{display:none}
}

/* ============================================================
   Magazine categories — unique SVG icon per category, purple/pink
   palette only (the old red border/hover is gone), soft hover motion.
   ============================================================ */
.fk-magazine-page .fk-mag-categories a.fk-mag-category .fk-mag-category-icon{
  position:relative!important;display:grid!important;place-items:center!important;flex:0 0 38px!important;width:38px!important;height:38px!important;border-radius:12px!important;
  background:linear-gradient(135deg,var(--a,#a78bfa),var(--b,#6d28d9))!important;border:0!important;color:#fff!important;font-size:0!important;
  box-shadow:0 8px 18px -9px var(--b,#6d28d9),inset 0 1px 0 rgba(255,255,255,.28)!important;
  transform:none;transition:transform .45s var(--fk-ease,cubic-bezier(.22,1,.36,1)),box-shadow .45s var(--fk-ease,cubic-bezier(.22,1,.36,1))!important;
}
.fk-magazine-page .fk-mag-categories a.fk-mag-category .fk-mag-category-icon .fk-ico{width:21px;height:21px;stroke-width:1.8}
.fk-magazine-page .fk-mag-categories a.fk-mag-category .fk-mag-category-icon .fk-ico .f{fill-opacity:.32}
.fk-magazine-page .fk-mag-categories a.fk-mag-category:hover .fk-mag-category-icon,
.fk-magazine-page .fk-mag-categories a.fk-mag-category:focus-visible .fk-mag-category-icon{
  transform:translateY(-2px) rotate(-6deg) scale(1.1)!important;
  box-shadow:0 12px 22px -8px var(--b),inset 0 1px 0 rgba(255,255,255,.35)!important;
  background:linear-gradient(135deg,var(--a),var(--b))!important;color:#fff!important;border:0!important;
}
.fk-magazine-page .fk-mag-categories a.fk-mag-category:hover,
.fk-magazine-page .fk-mag-categories a.fk-mag-category:focus-visible{
  border-color:rgba(198,106,255,.55)!important;background:rgba(147,39,209,.14)!important;
}
@media(max-width:767px){
  .fk-magazine-page .fk-mag-categories a.fk-mag-category .fk-mag-category-icon{flex-basis:32px!important;width:32px!important;height:32px!important;border-radius:10px!important}
  .fk-magazine-page .fk-mag-categories a.fk-mag-category .fk-mag-category-icon .fk-ico{width:18px;height:18px}
}


/* ==========================================================================
   User playlist page — play buttons use the site palette (no red) and the
   equalizer sits directly on the row (no coloured chip behind it).
   ========================================================================== */
#ajax-content .fk-user-playlist-tracks .fk-user-track-play{
    background:#44403c!important;background-image:none!important;color:#fff!important;
    border:0!important;box-shadow:none!important;
}
#ajax-content .fk-user-playlist-tracks .fk-user-track-play:hover,
#ajax-content .fk-user-playlist-tracks .fk-user-track-play:focus-visible,
#ajax-content .fk-user-playlist-tracks .fk-user-track-play:active{
    background:linear-gradient(135deg,#7c3aed,#c026d3)!important;color:#fff!important;border:0!important;
}
#ajax-content .fk-user-playlist-tracks .fk-user-track-play.active,
#ajax-content .fk-user-playlist-tracks .fk-user-track-play.active:hover{
    background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;
}
#ajax-content .fk-user-playlist-tracks .fk-user-track-play > i,
#ajax-content .fk-user-playlist-tracks .fk-user-track-play > i.fk-equalizer-icon,
#ajax-content .fk-user-playlist-tracks .fk-user-track-play .fk-equalizer-bars{
    background:transparent!important;background-image:none!important;background-color:transparent!important;
    border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;
}
#ajax-content .fk-user-playlist-tracks .fk-user-track-play .fk-equalizer-bars span{
    background:#d946ef!important;background-image:none!important;box-shadow:none!important;
}


/* ==========================================================================
   No visible scrollbar rails anywhere (sidebar column, page column, panels).
   Scrolling itself still works with wheel / touch / keyboard.
   ========================================================================== */
html, body, #fk-app-sidebar, .fk-app-sidebar,
*:not(textarea):not(.fk-keep-scrollbar){
    scrollbar-width:none !important;
    -ms-overflow-style:none !important;
}
html::-webkit-scrollbar, body::-webkit-scrollbar,
#fk-app-sidebar::-webkit-scrollbar, .fk-app-sidebar::-webkit-scrollbar,
*:not(textarea):not(.fk-keep-scrollbar)::-webkit-scrollbar{
    display:none !important;
    width:0 !important;
    height:0 !important;
    background:transparent !important;
}


/* ==========================================================================
   v3.14 — پلیر موبایل (آهنگ و ویدیو): نام آهنگ و خواننده زیر کاور دقیقاً وسط‌چین
   علت مشکل: قانون قدیمی `margin:0 0 2px !important` روی .songname حاشیهٔ auto را
   خنثی می‌کرد و عنوان (با width:fit-content) به راست می‌چسبید ولی نام خواننده وسط بود.
   ========================================================================== */
html body #farskids-fixed-menu .fk-player-panel .fk-panel-current-wrap .fk-panel-meta,
html body.fk-player-panel-open #farskids-fixed-menu .fk-player-panel .fk-panel-current-wrap .fk-panel-meta{
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
    gap:4px!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
    padding:0 14px!important;text-align:center!important;
}
html body #farskids-fixed-menu .fk-player-panel .fk-panel-current-wrap .fk-panel-meta .songname,
html body.fk-player-panel-open #farskids-fixed-menu .fk-player-panel .fk-panel-current-wrap .fk-panel-meta .songname{
    display:block!important;width:100%!important;max-width:100%!important;margin:0 auto!important;
    text-align:center!important;line-height:1.7!important;font-weight:700!important;
    overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
}
html body #farskids-fixed-menu .fk-player-panel .fk-panel-current-wrap .fk-panel-meta .artistname,
html body.fk-player-panel-open #farskids-fixed-menu .fk-player-panel .fk-panel-current-wrap .fk-panel-meta .artistname{
    display:block!important;width:100%!important;max-width:100%!important;margin:0 auto!important;
    text-align:center!important;line-height:1.6!important;color:#a1a1aa!important;
    overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
}
html body #farskids-fixed-menu .fk-player-panel .fk-panel-current-wrap .fk-panel-meta .artistname .fk-artist-link{display:inline!important}
@media (max-width:767px){
    html body #farskids-fixed-menu .fk-player-panel .fk-panel-current-wrap .fk-panel-meta .songname{font-size:17px!important}
    html body #farskids-fixed-menu .fk-player-panel .fk-panel-current-wrap .fk-panel-meta .artistname{font-size:13px!important}
    /* در حالت کم‌ارتفاع (لندسکیپ) همان قبلی کوچک‌تر بماند، ولی وسط‌چین */
    html body.fk-player-panel-open #farskids-fixed-menu .fk-player-panel .fk-panel-current-wrap .fk-panel-meta .songname{font-size:clamp(13px,2.2vh,16px)!important}
    html body.fk-player-panel-open #farskids-fixed-menu .fk-player-panel .fk-panel-current-wrap .fk-panel-meta .artistname{font-size:clamp(11px,1.7vh,13px)!important}
}

/* ==========================================================================
   v3.15 — پس‌زمینهٔ پلیر باز: همان حالِ رنگیِ صفحهٔ آهنگ/آلبوم (کاورِ بلور‌شده)
   برای آهنگ در حال پخش؛ با تعویض آهنگ نرم جایگزین می‌شود. (js/fk-player-tint.js)
   ========================================================================== */
html body #farskids-fixed-menu .fk-player-panel{
    background:#08080c!important;background-image:none!important;overflow:hidden!important;isolation:isolate;
}
html body #farskids-fixed-menu .fk-player-panel:before{display:none!important}
.fk-glow{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.fk-glow i{
    position:absolute;inset:-18%;background-size:cover;background-position:center;background-repeat:no-repeat;
    filter:blur(70px) saturate(1.7) brightness(1.05);transform:scale(1.15) translateZ(0);opacity:0;
    transition:opacity 1s ease;will-change:opacity;
}
.fk-glow i.is-on{opacity:.62}
/* تیره‌کردن ملایم پایین برای خوانایی لیست پخش */
.fk-glow:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,12,.05) 0%,rgba(8,8,12,.38) 55%,rgba(8,8,12,.72) 100%)}
html body #farskids-fixed-menu .fk-player-panel > *:not(.fk-glow){position:relative;z-index:1}
html body #farskids-fixed-menu .fk-player-panel .fk-panel-close{position:absolute!important}
html body #farskids-fixed-menu .fk-player-panel .track.active{background:rgba(255,255,255,.14)!important}
@media (prefers-reduced-motion:reduce){.fk-glow i{transition:none}}


/* Filmtory hero slider: loading line that fills until the next slide (same behaviour as the magazine slider) */
.fk-ft-hero-progress{position:relative;flex:0 0 74px;width:74px;height:3px;margin-inline-start:6px;border-radius:3px;background:rgba(255,255,255,.22);overflow:hidden}
.fk-ft-hero-progress i{position:absolute;inset:0;border-radius:3px;background:linear-gradient(90deg,#f28c28,#e98220);transform-origin:right center;transform:scaleX(0)}
@media(max-width:767px){.fk-ft-hero-progress{flex-basis:52px;width:52px}}
@media(prefers-reduced-motion:reduce){.fk-ft-hero-progress{display:none}}


/* =========================================================
   v3.15.13 — expanded player: open/close "from behind" the mini-player bar
   Desktop + mobile. The panel never passes over the bar or the bottom nav:
   transform and clip-path are animated together with the same easing, so the
   panel's bottom edge stays pinned to the top edge of the bar. It looks like it
   slides out of (and back into) the bar. No fade, no jump on close.
   ========================================================= */
html body #farskids-fixed-menu .player.fk-player-shell .fk-player-panel{
  opacity:1!important;
  transform:translate3d(0,100%,0)!important;
  clip-path:inset(0 0 100% 0)!important;
  -webkit-clip-path:inset(0 0 100% 0)!important;
  visibility:hidden!important;
  z-index:12001!important;
  will-change:transform,clip-path;
  transition:
    transform .5s cubic-bezier(.5,0,.75,0),
    clip-path .5s cubic-bezier(.5,0,.75,0),
    -webkit-clip-path .5s cubic-bezier(.5,0,.75,0),
    visibility 0s linear .5s!important;
}
html body #farskids-fixed-menu .player.fk-player-shell.panel-open .fk-player-panel{
  transform:translate3d(0,0,0)!important;
  clip-path:inset(0 0 0 0)!important;
  -webkit-clip-path:inset(0 0 0 0)!important;
  visibility:visible!important;
  transition:
    transform .62s cubic-bezier(.16,1,.3,1),
    clip-path .62s cubic-bezier(.16,1,.3,1),
    -webkit-clip-path .62s cubic-bezier(.16,1,.3,1),
    visibility 0s linear 0s!important;
}
/* bar and nav always above the panel */
html body #farskids-fixed-menu .player.fk-player-shell .fk-player-bar{z-index:12003!important}
@media (prefers-reduced-motion:reduce){
  html body #farskids-fixed-menu .player.fk-player-shell .fk-player-panel,
  html body #farskids-fixed-menu .player.fk-player-shell.panel-open .fk-player-panel{transition:none!important}
}


/* =========================================================
   v3.15.14 — archive lists / movie grid: soft entrance + nicer "load more" loader
   Performance: only opacity + transform (compositor-only), no JS, no will-change,
   no layout-affecting properties. Runs once when an element is created, so it
   covers first render, tab switches and infinite-scroll batches alike.
   ========================================================= */
@keyframes fkItemIn{from{opacity:0;transform:translate3d(0,14px,0) scale(.985)}to{opacity:1;transform:none}}
/* explicit from/to: with only `to`, the implicit start (scale(1)) has a different transform list and the spin collapsed to identity -> the ring never turned */
@keyframes fkLoaderSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes fkLoaderHalo{0%,100%{transform:scale(.72);opacity:0}50%{transform:scale(1.12);opacity:.5}}

.fk-archive-row,
.fk-archive-ajax-item,
.fk-movie-entry,
.fk-search-result-item{animation:fkItemIn .52s var(--fk-ease,cubic-bezier(.22,1,.36,1)) backwards}

/* short wave inside every group of 8 items: a light cascade with no JS */
.fk-archive-row:nth-child(8n+2),.fk-archive-ajax-item:nth-child(8n+2),.fk-movie-entry:nth-child(8n+2),.fk-search-result-item:nth-child(8n+2){animation-delay:.035s}
.fk-archive-row:nth-child(8n+3),.fk-archive-ajax-item:nth-child(8n+3),.fk-movie-entry:nth-child(8n+3),.fk-search-result-item:nth-child(8n+3){animation-delay:.07s}
.fk-archive-row:nth-child(8n+4),.fk-archive-ajax-item:nth-child(8n+4),.fk-movie-entry:nth-child(8n+4),.fk-search-result-item:nth-child(8n+4){animation-delay:.105s}
.fk-archive-row:nth-child(8n+5),.fk-archive-ajax-item:nth-child(8n+5),.fk-movie-entry:nth-child(8n+5),.fk-search-result-item:nth-child(8n+5){animation-delay:.14s}
.fk-archive-row:nth-child(8n+6),.fk-archive-ajax-item:nth-child(8n+6),.fk-movie-entry:nth-child(8n+6),.fk-search-result-item:nth-child(8n+6){animation-delay:.175s}
.fk-archive-row:nth-child(8n+7),.fk-archive-ajax-item:nth-child(8n+7),.fk-movie-entry:nth-child(8n+7),.fk-search-result-item:nth-child(8n+7){animation-delay:.21s}
.fk-archive-row:nth-child(8n+8),.fk-archive-ajax-item:nth-child(8n+8),.fk-movie-entry:nth-child(8n+8),.fk-search-result-item:nth-child(8n+8){animation-delay:.245s}

/* posters: a calm placeholder instead of an empty hole while the image streams in */
.fk-movie-poster{background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02))}
.fk-movie-poster img{transition:opacity .45s ease,transform .6s var(--fk-ease,cubic-bezier(.22,1,.36,1))}

/* "load more" loader: gradient arc + soft pulsing halo */
html body .loadmore{position:relative;overflow:visible}
html body .loadmore::before{
  display:block!important;content:"";position:absolute;inset:4px;width:auto;height:auto;border-radius:50%;
  background:radial-gradient(circle,rgba(168,85,247,.55),rgba(225,29,202,0) 70%)!important;
  opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s;
}
html body .loadmore::after{
  content:"";display:block;position:absolute;left:50%;top:50%;margin:-14px 0 0 -14px!important;width:28px!important;height:28px!important;
  border:0!important;border-radius:50%;background:conic-gradient(from 0deg,rgba(168,85,247,0) 0deg,#a855f7 200deg,#e11dca 340deg,rgba(225,29,202,0) 360deg)!important;
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3.5px),#000 calc(100% - 3px));
          mask:radial-gradient(farthest-side,transparent calc(100% - 3.5px),#000 calc(100% - 3px));
  top:50%!important;opacity:0;visibility:hidden;transform:scale(.6);
  transition:opacity .3s ease,transform .45s var(--fk-ease,cubic-bezier(.22,1,.36,1)),visibility 0s linear .3s;
}
html body .loadmore.loading::before{opacity:1;visibility:visible;transition-delay:0s;animation:fkLoaderHalo 1.6s ease-in-out infinite}
html body .loadmore.loading::after{opacity:1;visibility:visible;transform:scale(1);transition-delay:0s;animation:fkLoaderSpin .85s linear infinite}
html body .loadmore.fk-load-ended{display:none}

@media (prefers-reduced-motion:reduce){
  .fk-archive-row,.fk-archive-ajax-item,.fk-movie-entry,.fk-search-result-item{animation:none!important}
  html body .loadmore.loading::before{animation:none}
}


/* =========================================================
   v3.15.15 — shuffle + repeat (expanded player panel, song page, bar icon)
   One shared state (js/page.js: FKPlayMode). Repeat: off -> all -> one -> off.
   Motion is transform/opacity/stroke only.
   ========================================================= */
@keyframes fkModePop{0%{transform:scale(.84)}55%{transform:scale(1.12)}100%{transform:scale(1)}}
@keyframes fkMiDraw{from{stroke-dashoffset:34}to{stroke-dashoffset:0}}
@keyframes fkMiSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}

.fk-mi-wrap{position:relative;display:inline-flex;width:23px;height:23px;flex:0 0 23px}
.fk-mode-btn{position:relative;-webkit-tap-highlight-color:transparent;transition:color .3s ease,background .3s ease,opacity .3s ease}
.fk-mode-btn .fk-mi{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:filter .35s ease}
.fk-mode-btn.is-on{color:#e879f9!important}
.fk-mode-btn.is-on .fk-mi{filter:drop-shadow(0 0 5px rgba(217,70,239,.55))}
.fk-mode-btn.fk-mode-pop{animation:fkModePop .55s cubic-bezier(.34,1.56,.64,1)}
.fk-mode-btn.fk-mode-pop .fk-mi-shuffle path{stroke-dasharray:34;animation:fkMiDraw .6s var(--fk-ease,cubic-bezier(.22,1,.36,1)) both}
.fk-mode-btn.fk-mode-pop .fk-mi-shuffle path.b{animation-delay:.08s}
.fk-mode-btn.fk-mode-pop .fk-mi-repeat{animation:fkMiSpin .6s var(--fk-ease,cubic-bezier(.22,1,.36,1))}

/* little "1" badge for repeat-one */
.fk-mode-badge{position:absolute;top:-5px;right:-7px;display:grid;place-items:center;width:13px;height:13px;border-radius:50%;
  background:linear-gradient(135deg,#a855f7,#e11dca);color:#fff;font:700 8px/1 inherit;font-style:normal;
  transform:scale(0);opacity:0;transition:transform .42s cubic-bezier(.34,1.56,.64,1),opacity .2s ease}
.fk-mode-btn[data-repeat="one"] .fk-mode-badge{transform:scale(1);opacity:1}

/* expanded player panel: active dot under the icon + room for six actions */
#farskids-fixed-menu .fk-player-panel .fk-mode-btn::after{content:"";position:absolute;left:50%;bottom:-3px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:#e879f9;transform:scale(0);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}
#farskids-fixed-menu .fk-player-panel .fk-mode-btn.is-on::after{transform:scale(1)}
html body #farskids-fixed-menu .fk-player-panel .fk-panel-action-row{max-width:560px!important}
html body #farskids-fixed-menu .fk-player-panel .fk-mode-btn.is-on{color:#e879f9!important;opacity:1!important}

/* song page: glass pill above the action bar */
.fk-song-modes{display:flex;justify-content:center;gap:4px;width:fit-content;margin:14px auto 2px;padding:4px;border-radius:999px;
  background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}
.fk-song-modes .fk-mode-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px 8px 14px;border:0;border-radius:999px;background:transparent;color:#b7b7c2;font:inherit;font-size:12px;line-height:1;cursor:pointer}
.fk-song-modes .fk-mode-btn:hover{color:#fff;background:rgba(255,255,255,.06)}
.fk-song-modes .fk-mode-btn.is-on{color:#fff!important;background:linear-gradient(135deg,rgba(168,85,247,.3),rgba(225,29,202,.24));box-shadow:inset 0 0 0 1px rgba(217,70,239,.42)}
.fk-song-modes .fk-mode-btn .fk-mi{width:20px;height:20px}
.fk-song-modes .fk-mi-wrap{width:20px;height:20px;flex-basis:20px}
.fk-song-modes .fk-mode-btn.is-on .fk-mi{color:#f0abfc}

/* bar repeat icon shows the state too */
.fk-player-controls .repeat{position:relative}
.fk-player-controls .repeat.active_element{color:#e879f9!important}
.fk-player-controls .repeat[data-repeat="one"]::after{content:"1";position:absolute;top:-5px;right:-6px;width:12px;height:12px;border-radius:50%;
  background:linear-gradient(135deg,#a855f7,#e11dca);color:#fff;font:700 8px/12px sans-serif;text-align:center}

@media (prefers-reduced-motion:reduce){
  .fk-mode-btn.fk-mode-pop,.fk-mode-btn.fk-mode-pop .fk-mi,.fk-mode-btn.fk-mode-pop .fk-mi path{animation:none!important}
}


/* v5.2 — movies/series archive: same bare circular loader as the music archive (no square plate, no border, no hover colour) */
html body .fk-movies-archive .loadmore.loadmore,
html body .fk-movies-archive .loadmore.loadmore:hover,
html body .fk-movies-archive .loadmore.loadmore:focus{
  background:transparent!important;
  border:0!important;
  border-radius:50%!important;
  box-shadow:none!important;
  color:transparent!important;
  width:44px!important;height:44px!important;min-height:44px!important;
  padding:0!important;margin:18px auto!important;
  font-size:0!important;line-height:0!important;
  cursor:default!important;
}


/* v5.3 — search page: same bare circular loader (it was stretched to the full row width, so its glow became a wide plate) */
html body .fk-search-page .loadmore.loadmore,
html body .fk-search-page .loadmore.loadmore:hover,
html body .fk-search-page .loadmore.loadmore:focus{
  width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;
  padding:0!important;margin:18px auto!important;
  background:transparent!important;border:0!important;border-radius:50%!important;box-shadow:none!important;
  color:transparent!important;font-size:0!important;line-height:0!important;
  overflow:visible!important;cursor:default!important;text-align:center!important;
}

/* Android APK download links (footer + sidebar) */
a.fk-pwa-platform-link{text-decoration:none}
a.fk-pwa-platform-link:visited{color:inherit}

/* ===== Archive heading (icon tile + title) ===== */
.fk-archive-head{display:flex;align-items:center;margin:0 0 18px}
.fk-archive-head-title{display:flex;align-items:center;gap:12px;margin:0;color:#fff;font-size:21px;font-weight:800;line-height:1.5;min-width:0}
.fk-archive-head-title .fk-row-ico{width:44px;height:44px;min-width:44px;border-radius:14px}
.fk-archive-head-title .fk-row-ico .fk-ico{width:23px;height:23px}
.fk-archive-head-text{display:flex;flex-direction:column;min-width:0}
.fk-archive-head-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fk-archive-head-sub{font-size:12px;font-weight:400;opacity:.65}
@media(max-width:767px){
  .fk-archive-head{margin-bottom:14px}
  .fk-archive-head-title{font-size:18px;gap:10px}
  .fk-archive-head-title .fk-row-ico{width:38px;height:38px;min-width:38px;border-radius:12px}
  .fk-archive-head-title .fk-row-ico .fk-ico{width:20px;height:20px}
}

/* Archive heading separator: gradient line that fades out, tinted with the section colour */
.fk-archive-head{position:relative;padding-bottom:16px;margin:0 0 16px}
.fk-archive-head:after{content:"";position:absolute;right:0;left:0;bottom:0;height:2px;border-radius:2px;background:linear-gradient(270deg,var(--b) 0,var(--a) 14%,rgba(255,255,255,.14) 38%,rgba(255,255,255,.04) 70%,transparent 100%);opacity:.9}
.fk-archive-head:before{content:"";position:absolute;right:0;bottom:-3px;width:84px;height:8px;background:radial-gradient(ellipse at 50% 50%,var(--b),transparent 70%);opacity:.35;filter:blur(5px);pointer-events:none}
.fk-archive-head+.tabs{margin-top:4px}
@media(max-width:767px){.fk-archive-head{padding-bottom:14px;margin-bottom:14px}}

/* ===== Home "ویژه ها" heart: same animation as the song-page like ===== */
.fk-hot-heart.is-saved{color:#ff2d46}
.fk-hot-heart.is-saved .fk-ico{animation:none}
.fk-hot-heart .fk-ico{transform-origin:50% 55%}
.fk-hot-heart.fk-like-pop .fk-ico{animation:fkLikePop .65s cubic-bezier(.2,.9,.3,1.25)}
.fk-hot-heart .fk-like-burst{z-index:4}
@media (prefers-reduced-motion:reduce){.fk-hot-heart.fk-like-pop .fk-ico{animation:none !important}}
