/* RagaFlix Explore / All Music — premium catalogue polish */
body.post-type-archive-rf_song,body.tax-rf_category{background:linear-gradient(180deg,#fffafc 0,#fff 38%,#fff9f3 100%)!important}
.rf-v31Catalogue{max-width:1480px!important;margin:0 auto!important;padding:30px 28px 150px!important}
.rf-v31CatHero{position:relative!important;overflow:hidden!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:30px!important;margin:0 0 24px!important;padding:38px 42px!important;border:1px solid rgba(112,47,96,.1)!important;border-radius:30px!important;background:radial-gradient(circle at 92% 10%,rgba(241,176,79,.22),transparent 30%),radial-gradient(circle at 5% 100%,rgba(188,42,121,.1),transparent 32%),#fff!important;box-shadow:0 20px 60px rgba(70,35,60,.08)!important}
.rf-v31Kicker{display:inline-flex!important;align-items:center!important;gap:8px!important;color:#b52c75!important;font-size:10px!important;font-weight:900!important;letter-spacing:1.6px!important}
.rf-v31CatHero h1{margin:9px 0 10px!important;color:#2b1632!important;font:700 clamp(34px,4.2vw,62px)/.98 Georgia,serif!important;letter-spacing:-1.8px!important}.rf-v31CatHero h1 em{font-style:normal!important;background:linear-gradient(90deg,#d9902f,#c1287b)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}.rf-v31CatHero p{max-width:720px!important;margin:0!important;color:#786c76!important;font-size:14px!important;line-height:1.65!important}.rf-v31HeroNote{display:grid!important;place-items:center!important;width:130px!important;height:130px!important;border-radius:28px!important;background:linear-gradient(145deg,#fff8ef,#fff0f8)!important;border:1px solid rgba(177,45,112,.1)!important;box-shadow:0 14px 30px rgba(87,39,71,.09)!important;color:#a52768!important;text-align:center!important}.rf-v31HeroNote i{font-size:24px!important}.rf-v31HeroNote b{font-size:28px!important;line-height:1!important;color:#321a38!important}.rf-v31HeroNote small{font-size:9px!important;color:#7d6d79!important}
.rf-v31Filters{display:flex!important;gap:8px!important;overflow-x:auto!important;margin:0 0 26px!important;padding:4px 1px 8px!important;scrollbar-width:none!important}.rf-v31Filters::-webkit-scrollbar{display:none!important}.rf-v31Filters a{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 16px!important;border:1px solid rgba(101,54,91,.1)!important;border-radius:999px!important;background:#fff!important;color:#6e5e6b!important;font-size:11px!important;font-weight:800!important;text-decoration:none!important;box-shadow:0 5px 14px rgba(62,34,54,.05)!important}.rf-v31Filters a.active,.rf-v31Filters a:hover{background:linear-gradient(135deg,#b82b77,#74206e)!important;color:#fff!important;border-color:transparent!important}
.rf-v31Title{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:18px!important;margin:0 0 17px!important}.rf-v31Title small{display:block!important;margin-bottom:5px!important;color:#b72d77!important;font-size:9px!important;font-weight:900!important;letter-spacing:1.7px!important}.rf-v31Title h2{margin:0!important;color:#2a1830!important;font:700 clamp(25px,2.7vw,38px)/1.05 Georgia,serif!important;letter-spacing:-.7px!important}.rf-v31Title>span{color:#938590!important;font-size:11px!important}
.rf-gridPage.rf-v31Grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important}.rf-v31Grid .rf-card{position:relative!important;display:flex!important;flex-direction:column!important;min-width:0!important;overflow:hidden!important;margin:0!important;padding:6px 6px 12px!important;border:1px solid rgba(90,47,77,.09)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 9px 26px rgba(63,34,53,.075)!important;transition:transform .25s ease,box-shadow .25s ease!important}.rf-v31Grid .rf-card:hover{transform:translateY(-5px)!important;box-shadow:0 18px 38px rgba(63,34,53,.13)!important}.rf-v31Grid .rf-card>a:first-child{display:block!important;overflow:hidden!important;border-radius:15px!important}.rf-v31Grid .rf-art{position:relative!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;border-radius:15px!important;background-position:center!important;background-size:cover!important;transition:transform .35s ease!important}.rf-v31Grid .rf-card:hover .rf-art{transform:scale(1.025)!important}.rf-v31Grid .rf-card .rf-play{position:absolute!important;right:15px!important;top:auto!important;margin:0!important;transform:none!important;float:none!important;bottom:83px!important;display:grid!important;place-items:center!important;width:40px!important;height:40px!important;padding:0!important;border:3px solid #fff!important;border-radius:50%!important;background:linear-gradient(145deg,#f05b83,#b2298a)!important;color:#fff!important;font-size:17px!important;box-shadow:0 8px 18px rgba(178,41,138,.26)!important;z-index:4!important}.rf-v31Grid .rf-card h3{margin:11px 6px 4px!important;padding-right:3px!important;font-size:13px!important;line-height:1.3!important;font-weight:850!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.rf-v31Grid .rf-card h3 a{color:#2c1b31!important;text-decoration:none!important}.rf-v31Grid .rf-card p{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;margin:0 6px!important;color:#91838e!important;font-size:9px!important;line-height:1.45!important;min-height:26px!important}
.rf-v31Pagination{display:flex!important;justify-content:center!important;margin:34px 0 0!important}.rf-v31Pagination .nav-links{display:flex!important;flex-wrap:wrap!important;gap:7px!important;justify-content:center!important}.rf-v31Pagination .page-numbers{display:grid!important;place-items:center!important;min-width:38px!important;height:38px!important;padding:0 12px!important;border:1px solid rgba(96,51,84,.1)!important;border-radius:12px!important;background:#fff!important;color:#6e5c69!important;text-decoration:none!important;font-size:11px!important;font-weight:850!important}.rf-v31Pagination .current{background:linear-gradient(135deg,#b72b77,#74206e)!important;color:#fff!important;border-color:transparent!important}
/* Player intentionally inherits the single global RagaFlix player design from style.css. */
@media(max-width:1100px){.rf-gridPage.rf-v31Grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:760px){.rf-v31Catalogue{padding:16px 12px 112px!important}.rf-v31CatHero{grid-template-columns:1fr!important;padding:23px 20px!important;border-radius:22px!important}.rf-v31HeroNote{display:none!important}.rf-v31CatHero h1{font-size:37px!important}.rf-v31CatHero p{font-size:11px!important}.rf-v31Title{align-items:start!important}.rf-v31Title>span{display:none!important}.rf-gridPage.rf-v31Grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.rf-v31Grid .rf-card{padding:4px 4px 9px!important;border-radius:15px!important}.rf-v31Grid .rf-card>a:first-child,.rf-v31Grid .rf-art{border-radius:12px!important}.rf-v31Grid .rf-card h3{margin:8px 5px 3px!important;font-size:10.5px!important}.rf-v31Grid .rf-card p{margin:0 5px!important;font-size:7.5px!important;min-height:22px!important}.rf-v31Grid .rf-card .rf-play{right:10px!important;bottom:66px!important;width:34px!important;height:34px!important;font-size:14px!important}}
