/* ==============================================
   🔥 home-dynamic-badges.css
   جميع ستايلات الصفحة الرئيسية – مستخرجة من Index (6).php
   تاريخ: 2026-06-10
   ============================================== */


/* ---------- 1. التايب رايتر (الأخبار العاجلة) ---------- */
.typing-cursor {
    animation: blink 0.8s infinite;
}
@keyframes blink {
    0% { opacity: 1; }
    50% { opacity: 0; }
    100% { opacity: 1; }
}

/* ---------- 2. السلايدر الرئيسي (Hero Slider) ---------- */
/* (سيتم وضع كامل ستايلات السلايدر كما هي من Index.php) */
.Hero--Slider--Wrapper {
    position: relative;
    width: 100%;
    height: 580px;
    overflow: hidden;
    margin-bottom: 40px;
    direction: rtl;
    background: #050505;
    border-bottom: 4px solid #e50914;
}
.Hero--Slides--Safe {
    height: 100%;
    width: 100%;
    position: relative;
}
.Hero--Item {
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.6s ease-in-out, visibility 0.6s ease-in-out;
    z-index: 1;
    display: flex !important;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.Hero--Item.active {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}
.Hero--Bg-Blur {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background-size: cover;
    background-position: center top;
    filter: blur(20px) brightness(0.4);
    transform: scale(1.1);
    z-index: 1;
}
.Hero--Container {
    position: relative;
    z-index: 10;
    width: 100%;
    max-width: 1100px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    padding: 0 80px 0 20px;
}
.Hero--Poster-Box {
    position: relative;
    flex-shrink: 0;
    width: 260px;
    height: 390px;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.8);
    transform: scale(0.9);
    opacity: 0;
    transition: all 0.8s ease-out;
    transition-delay: 0.2s;
}
.Hero--Item.active .Hero--Poster-Box {
    transform: scale(1);
    opacity: 1;
}
.Hero--Poster-Img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,0.2);
}
.Hero--Ribbon {
    position: absolute;
    top: 5px; left: -10px;
    z-index: 20;
    background: #e50914;
    color: #fff;
    font-weight: bold;
    padding: 5px 15px;
    font-size: 13px;
    box-shadow: 2px 2px 5px rgba(0,0,0,0.5);
    border-radius: 4px 0 4px 0;
}
.Hero--Ribbon::after {
    content: '';
    position: absolute;
    bottom: -6px; left: 0;
    border-top: 6px solid #8e0000;
    border-left: 6px solid transparent;
}
.Hero--Info-Box {
    flex: 1;
    color: #fff;
    transform: translateX(-30px);
    opacity: 0;
    transition: all 0.8s ease-out;
    transition-delay: 0.3s;
    text-align: right;
}
.Hero--Item.active .Hero--Info-Box {
    transform: translateX(0);
    opacity: 1;
}
.Hero--Title a {
    font-size: 40px;
    font-weight: 900;
    color: #fff;
    line-height: 1.3;
    text-decoration: none;
    text-shadow: 0 2px 10px rgba(0,0,0,0.8);
    display: block;
    margin-bottom: 15px;
}
.Hero--Meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: bold;
}
.Hero--Genre-List {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.Hero--Genre-List span {
    background: rgba(255,255,255,0.15);
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 12px;
    color: #eee;
}
.Hero--Rate { color: #f5c518; font-size: 16px; }
.Hero--Desc {
    font-size: 15px;
    line-height: 1.7;
    color: #ccc;
    margin-bottom: 20px;
    max-width: 600px;
    max-height: 110px;
    overflow-y: auto;
    padding-left: 10px;
}
.Hero--Desc::-webkit-scrollbar { width: 4px; }
.Hero--Desc::-webkit-scrollbar-thumb { background: #e50914; border-radius: 4px; }
.Hero--Actors {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 30px;
    justify-content: flex-start;
}
.Hero--Actors span {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    padding: 5px 12px;
    border-radius: 30px;
    font-size: 15px;
    color: #fff;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: 0.3s;
}
.Hero--Actors span:hover { background: rgba(229, 9, 20, 0.2); border-color: #e50914; }
.Hero--Actors span i { color: #e50914; }
.Hero--Actions { display: flex; gap: 15px; }
.Btn-Hero {
    padding: 12px 35px;
    border-radius: 5px;
    font-weight: bold;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: 0.3s;
    font-size: 15px;
}
.Btn-Watch {
    background: linear-gradient(45deg, #e50914, #ff4f5a);
    color: #fff;
    box-shadow: 0 5px 15px rgba(229, 9, 20, 0.4);
}
.Btn-Watch:hover { transform: translateY(-3px); color: #fff; filter: brightness(1.1); }
.Btn-Details {
    background: transparent;
    color: #fff;
    border: 2px solid rgba(255,255,255,0.3);
}
.Btn-Details:hover { background: #fff; color: #000; }
.Hero-Arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 20;
    width: 50px; height: 50px;
    background: rgba(0,0,0,0.6);
    color: #fff;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer;
    font-size: 20px;
    transition: 0.3s;
    border: 1px solid rgba(255,255,255,0.1);
}
.Hero-Arrow:hover { background: #e50914; border-color: #e50914; }
.Hero-Arrow.Right { right: 20px; }
.Hero-Arrow.Left { left: 20px; }
@media (max-width: 768px) {
    .Hero--Slider--Wrapper { height: 750px !important; padding: 20px 0; position: relative; }
    .Hero--Container { flex-direction: column; text-align: center; gap: 15px; padding: 20px 15px 0 15px !important; }
    .Hero--Poster-Box { width: 180px; height: 270px; margin: 0 auto; }
    .Hero--Info-Box { text-align: center; transform: translateY(20px); width: 100%; padding: 0 15px; }
    .Hero--Meta { justify-content: center; }
    .Hero--Actions { justify-content: center; }
    .Hero--Title a { font-size: 24px; margin-bottom: 10px; }
    .Hero--Desc { font-size: 13px; margin-bottom: 20px; -webkit-line-clamp: 3; }
    .Hero--Actors { justify-content: center; margin-bottom: 20px; }
    .Hero-Arrow { position: absolute !important; top: 350px !important; width: 35px !important; height: 35px !important; font-size: 14px !important; display: flex !important; align-items: center !important; justify-content: center !important; z-index: 999 !important; }
    .Hero-Arrow.Left { left: 10px !important; }
    .Hero-Arrow.Right { right: 10px !important; }
}
.status-ribbon {
    position: absolute !important;
    top: 46px !important; left: -10px !important;
    z-index: 30 !important;
    color: #fff !important;
    font-weight: 800 !important;
    padding: 5px 15px !important;
    box-shadow: 2px 2px 5px rgba(0,0,0,0.5) !important;
    border-radius: 4px 0 4px 0 !important;
    pointer-events: none !important;
    line-height: 1.2 !important;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.4) !important;
    border: none !important;
}
.status-ribbon::after {
    content: '' !important;
    position: absolute !important;
    bottom: -6px !important;
    left: 0 !important;
    border-top: 6px solid;
    border-left: 6px solid transparent;
}
.status-ribbon.now {
    background: rgba(34, 197, 94, 0.9) !important;
}
.status-ribbon.now::after {
    border-top-color: #166534 !important;
}
.status-ribbon.soon {
    background: rgba(59, 130, 246, 0.9) !important;
}
.status-ribbon.soon::after {
    border-top-color: #1e3a8a !important;
}
.status-ribbon.now {
    font-size: 14px !important;
}
.status-ribbon.soon {
    font-size: 18px !important;
}
.episode-slider-badge {
    position: absolute !important;
    top: 20% !important; right: 15px !important;
    transform: translateY(-50%) !important;
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: none !important;
    box-shadow: none !important;
    color: rgba(255, 255, 255, 0.6) !important;
    padding: 0 !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    z-index: 100 !important;
    text-shadow: 0 0 10px rgba(255,0,0,1), 0 0 20px rgba(255,0,0,0.8), 0 0 35px rgba(255,0,0,0.6), 2px 2px 4px #000 !important;
    pointer-events: none !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    direction: rtl !important;
}
.episode-slider-badge span {
    color: rgba(255,255,255,0.85) !important;
    font-size: 36px !important;
    text-shadow: 0 0 12px rgba(255,0,0,1), 0 0 25px rgba(255,0,0,0.9), 0 0 45px rgba(255,0,0,0.7), 2px 2px 5px rgba(0,0,0,0.8) !important;
}
@media (max-width: 768px) {
    .episode-slider-badge { top: 50% !important; right: 5px !important; font-size: 13px !important; gap: 4px !important; text-shadow: 0 0 8px rgba(255,0,0,1), 0 0 15px rgba(255,0,0,0.8), 0 0 25px rgba(255,0,0,0.6), 2px 2px 3px #000 !important; }
    .episode-slider-badge span { font-size: 26px !important; text-shadow: 0 0 10px rgba(255,0,0,1), 0 0 18px rgba(255,0,0,0.9), 0 0 30px rgba(255,0,0,0.7), 2px 2px 4px rgba(0,0,0,0.8) !important; }
    .Hero--Actors span:nth-child(3) { display: none !important; }
}

/* ---------- 3. #Right-Logo-Block ---------- */
#Right-Logo-Block .Title--Box {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 18px !important;
    height: 60px !important;
}
#Right-Logo-Block .Title--Box .Right {
    display: flex !important;
    align-items: center !important;
    gap: 0px !important;
    margin-right: -15px !important;
}
#Right-Logo-Block .title-icon {
    width: 120px !important;
    height: auto !important;
    background: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    mix-blend-mode: screen !important;
    filter: drop-shadow(0 0 8px rgba(229, 9, 20, 0.7)) !important;
    margin-right: -15px !important;
    transform: translateY(-2px) !important;
    flex: 0 0 auto !important;
}
#Right-Logo-Block .title-icon-link {
    outline: none !important;
    border: none !important;
    text-decoration: none !important;
    background: none !important;
    display: inline-flex !important;
}
#Right-Logo-Block .Title--Box h3 {
    margin: 0 !important;
    padding: 0 !important;
    margin-right: -10px !important;
    font-size: 21px !important;
    line-height: 1 !important;
    color: #fff !important;
}
#Right-Logo-Block .Box--Contents {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
.special-cat-badge {
    position: absolute !important; top: 0px !important; right: 0px !important;
    padding: 2px 2px !important; font-size: 10px !important; font-weight: 900 !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, #ff4e50, #f9d423) !important;
    border-radius: 0 0 0 8px !important;
    box-shadow: -2px 2px 10px rgba(255, 78, 80, 0.4) !important;
    z-index: 100 !important; pointer-events: none !important;
}
#Right-Logo-Block .Small--Box:hover h3.title {
    color: #ffffff !important;
    text-shadow: 0 0 8px rgba(255,255,255,0.85) !important;
}
.WatchIt--Ribbon {
    position: absolute;
    top: 5px;
    left: 0;
    background: #6512b9;
    color: #fff !important;
    padding: 3px 10px 3px 10px;
    font-size: 11px;
    font-weight: 900;
    line-height: 1.2;
    z-index: 20;
    box-shadow: 2px 2px 4px rgba(0,0,0,0.2);
}
.WatchIt--Ribbon .tail {
    position: absolute;
    right: -12px;
    top: 0;
    width: 12px;
    height: 100%;
    background: #6512b9;
    clip-path: polygon(0 0, 100% 0, 55% 50%, 100% 100%, 0 100%);
}
.WatchIt--Ribbon .fold {
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 8px;
    height: 8px;
    background: #3f1579;
    clip-path: polygon(0 0, 100% 0, 100% 100%);
}

/* ---------- 4. #Anime-Block ---------- */
#Anime-Block .Title--Box {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding-right: 0 !important;
    margin-bottom: 18px !important;
}
#Anime-Block .Title--Box .Right {
    display: flex !important;
    align-items: center !important;
    gap: 0px !important;
}
#Anime-Block .Title-Gif {
    width: 120px !important;
    height: auto !important;
    background: none !important;
    background-color: transparent !important;
    border: none !important;
    padding: 0 !important;
    mix-blend-mode: screen !important;
    filter: drop-shadow(0 0 8px rgba(255, 20, 147, 0.8)) !important;
    margin-right: -15px !important;
    margin-left: 5px !important;
    transform: translateY(-15px) !important;
}
#Anime-Block .Title--Box h3 {
    margin-right: -10px !important;
    color: #ffffff !important;
    font-weight: bold !important;
    margin-bottom: 0 !important;
}
#Anime-Block .Right a {
    background: transparent !important;
    border: none !important;
    text-decoration: none !important;
    display: flex !important;
}
#Anime-Block .Title--Box > a {
    margin-right: auto !important;
    color: #fff !important;
    font-size: 13px !important;
}
.anime-cat-badge {
    position: absolute !important; top: 0px !important; right: 0px !important;
    padding: 2px 4px !important; font-size: 10px !important; font-weight: 800 !important; z-index: 50 !important;
    color: #ffffff !important; background: rgba(255, 20, 147, 0.75) !important;
    backdrop-filter: blur(4px) !important; border-radius: 0 0 0 6px !important;
    box-shadow: 0 2px 5px rgba(255, 20, 147, 0.4) !important;
    border-left: 1px solid rgba(255, 255, 255, 0.2) !important;
}
.anime-season-badge {
    position: absolute !important; top: 0px !important; left: 0px !important;
    padding: 2px 2px !important; font-size: 10px !important; font-weight: 800 !important; z-index: 60 !important;
    color: #fff !important;
    background: rgba(255, 69, 0, 0.85) !important;
    backdrop-filter: blur(4px) !important; border-radius: 0 0 6px 0 !important;
    box-shadow: 0 2px 8px rgba(255, 69, 0, 0.5) !important;
    border-right: 1px solid rgba(255, 255, 255, 0.2) !important;
}
.anime-year-badge {
    position: absolute !important; top: 40% !important; left: 45% !important;
    transform: translate(-50%, -50%) !important;
    background: linear-gradient(135deg, #6a11cb 0%, #2575fc 100%) !important;
    color: #ffffff !important; padding: 2px 2px !important;
    font-size: 10px !important; font-weight: 900 !important;
    border-radius: 50px !important; border: 1px solid rgba(255, 255, 255, 0.8) !important;
    z-index: 25 !important; box-shadow: 0 0 10px rgba(106, 17, 203, 0.5) !important;
}
.anime-genre-badge {
    position: absolute !important;
    top: 40px !important; right: 0px !important;
    bottom: auto !important;
    padding: 2px 2px !important; font-size: 9px !important; font-weight: 900 !important; z-index: 50 !important;
    color: #000 !important; background: #ffe600 !important;
    border-radius: 4px 0 0 4px !important;
    box-shadow: 0 0 8px rgba(255, 230, 0, 0.6) !important;
}
.anime-rating-badge {
    position: absolute !important;
    top: 50px !important; left: 0px !important;
    bottom: auto !important;
    background: rgba(0, 0, 0, 0.7) !important;
    color: #ffffff !important;
    padding: 2px 2px !important;
    border-radius: 0 4px 4px 0 !important;
    font-size: 10px !important;
    font-weight: bold !important;
    z-index: 20 !important;
    display: flex !important; align-items: center !important; gap: 3px !important;
}
.anime-rating-badge i { color: #f5c518 !important; font-size: 10px; }
#Anime-Block h3.title {
    color: #fff !important; margin-top: 8px; font-size: 13px; line-height: 1.4; transition: 0.3s;
    height: auto !important;
    white-space: normal !important;
    overflow: visible !important;
}
#Anime-Block .Small--Box:hover h3.title {
    color: #ff1493 !important; text-shadow: 0 0 5px rgba(255, 20, 147, 0.5);
}

