*{
    box-sizing:border-box;
    margin:0;
    padding:0;
}

html{
    scroll-behavior:smooth;
}

body{
    background:#111;
    color:#fff;
    font-family:Tahoma, Arial, sans-serif;
    direction:rtl;
}

/* =========================
   HEADER
========================= */

.site-header{
    width:100%;
    background:#292929;
    border-bottom:1px solid #303030;
    position:sticky;
    top:0;
    z-index:1000;
}

/* الهيدر الرئيسي */

.header-main{
    height:65px;
    max-width:1250px;
    margin:auto;

    display:flex;
    align-items:center;
    justify-content:space-between;

    padding:0 15px;
}

/* اللوجو */

.logo{
    position:absolute;
    left:50%;
    transform:translateX(-50%);

    text-decoration:none;
    text-align:center;
    line-height:1;
}

.logo-main{
    display:block;
    color:#eee;
    font-size:31px;
    font-weight:bold;
    letter-spacing:-2px;
}

.logo-sub{
    display:block;
    color:#66b900;
    font-size:15px;
    font-weight:bold;
    margin-top:2px;
    direction:ltr;
}

/* الجانب الأيمن */

.header-right{
    display:flex;
    align-items:center;
    gap:18px;
}

/* زر البحث */

.search-button{
    width:42px;
    height:42px;

    border:1px solid #2f2f2f;
    background:#252525;
    border-radius:5px;

    display:flex;
    align-items:center;
    justify-content:center;

    cursor:pointer;
    transition:.2s;
}

.search-button:hover{
    background:#2d2d2d;
}

.search-icon{
    width:18px;
    height:18px;
    border:2px solid #fff;
    border-radius:50%;
    position:relative;
}

.search-icon:after{
    content:"";
    position:absolute;
    width:8px;
    height:2px;
    background:#fff;
    right:-6px;
    bottom:-3px;
    transform:rotate(45deg);
}

/* زر القائمة */

.menu-button{
    width:42px;
    height:42px;

    border:0;
    background:transparent;

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    gap:5px;

    cursor:pointer;
}

.menu-button span{
    display:block;
    width:29px;
    height:4px;
    border-radius:3px;
    background:#fff;
    transition:.25s;
}

/* =========================
   NAV
========================= */

.navbar{
    height:40px;
    background:#292929;
    border-top:1px solid #303030;
}

.navbar-inner{
    max-width:1000px;
    margin:auto;

    height:100%;

    display:flex;
    justify-content:center;
    align-items:center;

    gap:55px;
}

.navbar a{
    color:#fff;
    text-decoration:none;
    font-size:13px;
    transition:.2s;
}

.navbar a:hover{
    color:#8aca00;
}

/* =========================
   MOBILE MENU
========================= */

.mobile-menu{
    position:fixed;

    top:0;
    right:-290px;

    width:280px;
    height:100vh;

    background:#202020;

    z-index:2000;

    padding:80px 25px 30px;

    box-shadow:-10px 0 30px rgba(0,0,0,.4);

    transition:.3s;
}

.mobile-menu.active{
    right:0;
}

.mobile-menu-header{
    display:flex;
    align-items:center;
    justify-content:space-between;

    padding-bottom:20px;
    border-bottom:1px solid #fff;
    margin-bottom:15px;
}

.mobile-menu-title{
    font-size:20px;
    font-weight:bold;
}

.close-menu{
    border:0;
    background:none;
    color:#aaa;
    font-size:28px;
    cursor:pointer;
}

.mobile-menu a{
    display:block;

    padding:17px 5px;

    color:#bbb;
    text-decoration:none;

    border-bottom:1px solid #2e2e2e;

    font-size:15px;
}

.mobile-menu a:hover{
    color:#8aca00;
}

/* خلفية القائمة */

.menu-overlay{
    position:fixed;
    inset:0;

    background:rgba(0,0,0,.65);

    z-index:1500;

    opacity:0;
    visibility:hidden;

    transition:.25s;
}

.menu-overlay.active{
    opacity:1;
    visibility:visible;
}

/* =========================
   SEARCH BOX
========================= */

.search-box{
    position:fixed;

    top:105px;
    left:50%;

    transform:translate(-50%,-20px);

    width:min(600px,90%);

    background:#202020;

    padding:15px;

    border:1px solid #fff;
    border-radius:6px;

    z-index:1200;

    opacity:0;
    visibility:hidden;

    transition:.25s;
}

.search-box.active{
    opacity:1;
    visibility:visible;

    transform:translate(-50%,0);
}

.search-box form{
    display:flex;
    gap:8px;
}

.search-box input{
    flex:1;

    height:42px;

    border:1px solid #3b3b3b;
    background:#151515;

    color:#fff;

    padding:0 15px;

    border-radius:4px;

    outline:none;
}

.search-box input:focus{
    border-color:#69b900;
}

.search-box button{
    width:70px;

    border:0;
    border-radius:4px;

    background:#69b900;
    color:#fff;

    cursor:pointer;
}

/* =========================
   CONTENT
========================= */

.container{
    max-width:1250px;
    margin:20px auto;

    padding:0 10px;
}

/* الكروت */

.movies-grid{
    display:grid;

    grid-template-columns:
        repeat(5, minmax(0,1fr));

    gap:14px;
}

/* =========================
   CARD
========================= */

.movie-card{
    background:#242424;

    border-radius:5px;

    overflow:hidden;

    min-width:0;

    transition:
        transform .25s,
        box-shadow .25s;
}

.movie-card:hover{
    transform:translateY(-5px);

    box-shadow:
        0 10px 30px rgba(0,0,0,.5);
}

/* صورة الفيلم */

.movie-poster{
    position:relative;

    width:100%;

    aspect-ratio:2 / 3;

    overflow:hidden;

    background:#fff;
}

.movie-poster img{
    width:100%;
    height:100%;

    display:block;

    object-fit:cover;

    transition:transform .4s;
}

.movie-card:hover .movie-poster img{
    transform:scale(1.05);
}

/* أيقونة البحث فوق الصورة */

.poster-search{
    position:absolute;

    inset:0;

    display:flex;
    justify-content:center;
    align-items:center;

    background:rgba(0,0,0,.25);

    opacity:0;

    transition:.25s;
}

.movie-card:hover .poster-search{
    opacity:1;
}

.poster-search-icon{
    width:48px;
    height:48px;

    border:4px solid #fff;
    border-radius:50%;

    position:relative;
}

.poster-search-icon:after{
    content:"";

    position:absolute;

    width:20px;
    height:4px;

    background:#fff;

    right:-15px;
    bottom:-7px;

    transform:rotate(45deg);
}

/* محتوى الكارت */

.movie-info{
    min-height:98px;

    padding:15px 10px 12px;

    text-align:center;

    border-bottom:3px solid #67b900;
}

.movie-title{
    color:#fff;

    font-size:14px;

    line-height:1.8;

    margin-bottom:4px;
}

.movie-description{
    color:#ddd;

    font-size:12px;

    line-height:1.7;
}

/* التاريخ */

.movie-date{
    height:54px;

    display:flex;
    justify-content:center;
    align-items:center;

    color:#999;

    font-size:13px;

    direction:ltr;
}

/* =========================
   TABLET
========================= */

@media(max-width:1100px){

    .movies-grid{
        grid-template-columns:
            repeat(4,minmax(0,1fr));
    }

    .navbar-inner{
        gap:35px;
    }
}

/* =========================
   TABLET SMALL
========================= */

@media(max-width:800px){

    .movies-grid{
        grid-template-columns:
            repeat(3,minmax(0,1fr));
    }

    .navbar-inner{
        gap:25px;
    }

    .navbar a{
        font-size:12px;
    }

}

/* =========================
   MOBILE
========================= */

