/*
Theme Name: Filmez
Theme URI: https://filmez.ir/
Author: Filmez
Description: Independent lightweight RTL movie & series download theme.
Version: 1.0.16
Text Domain: filmez
*/
:root{--bg:#070809;--surface:#101214;--surface2:#151719;--border:#24272b;--text:#f4f5f6;--muted:#9da3aa;--accent:#f47b20;--accent2:#ff9a4a;--danger:#ef5b67;--max:1240px;--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Kalameh,system-ui,sans-serif;direction:rtl}a{color:inherit;text-decoration:none!important}img{max-width:100%;height:auto}.container{width:min(var(--max),calc(100% - 32px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(7,8,9,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}.header-inner{height:78px;display:flex;align-items:center;gap:28px}.logo{height:100%;display:flex;align-items:center;flex:0 0 auto}.logo img{width:auto;max-width:140px;height:auto;max-height:54px;display:block;object-fit:contain}.main-nav{display:flex;gap:24px;align-items:center;flex:1}.main-nav a{color:#cfd3d7;font-size:15px}.main-nav a:hover,.main-nav .current-menu-item>a{color:#fff}.header-search{width:300px;position:relative}.header-search input{width:100%;height:42px;border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:0 42px 0 14px;color:#fff;font-family:inherit;outline:none}.header-search button{position:absolute;right:10px;top:8px;background:none;border:0;color:var(--muted);font-size:18px}.mobile-toggle{display:none;background:none;border:0;color:#fff;font-size:22px}.hero{padding:56px 0 30px;background:radial-gradient(circle at 80% 0,rgba(232,184,75,.12),transparent 35%)}.hero h1{font-size:38px;margin:0 0 12px}.hero p{color:var(--muted);margin:0}.section{padding:28px 0}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.section-title h2{font-size:22px;margin:0}.grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:.2s}.card:hover{transform:translateY(-3px);border-color:#3a3e43}.card-poster{aspect-ratio:2/3;background:#0c0d0e;position:relative;overflow:hidden}.card-poster img{width:100%;height:100%;object-fit:cover;display:block}.card-body{padding:13px}.card-title{font-size:15px;line-height:1.7;font-weight:700;margin:0 0 6px}.card-meta{font-size:12px;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;background:#1d1f22;border:1px solid #2a2d31;color:#d9dde0;border-radius:999px;padding:4px 9px;font-size:11px}.pagination{display:flex;justify-content:center;gap:8px;margin:32px 0}.pagination a,.pagination span{min-width:40px;height:40px;padding:0 12px;border:1px solid var(--border);border-radius:11px;display:flex;align-items:center;justify-content:center;background:var(--surface);color:#d9dde0}.pagination .current{background:var(--accent);border-color:var(--accent);color:#111}.single{padding:38px 0}.single-head{display:grid;grid-template-columns:280px 1fr;gap:32px;background:linear-gradient(145deg,#111315,#0c0d0e);border:1px solid var(--border);border-radius:24px;padding:24px}.poster{border-radius:16px;overflow:hidden;background:#0b0c0d}.poster img{width:100%;display:block}.single-title{font-size:34px;line-height:1.35;margin:0 0 15px}.original-title{color:var(--muted);font-size:15px;margin-bottom:18px}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.fact{padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.fact b{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.rating{display:inline-flex;align-items:center;gap:8px;background:#171819;border:1px solid #35383c;border-radius:12px;padding:9px 13px;margin-bottom:16px}.rating strong{font-size:20px;color:var(--accent)}.story,.content-box{margin-top:24px;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:22px;line-height:2;color:#d8dadd}.download-box{margin-top:28px}.download-season{margin:16px 0;border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:hidden}.download-season h3{margin:0;padding:16px 18px;border-bottom:1px solid var(--border);font-size:16px}.download-row{display:grid;grid-template-columns:80px 100px 1fr 100px 110px;gap:10px;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.05);font-size:13px}.download-row:last-child{border-bottom:0}.download-btn{background:var(--accent);color:#111;border-radius:9px;padding:8px 12px;text-align:center;font-weight:700}.download-btn:hover{background:var(--accent2)}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px}.footer{margin-top:50px;border-top:1px solid var(--border);padding:40px 0;color:var(--muted);font-size:13px}.search-page{padding:40px 0}.search-form{display:flex;gap:10px;margin-bottom:28px}.search-form input{flex:1;height:50px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:0 15px;color:#fff;font-family:inherit}.btn{border:0;background:var(--accent);color:#111;border-radius:12px;padding:0 22px;font-family:inherit;font-weight:700;cursor:pointer}.empty{padding:70px 20px;text-align:center;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:18px}
@media(max-width:1000px){.grid{grid-template-columns:repeat(4,1fr)}.header-search{width:220px}.main-nav{gap:14px}}
@media(max-width:760px){.container{width:min(var(--max),calc(100% - 22px))}.header-inner{height:68px}.mobile-toggle{display:block}.main-nav{display:none;position:absolute;top:68px;right:11px;left:11px;background:#111315;border:1px solid var(--border);border-radius:15px;padding:15px;flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.header-search{flex:1;width:auto}.logo img{width:auto;max-width:108px;height:auto;max-height:42px}.hero{padding:38px 0 20px}.hero h1{font-size:28px}.grid{grid-template-columns:repeat(2,1fr);gap:12px}.single-head{grid-template-columns:1fr;padding:15px}.poster{max-width:230px;margin:auto}.single-title{font-size:26px}.facts{grid-template-columns:1fr}.download-row{grid-template-columns:1fr 1fr}.download-row>*:nth-child(3){grid-column:1/-1}.gallery{grid-template-columns:repeat(2,1fr)}}

.main-nav>ul{display:flex;gap:24px;align-items:center;list-style:none;margin:0;padding:0}.main-nav>ul li{list-style:none;position:relative}.main-nav>ul a{display:block}.post-content{color:#d8dadd}.post-content img{max-width:100%;height:auto}.post-content p:last-child{margin-bottom:0}
@media(max-width:760px){.main-nav>ul{flex-direction:column;align-items:stretch;gap:10px}.main-nav>ul a{padding:8px 4px}}

@font-face{font-family:Kalameh;src:url('https://filmez.ir/KalamehFaNum-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
body,button,input,textarea,select{font-family:Kalameh,system-ui,sans-serif}.single-badges{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 15px}.type-badge,.legal-badge,.soft-badge{display:inline-flex;align-items:center;padding:6px 11px;border-radius:999px;font-size:12px;font-weight:700}.type-badge{background:rgba(244,123,32,.16);color:#ff9a4a;border:1px solid rgba(244,123,32,.35)}.legal-badge{background:rgba(244,123,32,.9);color:#15100b}.soft-badge{background:#1b1d20;border:1px solid #2d3136;color:#d9dde0}.card-poster .card-topic{position:absolute;top:10px;right:10px;background:rgba(244,123,32,.95);color:#160d06;padding:6px 10px;border-radius:9px;font-size:11px;font-weight:800;box-shadow:0 6px 18px rgba(0,0,0,.35)}.genre-tags{display:flex;gap:5px;flex-wrap:wrap;width:100%;margin-bottom:5px}.genre-tags span{border:1px solid rgba(244,123,32,.28);color:#ff9a4a;background:rgba(244,123,32,.08);padding:3px 7px;border-radius:7px;font-size:10px}.fact span a{color:#ff9a4a}.comments{margin-bottom:30px}.comments h2{margin-top:0}.comments h2 span{color:#ff9a4a;font-size:14px}.comment-list{list-style:none;margin:0;padding:0}.comment-list .comment{padding:16px 0;border-bottom:1px solid var(--border)}.comment-author{font-weight:700}.comment-meta{font-size:11px;color:var(--muted);margin:5px 0 10px}.comment-content{color:#d8dadd;line-height:2}.comment-reply-title{font-size:19px}.comment-form-comment label,.comment-form-author label,.comment-form-email label{display:block;color:var(--muted);font-size:13px;margin-bottom:6px}.comment-form input,.comment-form textarea{width:100%;background:#0c0e10;border:1px solid var(--border);border-radius:10px;color:#fff;padding:11px;font-family:inherit}.comment-form textarea{min-height:130px}.comment-form .form-submit input{width:auto;background:var(--accent);color:#111;border:0;font-weight:700;cursor:pointer}.pagination .current{background:var(--accent);border-color:var(--accent);color:#111}

/* People/taxonomy links */
.fact span{line-height:1.9}.fact span a{display:inline-block;margin-left:4px}.fact span a:hover{color:#ffb06b;text-decoration:none!important}

/* Actors box */
.filmez-actors-box{background:#111;border:1px solid #252525;border-radius:18px;padding:24px;margin:24px 0}.filmez-actors-box h2{margin:0 0 20px;font-size:20px}.filmez-actors-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.filmez-actor-card{text-decoration:none!important;color:#eee!important;text-align:center;display:block}.filmez-actor-card:hover{text-decoration:none!important;color:#ff6a00!important}.filmez-actor-card img{width:86px;height:86px;border-radius:50%;object-fit:cover;border:2px solid #292929;display:block;margin:0 auto 10px}.filmez-actor-card:hover img{border-color:#ff6a00}.filmez-actor-card span{display:block;text-decoration:none!important;font-size:14px}@media(max-width:900px){.filmez-actors-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:600px){.filmez-actors-grid{grid-template-columns:repeat(3,1fr)}}

/* WordPress category badges on movie cards */
.card-categories{display:flex;gap:6px;flex-wrap:wrap;padding:10px 12px 0;margin:0;background:var(--surface);position:relative;z-index:2}
.card-category{display:inline-flex;align-items:center;padding:5px 9px;border-radius:8px;background:rgba(244,123,32,.94);color:#160d05;font-size:10px;font-weight:800;line-height:1;box-shadow:0 6px 16px rgba(0,0,0,.28)}
.card-categories:empty{display:none}

/* Actor archive */
.taxonomy-person-page{min-height:70vh}
.person-hero{padding:44px 0 28px;background:radial-gradient(circle at 80% 0,rgba(244,123,32,.12),transparent 34%);border-bottom:1px solid rgba(255,255,255,.05)}
.person-profile{display:flex;align-items:center;gap:26px;background:linear-gradient(145deg,#111315,#0c0d0e);border:1px solid var(--border);border-radius:24px;padding:24px}
.person-avatar-wrap{flex:0 0 150px}
.person-avatar{width:150px;height:150px;border-radius:50%;object-fit:cover;display:block;border:3px solid rgba(244,123,32,.5);background:#111}
.person-label{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(244,123,32,.12);color:#ff9a4a;border:1px solid rgba(244,123,32,.3);font-size:12px;font-weight:800;margin-bottom:10px}
.person-copy h1{margin:0 0 8px;font-size:32px;line-height:1.3}
.person-copy p{margin:0;color:var(--muted);font-size:14px}
@media(max-width:700px){.person-profile{flex-direction:column;text-align:center}.person-avatar-wrap{flex-basis:auto}.person-avatar{width:120px;height:120px}.person-copy h1{font-size:26px}.card-categories{left:8px;right:8px;bottom:8px}}

/* Category badges above card poster */
.card-categories{border-bottom:0}
.card-category{border:1px solid rgba(244,123,32,.3);background:rgba(244,123,32,.12);color:#ff9a4a}
.person-description{margin-top:18px;padding:16px 18px;background:rgba(255,255,255,.025);border:1px solid var(--border);border-radius:14px;color:#d8dadd;line-height:2;font-size:14px;max-width:760px}
.person-description p{margin:0 0 10px}.person-description p:last-child{margin-bottom:0}
@media(max-width:700px){.person-description{text-align:right}.card-categories{padding:9px 10px 0}}

/* v1.0.9: categories overlay on the poster itself */
.card-poster .card-categories{
  position:absolute;
  top:10px;
  right:10px;
  left:10px;
  z-index:3;
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  padding:0;
  margin:0;
  background:transparent;
}
.card-poster .card-category{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 9px;
  border-radius:9px;
  background:rgba(244,123,32,.95);
  color:#160d05;
  border:1px solid rgba(255,187,132,.28);
  font-size:10px;
  font-weight:800;
  line-height:1;
  box-shadow:0 6px 16px rgba(0,0,0,.32);
  backdrop-filter:blur(8px);
}
.card-poster .card-category:hover{background:#ff9347;color:#140a04}
.director-avatar-placeholder{
  width:150px;height:150px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(145deg,#17191c,#0d0f11);
  border:3px solid rgba(244,123,32,.5);font-size:52px;
}
@media(max-width:700px){.director-avatar-placeholder{width:120px;height:120px;font-size:42px}}

/* Filmez footer */
.site-footer{margin-top:70px;background:linear-gradient(180deg,#101112 0%,#08090a 100%);border-top:1px solid rgba(244,123,32,.18);color:#bfc4c9}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:42px;padding:52px 0 38px}
.footer-brand{max-width:440px}
.footer-logo{display:inline-block;margin-bottom:16px}
.footer-logo img{width:150px;height:auto;display:block;max-height:58px;object-fit:contain;object-position:right center}
.footer-brand p,.footer-note p{margin:0;line-height:2;color:#8f969d;font-size:13px}
.footer-nav h3,.footer-note h3{margin:0 0 16px;color:#f5f5f5;font-size:16px}
.footer-menu{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}
.footer-menu li{margin:0;padding:0}
.footer-menu a{display:block;padding:5px 0;color:#aeb5bb;font-size:13px;text-decoration:none!important;transition:color .2s,transform .2s}
.footer-menu a:hover,.footer-menu .current-menu-item>a{color:#ff8a3d;text-decoration:none!important;transform:translateX(-2px)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding:18px 0 24px;color:#70767c;font-size:11px}
@media(max-width:760px){.footer-grid{grid-template-columns:1fr;gap:28px;padding:38px 0 28px}.footer-menu{grid-template-columns:1fr 1fr}.site-footer{margin-top:48px}}

/* People directories */
.people-directory{min-height:70vh}
.directory-hero{padding:62px 0 42px;text-align:center;background:radial-gradient(circle at 50% 0,rgba(244,123,32,.16),transparent 42%);border-bottom:1px solid rgba(255,255,255,.05)}
.directory-kicker{display:inline-flex;padding:6px 11px;border-radius:999px;background:rgba(244,123,32,.10);border:1px solid rgba(244,123,32,.24);color:#ff9a4a;font-size:12px;font-weight:800;margin-bottom:12px}
.directory-hero h1{margin:0 0 8px;font-size:36px}
.directory-hero p{margin:0;color:var(--muted);font-size:14px}
.people-search{width:min(660px,100%);margin:28px auto 0;display:flex;gap:10px;align-items:center;position:relative}
.people-search input{flex:1;height:52px;background:#0d0f11;border:1px solid #2a2e32;border-radius:14px;color:#fff;padding:0 18px;font:inherit;outline:none;text-align:right}
.people-search input:focus{border-color:rgba(244,123,32,.55);box-shadow:0 0 0 3px rgba(244,123,32,.10)}
.people-search button{height:52px;border:0;border-radius:14px;padding:0 24px;background:var(--accent);color:#160d05;font:inherit;font-weight:800;cursor:pointer}
.people-clear{position:absolute;left:108px;color:#8f969d;font-size:12px}
.directory-section{padding-top:34px}
.directory-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}
.directory-head h2{margin:0;font-size:21px}.directory-head>span{color:var(--muted);font-size:12px}
.people-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.person-card{display:block;background:linear-gradient(145deg,#111315,#0d0f11);border:1px solid var(--border);border-radius:18px;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s;color:inherit!important}
.person-card:hover{transform:translateY(-4px);border-color:rgba(244,123,32,.45);box-shadow:0 14px 32px rgba(0,0,0,.22)}
.person-card-image{aspect-ratio:1/1;background:#0a0b0c;overflow:hidden}
.person-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.person-card:hover .person-card-image img{transform:scale(1.035)}
.person-card-body{padding:13px 14px 15px;text-align:center}.person-card-body h3{margin:0 0 6px;font-size:14px;color:#f2f3f4;font-weight:700}.person-card-body span{color:#858c93;font-size:11px}
.people-pagination{margin-top:28px;text-align:center}.people-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;margin:4px;padding:0 11px;border:1px solid var(--border);border-radius:10px;background:#111315;color:#cbd0d5}.people-pagination .page-numbers.current{background:var(--accent);border-color:var(--accent);color:#160d05;font-weight:800}.people-pagination .page-numbers:hover{border-color:rgba(244,123,32,.4);color:#ff9a4a}
@media(max-width:1000px){.people-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:650px){.directory-hero{padding:44px 0 30px}.directory-hero h1{font-size:29px}.people-search{display:grid;grid-template-columns:1fr auto}.people-search button{padding:0 18px}.people-clear{position:static;grid-column:1/-1;justify-self:center}.people-grid{grid-template-columns:repeat(3,1fr);gap:12px}.person-card-body{padding:11px 8px 13px}.person-card-body h3{font-size:12px}}

/* v1.0.14 mobile category badge refinement */
@media (max-width:760px){
  .card-poster .card-categories{top:7px;right:7px;left:7px;gap:4px;max-width:calc(100% - 14px);}
  .card-poster .card-category{min-height:22px;padding:3px 6px;border-radius:6px;font-size:8px;line-height:1;box-shadow:0 3px 10px rgba(0,0,0,.3);}
}
@media (max-width:420px){
  .card-poster .card-categories{top:6px;right:6px;left:6px;gap:3px;}
  .card-poster .card-category{min-height:20px;padding:2px 5px;border-radius:5px;font-size:7px;font-weight:800;}
}

/* v1.0.16: mobile categories sit completely above the poster */
@media (max-width:760px){
  .card{overflow:visible;}
  .card-poster{overflow:visible;position:relative;}
  .card-poster img{border-radius:14px 14px 0 0;}
  .card-poster .card-categories{
    top:auto;
    bottom:auto;
    right:0;
    left:0;
    transform:translateY(calc(-100% - 8px));
    z-index:5;
    padding:0;
    margin:0;
    gap:5px;
    max-width:100%;
  }
  .card-poster .card-category{
    min-height:24px;
    padding:4px 7px;
    border-radius:7px;
    font-size:8px;
    line-height:1.2;
    box-shadow:0 4px 12px rgba(0,0,0,.28);
  }
}
@media (max-width:420px){
  .card-poster .card-categories{gap:4px;transform:translateY(calc(-100% - 7px));}
  .card-poster .card-category{min-height:22px;padding:3px 6px;font-size:7.5px;border-radius:6px;}
}