/* ---------- 5. Section-Lead (جميع الأنواع) ---------- */
.Section-Lead{
    text-align:center;
    margin:34px auto 12px;
    padding:0 14px;
    direction:rtl;
}
.Section-Lead .Section-Lead-Inner{
    max-width:980px;
    margin:0 auto;
}
.Section-Lead h2{
    margin:0;
    font-family:'Cairo',sans-serif;
    font-weight:900;
    line-height:1.7;
}
.Section-Lead--anime h2{
    color:#f2f2f2;
    font-size:clamp(14px,3vw,19px);
    text-shadow:0 2px 8px rgba(0,0,0,.35);
}
.Section-Lead--anime h2 span{
    color:#ff7ad9;
    text-shadow:0 0 12px rgba(255,122,217,.22);
}
.Section-Lead--netflix .Section-Lead-Inner{
    max-width:980px;
    margin:0 auto;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    padding:0;
}
.Section-Lead--netflix .Section-Lead-Icon{
    display:inline-block;
    color:#ffcc55;
    font-size:28px;
    line-height:1;
    background:none !important;
    border:none !important;
    box-shadow:none !important;
    width:auto !important;
    height:auto !important;
    flex:0 0 auto;
    border-radius:0 !important;
    padding:0;
    margin-left:10px;
    text-shadow:0 0 14px rgba(255,204,85,.26);
}
.Section-Lead--netflix .Section-Lead-Text{
    text-align:center;
}
.Section-Lead--netflix h2{
    color:#ffffff;
    font-size:clamp(18px,4vw,30px);
    text-shadow:0 0 18px rgba(229,9,20,.20), 0 2px 10px rgba(0,0,0,.35);
    line-height:1.55;
}
.Section-Lead--netflix h2 span{
    background:linear-gradient(90deg,#ffd76a,#ffffff,#ff7d98,#ffd76a);
    background-size:220% auto;
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    animation:SectionLeadShine 4s linear infinite;
}
.Section-Lead--netflix p{
    margin:6px 0 0;
    color:#d9deea;
    font-size:clamp(13px,2.6vw,16px);
    font-weight:800;
    letter-spacing:.2px;
    text-shadow:0 2px 8px rgba(0,0,0,.28);
}
@media (max-width:768px){
    .Section-Lead--netflix .Section-Lead-Inner{
        gap:10px;
    }
    .Section-Lead--netflix .Section-Lead-Icon{
        width:42px;
        height:42px;
        flex-basis:42px;
        font-size:17px;
    }
}
.Section-Lead--films h2{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:#fff6cf;
    font-size:clamp(17px,3.8vw,26px);
    padding:0;
    border:none;
    background:none;
    box-shadow:none;
    text-shadow:0 0 14px rgba(255,212,74,.24), 0 2px 10px rgba(0,0,0,.38);
}
.Section-Lead--films i{ color:#ffd44a; filter:drop-shadow(0 0 6px rgba(255,212,74,.28)); }
.Section-Lead--series h2{
    color:#ffffff;
    font-size:clamp(17px,4vw,26px);
    text-shadow:0 2px 10px rgba(0,0,0,.35);
}
.Section-Lead--series h2 span{
    background:linear-gradient(90deg,#ff3ca6,#5a6cff,#ff3ca6);
    background-size:200% auto;
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    animation:SectionLeadShine 3s linear infinite;
}
@keyframes SectionLeadShine{ to{ background-position:200% center; } }

/* ---------- 6. #Movies-Full-Grid ---------- */
#Movies-Full-Grid .Title-Gif {
    width: 110px !important;
    min-width: 110px !important;
    max-width: none !important;
    height: auto !important;
    object-fit: contain;
    margin-left: 15px;
    vertical-align: middle;
}
#Movies-Full-Grid .Title--Box .Right { display: flex; align-items: center; }
#Movies-Full-Grid .Title--Box h3 {
    color: #fff !important; margin: 0 !important; font-weight: bold !important; font-size: 18px !important;
}
#Movies-Full-Grid .Small--Box a, 
#Movies-Full-Grid .Small--Box a:hover, 
#Movies-Full-Grid .Small--Box:hover h3.title,
#Movies-Full-Grid h3.title {
    color: #ffffff !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    margin-top: 8px !important;
}
#Movies-Full-Grid .Small--Box:hover h3.title {
    text-shadow: 0 0 15px rgba(255, 255, 255, 0.9) !important;
}
#Movies-Full-Grid .quality-badge-glass {
    position: absolute !important; top: 0px !important; left: 0px !important;
    background: rgba(220, 20, 60, 0.6) !important;
    backdrop-filter: blur(4px) !important; -webkit-backdrop-filter: blur(4px) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: #fff !important;
    padding: 2px 2px !important; font-size: 10px !important; font-weight: 700 !important;
    z-index: 10 !important; border-radius: 0 0 6px 0 !important;
}
#Movies-Full-Grid .category-badge-glass {
    position: absolute !important; top: 0px !important; right: 0px !important;
    background: rgba(0, 0, 0, 0.6) !important;
    backdrop-filter: blur(4px) !important; -webkit-backdrop-filter: blur(4px) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: #fff !important;
    padding: 2px 2px !important; font-size: 10px !important; font-weight: 700 !important;
    z-index: 10 !important; border-radius: 0 0 0 6px !important;
}
#Movies-Full-Grid .custom-genre-fixed {
    position: absolute !important; bottom: 99px !important; right: 0px !important;
    background: #ffc107 !important; color: #000000 !important;
    font-size: 10px !important; font-weight: 800 !important;
    padding: 2px 2px !important; border-radius: 4px 0 0 4px !important;
    z-index: 20 !important; box-shadow: 0 2px 5px rgba(0,0,0,0.3) !important;
}
#Movies-Full-Grid .custom-rating-fixed {
    position: absolute !important; bottom: 99px !important; left: 0px !important;
    font-size: 10px !important; color: #ffffff !important;
    background: rgba(0, 0, 0, 0.6) !important;
    padding: 2px 2px !important; border-radius: 0 4px 4px 0 !important;
    z-index: 20 !important; font-weight: bold !important;
    display: flex !important; align-items: center !important; gap: 3px !important;
}
#Movies-Full-Grid .custom-rating-fixed i { color: #ffc107 !important; font-size: 11px; }
#Movies-Full-Grid .year-centered {
    position: absolute !important; top: 30% !important; right: 0% !important;
    transform: translate(-50%, -50%) !important;
    background: linear-gradient(135deg, #FF512F 0%, #F09819 100%) !important;
    color: #ffffff !important; padding: 2px 2px !important;
    font-size: 10px !important; font-weight: 900 !important;
    border-radius: 50px !important; border: 2px solid #fff !important;
    z-index: 25 !important;
}

