/* NitMusic single-post CSS — extracted unchanged from v4.8.63 single.php. */
/* This stylesheet is intentionally scoped to the single-song template only. */
body.single-post #main{
    background:
        radial-gradient(circle at 82% -8%,rgba(2,223,95,.11),transparent 27%),
        #080d0b;
    padding:22px 0 112px;
}
body.single-post #main > .nit-song-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;}
.nit-song-page{
    --nit-bg:#080d0b;--nit-surface:#0e1512;--nit-surface2:#111b16;--nit-surface3:#17221c;
    --nit-line:#223129;--nit-text:#f6faf7;--nit-muted:#93a39a;--nit-brand:#02df5f;
    --nit-brand-dark:#00bd4f;--nit-shadow:0 20px 60px rgba(0,0,0,.38);
    color:var(--nit-text);font-family:vazir,Tahoma,Arial,sans-serif;line-height:1.8;text-align:right;
}
.nit-song-page,.nit-song-page *{box-sizing:border-box;}
/* Layout containment for narrow RTL viewports. */
.nit-song-page{width:100%;min-width:0;max-width:100%;}
.nit-song-hero-grid,.nit-song-hero-content,.nit-song-main-grid,
.nit-song-main-grid>.nit-song-stack,.nit-song-card-head>div,
.nit-song-player-box>div:nth-child(2){min-width:0;}
.nit-song-title,.nit-song-breadcrumb .nit-current,
.nit-song-lyrics,.nit-song-hero-description,.nit-song-card h2{overflow-wrap:anywhere;}

