/* Lennon Music V8.2.7 – album/track pages only. The V8.2 site shell remains unchanged. */
.lm827-crumbs{font-size:13px;line-height:1.7;margin-bottom:18px;flex-wrap:wrap}
.lm827-crumbs span{font-weight:800;color:#f1f2f5}
.lm827-record-layout,.lm827-single-layout{display:grid;grid-template-columns:minmax(315px,.78fr) minmax(0,1.35fr);gap:20px;align-items:start;min-width:0;direction:ltr}
.lm827-record-layout>*,.lm827-single-layout>*{direction:rtl}
/* Layout: identity card on the left, track list/facts on the right; card content remains RTL. */
.main-content .lm827-record-card,.main-content .lm827-single-card{display:flex;flex-direction:column;align-items:stretch;gap:17px;border:1px solid #363a43;border-radius:22px;background:#1b1e24;padding:20px;min-width:0;box-shadow:none;overflow:visible}
.lm827-record-card .lm-record-copy,.lm827-single-card .detail-copy{width:100%;min-width:0;padding:0}
.lm827-cover-frame{position:relative;border-radius:17px;overflow:hidden;background:#12151b!important;border:1px solid #383c43!important;isolation:isolate;display:grid;place-items:center;box-shadow:none!important}
.lm827-cover-frame:before,.lm827-cover-frame:after{content:none!important;display:none!important}
.lm827-cover-frame img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center;background:#101319;border:0;border-radius:0;filter:none!important;transform:none!important}
.lm827-record-cover{width:min(100%,350px);aspect-ratio:1;margin:0 auto;max-height:350px}
.lm827-single-cover{width:min(100%,340px);aspect-ratio:1;margin:0 auto;max-height:340px;flex:none!important}
.lm827-cover-empty{display:grid;place-items:center;width:100%;height:100%;color:#858b98;font-size:70px}
.main-content .lm827-record-card .lm-record-copy h1,.main-content .lm827-single-card .detail-copy h1{font:900 clamp(24px,2.1vw,34px)/1.35 'Vazirmatn',sans-serif!important;letter-spacing:-.03em!important;margin:6px 0 12px!important;overflow-wrap:anywhere}
.lm827-record-card .lm-record-credit,.lm827-single-card .artist-name{font-size:14px!important;line-height:1.8;color:#c5c8d1}
.lm827-record-card .lm-record-stats{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0!important}
.lm827-record-card .lm-record-stats>span{font-size:12px!important;min-height:34px;display:inline-flex;align-items:center;gap:7px;background:#282b33;border-color:#383c47;border-radius:11px;padding:7px 12px!important}
.lm827-record-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch}
.lm827-record-actions>.lm-action-primary,.lm827-record-actions>.lm-small-action{min-height:44px;font-size:13px!important;border-radius:12px;padding:10px 15px}
.lm827-record-card .lm-record-disclaimer{font-size:12px!important;line-height:2!important;margin-top:13px!important;color:#a0a6b4}
.main-content .lm827-album-tracks,.main-content .lm827-single-sidebar{margin:0;min-width:0;background:#1b1e24;border:1px solid #363a43;border-radius:22px;padding:22px;box-shadow:none}
.lm827-album-tracks .lm-section-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;flex-wrap:wrap}
.lm827-album-tracks .lm-section-heading h2{font-size:clamp(22px,1.8vw,28px)!important}
.lm827-album-tracks .lm-section-heading p{font-size:13px!important;margin-top:4px!important}
.lm827-album-tracks .lm-list-view-note{font-size:12px;color:#acb1bd;white-space:nowrap}
.lm827-song-list{display:grid;gap:9px;min-width:0}
.lm827-song{min-width:0;display:grid;grid-template-columns:27px 53px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 12px;background:#24272e;border:1px solid #383b45;border-radius:15px;transition:border-color .2s ease,background .2s ease}
.lm827-song:hover{background:#2a2e37;border-color:#4d535e}
.lm827-song-number{font:800 12px/1.3 'Vazirmatn',sans-serif;color:#999fac;text-align:center}
.lm827-song-cover{width:53px;height:53px;min-width:53px;border-radius:11px}
.lm827-song-cover i{font-size:20px;color:#78808e}
.lm827-song-info{display:grid;gap:4px;min-width:0}
.lm827-song-info strong{font-size:14px;line-height:1.6;color:#f3f4f7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lm827-song-info small{font-size:11px;line-height:1.5;color:#a7adba;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lm827-song-duration{color:#a8adb8;white-space:nowrap;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}
.lm827-song-actions{display:flex;gap:5px;align-items:center;flex-wrap:nowrap;justify-content:flex-end}
.lm827-song-actions button,.lm827-song-actions a,.lm827-song-unavailable{display:grid;place-items:center;flex:none;width:33px;height:33px;border-radius:10px;border:1px solid #414650;background:#31353e;color:#e6e8ee;text-decoration:none;cursor:pointer;font-size:13px;transition:background .18s,color .18s,border-color .18s}
.lm827-song-actions button:hover,.lm827-song-actions a:hover{background:#444955;border-color:#666e7b;color:#fff}
.lm827-song-actions .lm827-song-play{background:#c0e58d;color:#17221a;border-color:#c0e58d}
.lm827-song-actions .lm827-song-play:hover{background:#d1f5aa;color:#162119}
.lm827-song-actions .lm827-song-play.is-current-track{background:#d3f5ac;border-color:#d3f5ac}
.lm827-song-unavailable{color:#848c9b!important;border-style:dashed!important;cursor:default!important}
.lm827-song-meta{grid-column:1/-1;display:flex;align-items:center;gap:9px 16px;flex-wrap:wrap;padding:10px 9px 0;border-top:1px solid #41454f;color:#bcc1ce;font-size:12px}
.lm827-song-meta[hidden]{display:none!important}
.lm827-song-meta>span{display:inline-flex;align-items:center;gap:6px}
.lm827-song-meta>a{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:#c6ec99;font-weight:800}
.lm827-song-meta>a:last-child{margin-right:auto;font-weight:800}
.lm827-song-meta>a:hover{text-decoration:underline}
.lm827-song:focus-within{border-color:#8cb76e}
.lm827-song button:focus-visible,.lm827-song a:focus-visible{outline:2px solid #c4ed99;outline-offset:3px}
.lm827-more-button[aria-expanded="true"]{background:#424a42;border-color:#93ac7d;color:#d4f7bd}
/* Single track: art + title on the right, metadata on the left. */
.main-content .lm827-single-card{padding:22px}
.lm827-single-card .detail-copy{display:grid;gap:12px}
.lm827-single-card .artist-name{margin:0!important}
.lm827-from-album{margin:0;color:#aeb3c0;font-size:13px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.lm827-from-album a{color:#e9edf0;font-weight:800}
.lm827-from-album a:hover{color:#c4e795}
.lm827-detail-tags{gap:9px!important}
.lm827-detail-tags span,.lm827-detail-tags a{background:#292d35!important;border:1px solid #3f444e!important;color:#d3d7df!important;border-radius:999px!important;font-size:12px!important;min-height:35px;padding:8px 12px!important;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.lm827-detail-tags a:hover{border-color:#a4be80!important;color:#d3f1ad!important}
.lm827-single-actions{margin:5px 0 0!important;gap:9px!important}
.lm827-single-actions .btn,.lm827-single-actions button{min-height:43px}
.lm827-single-card .lm-detail-playlist-action{margin-top:0}
.lm827-single-card .detail-metrics{margin-top:3px!important}
.lm827-single-sidebar h2{font-size:25px;margin:10px 0 17px}
.lm827-single-sidebar h2 span{color:#bde88f}
.lm827-facts{display:grid;gap:0}
.lm827-facts>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #363a43}
.lm827-facts>div>span{color:#9fa6b5;font-size:13px;flex:none}
.lm827-facts>div>strong,.lm827-facts>div>a{font-size:14px;font-weight:800;text-align:left;max-width:70%;overflow-wrap:anywhere;line-height:1.65}
.lm827-facts a{color:#e6e8ec;text-decoration:none;display:inline-flex;gap:8px;align-items:center}
.lm827-facts a:hover{color:#c6ed94}
.lm827-facts .lm827-fact-tag{color:#bfe890;border:1px solid #526149;border-radius:999px;padding:6px 11px}
.lm827-comments-jump{display:flex;justify-content:center;align-items:center;gap:10px;background:#2d3335;color:#d6f4b3;border:1px solid #51664d;border-radius:13px;min-height:45px;margin-top:22px;text-decoration:none;font-size:13px;font-weight:800}
.lm827-comments-jump:hover{background:#37403b}
/* Album and single detail comments share the existing moderation UI. */
.main-content .lm827-comments{margin-top:24px!important}
.lm827-comments .lm-section-heading{margin-bottom:19px}
.lm827-comments .lm-section-heading h2 small{font-size:12px;color:#a8b0bd;font-weight:600;white-space:nowrap}
.lm827-comments .lm-comment-compose,.lm827-comments .lm-comments-feed{border-radius:17px;background:#20232a}
.lm827-comments .lm-comment-compose textarea:focus{border-color:#a7cc83;box-shadow:0 0 0 3px rgba(181,225,145,.1)}
.lm827-similar{margin-top:26px!important}
@media (max-width:1400px){.lm827-song{grid-template-columns:25px 48px minmax(0,1fr) auto;gap:9px}.lm827-song-cover{width:48px;height:48px;min-width:48px}.lm827-song-duration{display:none}}
@media (max-width:1120px){.lm827-record-layout,.lm827-single-layout{grid-template-columns:minmax(0,1fr)}.main-content .lm827-record-card,.main-content .lm827-single-card{display:grid;grid-template-columns:minmax(160px,240px) minmax(0,1fr);align-items:center;gap:24px}.lm827-record-cover,.lm827-single-cover{width:100%;max-height:none}.lm827-song{grid-template-columns:27px 53px minmax(0,1fr) auto auto}.lm827-song-duration{display:block}}
@media (max-width:740px){.main-content .lm827-record-card,.main-content .lm827-single-card{display:flex;flex-direction:column;align-items:stretch;padding:16px;gap:16px}.lm827-record-cover,.lm827-single-cover{width:min(100%,300px);margin:auto}.main-content .lm827-album-tracks,.main-content .lm827-single-sidebar{padding:15px}.lm827-song{grid-template-columns:20px 44px minmax(0,1fr) auto;gap:8px;padding:10px}.lm827-song-cover{width:44px;height:44px;min-width:44px}.lm827-song-duration{display:none}.lm827-song-info strong{font-size:13px}.lm827-song-info small{font-size:11px}.lm827-song-actions button,.lm827-song-actions a,.lm827-song-unavailable{width:32px;height:32px}.lm827-song-actions{gap:4px}.lm827-song-meta{font-size:11px}.lm827-comments .lm-comments-layout{grid-template-columns:1fr}.lm827-record-card .lm-record-credit{font-size:13px!important}}
@media (max-width:430px){.lm827-song{grid-template-columns:17px 40px minmax(0,1fr) auto;padding:8px;gap:6px}.lm827-song-cover{width:40px;height:40px;min-width:40px}.lm827-song-actions button,.lm827-song-actions a,.lm827-song-unavailable{width:29px;height:31px;border-radius:9px}.lm827-song-actions{gap:3px}.lm827-song-actions button,.lm827-song-actions a{font-size:12px}.lm827-song-info small{font-size:10px}.lm827-song-info strong{font-size:12px}.lm827-record-card .lm-record-actions{gap:6px}.lm827-comments .lm-section-heading h2{font-size:23px!important}}
@media (prefers-reduced-motion:reduce){.lm827-song,.lm827-song-actions button,.lm827-song-actions a{transition:none!important}}