/* ---------- 7. #Global-Mix-Block ---------- */
#Global-Mix-Block .Title-Gif {
    width: 130px !important;
    height: auto !important;
    filter: drop-shadow(0 0 8px rgba(0, 191, 255, 0.8));
    margin-left: 10px;
}
#Global-Mix-Block h3.title, #Global-Mix-Block .Small--Box a {
    color: #ffffff !important; text-decoration: none !important; transition: all 0.3s ease !important;
}
#Global-Mix-Block .Small--Box:hover h3.title {
    text-shadow: 0 0 15px rgba(0, 191, 255, 0.9) !important; color: #00bfff !important;
}
#Global-Mix-Block .season-badge-sky {
    position: absolute !important; top: 0px !important; left: 0px !important;
    background: rgba(0, 191, 255, 0.7) !important;
    backdrop-filter: blur(4px) !important; -webkit-backdrop-filter: blur(4px) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: #fff !important; padding: 2px 2px !important;
    font-size: 10px !important; font-weight: 800 !important;
    z-index: 10 !important; border-radius: 0 0 6px 0 !important;
}
#Global-Mix-Block .category-badge-glass {
    position: absolute !important; top: 0px !important; right: 0px !important;
    background: rgba(147, 51, 234, 0.7) !important;
    backdrop-filter: blur(4px) !important; -webkit-backdrop-filter: blur(4px) !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    color: #ffffff !important; padding: 2px 2px !important;
    font-size: 10px !important; font-weight: 700 !important;
    z-index: 10 !important; border-radius: 0 0 0 6px !important;
    box-shadow: 0 0 10px rgba(147, 51, 234, 0.3) !important;
}
#Global-Mix-Block .rating-badge-glass {
    position: absolute !important;
    top: 40px !important; bottom: auto !important;
    left: 0px !important;
    background: rgba(0, 0, 0, 0.7) !important;
    color: #ffffff !important;
    padding: 2px 2px !important;
    border-radius: 0 4px 4px 0 !important;
    font-size: 10px !important;
    font-weight: bold !important;
    z-index: 20 !important;
    display: flex !important; align-items: center !important; gap: 3px !important;
}
#Global-Mix-Block .rating-badge-glass i { color: #f5c518 !important; font-size: 10px; }
#Global-Mix-Block .genre-badge-sky {
    position: absolute !important;
    top: 40px !important; bottom: auto !important;
    right: 0px !important;
    background: #32ff7e !important;
    color: #000 !important;
    padding: 2px 2px !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    border-radius: 0 0 0 6px !important;
    z-index: 20 !important;
    box-shadow: 0 0 10px rgba(50, 255, 126, 0.4) !important;
}
#Global-Mix-Block .year-circle {
    position: absolute !important; top: 45% !important; left: 55% !important;
    transform: translate(-50%, -50%) !important;
    background: linear-gradient(135deg, #ff006e 0%, #ff8500 100%) !important;
    color: #ffffff !important; padding: 2px 2px !important;
    font-size: 10px !important; font-weight: 900 !important;
    border-radius: 50px !important; border: 2px solid #fff !important;
    z-index: 25 !important;
    box-shadow: 0 0 12px rgba(255, 0, 110, 0.5) !important;
}

/* ---------- 8. #Private-Block ---------- */
#Private-Block .Small--Box a, 
#Private-Block .Small--Box a:hover, 
#Private-Block .Small--Box:hover h3.title,
#Private-Block h3.title {
    color: #ffffff !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}
#Private-Block .Small--Box:hover h3.title {
    text-shadow: 0 0 15px rgba(255, 255, 255, 0.9) !important;
}
#Private-Block .Title-Gif {
    width: 110px !important;
    min-width: 110px !important;
    max-width: none !important;
    height: auto !important;
    object-fit: contain;
    margin-left: 15px;
    vertical-align: middle;
}
#Private-Block .Title--Box .Right { display: flex; align-items: center; }
#Private-Block .Title--Box h3 {
    color: #fff !important; margin: 0 !important; font-weight: bold !important; font-size: 18px !important;
}
#Private-Block .season-badge {
    position: absolute !important; top: 0px !important; left: 0px !important;
    background: rgba(255, 69, 0, 0.6) !important;
    backdrop-filter: blur(4px) !important; -webkit-backdrop-filter: blur(4px) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: #fff !important;
    padding: 2px 4px !important; font-size: 10px !important; font-weight: 700 !important;
    z-index: 10 !important; border-radius: 0 0 6px 0 !important;
}
#Private-Block .category-badge {
    position: absolute !important; top: 0px !important; right: 0px !important;
    background: rgba(0, 123, 255, 0.6) !important;
    backdrop-filter: blur(4px) !important; -webkit-backdrop-filter: blur(4px) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: #fff !important;
    padding: 2px 2px !important; font-size: 10px !important; font-weight: 700 !important;
    z-index: 10 !important; border-radius: 0 0 0 6px !important;
}
#Private-Block .year-badge-private {
    position: absolute !important;
    top: 36px !important; left: 0px !important;
    background: rgba(0, 0, 0, 0.4) !important;
    backdrop-filter: blur(6px) !important;
    -webkit-backdrop-filter: blur(6px) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: #ffffff !important;
    padding: 2px 2px !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    z-index: 10 !important;
    border-radius: 0 0 6px 0 !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.3) !important;
}
#Private-Block .episode-badge-private {
    position: absolute !important;
    top: 36px !important; right: 0px !important;
    background: rgba(219, 39, 119, 0.65) !important;
    backdrop-filter: blur(6px) !important;
    -webkit-backdrop-filter: blur(6px) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: #ffffff !important;
    padding: 2px 2px !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    z-index: 10 !important;
    border-radius: 0 0 0 6px !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.3) !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
}
#Private-Block .episode-badge-private i {
    font-size: 9px !important;
}
#Private-Block .custom-genre {
    position: absolute !important; bottom: 99px !important; right: 0px !important;
    background: #ffc107 !important; color: #000000 !important;
    font-size: 10px !important; font-weight: 800 !important;
    padding: 2px 2px !important; border-radius: 4px 0 0 4px !important;
    z-index: 20 !important; box-shadow: 0 2px 5px rgba(0,0,0,0.3) !important;
}
#Private-Block .custom-rating {
    position: absolute !important; bottom: 99px !important; left: 0px !important;
    font-size: 10px !important; color: #ffffff !important;
    background: rgba(0, 0, 0, 0.6) !important;
    padding: 2px 2px !important; border-radius: 0 4px 4px 0 !important;
    z-index: 20 !important; font-weight: bold !important;
}
#Private-Block .custom-rating i { color: #ffc107 !important; margin-left: 3px; font-size: 11px; }

/* ---------- 9. #Purple-Block ---------- */
#Purple-Block .Box--Contents { position: relative; }
#Purple-Block .Posts--List.Horizontal-Scroll {
    display: flex !important; flex-wrap: nowrap !important; overflow-x: auto;
    gap: 15px; padding-bottom: 20px; scroll-behavior: smooth;
    scrollbar-width: none; -webkit-overflow-scrolling: touch;
}
#Purple-Block .Posts--List.Horizontal-Scroll::-webkit-scrollbar { display: none; }
#Purple-Block .Posts--List.Horizontal-Scroll .Small--Box {
    flex: 0 0 auto; width: 175px; margin: 0 !important;
    list-style: none !important;
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#Purple-Block .Posts--List.Horizontal-Scroll .Small--Box:hover { transform: scale(1.05); }
#Purple-Block .series-cat-badge {
    position: absolute !important; top: 0px !important; right: 0px !important;
    padding: 4px 8px !important; font-size: 10px !important; font-weight: 800 !important;
    z-index: 50 !important; color: #fff !important;
    background: rgba(106, 13, 173, 0.85) !important;
    backdrop-filter: blur(8px) !important;
    border-radius: 0 0 0 12px !important;
    box-shadow: 0 2px 10px rgba(106, 13, 173, 0.5) !important;
    letter-spacing: 0.3px;
}
#Purple-Block .series-year-badge {
    position: absolute !important; top: 0px !important; left: 0px !important;
    padding: 4px 8px !important; font-size: 10px !important; font-weight: 800 !important;
    z-index: 50 !important; color: #f0f0f0 !important;
    background: rgba(0, 0, 0, 0.55) !important;
    backdrop-filter: blur(8px) !important;
    border-radius: 0 0 12px 0 !important;
    border-right: 1px solid rgba(255,255,255,0.2) !important;
}
#Purple-Block .series-genre-badge {
    position: absolute !important; top: 34px !important; right: 0px !important;
    padding: 2px 6px !important; font-size: 9px !important; font-weight: 800 !important;
    z-index: 50 !important; color: #e0b0ff !important;
    background: rgba(0, 0, 0, 0.6) !important;
    backdrop-filter: blur(8px) !important;
    border-radius: 6px 0 0 6px !important;
    border: 1px solid rgba(156, 39, 176, 0.4) !important;
}
#Purple-Block .series-rating-badge {
    position: absolute !important; top: 34px !important; left: 0px !important;
    padding: 2px 6px !important; font-size: 9px !important; font-weight: 900 !important;
    z-index: 50 !important; color: #ffd700 !important;
    background: rgba(0, 0, 0, 0.7) !important;
    backdrop-filter: blur(8px) !important;
    border-radius: 0 6px 6px 0 !important;
    display: flex !important; align-items: center !important; gap: 3px !important;
}
#Purple-Block .series-rating-badge i { color: #ffc107 !important; font-size: 9px; }
#Purple-Block .Scroll-Arrow.Series {
    position: absolute; top: 40%;
    transform: translateY(-50%);
    z-index: 20; width: 35px; height: 35px;
    background: rgba(0, 0, 0, 0.6); color: #8e44ad;
    border: 2px solid rgba(142, 68, 173, 0.3); border-radius: 50%;
    display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 14px;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