@media(max-width:600px){

    .header-main{
        height:62px;
        padding:0 10px;
    }

    /* اللوجو في المنتصف */

    .logo{
        position:absolute;

        left:50%;
        transform:translateX(-50%);

        white-space:nowrap;
    }

    .logo-main{
        font-size:24px;
    }

    .logo-sub{
        font-size:11px;
    }

    /* الهيدر */

    .header-right{
        width:100%;

        display:flex;

        justify-content:space-between;

        gap:0;
    }

    /* البحث */

    .search-button{
        width:40px;
        height:40px;
    }

    /* القائمة */

    .menu-button{
        width:40px;
        height:40px;
    }

    .menu-button span{
        width:27px;
        height:3px;
    }

    /* نخفي قائمة الكمبيوتر */

    .navbar{
        display:none;
    }

    /* الكروت */

    .container{
        margin-top:15px;
        padding:0 7px;
    }

    .movies-grid{
        grid-template-columns:
            repeat(2,minmax(0,1fr));

        gap:10px;
    }

    .movie-info{
        min-height:100px;
        padding:11px 7px 10px;
    }

    .movie-title{
        font-size:12px;
        line-height:1.7;
    }

    .movie-description{
        font-size:10px;
        line-height:1.7;
    }

    .movie-date{
        height:45px;
        font-size:11px;
    }

}

/* =========================
   SMALL MOBILE
========================= */

@media(max-width:380px){

    .movies-grid{
        gap:7px;
    }

    .logo-main{
        font-size:21px;
    }

    .movie-title{
        font-size:11px;
    }

    .movie-description{
        font-size:9px;
    }

}

/* =========================
   SCROLLBAR
========================= */

::-webkit-scrollbar{
    width:7px;
}

::-webkit-scrollbar-track{
    background:#111;
}

::-webkit-scrollbar-thumb{
    background:#fff;
    border-radius:10px;
}

::-webkit-scrollbar-thumb:hover{
    background:#fff;
}











/* =====================================
   SECTION TITLE
===================================== */

.section-title {
    position: relative;

    width: calc(100% - 20px);
    max-width: 1230px;

    margin: 25px auto 18px;

    padding: 14px 20px;

    background:
        linear-gradient(
            135deg,
            #292929 0%,
            #0f0f0f 50%,
            #1d1d1d 100%
        );

    border: 1px solid #303030;

    border-right: 4px solid #69b900;

    border-radius: 5px;

    color: #f1f1f1;

    font-size: 16px;
    font-weight: bold;

    text-align: right;

    box-shadow:
        0 5px 18px rgba(0,0,0,.20);

    overflow: hidden;
}


/* خط أخضر سفلي خفيف */

.section-title::after {
    content: "";

    position: absolute;

    right: 0;
    bottom: 0;

    width: 90px;
    height: 2px;

    background: #69b900;

    opacity: .8;
}


/* لمعة بسيطة */

.section-title::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 180px;
    height: 100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.025),
            transparent
        );

    pointer-events: none;
}


/* =====================================
   MOBILE
===================================== */

@media (max-width: 600px) {

    .section-title {

        width: calc(100% - 14px);

        margin: 18px auto 12px;

        padding: 11px 14px;

        font-size: 13px;

        border-right-width: 3px;

        border-radius: 4px;
    }

    .section-title::after {
        width: 60px;
    }

}
/* =====================================
   CONTAINER
===================================== */

.container {
    width: 100%;
    max-width: 1250px;
    margin: 20px auto;
    padding: 0 10px;
}


/* =====================================
   GRID
===================================== */

.movies-grid {
    display: grid;

    grid-template-columns:
        repeat(5, minmax(0, 1fr));

    gap: 14px;
}


/* =====================================
   CARD
===================================== */

.movie-card {
    min-width: 0;

    background: #242424;

    border-radius: 5px;

    overflow: hidden;

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.movie-card:hover {
    transform: translateY(-4px);

    box-shadow:
        0 10px 25px rgba(0,0,0,.35);
}


/* =====================================
   LINK
===================================== */

.movie-link {
    display: block;

    text-decoration: none;

    color: inherit;
}


/* =====================================
   POSTER
===================================== */

.movie-poster {
    position: relative;

    width: 100%;

    aspect-ratio: 2 / 3;

    overflow: hidden;

    background: #fff;
}


/* =====================================
   IMAGE
===================================== */

.movie-image {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform .4s ease;
}

.movie-card:hover .movie-image {
    transform: scale(1.05);
}


/* =====================================
   SEARCH ICON OVER IMAGE
===================================== */

.poster-search {
    position: absolute;

    inset: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    background: rgba(0,0,0,.25);

    opacity: 0;

    transition: .25s;
}

.movie-card:hover .poster-search {
    opacity: 1;
}


.poster-search-icon {
    position: relative;

    width: 45px;
    height: 45px;

    border: 4px solid #fff;

    border-radius: 50%;
}

.poster-search-icon::after {
    content: "";

    position: absolute;

    width: 19px;
    height: 4px;

    background: #0e0e0e;

    right: -14px;
    bottom: -6px;

    transform: rotate(45deg);

    border-radius: 3px;
}


/* =====================================
   INFO
===================================== */

.movie-info {
    min-height: 98px;

    padding: 12px 10px;

    text-align: center;

    border-bottom: 3px solid #69b900;
}


/* =====================================
   TITLE
===================================== */

.movie-title {
    color: #fff;

    font-size: 14px;

    line-height: 1.8;

    margin-bottom: 3px;
}


/* =====================================
   DESCRIPTION
===================================== */

.movie-description {
    color: #ddd;

    font-size: 11px;

    line-height: 1.7;

    display: -webkit-box;

    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;

    overflow: hidden;
}


/* =====================================
   DATE
===================================== */

.movie-date {
    height: 50px;

    display: flex;

    align-items: center;
    justify-content: center;

    color: #999;

    font-size: 12px;

    direction: ltr;
}


/* =====================================
   NO POSTS
===================================== */

.no-posts {
    grid-column: 1 / -1;

    text-align: center;

    padding: 50px 20px;

    color: #fff;
}


/* =====================================
   PAGINATION
===================================== */

.paginate {
    width: 100%;

    margin: 25px 0;

    text-align: center;
}

.paginate .page-numbers {
    list-style: none;

    margin: 0;
    padding: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 5px;
}

.paginate li {
    margin: 0;
    padding: 0;
}

.paginate a,
.paginate span {
    display: flex;

    align-items: center;
    justify-content: center;

    min-width: 35px;
    height: 35px;

    padding: 0 10px;

    background: #242424;

    border: 1px solid #fff;

    color: #aaa;

    text-decoration: none;

    border-radius: 3px;

    font-size: 12px;

    transition: .2s;
}

.paginate a:hover,
.paginate .current {
    background: #69b900;

    border-color: #69b900;

    color: #fff;
}


/* =====================================
   TABLET
===================================== */

@media (max-width: 1100px) {

    .movies-grid {
        grid-template-columns:
            repeat(4, minmax(0, 1fr));
    }

}


/* =====================================
   TABLET
===================================== */

@media (max-width: 800px) {

    .movies-grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));

        gap: 10px;
    }

}


/* =====================================
   MOBILE
===================================== */

@media (max-width: 600px) {

    .container {
        margin-top: 15px;

        padding:
            0 7px;
    }


    .movies-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 9px;
    }


    .movie-info {
        min-height: 92px;

        padding:
            9px 6px;
    }


    .movie-title {
        font-size: 11px;

        line-height: 1.7;
    }


    .movie-description {
        font-size: 9px;
    }


    .movie-date {
        height: 42px;

        font-size: 10px;
    }


    .poster-search-icon {
        width: 36px;
        height: 36px;

        border-width: 3px;
    }

}


/* =====================================
   SMALL MOBILE
===================================== */

@media (max-width: 380px) {

    .movies-grid {
        gap: 7px;
    }


    .movie-title {
        font-size: 10px;
    }


    .movie-description {
        font-size: 8px;
    }

}









.logo{

    display:flex;

    align-items:center;

}

.logo a{

    display:block;

}

.site-logo{

    display:block;

    height:55px;

    width:auto;

    max-width:220px;

}









/* =========================================
   FOOTER
========================================= */

.footer {

    width: 100%;

    margin-top: 40px;

    background: #222;

    color: #aaa;

    direction: rtl;

}


/* =========================================
   CONTAINER
========================================= */

.footer-container {

    max-width: 1200px;

    margin: 0 auto;

    padding: 35px 25px;

    display: grid;

    grid-template-columns:
        1.2fr
        1.5fr
        1fr;

    gap: 45px;

    border-bottom: 1px solid #303030;

}


/* =========================================
   COLUMN
========================================= */

.footer-column {

    min-width: 0;

}