.nit-song-page a{color:inherit;text-decoration:none;}
.nit-song-page button{font:inherit;}
.nit-song-breadcrumb{
    display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px;
    background:linear-gradient(180deg,#111a16,#0c120f);border:1px solid var(--nit-line);
    border-radius:16px;padding:11px 14px;color:#9fb0a6;font-size:12px;
}
.nit-song-breadcrumb a:hover{color:var(--nit-brand)}
.nit-song-breadcrumb .nit-current{color:#fff}.nit-song-breadcrumb .nit-sep{color:#4f6257}
.nit-song-hero{
    border:1px solid var(--nit-line);border-radius:30px;overflow:hidden;
    background:linear-gradient(110deg,rgba(2,223,95,.06),transparent 45%),linear-gradient(180deg,#111915,#0d1310);
    box-shadow:var(--nit-shadow);
}
.nit-song-hero-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:34px;padding:34px;align-items:center;}
.nit-song-cover{aspect-ratio:1;border:0;padding:0;width:100%;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.38);background:#0d2417;cursor:zoom-in;display:block;text-align:inherit;appearance:none;-webkit-appearance:none;}
.nit-song-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease,filter .35s ease;}
.nit-song-cover:hover img{transform:scale(1.025);filter:brightness(1.04);}
.nit-song-cover:focus-visible{outline:3px solid var(--nit-brand);outline-offset:4px;}
.nit-cover-lightbox[hidden]{display:none!important;}
.nit-cover-lightbox{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:28px;background:rgba(0,0,0,.9);backdrop-filter:blur(12px);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;}
.nit-cover-lightbox.is-open{opacity:1;visibility:visible;}
.nit-cover-lightbox-inner{position:relative;display:flex;align-items:center;justify-content:center;width:min(94vw,1400px);height:min(92vh,1400px);}
.nit-cover-lightbox-image{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:18px;box-shadow:0 30px 100px rgba(0,0,0,.6);background:#080d0b;}
.nit-cover-lightbox-close{position:absolute;top:0;right:0;transform:translate(42%,-42%);width:44px;height:44px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(10,15,12,.9);color:#fff;font-size:26px;line-height:1;display:grid;place-items:center;cursor:pointer;z-index:2;}
.nit-cover-lightbox-close:hover{background:#16241d;border-color:rgba(255,255,255,.35);}
.nit-cover-lightbox-close:focus-visible{outline:3px solid var(--nit-brand);outline-offset:3px;}
body.nit-cover-lightbox-open{overflow:hidden;}
@media (max-width:650px){.nit-cover-lightbox{padding:14px}.nit-cover-lightbox-inner{width:100%;height:92vh}.nit-cover-lightbox-image{border-radius:14px}.nit-cover-lightbox-close{top:8px;right:8px;transform:none;width:42px;height:42px;background:rgba(0,0,0,.72)}}
.nit-song-title{font-size:38px!important;line-height:1.45!important;margin:0 0 8px!important;color:#fff!important;font-weight:900!important;}
.nit-song-artist-line{display:flex;align-items:center;gap:9px;color:#d7dfda;font-size:16px;font-weight:700;}
.nit-song-artist-line a:hover{color:var(--nit-brand)}
.nit-song-artist-dot{width:7px;height:7px;border-radius:50%;background:var(--nit-brand);box-shadow:0 0 0 5px rgba(2,223,95,.08);}
.nit-song-summary{margin:14px 0 18px!important;color:#aebbb3!important;max-width:720px;font-size:13px!important;line-height:2!important;}
.nit-song-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;}
.nit-song-tag{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:999px;background:#121c17;border:1px solid var(--nit-line);font-size:11px;color:#b9c6be;line-height:1.4;}
.nit-song-tag strong{color:#fff}.nit-song-actions{display:flex;gap:10px;flex-wrap:wrap;}
.nit-song-primary,.nit-song-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:14px;padding:11px 16px;cursor:pointer;font-weight:900;line-height:1.6;}
.nit-song-primary{background:var(--nit-brand);color:#03160a!important;box-shadow:0 10px 30px rgba(2,223,95,.17);}
.nit-song-primary:hover{transform:translateY(-2px);background:#12ec6c}.nit-song-secondary{background:#151e1a;color:#fff!important;border:1px solid var(--nit-line);}
.nit-song-secondary:hover{background:#1b2721;border-color:#345044}
.nit-song-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;margin-top:20px;align-items:start;}
.nit-song-stack{display:flex;flex-direction:column;gap:18px;min-width:0;}
.nit-song-card{background:linear-gradient(180deg,#111915,#0d1310);border:1px solid var(--nit-line);border-radius:22px;padding:20px;overflow:hidden;}
.nit-song-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;}
.nit-song-card h2{margin:0!important;color:#fff!important;font-size:21px!important;line-height:1.5!important;font-weight:900!important;}
.nit-song-card-head p{margin:4px 0 0!important;color:var(--nit-muted)!important;font-size:12px!important;}
.nit-song-player-box{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border-radius:18px;background:#0b110e;border:1px solid #1d2b23;}
.nit-song-player-cover{width:64px;height:64px;border-radius:15px;background:linear-gradient(135deg,#064725,#03df61);overflow:hidden;}
.nit-song-player-cover img{width:100%;height:100%;object-fit:cover;display:block;}.nit-song-name{font-weight:900;color:#fff;line-height:1.5}.nit-song-artist{font-size:11px;color:var(--nit-muted);line-height:1.5;}
.nit-song-inline-progress{width:100%;margin-top:7px;opacity:1!important;direction:ltr;font-variant-numeric:tabular-nums;}
.nit-song-inline-progress .nit-progress-range{flex:1 1 auto;min-width:80px;max-width:none;}
.nit-song-inline-progress .nit-current-time,.nit-song-inline-progress .nit-duration{min-width:34px;text-align:center;}
.nit-song-seek-ui{--nit-seek-progress:0%;position:relative;width:100%;height:32px;direction:ltr;touch-action:none;user-select:none;-webkit-user-select:none;}
.nit-song-seek-track{position:absolute;left:0;right:0;top:50%;height:5px;transform:translateY(-50%);border-radius:999px;background:#26342c;overflow:visible;pointer-events:none;}
.nit-song-seek-fill{position:absolute;left:0;top:0;bottom:0;width:var(--nit-seek-progress);border-radius:inherit;background:var(--nit-brand);pointer-events:none;}
.nit-song-seek-knob{position:absolute;left:var(--nit-seek-progress);top:50%;width:13px;height:13px;transform:translate(-50%,-50%);border-radius:50%;background:var(--nit-brand);border:3px solid #0a0f0c;box-shadow:0 0 0 2px rgba(4,222,97,.20);pointer-events:none;}
.nit-song-seek-input{position:absolute;z-index:3;inset:0;width:100%;height:100%;margin:0!important;padding:0!important;border:0!important;opacity:0;cursor:pointer;direction:ltr;touch-action:none;}
.nit-song-seek-input:disabled{cursor:default;}
.nit-song-seek-ui.is-disabled{opacity:.45;}
.nit-song-inline-seek{height:28px;margin-top:2px;}
.nit-song-inline-seek .nit-song-seek-track{height:5px;}
.nit-song-inline-seek .nit-song-seek-knob{width:11px;height:11px;border-width:2px;}
.nit-song-play-circle{width:48px;height:48px;border-radius:50%;border:0;background:var(--nit-brand);color:#03160a;font-size:18px;cursor:pointer;display:grid;place-items:center;}
.nit-song-play-circle:hover{transform:scale(1.06)}
.nit-song-download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.nit-song-download-btn{display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:18px;padding:17px;background:linear-gradient(135deg,#02df5f,#00bd4f);color:#03150a!important;box-shadow:0 14px 34px rgba(2,223,95,.13);font-weight:900;min-width:0;}
.nit-song-download-btn:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(2,223,95,.20)}
.nit-song-download-btn.nit-q128{background:linear-gradient(135deg,#052f1b,#075d2e);color:#ebfff3!important;border:1px solid #0d7540;box-shadow:none;}
.nit-song-download-btn.nit-q128:hover{background:linear-gradient(135deg,#063922,#087039)}
.nit-song-qinfo{display:flex;flex-direction:column;min-width:0}.nit-song-qinfo b{font-size:16px;line-height:1.6}.nit-song-qinfo span{font-size:11px;opacity:.78;font-weight:400;line-height:1.7;}
.nit-song-down-icon{width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:rgba(255,255,255,.22);display:grid;place-items:center;font-size:19px;}
.nit-song-more-downloads{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #1d2922;}
.nit-song-mini-download{padding:8px 11px;border:1px solid var(--nit-line);border-radius:11px;background:#121b17;color:#cbd7cf!important;font-size:11px;}
.nit-song-mini-download:hover{border-color:#0d7540;color:#fff!important;}

/* 4.8.49: original rating widget is repositioned here, not cloned. */
.nit-song-rating-card[hidden],.nit-song-rating-summary[hidden]{display:none!important;}
.nit-song-rating-card{border-color:#2b4936;background:linear-gradient(145deg,#13221a,#0d1711);text-align:center;}
.nit-song-rating-card .nit-song-card-head{justify-content:center;text-align:center;margin-bottom:10px;}
.nit-song-rating-card .nit-song-card-head h2{font-size:18px!important;}
.nit-song-rating-card .nit-song-card-head p{font-size:12px!important;margin-top:3px!important;}
.nit-song-rating-mount{display:flex;align-items:center;justify-content:center;min-height:42px;max-width:100%;}
.nit-song-rating-mount>div,.nit-song-rating-mount>section{max-width:100%;}
.nit-song-rating-mount .kk-star-ratings,.nit-song-rating-mount .wp-postratings,
.nit-song-rating-mount .rmp-rating-widget,.nit-song-rating-mount .yasr-visitor-votes{
  margin:0 auto!important;max-width:100%;}
.nit-song-rating-mount button:focus-visible,.nit-song-rating-mount [role=button]:focus-visible,
.nit-song-rating-mount a:focus-visible{outline:2px solid var(--nit-brand);outline-offset:3px;}
.nit-song-rating-summary{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;
  margin:-7px 0 14px;padding:5px 12px;border:1px solid #385039;border-radius:999px;
  background:#17221a;color:#e3eadf!important;font-size:12px;line-height:1.6;text-decoration:none!important;}
.nit-song-rating-summary .nit-song-rating-summary-star{color:#f3bc55;font-size:17px;line-height:1;}
.nit-song-rating-summary:hover{border-color:var(--nit-brand);}
@media(max-width:650px){.nit-song-rating-card{padding:13px 16px!important;}.nit-song-rating-card .nit-song-card-head h2{font-size:16px!important;}}
.nit-song-lyrics{font-size:14px;color:#dce4df;line-height:2.35;background:#0b110e;border:1px solid #1d2b23;border-radius:17px;padding:20px;white-space:normal;}
.nit-song-lyrics-empty{color:#8f9d95}
.nit-song-artist-card{display:flex;align-items:center;gap:13px;}.nit-song-artist-avatar{width:62px;height:62px;flex:0 0 62px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#054722,#03db5d);font-weight:900;font-size:22px;color:#fff;overflow:hidden}.nit-song-artist-avatar .nit-artist-avatar-img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}
.nit-song-artist-card b{display:block;color:#fff;font-size:13px}.nit-song-artist-card span{color:var(--nit-muted);font-size:11px}.nit-song-artist-view{margin-right:auto;background:#162019;border:1px solid var(--nit-line);color:#fff!important;border-radius:11px;padding:8px 11px;font-size:11px;}
.nit-song-info-list{display:flex;flex-direction:column}.nit-song-info-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #1d2922;font-size:12px;line-height:1.6;}
.nit-song-info-row:last-child{border-bottom:0}.nit-song-info-row span:first-child{color:var(--nit-muted)}.nit-song-info-row strong{color:#fff;text-align:left;}
.nit-song-related{display:flex;flex-direction:column;gap:10px}.nit-song-related-item{display:grid;grid-template-columns:52px minmax(0,1fr) 34px;gap:11px;align-items:center;padding:9px;border-radius:14px;background:#0b110e;border:1px solid #1c2922;}
.nit-song-related-item:hover{border-color:#305240;transform:translateY(-1px)}.nit-song-related-cover{width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,#0a4e29,#00bf51);overflow:hidden;}
.nit-song-related-cover img{width:100%;height:100%;object-fit:cover;display:block}.nit-song-related-item b{display:block;font-size:12px;color:#fff;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.nit-song-related-item span{display:block;font-size:10px;color:var(--nit-muted);line-height:1.5;}
.nit-song-related-item .nit-song-small-play{width:34px;height:34px;border-radius:50%;border:1px solid var(--nit-line);background:#151f1a;color:#fff;display:grid;place-items:center;padding:0;font-size:0;line-height:1;text-align:center;}
/* Related-song links: the icon is real SVG, never the old CSS triangle or an emoji. */
.nit-song-related-item .nit-song-small-play::before{content:none!important;display:none!important;}
.nit-song-related-item .nit-song-small-play>.nit-player-glyph{display:inline-flex!important;align-items:center;justify-content:center;width:17px;height:17px;line-height:1;direction:ltr;color:#fff;}
.nit-song-related-item .nit-song-small-play .nit-icon{display:block!important;width:100%;height:100%;fill:currentColor;}
.nit-song-main-grid>aside.nit-song-stack .nit-song-sidebar-vector-icon{display:inline-flex;align-items:center;justify-content:center;min-width:18px;min-height:18px;line-height:1;font-size:0;vertical-align:middle;direction:ltr;}
.nit-song-main-grid>aside.nit-song-stack .nit-song-sidebar-vector-icon>svg{display:block;width:18px;height:18px;fill:currentColor;}
.nit-song-main-grid>aside.nit-song-stack .nit-song-sidebar-vector-icon::before{display:none!important;content:none!important;}
.nit-song-video{width:100%;height:auto;aspect-ratio:16/9;border-radius:17px;background:#000;display:block;object-fit:contain;}
.nit-video-embed-wrap{position:relative;width:100%;aspect-ratio:16/9;border-radius:17px;overflow:hidden;background:#000;border:1px solid #1d2922;}
.nit-video-embed{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000;display:block;}
.nit-video-quality-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:13px;padding:12px 13px;border:1px solid #1d2922;border-radius:14px;background:#0b110e;}
.nit-video-quality-row>span{font-size:12px;color:var(--nit-muted);font-weight:700;}
.nit-video-quality-buttons{display:flex;align-items:center;gap:7px;flex-wrap:wrap;}
.nit-video-quality{appearance:none;border:1px solid var(--nit-line);border-radius:10px;background:#121b17;color:#cbd7cf;padding:7px 12px;font:inherit;font-size:11px;font-weight:800;cursor:pointer;line-height:1.6;}
.nit-video-quality:hover{border-color:#2c5b41;color:#fff;background:#15231b;}
.nit-video-quality.is-active{background:var(--nit-brand);border-color:var(--nit-brand);color:#03160a;box-shadow:0 7px 20px rgba(2,223,95,.16);}
.nit-video-downloads{margin-top:13px;}
.nit-video-status{margin-top:10px;padding:10px 12px;border:1px solid #55372f;border-radius:12px;background:#1b100d;color:#ffd3c5;font-size:12px;line-height:1.9;}
.nit-video-status a{color:#fff;text-decoration:underline;text-underline-offset:3px;}
@media(max-width:640px){.nit-video-quality-row{align-items:flex-start}.nit-video-quality-buttons{width:100%}.nit-video-quality{flex:1 1 auto;text-align:center;}}
/* Comments: dark, accessible and responsive styling scoped to the song page. */
/* Keep the anti-spam honeypot in the form but visually clipped inside the viewport.
   Negative off-screen coordinates used to create a ~10,000px horizontal scroll
   area on RTL song pages (especially visible on touch devices). */
.nit-song-comments .nit-comment-hp{
    position:absolute!important;
    top:0!important;left:0!important;right:auto!important;
    width:1px!important;height:1px!important;
    padding:0!important;margin:0!important;border:0!important;
    overflow:hidden!important;white-space:nowrap!important;
    clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;
    opacity:0!important;pointer-events:none!important;
}
.nit-song-comments .nit-guest-note{font-size:12px;color:#a9b7af;margin:0 0 12px!important;}
.nit-song-comments #comments{color:#dce4df;margin:0!important;direction:rtl;}
.nit-song-comments #respond{width:100%;margin:0 0 18px;padding:16px;background:#0b110e;border:1px solid #1d2b23;border-radius:17px;overflow:hidden;}
.nit-song-comments #commentform{width:100%;margin:0;}
.nit-song-comments #commentform p{margin:0;}
.nit-song-comments #commentform .right-commentss{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%!important;float:none;height:auto;}
.nit-song-comments #commentform .comment-form-author,
.nit-song-comments #commentform .comment-form-email{width:100%!important;float:none;margin:0!important;}
.nit-song-comments #commentform .comment-form-url{display:none;}
.nit-song-comments #comments input#author,
.nit-song-comments #comments input#email,
.nit-song-comments #comments input#url,
.nit-song-comments #comments textarea#comment{
    width:100%!important;max-width:100%;float:none!important;display:block;
    background:#0e1712!important;color:#f3f8f5!important;border:1px solid #2a3b32!important;
    border-radius:12px!important;outline:0;box-shadow:none!important;font-size:13px!important;
    transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.nit-song-comments #comments input#author,
.nit-song-comments #comments input#email,
.nit-song-comments #comments input#url{height:48px!important;padding:0 13px!important;text-indent:0!important;margin:0!important;}
.nit-song-comments #comments textarea#comment{height:150px!important;min-height:130px;resize:vertical;padding:12px 13px!important;margin:10px 0 0!important;line-height:1.9;text-align:right!important;}
.nit-song-comments #comments input::placeholder,
.nit-song-comments #comments textarea::placeholder{color:#87978e!important;opacity:1;}
.nit-song-comments #comments input:focus,
.nit-song-comments #comments textarea:focus{border-color:rgba(2,223,95,.72)!important;background:#101b15!important;box-shadow:0 0 0 3px rgba(2,223,95,.10)!important;}
.nit-song-comments .form-submit{display:flex;justify-content:flex-start;margin-top:10px!important;}
.nit-song-comments .form-submit #submit{
    width:auto!important;min-width:126px;height:42px!important;float:none!important;margin:0!important;padding:0 18px!important;
    border:1px solid rgba(2,223,95,.42)!important;border-radius:12px!important;background:var(--nit-brand)!important;
    color:#03160a!important;font-size:13px!important;font-weight:900;cursor:pointer;box-shadow:0 10px 26px rgba(2,223,95,.12);
    transition:transform .2s ease,background .2s ease,box-shadow .2s ease;
}
.nit-song-comments .form-submit #submit:hover{background:#18ea70!important;transform:translateY(-1px);box-shadow:0 14px 30px rgba(2,223,95,.18);}
.nit-song-comments .form-submit #submit:focus-visible,
.nit-song-comments .comment-replay a:focus-visible,
.nit-song-comments #comment-nav-above a:focus-visible{outline:2px solid #77f9aa;outline-offset:3px;}
.nit-song-comments .logged-in-as,.nit-song-comments .must-log-in,.nit-song-comments .nopassword,.nit-song-comments .nocomments{color:#a9b7af!important;font-size:12px;line-height:1.9;margin:0 0 10px!important;}
.nit-song-comments .logged-in-as a,.nit-song-comments .must-log-in a{color:#77f9aa!important;}
.nit-song-comments #reply-title{margin:0 0 10px!important;color:#eef5f1;font-size:13px;line-height:1.7;}
.nit-song-comments #reply-title small{font-size:11px;margin-right:8px;}
.nit-song-comments #reply-title a{color:#77f9aa!important;}

.nit-song-comments .commentlist{list-style:none;margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:12px;}
.nit-song-comments .commentlist li.comment,
.nit-song-comments .commentlist li.pingback{
    width:100%;height:auto;margin:0!important;padding:15px!important;background:#0b110e!important;
    border:1px solid #1d2b23;border-radius:16px!important;color:#dce4df;box-shadow:none!important;
}
.nit-song-comments .commentlist article.comment{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:12px;align-items:start;}
.nit-song-comments .comment-meta{position:static!important;grid-column:1;grid-row:1;width:auto!important;margin:0!important;padding:0!important;border:0!important;}
.nit-song-comments .comment-author{width:48px;}
.nit-song-comments #comments .avatar{width:46px!important;height:46px!important;display:block;border-radius:50%!important;object-fit:cover;border:1px solid #2a3b32;background:#152019;}
.nit-song-comments .comment-content{grid-column:2;grid-row:1;width:auto!important;min-width:0;float:none!important;height:auto;text-align:right;color:#ced8d2;line-height:1.95;font-size:12px;}
/* Author and date stay on opposite sides of one row in RTL, including mobile replies. */
.nit-song-comments .nit-comment-heading{display:flex;direction:rtl;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;}
.nit-song-comments .nit-comment-heading .fn{display:block;float:none!important;flex:1 1 auto;min-width:0;line-height:1.7;text-align:right;overflow-wrap:anywhere;font-size:13px;font-weight:900;color:#fff;}
.nit-song-comments .nit-comment-heading .fn a{color:#fff!important;}
.nit-song-comments .nit-comment-heading .left_kianoosh_like{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;float:none!important;clear:none!important;width:auto;margin:0!important;padding:0!important;text-align:left;font-size:10px;line-height:1.7;color:#8fa097;}
.nit-song-comments .nit-comment-heading .comment-date{display:inline-block;float:none!important;margin:0;text-align:center;background:#131e18!important;color:#8fa097!important;border:1px solid #223129;padding:1px 8px;border-radius:999px;white-space:nowrap;line-height:1.7;}
.nit-song-comments .comment-content p{margin:8px 0 0!important;color:#c7d2cb!important;font-size:12px!important;line-height:1.95!important;overflow-wrap:anywhere;}
.nit-song-comments .comment-content a{color:#77f9aa!important;}
.nit-song-comments .edit-link{display:inline-block;margin-top:5px;font-size:10px;color:#8fa097;}
.nit-song-comments .comment-awaiting-moderation{display:block;margin-top:8px;padding:7px 10px;border:1px solid #65552a;border-radius:10px;background:#211d10;color:#e7ce78;font-size:11px;font-style:normal;}
.nit-song-comments .comment-replay{grid-column:2;clear:none!important;margin-top:9px;}
.nit-song-comments .comment-replay a{display:inline-flex;align-items:center;gap:5px;float:none!important;padding:5px 9px;border:1px solid #273a30;border-radius:9px;background:#121b17;color:#aebdb4!important;font-size:10px;line-height:1.5;}
.nit-song-comments .comment-replay a:hover{border-color:#356049;color:#fff!important;background:#17231d;}
.nit-song-comments .comment-replay a::before{margin-left:4px;}
.nit-song-comments .commentlist .children{list-style:none;margin:12px 34px 0 0!important;padding:0!important;display:flex;flex-direction:column;gap:10px;}
.nit-song-comments .commentlist .children li.comment{width:100%!important;margin:0!important;background:#0f1713!important;}
.nit-song-comments #comment-nav-above{margin:0 0 14px!important;padding:5px;background:#0b110e;border:1px solid #1d2b23;box-shadow:none;border-radius:12px;}
.nit-song-comments #comment-nav-above a,.nit-song-comments #comment-nav-above span{color:#b8c5bd;border-radius:9px;}
.nit-song-comments #comment-nav-above a:hover,.nit-song-comments #comment-nav-above span.current{background:#17271e;color:#fff;}

@media(max-width:650px){
    .nit-song-comments #respond{padding:13px;}
    .nit-song-comments #commentform .right-commentss{grid-template-columns:1fr;gap:9px;}
    .nit-song-comments #comments textarea#comment{margin-top:9px!important;}
    .nit-song-comments .commentlist li.comment{padding:12px!important;}
    .nit-song-comments .commentlist article.comment{grid-template-columns:42px minmax(0,1fr);column-gap:10px;}
    .nit-song-comments .comment-author{width:42px;}
    .nit-song-comments #comments .avatar{width:40px!important;height:40px!important;}
    .nit-song-comments .nit-comment-heading{gap:7px;align-items:center;}
    .nit-song-comments .nit-comment-heading .comment-date{padding:1px 7px;font-size:10px;}
    .nit-song-comments .commentlist .children{margin-right:16px!important;}
    .nit-song-comments .form-submit #submit{width:100%!important;}
}
.nit-song-bottom-player{position:fixed;left:0;right:0;bottom:0;background:rgba(10,15,12,.95);backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.07);z-index:99999;color:#fff;}
.nit-song-bottom-inner{height:76px;width:min(1180px,calc(100% - 32px));margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;direction:rtl;}
.nit-song-now{display:flex;align-items:center;gap:10px;min-width:0}.nit-song-now-thumb{width:46px;height:46px;flex:0 0 46px;border-radius:12px;background:linear-gradient(135deg,#07572d,#04de61);overflow:hidden;}
.nit-song-now-thumb img{width:100%;height:100%;object-fit:cover;display:block}.nit-song-now-text{min-width:0}.nit-song-now-text .nit-song-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:270px;}
.nit-song-controls{display:flex;gap:15px;align-items:center}.nit-song-controls button{border:0;width:42px;height:42px;border-radius:50%;background:#fff;color:#07110b;cursor:pointer;font-size:16px;display:grid;place-items:center;}
.nit-song-progress-wrap{display:flex;justify-content:flex-end;align-items:center;gap:9px;color:var(--nit-muted);font-size:10px;direction:ltr;font-variant-numeric:tabular-nums}
.nit-song-bottom-seek{width:170px;height:30px;min-width:0;}
.nit-song-bottom-seek .nit-song-seek-track{height:4px;}
.nit-song-copy-feedback{font-size:11px;color:#77f9aa;display:none;align-self:center;}
@media(max-width:950px){
    body.single-post{padding-bottom:calc(112px + env(safe-area-inset-bottom))!important}
    .nit-song-hero-grid{grid-template-columns:190px minmax(0,1fr)}.nit-song-main-grid{grid-template-columns:minmax(0,1fr)}.nit-song-main-grid > .nit-song-stack{display:contents}.nit-song-comments{order:999}
    .nit-song-bottom-player{padding-bottom:env(safe-area-inset-bottom)}
    .nit-song-bottom-inner{height:auto;min-height:100px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:58px 34px;grid-template-areas:"now controls" "progress progress";column-gap:12px;row-gap:0;padding:4px 0}
    .nit-song-now{grid-area:now}.nit-song-controls{grid-area:controls}.nit-song-progress-wrap{grid-area:progress;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;width:100%;justify-content:stretch}
    .nit-song-progress-wrap>span{text-align:center;line-height:1;font-size:10px}
    .nit-song-bottom-seek{width:100%;min-width:0;height:32px}
}
@media(max-width:650px){
    body.single-post #main{padding-top:12px}.nit-song-hero-grid{grid-template-columns:minmax(0,1fr);padding:20px}.nit-song-cover{max-width:230px;width:100%;margin:auto}.nit-song-title{font-size:28px!important}.nit-song-download-grid{grid-template-columns:1fr}.nit-song-player-box{grid-template-columns:54px minmax(0,1fr) auto}.nit-song-player-cover{width:54px;height:54px}.nit-song-card{padding:16px}.nit-song-bottom-inner{width:calc(100% - 20px)}.nit-song-actions{gap:8px}.nit-song-primary,.nit-song-secondary{padding:10px 12px;font-size:12px}.nit-song-card-head{align-items:center}.nit-song-card h2{font-size:19px!important}
    .nit-song-now-thumb{width:42px;height:42px;flex-basis:42px}.nit-song-now-text .nit-song-name{max-width:52vw}.nit-song-controls button{width:40px;height:40px}
}

/* v4.8.60: clearer hierarchy, brighter secondary text and player in song hero. */
.nit-song-page{--nit-line:#354a3c;--nit-muted-strong:#b9c9be;}
.nit-song-breadcrumb{background:#152019;border-color:#304536;color:#c2d0c6;}
.nit-song-breadcrumb .nit-sep{color:#85988a;}
.nit-song-hero{border-color:#405b48;background:linear-gradient(115deg,rgba(2,223,95,.10),transparent 55%),linear-gradient(180deg,#1a2a20,#101a14);box-shadow:0 20px 60px rgba(0,0,0,.31);}
.nit-song-hero-grid{gap:30px;padding:30px 32px 23px;}
.nit-song-summary{color:#d0ded3!important;font-size:13.5px!important;line-height:1.95!important;}
.nit-song-artist-line{color:#e5eee7;}
.nit-song-meta{margin-bottom:14px;gap:7px;}
.nit-song-tag{border-color:#405a48;background:#203126;color:#e0ede3;font-size:11.5px;}
/* Category links use exactly the same pill style as the other song details. */
.nit-song-meta a.nit-song-category-tag:hover{background:#2b4232;border-color:#64a47a;color:#fff;}
.nit-song-meta a.nit-song-category-tag:focus-visible{outline:2px solid #83f5a6;outline-offset:2px;}
.nit-song-secondary{background:#213329;border-color:#425e4a;color:#f4fbf6!important;}
.nit-song-secondary:hover{background:#2b4232;border-color:#64a47a;}
.nit-song-actions{gap:8px;}
.nit-song-card{background:linear-gradient(180deg,#18251c,#121b15);border-color:#344b3b;box-shadow:0 8px 26px rgba(0,0,0,.11);}
.nit-song-card-head p{color:#bdcec1!important;font-size:12.5px!important;}
.nit-song-lyrics{color:#f0f6f1;background:#111c15;border-color:#3b5040;line-height:2.5;}
.nit-song-info-row{border-bottom-color:#35473b;}
.nit-song-info-row span:first-child,.nit-song-artist-card span,.nit-song-related-item span{color:#bdcdc1;}
.nit-song-related-item{background:#142017;border-color:#344a3b;}
/* Same-artist recommendations: classic text-only list in the new theme's palette. */
/* Two songs per row (14 tracks = seven rows) in the main horizontal card. */
.nit-song-legacy-related{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch;}
.nit-song-legacy-related li{min-width:0;margin:0;padding:0;}
.nit-song-legacy-related li a{display:flex;align-items:center;min-height:54px;height:100%;min-width:0;padding:10px 14px;border:1px solid var(--nit-line);border-radius:12px;background:#142017;color:#e9f4eb;line-height:1.8;overflow-wrap:anywhere;text-align:right;}
@media(max-width:650px){.nit-song-legacy-related{grid-template-columns:minmax(0,1fr);}}
.nit-song-legacy-related li a:hover,.nit-song-legacy-related li a:focus-visible{background:#1c3323;border-color:var(--nit-brand);color:#fff;}
.nit-song-title-fallback{margin-bottom:16px;}
.nit-song-download-btn.nit-q128{background:linear-gradient(135deg,#194a2d,#126337);border-color:#28854e;color:#f4fff7!important;}
.nit-song-bottom-player{background:rgba(15,25,19,.97);border-top-color:#36513e;}
/* v4.8.62: one-column mobile cover and combined listening + download block. */
.nit-song-hero-grid{
  display:grid;grid-template-columns:250px minmax(0,1fr);
  grid-template-areas:"cover intro" "cover details";
  gap:0 30px;align-items:start;padding:30px 32px 23px;
}
.nit-song-hero-intro{grid-area:intro;min-width:0;align-self:end;}
.nit-song-hero-details{grid-area:details;min-width:0;align-self:start;}
.nit-song-hero-grid>.nit-song-cover{grid-area:cover;align-self:start;max-width:100%;width:100%;}
.nit-song-hero-intro .nit-song-summary{margin-bottom:14px!important;}
.nit-song-icon-button{
  display:inline-flex;align-items:center;justify-content:center;
  width:45px;height:45px;flex:0 0 45px;min-width:0;min-height:0;
  padding:10px!important;border-radius:13px;border:1px solid #45624d;
  background:#21372a;color:#e6f4e9!important;cursor:pointer;
  transition:border-color .16s,background .16s,transform .16s;
}
.nit-song-icon-button svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
.nit-song-icon-button:hover{background:#294832;border-color:#7db78a;transform:translateY(-2px);}
.nit-song-icon-button:focus-visible{outline:2px solid #84f0a3;outline-offset:3px;}
.nit-song-icon-button.is-liked{color:#ff8eaa!important;border-color:#aa516a;background:#3b252c;}
.nit-song-icon-button.is-liked [data-nit-like-icon] svg{fill:currentColor;}
.nit-song-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.nit-song-hero>.nit-song-inline-player{margin:0 22px 22px;min-width:0;}
.nit-song-stack>.nit-song-inline-player{min-width:0;}
.nit-song-inline-player{
  border:1px solid #345841;border-radius:19px;
  background:#0e1b13;overflow:hidden;
}
.nit-song-inline-player .nit-song-player-box{
  display:grid;grid-template-columns:minmax(0,1fr) 50px;align-items:center;
  gap:16px;direction:rtl;min-width:0;
  margin:0;padding:13px 16px;
  background:transparent;border:0;border-radius:0;
}
.nit-song-inline-player .nit-song-player-details{min-width:0;}
.nit-song-inline-player .nit-song-inline-progress{
  display:flex;align-items:center;gap:10px;width:100%;min-width:0;
  margin:0;color:#c7d9cb;direction:ltr;opacity:1!important;
}
.nit-song-inline-player .nit-song-inline-progress .nit-progress-range{
  flex:1 1 auto;min-width:44px;max-width:none;height:7px;accent-color:var(--nit-brand);
}
.nit-song-inline-player .nit-song-inline-progress .nit-current-time,
.nit-song-inline-player .nit-song-inline-progress .nit-duration{
  min-width:37px;text-align:center;font-size:11px;font-variant-numeric:tabular-nums;
}
.nit-song-inline-player .nit-song-play-circle{width:50px;height:50px;box-shadow:0 8px 25px rgba(2,223,95,.16);}
.nit-inline-downloads{
  display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;
  padding:12px 16px 15px;
  border-top:1px solid #304d3a;
}
.nit-inline-downloads:first-child{border-top:0;}
.nit-inline-download-link{
  flex:1 1 175px;min-height:46px;display:flex;gap:9px;align-items:center;justify-content:center;
  padding:10px 13px;border-radius:13px;background:#02df5f;
  color:#03170a!important;font-size:13px;font-weight:900;
  border:1px solid #23f274;transition:background .18s ease,transform .18s ease;
}
.nit-inline-download-link svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 19px;}
.nit-inline-download-link:hover{background:#52f488;transform:translateY(-2px);}
.nit-inline-download-link.nit-inline-download-alt{color:#eafff0!important;background:#195234;border-color:#347b4e;}
.nit-inline-download-link.nit-inline-download-alt:hover{background:#216c44;}
.nit-inline-downloads .nit-song-more-downloads{flex:1 1 100%;margin-top:2px;padding-top:10px;}
.nit-song-inline-player button:focus-visible,.nit-song-inline-player input:focus-visible,
.nit-inline-download-link:focus-visible{outline:2px solid #83f5a6;outline-offset:3px;}
@media(max-width:950px){
  .nit-song-hero-grid{grid-template-columns:190px minmax(0,1fr);gap:0 18px;padding:22px 22px 18px;}
}
@media(max-width:650px){
  /* DOM reading order on phones: title -> full-width cover -> details -> player/download. */
  body.single-post #main>.nit-song-shell{width:calc(100% - 20px);}
  .nit-song-hero{border-radius:18px;}
  .nit-song-hero-grid{
    display:grid;grid-template-columns:minmax(0,1fr);
    grid-template-areas:"intro" "cover" "details";
    gap:0;padding:0;align-items:stretch;
  }
  .nit-song-hero-intro{padding:18px 16px 15px;}
  .nit-song-title{font-size:23px!important;line-height:1.55!important;margin:0 0 9px!important;}
  .nit-song-artist-line{font-size:13px;gap:7px;flex-wrap:wrap;}
  .nit-song-summary,.nit-song-hero-intro .nit-song-summary{
    margin:9px 0 0!important;font-size:12px!important;line-height:1.9!important;
  }
  .nit-song-hero-grid>.nit-song-cover{
    width:100%;max-width:none;margin:0;border:0;border-radius:0;
    aspect-ratio:1;box-shadow:none;align-self:stretch;
  }
  .nit-song-hero-grid>.nit-song-cover img{width:100%;height:100%;object-fit:cover;}
  .nit-song-hero-details{padding:15px 16px 17px;}
  .nit-song-meta{gap:7px;margin:0 0 13px;}
  .nit-song-tag{font-size:11px;padding:7px 10px;}
  .nit-song-actions{gap:10px;}
  .nit-song-icon-button{width:45px;height:45px;flex-basis:45px;border-radius:13px;}
  .nit-song-rating-summary{font-size:11px;}
  .nit-song-hero>.nit-song-inline-player{margin:0 12px 12px;}
  .nit-song-inline-player{border-radius:15px;}
  .nit-song-inline-player .nit-song-player-box{grid-template-columns:minmax(0,1fr) 46px;gap:9px;padding:10px 12px;}
  .nit-song-inline-player .nit-song-play-circle{width:46px;height:46px;}
  .nit-song-inline-player .nit-song-inline-progress{gap:5px;}
  .nit-song-inline-player .nit-song-inline-progress .nit-progress-range{min-width:35px;}
  .nit-song-inline-player .nit-song-inline-progress .nit-current-time,
  .nit-song-inline-player .nit-song-inline-progress .nit-duration{min-width:33px;font-size:10px;}
  .nit-inline-downloads{padding:10px 12px 12px;gap:8px;}
  .nit-inline-download-link{flex:1 1 110px;padding:9px 8px;font-size:12px;min-height:43px;border-radius:11px;}
  .nit-inline-download-link svg{width:17px;height:17px;flex-basis:17px;}
  .nit-song-main-grid{margin-top:12px;gap:13px;}
}
@media(max-width:380px){
  .nit-song-hero-grid{grid-template-columns:minmax(0,1fr);gap:0;}
  .nit-song-title{font-size:20px!important;}
  .nit-song-hero-intro,.nit-song-hero-details{padding-left:13px;padding-right:13px;}
  .nit-song-inline-player .nit-song-inline-progress .nit-current-time,
  .nit-song-inline-player .nit-song-inline-progress .nit-duration{min-width:30px;font-size:9px;}
}
/* v4.8.63: the actual post description replaces the separate About card. */
/* Rich text contains real HTML paragraphs: do not preserve source-code newlines. */
.nit-song-hero .nit-song-summary.nit-song-hero-description{white-space:normal!important;}
.nit-song-hero-description{margin:14px 0 15px!important;max-width:720px;color:#d0ded3!important;overflow-wrap:anywhere;}
.nit-song-hero-description p{margin:0 0 6px!important;color:#d0ded3!important;font-size:13.5px!important;line-height:1.95!important;}
.nit-song-hero-description>*:first-child{margin-top:0!important;}
.nit-song-hero-description>*:last-child{margin-bottom:0!important;}
.nit-song-hero-description a{color:#83f5a6!important;text-underline-offset:3px;}
.nit-song-hero-description h2,.nit-song-hero-description h3{margin:11px 0 5px!important;font-size:15px!important;line-height:1.8!important;color:#f1fff5!important;}
.nit-song-hero-description img{max-width:100%;height:auto;}
/* Desktop: compact download controls instead of a bright full-width strip. */
@media(min-width:651px){
  .nit-inline-downloads{justify-content:flex-start;gap:10px;padding:13px 20px 16px;}
  .nit-inline-download-link{
    flex:0 0 auto;width:auto;min-width:178px;max-width:235px;min-height:44px;
    padding:10px 23px;border-radius:12px;gap:12px;
    box-shadow:0 8px 22px rgba(2,223,95,.12);
  }
  .nit-inline-download-link.nit-inline-download-alt{box-shadow:none;}
}
@media(max-width:650px){
  .nit-song-hero-description{margin:9px 0 0!important;max-width:100%;}
  .nit-song-hero-description p{font-size:12px!important;line-height:1.9!important;margin:0 0 5px!important;}
  .nit-song-hero-description h2,.nit-song-hero-description h3{font-size:13px!important;}
}
@media(prefers-reduced-motion:reduce){
  .nit-song-page .nit-song-cover img,.nit-song-page a,.nit-song-page button{transition:none!important;}
}