#Purple-Block .Scroll-Arrow.Series:hover {
    background: #8e44ad !important; border-color: #8e44ad !important; color: #fff !important;
    transform: translateY(-10%) scale(1.15) !important;
    box-shadow: 0 0 20px rgba(142, 68, 173, 0.8) !important;
}
#Purple-Block .Scroll-Arrow.Series.Right { right: -10px; }
#Purple-Block .Scroll-Arrow.Series.Left { left: -10px; }
#Purple-Block .Posts--List.Horizontal-Scroll h3.title,
#Purple-Block .Small--Box a {
    margin-top: 12px; text-align: center; font-weight: 600; font-size: 13px;
    color: #ffffff !important; line-height: 1.4; transition: color 0.3s !important;
    text-decoration: none !important;
}
#Purple-Block .Small--Box:hover h3.title,
#Purple-Block .Small--Box:hover a {
    color: #8e44ad !important;
    text-shadow: 0 0 10px rgba(142, 68, 173, 0.6) !important;
}
#Purple-Block .Title-Gif {
    width: 110px !important; min-width: 110px !important;
    max-width: none !important; height: auto !important;
    object-fit: contain !important; vertical-align: middle; margin-right: 15px;
    background: transparent !important; border: none !important;
    filter: drop-shadow(0 0 8px rgba(142, 68, 173, 0.5)) !important;
}
#Purple-Block .Title--Box .Right { display: flex !important; align-items: center !important; gap: 10px !important; }
@media (max-width: 768px) {
    #Purple-Block .Scroll-Arrow.Series { width: 30px; height: 30px; font-size: 12px; opacity: 0.8; }
    #Purple-Block .Scroll-Arrow.Series.Right { right: 0; }
    #Purple-Block .Scroll-Arrow.Series.Left { left: 0; }
    #Purple-Block .Posts--List.Horizontal-Scroll { gap: 10px; padding: 0 10px; }
    #Purple-Block .Posts--List.Horizontal-Scroll .Small--Box { width: 140px; }
}

/* ---------- 10. #Netflix-Block ---------- */
.Title-Gif-Netflix {
    width: auto !important;
    height: 55px !important;
    object-fit: contain !important;
    vertical-align: middle !important;
    margin-left: 12px !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    mix-blend-mode: screen !important;
    filter: drop-shadow(0 0 10px rgba(229, 9, 20, 0.9)) !important;
}
#Netflix-Block .Box--Contents { position: relative; }
#Netflix-Block .Posts--List.Horizontal-Scroll {
    display: flex !important; flex-wrap: nowrap !important; overflow-x: auto;
    gap: 15px; padding-bottom: 20px; scroll-behavior: smooth;
    scrollbar-width: none; -webkit-overflow-scrolling: touch;
}
#Netflix-Block .Posts--List.Horizontal-Scroll::-webkit-scrollbar { display: none; }
#Netflix-Block .Posts--List.Horizontal-Scroll .Small--Box {
    flex: 0 0 auto; width: 175px; margin: 0 !important;
    list-style: none !important;
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#Netflix-Block .Posts--List.Horizontal-Scroll .Small--Box:hover { transform: scale(1.05); }
#Netflix-Block .netflix-cat-badge {
    position: absolute !important; top: 0px !important; right: 0px !important;
    padding: 2px 2px !important; font-size: 10px !important; font-weight: 800 !important;
    z-index: 50 !important; color: #fff !important;
    background: rgba(229, 9, 20, 0.85) !important;
    backdrop-filter: blur(8px) !important;
    border-radius: 0 0 0 12px !important;
    box-shadow: 0 2px 10px rgba(229, 9, 20, 0.5) !important;
}
#Netflix-Block .netflix-season-badge {
    position: absolute !important; top: 0px !important; left: 0px !important;
    padding: 2px 2px !important; font-size: 10px !important; font-weight: 800 !important;
    z-index: 55 !important;
    color: #ffcc00 !important;
    background: rgba(0, 0, 0, 0.7) !important;
    backdrop-filter: blur(10px) !important;
    border-radius: 0 0 12px 0 !important;
    text-shadow: 0 0 15px rgba(255, 204, 0, 0.9) !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.4) !important;
    border: none !important;
}
#Netflix-Block .netflix-year-badge {
    position: absolute !important;
    top: 36px !important; left: 0px !important;
    padding: 2px 2px !important; font-size: 10px !important;
    font-weight: 900 !important; z-index: 50 !important;
    color: #f3e8ff !important;
    background: rgba(0, 0, 0, 0.7) !important;
    backdrop-filter: blur(4px) !important;
    border: 1px solid rgba(188, 19, 254, 0.3) !important;
    border-radius: 6px !important;
    text-shadow: 0 0 8px #bc13fe !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5) !important;
}
#Netflix-Block .netflix-genre-badge {
    position: absolute !important;
    top: 36px !important; right: 0px !important;
    padding: 2px 2px !important; font-size: 10px !important; font-weight: 800 !important;
    z-index: 50 !important;
    color: #ffffff !important;
    background: rgba(0, 0, 0, 0.4) !important;
    backdrop-filter: blur(10px) !important;
    border: none !important; border-radius: 6px !important;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.7) !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3) !important;
}
#Netflix-Block .netflix-rating-badge {
    position: absolute !important;
    top: 60px !important; right: 0px !important; left: auto !important;
    padding: 2px 2px !important; font-size: 9px !important; font-weight: 900 !important;
    z-index: 50 !important; color: #ffd700 !important;
    background: rgba(0, 0, 0, 0.7) !important;
    backdrop-filter: blur(8px) !important;
    border-radius: 6px 0 0 6px !important;
    display: flex !important; align-items: center !important; gap: 3px !important;
}
#Netflix-Block .netflix-rating-badge i { color: #ffc107 !important; font-size: 9px !important; }
#Netflix-Block .Scroll-Arrow.Netflix {
    position: absolute; top: 40%;
    transform: translateY(-50%);
    z-index: 20; width: 35px; height: 35px;
    background: rgba(0, 0, 0, 0.6); color: #e50914;
    border: 2px solid rgba(229, 9, 20, 0.5);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 14px;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
#Netflix-Block .Scroll-Arrow.Netflix:hover {
    background: #e50914 !important;
    border-color: #e50914 !important;
    color: #fff !important;
    transform: translateY(-10%) scale(1.15) !important;
    box-shadow: 0 0 20px rgba(229, 9, 20, 0.8) !important;
}
#Netflix-Block .Scroll-Arrow.Netflix.Right { right: -10px; }
#Netflix-Block .Scroll-Arrow.Netflix.Left { left: -10px; }
#Netflix-Block .Posts--List.Horizontal-Scroll h3.title,
#Netflix-Block .Small--Box a {
    margin-top: 12px; text-align: center; font-weight: 700; font-size: 13px;
    color: #ffffff !important; line-height: 1.4;
    transition: all 0.3s !important; text-decoration: none !important;
}
#Netflix-Block .Small--Box:hover h3.title,
#Netflix-Block .Small--Box:hover a {
    color: #e50914 !important;
    text-shadow: 0 0 8px rgba(229, 9, 20, 0.6) !important;
}
#Netflix-Block .Title--Box .Right {
    display: flex !important; align-items: center !important; gap: 8px !important;
}
@media (max-width: 768px) {
    .Title-Gif-Netflix { height: 40px !important; }
    #Netflix-Block .Scroll-Arrow.Netflix { width: 30px; height: 30px; font-size: 12px; opacity: 0.8; }
    #Netflix-Block .Scroll-Arrow.Netflix.Right { right: 0; }
    #Netflix-Block .Scroll-Arrow.Netflix.Left { left: 0; }
    #Netflix-Block .Posts--List.Horizontal-Scroll { gap: 10px; padding: 0 10px; }
    #Netflix-Block .Posts--List.Horizontal-Scroll .Small--Box { width: 140px; }
    #Netflix-Block .netflix-cat-badge,
    #Netflix-Block .netflix-year-badge,
    #Netflix-Block .netflix-season-badge { padding: 2px 5px !important; font-size: 9px !important; }
    #Netflix-Block .netflix-genre-badge { top: 28px !important; }
    #Netflix-Block .netflix-rating-badge { top: 50px !important; }
}

/* ---------- 11. اللوجوهات الموحدة والبادجات الزجاجية (باستثناء الجزء الديناميكي المطلوب حذفه) ---------- */
/* تم الحفاظ على كل ما هو موجود في Index.php تحت هذا القسم باستثناء القسم الذي طلبت حذفه */
/* لكن سأحتفظ بكل ما هو مرتبط بالأقسام الثابتة فقط */

.Title-Gif, .Title-Gif-Netflix {
    height: 40px !important;
    width: auto !important;
    object-fit: contain;
    vertical-align: middle;
    margin-left: 10px !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    mix-blend-mode: screen !important;
}
.Title-Gif-Shahid {
    height: 32px !important;
    width: auto !important;
    object-fit: contain;
    vertical-align: middle;
    margin-left: 10px !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    mix-blend-mode: screen !important;
    filter: drop-shadow(0 0 8px rgba(209, 244, 0, 0.8)) !important;
}
.Title-Gif-Netflix {
    filter: drop-shadow(0 0 8px rgba(229, 9, 20, 0.8)) !important;
}
.glass-badge-base {
    position: absolute !important;
    background: rgba(0, 0, 0, 0.4) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 6px !important;
    z-index: 50 !important;
    padding: 2px 2px !important;
}
/* البادجات المخصصة لـ Shahid (لأنها جزء من القسم الثابت) */
.badge-lime-glass {
    position: absolute !important;
    top: 0px !important; right: 0px !important;
    padding: 2px 2px !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    z-index: 50 !important;
    color: #d1f400 !important;
    background: rgba(0, 0, 0, 0.4) !important;
    backdrop-filter: blur(10px) !important;
    border: none !important;
    border-radius: 6px !important;
    text-shadow: 0 0 12px rgba(209, 244, 0, 0.8) !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3) !important;
}
.meta-genre-right {
    position: absolute !important;
    top: 36px !important; right: 0px !important;
    padding: 2px 2px !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    z-index: 50 !important;
    color: #00f2ff !important;
    background: rgba(0, 0, 0, 0.4) !important;
    backdrop-filter: blur(10px) !important;
    border: none !important;
    border-radius: 6px !important;
    text-shadow: 0 0 12px rgba(0, 242, 255, 0.8) !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3) !important;
}
.meta-rating-right {
    position: absolute !important;
    top: 72px !important; right: 0px !important;
    padding: 2px 2px !important;
    font-size: 10px !important;
    font-weight: bold !important;
    z-index: 50 !important;
    color: #fff !important;
    background: rgba(0, 0, 0, 0.4) !important;
    backdrop-filter: blur(10px) !important;
    border: none !important;
    border-radius: 6px !important;
    display: flex !important;
    align-items: center !important;
    gap: 3px !important;
    text-shadow: 0 0 8px rgba(255, 255, 255, 0.5) !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3) !important;
}
.badge-season-glass {
    position: absolute !important;
    top: 0px !important; left: 0px !important;
    padding: 2px 2px !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    z-index: 50 !important;
    color: #39ff14 !important;
    background: rgba(0, 0, 0, 0.4) !important;
    backdrop-filter: blur(10px) !important;
    border: none !important;
    border-radius: 6px !important;
    text-shadow: 0 0 15px rgba(57, 255, 20, 0.9) !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3) !important;
}
.meta-year-left {
    position: absolute !important;
    top: 36px !important; left: 0px !important;
    padding: 2px 2px !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    z-index: 50 !important;
    color: #ffffff !important;
    background: rgba(0, 0, 0, 0.4) !important;
    backdrop-filter: blur(10px) !important;
    border: none !important;
    border-radius: 6px !important;
    text-shadow: 0 0 12px rgba(255, 255, 255, 0.8) !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3) !important;
}
.meta-episode-left {
    top: 72px !important; left: 0px !important;
    padding: 2px 2px !important;
    font-size: 11px !important;
    font-weight: bold !important;
    color: #ff007f !important;
    border: none !important;
    text-shadow: 0 0 10px rgba(255, 0, 127, 0.8) !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3) !important;
}
/* أسهم Shahid */
.Scroll-Arrow.Shahid {
    background: rgba(0, 0, 0, 0.6) !important;
    border: 2px solid #d1f400 !important;
    color: #d1f400 !important;
    border-radius: 50% !important;
    transition: all 0.3s ease-in-out !important;
}
.Scroll-Arrow.Shahid:hover {
    background: #d1f400 !important;
    color: #000000 !important;
    box-shadow: 0 0 20px rgba(209, 244, 0, 0.8) !important;
    transform: scale(1.1) !important;
    border-color: #d1f400 !important;
}
#list_shahid .Small--Box:hover h3.title {
    color: #d1f400 !important;
    text-shadow: 0 0 10px rgba(209, 244, 0, 0.8) !important;
    transition: color 0.3s ease !important;
}
#list_shahid .Small--Box h3.title {
    color: #ffffff !important;
    transition: color 0.3s ease !important;
}
.Shahid-Title-Box .Right {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    min-width: 0 !important;
}
.Shahid-Title-Box .Title-Gif-Shahid {
    height: 20px !important;
    width: auto !important;
    max-width: none !important;
    margin-left: 8px !important;
    flex: 0 0 auto !important;
    object-fit: contain !important;
}
.Shahid-Title-Box .Right h3 {
    margin: 0 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    font-size: 21px !important;
}
@media (max-width:768px) {
    .Shahid-Title-Box .Right {
        justify-content: flex-start !important;
        gap: 4px !important;
        min-width: 0 !important;
        flex-wrap: nowrap !important;
    }
    .Shahid-Title-Box .Title-Gif-Shahid {
        height: 17px !important;
        margin-left: 6px !important;
        max-width: 100% !important;
    }
    .Shahid-Title-Box .Right h3 {
        white-space: normal !important;
        font-size: 16px !important;
        line-height: 1.15 !important;
        margin: 0 !important;
    }
    .Shahid-Title-Box > a:last-child {
        flex: 0 0 auto !important;
        font-size: 14px !important;
    }
}

