/* RagaFlix premium homepage shelves */
body.home main.rf-v14Home>section.rf-section:not(.rf-categoryDiscover):not(.rf-v19Divine):not(.rf-v19Epics){margin-top:24px;padding:28px 28px 30px;border:1px solid rgba(73,35,68,.08);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,247,242,.94));box-shadow:0 18px 55px rgba(54,25,49,.07);overflow:hidden}
body.home .rf-sectionHead{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}
body.home .rf-sectionHead h2{margin:0;color:#2a1731;font-family:Georgia,'Times New Roman',serif;font-size:30px;line-height:1.05;letter-spacing:-.6px}
body.home .rf-sectionHead p{margin:7px 0 0;color:#786d76;font-size:11px;line-height:1.45}
body.home .rf-sectionHead .rf-viewAll{display:inline-flex;align-items:center;gap:8px;min-height:39px;padding:0 15px;border:1px solid rgba(160,34,102,.14);border-radius:999px;background:#fff;color:#9f275f;font-size:10px;font-weight:900;text-decoration:none;box-shadow:0 7px 20px rgba(80,34,65,.07);transition:.25s ease}
body.home .rf-sectionHead .rf-viewAll:hover{transform:translateY(-2px);background:#a62369;color:#fff;border-color:#a62369}
body.home .rf-railWrap{position:relative}
body.home .rf-rail{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(164px,1fr)!important;grid-template-rows:1fr!important;gap:14px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:2px 2px 12px!important;scroll-snap-type:x proximity;scrollbar-width:none}
body.home .rf-rail::-webkit-scrollbar{display:none}
body.home .rf-card{display:flex!important;flex-direction:column!important;position:relative!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:6px!important;border:1px solid rgba(79,38,70,.09)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 9px 26px rgba(57,29,50,.09)!important;overflow:hidden!important;scroll-snap-align:start;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
body.home .rf-card:hover{transform:translateY(-4px);border-color:rgba(173,39,108,.18)!important;box-shadow:0 17px 36px rgba(57,29,50,.14)!important}
body.home .rf-cardLink{display:block!important;color:inherit!important;text-decoration:none!important;min-width:0!important}
body.home .rf-card .rf-art{display:block!important;position:relative!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;border-radius:15px!important;background-size:cover!important;background-position:center!important;overflow:hidden!important}
body.home .rf-card .rf-art:after{content:'';position:absolute;inset:auto 0 0;height:35%;background:linear-gradient(180deg,transparent,rgba(27,12,25,.16));pointer-events:none}
body.home .rf-card h3{margin:10px 7px 0!important;color:#2b1830!important;font-size:12px!important;line-height:1.28!important;font-weight:850!important;letter-spacing:-.1px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.home .rf-card p{margin:4px 7px 9px!important;color:#857782!important;font-size:8px!important;line-height:1.35!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.home .rf-card .rf-play,body.home .rf-card .rf-cardOpen{display:grid!important;place-items:center!important;position:absolute!important;right:12px!important;top:auto!important;bottom:38px!important;width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;border:2px solid #fff!important;border-radius:50%!important;background:linear-gradient(145deg,#c92b80,#711c68)!important;color:#fff!important;box-shadow:0 7px 17px rgba(112,25,94,.25)!important;z-index:4!important;text-decoration:none!important;transition:.2s ease}
body.home .rf-card .rf-play:hover,body.home .rf-card .rf-cardOpen:hover{transform:scale(1.08)}
body.home .rf-railArrow{display:grid!important;place-items:center!important;position:absolute!important;z-index:8!important;top:40%!important;width:38px!important;height:38px!important;border:1px solid rgba(80,38,69,.10)!important;border-radius:50%!important;background:rgba(255,255,255,.94)!important;color:#7b235d!important;box-shadow:0 8px 24px rgba(48,25,43,.14)!important;backdrop-filter:blur(10px)}
body.home .rf-railArrow.prev{left:-14px!important}body.home .rf-railArrow.next{right:-14px!important}
body.home .rf-showcaseBand{margin-top:26px!important;border-radius:30px!important;overflow:hidden!important;box-shadow:0 20px 60px rgba(51,23,48,.11)!important}
body.home #languages .rf-categoryStrip{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important}
body.home #languages .rf-chip{display:block!important;position:relative!important;min-width:0!important;width:100%!important;height:auto!important;aspect-ratio:1.15/1!important;padding:0!important;border-radius:17px!important;overflow:hidden!important;border:1px solid rgba(75,38,66,.08)!important;background:#eee!important;box-shadow:0 8px 20px rgba(50,28,44,.09)!important}
body.home #languages .rf-chip img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
body.home #languages .rf-chip:after{content:'';position:absolute;inset:38% 0 0;background:linear-gradient(180deg,transparent,rgba(28,12,25,.82))}
body.home #languages .rf-chip span{position:absolute!important;z-index:2!important;left:10px!important;right:10px!important;bottom:10px!important;color:#fff!important;font-size:10px!important;font-weight:850!important;text-shadow:0 2px 8px rgba(0,0,0,.35)!important}
@media(min-width:1200px){body.home .rf-rail{grid-auto-columns:calc((100% - 70px)/6)!important}}
@media(max-width:1000px){body.home #languages .rf-categoryStrip{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:760px){body.home main.rf-v14Home>section.rf-section:not(.rf-categoryDiscover):not(.rf-v19Divine):not(.rf-v19Epics){margin-top:15px;padding:18px 12px 20px;border-radius:20px}body.home .rf-sectionHead{align-items:center;margin-bottom:13px}body.home .rf-sectionHead h2{font-size:22px}body.home .rf-sectionHead p{font-size:8px;margin-top:4px}body.home .rf-sectionHead .rf-viewAll{min-height:32px;padding:0 10px;font-size:8px}body.home .rf-rail{grid-auto-columns:44%!important;gap:9px!important;padding-bottom:7px!important}body.home .rf-card{padding:4px!important;border-radius:15px!important}body.home .rf-card .rf-art{border-radius:12px!important}body.home .rf-card h3{margin:8px 5px 0!important;font-size:10px!important}body.home .rf-card p{margin:3px 5px 7px!important;font-size:6.5px!important}body.home .rf-card .rf-play,body.home .rf-card .rf-cardOpen{right:8px!important;bottom:30px!important;width:29px!important;height:29px!important;min-width:29px!important;font-size:11px!important}body.home .rf-railArrow{display:none!important}body.home #languages .rf-categoryStrip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}body.home #languages .rf-chip{border-radius:14px!important;aspect-ratio:1.35/1!important}}