.footer-heading {

    position: relative;

    margin: 0 0 22px;

    padding-bottom: 12px;

    color: #fff;

    font-size: 16px;

    font-weight: 700;

}


.footer-heading::after {

    content: "";

    position: absolute;

    right: 0;

    bottom: 0;

    width: 35px;

    height: 2px;

    background: #69b900;

    border-radius: 5px;

}


/* =========================================
   ABOUT
========================================= */

.footer-brand {

    display: flex;

    align-items: center;

    margin-bottom: 12px;

}


.footer-logo-img {

    max-width: 160px;

    max-height: 65px;

    width: auto;

    height: auto;

    object-fit: contain;

}


.footer-description {

    max-width: 370px;

    margin: 0 0 18px;

    color: #fff;

    font-size: 13px;

    line-height: 2;

}


.footer-home-link {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 8px 14px;

    border: 1px solid #363636;

    border-radius: 6px;

    color: #aaa;

    text-decoration: none;

    font-size: 12px;

    transition: .2s ease;

}


.footer-home-link i {

    color: #69b900;

}


.footer-home-link:hover {

    color: #fff;

    border-color: #69b900;

}


/* =========================================
   CATEGORIES
========================================= */

.footer-categories-grid {

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    column-gap: 25px;

    row-gap: 7px;

}


.footer-category-link {

    display: flex;

    align-items: center;

    gap: 7px;

    min-width: 0;

    color: #fff;

    text-decoration: none;

    font-size: 12px;

    transition: .2s ease;

}


.footer-category-link i {

    color: #555;

    font-size: 10px;

}


.footer-category-link:hover {

    color: #69b900;

}


.footer-category-link:hover i {

    color: #69b900;

}


/* =========================================
   SOCIAL
========================================= */

.footer-social-text {

    margin: 0 0 18px;

    color: #fff;

    font-size: 12px;

    line-height: 1.9;

}


.footer-social-links {

    display: flex;

    flex-direction: column;

    gap: 9px;

}


.footer-social-link {

    display: flex;

    align-items: center;

    gap: 10px;

    width: 100%;

    max-width: 220px;

    min-height: 40px;

    padding: 0 13px;

    box-sizing: border-box;

    border: 1px solid #303030;

    border-radius: 6px;

    background: #292929;

    color: #aaa;

    text-decoration: none;

    font-size: 12px;

    transition: .2s ease;

}


.footer-social-link i {

    width: 25px;

    text-align: center;

    font-size: 15px;

}


.footer-social-link:hover {

    color: #fff;

    background: #303030;

    transform: translateX(-3px);

}


.footer-social-link.facebook i {

    color: #1877f2;

}


.footer-social-link.telegram i {

    color: #229ed9;

}


.footer-social-link.twitter i {

    color: #fff;

}


/* =========================================
   FOOTER BOTTOM
========================================= */

.footer-bottom {

    width: 100%;

    background: #171717;

}


.footer-bottom-inner {

    max-width: 1200px;

    min-height: 45px;

    margin: 0 auto;

    padding: 0 25px;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-wrap: wrap;

    gap: 8px;

    color: #fff;

    font-size: 11px;

    text-align: center;

}


.footer-separator {

    color: #fff;

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

    .footer-container {

        grid-template-columns:
            1fr 1fr;

        gap: 35px;

    }


    .footer-about {

        grid-column: 1 / -1;

    }


    .footer-description {

        max-width: 600px;

    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .footer {

        margin-top: 25px;

    }


    .footer-container {

        grid-template-columns: 1fr;

        gap: 30px;

        padding: 30px 18px;

    }


    .footer-about {

        grid-column: auto;

    }


    .footer-heading {

        margin-bottom: 18px;

        font-size: 15px;

    }


    .footer-description {

        max-width: 100%;

        font-size: 12px;

    }


    .footer-categories-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        column-gap: 15px;

    }


    .footer-social-link {

        max-width: 100%;

    }


    .footer-bottom-inner {

        padding: 12px 15px;

        line-height: 1.8;

    }

}








/* ==================================================
   CATEGORY HERO
================================================== */

.category-hero {

    position: relative;

    width: 100%;

    min-height: 440px;

    overflow: hidden;

    direction: rtl;

    background: #08090b;

}


/* ==================================================
   BACKGROUND IMAGE
================================================== */

.category-hero-bg {
    position: absolute;
    inset: -35px;
    background-image: var(--category-bg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    /* filter: blur(10px); */
    /* transform: scale(1.08); */
    /* opacity: .58; */
    pointer-events: none;
}

/* ==================================================
   DARK OVERLAY
================================================== */

.category-hero::before {

    content: "";

    position: absolute;

    inset: 0;

    z-index: 1;

    background:

        linear-gradient(
            90deg,
            rgba(3,4,6,.96) 0%,
            rgba(3,4,6,.86) 35%,
            rgba(3,4,6,.72) 65%,
            rgba(3,4,6,.88) 100%
        );

}


/* ==================================================
   SECOND OVERLAY
================================================== */

.category-hero::after {

    content: "";

    position: absolute;

    inset: 0;

    z-index: 1;

    background:

        linear-gradient(
            180deg,
            rgba(0,0,0,.35),
            transparent 35%,
            rgba(0,0,0,.85)
        );

    pointer-events: none;

}


/* ==================================================
   CONTENT
================================================== */

.category-hero-inner {

    position: relative;

    z-index: 5;

    max-width: 1180px;

    min-height: 440px;

    margin: auto;

    padding: 80px 25px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 35px;

}


/* ==================================================
   CATEGORY TITLE
================================================== */

.category-title-box {

    order: 1;

    width: 230px;

    min-widthsss: 230px;

    height: 125px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 14px;

    background: rgba(25,27,32,.92);

    border: 1px solid rgba(255,255,255,.06);

    border-radius: 5px;

    box-shadow:

        0 15px 45px rgba(0,0,0,.45),

        inset 0 1px 0 rgba(255,255,255,.03);

}


.category-title-box h1 {

    margin: 0;

    color: #fff;

    font-size: 27px;

    font-weight: 800;

    line-height: 1.2;

}


.category-title-icon {

    width: 48px;

    height: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 2px solid #fff;

    border-radius: 6px;

    color: #fff;

    font-size: 23px;

}


/* ==================================================
   FILTER AREA
================================================== */

.category-filters {

    order: 2;

    flex: 1;

    max-widthsss: 720px;

}


/* ==================================================
   FILTER GRID
================================================== */

.category-filters .filter__box {

    width: 100%;

}


.category-filters .filter__items {

    width: 100%;

    margin: 0;

    padding: 0;

    list-style: none;

    display: grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 12px;

}


/* ==================================================
   FILTER ITEM
================================================== */

.category-filters .filter__items > li {

    position: relative;

    width: 100%;

    min-width: 0;

}


/* ==================================================
   FILTER BUTTON
================================================== */

.category-filters .filter__title {

    width: 100%;

    height: 58px;

    display: flex;

    align-items: center;

    padding: 0 10px;

    background: rgba(8,10,13,.72);

    border: 1px solid rgba(255,255,255,.23);

    border-radius: 5px;

    color: #fff;

    cursor: pointer;

    transition: all .25s ease;

    backdrop-filter: blur(5px);

}


.category-filters .filter__title:hover {

    background: rgba(30,32,37,.92);

    border-color: rgba(255,255,255,.45);

}


/* ==================================================
   ICON
================================================== */

.category-filters .icon__one {

    width: 35px;

    height: 35px;

    min-width: 35px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #292c32;

    border-radius: 6px;

    color: #fff;

}


.category-filters .icon__one i {

    font-size: 14px;

}


/* ==================================================
   TEXT
================================================== */

.category-filters .text {

    flex: 1;

    min-width: 0;

    margin-right: 10px;

    display: flex;

    flex-direction: column;

    align-items: flex-end;

    justify-content: center;

}


.category-filters .text p {

    margin: 0;

    color: #fff;

    font-size: 14px;

    font-weight: 700;

}


.category-filters .text em {

    margin-top: 3px;

    color: #92969d;

    font-size: 10px;

    font-style: normal;

}


/* ==================================================
   ARROW
================================================== */

.category-filters .icon__two {

    width: 22px;

    color: #aaa;

    text-align: center;

    transition: transform .25s ease;

}


.category-filters li.active
.filter__title .icon__two {

    transform: rotate(180deg);

}


/* ==================================================
   DROPDOWN
================================================== */

.category-filters
.filter__items > li > ul {

    position: absolute;

    top: calc(100% + 7px);

    right: 0;

    left: 0;

    z-index: 1000;

    display: none;

    margin: 0;

    padding: 7px;

    max-height: 260px;

    overflow-y: auto;

    list-style: none;

    background: #17191d;

    border: 1px solid #3b3e44;

    border-radius: 6px;

    box-shadow:

        0 15px 45px rgba(0,0,0,.65);

}


.category-filters
.filter__items > li.active > ul {

    display: block;

}


/* ==================================================
   DROPDOWN ITEM
================================================== */

.category-filters
.filter__items > li > ul > li {

    margin: 2px 0;

}


.category-filters
.filter__items > li > ul > li a {

    min-height: 38px;

    display: flex;

    align-items: center;

    gap: 8px;

    padding: 7px 10px;

    color: #ddd;

    text-decoration: none;

    border-radius: 4px;

    transition: .2s;

}


.category-filters
.filter__items > li > ul > li a:hover {

    background: #292c31;

    color: #fff;

}


/* ==================================================
   CHECK
================================================== */

.category-filters .select__circle {

    width: 24px;

    height: 24px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #292c31;

    border-radius: 50%;

    font-size: 10px;

}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1000px) {

    .category-hero-inner {

        padding: 65px 25px;

        gap: 20px;

    }


    .category-title-box {

        width: 200px;

        min-width: 200px;

    }


    .category-filters .filter__items {

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

    }

}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 700px) {

    .category-hero {

        min-height: auto;

    }


    .category-hero-inner {

        min-height: auto;

        padding: 35px 15px 45px;

        flex-direction: column;

        align-items: stretch;

    }


    .category-title-box {

        order: 1;

        width: 100%;

        min-width: 0;

        height: 85px;

    }


    .category-title-box h1 {

        font-size: 23px;

    }


    .category-filters {

        order: 2;

        max-width: none;

        width: 100%;

    }


    .category-filters .filter__items {

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 9px;

    }

}