/* ---------- 12. ستايلات WATCH IT (ثابت) ---------- */
.Title-Gif-WatchIt {
    display: block !important;
    height: 45px !important;
    width: auto !important;
    min-width: 55px !important;
    max-width: 250px !important;
    object-fit: contain !important;
    margin-left: 15px !important;
    flex-shrink: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    mix-blend-mode: screen !important;
    filter: drop-shadow(0 0 8px rgba(255, 193, 7, 0.8)) !important;
}
.WatchIt-Title-Box {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
}
.WatchIt-Title-Box .Right {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    flex: 1 !important;
    min-width: 0 !important;
}
.WatchIt-Title-Box .Right h3 {
    margin: 0 !important;
    font-size: 24px !important;
    flex-shrink: 1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.WatchIt-Title-Box a {
    flex-shrink: 0 !important;
    white-space: nowrap !important;
    margin-right: 10px !important;
}
@media (max-width: 768px) {
    .Title-Gif-WatchIt { height: 30px !important; margin-left: 10px !important; }
    .WatchIt-Title-Box .Right h3 {
        font-size: 16px !important;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
        line-height: 1.4 !important;
    }
    .WatchIt-Title-Box a { font-size: 13px !important; margin-right: 8px !important; }
}
.badge-watchit-main {
    position: absolute !important; top: 0px !important; right: 0px !important;
    padding: 2px 2px !important; font-size: 10px !important; font-weight: 800 !important;
    z-index: 50 !important; color: #ffc107 !important;
    background: rgba(0, 0, 0, 0.5) !important;
    backdrop-filter: blur(10px) !important;
    border: none !important; border-radius: 6px !important;
    text-shadow: 0 0 10px rgba(255, 193, 7, 0.9) !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3) !important;
}
.badge-watchit-genre {
    position: absolute !important; top: 36px !important; right: 0px !important;
    padding: 2px 2px !important; font-size: 10px !important; font-weight: 800 !important;
    z-index: 50 !important; color: #ff66c4 !important;
    background: rgba(0, 0, 0, 0.5) !important;
    backdrop-filter: blur(10px) !important;
    border: none !important; border-radius: 6px !important;
    text-shadow: 0 0 10px rgba(255, 102, 196, 0.8) !important;
}
.badge-watchit-season {
    position: absolute !important; top: 0px !important; left: 0px !important;
    padding: 2px 6px !important; font-size: 10px !important; font-weight: 800 !important;
    z-index: 50 !important; color: #ffffff !important;
    background: rgba(0, 0, 0, 0.5) !important;
    backdrop-filter: blur(10px) !important;
    border: none !important; border-radius: 6px !important;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.5) !important;
}
.badge-watchit-year {
    position: absolute !important; top: 36px !important; left: 0px !important;
    padding: 2px 2px !important; font-size: 10px !important; font-weight: 800 !important;
    z-index: 50 !important; color: #ffffff !important;
    background: rgba(0, 0, 0, 0.5) !important;
    backdrop-filter: blur(10px) !important;
    border: none !important; border-radius: 6px !important;
    text-shadow: 0 0 10px rgba(255, 193, 7, 0.8) !important;
}
.badge-watchit-rating {
    position: absolute !important; top: 68px !important; right: 0px !important;
    padding: 2px 6px !important; font-size: 10px !important; font-weight: 800 !important;
    z-index: 50 !important; color: #ffc107 !important;
    background: rgba(0, 0, 0, 0.6) !important;
    backdrop-filter: blur(10px) !important;
    border-radius: 6px !important;
    text-shadow: 0 0 8px rgba(255, 193, 7, 0.9) !important;
    letter-spacing: 0.5px !important;
}
.badge-watchit-rating i { margin-left: 3px !important; font-size: 9px !important; }
.badge-watchit-episode {
    position: absolute !important; top: 68px !important; left: 0px !important;
    padding: 2px 2px !important; font-size: 10px !important; font-weight: 800 !important;
    z-index: 50 !important; color: #ff9800 !important;
    background: rgba(0, 0, 0, 0.6) !important;
    backdrop-filter: blur(10px) !important;
    border-radius: 6px !important;
    text-shadow: 0 0 8px rgba(255, 152, 0, 0.9) !important;
    white-space: nowrap !important;
}
.badge-watchit-episode i { margin-left: 3px !important; font-size: 9px !important; }
.Scroll-Arrow.WatchIt {
    background: rgba(0, 0, 0, 0.6) !important;
    border: 2px solid #ffc107 !important;
    color: #ffc107 !important;
    border-radius: 50% !important;
    transition: all 0.3s ease-in-out !important;
}
.Scroll-Arrow.WatchIt:hover {
    background: #ffc107 !important;
    color: #000000 !important;
    box-shadow: 0 0 20px rgba(255, 193, 7, 0.8) !important;
    transform: scale(1.1) !important;
}
#list_watchit .Small--Box:hover h3.title {
    color: #ffc107 !important;
    text-shadow: 0 0 10px rgba(255, 193, 7, 0.6) !important;
    transition: color 0.3s ease !important;
}
#list_watchit .Small--Box h3.title {
    color: #ffffff !important;
    transition: color 0.3s ease !important;
}

/* ---------- 13. ستايلات Yango Play (ثابت) ---------- */
#yango-fix {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
}
#yango-fix .Right {
    display: flex !important;
    align-items: center !important;
    flex: 1 !important;
    min-width: 0 !important;
}
#yango-fix .Title-Gif-Yango {
    height: 50px !important;
    width: auto !important;
    max-width: 250px !important;
    min-width: 55px !important;
    flex: 0 0 auto !important;
    object-fit: contain !important;
    margin-left: 15px !important;
    mix-blend-mode: screen !important;
    filter: drop-shadow(0 0 8px rgba(213, 0, 249, 0.8)) !important;
}
#yango-fix h3 {
    margin: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
#yango-fix a {
    flex-shrink: 0 !important;
    margin-left: 0 !important;
}
@media (max-width: 768px) {
    #yango-fix .Title-Gif-Yango {
        height: 30px !important;
        margin-left: 10px !important;
        background: transparent !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        box-shadow: none !important;
        padding: 0 !important;
        border: none !important;
    }
    #yango-fix .Right {
        background: transparent !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        box-shadow: none !important;
    }
    #yango-fix h3 {
        font-size: 16px !important;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
        line-height: 1.4 !important;
    }
    #yango-fix a {
        font-size: 13px !important;
        margin-right: 8px !important;
    }
}
.badge-yango-main {
    position: absolute !important; top: 0px !important; right: 0px !important;
    padding: 2px 2px !important; font-size: 10px !important; font-weight: 800 !important;
    z-index: 50 !important; color: #d500f9 !important;
    background: rgba(0, 0, 0, 0.4) !important;
    backdrop-filter: blur(10px) !important;
    border: none !important; border-radius: 6px !important;
    text-shadow: 0 0 12px rgba(213, 0, 249, 0.8) !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3) !important;
}
.badge-yango-genre {
    position: absolute !important; top: 36px !important; right: 0px !important;
    padding: 2px 2px !important; font-size: 10px !important; font-weight: 800 !important;
    z-index: 50 !important; color: #ff007f !important;
    background: rgba(0, 0, 0, 0.4) !important;
    backdrop-filter: blur(10px) !important;
    border: none !important; border-radius: 6px !important;
    text-shadow: 0 0 12px rgba(255, 0, 127, 0.8) !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3) !important;
}
.badge-yango-season {
    position: absolute !important; top: 0px !important; left: 0px !important;
    padding: 2px 2px !important; font-size: 10px !important; font-weight: 800 !important;
    z-index: 50 !important; color: #00e5ff !important;
    background: rgba(0, 0, 0, 0.4) !important;
    backdrop-filter: blur(10px) !important;
    border: none !important; border-radius: 6px !important;
    text-shadow: 0 0 15px rgba(0, 229, 255, 0.9) !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3) !important;
}
.badge-yango-rating {
    position: absolute !important; top: 68px !important; right: 0px !important;
    padding: 2px 2px !important; font-size: 10px !important; font-weight: 800 !important;
    z-index: 50 !important; color: #ffc107 !important;
    background: rgba(0, 0, 0, 0.5) !important;
    backdrop-filter: blur(10px) !important;
    border: none !important; border-radius: 6px !important;
    text-shadow: 0 0 8px rgba(255, 193, 7, 0.8) !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3) !important;
}
.badge-yango-episode {
    position: absolute !important; top: 68px !important; left: 0px !important;
    padding: 2px 2px !important; font-size: 10px !important; font-weight: 800 !important;
    z-index: 50 !important; color: #39ff14 !important;
    background: rgba(0, 0, 0, 0.5) !important;
    backdrop-filter: blur(10px) !important;
    border: none !important; border-radius: 6px !important;
    text-shadow: 0 0 8px rgba(57, 255, 20, 0.8) !important;
    white-space: nowrap !important;
}
.badge-yango-episode i { margin-left: 3px !important; font-size: 9px !important; }
.badge-yango-year {
    position: absolute !important; top: 36px !important; left: 0px !important;
    padding: 2px 2px !important; font-size: 10px !important; font-weight: 800 !important;
    z-index: 50 !important; color: #ffffff !important;
    background: rgba(0, 0, 0, 0.4) !important;
    backdrop-filter: blur(10px) !important;
    border: none !important; border-radius: 6px !important;
    text-shadow: 0 0 12px rgba(213, 0, 249, 0.8) !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3) !important;
}
.Scroll-Arrow.Yango {
    background: rgba(0, 0, 0, 0.6) !important;
    border: 2px solid #d500f9 !important;
    color: #d500f9 !important;
    border-radius: 50% !important;
    transition: all 0.3s ease-in-out !important;
}
.Scroll-Arrow.Yango:hover {
    background: #d500f9 !important;
    color: #ffffff !important;
    box-shadow: 0 0 20px rgba(213, 0, 249, 0.8) !important;
    transform: scale(1.1) !important;
    border-color: #d500f9 !important;
}
#list_yango .Small--Box:hover h3.title {
    color: #d500f9 !important;
    text-shadow: 0 0 10px rgba(213, 0, 249, 0.8) !important;
    transition: color 0.3s ease !important;
}
#list_yango .Small--Box h3.title {
    color: #ffffff !important;
    transition: color 0.3s ease !important;
}
.Yango-Title-Box .Right {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    min-width: 0 !important;
}
.Yango-Title-Box .Title-Gif-Yango {
    height: 20px !important;
    width: auto !important;
    max-width: none !important;
    margin-left: 8px !important;
    flex: 0 0 auto !important;
    object-fit: contain !important;
}
.Yango-Title-Box .Right h3 {
    margin: 0 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    font-size: 21px !important;
}
@media (max-width:768px) {
    .Yango-Title-Box .Right {
        justify-content: flex-start !important;
        gap: 4px !important;
        min-width: 0 !important;
        flex-wrap: nowrap !important;
    }
    .Yango-Title-Box .Title-Gif-Yango {
        height: 17px !important;
        margin-left: 6px !important;
        max-width: 100% !important;
    }
    .Yango-Title-Box .Right h3 {
        white-space: normal !important;
        font-size: 16px !important;
        line-height: 1.15 !important;
        margin: 0 !important;
    }
    .Yango-Title-Box > a:last-child {
        flex: 0 0 auto !important;
        font-size: 14px !important;
    }
}

