/*
Theme Name: CimaCamp Exact Clone
Description: استنساخ دقيق لتصميم سيما كامب
Version: 1.0
*/

@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;700;800&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css');

:root {
    --bg-main: #0b0c10;       /* لون الخلفية العام */
    --bg-panel: #141720;      /* لون الصناديق والقوائم */
    --bg-input: #1c202b;      /* لون الفلاتر والأزرار الداكنة */
    --accent: #5567ff;        /* لون الهيدر والزر النشط (البنفسجي/الأزرق) */
    --text-white: #ffffff;
    --text-gray: #a0a5b1;
    --border: #232836;
}

body {
    margin: 0;
    font-family: 'Tajawal', sans-serif;
    background-color: var(--bg-main);
    color: var(--text-white);
    direction: rtl; /* اتجاه عربي */
}

a { text-decoration: none; color: inherit; }
ul { list-style: none; padding: 0; margin: 0; }

/* =========================================
   1. الهيدر (الشريط العلوي)
   ========================================= */
.top-header {
    background-color: var(--accent);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 30px;
    height: 70px;
}
.header-right { display: flex; align-items: center; gap: 30px; }
.site-logo { font-size: 28px; font-weight: 800; color: #fff; }
.header-nav ul { display: flex; gap: 20px; color: #fff; font-weight: 500; font-size: 15px;}
.header-left { display: flex; align-items: center; gap: 15px; }
.netflix-btn { background: #000; color: #E50914; padding: 5px 15px; border-radius: 5px; font-weight: bold; font-size: 18px; border: 1px solid #333;}
.search-box { background: var(--bg-panel); padding: 8px 15px; border-radius: 5px; display: flex; align-items: center; width: 250px;}
.search-box input { background: transparent; border: none; color: #fff; outline: none; width: 100%; font-family: 'Tajawal'; }

/* =========================================
   2. الهيكل العام (3 أعمدة)
   ========================================= */
.main-layout {
    display: flex;
    gap: 20px;
    padding: 20px 30px;
    max-width: 100%;
    box-sizing: border-box;
}

/* القوائم الجانبية */
.sidebar-right { width: 260px; flex-shrink: 0; }
.sidebar-left { width: 220px; flex-shrink: 0; }
.center-content { flex-grow: 1; min-width: 0; }

.widget-box { margin-bottom: 25px; }
.widget-title { color: var(--text-gray); font-size: 13px; margin-bottom: 15px; text-align: right; border-bottom: 1px solid var(--border); padding-bottom: 10px;}

/* قائمة الأقسام اليمنى */
.right-menu li {
    padding: 12px 15px;
    color: var(--text-gray);
    font-size: 15px;
    display: flex;
    align-items: center;
    gap: 15px;
    border-radius: 8px;
    transition: 0.2s;
}
.right-menu li:hover, .right-menu li.active { background: var(--bg-panel); color: #fff; }
.right-menu li i { font-size: 18px; width: 20px; text-align: center; }
.right-menu li.active i { color: var(--accent); }

/* الفلاتر (الأزرار اليمنى) */
.filter-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.filter-btn {
    background: var(--bg-input);
    color: var(--text-gray);
    padding: 10px;
    text-align: center;
    border-radius: 6px;
    font-size: 14px;
    cursor: pointer;
}
.filter-btn:hover { background: var(--accent); color: #fff; }

/* القائمة اليسرى (تواصل معنا وشائع) */
.social-links-left li { display: flex; align-items: center; gap: 10px; color: var(--text-white); font-size: 13px; margin-bottom: 15px; justify-content: flex-end;}
.social-links-left li i { font-size: 20px; }
.social-links-left li .fa-twitter { color: #1da1f2; }
.social-links-left li .fa-telegram { color: #0088cc; }
.social-links-left li .fa-facebook { color: #1877f2; }

/* =========================================
   3. الصفحة الرئيسية (الوسط)
   ========================================= */
.tabs-bar { display: flex; gap: 10px; margin-bottom: 20px; justify-content: flex-start; flex-direction: row-reverse;}
.tab-btn { background: transparent; color: #fff; border: none; padding: 10px 25px; border-radius: 5px; font-size: 15px; font-family: 'Tajawal'; cursor: pointer;}
.tab-btn.active { background: var(--accent); }

.movies-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 15px;
}
.movie-card {
    background: var(--bg-panel);
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    padding-bottom: 10px;
}
.movie-card img { width: 100%; height: 260px; object-fit: cover; }
.movie-like {
    position: absolute; bottom: 65px; left: 0; right: 0;
    text-align: center; color: #fff; font-size: 12px;
    background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
    padding: 10px 0;
}
.movie-info { padding: 10px; text-align: center; }
.movie-title { font-size: 13px; color: #fff; margin: 0 0 5px 0; }
.movie-year { font-size: 12px; color: var(--accent); margin: 0; }

/* =========================================
   4. صفحة عرض الفيلم (Single Page)
   ========================================= */
.single-movie-box { background: var(--bg-panel); border-radius: 10px; padding: 30px; margin-bottom: 20px; display: flex; gap: 30px; }
.single-poster { width: 280px; flex-shrink: 0; position: relative; border-radius: 8px; overflow: hidden; }
.single-poster img { width: 100%; height: 400px; object-fit: cover; }

/* الشريط المائل */
.hd-ribbon {
    position: absolute; top: 20px; left: -35px;
    background: linear-gradient(45deg, #00b4db, #0083b0);
    color: #fff; font-size: 12px; font-weight: bold;
    padding: 5px 40px; transform: rotate(-45deg);
    box-shadow: 0 2px 4px rgba(0,0,0,0.5);
}

.single-details { flex-grow: 1; }
.breadcrumb-text { color: var(--text-gray); font-size: 12px; margin-bottom: 15px; }
.single-title { font-size: 26px; color: #fff; margin: 0 0 25px 0; border-bottom: 1px solid var(--border); padding-bottom: 20px; }

.meta-table { width: 100%; color: var(--text-gray); font-size: 14px; margin-bottom: 30px; }
.meta-table td { padding: 8px 0; }
.meta-table td:nth-child(even) { color: var(--text-white); }
.meta-table .blue-text { color: var(--accent); }

/* أزرار المشاركة */
.share-row { display: flex; align-items: center; gap: 15px; }
.share-icons { display: flex; gap: 10px; }
.share-icons a { width: 35px; height: 35px; border-radius: 5px; display: flex; align-items: center; justify-content: center; color: #fff; }

.content-box { background: var(--bg-panel); border-radius: 10px; padding: 25px; margin-bottom: 20px; }
.content-box h3 { color: #fff; font-size: 18px; margin-top: 0; display: flex; align-items: center; gap: 10px;}
.content-box h3 i { color: var(--accent); }

/* صندوق الناشر (الشريط الأيسر الداخلي) */
.publisher-box { background: transparent; }
.publisher-head { display: flex; align-items: center; justify-content: flex-end; gap: 10px; margin-bottom: 15px; }
.pub-name { color: #fff; font-weight: bold; font-size: 14px; }
.pub-icon { width: 35px; height: 35px; background: #333; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.pub-verified { color: #1da1f2; font-size: 12px; }
.pub-desc { color: var(--text-gray); font-size: 13px; line-height: 1.7; text-align: right; margin-bottom: 20px;}
.btn-like { background: transparent; border: 1px solid var(--border); color: #fff; width: 100%; padding: 10px; border-radius: 5px; cursor: pointer; display: flex; justify-content: center; gap: 8px;}