/* ==================================================
   SMALL MOBILE
================================================== */

@media (max-width: 430px) {

    .category-filters .filter__items {

        grid-template-columns: 1fr !important;

    }


    .category-title-box {

        height: 80px;

    }

}


/* ==================================================
   SCROLLBAR
================================================== */

.category-filters ul::-webkit-scrollbar {

    width: 4px;

}


.category-filters ul::-webkit-scrollbar-thumb {

    background: #4b4e55;

    border-radius: 10px;

}



/* ==================================================
   RESET
================================================== */

.single-movie-page,
.single-movie-page * {

    box-sizing: border-box;

}


/* ==================================================
   MAIN
================================================== */

.single-movie-page {

    position: relative;

    width: 100%;

    overflow: hidden;

    background: #111214;

    color: #fff;

    direction: rtl;

}


/* ==================================================
   TOP BAR
================================================== */

.single-topbar {

    height: 54px;

    background: #191a1e;

    border-bottom: 1px solid rgba(255,255,255,.05);

    display: flex;

    align-items: center;

}


.single-topbar-inner {

    width: min(1140px, calc(100% - 40px));

    height: 100%;

    margin: auto;

    display: flex;

    align-items: center;

    justify-content: flex-start;

    gap: 12px;

    color: #aaa;

    font-size: 13px;

}


.single-topbar a {

    color: #aaa;

    text-decoration: none;

    transition: .2s;

}


.single-topbar a:hover {

    color: #fff;

}


.single-topbar .home-link {

    color: #fff;

    font-weight: 600;

}


.single-topbar .arrow {

    color: #777;

    font-size: 18px;

}


/* ==================================================
   HERO
================================================== */

.single-hero {

    position: relative;

    width: 100%;

    min-height: 430px;

    overflow: hidden;

    background: #101113;

}


/* ==================================================
   BLURRED BACKGROUND
================================================== */

.single-hero-bg {

    position: absolute;

    inset: -45px;

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

    filter: blur(28px);

    transform: scale(1.15);

    opacity: .72;

}

/* ==================================================
   DARK OVERLAY
================================================== */

.single-hero-overlay {

    position: absolute;

    inset: 0;

    z-index: 1;

    background:
        linear-gradient(
            90deg,
            rgba(5,6,7,.96) 0%,
            rgba(5,6,7,.84) 25%,
            rgba(5,6,7,.48) 60%,
            rgba(5,6,7,.82) 100%
        );

}


.single-hero-overlay::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,.18),
            rgba(0,0,0,.35)
        );

}


/* ==================================================
   HERO CONTENT

   RIGHT  = POSTER
   CENTER = INFO
   LEFT   = BUTTONS
================================================== */

.single-hero-content {

    position: relative;

    z-index: 2;

    width: min(1140px, calc(100% - 40px));

    min-height: 430px;

    margin: auto;

    display: grid;

    grid-template-columns:
        190px
        minmax(0,1fr)
        190px;

    gap: 30px;

    align-items: center;

    direction: rtl;

}


/* ==================================================
   POSTER - RIGHT
================================================== */

.single-poster {

    width: 190px;

    height: 285px;

    overflow: hidden;

    background: #18191c;

    border-radius: 0;

    box-shadow:
        0 20px 50px rgba(0,0,0,.65);

    grid-column: 1;

    grid-row: 1;

}


.single-poster img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

}


/* ==================================================
   INFORMATION - CENTER
================================================== */

.single-info {

    grid-column: 2;

    grid-row: 1;

    direction: rtl;

    text-align: right;

    align-self: center;

    min-width: 0;

}


/* ==================================================
   TITLE
================================================== */

.single-title {

    margin: 0 0 12px;

    color: #fff;

    font-size: 28px;

    font-weight: 800;

    line-height: 1.3;

}


/* ==================================================
   RATING
================================================== */

.single-rating {

    display: flex;

    align-items: center;

    justify-content: flex-start;

    flex-wrap: wrap;

    gap: 8px;

    margin-bottom: 12px;

}


.imdb-rating {

    display: inline-flex;

    align-items: center;

    gap: 6px;

    color: #fff;

    font-size: 14px;

    font-weight: 700;

}


.imdb-star {

    color: #f5a623;

    font-size: 19px;

}


.imdb-logo {

    width: auto;

    height: 20px;

    object-fit: contain;

}


.r18-badge {

    display: inline-flex;

    align-items: center;

    padding: 4px 10px;

    border-radius: 8px;

    background: #191a1e;

    color: #fff;

    font-size: 11px;

    font-weight: 700;

}


/* ==================================================
   META
================================================== */

.single-meta {

    display: flex;

    flex-direction: column;

    gap: 7px;

    color: #eee;

    font-size: 14px;

    line-height: 1.7;

}


.single-meta-row {

    display: block;

}


.single-meta-row strong {

    color: #fff;

    font-weight: 700;

}


.single-meta-row span {

    color: #eee;

}


/* ==================================================
   GENRES
================================================== */

.single-genres {

    display: flex;

    flex-wrap: wrap;

    gap: 6px;

    margin-top: 13px;

}


.single-genre {

    display: inline-flex;

    align-items: center;

    padding: 3px 10px;

    background: #f4f4f4;

    color: #222;

    border-radius: 12px;

    font-size: 11px;

    text-decoration: none;

    transition: .2s;

}


.single-genre:hover {

    background: #fff;

    transform: translateY(-1px);

}


/* ==================================================
   DATES
================================================== */

.single-dates {

    margin-top: 17px;

    color: rgba(255,255,255,.42);

    font-size: 11px;

    line-height: 1.9;

}


/* ==================================================
   ACTIONS - LEFT
================================================== */

.single-actions {

    grid-column: 3;

    grid-row: 1;

    direction: rtl;

    display: flex;

    flex-direction: column;

    gap: 9px;

    align-self: center;

}


/* ==================================================
   ACTION BUTTON
================================================== */

.single-action {

    width: 190px;

    height: 46px;

    border: 0;

    border-radius: 25px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 0 15px;

    color: #fff;

    font-size: 15px;

    font-weight: 700;

    text-decoration: none;

    cursor: pointer;

    transition:
        transform .2s ease,
        filter .2s ease,
        box-shadow .2s ease;

}