/* ---------- 14. ستايلات رمضان (ثابت) ---------- */
.Title-Gif-Ramadan {
    width: 45px !important;
    height: 45px !important;
    object-fit: contain;
    vertical-align: middle;
    margin-left: 10px;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    filter: drop-shadow(0 0 10px rgba(255, 215, 0, 0.7)) !important;
}
.Scroll-Arrow.Ramadan {
    background: rgba(0, 0, 0, 0.6) !important;
    border: 2px solid #fff5cc !important;
    color: #fff5cc !important;
    border-radius: 50%;
    transition: all 0.3s ease-in-out !important;
}
.Scroll-Arrow.Ramadan:hover {
    background: #fff5cc !important;
    color: #000 !important;
    box-shadow: 0 0 20px rgba(255, 245, 204, 0.8) !important;
    transform: scale(1.1) !important;
}
#list_ramadan .Small--Box:hover h3.title {
    color: #fff5cc !important;
    text-shadow: 0 0 10px rgba(255, 245, 204, 0.6) !important;
    transition: color 0.3s ease !important;
}
.badge-ramadan-cat {
    position: absolute !important; top: 0px !important; right: 0px !important;
    padding: 2px 6px !important; font-size: 10px !important; font-weight: 800 !important;
    z-index: 50 !important; color: #ffd700 !important;
    background: rgba(20, 30, 48, 0.85) !important;
    backdrop-filter: blur(5px) !important;
    border-radius: 6px !important;
    border: 1px solid rgba(255, 215, 0, 0.3) !important;
    text-shadow: 0 0 8px rgba(255, 215, 0, 0.8) !important;
}
.badge-ramadan-season {
    position: absolute !important; top: 0px !important; left: 0px !important;
    padding: 2px 6px !important; font-size: 10px !important; font-weight: 800 !important;
    z-index: 50 !important; color: #cd7f32 !important;
    background: rgba(0, 0, 0, 0.6) !important;
    backdrop-filter: blur(8px) !important;
    border-radius: 6px !important;
    border: 1px solid rgba(205, 127, 50, 0.3) !important;
    text-shadow: 0 0 6px rgba(205, 127, 50, 0.8) !important;
}
.badge-ramadan-genre {
    position: absolute !important; top: 36px !important; right: 0px !important;
    padding: 2px 6px !important; font-size: 10px !important; font-weight: 800 !important;
    z-index: 50 !important; color: #1abc9c !important;
    background: rgba(0, 0, 0, 0.6) !important;
    backdrop-filter: blur(8px) !important;
    border-radius: 6px !important;
    border: 1px solid rgba(26, 188, 156, 0.3) !important;
    text-shadow: 0 0 6px rgba(26, 188, 156, 0.7) !important;
}
.badge-ramadan-rating {
    position: absolute !important; top: 68px !important; right: 0px !important;
    padding: 2px 6px !important; font-size: 10px !important; font-weight: 800 !important;
    z-index: 50 !important; color: #ffffff !important;
    background: rgba(0, 0, 0, 0.6) !important;
    backdrop-filter: blur(8px) !important;
    border-radius: 6px !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    text-shadow: 0 0 6px rgba(255, 255, 255, 0.7) !important;
}
.badge-ramadan-episode {
    position: absolute !important; top: 36px !important; left: 0px !important;
    padding: 2px 6px !important; font-size: 10px !important; font-weight: 800 !important;
    z-index: 50 !important; color: #ff66b2 !important;
    background: rgba(0, 0, 0, 0.6) !important;
    backdrop-filter: blur(8px) !important;
    border-radius: 6px !important;
    border: 1px solid rgba(255, 102, 178, 0.3) !important;
    text-shadow: 0 0 6px rgba(255, 102, 178, 0.8) !important;
    white-space: nowrap !important;
}
.badge-ramadan-episode i { margin-left: 3px !important; font-size: 9px !important; }
@media (max-width: 768px) {
    .badge-ramadan-cat, .badge-ramadan-season, .badge-ramadan-genre, .badge-ramadan-rating, .badge-ramadan-episode {
        font-size: 9px !important; padding: 3px 6px !important; line-height: 1 !important;
        white-space: nowrap !important; max-width: 90% !important;
    }
    .badge-ramadan-cat { top: 0 !important; right: 0 !important; left: auto !important; bottom: auto !important; border-radius: 0 0 0 6px !important; }
    .badge-ramadan-season { top: 0 !important; left: 0 !important; right: auto !important; bottom: auto !important; border-radius: 0 0 6px 0 !important; }
    .badge-ramadan-genre { top: auto !important; left: 0 !important; right: auto !important; bottom: 136px !important; border-radius: 0 6px 6px 0 !important; background: rgba(0, 0, 0, 0.7) !important; }
    .badge-ramadan-rating { top: auto !important; right: 0 !important; left: auto !important; bottom: 136px !important; border-radius: 6px 0 0 6px !important; }
    .badge-ramadan-episode { top: auto !important; left: 0 !important; right: auto !important; bottom: 100px !important; border-radius: 0 6px 6px 0 !important; }
}
#list_ramadan .Small--Box:hover h3.title {
    color: #fff5cc !important;
    text-shadow: 0 0 10px rgba(255, 245, 204, 0.6) !important;
    transition: color 0.3s ease !important;
}

/* ---------- 15. ستايلات WWE (ثابت) ---------- */
.wwe-section .Title-Gif {
    width: 100px !important;
    height: auto !important;
    vertical-align: middle;
    margin-right: -20px !important;
    margin-left: 5px !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    mix-blend-mode: screen !important;
    filter: drop-shadow(0 0 15px rgba(0, 123, 255, 0.6)) !important;
}
.wwe-section .Title--Box .Right {
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
}
.Scroll-Arrow.WWE {
    border-color: rgba(0, 123, 255, 0.3) !important;
    background: rgba(0, 0, 0, 0.5) !important;
    color: #007bff !important;
    transition: all 0.3s ease-in-out !important;
}
.Scroll-Arrow.WWE:hover {
    background: #007bff !important;
    box-shadow: 0 0 20px rgba(0, 123, 255, 0.7) !important;
    color: #fff !important;
    border-color: #007bff !important;
    transform: scale(1.1);
}
.wwe-glass-tag {
    position: absolute !important;
    top: 0 !important; right: 0 !important;
    padding: 2px 2px !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    z-index: 25;
    border-radius: 0 0 0 10px !important;
    color: #ffffff !important;
    background: rgba(0, 123, 255, 0.6) !important;
    backdrop-filter: blur(8px) !important;
    border: none !important;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.5) !important;
    box-shadow: 0 0 15px rgba(0, 123, 255, 0.4) !important;
}
.wwe-section .Small--Box:hover h3.title {
    color: #007bff !important;
    text-shadow: 0 0 12px rgba(0, 123, 255, 0.8) !important;
    transition: 0.3s ease !important;
}

/* ---------- 16. ستايلات القوائم الأفقية العامة والأسهم (ما عدا الجزء الديناميكي) ---------- */
.Box--Contents { position: relative; }
.Posts--List.Horizontal-Scroll {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto;
    gap: 15px;
    padding-bottom: 20px;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}
.Posts--List.Horizontal-Scroll::-webkit-scrollbar { display: none; }
.Posts--List.Horizontal-Scroll .Small--Box {
    flex: 0 0 auto;
    width: 175px;
    margin: 0 !important;
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.Posts--List.Horizontal-Scroll .Small--Box:hover { transform: scale(1.05); }
.Scroll-Arrow {
    position: absolute; top: 40%;
    transform: translateY(-50%);
    z-index: 20; width: 35px; height: 35px;
    background: rgba(0, 0, 0, 0.6) !important;
    color: #ff7e00 !important;
    border: 2px solid rgba(255, 126, 0, 0.3) !important;
    border-radius: 50% !important;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; font-size: 14px;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}
.Scroll-Arrow:hover {
    background: #ff7e00 !important;
    border-color: #ff7e00 !important;
    color: #000 !important;
    transform: translateY(-10%) scale(1.15) !important;
    box-shadow: 0 0 20px rgba(255, 126, 0, 0.8) !important;
}
.Scroll-Arrow.Right { right: -10px; }
.Scroll-Arrow.Left { left: -10px; }
.Posts--List.Horizontal-Scroll h3.title {
    margin-top: 12px; text-align: center;
    font-weight: 600; font-size: 13px;
    color: #ffffff; line-height: 1.4; transition: color 0.3s;
}
.Small--Box:hover h3.title { color: #ff7e00 !important; text-shadow: 0 0 10px rgba(255, 126, 0, 0.6); }
.Title-Gif {
    width: 60px !important; height: auto !important;
    object-fit: contain !important; vertical-align: middle; margin-right: 15px;
    background: transparent !important; border: none !important; mix-blend-mode: screen !important;
    filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.4)) !important;
}
.Title--Box .Right { display: flex !important; align-items: center !important; gap: 10px !important; }
@media (max-width: 768px) {
    .Scroll-Arrow { width: 30px; height: 30px; font-size: 12px; opacity: 0.8; }
    .Scroll-Arrow.Right { right: 0; }
    .Scroll-Arrow.Left { left: 0; }
    .Posts--List.Horizontal-Scroll { gap: 10px; padding: 0 10px; }
    .Posts--List.Horizontal-Scroll .Small--Box { width: 140px; }
}

