/*
Theme Name: Ironi
Theme URI: https://ironi.top/
Author: Web S
Author URI: https://web-s.ir/
Description: قالب اختصاصی، سریع و محتوایی دانلود موسیقی ایرونی؛ طراحی و توسعه توسط وب‌اس.
Version: 2.8.0
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 8.0
Text Domain: ironi
*/
:root{--orange:#ff6900;--orange-soft:#fff3eb;--ink:#171d29;--ink-2:#2e3848;--muted:#697584;--paper:#fff;--bg:#f5f7f9;--border:#e8edf1;--container:1190px;--radius:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;direction:rtl;background:var(--bg);color:var(--ink);font:14px/1.9 Vazirmatn,Tahoma,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}a:hover{color:var(--orange)}img{max-width:100%;height:auto}h1,h2,h3,p,figure{margin-top:0}.ir-container{width:min(calc(100% - 44px),var(--container));margin-inline:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ir-skip{position:absolute;top:-80px;right:10px;z-index:9999;background:var(--orange);color:#fff;padding:8px 15px}.ir-skip:focus{top:10px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ffa566;outline-offset:2px}::selection{background:#ffcfac;color:#1e2730}
/* Masthead - magazine-scale brand, compact music-marketplace nav */
.ir-header{background:#fff;border-bottom:1px solid var(--border)}.ir-header-line{min-height:91px;display:flex;align-items:center;gap:35px}.ir-brand{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;flex:none;width:150px;line-height:1.2}.ir-brand img{object-fit:contain;width:128px;height:52px}.ir-brand small{font-size:9px;color:#87919d;font-weight:700;letter-spacing:-.15px;margin-top:-3px}.ir-top-nav{display:flex;gap:6px;align-items:center;white-space:nowrap;margin-right:10px}.ir-top-nav a{font-weight:800;color:#3a4351;font-size:13px;border-radius:9px;padding:9px 14px;transition:background .15s,color .15s}.ir-top-nav a[aria-current],.ir-top-nav a:hover{background:var(--orange-soft);color:#e85e00}.ir-header-search{margin-right:auto;min-width:210px;width:min(100%,390px)}.ir-search{display:flex;align-items:center;width:100%;background:#f4f6f8;border:1px solid #e8edf1;border-radius:12px;padding:5px;gap:5px}.ir-search input{direction:rtl;flex:1;min-width:0;background:transparent;border:0;padding:7px 12px;color:var(--ink);outline:none;font-size:11px}.ir-search input::placeholder{color:#98a1ae}.ir-search button{border:0;background:var(--ink);color:#fff;border-radius:8px;min-height:35px;padding:5px 15px;font-size:11px;font-weight:850;white-space:nowrap}.ir-search button:hover{background:var(--orange)}.ir-mobile-toggle{display:none}.ir-mobile-nav[hidden]{display:none!important}
/* Intro - not a card, editorial type-driven area */
.ir-home{padding-top:28px}.ir-hero{background:#fff;border:1px solid var(--border);border-radius:19px;display:grid;grid-template-columns:1.45fr 1fr;min-height:280px;overflow:hidden;position:relative}.ir-hero-copy{padding:36px 46px 34px;z-index:1}.ir-hero-label,.ir-section-overline{display:inline-flex;align-items:center;gap:8px;color:#e66000;font-size:11px;font-weight:850;letter-spacing:-.2px}.ir-hero-label:before,.ir-section-overline:before{content:'';display:block;width:13px;height:3px;border-radius:3px;background:var(--orange)}.ir-hero h1{font-weight:930;font-size:39px;line-height:1.45;letter-spacing:-1.6px;margin:9px 0 9px}.ir-hero h1 em{font-style:normal;color:var(--orange)}.ir-hero p{max-width:470px;color:var(--muted);font-size:12px;line-height:2.1}.ir-hero-links{display:flex;gap:11px;margin-top:18px;align-items:center}.ir-hero-primary,.ir-hero-secondary{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:37px;padding:6px 17px;border-radius:9px;font-weight:850;font-size:11px}.ir-hero-primary{background:var(--ink);color:#fff}.ir-hero-primary:hover{background:var(--orange);color:#fff}.ir-hero-secondary{border:1px solid var(--border);color:#425061;background:#fff}.ir-hero-art{background:linear-gradient(135deg,#f4f6f8 0%,#eff3f5 60%,#edf1f4 100%);position:relative;display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden}.ir-hero-art:before{content:'';position:absolute;width:410px;height:410px;border:1px solid #fff9;border-radius:50%;top:-190px;left:-85px}.ir-hero-art:after{content:'';position:absolute;width:230px;height:230px;border:1px solid #ffffffc0;border-radius:50%;bottom:-116px;right:-35px}.ir-record{width:192px;height:192px;border-radius:50%;background:repeating-radial-gradient(circle at center,#273544 0px,#273544 6px,#344354 7px,#273544 10px);box-shadow:14px 18px 40px #26344230,0 0 0 14px #ffffff4b;transform:rotate(-18deg);display:flex;align-items:center;justify-content:center}.ir-record-label{width:82px;height:82px;border:6px solid #dce2e7;background:var(--orange);border-radius:50%;display:flex;justify-content:center;align-items:center}.ir-record-dot{width:14px;height:14px;border-radius:50%;background:#fff}.ir-hero-small{position:absolute;bottom:22px;right:24px;color:#8995a1;font-size:10px;font-weight:700}
/* Compact editorial picks */
.ir-spotlight{margin-top:32px;margin-bottom:38px}.ir-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.ir-section-head h2{font-size:22px;line-height:1.6;letter-spacing:-.7px;margin:3px 0 0;font-weight:900}.ir-section-head>a{font-size:11px;color:#7a8593;font-weight:850;border-bottom:1px solid #dfe4ea;padding-bottom:5px}.ir-spot-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:17px}.ir-spot-item{background:#fff;border:1px solid var(--border);border-radius:13px;padding:12px;display:flex;gap:11px;align-items:center;min-width:0;transition:border-color .16s,transform .16s}.ir-spot-item:hover{transform:translateY(-2px);border-color:#ffc99f;color:var(--ink)}.ir-spot-item img{width:66px;height:66px;object-fit:cover;border-radius:9px;flex:none;background:#eef1f4}.ir-spot-title{display:flex;flex:1;min-width:0;flex-direction:column;line-height:1.7}.ir-spot-title strong{font-size:12px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ir-spot-title small{font-size:10px;color:#8b96a3}.ir-spot-arrow{color:#ff6900;font-size:16px;flex:none}
/* Two-column content (right narrow, left wide) */
.ir-main-layout{display:grid;grid-template-columns:276px minmax(0,1fr);gap:28px;align-items:start;margin-bottom:55px}.ir-sidebar{grid-column:1;grid-row:1;min-width:0}.ir-feed{grid-column:2;grid-row:1;min-width:0}.ir-feed-title{margin-bottom:13px}.ir-feed-title p{font-size:11px;color:#85909d;margin:2px 0}.ir-categories{display:flex;gap:7px;margin:12px 0 13px;border-bottom:1px solid #dce3e9;padding-bottom:13px}.ir-categories a,.ir-categories span{background:transparent;border:1px solid transparent;border-radius:7px;padding:4px 12px;font-size:11px;color:#788493;font-weight:750}.ir-categories [aria-current]{background:#fff;border-color:#e5eaf0;color:#df5b00}.ir-categories a:hover{background:#fff}
/* Playlist-style rows, not boxed blog cards */
.ir-track-list{background:#fff;border:1px solid var(--border);border-radius:15px;overflow:hidden}.ir-track-row{display:grid;grid-template-columns:124px minmax(0,1fr) 57px;gap:18px;padding:21px 20px;align-items:start;border-bottom:1px solid #edf0f4;transition:background .15s}.ir-track-row:last-child{border-bottom:0}.ir-track-row:hover{background:#fcfdff}.ir-track-cover{width:124px;height:124px;display:block;flex:none}.ir-track-cover img{display:block;width:100%;height:100%;object-fit:cover;border-radius:10px;background:#e9eef3}.ir-track-body{min-width:0}.ir-track-kicker{display:flex;align-items:center;gap:7px;color:#97a1ad;font-size:10px;font-weight:700;line-height:1.5}.ir-track-kicker span:first-child{color:#ee6d13}.ir-track-kicker .ir-dot{font-size:13px;color:#c0c6cd}.ir-track-body h2{font-size:17px;line-height:1.7;font-weight:880;letter-spacing:-.45px;margin:3px 0 5px}.ir-track-intro{font-size:11px;line-height:2.05;color:#687685;margin:0 0 8px;max-width:610px}.ir-track-lyric{display:flex;gap:9px;align-items:baseline;min-width:0;margin:8px 0;background:#f5f7f9;border-right:2px solid #ff944e;border-radius:5px;padding:6px 11px}.ir-track-lyric span{color:#d96a23;flex:none;font-size:10px;font-weight:800}.ir-track-lyric p{font-size:10.5px;color:#64717f;margin:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.9}.ir-track-bottom{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin-top:7px}.ir-read-link{font-size:10.5px;font-weight:820;color:#455567}.ir-read-link span{color:var(--orange)}.ir-dl-link{font-size:10.5px;font-weight:850;color:#e56615}.ir-track-actions{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;margin-top:27px}.ir-play{height:44px;width:44px;background:var(--orange-soft);border:1px solid #ffdfc8;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .15s}.ir-play:hover,.ir-play.is-playing{background:var(--orange)}.ir-play-triangle{display:block;width:0;height:0;margin-right:3px;border-top:7px solid transparent;border-bottom:7px solid transparent;border-right:10px solid var(--orange);transform:rotate(180deg)}.ir-play:hover .ir-play-triangle,.ir-play.is-playing .ir-play-triangle{border-right-color:#fff}.ir-play.is-playing .ir-play-triangle{transform:none;width:11px;height:13px;border:0;border-left:4px solid #fff;border-right:4px solid #fff}.ir-action-note{font-size:10px;color:#8b96a3}.ir-muted-label{font-size:10px;color:#a1aab4}
/* Sidebar: almost entirely text */
.ir-side-widget{background:#fff;border:1px solid var(--border);border-radius:12px;margin-bottom:14px;padding:17px 19px}.ir-widget-head{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:7px}.ir-widget-head h2{font-size:13px;font-weight:900;letter-spacing:-.2px;margin:0}.ir-widget-head a{font-size:10px;color:#eb670d;font-weight:800;white-space:nowrap}.ir-side-releases{margin:0;padding:0;list-style:none;counter-reset:ir-list}.ir-side-releases li{border-bottom:1px solid #eef1f4;padding:10px 0;counter-increment:ir-list}.ir-side-releases li:last-child{border-bottom:0;padding-bottom:2px}.ir-side-releases li>a{position:relative;display:block;padding-right:23px}.ir-side-releases li>a:before{content:counter(ir-list,decimal-leading-zero);position:absolute;right:0;top:3px;color:#b0bbc5;font-size:9px;font-weight:900;font-family:Tahoma,sans-serif;direction:ltr}.ir-side-releases strong{display:block;font-size:11px;font-weight:800;line-height:1.7}.ir-side-releases small{display:block;font-size:10px;color:#9ca6b1}.ir-side-empty{font-size:11px;color:#9ca6b1}.ir-artist-cloud{display:flex;flex-wrap:wrap;gap:7px;padding-top:8px}.ir-artist-cloud a{font-size:10px;border:1px solid #e7edf2;background:#f8fafb;padding:3px 9px;border-radius:7px;color:#566474}.ir-artist-cloud a:hover{color:var(--orange);background:var(--orange-soft)}.ir-side-signature{padding:19px;border-radius:11px;background:#1e2836;color:#fff}.ir-signature-mark{color:var(--orange);font-size:15px;padding-left:6px}.ir-side-signature strong{font-weight:950;font-size:17px}.ir-side-signature p{font-size:10px;color:#bfc7d1;margin:1px 0 0}
/* Archive and search */
.ir-page-content,.ir-detail-container{padding-top:25px}.ir-archive-header{padding:8px 0 15px;margin-bottom:20px;border-bottom:1px solid #e0e6eb}.ir-archive-header h1{font-size:28px;letter-spacing:-1px;font-weight:950;margin:5px 0}.ir-archive-header p{font-size:11px;color:#82909d;margin-bottom:0}.ir-pages .page-numbers{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:center;list-style:none;padding:0;margin:24px auto}.ir-pages .page-numbers li{list-style:none}.ir-pages a,.ir-pages span{display:inline-flex;min-width:35px;height:35px;align-items:center;justify-content:center;padding:4px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;font-size:12px}.ir-pages .current{color:#fff;background:var(--orange);border-color:var(--orange)}.ir-empty{padding:24px;background:#fff;border-radius:12px;border:1px solid var(--border);color:#788592;font-size:12px}.ir-empty .ir-search{max-width:500px;margin-top:12px}.ir-error-page{padding-top:95px;padding-bottom:95px;text-align:center;max-width:720px}.ir-error-page h1{font-size:29px}.ir-error-page p{color:var(--muted)}.ir-error-page .ir-search{margin:20px auto;max-width:480px}
/* Distinct editorial single release page */
.ir-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#94a0aa;font-size:11px;margin-bottom:19px}.ir-detail-article{grid-column:2;grid-row:1;min-width:0}.ir-detail-layout .ir-sidebar{grid-column:1;grid-row:1}.ir-detail-hero{display:grid;grid-template-columns:206px minmax(0,1fr);gap:23px;background:#fff;border:1px solid var(--border);border-radius:15px;padding:22px;margin-bottom:14px}.ir-detail-cover img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:11px;display:block}.ir-detail-category{color:#e66a12;font-size:10px;font-weight:850}.ir-detail-intro h1{font-size:22px;line-height:1.75;font-weight:950;letter-spacing:-.75px;margin:4px 0 7px}.ir-detail-intro>p{font-size:12px;color:#637180;line-height:2.1;margin:0 0 9px}.ir-detail-facts{display:flex;flex-wrap:wrap;gap:15px;color:#8b98a5;font-size:10.5px}.ir-detail-facts strong{color:var(--ink)}.ir-detail-jumps{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.ir-btn-primary,.ir-btn-outline{display:inline-flex;align-items:center;justify-content:center;min-height:35px;padding:6px 15px;border-radius:8px;font-size:11px;font-weight:900}.ir-btn-primary{background:var(--ink);color:white}.ir-btn-primary:hover{color:white;background:var(--orange)}.ir-btn-outline{background:#fff;border:1px solid #e1e8ee;color:#445261}.ir-detail-player,.ir-detail-section{background:#fff;border:1px solid var(--border);border-radius:14px;padding:23px 25px;margin-bottom:14px}.ir-detail-section-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:15px}.ir-detail-section-head>span{display:flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:10px;background:var(--orange-soft);color:#e6660d;font-size:12px;font-weight:900;flex:none}.ir-detail-section-head h2{font-size:17px;line-height:1.6;font-weight:900;letter-spacing:-.4px;margin:1px 0 0}.ir-detail-section-head p{font-size:10.5px;color:#93a0aa;margin:0}.ir-detail-player audio{display:block;width:100%;height:47px}.ir-download-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ir-dl-option{display:flex;flex-direction:column;gap:2px;background:#f8fafb;border:1px solid #e7ecf1;border-radius:11px;padding:13px 17px;color:#354255}.ir-dl-option strong{font-size:12px;font-weight:850}.ir-dl-option span{font-size:10px;color:#80909e}.ir-dl-option b{font-size:14px;margin-right:5px}.ir-dl-option:hover{border-color:#ffa875;color:#e55b00}.ir-dl-highlight{background:#fff5ed;border-color:#ffdfc8}.ir-dl-highlight strong,.ir-dl-highlight span{color:#da5c00}.ir-unavailable{color:#9d6e5f;font-size:12px;margin:0}.ir-lyrics-body{padding:4px 18px 4px 0;border-right:2px solid #ffc59d;line-height:2.75;color:#394656;font-size:13px;white-space:normal}.ir-prose{color:#526171;font-size:12px;line-height:2.2;overflow-wrap:anywhere}.ir-prose p{margin:0 0 12px}.ir-prose img{max-width:100%}.ir-tracks ol{padding:0;list-style:none;margin:0}.ir-tracks li{display:flex;align-items:center;gap:13px;padding:11px;border-bottom:1px solid #eef1f4;font-size:12px}.ir-tracks li:last-child{border-bottom:0}.ir-tracks strong{flex:1}.ir-tracks small{color:#8a97a4}.ir-tracks a{font-weight:800;color:#e96912}.ir-track-number{width:22px;text-align:center;color:#a0acb7}.ir-tags{display:flex;gap:7px;flex-wrap:wrap;margin:17px 0}.ir-tags a{font-size:10px;background:#fff;border:1px solid var(--border);border-radius:7px;padding:5px 10px;color:#687887}.ir-tags a:hover{color:var(--orange)}.ir-static-page{min-height:60vh}.ir-comment-list{margin:0;padding:0 18px}.ir-comment-list li{margin:15px 0}.ir-comments textarea,.ir-comments input:not([type=submit]){border:1px solid #dfe6ee;border-radius:8px;padding:9px 12px;width:100%;background:#fafcfd}.ir-comments input[type=submit]{border:0;background:var(--ink);color:#fff;border-radius:8px;padding:9px 17px;font-weight:800}.ir-comments label{display:block;font-size:11px;margin-top:10px}
/* Footer and player */
.ir-footer{background:#fff;border-top:1px solid var(--border);margin-top:30px}.ir-footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0}.ir-footer-identity img{width:100px;height:auto}.ir-footer-identity p{font-size:10px;color:#9aa4ae;margin:0}.ir-footer nav{display:flex;gap:24px;flex-wrap:wrap}.ir-footer nav a{font-size:11px;color:#556273;font-weight:800}.ir-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #eef0f3;gap:12px;flex-wrap:wrap;padding:14px 0;color:#98a3ae;font-size:10px}.ir-footer-bottom a{color:#e66814}.ir-player-toast{position:fixed;z-index:80;bottom:18px;left:18px;max-width:min(calc(100% - 32px),390px);min-width:250px;display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:12px;background:#1a2633;color:#fff;box-shadow:0 10px 35px #17243335;font-size:11px}.ir-player-toast[hidden]{display:none}.ir-toast-circle{width:9px;height:9px;background:var(--orange);border-radius:50%;flex:none}.ir-toast-title{flex:1;min-width:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ir-player-toast button{padding:5px 10px;border:1px solid #ffffff55;color:#fff;background:transparent;border-radius:7px;font-size:10px}
@media(max-width:1100px){.ir-header-line{gap:15px}.ir-top-nav{margin-right:0}.ir-header-search{width:min(100%,310px)}.ir-main-layout{grid-template-columns:240px minmax(0,1fr);gap:17px}.ir-track-row{grid-template-columns:110px minmax(0,1fr) 46px;gap:13px;padding:17px 15px}.ir-track-cover{width:110px;height:110px}.ir-hero h1{font-size:33px}.ir-hero-copy{padding:32px 34px}.ir-track-body h2{font-size:15.5px}.ir-side-widget{padding:14px}}
@media(max-width:850px){.ir-header-line{gap:14px}.ir-top-nav{display:none}.ir-header-search{width:min(100%,380px)}.ir-mobile-toggle{display:flex;align-items:center;gap:7px;background:#f5f7fa;border:1px solid #e8edf2;padding:9px 12px;border-radius:9px;font-size:11px;font-weight:850}.ir-hamburger{display:flex;flex-direction:column;gap:3px}.ir-hamburger i{width:14px;height:1.5px;background:currentColor;display:block}.ir-mobile-nav:not([hidden]){display:flex;align-items:stretch;gap:12px;flex-wrap:wrap;padding:8px 0 17px}.ir-mobile-nav>a{font-size:12px;font-weight:800}.ir-mobile-nav form{display:none}.ir-hero{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.ir-hero h1{font-size:30px}.ir-record{height:150px;width:150px}.ir-record-label{width:64px;height:64px}.ir-main-layout{display:flex;flex-direction:column}.ir-feed{width:100%;order:1}.ir-sidebar{width:100%;order:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:10px}.ir-side-widget{margin:0}.ir-side-signature{align-self:start}.ir-detail-article{order:1;width:100%}.ir-detail-layout .ir-sidebar{order:2}}
@media(max-width:600px){.ir-container{width:calc(100% - 28px)}.ir-header-line{min-height:70px;gap:7px}.ir-brand{width:108px}.ir-brand img{width:103px;height:42px}.ir-brand small{font-size:8px}.ir-header-search{display:none}.ir-mobile-toggle{margin-right:auto}.ir-mobile-nav:not([hidden]){padding-bottom:13px}.ir-mobile-nav form{display:flex;width:100%;flex-basis:100%}.ir-home{padding-top:15px}.ir-hero{min-height:0;grid-template-columns:1fr;border-radius:14px}.ir-hero-copy{padding:23px 22px 20px}.ir-hero h1{font-size:28px;line-height:1.48}.ir-hero p{font-size:11px}.ir-hero-art{display:none}.ir-hero-links{margin-top:15px}.ir-spotlight{margin:24px 0 28px}.ir-section-head h2{font-size:19px}.ir-spot-head>a{font-size:10px}.ir-spot-list{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:4px;gap:9px}.ir-spot-item{min-width:min(75vw,260px);scroll-snap-align:start}.ir-spot-item img{width:58px;height:58px}.ir-feed-title p{font-size:10px}.ir-categories{overflow-x:auto;white-space:nowrap}.ir-track-list{border-radius:12px}.ir-track-row{grid-template-columns:92px minmax(0,1fr);gap:13px;padding:15px 13px;position:relative}.ir-track-cover{width:92px;height:92px}.ir-track-body h2{font-size:14px;line-height:1.6;margin:3px 0}.ir-track-intro{font-size:10.5px;margin-bottom:5px}.ir-track-kicker{font-size:9px}.ir-track-lyric{padding:6px 8px;display:block;margin-top:8px}.ir-track-lyric span{font-size:9px}.ir-track-lyric p{font-size:10px;line-height:1.75}.ir-track-bottom{gap:10px}.ir-read-link,.ir-dl-link{font-size:10px}.ir-track-actions{grid-column:1;grid-row:2;align-items:flex-start;margin:0}.ir-play{height:35px;width:35px}.ir-action-note{display:none}.ir-track-body{grid-column:2;grid-row:1 / span 2}.ir-track-cover{grid-column:1;grid-row:1}.ir-sidebar{display:block}.ir-side-widget{margin-bottom:12px}.ir-detail-container,.ir-page-content{padding-top:18px}.ir-detail-hero{grid-template-columns:125px minmax(0,1fr);gap:13px;padding:14px}.ir-detail-intro h1{font-size:17px}.ir-detail-intro>p{font-size:10px}.ir-detail-facts{font-size:10px}.ir-detail-jumps{gap:7px}.ir-btn-primary,.ir-btn-outline{font-size:10px;padding:5px 10px;min-height:32px}.ir-detail-player,.ir-detail-section{padding:17px}.ir-download-options{grid-template-columns:1fr}.ir-footer-top{align-items:flex-start;flex-direction:column;gap:15px}.ir-footer nav{gap:14px}.ir-footer-bottom{line-height:2}}
@media(max-width:410px){.ir-hero h1{font-size:25px}.ir-detail-hero{grid-template-columns:100px minmax(0,1fr)}.ir-detail-intro h1{font-size:15px}.ir-detail-intro>p{line-height:1.8}.ir-detail-jumps{margin-top:10px}.ir-track-row{grid-template-columns:78px minmax(0,1fr);gap:10px;padding:12px}.ir-track-cover{width:78px;height:78px}.ir-track-body h2{font-size:13.5px}.ir-section-head h2{font-size:17px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* Version 1.7 — compact catalog masthead: content appears earlier than in poster layouts */
.ir-directory-intro{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#fff;border:1px solid var(--border);border-radius:15px;padding:24px 31px;position:relative;overflow:hidden}
.ir-directory-intro:before{content:'';position:absolute;right:0;top:0;bottom:0;width:4px;background:var(--orange)}
.ir-directory-intro h1{font-size:28px;line-height:1.65;letter-spacing:-.85px;margin:5px 0 3px;font-weight:950}
.ir-directory-intro h1 em{font-style:normal;color:var(--orange)}
.ir-directory-intro p{margin:0;font-size:12.5px;color:#697888;line-height:2}
.ir-intro-shortcut{flex:0 0 225px;border-right:1px solid #e9edf1;padding-right:22px;display:flex;flex-direction:column;align-items:stretch;gap:6px}
.ir-intro-shortcut>span{color:#98a4b0;font-size:10px;font-weight:800;margin-bottom:1px}
.ir-intro-shortcut a{font-size:11px;font-weight:900;color:#3f4c5d;display:flex;align-items:center;justify-content:space-between}
.ir-intro-shortcut a:hover,.ir-intro-shortcut a b{color:var(--orange)}
.ir-spotlight{margin-top:25px;margin-bottom:29px}
.ir-track-body h2{font-size:18px}.ir-track-intro{font-size:12.5px}.ir-track-lyric p{font-size:11.5px}.ir-track-lyric span{font-size:10.5px}.ir-track-bottom a{font-size:11.5px}.ir-side-releases strong{font-size:12px}.ir-side-releases small{font-size:10.5px}
@media(max-width:850px){.ir-directory-intro{gap:14px}.ir-intro-shortcut{flex-basis:185px;padding-right:14px}.ir-directory-intro h1{font-size:23px}}
@media(max-width:600px){.ir-directory-intro{padding:18px 19px;display:block}.ir-directory-intro h1{font-size:23px;line-height:1.55}.ir-directory-intro p{font-size:11px}.ir-intro-shortcut{margin-top:11px;padding-top:10px;padding-right:0;border-top:1px solid #eef0f3;border-right:0;flex-direction:row;gap:14px;flex-wrap:wrap}.ir-intro-shortcut>span{display:none}.ir-intro-shortcut a{font-size:10.5px}.ir-track-body h2{font-size:15px}.ir-track-intro{font-size:11px}.ir-track-lyric p{font-size:10.5px}.ir-track-bottom a{font-size:10px}}
@media(max-width:410px){.ir-directory-intro h1{font-size:21px}.ir-track-body h2{font-size:14px}}

/* IRONI 1.8 — editorial music directory / first & second page redesign */
:root{--orange:#ff6900;--ink:#1e2531;--ink-2:#323d4c;--bg:#f4f6f9;--paper:#fff;--border:#e5eaf0;--orange-soft:#fff2e9}
body{background:var(--bg);color:var(--ink)}
.ir-home-v180{padding-top:24px}
.ir-home-v180 .ir-directory-intro{padding:24px 30px;border:1px solid #e4e8ed;background:linear-gradient(95deg,#fff 73%,#fff8f3 100%);min-height:136px;border-radius:15px;gap:18px}
.ir-home-v180 .ir-directory-intro:before{width:3px}
.ir-home-v180 .ir-directory-intro h1{font-size:26px;letter-spacing:-.5px;line-height:1.6}
.ir-home-v180 .ir-directory-intro p{max-width:680px;font-size:12px;line-height:1.95}
.ir-home-v180 .ir-intro-shortcut{display:flex;flex-direction:column;gap:8px;border:0;padding:0;min-width:180px;flex:0 0 auto}
.ir-home-v180 .ir-intro-shortcut a{display:inline-flex;justify-content:center;align-items:center;padding:8px 15px;border:1px solid #ebedf2;background:#fff;border-radius:9px;font-size:11px;color:#3b4655;min-height:39px}
.ir-home-v180 .ir-intro-shortcut a:hover{border-color:#ffbe94;color:#ef650d}
.ir-featured-v180{margin:26px 0 33px}
.ir-featured-v180 .ir-section-head{align-items:center;margin-bottom:14px}
.ir-text-link{border:1px solid #e4e9ee!important;border-radius:8px;padding:7px 14px!important;background:#fff;color:#445063!important}
.ir-featured-v180 .ir-spot-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:0}
.ir-featured-v180 .ir-spot-item{display:block;min-width:0;padding:0;border:1px solid #e3e9ef;border-radius:14px;overflow:hidden;background:#fff;transition:transform .2s,border-color .2s,box-shadow .2s}
.ir-featured-v180 .ir-spot-item:hover{transform:translateY(-3px);box-shadow:0 10px 28px #242b3611;border-color:#f7cbaa}
.ir-featured-v180 .ir-spot-art{display:block;aspect-ratio:1/1;overflow:hidden;background:#f1f3f6}
.ir-featured-v180 .ir-spot-art img{border-radius:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}
.ir-featured-v180 .ir-spot-item:hover img{transform:scale(1.035)}
.ir-featured-v180 .ir-spot-copy{padding:13px 14px 16px;min-height:130px}
.ir-featured-v180 .ir-spot-type{font-size:10px;font-weight:800;color:#df620a}
.ir-featured-v180 .ir-spot-copy h3{font-size:12.5px;line-height:1.9;min-height:47px;font-weight:870;margin:4px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ir-featured-v180 .ir-spot-copy h3 a:hover{color:#e56811}
.ir-en,.ir-track-english,.ir-detail-en{font-family:Vazirmatn,Arial,sans-serif;font-size:10.5px!important;line-height:1.7!important;color:#8994a2!important;margin:4px 0 0;overflow-wrap:anywhere;text-align:right;unicode-bidi:plaintext}
.ir-featured-v180 .ir-spot-copy .ir-en{font-size:10px!important;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.ir-track-list{background:transparent;border:0;border-radius:0;overflow:visible;display:grid;gap:14px}
.ir-track-v180{display:grid;grid-template-columns:168px minmax(0,1fr);gap:19px;background:#fff;border:1px solid var(--border);padding:18px;border-radius:14px;box-shadow:0 2px 3px #26324503;align-items:start}
.ir-track-v180:hover{background:#fff;border-color:#d7dee5;box-shadow:0 7px 22px #1f2b3910}
.ir-track-v180 .ir-track-cover{display:block;width:168px;height:168px}
.ir-track-v180 .ir-track-cover img{border-radius:10px;width:100%;height:100%;object-fit:cover}
.ir-track-v180 .ir-track-body{min-width:0}
.ir-track-v180 .ir-track-kicker{display:flex;gap:13px;font-size:10px;align-items:center;color:#8e9aa6}
.ir-track-v180 .ir-track-kicker span:first-child{font-size:10px;font-weight:900;color:#e5660b}
.ir-track-v180 .ir-track-body h2{font-size:17px;line-height:1.8;margin:5px 0;font-weight:900;letter-spacing:-.3px}
.ir-track-v180 .ir-track-intro{font-size:12px;line-height:2;color:#576778;margin:10px 0 7px}
.ir-track-v180 .ir-track-lyric{display:block;background:#f5f7fa;border-right:2px solid #ffac77;padding:7px 12px;margin:9px 0 10px;border-radius:4px}
.ir-track-v180 .ir-track-lyric span{display:block;color:#b4632d;font-size:10px;font-weight:850}
.ir-track-v180 .ir-track-lyric p{font-size:11px;line-height:2;color:#6f7b88;max-height:46px}
.ir-track-v180 .ir-track-bottom{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px;align-items:center}
.ir-track-v180 .ir-track-bottom a,.ir-track-v180 .ir-track-bottom button{display:inline-flex;justify-content:center;align-items:center;border-radius:8px;min-height:36px;padding:6px 12px;font-size:11px;font-weight:850;line-height:1.5;gap:7px;white-space:nowrap}
.ir-track-v180 .ir-track-bottom .ir-read-link{background:#f3f5f8;border:1px solid #e8edf1;color:#405063}
.ir-track-v180 .ir-track-bottom .ir-read-link:hover{background:#e9edf3}
.ir-track-v180 .ir-track-bottom .ir-dl-link{background:var(--ink);border:1px solid var(--ink);color:#fff}
.ir-track-v180 .ir-track-bottom .ir-dl-link:hover{background:var(--orange);border-color:var(--orange)}
.ir-track-v180 .ir-track-play{width:auto;height:36px;border:1px solid #ffd7ba;background:#fff2e9;border-radius:8px;padding:6px 12px;color:#dc610e}
.ir-track-v180 .ir-track-play .ir-play-triangle{border-top-width:5px;border-bottom-width:5px;border-right-width:8px}
.ir-track-v180 .ir-track-play .ir-play-label{color:inherit;font-size:11px;font-weight:850}
.ir-track-v180 .ir-track-play:hover,.ir-track-v180 .ir-track-play.is-playing{background:#ff6900;color:#fff;border-color:#ff6900}
.ir-track-v180 .ir-track-play.is-playing .ir-play-triangle{width:9px;height:11px;border-left-width:3px;border-right-width:3px}
.ir-main-layout{grid-template-columns:263px minmax(0,1fr);gap:24px}
.ir-side-widget{border-radius:12px;padding:18px 17px;margin-bottom:13px;border-color:#e1e6ec}
.ir-side-signature{border-radius:12px}
.ir-section-head h2{font-size:21px}
.ir-categories{padding-bottom:10px;margin:11px 0 17px}
.ir-categories a,.ir-categories span{font-size:12px;padding:6px 14px}
.ir-pages .page-numbers{gap:6px}
.ir-pages a,.ir-pages span{border-radius:8px;min-width:38px;height:38px;font-weight:850}
.ir-pages .current{background:#1e2531;border-color:#1e2531}
/* An editorial download page in the same visual language as the home feed */
.ir-detail-v180{padding-top:23px}
.ir-detail-v180 .ir-breadcrumb{font-size:11px;margin-bottom:17px;gap:10px}
.ir-detail-v180 .ir-bread-separator{color:#b7c1ca}
.ir-detail-v180 .ir-detail-feature{grid-template-columns:218px minmax(0,1fr);gap:23px;padding:23px;border-radius:15px;border:1px solid #e2e8ed;align-items:start;margin-bottom:10px}
.ir-detail-v180 .ir-detail-cover{display:block}
.ir-detail-v180 .ir-detail-cover img{width:100%;border-radius:11px}
.ir-detail-v180 .ir-detail-intro h1{font-size:21px;line-height:1.85;letter-spacing:-.5px;margin:5px 0 10px}
.ir-detail-v180 .ir-detail-category{color:#e56811;font-size:11px;font-weight:900}
.ir-detail-v180 .ir-detail-summary{font-size:12px;line-height:2.1;color:#596779;margin:13px 0}
.ir-detail-v180 .ir-detail-facts{display:flex;flex-wrap:wrap;gap:12px 25px;margin:12px 0}
.ir-detail-v180 .ir-detail-facts>div{display:flex;gap:8px;align-items:baseline}
.ir-detail-v180 .ir-detail-facts dt{font-size:11px;color:#91a0ae}
.ir-detail-v180 .ir-detail-facts dd{font-size:11px;font-weight:850;margin:0;color:#334454}
.ir-detail-v180 .ir-detail-jumps{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0 0}
.ir-detail-v180 .ir-detail-jumps a{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:8px;font-weight:850;font-size:11px}
.ir-detail-v180 .ir-btn-primary{background:#1f2937;color:#fff;border:1px solid #1f2937}
.ir-detail-v180 .ir-btn-primary:hover{background:#ff6900;border-color:#ff6900;color:#fff}
.ir-detail-v180 .ir-btn-outline{border:1px solid #e3e9ef;background:#f7f9fb;color:#455466}
.ir-detail-v180 .ir-btn-outline:hover{border-color:#ffbc91;color:#e66810;background:#fff6f0}
.ir-inline-player{background:#eaf0f5;border:1px solid #dfe6ed;border-radius:12px;padding:14px 20px;display:grid;grid-template-columns:145px minmax(0,1fr);gap:18px;align-items:center;margin:0 0 14px}
.ir-inline-player-title{display:flex;flex-direction:column;line-height:1.8;gap:1px}
.ir-inline-player-title strong{font-size:12px;color:#273649}
.ir-inline-player-title span{font-size:10px;color:#6e7d8f}
.ir-inline-player audio{height:39px;width:100%;min-width:0}
.ir-detail-v180 .ir-detail-section{border:1px solid #e2e7ee;border-radius:13px;padding:23px 24px;margin-bottom:14px}
.ir-detail-v180 .ir-detail-section-head{border-bottom:1px solid #eef1f4;padding-bottom:14px;margin-bottom:15px}
.ir-detail-v180 .ir-detail-section-head h2{font-size:17px;font-weight:950;color:#263548;margin:0}
.ir-detail-v180 .ir-detail-section-head p{color:#8794a2;font-size:11px;margin:3px 0 0}
.ir-detail-v180 .ir-download-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ir-detail-v180 .ir-dl-option{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;background:#f7f9fb;border:1px solid #dfe6ec;padding:13px 15px;border-radius:9px;min-height:52px;color:#29394a}
.ir-detail-v180 .ir-dl-option strong{font-size:12px}
.ir-detail-v180 .ir-dl-option small{font-size:10px;color:#718094}
.ir-detail-v180 .ir-dl-option.ir-dl-highlight{background:#fff4eb;border-color:#ffd7b8}
.ir-detail-v180 .ir-dl-option:hover{background:#ff6900;color:#fff;border-color:#ff6900}
.ir-detail-v180 .ir-dl-option:hover small{color:#fff}
.ir-detail-v180 .ir-lyrics-body{border:0;border-radius:10px;background:#f8fafc;padding:17px 20px;font-size:13px;color:#3a495a;line-height:2.7}
.ir-detail-v180 .ir-prose{font-size:13px;line-height:2.2;color:#455569}
.ir-detail-v180 .ir-tags a{font-size:11px;padding:6px 12px}
.ir-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ir-related-card{display:flex;align-items:center;gap:11px;border:1px solid #e7ebf0;border-radius:10px;padding:8px;background:#fbfcfe;min-width:0}
.ir-related-card:hover{border-color:#ffbb92;background:#fffaf7;color:#222}
.ir-related-card img{width:73px;height:73px;flex:none;object-fit:cover;border-radius:7px}
.ir-related-card span{display:flex;flex-direction:column;gap:2px;min-width:0}
.ir-related-card strong{font-size:11.5px;line-height:1.8;font-weight:870}
.ir-related-card small{font-size:10px;color:#8291a0}
.ir-comments-v180 .ir-comment-heading{font-size:13px;font-weight:900;margin:14px 0 10px}
.ir-comments-v180 #commentform{display:grid;grid-template-columns:1fr;gap:10px}
.ir-comments-v180 #commentform p{margin:0}
.ir-comments-v180 #commentform label{font-size:12px;color:#415167;font-weight:800;margin:0 0 5px}
.ir-comments-v180 #commentform input:not([type=submit]),.ir-comments-v180 #commentform textarea{background:#f8fafc;border-radius:9px;border:1px solid #e1e8f0;padding:11px 14px;font-size:12px}
.ir-comments-v180 #commentform input:not([type=submit]){max-width:440px}
.ir-comments-v180 #commentform textarea{min-height:123px;resize:vertical}
.ir-comments-v180 #commentform input[type=submit]{border-radius:9px;background:#222d3c;color:#fff;min-height:41px;padding:9px 22px;font-size:12px}
.ir-comments-v180 #commentform input[type=submit]:hover{background:#ff6900}
.ir-comment-list{padding-right:18px}
.ir-footer-v180{background:#242d39;color:#ecf0f5;border:0;margin-top:54px}
.ir-footer-v180 .ir-footer-top{display:grid;grid-template-columns:1.65fr 1fr .95fr;gap:48px;align-items:start;padding:41px 0 35px}
.ir-footer-v180 .ir-footer-identity img{width:133px;max-height:60px;object-fit:contain}
.ir-footer-v180 .ir-footer-tagline{display:block;color:#fff;margin:0 0 13px;font-size:12px}
.ir-footer-v180 .ir-footer-identity p{color:#b4c0cd;font-size:11.5px;line-height:2.2;max-width:410px}
.ir-footer-v180 .ir-footer-nav{display:flex;flex-direction:column;gap:9px}
.ir-footer-v180 .ir-footer-nav h2,.ir-footer-v180 .ir-footer-note h2{font-size:13px;color:#fff;margin:6px 0 11px}
.ir-footer-v180 .ir-footer-nav a{font-size:11.5px;color:#bec7d3;font-weight:650}
.ir-footer-v180 .ir-footer-nav a:hover{color:#ff892b}
.ir-footer-v180 .ir-footer-note p{font-size:11.5px;color:#b8c3cf;line-height:2.2}
.ir-footer-v180 .ir-footer-note a{color:#ff984f;font-weight:850;font-size:11px}
.ir-footer-v180 .ir-footer-bottom{border-top:1px solid #414b59;color:#b8c3ce;padding:15px 0;font-size:10px}
.ir-footer-v180 .ir-footer-bottom a{color:#ff973b;font-weight:850}
@media(max-width:1120px){.ir-featured-v180 .ir-spot-list{gap:12px}.ir-track-v180{grid-template-columns:145px minmax(0,1fr);gap:14px}.ir-track-v180 .ir-track-cover{width:145px;height:145px}.ir-main-layout{grid-template-columns:240px minmax(0,1fr);gap:17px}}
@media(max-width:850px){.ir-featured-v180 .ir-spot-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ir-featured-v180 .ir-spot-copy{padding:10px;min-height:123px}.ir-featured-v180 .ir-spot-copy h3{font-size:11px}.ir-main-layout{display:flex;flex-direction:column}.ir-detail-v180 .ir-detail-feature{grid-template-columns:190px minmax(0,1fr)}.ir-footer-v180 .ir-footer-top{gap:25px}.ir-track-v180{grid-template-columns:165px minmax(0,1fr)}.ir-track-v180 .ir-track-cover{width:165px;height:165px}}
@media(max-width:650px){.ir-home-v180 .ir-directory-intro{padding:17px 18px}.ir-home-v180 .ir-directory-intro h1{font-size:23px}.ir-home-v180 .ir-intro-shortcut{display:flex;flex-direction:row;flex-wrap:wrap;min-width:0;margin-top:12px;padding-top:11px}.ir-home-v180 .ir-intro-shortcut a{font-size:10.5px;padding:7px 12px}.ir-featured-v180 .ir-spot-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ir-featured-v180 .ir-spot-copy{min-height:111px}.ir-featured-v180 .ir-spot-copy h3{font-size:11.5px}.ir-featured-v180 .ir-spot-copy .ir-en{font-size:9px!important}.ir-track-v180{grid-template-columns:110px minmax(0,1fr);gap:12px;padding:14px}.ir-track-v180 .ir-track-cover{width:110px;height:110px}.ir-track-v180 .ir-track-body{grid-column:2;grid-row:1}.ir-track-v180 .ir-track-body h2{font-size:14px}.ir-track-v180 .ir-track-intro{font-size:11px}.ir-track-v180 .ir-track-lyric p{font-size:10px}.ir-track-v180 .ir-track-bottom a,.ir-track-v180 .ir-track-bottom button{font-size:10px;padding:6px 9px;min-height:34px}.ir-track-v180 .ir-track-play .ir-play-label{font-size:10px}.ir-detail-v180 .ir-detail-feature{grid-template-columns:138px minmax(0,1fr);padding:15px;gap:15px}.ir-detail-v180 .ir-detail-intro h1{font-size:17px}.ir-detail-v180 .ir-detail-summary{font-size:11px;line-height:1.9}.ir-detail-v180 .ir-detail-jumps a{font-size:10px}.ir-detail-v180 .ir-detail-facts{gap:7px 15px}.ir-inline-player{grid-template-columns:1fr;gap:9px;padding:13px}.ir-inline-player-title{flex-direction:row;justify-content:space-between}.ir-detail-v180 .ir-detail-section{padding:17px}.ir-footer-v180 .ir-footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:30px 0}.ir-footer-v180 .ir-footer-identity{grid-column:1 / -1}.ir-footer-v180 .ir-footer-bottom{flex-direction:column}}
@media(max-width:400px){.ir-track-v180{grid-template-columns:95px minmax(0,1fr);gap:10px;padding:12px}.ir-track-v180 .ir-track-cover{width:95px;height:95px}.ir-track-v180 .ir-track-body h2{font-size:13px;line-height:1.75}.ir-track-v180 .ir-track-intro{font-size:10.5px}.ir-track-v180 .ir-track-bottom{gap:7px}.ir-featured-v180 .ir-spot-copy{padding:9px}.ir-detail-v180 .ir-detail-feature{grid-template-columns:105px minmax(0,1fr);gap:11px;padding:12px}.ir-detail-v180 .ir-detail-intro h1{font-size:15px}.ir-detail-v180 .ir-detail-summary{font-size:10.5px}.ir-detail-v180 .ir-detail-jumps a{padding:6px 10px}.ir-detail-v180 .ir-download-options,.ir-related-grid{grid-template-columns:1fr}.ir-footer-v180 .ir-footer-top{grid-template-columns:1fr}.ir-footer-v180 .ir-footer-identity{grid-column:auto}}


/* Ironi 1.9: edition for reader-first editorial posts and original playmark. */
.ironi-v190 .ir-header{border-bottom:0;box-shadow:0 3px 22px #16202e08}
.ironi-v190 .ir-brand:before,.ironi-v190 .ir-brand:after,.ironi-v190 .ir-header-line:before,.ironi-v190 .ir-header-line:after,.ironi-v190 .ir-section-overline:before{display:none!important}
.ir-home-v190{padding-top:23px}.ir-home-v190 .ir-directory-intro{border:0;background:#fff;border-radius:15px;box-shadow:0 3px 18px #1f2b3510;min-height:auto;padding:23px 29px;gap:24px}
.ir-home-v190 .ir-directory-intro:before{display:none}.ir-home-v190 .ir-directory-intro h1{font-size:26px;margin:0 0 4px}.ir-home-v190 .ir-directory-intro h1 em{color:#ff6900}
.ir-home-v190 .ir-directory-intro p{font-size:12px;line-height:2.2;max-width:760px}.ir-home-v190 .ir-intro-shortcut{border:0;padding:0;gap:9px;flex-basis:175px}
.ir-home-v190 .ir-intro-shortcut a{border:0;background:#f4f6f9;border-radius:9px;padding:10px 13px;justify-content:center;color:#3a4857}
.ir-home-v190 .ir-spotlight{margin:28px 0 31px}.ir-home-v190 .ir-section-head h2{font-size:21px;margin:0;font-weight:900}.ir-home-v190 .ir-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}
.ir-feature-item{background:#fff;border-radius:13px;min-width:0;display:flex;align-items:center;gap:13px;padding:11px 13px;box-shadow:0 2px 13px #1c27320b;transition:transform .17s,box-shadow .17s}
.ir-feature-item:hover{transform:translateY(-2px);box-shadow:0 7px 19px #19263215}
.ir-feature-img{display:block;width:100px;height:100px;flex:none;overflow:hidden;border-radius:9px}.ir-feature-img img{width:100%;height:100%;object-fit:cover;display:block}
.ir-feature-info{min-width:0}.ir-feature-info>span{font-weight:900;font-size:10px;color:#fa6a0b}.ir-feature-info h3{font-size:12px;line-height:1.9;font-weight:900;margin:4px 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.ir-feature-info small{display:block;color:#8591a0;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ir-main-v190{grid-template-columns:255px minmax(0,1fr);gap:24px}.ir-home-v190 .ir-feed-title{margin-bottom:9px}.ir-home-v190 .ir-feed-title p{font-size:11.5px;margin:3px 0 0}
.ir-home-v190 .ir-categories{border-bottom:0;margin:10px 0 13px;padding:0}.ir-home-v190 .ir-categories a,.ir-home-v190 .ir-categories span{background:#fff;border:0;border-radius:8px;padding:7px 17px}
.ir-home-v190 .ir-categories [aria-current]{background:#232c39;color:#fff}
.ir-feed-cards-v190{display:grid;gap:19px;background:none;border:0}
.ir-track-v190{display:flex;flex-direction:column;align-items:center;gap:0;background:#fff;padding:25px 31px 22px;border:0;border-radius:15px;box-shadow:0 3px 21px #1927370c;text-align:right}
.ir-track-v190:hover{background:#fff;box-shadow:0 6px 26px #19273717}
.ir-track-v190 .ir-post-header{width:100%;text-align:center;margin-bottom:15px}.ir-track-v190 .ir-track-kicker{justify-content:center;gap:20px;font-size:10.5px}.ir-track-v190 .ir-track-kicker span:first-child{color:#ff6900}
.ir-track-v190 .ir-post-header h2{font-size:20px;line-height:1.8;font-weight:900;margin:6px 0 3px}
.ir-track-v190 .ir-track-english{text-align:center!important;font-size:11px!important;margin:0!important}
.ir-track-v190 .ir-centered-cover{width:280px;height:280px;max-width:100%;margin:4px auto 17px;border-radius:11px;box-shadow:0 6px 20px #18222d14;overflow:hidden}
.ir-track-v190 .ir-centered-cover img{width:100%;height:100%;display:block;object-fit:cover;border-radius:0}
.ir-track-v190 .ir-track-body{width:100%}.ir-track-v190 .ir-track-intro{max-width:none;font-size:13px;line-height:2.4;color:#4b5a6b;margin:0 0 14px}
.ir-track-v190 .ir-track-lyric{display:block;margin:11px 0 16px;padding:14px 19px;background:#f5f7fa;border:0;border-radius:10px}
.ir-track-v190 .ir-track-lyric span{display:block;color:#d86312;font-size:11px;margin:0 0 6px}
.ir-track-v190 .ir-track-lyric p{max-height:none;-webkit-line-clamp:4;line-height:2.2;font-size:12px;color:#596677}
.ir-track-v190 .ir-track-bottom{display:flex;justify-content:flex-start;align-items:center;gap:9px;flex-wrap:wrap;margin-top:12px}
.ir-track-v190 .ir-track-bottom a,.ir-track-v190 .ir-track-bottom button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;min-height:40px;padding:8px 16px;white-space:normal;text-align:center;font-size:11.5px;font-weight:850}
.ir-track-v190 .ir-track-bottom .ir-read-link{background:#202a38;color:#fff}
.ir-track-v190 .ir-track-bottom .ir-read-link:hover{background:#ff6900;color:#fff}
.ir-track-v190 .ir-track-bottom .ir-dl-link{background:#f2f5f8;color:#354659}
.ir-track-v190 .ir-track-bottom .ir-dl-link:hover{background:#ff6900;color:#fff}
.ir-track-v190 .ir-track-bottom .ir-track-play{background:#fff1e7;color:#e76710;border:0}
.ir-sidebar-v190 .ir-side-widget{background:#fff;border:0;border-radius:13px;box-shadow:0 3px 16px #1723310a;padding:18px 17px}
.ir-sidebar-v190 .ir-widget-head{border:0;margin-bottom:12px;align-items:center}.ir-sidebar-v190 .ir-widget-head h2{font-size:15px}
.ir-sidebar-v190 .ir-side-releases{list-style:none;margin:0;padding:0;display:grid;gap:0}
.ir-sidebar-v190 .ir-side-releases li{list-style:none;margin:0;border-bottom:1px solid #f0f3f5;padding:11px 0}.ir-sidebar-v190 .ir-side-releases li:last-child{border:0}
.ir-sidebar-v190 .ir-side-releases li:before{display:none!important}
.ir-sidebar-v190 .ir-side-releases li a{display:block;min-width:0;padding:0;background:none;border:0}
.ir-sidebar-v190 .ir-side-releases li a strong{font-size:11px;line-height:2;font-weight:800;white-space:normal}
.ir-sidebar-v190 .ir-side-releases li a small{font-size:9.5px;color:#9da7b4;display:block}
.ir-side-view-all{display:flex;align-items:center;justify-content:center;margin-top:13px;min-height:37px;padding:6px 10px;border-radius:8px;background:#f1f4f7;color:#334154;font-size:11px;font-weight:850}
.ir-side-view-all:hover{background:#ff6900;color:#fff}
.ir-side-signature-v190{background:#242f3e;border:0;border-radius:13px;padding:22px 19px;color:#fff}
.ir-side-signature-v190 .ir-signature-mark{display:none!important}.ir-side-signature-v190 strong{font-size:19px;letter-spacing:-.2px;color:#fff}.ir-side-signature-v190 p{color:#d2dae4;font-size:11.5px;line-height:2.4;margin:10px 0 0}
.ir-artists-v190{background:#fff;box-shadow:0 2px 17px #1b27330b;border:0;border-radius:14px;padding:22px 23px;margin:10px 0 40px}
.ir-artists-rows{display:grid;gap:12px;margin-top:15px}.ir-artists-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding:3px 0 9px;min-width:0}
.ir-artists-row a{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:90px;max-width:175px;border-radius:8px;padding:9px 14px;background:#f1f4f7;color:#364252;font-size:11px;font-weight:800;white-space:nowrap}
.ir-artists-row a:hover{background:#ff6900;color:#fff}
.ironi-v190 .ir-detail-v180 .ir-download-options{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap}
.ironi-v190 .ir-detail-v180 .ir-download-options .ir-dl-option{flex:1 1 220px;min-width:0;display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:12px 16px;background:#f2f5f9;border:0;border-radius:9px}
.ironi-v190 .ir-detail-v180 .ir-download-options .ir-dl-highlight{background:#ff6900;color:white}
.ironi-v190 .ir-detail-v180 .ir-download-options .ir-dl-highlight small{color:#fff4e8}
.ironi-v190 .ir-detail-v180 .ir-download-options .ir-dl-option:hover{background:#222c39;color:#fff}
.ironi-v190 .ir-detail-v180 .ir-download-options .ir-dl-option:hover small{color:#fff}
.ironi-v190 .ir-footer-v190{background:#222c38;color:#e8eef5}
@media(max-width:1050px){.ir-home-v190 .ir-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ir-main-v190{grid-template-columns:235px minmax(0,1fr);gap:17px}}
@media(max-width:850px){.ir-main-v190{display:flex;flex-direction:column}.ir-main-v190 .ir-feed{order:0;width:100%}.ir-main-v190 .ir-sidebar{order:1;width:100%}.ir-home-v190 .ir-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ir-artists-v190{margin-top:12px}}
@media(max-width:620px){.ir-home-v190 .ir-directory-intro{padding:18px}.ir-home-v190 .ir-directory-intro h1{font-size:20px}.ir-home-v190 .ir-directory-intro p{font-size:11px}.ir-home-v190 .ir-intro-shortcut{flex-direction:row;min-width:0;flex-basis:auto;flex-wrap:wrap}
.ir-home-v190 .ir-feature-grid{grid-template-columns:1fr}.ir-feature-item{gap:13px}.ir-feature-img{width:86px;height:86px}.ir-feature-info h3{font-size:12px}
.ir-track-v190{padding:20px 17px}.ir-track-v190 .ir-post-header h2{font-size:17px}.ir-track-v190 .ir-centered-cover{width:min(100%,264px);height:auto;aspect-ratio:1}
.ir-track-v190 .ir-track-intro{font-size:11.5px;line-height:2.25}.ir-track-v190 .ir-track-lyric p{font-size:11px}
.ir-track-v190 .ir-track-bottom a,.ir-track-v190 .ir-track-bottom button{font-size:10.5px;padding:7px 10px;min-height:38px}
.ironi-v190 .ir-detail-v180 .ir-download-options{gap:8px}.ironi-v190 .ir-detail-v180 .ir-download-options .ir-dl-option{flex:1 1 135px;padding:9px 11px;font-size:11px;min-height:49px}.ironi-v190 .ir-detail-v180 .ir-download-options .ir-dl-option strong{font-size:11px}.ironi-v190 .ir-detail-v180 .ir-download-options .ir-dl-option small{font-size:9px}
.ir-artists-v190{padding:17px 13px}}
@media(max-width:350px){.ironi-v190 .ir-detail-v180 .ir-download-options .ir-dl-option{flex-basis:100%}.ir-track-v190 .ir-track-bottom>*{flex:1 1 100%}}
/* Explicit width override for play button: legacy 44px round button must not clip label. */
.ir-track-v190 .ir-track-bottom .ir-track-play{width:auto;height:auto;min-width:105px;max-width:100%;border-radius:9px;display:inline-flex;flex-direction:row;gap:8px}
.ir-track-v190 .ir-track-bottom .ir-track-play .ir-play-label{display:inline-block;line-height:1.6;white-space:nowrap;font-size:11px}
.ir-track-v190 .ir-track-bottom .ir-track-play .ir-play-triangle{width:0;height:0;flex:0 0 auto;margin:0;transform:rotate(180deg)}


/* ==============================
 * Ironi 2.0 – live-site compact polish
 * ============================== */
.ironi-v200 .ir-header{border:0;box-shadow:0 2px 15px rgba(28,41,56,.045)}
.ironi-v200 .ir-brand::before,.ironi-v200 .ir-brand::after,.ironi-v200 .ir-header-line::before,.ironi-v200 .ir-header-line::after{display:none!important}
.ir-home-v190 .ir-directory-intro{margin-bottom:26px}
.ir-home-v190 .ir-spotlight{margin-top:0;margin-bottom:28px}
.ir-home-v190 .ir-main-v190{margin-top:0;gap:26px}
.ir-home-v190 .ir-featured-v190+.ir-main-v190{margin-top:0}
/* Cards: visible square cover, modest vertical rhythm, all center aligned */
.ironi-v200 .ir-feed-cards-v190{gap:16px}
.ironi-v200 .ir-track-v200{padding:19px 21px 18px;align-items:center;text-align:center;gap:0}
.ironi-v200 .ir-track-v200 .ir-post-header{margin-bottom:8px;text-align:center}
.ironi-v200 .ir-track-v200 .ir-track-kicker{gap:13px}
.ironi-v200 .ir-track-v200 .ir-post-header h2{font-size:18px;line-height:1.65;margin:4px 0 3px;letter-spacing:-.25px}
.ironi-v200 .ir-track-v200 .ir-track-english{font-size:10px!important;line-height:1.5!important}
.ironi-v200 .ir-track-v200 .ir-centered-cover{width:min(100%,235px);height:auto;aspect-ratio:1;margin:9px auto 12px;box-shadow:none;border-radius:10px}
.ironi-v200 .ir-track-v200 .ir-track-intro{margin:0 auto 7px;max-width:640px;text-align:center;font-size:12px;line-height:1.95}
.ironi-v200 .ir-track-v200 .ir-track-lyric{width:100%;padding:9px 14px;margin:8px 0 10px;text-align:center;border:0;border-radius:9px}
.ironi-v200 .ir-track-v200 .ir-track-lyric span{font-size:10px;margin-bottom:2px}
.ironi-v200 .ir-track-v200 .ir-track-lyric p{font-size:11px;line-height:1.9;max-height:4em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ironi-v200 .ir-track-v200 .ir-track-bottom{justify-content:center;gap:7px;margin:3px auto 0;width:100%}
.ironi-v200 .ir-track-v200 .ir-track-bottom a,.ironi-v200 .ir-track-v200 .ir-track-bottom button{min-height:35px;font-size:10.5px;line-height:1.6;padding:7px 12px;border-radius:8px;white-space:nowrap}
.ironi-v200 .ir-track-v200 .ir-track-bottom .ir-read-link{background:#202b39!important;color:#fff!important;min-width:105px}
.ironi-v200 .ir-track-v200 .ir-track-bottom .ir-dl-link{background:#f0f3f7;color:#29384c}
.ironi-v200 .ir-track-v200 .ir-track-bottom .ir-play{min-width:92px;width:auto;height:auto}
/* Sidebar + artists: remove legacy numbered listing markers, keep all modules in right column */
.ironi-v200 .ir-sidebar-v190{display:flex;flex-direction:column;gap:13px}
.ironi-v200 .ir-sidebar-v190 .ir-side-widget{margin:0}
.ironi-v200 .ir-sidebar-v190 .ir-side-releases{counter-reset:none!important;list-style:none!important;margin:0;padding:0;gap:0}
.ironi-v200 .ir-sidebar-v190 .ir-side-releases li{display:block!important;position:relative;padding:9px 0!important;margin:0;list-style:none!important;counter-increment:none!important;min-width:0}
.ironi-v200 .ir-sidebar-v190 .ir-side-releases li::before,.ironi-v200 .ir-sidebar-v190 .ir-side-releases li::after,.ironi-v200 .ir-sidebar-v190 .ir-side-releases li a::before{content:none!important;display:none!important}
.ironi-v200 .ir-sidebar-v190 .ir-side-releases li a{padding:0!important;display:block!important;min-width:0;overflow-wrap:anywhere}
.ironi-v200 .ir-sidebar-v190 .ir-side-releases li a strong{display:block;font-size:11px;line-height:1.9}
.ironi-v200 .ir-sidebar-v190 .ir-artists-v190{margin:0;padding:17px 15px;width:100%;min-width:0;box-shadow:0 3px 16px #1723310a}
.ironi-v200 .ir-sidebar-v190 .ir-artists-v190 .ir-section-head h2{font-size:14px}
.ironi-v200 .ir-sidebar-v190 .ir-artists-rows{gap:7px;margin-top:9px}
.ironi-v200 .ir-sidebar-v190 .ir-artists-row{gap:6px;padding:2px 0 6px}
.ironi-v200 .ir-sidebar-v190 .ir-artists-row a{padding:6px 10px;min-width:auto;font-size:10px;max-width:180px}
/* Detail page: concise inline download row and artist/title-specific player text */
.ironi-v200 .ir-detail-v200 .ir-inline-player{grid-template-columns:minmax(150px,.85fr) minmax(0,1.4fr);gap:15px;padding:12px 17px}
.ironi-v200 .ir-detail-v200 .ir-inline-player-title strong{font-size:12px;line-height:1.9}
.ironi-v200 .ir-detail-v200 .ir-inline-player-title span{font-size:11px}
.ironi-v200 .ir-detail-v200 .ir-download-options{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px}
.ironi-v200 .ir-detail-v200 .ir-download-options .ir-dl-option{flex:0 1 auto;min-width:0!important;width:auto;min-height:37px!important;display:inline-flex;gap:10px;justify-content:center;align-items:center;padding:7px 13px!important;border-radius:8px;white-space:nowrap}
.ironi-v200 .ir-detail-v200 .ir-download-options .ir-dl-option strong{font-size:11px;white-space:nowrap}
.ironi-v200 .ir-detail-v200 .ir-download-options .ir-dl-option small{font-size:10px;white-space:nowrap}
.ironi-v200 .ir-detail-v200 .ir-detail-section.ir-download{padding:18px 20px}
.ironi-v200 .ir-detail-v200 .ir-download .ir-detail-section-head{padding-bottom:8px;margin-bottom:10px}
/* Footer: three deliberate columns, no long white divider */
.ironi-v200 .ir-footer-v200{background:#202b38;color:#eaf0f5;margin-top:38px;border:0}
.ironi-v200 .ir-footer-v200 .ir-footer-top{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.9fr) minmax(0,1fr);gap:34px;align-items:start;padding:31px 0 25px}
.ironi-v200 .ir-footer-v200 .ir-footer-identity,.ironi-v200 .ir-footer-v200 .ir-footer-nav,.ironi-v200 .ir-footer-v200 .ir-footer-note{min-width:0;margin:0}
.ironi-v200 .ir-footer-v200 .ir-footer-identity img{display:block;width:126px;height:auto;max-height:60px;object-fit:contain;object-position:right center}
.ironi-v200 .ir-footer-v200 .ir-footer-tagline{display:block;color:#fff;font-size:12px;margin:2px 0 5px}
.ironi-v200 .ir-footer-v200 .ir-footer-identity p,.ironi-v200 .ir-footer-v200 .ir-footer-note p{color:#b4c2d0;font-size:11px;line-height:2.1;margin:4px 0 0;max-width:410px}
.ironi-v200 .ir-footer-v200 .ir-footer-nav{display:flex;flex-direction:column;gap:7px}
.ironi-v200 .ir-footer-v200 .ir-footer-nav h2,.ironi-v200 .ir-footer-v200 .ir-footer-note h2{font-size:14px;margin:2px 0 5px;color:#fff}
.ironi-v200 .ir-footer-v200 .ir-footer-nav a,.ironi-v200 .ir-footer-v200 .ir-footer-note>a{font-size:11px;color:#bdc9d5}
.ironi-v200 .ir-footer-v200 .ir-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0 16px;border-top:0;font-size:10px;color:#b9c5d1;flex-wrap:wrap}
.ironi-v200 .ir-footer-v200 .ir-footer-bottom a{color:#ff9e59}
@media(max-width:850px){
 .ironi-v200 .ir-footer-v200 .ir-footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 .ironi-v200 .ir-footer-v200 .ir-footer-identity{grid-column:1/-1}
 .ironi-v200 .ir-detail-v200 .ir-inline-player{grid-template-columns:1fr}
 .ironi-v200 .ir-sidebar-v190{width:100%;gap:14px}
}
@media(max-width:600px){
 .ir-home-v190 .ir-directory-intro{margin-bottom:20px}
 .ironi-v200 .ir-track-v200{padding:16px 13px}
 .ironi-v200 .ir-track-v200 .ir-post-header{margin-bottom:5px}
 .ironi-v200 .ir-track-v200 .ir-post-header h2{font-size:16px}
 .ironi-v200 .ir-track-v200 .ir-centered-cover{width:min(100%,210px);margin:8px auto 10px}
 .ironi-v200 .ir-track-v200 .ir-track-intro{font-size:11.5px;line-height:1.85}
 .ironi-v200 .ir-track-v200 .ir-track-lyric{padding:8px 10px;margin:7px 0 9px}
 .ironi-v200 .ir-track-v200 .ir-track-bottom a,.ironi-v200 .ir-track-v200 .ir-track-bottom button{font-size:10px;padding:6px 10px;min-height:34px}
 .ironi-v200 .ir-footer-v200 .ir-footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:25px 0 19px}
 .ironi-v200 .ir-footer-v200 .ir-footer-identity{grid-column:1/-1}
 .ironi-v200 .ir-detail-v200 .ir-download-options .ir-dl-option{flex:0 1 auto;min-height:35px!important;padding:6px 10px!important}
}
@media(max-width:380px){
 .ironi-v200 .ir-track-v200 .ir-track-bottom>*{flex:0 1 auto}
 .ironi-v200 .ir-track-v200 .ir-track-bottom .ir-track-play{min-width:0}
 .ironi-v200 .ir-detail-v200 .ir-download-options .ir-dl-option{white-space:normal}
 .ironi-v200 .ir-footer-v200 .ir-footer-top{grid-template-columns:1fr;gap:16px}
 .ironi-v200 .ir-footer-v200 .ir-footer-identity{grid-column:auto}
}

/* ===============================
   Ironi 2.1.0 — Orange music identity, singer shelf and compact downloads
   =============================== */
/* Live nav links and intro CTAs: distinct orange / white hover. */
.ironi-v210 .ir-top-nav a:hover,
.ironi-v210 .ir-mobile-nav a:hover,
.ironi-v210 .ir-home-v190 .ir-intro-shortcut a:hover,
.ironi-v210 .ir-home-v190 .ir-intro-shortcut a:focus-visible{
 background:#ff6900!important;color:#fff!important;
}
.ironi-v210 .ir-top-nav a[aria-current="page"]{color:#ff6900;background:#fff1e6}
.ironi-v210 .ir-top-nav a[aria-current="page"]:hover{background:#ff6900;color:#fff}
/* Artist module belongs above the signature and carries the original brand color. */
.ironi-v210 .ir-sidebar-v190 .ir-artists-v190{
 background:#ff6900;color:#fff;box-shadow:0 5px 18px rgba(255,105,0,.13);
 padding:19px 17px;border-radius:13px;
}
.ironi-v210 .ir-sidebar-v190 .ir-artists-v190 .ir-section-head h2{color:#fff;font-size:15px}
.ironi-v210 .ir-sidebar-v190 .ir-artists-v190 .ir-artists-row a{
 background:#fff;color:#b44800;font-size:11px;font-weight:800;
 border:1px solid rgba(255,255,255,.65);border-radius:8px;min-height:34px;
}
.ironi-v210 .ir-sidebar-v190 .ir-artists-v190 .ir-artists-row a:hover,
.ironi-v210 .ir-sidebar-v190 .ir-artists-v190 .ir-artists-row a:focus-visible{
 background:#242f3e;color:#fff;border-color:#242f3e;
}
.ironi-v210 .ir-sidebar-v190 .ir-artists-v190 .ir-artists-row{scrollbar-color:#ffffff70 transparent}
/* Entire inline play control uses the orange mark, not pale orange. */
.ironi-v210 .ir-track-v200 .ir-track-bottom .ir-track-play,
.ironi-v210 .ir-track-v200 .ir-track-bottom .ir-track-play:not(.is-playing){
 background:#ff6900!important;color:#fff!important;border:0!important;
}
.ironi-v210 .ir-track-v200 .ir-track-bottom .ir-track-play:hover,
.ironi-v210 .ir-track-v200 .ir-track-bottom .ir-track-play:focus-visible{background:#e65d00!important;color:#fff!important}
.ironi-v210 .ir-track-v200 .ir-track-bottom .ir-track-play .ir-play-label{color:#fff!important}
.ironi-v210 .ir-track-v200 .ir-track-bottom .ir-track-play .ir-play-triangle{border-right-color:#fff!important}
.ironi-v210 .ir-track-v200 .ir-track-bottom .ir-track-play.is-playing .ir-play-triangle{
 border-right-color:#fff!important;border-left-color:#fff!important;
}
/* Lyric fragment: higher contrast, but no harsh true-black blocks. */
.ironi-v210 .ir-track-v200 .ir-track-lyric p{color:#273240;font-weight:500}
.ironi-v210 .ir-track-v200 .ir-track-lyric span{color:#df5700}
/* Primary full-quality download button: centered, larger, orange and simple. */
.ironi-v210 .ir-detail-v200 .ir-download-options{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center!important;gap:10px;margin-inline:auto}
.ironi-v210 .ir-detail-v200 .ir-download-options .ir-primary-download{
 flex:0 1 auto!important;min-width:230px!important;min-height:45px!important;
 padding:11px 24px!important;background:#ff6900!important;color:#fff!important;
 border-radius:10px;box-shadow:0 4px 13px rgba(255,105,0,.12);
}
.ironi-v210 .ir-detail-v200 .ir-download-options .ir-primary-download strong{font-size:12px!important;color:#fff!important;white-space:normal}
.ironi-v210 .ir-detail-v200 .ir-download-options .ir-primary-download:hover,
.ironi-v210 .ir-detail-v200 .ir-download-options .ir-primary-download:focus-visible{background:#e65d00!important;color:#fff!important;transform:translateY(-1px)}
.ironi-v210 .ir-detail-v200 .ir-download-options .ir-secondary-download{
 flex:0 1 auto!important;min-height:39px!important;padding:9px 15px!important;
 background:#f0f3f7!important;color:#27384b!important;
}
.ironi-v210 .ir-detail-v200 .ir-download-options .ir-secondary-download:hover{background:#273240!important;color:#fff!important}
/* Artist deep-link panel on song AND album pages; naturally wraps on narrow screens. */
.ironi-v210 .ir-detail-v200 .ir-artist-profile{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;background:#fff;padding:19px 22px;border-radius:13px}
.ironi-v210 .ir-artist-profile-copy{min-width:0}
.ironi-v210 .ir-artist-profile-copy h2{font-size:17px;line-height:1.7;margin:4px 0 3px;font-weight:900;color:#263240}
.ironi-v210 .ir-artist-profile-copy p{font-size:11.5px;line-height:2;color:#788394;margin:0}
.ironi-v210 .ir-artist-eyebrow{color:#e85f00;font-size:10px;font-weight:850}
.ironi-v210 .ir-artist-profile-button{display:inline-flex;align-items:center;justify-content:center;flex:none;padding:9px 16px;min-height:39px;border-radius:9px;background:#263342;color:#fff;font-size:11.5px;font-weight:850}
.ironi-v210 .ir-artist-profile-button:hover{color:#fff;background:#ff6900}
/* Footer wording is different from the tagline in the header. */
.ironi-v210 .ir-footer-v200 .ir-footer-tagline{font-size:13px;font-weight:850;color:#fff}
.ironi-v210 .ir-footer-v200 .ir-footer-bottom a{color:#ff6900;font-weight:900}
.ironi-v210 .ir-footer-v200 .ir-footer-bottom a:hover{color:#ffb17c}
@media (max-width:600px){
 .ironi-v210 .ir-detail-v200 .ir-artist-profile{padding:14px 15px;flex-wrap:wrap;align-items:flex-start;gap:12px}
 .ironi-v210 .ir-artist-profile-button{min-height:36px}
 .ironi-v210 .ir-detail-v200 .ir-download-options .ir-primary-download{min-width:min(100%,260px)!important}
}
@media (max-width:360px){
 .ironi-v210 .ir-detail-v200 .ir-download-options .ir-primary-download{flex:1 1 100%!important;min-width:0!important}
}
/* Ironi 2.2.0 — consistent singer chips, ranked releases, responsive audio and editorial detail flow */
.ironi-v220 .ir-artists-v190 .ir-artists-rows{display:grid;gap:8px;min-width:0;margin-top:12px}
.ironi-v220 .ir-artists-v190 .ir-artists-row{display:grid!important;grid-auto-flow:column;grid-auto-columns:calc((100% - 8px)/2);grid-template-rows:minmax(38px,auto);gap:8px;overflow-x:auto;min-width:0;padding:2px 0 7px;scrollbar-width:thin;scroll-snap-type:x proximity}
.ironi-v220 .ir-sidebar-v190 .ir-artists-v190 .ir-artists-row a{width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box;min-height:38px;display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal;overflow-wrap:anywhere;line-height:1.65;padding:7px 8px;background:rgba(110,40,0,.28)!important;border:1px solid rgba(255,255,255,.28)!important;color:#fff!important;scroll-snap-align:start;transition:background .17s ease,transform .17s ease,box-shadow .17s ease}
.ironi-v220 .ir-sidebar-v190 .ir-artists-v190 .ir-artists-row a:hover,
.ironi-v220 .ir-sidebar-v190 .ir-artists-v190 .ir-artists-row a:focus-visible{background:rgba(255,255,255,.23)!important;color:#fff!important;box-shadow:0 3px 11px rgba(70,25,0,.14);transform:translateY(-1px);outline-offset:2px}
.ironi-v220 .ir-track-v200 .ir-track-lyric span{color:#222b37!important}
.ironi-v220 .ir-sidebar-v190 .ir-side-numbered{list-style:none!important;counter-reset:ironi-release!important;padding:0!important;margin:0!important}
.ironi-v220 .ir-sidebar-v190 .ir-side-numbered>li{counter-increment:ironi-release!important;display:flex!important;align-items:flex-start;gap:9px!important;min-width:0;padding:9px 0!important}
.ironi-v220 .ir-sidebar-v190 .ir-side-numbered>li::before{content:counter(ironi-release, decimal-leading-zero)!important;display:inline-flex!important;position:static!important;align-items:center;justify-content:center;flex:0 0 27px;min-width:27px;height:25px;border-radius:7px;background:#f1f3f6;color:#546175;direction:ltr;font-size:10px;font-weight:900;line-height:1}
.ironi-v220 .ir-sidebar-v190 .ir-side-numbered>li>a{flex:1;min-width:0;display:block!important;padding:1px 0!important;overflow-wrap:anywhere;font-size:11px}
.ironi-v220 .ir-sidebar-v190 .ir-side-numbered>li>a strong{font-size:11px;line-height:1.9}
.ironi-v220 .ir-genre-link,.ironi-v220 .ir-genre-label{display:inline-flex;align-items:center;max-width:100%;padding:4px 9px;border-radius:7px;background:#f1f4f7;color:#445467;font-size:10px;font-weight:800;text-decoration:none;line-height:1.75}
.ironi-v220 .ir-track-kicker .ir-genre-link{color:#445467!important;font-size:10px}
.ironi-v220 .ir-genre-link:hover,.ironi-v220 .ir-genre-link:focus-visible{background:#ffe8d5;color:#b64b00!important}
.ironi-v220 .ir-detail-facts .ir-genre-link{padding:1px 7px}
.ironi-v220 .ir-track-v200 .ir-track-bottom a,.ironi-v220 .ir-track-v200 .ir-track-bottom button{transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}
.ironi-v220 .ir-track-v200 .ir-track-bottom a:hover,.ironi-v220 .ir-track-v200 .ir-track-bottom button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(20,32,50,.11)}
.ironi-v220 .ir-track-v200 .ir-track-bottom a:focus-visible,.ironi-v220 .ir-track-v200 .ir-track-bottom button:focus-visible{outline:2px solid #ff6900;outline-offset:3px}
.ironi-v220 .ir-track-v200 .ir-track-bottom .ir-track-play.is-playing{background:#ff6900!important;color:#fff!important}
.ironi-v220 .ir-track-v200 .ir-track-bottom .ir-track-play.is-loading{background:#ed7d2f!important;color:#fff!important;opacity:.85;cursor:progress}
.ironi-v220 .ir-track-v200 .ir-track-bottom .ir-track-play.is-playing .ir-play-triangle{width:12px!important;height:13px!important;transform:none!important;margin:0!important;border:0!important;background:linear-gradient(to right,#fff 0 4px,transparent 4px 8px,#fff 8px 12px)!important;display:block}
.ironi-v220 .ir-track-v200 .ir-track-bottom .ir-track-play:not(.is-playing) .ir-play-triangle{width:0!important;height:0!important;border-top:5px solid transparent!important;border-bottom:5px solid transparent!important;border-right:0!important;border-left:9px solid #fff!important;transform:none!important;margin:0!important}
.ironi-v220 .ir-track-v200 .ir-track-bottom .ir-track-play .ir-play-label{color:#fff!important}
.ironi-v220 .ir-detail-v200 .ir-download-options .ir-primary-download:hover,
.ironi-v220 .ir-detail-v200 .ir-download-options .ir-primary-download:focus-visible{background:#ff6900!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 7px 17px rgba(255,105,0,.22)!important}
.ironi-v220 .ir-detail-v200 .ir-download-options .ir-primary-download:hover strong{color:#fff!important}
.ironi-v220 .ir-detail-v200 .ir-download-options .ir-secondary-download{transition:transform .15s,background-color .15s,box-shadow .15s}
.ironi-v220 .ir-detail-v200 .ir-download-options .ir-secondary-download:hover{transform:translateY(-2px);box-shadow:0 5px 15px #192b3a16}
.ironi-v220 .ir-detail-v200 .ir-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ironi-v220 .ir-detail-v200 .ir-related-card{min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:9px;background:#f7f9fb;border:1px solid #e9edf2;border-radius:12px;text-align:center;transition:transform .15s,box-shadow .15s}
.ironi-v220 .ir-detail-v200 .ir-related-card:hover{transform:translateY(-2px);box-shadow:0 7px 18px #14212e16}
.ironi-v220 .ir-detail-v200 .ir-related-card img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:9px;display:block}
.ironi-v220 .ir-detail-v200 .ir-related-card>span{display:block;min-width:0}
.ironi-v220 .ir-detail-v200 .ir-related-card strong{display:block;line-height:1.75;font-size:11px;overflow-wrap:anywhere}
.ironi-v220 .ir-detail-v200 .ir-related-card small{display:block;font-size:10px;line-height:1.8;color:#788697;overflow-wrap:anywhere}
.ironi-v220 .ir-detail-v200 .ir-description{background:#fff}
@media(max-width:850px){.ironi-v220 .ir-detail-v200 .ir-related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:650px){
 .ironi-v220 .ir-detail-v200 .ir-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ironi-v220 .ir-track-v200 .ir-track-kicker{flex-wrap:wrap;gap:7px}
 .ironi-v220 .ir-artists-v190 .ir-artists-row{grid-auto-columns:calc((100% - 8px)/2)}
}
@media(prefers-reduced-motion:reduce){.ironi-v220 .ir-track-v200 .ir-track-bottom a,.ironi-v220 .ir-track-v200 .ir-track-bottom button,.ironi-v220 .ir-detail-v200 .ir-related-card{transition:none}}

/* Ironi 2.3: personal playlist integrated into right-hand column */
.ironi-v230 .ir-sidebar-v190 .ir-artists-v190 .ir-artists-row a,
.ironi-v230 .ir-sidebar-v190 .ir-artists-v190 .ir-artists-row a:visited{background:#fff!important;color:#354152!important;border:1px solid rgba(255,255,255,.95)!important;transform:none;transition:transform .17s ease,box-shadow .17s ease!important}
.ironi-v230 .ir-sidebar-v190 .ir-artists-v190 .ir-artists-row a:hover,
.ironi-v230 .ir-sidebar-v190 .ir-artists-v190 .ir-artists-row a:focus-visible{background:#fff!important;color:#354152!important;transform:translateY(-2px);box-shadow:0 5px 13px rgba(84,38,4,.22);outline:2px solid rgba(255,255,255,.75);outline-offset:1px}
.ironi-v230 .ir-track-row .ir-track-bottom .ir-queue-add,
.ironi-v230 .ir-detail-player-actions .ir-queue-add{background:#fff;color:#313f4e;border:1px solid #dfe6ed;min-height:35px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;padding:7px 11px;font-size:10.5px;font-weight:850;white-space:normal;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.ironi-v230 .ir-track-row .ir-track-bottom .ir-queue-add:hover,
.ironi-v230 .ir-detail-player-actions .ir-queue-add:hover{transform:translateY(-2px);border-color:#ff6900;box-shadow:0 4px 12px rgba(34,43,60,.1)}
.ironi-v230 .ir-track-row .ir-track-bottom .ir-queue-add.is-added,
.ironi-v230 .ir-detail-player-actions .ir-queue-add.is-added{background:#fff8f1;border-color:#ffcaa2;color:#a64400}
.ironi-v230 .ir-batch-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:8px 0 15px}
.ironi-v230 .ir-batch-actions button{border:1px solid #e4e9ef;border-radius:10px;background:#fff;color:#304154;font-size:11px;font-weight:850;min-height:37px;padding:8px 14px;cursor:pointer;transition:transform .16s,background .16s}
.ironi-v230 .ir-batch-actions button:hover{background:#fff2e7;color:#b64e00;transform:translateY(-1px)}
.ironi-v230 .ir-batch-actions span{color:#8b98a7;font-size:10px}
.ironi-v230 .ir-queue-widget{border:1px solid #e5eaf0!important;background:#fff!important;overflow:hidden}
.ironi-v230 .ir-queue-widget .ir-widget-head{margin-bottom:4px}
.ironi-v230 .ir-queue-widget .ir-widget-head h2{color:#29394c;font-size:15px}
.ironi-v230 .ir-queue-count{font-size:10px;color:#ee680e;background:#fff1e6;padding:4px 8px;border-radius:8px;white-space:nowrap}
.ironi-v230 .ir-queue-hint{margin:7px 0 12px;font-size:10.5px;color:#77869a;line-height:1.9}
.ironi-v230 .ir-queue-now{padding:10px;background:#fff7f0;border:1px solid #ffe2ce;border-radius:10px;margin-bottom:10px;text-align:center}
.ironi-v230 .ir-queue-now[hidden]{display:none!important}
.ironi-v230 .ir-queue-now strong{color:#243346;display:block;font-size:11px;line-height:1.8;overflow-wrap:anywhere}
.ironi-v230 .ir-queue-progress{height:5px;border-radius:50px;background:#ffe0c8;overflow:hidden;margin:9px 0}
.ironi-v230 .ir-queue-progress span{display:block;background:#ff6900;width:0;height:100%;transition:width .22s linear}
.ironi-v230 .ir-queue-timing,.ironi-v230 #ir-queue-timing{font-size:10px;color:#7c8a96;direction:ltr;display:block}
.ironi-v230 .ir-queue-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;margin-bottom:9px}
.ironi-v230 .ir-queue-toolbar button{min-height:35px;border:1px solid #e3e9f0;border-radius:8px;background:#f5f7fa;color:#45546a;padding:6px 8px;font-size:10px;font-weight:850;cursor:pointer;transition:transform .16s,box-shadow .16s}
.ironi-v230 .ir-queue-toolbar .ir-queue-main-play{background:#ff6900;color:#fff;border-color:#ff6900}
.ironi-v230 .ir-queue-toolbar button:hover{transform:translateY(-1px);box-shadow:0 4px 10px #13233618}
.ironi-v230 .ir-queue-list{list-style:none!important;margin:0;padding:0;display:grid;gap:5px;max-height:365px;overflow:auto}
.ironi-v230 .ir-queue-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;border:1px solid #eef1f4;background:#fafbfc;border-radius:8px;padding:6px 5px;min-width:0}
.ironi-v230 .ir-queue-item.is-current{border-color:#ffd1ae;background:#fff9f4}
.ironi-v230 .ir-queue-item a{display:block;min-width:0;text-decoration:none;color:#28394b;font-size:10px;line-height:1.8;overflow-wrap:anywhere}
.ironi-v230 .ir-queue-item a:hover{color:#de5800}
.ironi-v230 .ir-queue-item-play{border:0;border-radius:6px;background:#263445;color:#fff;min-height:26px;font-size:9px;padding:4px 7px;cursor:pointer}
.ironi-v230 .ir-queue-item.is-current .ir-queue-item-play{background:#ff6900}
.ironi-v230 .ir-queue-item-actions{display:flex;gap:1px}
.ironi-v230 .ir-queue-item-actions button{width:20px;min-width:20px;min-height:25px;border:0;background:transparent;border-radius:4px;color:#707d8e;font-size:14px;cursor:pointer}
.ironi-v230 .ir-queue-item-actions button:hover{background:#e8edf2;color:#263444}
.ironi-v230 .ir-queue-item-actions button:disabled{opacity:.3;cursor:default}
.ironi-v230 .ir-queue-empty{padding:12px 7px;text-align:center;background:#f6f8fa;border-radius:8px;color:#8492a0;font-size:10.5px}
.ironi-v230 .ir-queue-empty[hidden]{display:none!important}
.ironi-v230 .ir-queue-status{margin:5px 0 0;font-size:10.5px;color:#ae4d05;line-height:1.8}
.ironi-v230 .ir-style-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.ironi-v230 .ir-style-links a{display:flex;align-items:center;justify-content:center;text-align:center;font-size:10.5px;font-weight:850;padding:7px;background:#f3f6f9;color:#4b5d70;border-radius:8px;line-height:1.7}
.ironi-v230 .ir-style-links a:hover{background:#fff0e4;color:#b64c00}
.ironi-v230 .ir-detail-player-actions{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}
.ironi-v230 .ir-detail-player-actions .ir-detail-play{min-width:136px;min-height:40px;border-radius:9px;border:0;background:#ff6900;color:#fff;gap:7px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.ironi-v230 .ir-detail-player-actions .ir-detail-play .ir-play-triangle{border-right-color:#fff}
.ironi-v230 .ir-detail-player-actions .ir-detail-play.is-playing .ir-play-triangle{border:0;width:12px;height:13px;background:linear-gradient(to right,#fff 0 4px,transparent 4px 8px,#fff 8px 12px);transform:none;margin:0}
.ironi-v230 .ir-detail-player-actions .ir-detail-play .ir-play-label{font-size:11px;font-weight:850}
.ironi-v230 #ironi-page.ir-page-loading{opacity:.65;transition:opacity .12s ease;pointer-events:none}
@media(max-width:850px){.ironi-v230 .ir-sidebar-v190 .ir-queue-widget{width:100%}.ironi-v230 .ir-style-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.ironi-v230 .ir-style-links{grid-template-columns:repeat(2,minmax(0,1fr))}.ironi-v230 .ir-track-row .ir-track-bottom .ir-queue-add{flex:1 1 auto}.ironi-v230 .ir-queue-item{grid-template-columns:auto minmax(0,1fr);}.ironi-v230 .ir-queue-item-actions{grid-column:2;justify-content:end}}
@media(prefers-reduced-motion:reduce){.ironi-v230 .ir-queue-toolbar button,.ironi-v230 .ir-batch-actions button,.ironi-v230 .ir-track-row .ir-track-bottom .ir-queue-add{transition:none!important;transform:none!important}}


/* Ironi 2.4.0 — restrained queue contrast, seekbar, artist hover and topic links. */
.ironi-v240 .ir-queue-widget{background:#f9fafc!important;border-color:#dfe5eb!important}
.ironi-v240 .ir-queue-widget .ir-queue-list{gap:7px}
.ironi-v240 .ir-queue-widget .ir-queue-item{background:#eef1f5;border:1px solid #dce2ea;padding:8px;border-radius:9px;gap:7px}
.ironi-v240 .ir-queue-widget .ir-queue-item.is-current{background:#e6eaf0;border-color:#b9c2ce;box-shadow:inset 3px 0 0 #ff6900}
.ironi-v240 .ir-queue-widget .ir-queue-item a{color:#273447;font-weight:780;font-size:11px;line-height:1.85}
.ironi-v240 .ir-queue-widget .ir-queue-item .ir-queue-item-play{background:#354355;color:#fff;min-height:30px;min-width:36px;font-weight:850}
.ironi-v240 .ir-queue-widget .ir-queue-item.is-current .ir-queue-item-play{background:#ff6900;color:#fff}
.ironi-v240 .ir-queue-widget .ir-queue-item-actions button{color:#465568;background:#e1e6ec;margin-inline:1px;border-radius:6px}
.ironi-v240 .ir-queue-widget .ir-queue-item-actions button:enabled:hover{background:#cdd6e1;color:#192c40}
.ironi-v240 .ir-queue-widget .ir-queue-now{background:#e9edf3;border-color:#d5dde7}
.ironi-v240 .ir-queue-widget .ir-queue-now strong{color:#26364a}
.ironi-v240 .ir-queue-widget .ir-queue-count{color:#394b62;background:#e9edf2}
.ironi-v240 .ir-queue-widget .ir-queue-hint{color:#566579}
.ironi-v240 .ir-queue-seek{display:block;direction:ltr;appearance:none;-webkit-appearance:none;width:100%;height:7px;border-radius:999px;margin:15px 0 11px;padding:0;border:0;background:linear-gradient(to right,#ff6900 0%,#ff6900 var(--seek-percent,0%),#cdd5df var(--seek-percent,0%),#cdd5df 100%);cursor:pointer;touch-action:pan-y}
.ironi-v240 .ir-queue-seek::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border:3px solid #fff;border-radius:50%;background:#ff6900;box-shadow:0 1px 6px #24344736}
.ironi-v240 .ir-queue-seek::-moz-range-thumb{width:11px;height:11px;border:3px solid #fff;border-radius:50%;background:#ff6900;box-shadow:0 1px 6px #24344736}
.ironi-v240 .ir-queue-seek:disabled{opacity:.45;cursor:not-allowed}
.ironi-v240 #ir-queue-timing{color:#425266;font-variant-numeric:tabular-nums;font-feature-settings:'tnum';direction:ltr;unicode-bidi:isolate}
.ironi-v240 .ir-sidebar-v190 .ir-artists-v190 .ir-artists-row a:hover,
.ironi-v240 .ir-sidebar-v190 .ir-artists-v190 .ir-artists-row a:focus-visible{background:#fff!important;color:#354152!important;border-color:#fff!important;box-shadow:none!important;outline:none!important;transform:translateY(-2px)!important}
.ironi-v240 .ir-sidebar-v190 .ir-artists-v190 .ir-artists-row a:focus-visible{outline:2px solid #233a56!important;outline-offset:2px!important}
.ironi-v240 .ir-footer-topics{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 0;padding:0;max-width:390px}
.ironi-v240 .ir-footer-topics a{display:inline-flex;padding:3px 10px;align-items:center;min-height:27px;line-height:1.6;font-size:10px;font-weight:700;white-space:nowrap;color:#e1e7ee;border:1px solid #516071;border-radius:7px;background:#2f3d4e;transition:background .18s,border-color .18s}
.ironi-v240 .ir-footer-topics a:hover,.ironi-v240 .ir-footer-topics a:focus-visible{background:#ff6900;border-color:#ff6900;color:#fff}
@media(max-width:650px){.ironi-v240 .ir-queue-widget .ir-queue-item{grid-template-columns:auto minmax(0,1fr)}.ironi-v240 .ir-queue-widget .ir-queue-item-actions{grid-column:2}}
@media(prefers-reduced-motion:reduce){.ironi-v240 .ir-sidebar-v190 .ir-artists-v190 .ir-artists-row a:hover{transform:none!important}}

/* Ironi 2.5: restore the compact, browser-native player on download pages. */
.ironi-v250 .ir-detail-v200 .ir-inline-player audio{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;height:40px;accent-color:#ff6900}
.ironi-v250 .ir-detail-v200 .ir-inline-player-title{min-width:0}
@media(max-width:850px){.ironi-v250 .ir-detail-v200 .ir-inline-player{grid-template-columns:minmax(0,1fr);gap:10px}}
@media(max-width:420px){.ironi-v250 .ir-detail-v200 .ir-inline-player{padding:12px;gap:9px}.ironi-v250 .ir-detail-v200 .ir-inline-player-title{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.ironi-v250 .ir-detail-v200 .ir-inline-player audio{height:40px}}


/* Ironi 2.7.0 — one-line artist/track credits and compact queue labels. */
.ironi-v260 .ir-track-english,.ironi-v260 .ir-detail-en{overflow-wrap:normal!important;word-break:normal;unicode-bidi:isolate;direction:ltr;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10.5px!important;line-height:1.65!important}
.ironi-v260 .ir-queue-widget .ir-queue-now{min-width:0;max-width:100%}
.ironi-v260 .ir-queue-widget #ir-queue-now-title{display:block;width:100%;max-width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal;font-size:10px!important;line-height:1.7!important;direction:rtl;unicode-bidi:plaintext}
.ironi-v260 .ir-queue-widget .ir-queue-item{min-width:0;max-width:100%}
.ironi-v260 .ir-queue-widget .ir-queue-item a{display:block;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal;font-size:10px!important;line-height:1.7!important;direction:rtl;unicode-bidi:plaintext}
.ironi-v260 .ir-inline-player .ir-inline-player-title{min-width:0;max-width:100%}
.ironi-v260 .ir-inline-player .ir-inline-player-title strong{display:block;min-width:0;max-width:100%;font-size:11px!important;line-height:1.65!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}
@media(max-width:600px){.ironi-v260 .ir-queue-widget #ir-queue-now-title,.ironi-v260 .ir-queue-widget .ir-queue-item a{font-size:9.5px!important}.ironi-v260 .ir-inline-player .ir-inline-player-title strong{font-size:10px!important}}

/* Ironi 2.7.0 — imported verses, compact sidebar, consistent responsive layout.
   Kept at end so that older v1.x/v2.x rules cannot override these fixes. */
.ironi-v270 .ir-track-v200 .ir-track-lyric p{
  display:block!important;-webkit-line-clamp:unset!important;-webkit-box-orient:initial!important;
  max-height:none!important;overflow:visible!important;white-space:normal!important;
  line-height:2.15!important;margin:0!important;text-align:center;
}
.ironi-v270 .ir-track-v200 .ir-track-lyric .ir-lyric-line,
.ironi-v270 .ir-detail-v200 .ir-lyrics-body .ir-lyric-line{
  display:block!important;width:100%;max-width:100%;min-width:0;
  white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;
  text-align:center;direction:rtl;unicode-bidi:plaintext;
  font-size:inherit!important;font-weight:inherit!important;color:inherit!important;
  margin:0!important;padding:0!important;border:0!important;
}
.ironi-v270 .ir-track-v200 .ir-track-lyric .ir-lyric-line{line-height:2.05!important}
.ironi-v270 .ir-detail-v200 .ir-lyrics-body{
  display:block!important;max-width:100%;min-width:0;
  text-align:center;line-height:2.35!important;padding:20px 14px;
  white-space:normal;overflow-wrap:anywhere;
}
.ironi-v270 .ir-detail-v200 .ir-lyrics-body .ir-lyric-line{line-height:2.35!important}

/* Sidebar list headings stay prominent; release titles stay compact and readable. */
.ironi-v270 .ir-sidebar-v190 .ir-side-releases li a strong{
  display:block!important;font-size:10.5px!important;font-weight:550!important;
  line-height:1.9!important;letter-spacing:0!important;overflow-wrap:break-word!important;
}
.ironi-v270 .ir-sidebar-v190 .ir-side-releases li{padding:8px 0!important}
.ironi-v270 .ir-sidebar-v190 .ir-widget-head h2{font-size:15px;font-weight:850}

/* The singer list is a regular vertical two-column grid, not sideways carousels. */
.ironi-v270 .ir-sidebar-v190 .ir-artists-v190 .ir-artists-rows{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-flow:row!important;gap:8px!important;width:100%;min-width:0;overflow:visible!important;
}
.ironi-v270 .ir-sidebar-v190 .ir-artists-v190 .ir-artists-rows>a{
  display:flex;align-items:center;justify-content:center;text-align:center;
  width:100%;min-width:0;max-width:none;min-height:36px;
  padding:7px 5px;border-radius:8px;background:#fff!important;color:#354152!important;
  font-size:10.5px;line-height:1.65;font-weight:750;overflow-wrap:anywhere;
  box-shadow:none!important;transition:transform .16s ease;
}
.ironi-v270 .ir-sidebar-v190 .ir-artists-v190 .ir-artists-rows>a:hover{
  background:#fff!important;color:#354152!important;transform:translateY(-2px);box-shadow:none!important;
}
.ironi-v270 .ir-sidebar-v190 .ir-artists-v190 .ir-artists-rows>a:focus-visible{
  background:#fff!important;color:#354152!important;outline:2px solid #243b55;outline-offset:2px;
}

/* Make all detail sections respect their parent column width. */
.ironi-v270 .ir-detail-v200 .ir-detail-article,
.ironi-v270 .ir-detail-v200 .ir-detail-hero,
.ironi-v270 .ir-detail-v200 .ir-detail-intro,
.ironi-v270 .ir-detail-v200 .ir-detail-section,
.ironi-v270 .ir-detail-v200 .ir-prose{
  min-width:0;max-width:100%;overflow-wrap:break-word;
}

@media(max-width:650px){
  /* Always exactly two controls per row on music cards. */
  .ironi-v270 .ir-track-v200 .ir-track-bottom{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:stretch;justify-content:stretch!important;gap:9px!important;width:100%;
  }
  .ironi-v270 .ir-track-v200 .ir-track-bottom>a,
  .ironi-v270 .ir-track-v200 .ir-track-bottom>button{
    min-width:0!important;max-width:100%!important;width:100%!important;
    min-height:40px!important;margin:0!important;padding:7px 6px!important;
    display:inline-flex!important;align-items:center;justify-content:center;text-align:center;
    white-space:normal!important;font-size:10.5px!important;line-height:1.6!important;
    overflow-wrap:anywhere;flex:none!important;
  }
  .ironi-v270 .ir-track-v200 .ir-track-bottom .ir-track-play{
    width:100%!important;max-width:100%!important;min-width:0!important;
  }
  /* Download view: cover first, then centered title and metadata (no cramped side columns). */
  .ironi-v270 .ir-detail-v200 .ir-detail-feature{
    display:flex!important;flex-direction:column;align-items:center!important;
    gap:12px!important;padding:18px 14px!important;width:100%;
  }
  .ironi-v270 .ir-detail-v200 .ir-detail-feature .ir-detail-cover{
    display:block!important;width:min(65vw,230px)!important;max-width:100%!important;
    margin:0 auto!important;flex:none;
  }
  .ironi-v270 .ir-detail-v200 .ir-detail-feature .ir-detail-cover img{
    display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;
  }
  .ironi-v270 .ir-detail-v200 .ir-detail-feature .ir-detail-intro{
    display:block!important;width:100%;min-width:0;text-align:center!important;
  }
  .ironi-v270 .ir-detail-v200 .ir-detail-feature .ir-detail-intro h1{
    font-size:17px!important;line-height:1.85!important;margin:7px auto 9px!important;
    overflow-wrap:anywhere;text-align:center!important;
  }
  .ironi-v270 .ir-detail-v200 .ir-detail-feature .ir-detail-summary,
  .ironi-v270 .ir-detail-v200 .ir-detail-feature .ir-detail-en{
    text-align:center!important;margin-inline:auto;max-width:100%;
  }
  .ironi-v270 .ir-detail-v200 .ir-detail-feature .ir-detail-facts{
    display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center;
    column-gap:16px;row-gap:7px;margin:10px 0;
  }
  .ironi-v270 .ir-detail-v200 .ir-detail-feature .ir-detail-facts>div{min-width:0;max-width:100%}
  .ironi-v270 .ir-detail-v200 .ir-detail-feature .ir-detail-jumps{
    justify-content:center!important;gap:8px;
  }
  .ironi-v270 .ir-detail-v200 .ir-detail-feature .ir-detail-jumps a{
    min-width:0;white-space:normal;text-align:center;
  }
  .ironi-v270 .ir-detail-v200 .ir-inline-player{
    display:flex!important;flex-direction:column;align-items:stretch;gap:10px;
    min-width:0;max-width:100%;
  }
  .ironi-v270 .ir-detail-v200 .ir-inline-player-title{text-align:center;align-items:center}
  .ironi-v270 .ir-detail-v200 .ir-inline-player audio{max-width:100%;width:100%}
  .ironi-v270 .ir-detail-v200 .ir-detail-section{padding:15px 12px}
  .ironi-v270 .ir-detail-v200 .ir-lyrics-body{font-size:12px;padding:16px 9px;line-height:2.2}
  .ironi-v270 .ir-detail-v200 .ir-lyrics-body .ir-lyric-line{line-height:2.2!important}
  .ironi-v270 .ir-track-v200 .ir-track-lyric{padding:10px!important}
  .ironi-v270 .ir-track-v200 .ir-track-lyric p{font-size:11px!important}
  .ironi-v270 .ir-sidebar-v190 .ir-artists-v190 .ir-artists-rows{gap:8px!important}
}
@media(max-width:350px){
  .ironi-v270 .ir-track-v200 .ir-track-bottom{gap:6px!important}
  .ironi-v270 .ir-track-v200 .ir-track-bottom>a,
  .ironi-v270 .ir-track-v200 .ir-track-bottom>button{font-size:9.5px!important;padding:6px 4px!important}
  .ironi-v270 .ir-detail-v200 .ir-detail-feature .ir-detail-cover{width:min(68vw,205px)!important}
  .ironi-v270 .ir-sidebar-v190 .ir-artists-v190 .ir-artists-rows>a{font-size:10px;padding:6px 4px}
}
@media(prefers-reduced-motion:reduce){
  .ironi-v270 .ir-sidebar-v190 .ir-artists-v190 .ir-artists-rows>a{transition:none}
}
/* Stop narrow screens from inheriting the large min-content width of legacy grid cards. */
.ironi-v270 .ir-feed,
.ironi-v270 .ir-feed-cards-v190,
.ironi-v270 .ir-track-v200,
.ironi-v270 .ir-track-v200 .ir-post-header,
.ironi-v270 .ir-track-v200 .ir-track-body,
.ironi-v270 .ir-track-v200 .ir-track-bottom{min-width:0!important;max-width:100%!important}
.ironi-v270 .ir-feed-cards-v190{grid-template-columns:minmax(0,1fr)!important;width:100%}
.ironi-v270 .ir-track-v200{width:100%}

/* 2.8.0 — original verse boundaries, not horizontal prose on any device. */
.ironi-v270 .ir-track-v200 .ir-track-lyric p,
.ironi-v270 .ir-detail-v200 .ir-lyrics-body{direction:rtl;white-space:normal;min-width:0;max-width:100%;}
.ironi-v270 .ir-track-v200 .ir-track-lyric .ir-lyric-line,
.ironi-v270 .ir-detail-v200 .ir-lyrics-body .ir-lyric-line{
  display:block!important;width:100%;max-width:100%;margin:0!important;
  text-align:center!important;white-space:normal!important;
  overflow-wrap:break-word!important;word-break:normal!important;
  line-height:2.45!important;direction:rtl;unicode-bidi:plaintext;
}
.ironi-v270 .ir-track-v200 .ir-track-lyric{max-width:100%;overflow:hidden;}
.ironi-v270 .ir-detail-v200 .ir-lyrics-body{overflow-x:hidden;padding:18px 12px;}
@media(max-width:600px){
  .ironi-v270 .ir-track-v200 .ir-track-lyric .ir-lyric-line{line-height:2.2!important}
  .ironi-v270 .ir-detail-v200 .ir-lyrics-body .ir-lyric-line{line-height:2.4!important;font-size:12px!important}
}
