/* RagaFlix Browse Categories — premium catalogue */
.rf-browseCategories{max-width:1440px!important;margin:0 auto!important;padding:26px 24px 70px!important;color:#2d1d2a!important}
.rf-browseHero{position:relative!important;overflow:hidden!important;display:grid!important;grid-template-columns:minmax(0,1.4fr) auto!important;align-items:end!important;gap:24px!important;margin:8px 0 20px!important;padding:34px 38px!important;border:1px solid rgba(104,58,94,.10)!important;border-radius:28px!important;background:radial-gradient(circle at 92% 15%,rgba(222,172,100,.25),transparent 28%),radial-gradient(circle at 5% 100%,rgba(128,65,111,.13),transparent 32%),linear-gradient(135deg,#fffaf5 0%,#fff 48%,#fbf3f8 100%)!important;box-shadow:0 18px 55px rgba(67,37,59,.08)!important}
.rf-browseHero:after{content:'♫'!important;position:absolute!important;right:35px!important;top:-26px!important;font:700 150px/1 Georgia,serif!important;color:rgba(116,62,103,.055)!important;transform:rotate(-8deg)!important;pointer-events:none!important}
.rf-browseHeroCopy{position:relative!important;z-index:1!important;max-width:760px!important}.rf-browseKicker{display:inline-flex!important;align-items:center!important;gap:7px!important;margin-bottom:9px!important;font-size:10px!important;font-weight:900!important;letter-spacing:2px!important;color:#895376!important;text-transform:uppercase!important}.rf-browseKicker:before{content:''!important;width:22px!important;height:2px!important;border-radius:99px!important;background:#b5794b!important}.rf-browseHero h1{margin:0!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(34px,4vw,55px)!important;line-height:.98!important;letter-spacing:-1.8px!important;color:#2e1c2a!important}.rf-browseHero p{max-width:680px!important;margin:13px 0 0!important;font-size:13px!important;line-height:1.65!important;font-weight:600!important;color:#755f70!important}.rf-browseHeroStat{position:relative!important;z-index:1!important;display:flex!important;gap:8px!important}.rf-browseStat{min-width:100px!important;padding:13px 15px!important;border:1px solid rgba(102,54,91,.09)!important;border-radius:16px!important;background:rgba(255,255,255,.78)!important;backdrop-filter:blur(12px)!important;text-align:center!important;box-shadow:0 8px 24px rgba(69,39,61,.06)!important}.rf-browseStat strong{display:block!important;font-size:20px!important;line-height:1!important;color:#4e2945!important}.rf-browseStat span{display:block!important;margin-top:5px!important;font-size:8px!important;font-weight:900!important;letter-spacing:.7px!important;text-transform:uppercase!important;color:#9b8294!important}
.rf-browseTools{position:sticky!important;top:76px!important;z-index:12!important;display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 18px!important;padding:9px!important;border:1px solid rgba(102,54,91,.09)!important;border-radius:18px!important;background:rgba(255,255,255,.88)!important;backdrop-filter:blur(18px)!important;box-shadow:0 10px 30px rgba(65,37,58,.07)!important}.rf-browseTools label{display:flex!important;align-items:center!important;flex:1!important;min-width:180px!important;height:40px!important;padding:0 13px!important;border:1px solid #eee3ea!important;border-radius:12px!important;background:#fbf8fa!important;color:#9b7b91!important}.rf-browseTools label i{font-size:13px!important}.rf-browseTools input{width:100%!important;height:100%!important;margin-left:8px!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;font-size:12px!important;font-weight:700!important;color:#382433!important;box-shadow:none!important}.rf-browseTools button{height:40px!important;padding:0 15px!important;border:1px solid #eee3ea!important;border-radius:12px!important;background:#fff!important;font-size:10px!important;font-weight:900!important;color:#76576d!important;transition:.2s ease!important}.rf-browseTools button.active,.rf-browseTools button:hover{border-color:#6d3b61!important;background:#6d3b61!important;color:#fff!important;box-shadow:0 7px 18px rgba(109,59,97,.18)!important}
.rf-browseGrid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important}.rf-browseCard{position:relative!important;display:flex!important;flex-direction:column!important;min-width:0!important;overflow:hidden!important;padding:6px 6px 0!important;border:1px solid rgba(100,59,91,.09)!important;border-radius:18px!important;background:#fff!important;color:inherit!important;text-decoration:none!important;box-shadow:0 8px 24px rgba(59,34,53,.055)!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important}.rf-browseCard:hover{transform:translateY(-4px)!important;border-color:rgba(124,69,109,.22)!important;box-shadow:0 16px 36px rgba(67,37,59,.12)!important;color:inherit!important}.rf-browseArt{position:relative!important;width:100%!important;aspect-ratio:1/1!important;overflow:hidden!important;border-radius:13px!important;background:#f2eaf0!important}.rf-browseArt img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .4s ease!important}.rf-browseCard:hover .rf-browseArt img{transform:scale(1.045)!important}.rf-browseArt span{position:absolute!important;left:8px!important;bottom:8px!important;display:inline-flex!important;align-items:center!important;min-height:24px!important;padding:0 8px!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:999px!important;background:rgba(37,20,33,.66)!important;backdrop-filter:blur(10px)!important;font-size:8px!important;font-weight:900!important;color:#fff!important;box-shadow:0 4px 12px rgba(0,0,0,.12)!important}.rf-browseInfo{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:68px!important;padding:9px 5px 10px!important;text-align:center!important}.rf-browseInfo h2{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;margin:0!important;overflow:hidden!important;font-size:12px!important;line-height:1.12!important;font-weight:900!important;letter-spacing:-.18px!important;color:#2d1d2a!important}.rf-browseInfo p{display:inline-flex!important;align-items:center!important;gap:4px!important;margin:6px 0 0!important;padding:3px 8px!important;border-radius:999px!important;background:#f8eff5!important;font-size:7.5px!important;line-height:1!important;font-weight:900!important;color:#76506b!important}.rf-browseInfo p i{font-size:8px!important;transition:transform .2s ease!important}.rf-browseCard:hover .rf-browseInfo p i{transform:translateX(2px)!important}.rf-browseCard[hidden]{display:none!important}.rf-browseEmpty{grid-column:1/-1!important;padding:50px 20px!important;text-align:center!important;color:#8e7487!important}.rf-browseEmpty i{display:block!important;margin-bottom:10px!important;font-size:30px!important;color:#a77798!important}.rf-browseEmpty strong{display:block!important;font-size:18px!important;color:#432c3d!important}.rf-browseEmpty span{display:block!important;margin-top:5px!important;font-size:11px!important}
@media(max-width:1200px){.rf-browseGrid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.rf-browseHero{grid-template-columns:1fr!important}.rf-browseHeroStat{justify-content:flex-start!important}}
@media(max-width:900px){.rf-browseCategories{padding:20px 16px 60px!important}.rf-browseGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.rf-browseHero{padding:27px 25px!important;border-radius:24px!important}.rf-browseTools{top:66px!important}}
@media(max-width:700px){.rf-browseCategories{padding:12px 10px 52px!important}.rf-browseHero{display:block!important;margin-top:4px!important;padding:21px 17px 17px!important;border-radius:20px!important}.rf-browseHero:after{right:5px!important;top:-12px!important;font-size:90px!important}.rf-browseKicker{margin-bottom:7px!important;font-size:7px!important;letter-spacing:1.4px!important}.rf-browseHero h1{font-size:30px!important;letter-spacing:-1px!important}.rf-browseHero p{margin-top:9px!important;font-size:9px!important;line-height:1.5!important}.rf-browseHeroStat{margin-top:14px!important;gap:6px!important}.rf-browseStat{flex:1!important;min-width:0!important;padding:9px 7px!important;border-radius:12px!important}.rf-browseStat strong{font-size:15px!important}.rf-browseStat span{font-size:6px!important;letter-spacing:.4px!important}.rf-browseTools{top:58px!important;flex-wrap:wrap!important;gap:6px!important;margin-bottom:12px!important;padding:7px!important;border-radius:14px!important}.rf-browseTools label{flex-basis:100%!important;height:36px!important}.rf-browseTools input{font-size:10px!important}.rf-browseTools button{flex:1!important;height:33px!important;padding:0 9px!important;font-size:8px!important}.rf-browseGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.rf-browseCard{padding:4px 4px 0!important;border-radius:12px!important}.rf-browseArt{border-radius:9px!important}.rf-browseArt span{left:5px!important;bottom:5px!important;min-height:18px!important;padding:0 5px!important;font-size:6px!important}.rf-browseInfo{min-height:51px!important;padding:6px 2px 7px!important}.rf-browseInfo h2{font-size:9px!important;line-height:1.08!important}.rf-browseInfo p{margin-top:4px!important;padding:3px 5px!important;font-size:6px!important}.rf-browseInfo p i{font-size:6px!important}}
@media(max-width:390px){.rf-browseGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rf-browseInfo h2{font-size:10px!important}}