.single-action:hover {

    transform: translateY(-2px);

    filter: brightness(1.08);

    box-shadow: 0 8px 20px rgba(0,0,0,.2);

}


.single-action i {

    width: 26px;

    font-size: 17px;

    text-align: center;

}


/* إعلان */

.action-ad {

    background: #f4f4f4;

    color: #202020;

}


/* مشاهدة */

.action-watch {

    background: #000;

}


/* تحميل */

.action-download {

    background: #28afe0;

}


/* مشاركة */

.action-share {

    background: rgba(30,30,30,.78);

}


/* ==================================================
   VOTES
================================================== */

.single-votes {

    position: absolute;

    z-index: 4;

    left: 50%;

    bottom: 20px;

    transform: translateX(-50%);

    width: min(1140px, calc(100% - 40px));

    display: flex;

    direction: ltr;

    gap: 9px;

}


.vote-button {

    width: 46px;

    height: 46px;

    border: 0;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-direction: column;

    color: #fff;

    font-size: 17px;

    line-height: 1;

    cursor: pointer;

}


.vote-button span {

    margin-top: 3px;

    font-size: 10px;

}


.vote-dislike {

    background: #d94b4b;

}


.vote-like {

    background: #32b967;

}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 991px) {

    .single-hero-content {

        grid-template-columns:
            160px
            minmax(0,1fr);

        gap: 22px;

        padding: 30px 0 85px;

    }


    .single-poster {

        width: 160px;

        height: 240px;

        grid-column: 1;

        grid-row: 1;

    }


    .single-info {

        grid-column: 2;

        grid-row: 1;

    }


    .single-actions {

        grid-column: 1 / -1;

        grid-row: 2;

        flex-direction: row;

        justify-content: center;

        width: 100%;

    }


    .single-action {

        width: 170px;

    }

}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 600px) {

    .single-topbar {

        height: 48px;

    }


    .single-topbar-inner {

        width: calc(100% - 24px);

        font-size: 12px;

    }


    .single-hero {

        min-height: auto;

    }


    .single-hero-content {

        width: calc(100% - 24px);

        min-height: auto;

        display: flex;

        flex-direction: column;

        align-items: center;

        gap: 18px;

        padding: 25px 0 85px;

    }


    /* البوستر أولاً */

    .single-poster {

        order: 1;

        width: 170px;

        height: 255px;

    }


    /* البيانات */

    .single-info {

        order: 2;

        width: 100%;

        text-align: center;

    }


    .single-title {

        font-size: 24px;

        line-height: 1.35;

    }


    .single-rating {

        justify-content: center;

    }


    .single-meta {

        align-items: center;

        font-size: 13px;

    }


    .single-meta-row {

        text-align: center;

    }


    .single-genres {

        justify-content: center;

    }


    .single-dates {

        text-align: center;

    }


    /* الأزرار */

    .single-actions {

        order: 3;

        width: 100%;

        display: grid;

        grid-template-columns: 1fr 1fr;

        gap: 8px;

    }


    .single-action {

        width: 100%;

        height: 44px;

        font-size: 13px;

    }


    .action-share {

        grid-column: 1 / -1;

    }


    /* التصويت */

    .single-votes {

        width: 100%;

        left: 0;

        bottom: 15px;

        transform: none;

        justify-content: center;

    }

}


/* ==================================================
   SMALL MOBILE
================================================== */

@media (max-width: 380px) {

    .single-poster {

        width: 150px;

        height: 225px;

    }


    .single-title {

        font-size: 21px;

    }


    .single-meta {

        font-size: 12px;

    }

}

/* =========================
   STORY BLOCK
========================= */

.single-story {
    width: 100%;
    margin: 0;
    padding: 0;
    backgrounds: #17181c;
    direction: rtl;
    border-top: 1px solid rgba(255,255,255,.025);
}

.single-story-inner {
    width: 100%;
    max-width: 1350px;
    margin: 0 auto;
    padding: 22px 25px 25px;
}

/* عنوان الفيلم */

.single-story-title {
    margin: 0 0 12px;
    padding: 0;

    color: #ffffff;

    font-size: 17px;
    font-weight: 700;
    line-height: 1.7;

    text-align: right;
}

/* القصة */

.single-story-text {
    color: #ffffff;

    font-size: 18px;
    font-weight: 400;

    line-height: 2.15;

    text-align: right;

    word-wrap: break-word;
    overflow-wrap: break-word;
}

.single-story-text p {
    margin: 0 0 8px;
}

.single-story-text p:last-child {
    margin-bottom: 0;
}

/* =========================
   MOBILE
========================= */

@media (max-width: 768px) {

    .single-story-inner {
        padding: 18px 16px 20px;
    }

    .single-story-title {
        font-size: 16px;
        margin-bottom: 8px;
    }

    .single-story-text {
        font-size: 16px;
        line-height: 2;
    }

}

/* =========================
   SMALL MOBILE
========================= */

@media (max-width: 480px) {

    .single-story-inner {
        padding: 16px 13px 18px;
    }

    .single-story-title {
        font-size: 15px;
    }

    .single-story-text {
        font-size: 15px;
        line-height: 1.9;
    }

}






/* =========================================================
   EPISODES & SEASONS
========================================================= */

.episodes__section {
    width: 100%;
    margin: 30px 0;
    padding: 24px;
    background: #17181c;
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 10px;
    direction: rtl;
}

/* =========================================================
   HEADER
========================================================= */

.episodes__section .main__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;

    margin-bottom: 22px;
    padding-bottom: 18px;

    border-bottom: 1px solid rgba(255,255,255,.07);
}

.episodes__section .__right__title {
    display: flex;
    align-items: center;
}

.episodes__section .__head__text {
    display: flex;
    align-items: center;
    gap: 10px;

    margin: 0;

    color: #fff;

    font-size: 20px;
    font-weight: 700;
}

.episodes__section .__head__text i {
    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 9px;

    background: #25282e;

    color: #f5a623;

    font-size: 17px;
}

/* =========================================================
   SEASON SELECT
========================================================= */

.list__sub__cats {
    position: relative;
    min-width: 190px;
}

.filter__bttn {
    height: 44px;

    display: flex;
    align-items: center;
    gap: 9px;

    padding: 0 14px;

    background: #23262c;
    border: 1px solid rgba(255,255,255,.08);

    border-radius: 7px;

    color: #fff;

    cursor: pointer;

    transition: .25s ease;
}

.filter__bttn:hover {
    background: #2b2e35;
    border-color: rgba(255,255,255,.14);
}

.filter__bttn > i:first-child {
    color: #f5a623;
}

