/* ===== بهمن موزیک — فایل افزونه ===== */
.bmf-rating{display:flex;align-items:center;gap:.6rem;margin:1.25rem 0;flex-wrap:wrap}
.bmf-stars{display:inline-flex;font-size:1.6rem;line-height:1;color:#ddd}
.bmf-star.filled{color:#f5b301}
.bmf-star.half{background:linear-gradient(90deg,#f5b301 50%,#ddd 50%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.bmf-rating-val{font-weight:700;color:#555;font-size:.95rem}

.bmf-share{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:1.5rem 0;padding:.9rem 0;border-top:1px solid #eee;border-bottom:1px solid #eee}
.bmf-share-label{font-weight:700;color:#555;font-size:.9rem}
.bmf-btn{width:42px;height:42px;min-width:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;border:none;cursor:pointer;padding:0;transition:transform .2s,box-shadow .2s;text-decoration:none}
.bmf-btn:hover{transform:scale(1.12);box-shadow:0 4px 12px rgba(0,0,0,.2)}
.bmf-btn svg{width:20px;height:20px;fill:#fff}
.bmf-tg{background:#229ED9}
.bmf-wa{background:#25D366}
.bmf-ig{background:radial-gradient(circle at 30% 110%,#fdf497 0,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%)}
.bmf-copy{background:#555}
.bmf-copy{background:#454545}

.bmf-related{margin-top:2.5rem;padding-top:2rem;border-top:1px solid #eee}
.bmf-related-title{font-size:1.35rem;font-weight:800;margin-bottom:1.25rem}
.bmf-rel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.bmf-rel-card{display:flex;flex-direction:column;background:#fff;border:1px solid #eee;border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .25s,box-shadow .25s}
.bmf-rel-card:hover{transform:translateY(-4px);box-shadow:0 10px 22px rgba(0,0,0,.09)}
.bmf-rel-thumb{aspect-ratio:1/1;background:#f0f0f0}
.bmf-rel-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.bmf-rel-info{padding:.75rem;display:flex;flex-direction:column;gap:.25rem}
.bmf-rel-name{font-size:.95rem;line-height:1.3}
.bmf-rel-singer{font-size:.8rem;color:#777}
.bmf-rel-rating{font-size:.8rem;color:#f5b301}

.bmf-player{position:fixed;bottom:0;left:0;right:0;background:rgba(17,17,17,.96);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.12);z-index:99999;padding:.55rem 1rem calc(.55rem + env(safe-area-inset-bottom));box-shadow:0 -4px 18px rgba(0,0,0,.25)}
.bmf-player-inner{display:flex;align-items:center;gap:.8rem;max-width:520px;margin:0 auto}
.bmf-pbtn{width:46px;height:46px;flex-shrink:0;border:none;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#db2777);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}
.bmf-pbtn svg{width:22px;height:22px;fill:#fff}
.bmf-ic-pause{display:none}
.bmf-pbtn.playing .bmf-ic-play{display:none}
.bmf-pbtn.playing .bmf-ic-pause{display:block}
.bmf-ptrack{flex:1;overflow:hidden;white-space:nowrap}
.bmf-ptrack strong{display:block;color:#fff;font-size:.85rem;overflow:hidden;text-overflow:ellipsis}
.bmf-ptrack span{display:block;color:#aaa;font-size:.75rem;overflow:hidden;text-overflow:ellipsis}

@media (max-width:992px){.bmf-rel-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){.bmf-rel-grid{grid-template-columns:1fr}}
/* نمایش نرم‌افزار پلیر فقط در موبایل (اختیاری؛ روی دسکتاپ هم قابل استفاده است) */
@media (min-width:768px){}
