/*
Theme Name: دی‌ال‌فارس دانلود فیلم
Theme URI: https://dlfars.ir
Author: dlfars
Author URI: https://dlfars.ir
Description: پوسته وردپرسی اختصاصی برای سایت‌های دانلود فیلم و سریال با پشتیبانی از راست‌چین، پست‌تایپ اختصاصی فیلم/سریال، ژانر و جدول لینک دانلود چندکیفیتی.
Version: 1.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: dlfars-movie
*/

/* ===== متغیرها ===== */
:root{
    --bg-main:#0f1115;
    --bg-card:#181b21;
    --bg-elevated:#1f232b;
    --border-color:#2a2e37;
    --text-main:#e9e9ec;
    --text-muted:#9a9ea8;
    --accent:#e63946;
    --accent-hover:#ff4d5a;
    --success:#2ecc71;
    --radius:10px;
}

* { box-sizing:border-box; }

html{ scroll-behavior:smooth; }

body{
    background:var(--bg-main);
    color:var(--text-main);
    font-family:"Vazirmatn", Tahoma, sans-serif;
    direction:rtl;
    margin:0;
    line-height:1.9;
}

a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }
ul{ list-style:none; margin:0; padding:0; }

.container{
    max-width:1200px;
    margin:0 auto;
    padding:0 20px;
}

/* ===== هدر ===== */
.site-header{
    background:var(--bg-card);
    border-bottom:1px solid var(--border-color);
    position:sticky;
    top:0;
    z-index:100;
}
.header-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:14px 0;
    gap:20px;
    flex-wrap:wrap;
}
.site-logo{
    font-size:24px;
    font-weight:700;
    color:var(--accent);
}
.main-nav ul{ display:flex; gap:22px; }
.main-nav a{
    font-weight:500;
    padding:6px 2px;
    transition:color .2s;
}
.main-nav a:hover{ color:var(--accent); }

.header-search form{
    display:flex;
    background:var(--bg-elevated);
    border:1px solid var(--border-color);
    border-radius:30px;
    overflow:hidden;
}
.header-search input[type="search"]{
    background:transparent;
    border:0;
    outline:0;
    color:var(--text-main);
    padding:9px 16px;
    width:220px;
}
.header-search button{
    background:var(--accent);
    border:0;
    color:#fff;
    padding:0 18px;
    cursor:pointer;
}

/* ===== منوی موبایل ===== */
.menu-toggle{ display:none; background:none; border:0; color:var(--text-main); font-size:26px; cursor:pointer; }

@media (max-width: 782px){
    .main-nav{ display:none; width:100%; order:3; }
    .main-nav.open{ display:block; }
    .main-nav ul{ flex-direction:column; gap:0; border-top:1px solid var(--border-color); }
    .main-nav a{ display:block; padding:12px 0; }
    .menu-toggle{ display:block; }
    .header-search input[type="search"]{ width:140px; }
}