.filter__bttn b {
    flex: 1;

    font-size: 14px;
    font-weight: 600;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.filter__bttn .down__arrow {
    font-size: 11px;
    color: #aaa;

    transition: transform .25s ease;
}

/* القائمة */

.list__sub__cats ul {
    position: absolute;

    top: calc(100% + 7px);
    right: 0;

    width: 100%;

    margin: 0;
    padding: 6px;

    list-style: none;

    background: #202328;

    border: 1px solid rgba(255,255,255,.08);
    border-radius: 8px;

    box-shadow: 0 15px 35px rgba(0,0,0,.45);

    opacity: 0;
    visibility: hidden;

    transform: translateY(-8px);

    transition: .22s ease;

    z-index: 100;
}

.list__sub__cats:hover ul {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.list__sub__cats:hover .down__arrow {
    transform: rotate(180deg);
}

.list__sub__cats ul li {
    display: flex;
    align-items: center;
    gap: 8px;

    padding: 0;

    margin: 2px 0;
}

.list__sub__cats ul li a {
    flex: 1;

    display: block;

    padding: 10px 12px;

    color: #ddd;

    text-decoration: none;

    border-radius: 6px;

    font-size: 13px;

    transition: .2s ease;
}

.list__sub__cats ul li:hover a {
    background: #2b2e35;
    color: #fff;
}

.list__sub__cats ul li.selected a {
    background: #f5a623;
    color: #111;
}

.select__circle {
    display: none;
}

/* =========================================================
   EPISODES GRID
========================================================= */

.episodes__list {
    display: grid !important;

    grid-template-columns: repeat(7, minmax(0, 1fr));

    gap: 10px;

    width: 100%;

    margin: 0;
    padding: 0;

    list-style: none;
}

/* إلغاء ستايلات النظام القديم */

.episodes__list > li {
    width: auto !important;
    max-width: none !important;
    flex: none !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   EPISODE ITEM
========================================================= */

.episodes__list > li > a {
    position: relative;

    min-height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    padding: 9px 10px;

    background: #22252a;

    border: 1px solid rgba(255,255,255,.06);

    border-radius: 7px;

    color: #ddd;

    text-decoration: none;

    transition:
        background .2s ease,
        border-color .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
}

.episodes__list > li > a:hover {
    background: #2b2e34;

    border-color: rgba(245,166,35,.45);

    color: #fff;

    transform: translateY(-2px);

    box-shadow: 0 7px 18px rgba(0,0,0,.25);
}

/* =========================================================
   PLAY ICON
========================================================= */

.episodes__list .ply__icon {
    width: 30px;
    height: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 50%;

    background: #30343a;

    color: #aaa;

    transition: .2s ease;
}

.episodes__list > li > a:hover .ply__icon {
    background: #f5a623;
    color: #111;
}

.episodes__list .ply__icon i {
    font-size: 10px;
    margin-right: -1px;
}

/* =========================================================
   EPISODE NUMBER
========================================================= */

.episodes__list .epi__num {
    display: flex;
    align-items: center;
    gap: 5px;

    font-size: 12px;
    color: #aaa;

    white-space: nowrap;
}

.episodes__list .epi__num b {
    color: #fff;

    font-size: 14px;
    font-weight: 700;
}

/* =========================================================
   CURRENT EPISODE
========================================================= */

.episodes__list > li > a.active {
    background: linear-gradient(
        135deg,
        #f5a623,
        #e98b08
    );

    border-color: #f5a623;

    color: #111;

    box-shadow: 0 7px 20px rgba(245,166,35,.18);
}

.episodes__list > li > a.active .ply__icon {
    background: rgba(0,0,0,.18);
    color: #111;
}

.episodes__list > li > a.active .epi__num,
.episodes__list > li > a.active .epi__num b {
    color: #111;
}

/* =========================================================
   DESKTOP
========================================================= */

@media (max-width: 1200px) {

    .episodes__list {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .episodes__section {
        padding: 20px;
    }

    .episodes__section .main__head {
        align-items: stretch;
        flex-direction: column;
    }

    .list__sub__cats {
        width: 100%;
    }

    .filter__bttn {
        width: 100%;
    }

    .episodes__list {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .episodes__section {
        margin: 20px 0;

        padding: 15px;

        border-radius: 8px;
    }

    .episodes__section .__head__text {
        font-size: 17px;
    }

    .episodes__section .__head__text i {
        width: 34px;
        height: 34px;
    }

    .episodes__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));

        gap: 8px;
    }

    .episodes__list > li > a {
        min-height: 52px;

        padding: 7px;

        gap: 7px;
    }

    .episodes__list .ply__icon {
        width: 27px;
        height: 27px;
    }

    .episodes__list .epi__num {
        font-size: 11px;
    }

    .episodes__list .epi__num b {
        font-size: 13px;
    }

}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .episodes__list {
        grid-template-columns: 1fr 1fr;
    }

    .episodes__list > li > a {
        justify-content: flex-start;
        padding-right: 9px;
        padding-left: 9px;
    }

}



/* =========================================
   FAVORITE BUTTON
========================================= */

.action-favorite{
    position:relative;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:12px;

    min-width:190px;
    height:48px;

    padding:0 18px;

    border-radius:30px;

    text-decoration:none;

    background:#242424;

    color:#fff;

    border:1px solid rgba(255,255,255,.08);

    transition:
        background .25s ease,
        transform .25s ease,
        border-color .25s ease;
}


.action-favorite i{
    font-size:18px;

    width:25px;

    text-align:center;

    transition:.25s;
}


.action-favorite:hover{
    transform:translateY(-2px);

    background:#2d2d2d;

    border-color:rgba(255,255,255,.15);
}


.action-favorite.is-favorite{
    background:#e53935;

    border-color:#e53935;
}


.action-favorite.is-favorite:hover{
    background:#c62828;
}


.action-favorite.is-favorite i{
    color:#fff;

    animation:mitaFavoritePop .3s ease;
}


.action-favorite.loading{
    opacity:.65;

    pointer-events:none;
}


@keyframes mitaFavoritePop{

    0%{
        transform:scale(.5);
    }

    70%{
        transform:scale(1.25);
    }

    100%{
        transform:scale(1);
    }

}






/* =========================================================
   COMMENTS
========================================================= */

.single-comments {
    width: 100%;
    margin: 35px 0;
    padding: 25px;
    box-sizing: border-box;

    background: #191919;
    border: 1px solid #292929;
    border-radius: 8px;

    direction: rtl;
}


/* =========================================================
   HEADER
========================================================= */

.comments-header {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    margin-bottom: 25px;
    padding-bottom: 15px;

    border-bottom: 1px solid #292929;
}

.comments-title {
    display: flex;
    align-items: center;
    gap: 10px;

    color: #fff;
    font-size: 19px;
    font-weight: 700;
}

.comments-title i {
    color: #69b900;
    font-size: 20px;
}

.comments-title b {
    min-width: 28px;
    height: 28px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #282828;
    color: #aaa;

    border-radius: 50%;

    font-size: 12px;
}


/* =========================================================
   USER
========================================================= */

.comment-user {
    display: flex;
    align-items: center;
    gap: 12px;

    margin-bottom: 18px;
}

.comment-user-avatar img {
    width: 48px;
    height: 48px;

    border-radius: 50%;

    object-fit: cover;
}

.comment-user-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.comment-user-info strong {
    color: #fff;
    font-size: 14px;
}

.comment-user-info span {
    color: #777;
    font-size: 11px;
}


/* =========================================================
   TEXTAREA
========================================================= */

.comment-form-box .comment-form-comment {
    margin: 0;
}

.comment-textarea {
    width: 100%;
    min-height: 130px;

    padding: 15px;

    box-sizing: border-box;

    background: #151515;
    border: 1px solid #2d2d2d;

    border-radius: 7px;

    color: #fff;

    resize: vertical;

    outline: none;

    font-family: inherit;
    font-size: 13px;

    transition: .2s;
}

.comment-textarea::placeholder {
    color: #fff;
}

.comment-textarea:focus {
    border-color: #69b900;
}


/* =========================================================
   SUBMIT
========================================================= */

.comment-form-box .form-submit {
    margin: 12px 0 0;
}

.comment-submit {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 8px;

    border: 0;

    padding: 11px 22px;

    background: #69b900;

    color: #fff;

    border-radius: 6px;

    font-family: inherit;

    font-size: 13px;

    font-weight: 700;

    cursor: pointer;

    transition: .2s;
}

.comment-submit:hover {
    background: #0799cc;
}


/* =========================================================
   LOGIN BOX
========================================================= */

.comment-login-box {
    display: flex;

    align-items: center;

    gap: 18px;

    padding: 20px;

    margin-bottom: 25px;

    background: #202020;

    border: 1px solid #2d2d2d;

    border-radius: 8px;
}

.comment-login-icon {
    width: 52px;
    height: 52px;

    flex-shrink: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #252525;

    border-radius: 50%;

    color: #69b900;

    font-size: 22px;
}

.comment-login-content {
    flex: 1;
}

.comment-login-content h3 {
    margin: 0 0 5px;

    color: #fff;

    font-size: 16px;
}

.comment-login-content p {
    margin: 0 0 14px;

    color: #777;

    font-size: 12px;
}


/* =========================================================
   LOGIN BUTTONS
========================================================= */

.comment-login-buttons {
    display: flex;

    gap: 8px;

    flex-wrap: wrap;
}

.comment-login-btn,
.comment-register-btn {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 7px;

    padding: 9px 16px;

    border-radius: 5px;

    text-decoration: none !important;

    font-size: 12px;

    font-weight: 700;

    transition: .2s;
}

.comment-login-btn {
    background: #000;

    color: #fff !important;
}

.comment-login-btn:hover {
    background: #0799cc;
}

.comment-register-btn {
    background: #292929;

    color: #fff !important;

    border: 1px solid #383838;
}

.comment-register-btn:hover {
    background: #333;
}


/* =========================================================
   COMMENTS LIST
========================================================= */

.comments-list {
    display: flex;

    flex-direction: column;

    gap: 12px;

    margin-top: 25px;
}


/* =========================================================
   SINGLE COMMENT
========================================================= */

.single-comment {
    display: flex;

    align-items: flex-start;

    gap: 12px;

    padding: 15px;

    background: #202020;

    border: 1px solid #2b2b2b;

    border-radius: 7px;

    box-sizing: border-box;
}

.comment-avatar-wrap {
    flex-shrink: 0;
}

.comment-avatar-wrap img {
    width: 48px;
    height: 48px;

    border-radius: 50%;

    object-fit: cover;
}

.comment-body {
    flex: 1;

    min-width: 0;
}


/* =========================================================
   COMMENT TOP
========================================================= */

.comment-top {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 15px;

    margin-bottom: 7px;
}

.comment-author {
    color: #fff;

    font-size: 14px;
}

.comment-date {
    color: #fff;

    font-size: 10px;

    white-space: nowrap;
}


/* =========================================================
   COMMENT TEXT
========================================================= */

.comment-text {
    color: #aaa;

    font-size: 13px;

    line-height: 1.8;
}

.comment-text p {
    margin: 0;
}


/* =========================================================
   COMMENT ACTION
========================================================= */

.comment-actions {
    margin-top: 10px;
}

.comment-actions a {
    display: inline-flex;

    align-items: center;

    gap: 5px;

    color: #69b900 !important;

    text-decoration: none !important;

    font-size: 11px;
}

.comment-actions a:hover {
    color: #fff !important;
}


/* =========================================================
   NO COMMENTS
========================================================= */

.no-comments {
    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    padding: 35px 20px;

    margin-top: 20px;

    background: #202020;

    border: 1px solid #292929;

    border-radius: 7px;

    text-align: center;
}

.no-comments-icon {
    width: 55px;
    height: 55px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 12px;

    background: #292929;

    border-radius: 50%;

    color: #fff;

    font-size: 22px;
}

.no-comments span {
    color: #aaa;

    font-size: 14px;
}

.no-comments small {
    margin-top: 5px;

    color: #fff;

    font-size: 11px;
}


/* =========================================================
   PAGINATION
========================================================= */

.comments-pagination {
    margin-top: 25px;

    text-align: center;
}

.comments-pagination ul {
    display: flex;

    align-items: center;

    justify-content: center;

    gap: 5px;

    list-style: none;

    padding: 0;

    margin: 0;
}

.comments-pagination li {
    margin: 0 !important;
}

.comments-pagination a,
.comments-pagination span {
    display: flex;

    align-items: center;

    justify-content: center;

    min-width: 34px;
    height: 34px;

    padding: 0 8px;

    box-sizing: border-box;

    background: #252525;

    border: 1px solid #303030;

    border-radius: 5px;

    color: #aaa;

    text-decoration: none;

    font-size: 11px;
}

.comments-pagination .current {
    background: #69b900;

    border-color: #69b900;

    color: #fff;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .single-comments {
        padding: 15px;

        margin-top: 20px;
    }

    .comment-login-box {
        align-items: flex-start;

        flex-direction: column;
    }

    .comment-login-buttons {
        width: 100%;
    }

    .comment-login-btn,
    .comment-register-btn {
        flex: 1;
    }

    .single-comment {
        padding: 12px;
    }

    .comment-top {
        align-items: flex-start;

        flex-direction: column;

        gap: 3px;
    }

    .comment-date {
        font-size: 9px;
    }

}






