/* ---------- 17. #Most-Watched-Block (مع نظام التبديل الذكي) ---------- */
#Most-Watched-Block .Title-Gif {
    width: 55px !important;
    height: auto !important;
    vertical-align: middle !important;
    margin-right: 0px !important;
    margin-left: 8px !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    mix-blend-mode: screen !important;
    filter: drop-shadow(0 0 10px rgba(255, 193, 7, 0.5)) !important;
}
#Most-Watched-Block .Title--Box .Right {
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
}
.genre-badge {
    position: absolute !important;
    top: 40px !important; right: 5px !important;
    padding: 4px 4px !important;
    font-size: 12px !important; font-weight: 900 !important;
    z-index: 100 !important;
    color: #00e5ff !important;
    background: transparent !important;
    border: none !important;
    text-shadow: 0 0 12px rgba(0, 229, 255, 1), 0 0 5px #000 !important;
}
.main-cat-badge {
    position: absolute !important;
    top: 0px !important; right: 0px !important;
    padding: 4px 4px !important;
    font-size: 12px !important; font-weight: 900 !important;
    z-index: 100 !important;
    color: #ffc107 !important;
    background: transparent !important;
    border: none !important;
    text-shadow: 0 0 8px rgba(255,193,7,0.9), 0 0 15px rgba(255,193,7,0.8), 0 0 25px rgba(255,193,7,0.6), 1px 1px 3px #000, -1px -1px 3px #000 !important;
    box-shadow: none !important;
}
.season-badge-pink {
    position: absolute !important;
    top: 0px !important; left: 0px !important;
    padding: 4px 4px !important;
    font-size: 12px !important; font-weight: 900 !important;
    z-index: 100 !important;
    color: #ff00cc !important;
    background: transparent !important;
    border: none !important;
    text-shadow: 0 0 8px rgba(255,0,204,0.9), 0 0 15px rgba(255,0,204,0.8), 0 0 25px rgba(255,0,204,0.6), 1px 1px 3px #000, -1px -1px 3px #000 !important;
}
.year-badge {
    position: absolute !important;
    top: 40px !important; left: 5px !important;
    background: transparent !important;
    color: #ffffff !important;
    padding: 4px 4px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    z-index: 100 !important;
    border: none !important;
    text-shadow: 0 0 12px rgba(0,0,0,1), 0 0 5px rgba(255,255,255,0.8) !important;
    direction: ltr !important;
}
.rating-badge-mostwatched {
    position: absolute !important;
    top: 75px !important; right: 5px !important;
    padding: 4px 4px !important;
    font-size: 12px !important; font-weight: 900 !important;
    z-index: 100 !important;
    color: #ffd700 !important;
    background: transparent !important;
    border: none !important;
    text-shadow: 0 0 15px rgba(255,215,0,1), 0 0 5px #000 !important;
}
.episode-badge-mostwatched {
    position: absolute !important;
    top: 50% !important; left: 50% !important;
    transform: translate(-50%, -50%) !important;
    padding: 4px 4px !important;
    font-size: 12px !important; font-weight: 900 !important;
    z-index: 100 !important;
    color: #00a8ff !important;
    background: transparent !important;
    border: none !important;
    text-shadow: 0 0 12px rgba(0,168,255,1), 0 0 5px #000 !important;
    box-shadow: none !important;
    white-space: nowrap !important;
}
.episode-badge-mostwatched i {
    margin-left: 4px !important;
    font-size: 10px !important;
}
@media (max-width: 768px) {
    .main-cat-badge { padding: 2px 2px !important; font-size: 10px !important; }
    .genre-badge { top: 25px !important; right: 3px !important; padding: 2px 2px !important; font-size: 10px !important; }
    .season-badge-pink { padding: 2px 2px !important; font-size: 10px !important; }
    .year-badge { top: 25px !important; left: 3px !important; padding: 2px 2px !important; font-size: 10px !important; }
    .rating-badge-mostwatched { top: 45px !important; right: 3px !important; padding: 2px 2px !important; font-size: 10px !important; }
    .episode-badge-mostwatched { padding: 2px 2px !important; font-size: 11px !important; }
    .episode-badge-mostwatched i { font-size: 9px !important; }
}
/* نظام التبديل الذكي لقسم الأكثر مشاهدة */
.genre-badge, .year-badge, .rating-badge-mostwatched, .episode-badge-mostwatched {
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, visibility 0.3s ease !important;
}
.Small--Box:hover .genre-badge,
.Small--Box:hover .year-badge,
.Small--Box:hover .rating-badge-mostwatched,
.Small--Box:hover .episode-badge-mostwatched {
    opacity: 1 !important;
    visibility: visible !important;
}
.main-cat-badge, .season-badge-pink {
    opacity: 1 !important;
    visibility: visible !important;
    transition: opacity 0.3s ease, visibility 0.3s ease !important;
}
.Small--Box:hover .main-cat-badge,
.Small--Box:hover .season-badge-pink {
    opacity: 0 !important;
    visibility: hidden !important;
}
body .Small--Box h3.title {
    color: #a8a8a8 !important;
    transition: color 0.3s ease, text-shadow 0.3s ease !important;
}
.Small--Box:hover h3.title {
    opacity: 1 !important;
    color: #ff7e00 !important;
    text-shadow: 0 0 10px rgba(255, 126, 0, 0.6) !important;
}
.Small--Box h3.title, .Small--Box h3.title a {
    color: #a8a8a8 !important;
    transition: color 0.3s ease, text-shadow 0.3s ease !important;
}