/* ===== گرید فیلم‌ها ===== */
.page-title{
    font-size:22px;
    margin:30px 0 20px;
    border-right:4px solid var(--accent);
    padding-right:12px;
}
.movies-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill, minmax(180px, 1fr));
    gap:20px;
    margin-bottom:40px;
}
.movie-card{
    background:var(--bg-card);
    border-radius:var(--radius);
    overflow:hidden;
    border:1px solid var(--border-color);
    transition:transform .2s, box-shadow .2s;
    position:relative;
}
.movie-card:hover{
    transform:translateY(-4px);
    box-shadow:0 10px 25px rgba(0,0,0,.35);
    border-color:var(--accent);
}
.movie-poster{
    position:relative;
    aspect-ratio:2/3;
    overflow:hidden;
    background:#000;
}
.movie-poster img{
    width:100%; height:100%; object-fit:cover;
}
.movie-quality-badge{
    position:absolute;
    top:8px;
    left:8px;
    background:var(--accent);
    color:#fff;
    font-size:11px;
    padding:3px 8px;
    border-radius:5px;
    font-weight:700;
}
.movie-rating-badge{
    position:absolute;
    top:8px;
    right:8px;
    background:rgba(0,0,0,.7);
    color:#ffd166;
    font-size:12px;
    padding:3px 7px;
    border-radius:5px;
    font-weight:700;
}
.movie-card-body{ padding:10px 12px; }
.movie-card-title{
    font-size:14px;
    font-weight:600;
    margin:0 0 4px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.movie-card-meta{
    font-size:12px;
    color:var(--text-muted);
}

/* ===== صفحه تک فیلم ===== */
.single-movie{
    display:grid;
    grid-template-columns:280px 1fr;
    gap:30px;
    margin:30px 0 50px;
}
@media (max-width:782px){
    .single-movie{ grid-template-columns:1fr; }
}
.single-poster img{
    border-radius:var(--radius);
    border:1px solid var(--border-color);
}
.single-info h1{
    font-size:26px;
    margin:0 0 10px;
}
.movie-meta-list{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-bottom:18px;
}
.movie-meta-list span{
    background:var(--bg-elevated);
    border:1px solid var(--border-color);
    padding:5px 12px;
    border-radius:20px;
    font-size:13px;
    color:var(--text-muted);
}
.movie-synopsis{
    background:var(--bg-card);
    border:1px solid var(--border-color);
    border-radius:var(--radius);
    padding:18px;
    margin-bottom:24px;
}
.movie-trailer{
    position:relative;
    width:100%;
    padding-top:56.25%;
    border-radius:var(--radius);
    overflow:hidden;
    margin-bottom:24px;
    border:1px solid var(--border-color);
}
.movie-trailer iframe{
    position:absolute; top:0; right:0; width:100%; height:100%; border:0;
}

/* ===== جدول دانلود ===== */
.download-box{
    background:var(--bg-card);
    border:1px solid var(--border-color);
    border-radius:var(--radius);
    overflow:hidden;
    margin-bottom:30px;
}
.download-box-header{
    background:var(--bg-elevated);
    padding:12px 18px;
    font-weight:700;
    border-bottom:1px solid var(--border-color);
}
.download-table{ width:100%; border-collapse:collapse; }
.download-table tr{ border-bottom:1px solid var(--border-color); }
.download-table tr:last-child{ border-bottom:0; }
.download-table td{ padding:12px 18px; font-size:14px; }
.dl-quality{ font-weight:700; color:#fff; }
.dl-size{ color:var(--text-muted); }
.btn-download{
    display:inline-block;
    background:var(--accent);
    color:#fff !important;
    padding:8px 20px;
    border-radius:6px;
    font-weight:600;
    font-size:13px;
    transition:background .2s;
}
.btn-download:hover{ background:var(--accent-hover); }

@media (max-width:782px){
    .download-table td{ display:block; padding:6px 18px; }
    .download-table tr{ padding:10px 0; }
}

/* ===== سایدبار ===== */
.content-layout{ display:grid; grid-template-columns:1fr 280px; gap:30px; }
@media (max-width:920px){ .content-layout{ grid-template-columns:1fr; } }
.widget{
    background:var(--bg-card);
    border:1px solid var(--border-color);
    border-radius:var(--radius);
    padding:16px;
    margin-bottom:20px;
}
.widget-title{
    font-size:15px;
    font-weight:700;
    margin:0 0 12px;
    border-right:3px solid var(--accent);
    padding-right:8px;
}
.widget ul li{ padding:6px 0; border-bottom:1px dashed var(--border-color); font-size:13px; }
.widget ul li:last-child{ border-bottom:0; }
.genre-tags{ display:flex; flex-wrap:wrap; gap:8px; }
.genre-tags a{
    background:var(--bg-elevated);
    padding:5px 12px;
    border-radius:20px;
    font-size:12px;
    border:1px solid var(--border-color);
}
.genre-tags a:hover{ border-color:var(--accent); color:var(--accent); }

/* ===== فوتر ===== */
.site-footer{
    background:var(--bg-card);
    border-top:1px solid var(--border-color);
    margin-top:50px;
    padding:30px 0;
    color:var(--text-muted);
    font-size:13px;
    text-align:center;
}

/* ===== صفحه‌بندی ===== */
.pagination{ display:flex; gap:8px; justify-content:center; margin:30px 0; }
.pagination a, .pagination span{
    background:var(--bg-card);
    border:1px solid var(--border-color);
    padding:8px 14px;
    border-radius:6px;
    font-size:13px;
}
.pagination .current{ background:var(--accent); border-color:var(--accent); }

/* ===== باکس نتیجه جستجو / 404 ===== */
.empty-state{
    text-align:center;
    padding:60px 20px;
    color:var(--text-muted);
}

/* ===== باکس قفل عضویت ===== */
.dlfars-lock-box{
    background:var(--bg-card);
    border:1px dashed var(--accent);
    border-radius:var(--radius);
    padding:35px 20px;
    text-align:center;
    margin-bottom:30px;
}
.dlfars-lock-icon{ font-size:40px; margin-bottom:10px; }
.dlfars-lock-box h3{ margin:0 0 8px; }
.dlfars-lock-box p{ color:var(--text-muted); margin-bottom:18px; }
.dlfars-lock-login{ max-width:320px; margin:0 auto; }

/* ===== پیام نتیجه پرداخت ===== */
.dlfars-notice{
    padding:14px 18px;
    border-radius:8px;
    margin-bottom:20px;
    font-size:14px;
}
.dlfars-notice-success{ background:rgba(46,204,113,.12); border:1px solid var(--success); color:var(--success); }
.dlfars-notice-error{ background:rgba(230,57,70,.12); border:1px solid var(--accent); color:var(--accent); }

/* ===== گرید پلن‌های اشتراک ===== */
.dlfars-plans-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
    gap:20px;
    margin:20px 0 40px;
}
.dlfars-plan-card{
    background:var(--bg-card);
    border:1px solid var(--border-color);
    border-radius:var(--radius);
    padding:22px;
    text-align:center;
}
.dlfars-plan-card.current{ border-color:var(--success); }
.dlfars-plan-card h3{ margin:0 0 8px; }
.dlfars-plan-price{ font-size:22px; font-weight:700; color:var(--accent); margin:10px 0; }
.dlfars-plan-desc{ color:var(--text-muted); font-size:13px; margin-bottom:14px; min-height:20px; }
.dlfars-plan-expiry{ font-size:12px; color:var(--success); margin-bottom:10px; }

/* ===== مودال پخش آنلاین ===== */
.dlfars-video-modal{
    display:none;
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.9);
    z-index:9999;
    align-items:center;
    justify-content:center;
}
.dlfars-video-modal.open{ display:flex; }
.dlfars-video-modal-inner{
    position:relative;
    width:100%;
    max-width:900px;
    padding:0 15px;
}
.dlfars-video-modal-inner video{
    width:100%;
    max-height:80vh;
    border-radius:8px;
    background:#000;
}
.dlfars-video-close{
    position:absolute;
    top:-40px;
    left:15px;
    background:var(--accent);
    color:#fff;
    border:0;
    width:34px;
    height:34px;
    border-radius:50%;
    font-size:16px;
    cursor:pointer;
}