/* =========================================
   MAIN NAVIGATION
========================================= */

.navbar {
    position: relative;
    z-index: 1000;
}

.navbar-inner {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;
}


/* القائمة الرئيسية */

.main-menu {
    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0;
    padding: 0;

    list-style: none;

    width: 100%;
}


/* عناصر القائمة الرئيسية */

.main-menu > li {
    position: relative;

    margin: 0;
    padding: 0;
}


/* الروابط */

.main-menu > li > a {
    display: flex;
    align-items: center;
    justify-content: center;

    height: 45px;

    padding: 0 18px;

    color: #aaa;

    text-decoration: none;

    font-size: 13px;
    font-weight: 600;

    white-space: nowrap;

    transition: all .2s ease;
}

.main-menu > li > a:hover,
.main-menu > li.current-menu-item > a {
    color: #69b900;
}


/* =========================================
   SUB MENU
========================================= */

.main-menu li {
    position: relative;
}


/* القائمة الفرعية */

.main-menu .sub-menu {
    position: absolute;

    top: 100%;
    right: 0;

    z-index: 9999;

    display: none;

    min-width: 190px;

    margin: 0;
    padding: 8px 0;

    list-style: none;

    background: #242424;

    border-top: 2px solid #69b900;

    border-radius: 0 0 4px 4px;

    box-shadow:
        0 8px 20px rgba(0, 0, 0, .35);
}


/* إظهار القائمة عند Hover */

.main-menu li:hover > .sub-menu {
    display: block;
}


/* عناصر Sub Menu */

.main-menu .sub-menu li {
    position: relative;

    display: block;

    width: 100%;

    margin: 0;
    padding: 0;
}


/* روابط Sub Menu */

.main-menu .sub-menu li > a {
    display: flex;

    align-items: center;

    justify-content: flex-start;

    width: 100%;

    min-height: 38px;

    padding: 8px 14px;

    box-sizing: border-box;

    color: #aaa;

    background: transparent;

    text-decoration: none;

    font-size: 12px;

    white-space: nowrap;

    transition: all .2s ease;
}


/* Hover */

.main-menu .sub-menu li > a:hover {
    color: #fff;

    background: #2d2d2d;

    padding-right: 18px;
}


/* =========================================
   SUB SUB MENU
========================================= */

.main-menu .sub-menu .sub-menu {
    top: -8px;

    right: 100%;

    margin-right: 1px;

    border-top: 0;

    border-right: 2px solid #69b900;

    border-radius: 4px 0 0 4px;
}


/* إظهار Sub Sub Menu */

.main-menu .sub-menu li:hover > .sub-menu {
    display: block;
}


/* =========================================
   ARROW
========================================= */

.main-menu .menu-item-has-children > a::after {
    content: "⌄";

    margin-right: 7px;

    color: #777;

    font-size: 11px;

    transition: transform .2s ease;
}

.main-menu .menu-item-has-children:hover > a::after {
    color: #69b900;

    transform: rotate(180deg);
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 700px) {

    .navbar-inner {
        overflow-x: auto;

        justify-content: flex-start;

        scrollbar-width: none;
    }

    .navbar-inner::-webkit-scrollbar {
        display: none;
    }


    .main-menu {
        width: max-content;

        min-width: 100%;

        justify-content: flex-start;
    }


    .main-menu > li > a {
        height: 42px;

        padding: 0 13px;

        font-size: 12px;
    }


    /* Sub Menu في الموبايل */

    .main-menu .sub-menu {
        position: absolute;

        top: 100%;
        right: 0;

        min-width: 170px;
    }

}










/* =========================================
   MOBILE MENU
========================================= */

.mobile-menu {
    position: fixed;

    top: 0;
    right: 0;

    width: 300px;
    max-width: 85vw;
    height: 100vh;

    z-index: 99999;

    background: #202020;

    box-shadow:
        -8px 0 30px rgba(0,0,0,.45);

    transform: translateX(100%);

    transition: transform .3s ease;

    overflow-y: auto;

    direction: rtl;
}


/* القائمة مفتوحة */

.mobile-menu.active {
    transform: translateX(0);
}


/* =========================================
   HEADER
========================================= */

.mobile-menu-header {
    display: flex;

    align-items: center;

    justify-content: space-between;

    height: 60px;

    padding: 0 18px;

    background: #292929;

    border-bottom: 1px solid #333;
}


.mobile-menu-title {
    color: #fff;

    font-size: 15px;

    font-weight: bold;
}


.close-menu {
    display: flex;

    align-items: center;

    justify-content: center;

    width: 34px;
    height: 34px;

    padding: 0;

    border: 0;

    background: transparent;

    color: #aaa;

    font-size: 28px;

    line-height: 1;

    cursor: pointer;

    transition: .2s ease;
}


