.rtl .bsac .bsac-container{direction:ltr}.bsac-clearfix:before,.bsac-clearfix:after{content:"";display:table}.bsac-clearfix:after{clear:both}.bsac-clearfix{zoom:1}.bsac-caption{display:block;color:#bbb;font-size:12px;line-height:24px;margin:0!important;padding:0;text-align:center}.bsac-container a{text-decoration:none!important}.bsac-type-code br{display:none}.bsac-type-dfp>div{display:inline-block}.mce-content-body .bsac{margin-bottom:0!important}.mce-content-body .bsac-hide-on-desktop,.mce-content-body .bsac-hide-on-tablet-portrait,.mce-content-body .bsac-hide-on-tablet-landscape,.mce-content-body .bsac-hide-on-phone{display:block!important}@media (min-width:992px) and (max-width:1199px){.bs-visible-md{display:block!important}}@media (max-width:991px){.bs-visible-sm{display:block!important}}@media (min-width:1200px){.bs-visible-lg{display:block!important}}@media (max-width:991px){.bs-hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.bs-hidden-md{display:none!important}}@media (max-width:768px){.bs-hidden-xs,.bs-hidden-sm{display:none!important}}@media (min-width:1200px){.bs-hidden-lg{display:none!important}}.better-ads-post-top{margin-bottom:20px}.better-ads-post-bottom{margin-top:20px;margin-bottom:0}.bsac-empty-note{background:#f7f7f7;padding:25px 20px;border:2px dashed #d2d2d2}.bsac-empty-note a{text-decoration:none;color:#888;font-size:16px}.bsac-empty-note a:hover{color:#0080ce;text-decoration:underline}.bsac:empty,.widget_better-ads:empty{display:none}.bsac.bsac-align-center{text-align:center}.bsac.bsac-align-right{text-align:right}.bsac.bsac-align-left{text-align:left}@media (min-width:1140px){.bsac-hide-on-desktop{display:none}}@media (min-width:1019px) and (max-width:1140px){.bsac-hide-on-tablet-landscape{display:none}}@media (min-width:768px) and (max-width:1018px){.bsac-hide-on-tablet-portrait{display:none}}@media (max-width:767px){.bsac-hide-on-phone{display:none}}.bsac.bsac-float-left{float:left;margin-right:30px}.bsac.bsac-float-center .bsac{text-align:center}.bsac.bsac-float-right{float:right;margin-left:30px}@media (max-width:767px){.bsac.bsac-float-left,.bsac.bsac-float-right{float:none;margin-left:auto;margin-right:auto;text-align:center}}.bsac .bsac-container{box-sizing:border-box;margin-bottom:10px}.bsac .bsac-container:last-child{margin-bottom:0}.bsac .bsac-container object,.bsac .bsac-container embed,.bsac .bsac-container img{max-width:100%}.bsac .bsac-container.bsac-type-image .ad-caption{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:inline-block;width:100%;font-size:12px}.bsac.bsac-column-3,.bsac.bsac-column-2{display:grid;column-gap:15px;grid-template-columns:1fr 1fr 1fr}.bsac.bsac-column-2{grid-template-columns:1fr 1fr}@media only screen and (max-width:780px){.bsac.bsac-column-3{grid-template-columns:1fr 1fr}}@media only screen and (max-width:600px){.bsac.bsac-column-2,.bsac.bsac-column-3{grid-template-columns:1fr}}.bsac-ll>ins{display:flex!important;align-items:center;justify-content:center;background:#f3f3f3;text-decoration:none!important}.bsac-ll>ins>span{max-width:50%}.bsac.bsac-align-center .bsac-ll>ins{float:none;margin-right:auto;margin-left:auto}.bsac.bsac-align-right .bsac-ll>ins{float:right}.bsac.bsac-align-left .bsac-ll>ins{float:left}.bam-floating-ad{box-sizing:border-box;width:100%;max-width:100%;padding-right:8px;padding-left:8px}.bam-floating-ad,.bam-floating-ad *{box-sizing:border-box}.bam-floating-ad-inner{display:inline-block;max-width:100%;pointer-events:auto;vertical-align:top}.bam-floating-ad .bsac{margin:0!important}.bam-floating-ad .bsac-container{max-width:100%}.bam-floating-ad .bsac-container img,.bam-floating-ad .bsac-container object,.bam-floating-ad .bsac-container embed{max-width:100%;height:auto}.bam-floating-ad{isolation:isolate;width:100%;max-width:100%;box-sizing:border-box;padding-right:8px;padding-left:8px;line-height:0}.bam-floating-ad-top{top:var(--bam-floating-offset,0);bottom:auto}.bam-floating-ad-bottom{bottom:var(--bam-floating-offset,0);top:auto}.bam-floating-ad-inner{display:block;width:100%;max-width:100%;pointer-events:auto;line-height:normal;text-align:inherit}.bam-floating-ad .bsac,.bam-floating-ad .bsac-container{width:100%;max-width:100%}body.dpp-player-is-active .bam-floating-ad-bottom{bottom:calc(var(--bam-floating-effective-offset, var(--bam-floating-offset, 0px)) + 0px)}.dpp-floating-player[data-bam-ignore-floating="1"]{z-index:10050}.bam-floating-ad{--ma-notification-spacer:var(--bam-floating-effective-offset, var(--bam-floating-offset, 0px))}h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:right;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em 0 0 .1em;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-right:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}.mpp-player-container {
    border-radius: 32px;
    padding: 25px 20px;
    box-shadow: 0 14px 32px rgba(105,27,34,0.16);
    width: 100%;
    max-width: 700px;
    margin: 20px auto;
    font-family: inherit;
    text-align: center;
    color: #1b1f25;
    direction: ltr;
    background: linear-gradient(145deg, #fff 0%, #fbf6f7 55%, #f5eeef 100%);
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(123,35,43,0.18);
}
.mpp-bg-blur {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    filter: blur(12px);
    z-index: 0;
    border-radius: 32px;
    opacity: 0.42;
    mix-blend-mode: multiply;
    display: none;
}
.mpp-player-container::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(145deg, rgba(255,255,255,0.72) 0%, rgba(245,238,239,0.78) 50%, rgba(123,35,43,0.12) 100%);
    z-index: 0;
    pointer-events: none;
}
.mpp-cover {
    width: 220px;
    height: 220px;
    margin: 0 auto 20px;
    border-radius: 20px;
    overflow: hidden;
    background:
        radial-gradient(circle at 30% 25%, rgba(255,255,255,0.8), rgba(255,255,255,0) 34%),
        linear-gradient(145deg, #f5eeef 0%, #e7c9cd 48%, #7b232b 100%);
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mpp-cover::before {
    content: "♪";
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(105, 27, 34, 0.9);
    font-size: 74px;
    line-height: 1;
    z-index: 0;
    animation: mpp-cover-pulse 1.6s ease-in-out infinite;
}
.mpp-cover::after {
    content: "Music Mehr";
    position: absolute;
    right: 0;
    left: 0;
    bottom: 24px;
    color: rgba(105, 27, 34, 0.82);
    font-size: 14px;
    letter-spacing: 0;
    z-index: 0;
}
.mpp-cover img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
    box-shadow: 0 10px 24px rgba(105, 27, 34, 0.24);
    border: 3px solid rgba(123, 35, 43, 0.22);
    transition: all 0.3s ease;
    opacity: 0;
    position: relative;
    z-index: 1;
}
.mpp-cover img.is-loaded {
    opacity: 1;
}
.mpp-cover img:hover {
    transform: scale(1.02);
    box-shadow: 0 12px 28px rgba(105, 27, 34, 0.32);
    border-color: rgba(162, 69, 78, 0.65);
}
.mpp-track-title {
    text-align: center;
    margin: 5px auto 15px;
    max-width: 85%;
    position: relative;
    z-index: 1;
}
.mpp-track-title-text,
.mpp-track-title-link {
    font-family: inherit;
    font-size: 15px;
    font-weight: 500;
    color: #691b22;
    background: rgba(255,255,255,0.78);
    border: 1px solid rgba(123,35,43,0.16);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 5px 14px;
    border-radius: 20px;
    word-break: break-word;
    max-width: 100%;
}
.mpp-track-title-link {
    text-decoration: none !important;
    transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.mpp-track-title-link .mpp-track-title-text {
    display: inline;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    max-width: none;
}
.mpp-title-external {
    display: none;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    min-width: 18px;
    border-radius: 50%;
    background: rgba(105,27,34,.10);
    color: #a2454e;
    font-size: 12px;
    line-height: 1;
    direction: ltr;
}
.mpp-track-title-link.has-link {
    cursor: pointer;
}
.mpp-track-title-link.has-link .mpp-title-external {
    display: inline-flex;
}
.mpp-track-title-link:not(.has-link) {
    pointer-events: none;
    cursor: default;
}
.mpp-track-title-link.has-link:hover {
    background: rgba(255,255,255,.92);
    border-color: rgba(123,35,43,.28);
    box-shadow: 0 5px 14px rgba(105,27,34,.10);
    color: #691b22;
}
.mpp-waveform {
    width: 100%;
    height: 100px;
    margin: 15px 0;
    background: rgba(123,35,43,0.08);
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    z-index: 1;
}
.mpp-equalizer-canvas {
    width: 100%;
    height: 100%;
    display: block;
}
.mpp-controls {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    margin: 20px 0;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
}
.mpp-controls button {
    background: linear-gradient(135deg,#a2454e 0%,#691b22 100%);
    border: 1px solid #7b232b;
    width: 55px;
    height: 55px;
    padding: 0;
    margin: 5px;
    cursor: pointer;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 18px rgba(105,27,34,0.22);
    transition: transform 0.2s, background 0.2s, box-shadow 0.2s;
}
.mpp-controls button:hover {
    background: linear-gradient(135deg,#b5535d 0%,#7b232b 100%);
    transform: scale(1.05);
    box-shadow: 0 10px 22px rgba(105,27,34,0.3);
}
.mpp-controls button img {
    width: 30px;
    height: 30px;
    vertical-align: middle;
}
/* دکمه ولوم - کاملاً هماهنگ با سایر دکمه‌ها */
.mpp-mute {
    background: linear-gradient(135deg,#a2454e 0%,#691b22 100%);
    border: 1px solid #7b232b;
    width: 55px;
    height: 55px;
    padding: 0;
    margin: 5px;
    cursor: pointer;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s, background 0.2s;
    font-size: 28px;
    font-weight: bold;
    color: #fff;
}
.mpp-mute:hover {
    background: linear-gradient(135deg,#b5535d 0%,#7b232b 100%);
    transform: scale(1.05);
}
.mpp-volume-wrapper {
    position: relative;
    display: inline-block;
}
.mpp-volume-slider-container {
    position: absolute;
    bottom: 70px;
    left: 50%;
    transform: translateX(-50%);
    display: none;
    background: rgba(105,27,34,0.92);
    padding: 12px 8px;
    border-radius: 20px;
    z-index: 10;
}
.mpp-volume-slider-container.is-visible {
    display: block;
}
.mpp-volume-slider-vertical {
    width: 8px;
    height: 120px;
    -webkit-appearance: slider-vertical;
    writing-mode: bt-lr;
    background: #e3c3c7;
    border-radius: 4px;
    outline: none;
    cursor: pointer;
}
.mpp-volume-slider-vertical::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 16px;
    height: 16px;
    background: #fff;
    border: 2px solid #7b232b;
    border-radius: 50%;
    cursor: pointer;
}
/* ===== تایم لاین ===== */
.mpp-timeline {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 15px 10px;
    direction: ltr;
    position: relative;
    z-index: 1;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(123,35,43,0.14);
    padding: 8px 12px;
    border-radius: 12px;
    backdrop-filter: blur(2px);
}
.mpp-time,
.mpp-current-time,
.mpp-duration {
    font-size: 14px;
    font-family: monospace;
    min-width: 45px;
    background: rgba(105, 27, 34, 0.85);
    color: #f0f0f0;
    padding: 4px 8px;
    border-radius: 20px;
    text-align: center;
    font-weight: bold;
}
.mpp-progress-container {
    flex: 1;
    height: 6px;
    background: rgba(123, 35, 43, 0.16);
    border-radius: 10px;
    cursor: pointer;
}
.mpp-progress-filled {
    width: 0%;
    height: 100%;
    background: linear-gradient(90deg,#a2454e 0%,#691b22 100%);
    border-radius: 10px;
    transition: width 0.05s linear;
}
.mpp-progress-container:hover .mpp-progress-filled {
    background: linear-gradient(90deg,#b5535d 0%,#7b232b 100%);
}
.mpp-download-link {
    display: none;
}
.mpp-controls button:disabled {
    opacity: .45;
    cursor: not-allowed;
    transform: none;
}
@keyframes mpp-cover-pulse {
    0%, 100% { transform: scale(1); opacity: .68; }
    50% { transform: scale(1.08); opacity: 1; }
}

/* Restored original frontend skin + small compatibility additions */


/* Final clean compatibility */
.mpp-player-container button:focus-visible,
.mpp-progress-container:focus-visible{outline:3px solid rgba(105,27,34,.22);outline-offset:3px}
.mpp-cover img[src=""]{display:none}

/* Unified player bridge: the inline playlist UI controls the single floating audio engine. */
.mpp-unified-inline-player .mpp-audio{display:none!important}
.mpp-unified-inline-player .mpp-controls button{touch-action:manipulation}
.mpp-unified-inline-player.is-playing .mpp-cover{box-shadow:0 0 0 4px rgba(105,27,34,.10),0 12px 26px rgba(105,27,34,.20)}

/* 8.2.1: inline playlist is a controller for the single unified floating player. */
.mpp-unified-playlist-controller .mpp-playpause,
.mpp-unified-playlist-controller .mpp-prev,
.mpp-unified-playlist-controller .mpp-next,
.mpp-unified-playlist-controller .mpp-refresh,
.mpp-unified-playlist-controller .mpp-mute,
.mpp-unified-playlist-controller .mpp-download,
.mpp-unified-playlist-controller .mpp-progress-container{cursor:pointer}

/* 8.7.0: volume and standalone restart buttons were removed from all plugin interfaces. */
.mpp-refresh,
.mpp-volume-wrapper {
    display: none !important;
}

/* Linear radio: listeners may pause, but cannot select or seek a track. */
.mpp-linear-radio-controller .mpp-prev,
.mpp-linear-radio-controller .mpp-next,
.mpp-linear-radio-controller .mpp-refresh {
    display: none !important;
}

.mpp-linear-radio-controller .mpp-progress-container {
    position: relative;
    cursor: default !important;
    pointer-events: none;
}

.mpp-linear-radio-controller .mpp-progress-container::after {
    content: "زنده";
    position: absolute;
    inset-inline-end: 0;
    top: -27px;
    padding: 2px 7px;
    border-radius: 999px;
    background: #691b22;
    color: #fff;
    font-size: 10px;
    line-height: 1.5;
}