/* ---------- 18. باقي الستايلات العامة (TopWatch, FullHiddenBrand, Seo-Brand, AutoScroll-Dots, التوحيدات, الحل الجراحي، الضربة القاضية) ---------- */
.TopWatch-ExploreWrap { text-align: center; margin: 18px auto 26px; padding: 0 14px; }
.TopWatch-ExploreBtn { display: inline-flex; align-items: center; gap: 8px; text-decoration: none !important; padding: 12px 22px; border-radius: 999px; background: linear-gradient(45deg, #e50914, #ff5b7a); color: #fff !important; font-family: 'Cairo', sans-serif; font-size: 14px; font-weight: 800; box-shadow: 0 8px 18px rgba(229, 9, 20, .2); transition: .25s ease; }
.TopWatch-ExploreBtn:hover { transform: translateY(-2px); filter: brightness(1.05); }
.FullHiddenBrandBlock { background: transparent; border-top: none; box-shadow: none; overflow: hidden; transition: max-height .7s ease, opacity .45s ease, margin-top .45s ease, padding .45s ease; }
.FullHiddenBrandBlock.is-collapsed { max-height: 0; opacity: 0; margin-top: 0; padding: 0 16px; }
.FullHiddenBrandBlock:not(.is-collapsed) { max-height: 2200px; opacity: 1; margin-top: 20px; padding: 20px 16px 26px; }
.Seo-Brand-Inner { max-width: 1100px; margin: 0 auto; direction: rtl; text-align: right; font-family: 'Cairo', sans-serif; color: #f3f3f3; background: transparent; border: none; border-radius: 0; padding: 20px 0; backdrop-filter: none; -webkit-backdrop-filter: none; box-shadow: none; }
.Seo-Brand-Head { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 12px; margin-bottom: 25px; }
.Seo-Brand-Icon { width: 300px; height: auto; display: flex; align-items: center; justify-content: center; background: transparent; border: none; box-shadow: none; margin-bottom: 5px; filter: drop-shadow(0 6px 15px rgba(229, 9, 20, 0.6)); }
.Seo-Brand-Icon img { width: 100%; height: auto; object-fit: contain; }
.Seo-Brand-TitleWrap { display: flex; flex-direction: column; align-items: center; }
.Seo-Brand-Logo { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: clamp(27px, 5vw, 40px); font-weight: 900; line-height: 1.15; margin-bottom: 18px; }
.Seo-Brand-Logo-White { color: #ffffff; text-shadow: 0 2px 8px rgba(0,0,0,0.5); }
.Seo-Brand-Logo-Red { color: #e50914; text-shadow: 0 0 18px rgba(229,9,20,0.4); }
.Seo-Brand-Sub { margin: 0 auto 25px; font-size: clamp(14px, 3vw, 17px); font-weight: 900; text-align: center; letter-spacing: 0.5px; background: linear-gradient(90deg, #ffcc00, #ffffff, #ffcc00); background-size: 200% auto; -webkit-background-clip: text; -webkit-text-fill-color: transparent; filter: drop-shadow(0 2px 8px rgba(255, 204, 0, 0.4)); animation: SloganShine 4s linear infinite; }
.Seo-Brand-Text { text-align: center; max-width: 950px; margin: 0 auto; }
.Seo-Brand-Text p { margin: 0 0 18px; color: #ffffff; font-size: clamp(15px, 3vw, 17px); line-height: 2; font-weight: 700; text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8); }
.Seo-Brand-Text strong { color: #ffcc00; font-weight: 900; text-shadow: 0 0 10px rgba(255, 204, 0, 0.5); }
.Seo-Brand-MottoWrap { padding-top: 12px; border-top: 1px solid rgba(255,255,255,.06); margin-top: 12px; text-align: center; width: 100%; }
.Seo-Brand-Motto { display: inline-block; font-size: clamp(16px, 3.5vw, 22px); font-weight: 900; text-align: center; line-height: 1.6; padding-bottom: 15px; background: linear-gradient(90deg, #ffffff, #ff415f, #ffffff); background-size: 200% auto; -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: SloganShine 3s linear infinite, PulseMotto 2s ease-in-out infinite alternate; }
.Seo-Brand-Features { display: flex; flex-wrap: wrap; gap: 12px 14px; justify-content: center; margin: 25px 0 25px; }
.Seo-Brand-Features span { display: inline-flex; align-items: center; gap: 8px; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); color: #ffffff; padding: 10px 16px; border-radius: 999px; font-size: 13px; font-weight: 800; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3); transition: all 0.3s ease; cursor: default; }
.Seo-Brand-Features span:hover { transform: translateY(-3px); background: rgba(255, 255, 255, 0.1); }
.Seo-Brand-Features span:nth-child(1) i { color: #00d2ff; text-shadow: 0 0 8px rgba(0,210,255,0.5); }
.Seo-Brand-Features span:nth-child(1):hover { border-color: #00d2ff; box-shadow: 0 5px 15px rgba(0,210,255,0.3); }
.Seo-Brand-Features span:nth-child(2) i { color: #ff4b4b; text-shadow: 0 0 8px rgba(255,75,75,0.5); }
.Seo-Brand-Features span:nth-child(2):hover { border-color: #ff4b4b; box-shadow: 0 5px 15px rgba(255,75,75,0.3); }
.Seo-Brand-Features span:nth-child(3) i { color: #00e676; text-shadow: 0 0 8px rgba(0,230,118,0.5); }
.Seo-Brand-Features span:nth-child(3):hover { border-color: #00e676; box-shadow: 0 5px 15px rgba(0,230,118,0.3); }
.Seo-Brand-Features span:nth-child(4) i { color: #8c52ff; text-shadow: 0 0 8px rgba(140,82,255,0.5); }
.Seo-Brand-Features span:nth-child(4):hover { border-color: #8c52ff; box-shadow: 0 5px 15px rgba(140,82,255,0.3); }
.Seo-Brand-Features span:nth-child(5) i { color: #ffcf57; text-shadow: 0 0 8px rgba(255,207,87,0.5); }
.Seo-Brand-Features span:nth-child(5):hover { border-color: #ffcf57; box-shadow: 0 5px 15px rgba(255,207,87,0.3); }
.Seo-Brand-Features span:nth-child(6) i { color: #ff00cc; text-shadow: 0 0 8px rgba(255,0,204,0.5); }
.Seo-Brand-Features span:nth-child(6):hover { border-color: #ff00cc; box-shadow: 0 5px 15px rgba(255,0,204,0.3); }
.FinalBrand-FamilyTitle { margin: 40px 0 35px; font-weight: 800; color: #fff; font-size: 24px; text-align: center; }
.FinalBrand-FamilyTitle i { margin-left: 8px; color: #ff69b4; }
.FinalBrand-FooterLinks { display: grid; grid-template-columns: repeat(4, minmax(140px, 1fr)); gap: 15px; max-width: 900px; margin: 0 auto 35px; }
.FinalBrand-FooterLinks a { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.15); border-radius: 30px; text-decoration: none !important; background: rgba(255,255,255,.05); font-weight: 700; transition: .25s ease; }
.FinalBrand-FooterLinks a:hover { transform: translateY(-3px); }
.FinalBrand-FooterLinks a:nth-child(1){ color:#00f9ff; }
.FinalBrand-FooterLinks a:nth-child(2){ color:#ff00ff; }
.FinalBrand-FooterLinks a:nth-child(3){ color:#00ff99; }
.FinalBrand-FooterLinks a:nth-child(4){ color:#ff9900; }
.FinalBrand-Journey { text-align: center; padding-top: 25px; border-top: 1px solid rgba(255, 255, 255, 0.06); }
.FinalBrand-JourneyBtn { display: inline-block; text-decoration: none !important; background: #b30000; color: #fff !important; padding: 18px 30px; border-radius: 16px; font-size: 20px; font-weight: 900; line-height: 1.6; box-shadow: 0 4px 15px rgba(0,0,0,.4); transition: .25s ease; }
.FinalBrand-JourneyBtn:hover { background: #e60073; transform: scale(1.05); }
.FinalBrand-JourneyBtn span { color: #fff; }
@keyframes SloganShine { to { background-position: 200% center; } }
@keyframes PulseMotto { from { filter: drop-shadow(0 0 5px rgba(255, 65, 95, 0.4)); } to { filter: drop-shadow(0 0 15px rgba(255, 65, 95, 0.8)); } }
@media (max-width: 768px){
    .Seo-Brand-Inner{ padding: 20px 16px 17px; border-radius: 18px; }
    .Seo-Brand-Head{ gap: 10px; margin-bottom: 20px; }
    .Seo-Brand-Icon { width: 100px; margin-bottom: 5px; flex-basis: auto; }
    .Seo-Brand-Logo{ font-size: clamp(24px, 7vw, 34px); margin-bottom: 12px; }
    .Seo-Brand-Sub{ font-size: 13px; margin-bottom: 20px; }
    .Seo-Brand-Text p{ font-size: 14px; line-height: 1.95; margin-bottom: 15px; }
    .FinalBrand-FooterLinks{ grid-template-columns: repeat(2, minmax(120px, 1fr)); }
    .FinalBrand-JourneyBtn{ font-size: 16px; padding: 15px 24px; }
    .FinalBrand-FamilyTitle { margin: 30px 0 25px; font-size: 20px; }
}
.AutoScroll-Dots{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:8px;
    margin:12px 0 0;
}
.AutoScroll-Dots button{
    width:9px;
    height:9px;
    border:none;
    border-radius:50%;
    padding:0;
    cursor:pointer;
    background:rgba(255,255,255,.18);
    transition:all .25s ease;
}
.AutoScroll-Dots button:hover{
    background:rgba(255,255,255,.34);
}
.AutoScroll-Dots button.active{
    width:24px;
    border-radius:999px;
    background:linear-gradient(45deg,#e50914,#ff6a74);
    box-shadow:0 0 10px rgba(229,9,20,.35);
}
/* توحيد حجم وشكل خط العناوين لكل الأقسام بالإجبار */
#Right-Logo-Block .Title--Box h3,
#Movies-Full-Grid .Title--Box h3,
#Private-Block .Title--Box h3,
#Anime-Block .Title--Box h3,
#Global-Mix-Block .Title--Box h3,
#Purple-Block .Title--Box h3,
.wwe-section .Title--Box h3,
.Shahid-Title-Box .Right h3,
.Title--Box .Right h3 {
    font-size: 22px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    margin: 0 !important;
}
.Title-Gif-Netflix { height: 55px !important; width: auto !important; }
#Global-Mix-Block .Title-Gif { margin-right: -20px !important; }
#Global-Mix-Block .Title--Box .Right a {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    display: flex !important;
    align-items: center !important;
}
#Global-Mix-Block .Title-Gif {
    width: 125px !important;
    height: auto !important;
    mix-blend-mode: screen !important;
    background: transparent !important;
    margin: 0 !important;
    filter: drop-shadow(0 0 8px rgba(0, 191, 255, 0.8)) !important;
    transform: translateY(5px) !important;
}
#Global-Mix-Block .Title--Box { margin-bottom: 5px !important; }
#Global-Mix-Block .Title--Box .Right h3 {
    margin-right: 5px !important;
    margin-top: 5px !important;
}
#Purple-Block .Title-Gif { margin-right: -15px !important; margin-left: 0px !important; }
#Purple-Block .Title--Box .Right { gap: 4px !important; }
#Movies-Full-Grid .Title--Box h3,
#Movies-Full-Grid .Title--Box > a { transform: translateY(12px) !important; }
#Global-Mix-Block .Title--Box h3,
#Global-Mix-Block .Title--Box > a { display: inline-block !important; transform: translateY(18px) !important; }
#Global-Mix-Block .Title-Gif,
#Movies-Full-Grid .Title-Gif { transform: none !important; vertical-align: middle !important; }
#Anime-Block .Title--Box .Right { gap: 0px !important; }
#Anime-Block .Title--Box h3 {
    display: inline-block !important;
    transform: translateY(-5px) !important;
    margin-right: -10px !important;
    transition: all 0.3s ease;
}
@media (max-width: 768px) {
    #Anime-Block .Title--Box h3 { transform: translateY(-8px) !important; margin-right: -2px !important; display: inline-block !important; }
    #Anime-Block .Title--Box > a { transform: translateY(-8px) !important; margin-right: 5px !important; display: inline-block !important; }
    #Anime-Block .Title-Gif { transform: translateY(-15px) !important; width: 110px !important; }
}
body .Small--Box h3.title,
body .Posts--List .Small--Box h3.title,
body #Movies-Full-Grid .Small--Box h3.title,
body #Anime-Block .Small--Box h3.title,
body #Global-Mix-Block .Small--Box h3.title,
body #Private-Block .Small--Box h3.title,
body #Purple-Block .Small--Box h3.title,
body #list_netflix .Small--Box h3.title,
body #list_shahid .Small--Box h3.title,
body #list_ramadan .Small--Box h3.title,
body #list_wwe .Small--Box h3.title {
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    margin-top: 10px !important;
}
@media (max-width: 768px) {
    body .Small--Box h3.title,
    body .Posts--List .Small--Box h3.title,
    body #Movies-Full-Grid .Small--Box h3.title,
    body #Anime-Block .Small--Box h3.title,
    body #Global-Mix-Block .Small--Box h3.title,
    body #Private-Block .Small--Box h3.title,
    body #Purple-Block .Small--Box h3.title,
    body #list_netflix .Small--Box h3.title,
    body #list_shahid .Small--Box h3.title,
    body #list_ramadan .Small--Box h3.title,
    body #list_wwe .Small--Box h3.title {
        font-size: 13px !important;
        line-height: 1.4 !important;
        margin-top: 6px !important;
    }
}
/* الحل الجراحي للموبايل */
@media (max-width: 768px) {
    body .Title--Box, body .Title--Box .Right { flex-wrap: nowrap !important; }
    body .Title--Box .Right { flex: 1 !important; min-width: 0 !important; align-items: center !important; }
    body .Title--Box .Right h3 {
        white-space: normal !important; display: block !important; overflow: visible !important;
        font-size: 13.5px !important; line-height: 1.4 !important; min-width: 0 !important;
        margin-top: 2px !important;
    }
    body .Title--Box > a { flex-shrink: 0 !important; white-space: nowrap !important; font-size: 12px !important; margin-right: 8px !important; }
}
/* الضربة القاضية للموبايل (توحيد العناوين) */
@media (max-width: 768px) {
    html body .Content--Wrapper .Title--Box .Title-Gif-Netflix ~ h3,
    html body .Content--Wrapper .Shahid-Title-Box .Right h3,
    html body .Content--Wrapper .WatchIt-Title-Box .Right h3,
    html body .Content--Wrapper #yango-fix h3,
    html body .Content--Wrapper .Title--Box .Title-Gif-Ramadan ~ h3,
    html body .wwe-section .Title--Box .Right h3,
    html body #Most-Watched-Block .Title--Box .Right h3 {
        font-size: 16px !important;
        line-height: 1.4 !important;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
        font-weight: 800 !important;
        margin: 0 !important;
        margin-top: 2px !important;
        align-self: center !important;
    }
    html body .Content--Wrapper .Title--Box .Title-Gif-Netflix { height: 46px !important; width: auto !important; min-width: 0 !important; margin-left: 10px !important; }
    html body .Content--Wrapper .Shahid-Title-Box .Title-Gif-Shahid { height: 18px !important; width: auto !important; max-width: 80px !important; min-width: 0 !important; margin-left: 8px !important; }
    html body .Content--Wrapper .WatchIt-Title-Box .Title-Gif-WatchIt { height: 36px !important; width: auto !important; min-width: 0 !important; }
    html body .Content--Wrapper .Title--Box .Title-Gif-Ramadan { height: 42px !important; width: 42px !important; min-width: 0 !important; }
    
    
    
    
    
    
    
    
    
}