.close-menu:hover {
    color: #69b900;
}


/* =========================================
   MENU
========================================= */

.mobile-menu-content {
    padding: 10px 0;
}


.mobile-main-menu,
.mobile-main-menu ul {
    margin: 0;

    padding: 0;

    list-style: none;
}


/* العنصر */

.mobile-main-menu li {
    position: relative;

    margin: 0;
}


/* الرابط */

.mobile-main-menu > li > a {
    display: flex;

    align-items: center;

    justify-content: space-between;

    min-height: 48px;

    padding: 0 18px;

    color: #ddd;

    text-decoration: none;

    font-size: 14px;

    border-bottom: 1px solid #2d2d2d;

    transition: .2s ease;
}


.mobile-main-menu > li > a:hover {
    color: #69b900;

    background: #272727;
}


/* =========================================
   SUB MENU
========================================= */

.mobile-main-menu .sub-menu {
    display: none;

    background: #191919;

    border-bottom: 1px solid #292929;
}


/* إظهار القائمة */

.mobile-main-menu li.mobile-sub-open > .sub-menu {
    display: block;
}


/* روابط Sub Menu */

.mobile-main-menu .sub-menu li > a {
    display: flex;

    align-items: center;

    justify-content: space-between;

    min-height: 42px;

    padding: 0 30px;

    color: #aaa;

    text-decoration: none;

    font-size: 12px;

    border-bottom: 1px solid #252525;

    transition: .2s ease;
}


.mobile-main-menu .sub-menu li > a:hover {
    color: #69b900;

    background: #222;
}


/* =========================================
   SUB SUB MENU
========================================= */

.mobile-main-menu .sub-menu .sub-menu {
    background: #151515;
}


.mobile-main-menu .sub-menu .sub-menu li > a {
    padding-right: 45px;

    color: #fff;

    font-size: 11px;
}


/* =========================================
   ARROW
========================================= */

.mobile-main-menu
.menu-item-has-children
> a::after {

    content: "⌄";

    margin-right: 10px;

    color: #777;

    font-size: 13px;

    transition: transform .2s ease;
}


.mobile-main-menu
.menu-item-has-children.mobile-sub-open
> a::after {

    transform: rotate(180deg);

    color: #69b900;
}


/* =========================================
   MOBILE MENU OVERLAY
========================================= */

.mobile-menu-overlay {
    position: fixed;

    inset: 0;

    z-index: 99998;

    background: rgba(0,0,0,.55);

    opacity: 0;

    visibility: hidden;

    transition: .3s ease;
}


.mobile-menu-overlay.active {
    opacity: 1;

    visibility: visible;
}
/* =========================================
   ACCOUNT
========================================= */

.header-account {
    position: relative;
    margin-right: auto;
    direction: rtl;
    z-index: 1005;
}


/* زر الحساب */

.account-button {
    height: 42px;
    padding: 0 13px;
    display: flex;
    align-items: center;
    gap: 9px;

    border: 1px solid #3a3a3a;
    border-radius: 7px;

    background: #202020;
    color: #fff;

    cursor: pointer;

    transition: .25s;
}

.account-button:hover {
    background: #292929;
    border-color: #4a4a4a;
}


.account-icon {
    width: 29px;
    height: 29px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #292929;
    color: #fff;

    font-size: 13px;
}


.account-name {
    max-width: 120px;

    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;

    font-size: 13px;
    font-weight: 600;
}


.account-arrow {
    font-size: 10px;
    color: #aaa;

    transition: transform .25s;
}


.account-button.active .account-arrow {
    transform: rotate(180deg);
}


/* =========================================
   DROPDOWN
========================================= */

.account-dropdown {
    position: absolute;

    top: calc(100% + 10px);
    left: 0;

    width: 285px;

    padding: 10px;

    background: #242424;

    border: 1px solid #363636;

    border-radius: 7px;

    box-shadow:
        0 15px 40px rgba(0,0,0,.45);

    opacity: 0;
    visibility: hidden;

    transform: translateY(-8px);

    transition:
        opacity .2s,
        transform .2s,
        visibility .2s;

    z-index: 9999;
}


.account-dropdown.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}


/* رأس المستخدم */

.account-user {
    display: flex;
    align-items: center;

    gap: 12px;

    padding: 10px;
}


.account-avatar {
    width: 45px;
    height: 45px;

    flex: 0 0 45px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #292929;

    color: #fff;

    font-size: 18px;
}


.account-user-info {
    min-width: 0;

    display: flex;
    flex-direction: column;

    text-align: right;
}


.account-user-info strong {
    color: #fff;

    font-size: 14px;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}


.account-user-info span {
    margin-top: 3px;

    color: #fff;

    font-size: 11px;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}


/* الخط الفاصل */

.account-divider {
    height: 1px;

    margin: 7px 0;

    background: #353535;
}


/* روابط الحساب */

.account-link {
    display: flex;

    align-items: center;

    gap: 12px;

    min-height: 43px;

    padding: 0 12px;

    color: #ddd !important;

    text-decoration: none !important;

    border-radius: 5px;

    transition: .2s;
}


.account-link:hover {
    background: #303030;

    color: #fff !important;
}


.account-link i {
    width: 20px;

    text-align: center;

    color: #aaa;

    font-size: 14px;
}


.account-link:hover i {
    color: #fff;
}


.account-link.logout {
    color: #ff6b6b !important;
}


.account-link.logout i {
    color: #ff6b6b;
}


/* =========================================
   LOGIN
========================================= */

.login-button {
    height: 42px;

    display: flex;

    align-items: center;

    gap: 8px;

    padding: 0 15px;

    border-radius: 7px;

    background: #292929;

    border: 1px solid #3a3a3a;

    color: #fff !important;

    text-decoration: none !important;

    font-size: 13px;

    transition: .25s;
}


.login-button:hover {
    background: #333;
}


/* =========================================
   MOBILE ACCOUNT
========================================= */

.mobile-account {
    margin: 12px;

    background: #242424;

    border: 1px solid #353535;

    border-radius: 8px;

    overflow: hidden;
}


.mobile-account-head {
    display: flex;

    align-items: center;

    gap: 12px;

    padding: 14px;

    border-bottom: 1px solid #353535;
}


.mobile-account-avatar {
    width: 43px;
    height: 43px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 43px;

    border-radius: 50%;

    background: #303030;

    color: #fff;

    font-size: 17px;
}


.mobile-account-head strong {
    display: block;

    color: #fff;

    font-size: 14px;
}


.mobile-account-head small {
    display: block;

    margin-top: 3px;

    color: #fff;

    font-size: 11px;
}


.mobile-account-links a {
    min-height: 45px;

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 0 14px;

    color: #ddd !important;

    text-decoration: none !important;

    border-bottom: 1px solid #303030;

    font-size: 13px;

    transition: .2s;
}


.mobile-account-links a:last-child {
    border-bottom: 0;
}


.mobile-account-links a:hover {
    background: #303030;
}


.mobile-account-links i {
    width: 20px;

    text-align: center;

    color: #aaa;
}


.mobile-account-links .mobile-logout {
    color: #ff6b6b !important;
}


.mobile-account-links .mobile-logout i {
    color: #ff6b6b;
}


/* =========================================
   MOBILE LOGIN
========================================= */

.mobile-login-box {
    margin: 12px;

    padding: 16px;

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 9px;

    background: #242424;

    border: 1px solid #353535;

    border-radius: 8px;

    text-align: center;
}


.mobile-login-box > i {
    width: 45px;
    height: 45px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #303030;

    color: #fff;

    font-size: 17px;
}


.mobile-login-box span {
    color: #aaa;

    font-size: 12px;
}


.mobile-login-box a {
    width: 100%;

    height: 40px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 6px;

    background: #69b900;

    color: #fff !important;

    text-decoration: none !important;

    font-size: 13px;

    font-weight: 600;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 768px) {

    .header-account {
        margin-right: 0;
    }

    .account-button {
        width: 40px;
        height: 40px;

        padding: 0;

        justify-content: center;

        border-radius: 6px;
    }

    .account-name,
    .account-arrow {
        display: none;
    }

    .account-icon {
        width: 30px;
        height: 30px;
    }

    .account-dropdown {
        display: none;
    }

}