@charset "utf-8";

/*
Theme Name: Kirax Theme
Theme URI: https://www.facebook.com/kiirax3/
Author: Youness
Description: Kirax Theme - Gold & Black Cinema Edition
Version: 2.0
Text Domain: kirax
*/

/* ── Reset ── */
abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
body{line-height:1}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
nav ul{list-style:none}
a{text-decoration:none!important}
a:hover{text-decoration:none!important}
table{border-collapse:collapse;border-spacing:0}
input,select{vertical-align:middle}

/* ── Fonts ── */
@font-face{font-family:dkr;src:url(fonts/new/droidKufi-r.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:dkb;src:url(fonts/new/droidKufi-b.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}

/* ── CSS Variables ── */
:root {
  --gold:        #f0c040;
  --gold-dim:    #c9a020;
  --gold-glow:   rgba(240,192,64,.18);
  --black:       #080808;
  --surface:     #111111;
  --surface2:    #1a1a1a;
  --surface3:    #222222;
  --border:      rgba(240,192,64,.15);
  --border-gold: rgba(240,192,64,.5);
  --text:        #e8e8e8;
  --text-muted:  #888;
  --radius:      8px;
  --nav-h:       60px;
}

/* ── Base ── */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  direction:rtl;
  background:var(--black);
  color:var(--text);
  font-family:dkr,tahoma,sans-serif;
  line-height:1.6;
  overflow-x:hidden;
}

/* ═══════════════════════════════════════
   NAVIGATION
═══════════════════════════════════════ */
#main-header{
  position:fixed;
  top:0;right:0;left:0;
  z-index:999;
  height:var(--nav-h);
  background:rgba(8,8,8,.96);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--border);
  box-shadow:0 2px 30px rgba(0,0,0,.6);
}
#header-container{
  display:flex;
  align-items:center;
  height:var(--nav-h);
  padding:0 20px;
  position:relative;
}
/* Logo in nav (desktop) */
.logo-url{
  display:flex;
  align-items:center;
  flex-shrink:0;
}
.logo-url img{height:38px;width:auto}

/* Main nav links */
#main-menu{display:block;flex:1;margin:0 20px}
#main-menu ul{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}
#main-menu ul li{position:relative}
#main-menu ul li a{
  display:inline-block;
  padding:8px 14px;
  font:14px dkb,tahoma;
  color:var(--text);
  border-radius:4px;
  transition:color .25s,background .25s;
}
#main-menu ul li a:hover{color:var(--gold);background:var(--gold-glow)}
/* Dropdown */
#main-menu ul li ul{
  position:absolute;
  top:calc(100% + 6px);
  right:0;
  background:var(--surface2);
  border:1px solid var(--border-gold);
  border-radius:var(--radius);
  min-width:200px;
  padding:6px 0;
  opacity:0;
  pointer-events:none;
  transform:translateY(-8px);
  transition:opacity .2s,transform .2s;
  z-index:100;
}
#main-menu ul li:hover>ul{opacity:1;pointer-events:auto;transform:translateY(0)}
#main-menu ul li ul li a{
  display:block;
  padding:9px 16px;
  font:14px dkb,tahoma;
  color:var(--text);
  border-radius:0;
}
#main-menu ul li ul li a:hover{color:var(--gold);background:var(--gold-glow)}

/* Search button */
.search-btn{
  display:flex;align-items:center;
  background:var(--gold);
  border-radius:6px;
  flex-shrink:0;
}
.search-btn a{
  display:flex;align-items:center;
  padding:8px 12px;
  font-size:16px;
  color:var(--black);
}
.search-btn a:hover{opacity:.85}

/* Mobile hamburger */
#deviceNav{display:none;position:absolute;right:15px;top:50%;transform:translateY(-50%)}
#buttonNav{
  background:transparent;
  border:1px solid var(--border-gold);
  border-radius:6px;
  color:var(--gold);
  font-size:22px;
  padding:4px 9px;
  cursor:pointer;
}

/* ── Sidenav (mobile drawer) ── */
.sidenav{
  height:100%;width:0;
  position:fixed;z-index:1001;
  top:0;right:0;
  background:var(--surface2);
  overflow-x:hidden;
  transition:.35s ease;
  border-left:2px solid var(--border-gold);
}
.sidenav .closebtn{
  position:absolute;top:14px;left:14px;
  font-size:34px;color:var(--text-muted);
  cursor:pointer;line-height:1;
}
.sidenav .closebtn:hover{color:var(--gold)}
#mySidenav ul{margin:60px 0 0;padding:0 12px}
#mySidenav ul li{
  border-bottom:1px solid var(--border);
  list-style:none;
}
#mySidenav ul li a{
  display:block;
  padding:12px 8px;
  font:15px dkb,tahoma;
  color:var(--text);
  transition:color .2s;
}
#mySidenav ul li a:hover{color:var(--gold)}
#body-style{transition:margin-right .35s;overflow-x:hidden}

/* ── Search Overlay ── */
#search-area{
  position:fixed;inset:0;
  background:rgba(0,0,0,.92);
  backdrop-filter:blur(8px);
  z-index:1000;
  display:none;
  align-items:center;
  justify-content:center;
}
#search-area.active{display:flex}
.searchform{
  width:min(700px,90vw);
  position:relative;
}
.search-box{
  width:100%;
  padding:18px 20px;
  font:18px dkb,tahoma;
  background:var(--surface2);
  border:2px solid var(--border-gold);
  border-radius:50px;
  color:#fff;
  outline:none;
  direction:rtl;
}
.search-box::placeholder{color:var(--text-muted)}
.botton{
  position:absolute;
  left:6px;top:6px;bottom:6px;
  background:var(--gold);
  border:none;
  border-radius:50px;
  color:var(--black);
  font:bold 15px dkb,tahoma;
  padding:0 24px;
  cursor:pointer;
}
.botton:hover{background:var(--gold-dim)}

/* ═══════════════════════════════════════
   HERO SLIDER (homepage)
═══════════════════════════════════════ */
#kirax-slider{
  position:relative;
  margin-top:var(--nav-h);
  height:480px;
  overflow:hidden;
  background:var(--surface);
}
.slider-track{
  display:flex;
  height:100%;
  transition:transform .6s cubic-bezier(.4,0,.2,1);
}
.slide-item{
  flex:0 0 100%;
  position:relative;
  overflow:hidden;
}
.slide-item img{
  width:100%;height:100%;
  object-fit:cover;
  opacity:.55;
  transition:transform 8s ease;
}
.slider-track .slide-item.active img{transform:scale(1.06)}
.slide-overlay{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(8,8,8,.85) 0%,rgba(8,8,8,.3) 60%,transparent 100%);
  display:flex;align-items:center;
}
.slide-content{
  padding:0 60px;
  max-width:520px;
}
.slide-badge{
  display:inline-block;
  background:var(--gold);
  color:var(--black);
  font:bold 11px dkb,tahoma;
  padding:3px 10px;
  border-radius:4px;
  margin-bottom:14px;
  letter-spacing:.5px;
}
.slide-title{
  font:bold 32px dkb,tahoma;
  color:#fff;
  line-height:1.3;
  margin-bottom:10px;
  text-shadow:0 2px 12px rgba(0,0,0,.8);
}
.slide-meta{
  display:flex;gap:14px;
  margin-bottom:18px;
  flex-wrap:wrap;
}
.slide-meta span{
  font:13px dkr,tahoma;
  color:var(--text-muted);
  display:flex;align-items:center;gap:5px;
}
.slide-meta span i{color:var(--gold)}
.slide-desc{
  font:14px dkr,tahoma;
  color:#bbb;
  line-height:1.7;
  margin-bottom:22px;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.slide-btn{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--gold);
  color:var(--black);
  font:bold 15px dkb,tahoma;
  padding:11px 28px;
  border-radius:6px;
  transition:all .2s;
}
.slide-btn:hover{background:var(--gold-dim);color:var(--black);transform:translateY(-1px)}

/* Slider arrows */
.slider-arrow{
  position:absolute;top:50%;transform:translateY(-50%);
  width:44px;height:44px;
  background:rgba(240,192,64,.15);
  border:1px solid var(--border-gold);
  border-radius:50%;
  color:var(--gold);
  font-size:20px;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;
  z-index:10;
  transition:all .2s;
}
.slider-arrow:hover{background:var(--gold);color:var(--black)}
.slider-arrow.prev{right:20px}
.slider-arrow.next{left:20px}

/* Slider dots */
.slider-dots{
  position:absolute;bottom:16px;left:50%;transform:translateX(-50%);
  display:flex;gap:7px;
}
.slider-dot{
  width:8px;height:8px;
  border-radius:50%;
  background:rgba(255,255,255,.3);
  cursor:pointer;
  transition:all .3s;
}
.slider-dot.active{background:var(--gold);width:24px;border-radius:4px}

/* ═══════════════════════════════════════
   SECTION TITLE
═══════════════════════════════════════ */
.section-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:22px;
  padding-bottom:12px;
  border-bottom:1px solid var(--border);
}
.section-title{
  font:bold 20px dkb,tahoma;
  color:#fff;
  display:flex;align-items:center;gap:10px;
}
.section-title::before{
  content:'';
  display:inline-block;
  width:4px;height:22px;
  background:var(--gold);
  border-radius:2px;
  flex-shrink:0;
}
.section-links{display:flex;gap:8px}
.section-link{
  display:inline-flex;align-items:center;gap:5px;
  padding:5px 12px;
  border:1px solid var(--border-gold);
  border-radius:20px;
  font:12px dkb,tahoma;
  color:var(--gold);
  transition:all .2s;
}
.section-link:hover{background:var(--gold);color:var(--black)}

/* ── Legacy containerTitle compat ── */
.containerTitle{
  font:bold 20px dkb,tahoma;
  color:#fff;
  margin-bottom:22px;
  padding-bottom:12px;
  border-bottom:1px solid var(--border);
  display:flex;align-items:center;gap:10px;
}
.containerTitle>span:first-child::before{
  content:'';display:inline-block;
  width:4px;height:20px;
  background:var(--gold);border-radius:2px;
  margin-left:8px;vertical-align:middle;
}
.filmPopulair{
  background:var(--surface2);
  border:1px solid var(--border-gold);
  border-radius:20px;
  padding:4px 14px;
  font-size:13px;
  margin-right:8px;
}
.filmPopulair a{font:12px dkb,tahoma;color:var(--gold);padding-right:5px}
.filmPopulair a:hover{color:#fff}

/* ═══════════════════════════════════════
   CONTENT AREA
═══════════════════════════════════════ */
#mainContant{position:relative;min-height:60vh}
.background-image{display:none} /* removed old bg image */
#mainContentArea{padding-top:28px;padding-bottom:40px}
#mainContainer{padding-bottom:30px}
#mainContainerAds{display:none} /* hide empty ads container */

/* ═══════════════════════════════════════
   CARDS
═══════════════════════════════════════ */
#rowbstrap{margin-right:-8px;margin-left:-8px}
.filmeblock{padding:0 8px 16px;transition:none}

.block{
  background:var(--surface2);
  border-radius:var(--radius);
  overflow:hidden;
  border:1px solid var(--border);
  position:relative;
  transition:transform .3s,box-shadow .3s,border-color .3s;
  display:block;
}
.block:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 40px rgba(0,0,0,.6),0 0 0 1px var(--gold-dim);
  border-color:var(--gold-dim);
}
.block img.wp-post-image,
.block .imglinks img{
  width:100%;
  height:280px;
  object-fit:cover;
  display:block;
  transition:transform .4s;
}
.block:hover img.wp-post-image,
.block:hover .imglinks img{transform:scale(1.04)}

/* Card title */
.block h2{
  position:absolute;
  bottom:0;left:0;right:0;
  background:linear-gradient(transparent,rgba(0,0,0,.92));
  padding:28px 10px 10px;
  z-index:3;
}
.block h2 a{
  display:block;
  color:#fff;
  font:bold 13px dkb,tahoma;
  line-height:1.4;
}
.block:hover h2 a{color:var(--gold)}

/* IMDB badge */
.imdb-rating{
  position:absolute;
  top:10px;right:10px;
  background:rgba(0,0,0,.75);
  border:1px solid var(--gold);
  border-radius:5px;
  padding:3px 7px;
  color:var(--gold);
  font:bold 12px tahoma;
  z-index:4;
  display:flex;align-items:center;gap:4px;
}
.imdb-rating i{font-size:10px}

/* Quality badge */
.movie-info{
  position:absolute;
  top:10px;left:10px;
  z-index:4;
}
.movie-info .mQuality a{
  display:inline-block;
  background:var(--gold);
  color:var(--black);
  font:bold 11px tahoma;
  padding:3px 8px;
  border-radius:4px;
  pointer-events:none;
}
.movie-info .mViews{
  display:none; /* clean up cards */
}
.movie-info .mCategory{display:none}

/* Description hidden — show on hover */
p.mDescription{display:none}

/* Click mask */
.backBlockMask{position:absolute;inset:0;z-index:5}
.BlockMask,.BlockMask2{display:none}

/* Installed badge */
.installed{
  position:absolute;top:0;left:0;
  width:60px!important;height:60px!important;
  z-index:6;opacity:.9;
}

/* ═══════════════════════════════════════
   PAGINATION
═══════════════════════════════════════ */
div#pagination-out{padding:30px 0 10px;text-align:center}
.wp-pagenavi{display:inline-flex;gap:5px;flex-wrap:wrap;justify-content:center}
.wp-pagenavi a,
.wp-pagenavi span{
  background:var(--surface2);
  color:var(--text);
  font:14px dkb,tahoma;
  display:inline-flex;align-items:center;justify-content:center;
  min-width:38px;height:38px;
  padding:0 10px;
  border-radius:6px;
  border:1px solid var(--border);
  transition:all .2s;
}
.wp-pagenavi a:hover{background:var(--gold);color:var(--black);border-color:var(--gold)}
.wp-pagenavi span.current{background:var(--gold);color:var(--black);border-color:var(--gold);font-weight:700}

/* ═══════════════════════════════════════
   SINGLE PAGE (movie/serie)
═══════════════════════════════════════ */
.singleMainContentArea{padding-top:10px!important}
#myMainContainer{padding-top:16px;padding-bottom:30px}

#movieImage img{
  width:100%;
  border-radius:var(--radius);
  border:2px solid var(--border);
  height:auto!important;
  max-height:440px;
  object-fit:cover;
}
#movieInfo #movieTitle{
  color:#fff;
  font:bold 24px dkb,tahoma;
  padding:0 0 12px;
  border-bottom:1px solid var(--border);
  margin-bottom:14px;
}
#movieInfo div.showMoorHight{
  height:auto!important;
  padding-bottom:0!important;
  overflow:visible!important;
}
#movieInfo div{
  padding-top:10px;
  color:#bbb;
  font:14px dkr,tahoma;
  line-height:1.8;
  height:auto;
  overflow:visible;
}
#showMoor{display:none} /* no need with showMoorHight default */

#movieFichTechnique #mftContent{
  background:var(--surface2);
  border-radius:var(--radius);
  border:1px solid var(--border);
  padding:16px;
  height:auto;
}
#movieFichTechnique #mftContent div{
  color:var(--text);
  font:14px dkr,tahoma;
  line-height:2.2;
}
#movieFichTechnique #mftContent div strong{
  color:var(--gold);
}
#movieFichTechnique #mftContent div a{color:var(--text-muted)}
#movieFichTechnique #mftContent div a:hover{color:var(--gold)}
#movieFichTechnique #mftContent #myTrailer{text-align:center;margin-top:16px}
#movieFichTechnique #mftContent #myTrailer a{
  display:block;
  background:var(--gold);
  color:var(--black);
  font:bold 14px dkb,tahoma;
  padding:10px;
  border-radius:6px;
  transition:opacity .2s;
}
#movieFichTechnique #mftContent #myTrailer a:hover{opacity:.85}

/* Movie tags */
#movieTags div{
  background:var(--surface2);
  padding:10px 14px;
  margin:10px 0;
  border-radius:6px;
  border:1px solid var(--border);
}
#movieTags div strong{font:15px dkb,tahoma;color:var(--text-muted);margin-left:6px}
#movieTags div a{
  display:inline-block;
  padding:3px 10px;
  background:var(--surface3);
  border-radius:4px;
  color:var(--text-muted);
  font:13px dkr,tahoma;
  margin:2px 4px 2px 0;
  border:1px solid var(--border);
  transition:all .2s;
}
#movieTags div a:hover{background:var(--gold);color:var(--black);border-color:var(--gold)}

/* ── Video Player area ── */
#movieServerOnline{margin-top:14px;margin-bottom:14px;padding:0 10px 0 0}
#movieServerDownload{margin-top:14px;margin-bottom:14px;padding:0 0 0 10px}
.allServerTitle{
  display:block;
  font:bold 13px dkb,tahoma;
  color:var(--text-muted);
  text-align:center;
  padding:10px;
  margin-bottom:8px;
  border-bottom:1px solid var(--border);
}
#serverOnline,#serverDownload{
  background:var(--surface2);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:8px;
  height:460px;
  overflow-y:auto;
}
#serverOnline::-webkit-scrollbar,#serverDownload::-webkit-scrollbar{width:4px}
#serverOnline::-webkit-scrollbar-thumb,#serverDownload::-webkit-scrollbar-thumb{background:var(--border-gold);border-radius:2px}
.onlineServer,.downloadServer{
  margin-bottom:6px;
  border-radius:6px;
  overflow:hidden;
  border:1px solid var(--border);
  transition:border-color .2s;
}
.onlineServer:hover,.downloadServer:hover{border-color:var(--gold-dim)}
.onlineServer a,.downloadServer a{
  display:flex;align-items:center;gap:8px;
  padding:9px 10px;
  font:bold 13px dkb,tahoma;
  color:var(--text);
  background:var(--surface3);
  transition:background .2s,color .2s;
}
.onlineServer a:hover{background:var(--gold-glow);color:var(--gold)}
.downloadServer a:hover{background:var(--gold-glow);color:var(--gold)}
.onlineServer a span,.downloadServer a span{flex-shrink:0}
.onlineServer a span img,.downloadServer a span img{width:28px;height:28px;object-fit:contain;border-radius:4px}

#myIframe{
  margin:14px 0;
  border-radius:var(--radius);
  overflow:hidden;
  height:460px;
  background:var(--surface);
  border:1px solid var(--border);
}
#myIframe iframe{width:100%;height:100%;display:block;border:none}

/* ── Episodes list ── */
#episodes #animSerieEpisode{
  background:var(--surface2);
  border:1px solid var(--border);
  border-radius:var(--radius);
  overflow:hidden;
  margin-bottom:16px;
}
#episodes #animSerieEpisode h3 span{
  display:block;
  font:bold 16px dkb,tahoma;
  color:#fff;
  padding:12px 16px;
  border-bottom:1px solid var(--border);
  background:var(--surface3);
}
#episodes #animSerieEpisode ul{
  padding:10px;
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
#episodes #animSerieEpisode .episode{
  background:var(--surface3);
  border:1px solid var(--border);
  border-radius:6px;
  transition:all .2s;
}
#episodes #animSerieEpisode .episode a{
  display:block;
  padding:7px 14px;
  color:var(--text);
  font:13px dkb,tahoma;
}
#episodes #animSerieEpisode .episode:hover,
#episodes #animSerieEpisode .current-episode{
  background:var(--gold-glow);
  border-color:var(--gold-dim);
}
#episodes #animSerieEpisode .episode:hover a,
#episodes #animSerieEpisode .current-episode a{color:var(--gold)}

/* ── Single content section title ── */
.singleContainerTitle{
  font:bold 17px dkb,tahoma;
  color:#fff;
  margin-bottom:16px;
  padding:8px 14px;
  background:var(--surface2);
  border-right:3px solid var(--gold);
  border-radius:0 6px 6px 0;
}

/* ── Breadcrumb ── */
#breadcum{padding:8px 0;margin-bottom:6px}
#breadcum .rank-math-breadcrumb{font:12px dkr,tahoma;color:var(--text-muted)}
#breadcum .rank-math-breadcrumb a{color:var(--text-muted);transition:color .2s}
#breadcum .rank-math-breadcrumb a:hover{color:var(--gold)}

/* ── Episode page info bar ── */
#episodeSerieBar{
  background:var(--surface2);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:14px;
  margin-bottom:14px;
  display:flex;align-items:center;
}
#episodeSeriePoster img{
  width:100%;border-radius:6px;
  border:1px solid var(--border);
  object-fit:cover;
}
#episodePageTitle{
  color:#fff;
  font:bold 20px dkb,tahoma;
  margin:0 0 10px;
  line-height:1.4;
}
#episodePageTitle a{color:var(--gold)}
#episodePageTitle a:hover{color:#fff}
.episode-title-sep{color:var(--text-muted);font-size:15px;font-weight:normal}
#episodeMetaRow{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.episodeMetaItem{color:var(--text-muted);font:13px dkr,tahoma;display:inline-flex;align-items:center;gap:5px}
.episodeMetaItem i{color:var(--gold)}
.episodeMetaItem a{color:var(--text-muted)}
.episodeMetaItem a:hover{color:var(--gold)}
.back-to-serie-btn{
  border:1px solid var(--border-gold)!important;
  padding:4px 12px!important;
  border-radius:20px;
  color:var(--gold)!important;
  font-size:12px;
  transition:all .2s;
}
.back-to-serie-btn:hover{background:var(--gold);color:var(--black)!important}
#episodePlayerRow{margin-bottom:14px}

/* ═══════════════════════════════════════
   FOOTER
═══════════════════════════════════════ */
#myfooter{
  background:var(--surface);
  border-top:1px solid var(--border);
  margin-top:40px;
}
#footerContent{padding:0}
#bottomfooter{padding:22px 0}
#siteRights{
  color:var(--text-muted);
  font:13px dkr,tahoma;
  padding:6px 0;
}
#siteRights a{color:var(--gold);transition:color .2s}
#siteRights a:hover{color:#fff}
#themesardi{
  color:var(--text-muted);
  font:13px dkr,tahoma;
  padding:6px 0;
  text-align:left;
}
#themesardi a{color:var(--text-muted);padding:0 8px;transition:color .2s}
#themesardi a:hover{color:var(--gold)}
#themesardi span{color:var(--border)}
#stylefont{font:bold 13px tahoma}

/* ═══════════════════════════════════════
   SEARCH / ARCHIVE / CATEGORY / TAG
═══════════════════════════════════════ */
.search-results-title,
.archive-title{
  font:bold 22px dkb,tahoma;
  color:#fff;
  margin-bottom:24px;
  padding-bottom:12px;
  border-bottom:1px solid var(--border);
  display:flex;align-items:center;gap:10px;
}
.search-results-title::before,
.archive-title::before{
  content:'';width:4px;height:22px;
  background:var(--gold);border-radius:2px;display:inline-block;
}

/* ═══════════════════════════════════════
   404 PAGE
═══════════════════════════════════════ */
#not-found{
  text-align:center;
  padding:100px 20px;
  min-height:60vh;
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
}
.nf-code{font:bold 120px dkb,tahoma;color:var(--gold);opacity:.15;line-height:1}
.nf-title{font:bold 28px dkb,tahoma;color:#fff;margin-bottom:10px}
.nf-text{font:16px dkr,tahoma;color:var(--text-muted);margin-bottom:28px}
.nf-btn{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--gold);color:var(--black);
  font:bold 15px dkb,tahoma;
  padding:12px 30px;border-radius:8px;
  transition:opacity .2s;
}
.nf-btn:hover{opacity:.85;color:var(--black)}

/* ═══════════════════════════════════════
   MOST RATED / MOST VIEWED PAGES
═══════════════════════════════════════ */
#watchMoor{text-align:center;padding:20px 0}
#watchMoor a{
  display:inline-flex;align-items:center;gap:8px;
  border:1px solid var(--border-gold);
  border-radius:6px;
  color:var(--gold);
  font:16px dkb,tahoma;
  padding:10px 40px;
  transition:all .2s;
}
#watchMoor a:hover{background:var(--gold);color:var(--black)}

/* ═══════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════ */
@media (min-width:1320px){
  #header-container,#mainContainer,#bottomFooterContent,
  #myMainContainer,#mainContainerAds{max-width:1280px;margin:0 auto}
  .filmeblock{width:20%}
}
@media (max-width:1200px){
  #movieServerDownload{padding:0 10px}
  #serverOnline,#serverDownload,#myIframe{height:400px}
  .filmeblock{width:25%}
  #kirax-slider{height:400px}
}
@media (max-width:992px){
  #main-menu{display:none}
  .logo-url{margin:0 auto}
  #deviceNav{display:block}
  .search-btn{position:absolute;left:15px;top:50%;transform:translateY(-50%)}
  .filmeblock{width:33.33%}
  #kirax-slider{height:320px}
  .slide-content{padding:0 30px;max-width:90%}
  .slide-title{font-size:22px}
  #serverOnline .onlineServer{display:inline-block;width:48%;margin-left:.5%}
  #movieServerOnline{padding:0 10px}
}
@media (max-width:768px){
  .filmeblock{width:50%}
  #kirax-slider{height:260px}
  .slide-title{font-size:18px}
  .slide-desc{display:none}
  #allRights,#designRights{text-align:center}
  #themesardi{text-align:center;float:none}
  #episodeSerieBar{flex-wrap:wrap}
}
@media (max-width:540px){
  .filmeblock{width:50%}
  #kirax-slider{height:220px}
  .slide-badge,.slide-meta{display:none}
  .slide-btn{padding:8px 18px;font-size:13px}
  #serverOnline,#serverDownload{height:auto}
  #myIframe{height:260px}
}
@media (max-width:400px){
  .filmeblock{width:100%}
}


/* ── WordPress Admin Bar fix ── */
/* Adjusts fixed navbar position when admin bar is visible */
.admin-bar #main-header {
    top: 32px;
}
@media screen and (max-width: 782px) {
    .admin-bar #main-header {
        top: 46px;
    }
}


/* ── Logo text fallback (when logo.png is missing) ── */
.logo-text {
    font: bold 22px dkb, tahoma;
    color: var(--gold);
    letter-spacing: 1px;
    white-space: nowrap;
}

/* ── Fix nav when no menu assigned ── */
#main-menu:empty,
#main-menu ul:empty {
    display: none;
}

/* ── Fix visitor view: slider starts right below nav ── */
#kirax-slider {
    margin-top: var(--nav-h);
}

/* ═══════════════════════════════════════
   NEW HEADER — modern nav
═══════════════════════════════════════ */

/* Hamburger button */
#buttonNav {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 8px;
    flex-shrink: 0;
}
#buttonNav span {
    display: block;
    width: 22px;
    height: 2px;
    background: var(--gold);
    border-radius: 2px;
    transition: all .3s;
}

/* Search toggle button */
.search-toggle {
    background: var(--gold);
    border: none;
    border-radius: 6px;
    color: var(--black);
    font-size: 15px;
    padding: 8px 12px;
    cursor: pointer;
    transition: opacity .2s;
    flex-shrink: 0;
}
.search-toggle:hover { opacity:.85; }

/* Header search bar — slides down */
.header-search-bar {
    background: var(--surface2);
    border-top: 1px solid var(--border);
    max-height: 0;
    overflow: hidden;
    transition: max-height .35s ease, padding .35s ease;
    padding: 0;
}
.header-search-bar.open {
    max-height: 80px;
    padding: 10px 0;
}
.header-search-bar form {
    display: flex;
    gap: 8px;
    align-items: center;
}
.header-search-bar input[type=search] {
    flex: 1;
    padding: 10px 16px;
    background: var(--surface3);
    border: 1px solid var(--border);
    border-radius: 6px;
    color: var(--text);
    font: 15px dkr, tahoma;
    direction: rtl;
    outline: none;
}
.header-search-bar input[type=search]:focus {
    border-color: var(--gold);
}
.header-search-bar button[type=submit] {
    background: var(--gold);
    border: none;
    border-radius: 6px;
    color: var(--black);
    font: bold 14px dkb, tahoma;
    padding: 10px 20px;
    cursor: pointer;
    white-space: nowrap;
}
.header-search-bar button[type=submit]:hover { opacity:.85; }
.search-close-btn {
    background: transparent;
    border: 1px solid var(--border);
    border-radius: 6px;
    color: var(--text-muted);
    padding: 10px 12px;
    cursor: pointer;
}
.search-close-btn:hover { color: var(--gold); }

/* ── Side drawer (mobile) ── */
.sidenav {
    position: fixed;
    top: 0; right: 0;
    width: 280px;
    height: 100%;
    background: var(--surface2);
    z-index: 1002;
    transform: translateX(100%);
    transition: transform .35s cubic-bezier(.4,0,.2,1);
    border-left: 1px solid var(--border-gold);
    display: flex;
    flex-direction: column;
    overflow-y: auto;
}
.sidenav.open { transform: translateX(0); }

#sidenav-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.6);
    z-index: 1001;
    backdrop-filter: blur(3px);
}
#sidenav-overlay.show { display: block; }

.sidenav-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px;
    border-bottom: 1px solid var(--border);
    flex-shrink: 0;
}
.sidenav-logo img { height: 32px; }
.sidenav-close {
    background: transparent;
    border: none;
    color: var(--text-muted);
    font-size: 28px;
    cursor: pointer;
    line-height: 1;
    padding: 0 4px;
}
.sidenav-close:hover { color: var(--gold); }

.sidenav-search {
    padding: 12px 16px;
    border-bottom: 1px solid var(--border);
    flex-shrink: 0;
}
.sidenav-search form {
    display: flex;
    gap: 6px;
}
.sidenav-search input {
    flex: 1;
    padding: 8px 12px;
    background: var(--surface3);
    border: 1px solid var(--border);
    border-radius: 6px;
    color: var(--text);
    font: 14px dkr, tahoma;
    direction: rtl;
    outline: none;
}
.sidenav-search input:focus { border-color: var(--gold); }
.sidenav-search button {
    background: var(--gold);
    border: none;
    border-radius: 6px;
    color: var(--black);
    padding: 8px 12px;
    cursor: pointer;
}

.sidenav-menu { flex: 1; padding: 8px 0; }
.sidenav-menu ul { list-style: none; margin: 0; padding: 0; }
.sidenav-menu ul li { border-bottom: 1px solid var(--border); }
.sidenav-menu ul li a {
    display: block;
    padding: 13px 20px;
    font: 15px dkb, tahoma;
    color: var(--text);
    transition: color .2s, background .2s;
}
.sidenav-menu ul li a:hover {
    color: var(--gold);
    background: var(--gold-glow);
}
/* Submenu in sidenav */
.sidenav-menu ul ul { background: var(--surface3); }
.sidenav-menu ul ul li a { padding-right: 36px; font-size: 14px; color: var(--text-muted); }
.sidenav-menu ul ul li a:hover { color: var(--gold); }

/* Desktop dropdown improvements */
#main-menu ul li ul {
    min-width: 220px;
    box-shadow: 0 8px 24px rgba(0,0,0,.5);
}
#main-menu ul li ul li { border-bottom: 1px solid var(--border); }
#main-menu ul li ul li:last-child { border-bottom: none; }

/* ═══════════════════════════════════════
   HOME SECTIONS
═══════════════════════════════════════ */
.home-section {
    padding-top: 30px;
    padding-bottom: 10px;
}
.section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--border);
    position: relative;
}
.section-header::after {
    content: '';
    position: absolute;
    bottom: -2px;
    right: 0;
    width: 60px;
    height: 2px;
    background: var(--gold);
}
.section-title {
    font: bold 18px dkb, tahoma;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
}
.section-title i { color: var(--gold); font-size: 16px; }
.section-more-btn {
    font: 13px dkb, tahoma;
    color: var(--gold);
    border: 1px solid var(--border-gold);
    padding: 5px 14px;
    border-radius: 20px;
    transition: all .2s;
    white-space: nowrap;
}
.section-more-btn:hover {
    background: var(--gold);
    color: var(--black);
}
.section-show-more {
    text-align: center;
    padding: 20px 0 10px;
}
.show-more-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--surface2);
    border: 1px solid var(--border-gold);
    color: var(--gold);
    font: bold 14px dkb, tahoma;
    padding: 10px 30px;
    border-radius: 6px;
    transition: all .2s;
}
.show-more-btn:hover {
    background: var(--gold);
    color: var(--black);
}

/* ── Episode cards (section A) ── */
.episode-grid { margin-right: -7px; margin-left: -7px; }
.ep-col { padding: 0 7px 14px; }
.ep-card {
    background: var(--surface2);
    border-radius: var(--radius);
    overflow: hidden;
    border: 1px solid var(--border);
    transition: transform .3s, box-shadow .3s, border-color .3s;
}
.ep-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 30px rgba(0,0,0,.5);
    border-color: var(--gold-dim);
}
.ep-card-img {
    display: block;
    position: relative;
    overflow: hidden;
}
.ep-card-img img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    display: block;
    transition: transform .4s;
}
.ep-card:hover .ep-card-img img { transform: scale(1.05); }
.ep-no-img {
    width: 100%;
    height: 200px;
    background: var(--surface3);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-muted);
    font-size: 36px;
}
.ep-num-badge {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(transparent, rgba(0,0,0,.9));
    color: var(--gold);
    font: bold 12px dkb, tahoma;
    padding: 20px 8px 6px;
    text-align: center;
}
.ep-card-info { padding: 8px 10px; }
.ep-card-title {
    font: bold 12px dkb, tahoma;
    margin: 0;
    line-height: 1.4;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.ep-card-title a { color: var(--text); }
.ep-card-title a:hover { color: var(--gold); }

/* ── Rank badge ── */
.rank-badge {
    position: absolute;
    top: 8px;
    right: 8px;
    background: var(--gold);
    color: var(--black);
    font: bold 13px tahoma;
    padding: 3px 8px;
    border-radius: 4px;
    z-index: 4;
}

/* ── Home pagination ── */
.home-pagination {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 5px;
    padding: 20px 0 10px;
}
.home-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 10px;
    background: var(--surface2);
    border: 1px solid var(--border);
    border-radius: 6px;
    color: var(--text);
    font: 13px dkb, tahoma;
    transition: all .2s;
}
.home-pagination .page-numbers:hover,
.home-pagination .page-numbers.current {
    background: var(--gold);
    border-color: var(--gold);
    color: var(--black);
}
.home-pagination .page-numbers.dots { background: transparent; border: none; }

/* ═══════════════════════════════════════
   RESPONSIVE — mobile nav
═══════════════════════════════════════ */
@media (max-width: 992px) {
    #buttonNav { display: flex; }
    #main-menu { display: none !important; }
    .header-actions { margin-right: auto; }
    #header-container { justify-content: flex-start; gap: 12px; }
    .logo-url { flex: 1; text-align: center; }
}
@media (max-width: 540px) {
    .ep-card-img img, .ep-no-img { height: 160px; }
}

/* ═══════════════════════════════════════
   EPISODE CARD — sub label
═══════════════════════════════════════ */
.ep-card-sub {
    display: block;
    font: 11px dkr, tahoma;
    color: var(--gold);
    margin-top: 2px;
}

/* ── Fix episode grid consistent card height ── */
.episode-grid .ep-col { display: flex; flex-direction: column; }
.ep-card { display: flex; flex-direction: column; height: 100%; }
.ep-card-img { flex-shrink: 0; }
.ep-card-img img {
    width: 100%;
    height: 220px;
    object-fit: cover;
}
.ep-no-img { height: 220px; }

/* ── Archive title ── */
.archive-title {
    font: bold 20px dkb, tahoma;
    color: #fff;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border);
    display: flex;
    align-items: center;
    gap: 10px;
}
.archive-title::before {
    content: '';
    display: inline-block;
    width: 4px;
    height: 20px;
    background: var(--gold);
    border-radius: 2px;
    flex-shrink: 0;
}

/* ── SEO: hide duplicate title if wp_head already outputs one ── */
/* (handled in PHP, no CSS needed) */

/* ── Fix search results page top spacing ── */
.search-page-wrap,
.archive-page-wrap {
    padding-top: calc(var(--nav-h) + 24px);
}

/* ── Admin bar adjustment ── */
.admin-bar #main-header { top: 32px; }
@media screen and (max-width: 782px) {
    .admin-bar #main-header { top: 46px; }
}


/* ── Fix episode grid empty space / uneven rows ── */
.episode-grid { display: flex; flex-wrap: wrap; margin-right: -7px; margin-left: -7px; }
.episode-grid .ep-col {
    display: flex;
    flex-direction: column;
    padding: 0 7px 14px;
}
.ep-card { display: flex; flex-direction: column; flex: 1; }
.ep-card-img { flex-shrink: 0; }
.ep-card-img img {
    width: 100%;
    height: 240px;
    object-fit: cover;
    display: block;
}
.ep-no-img { height: 240px; }

/* Remove Bootstrap row negative margin conflict */
.episode-grid.row { margin-right: -7px; margin-left: -7px; }

/* ═══════════════════════════════════════
   WATCH NOW BUTTON
   Matches the red full-width style in screenshots
═══════════════════════════════════════ */
.watch-now-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    margin-top: 14px;
    padding: 16px 20px;
    background: #cc0000;
    color: #fff !important;
    font: bold 18px dkb, tahoma;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    transition: background .2s, transform .2s, box-shadow .2s;
    box-shadow: 0 4px 18px rgba(180,0,0,.45);
    letter-spacing: .5px;
    text-align: center;
}
.watch-now-btn i {
    font-size: 20px;
    flex-shrink: 0;
}
.watch-now-btn:hover {
    background: #e60000;
    transform: translateY(-2px);
    box-shadow: 0 6px 22px rgba(180,0,0,.6);
    color: #fff !important;
}
.watch-now-btn:active {
    transform: translateY(0);
    background: #b30000;
}
.watch-now-btn-sidebar {
    font-size: 15px;
    padding: 13px 16px;
    margin-top: 0;
    width: 100%;
}

/* ── Pulse animation on the play icon ── */
@keyframes pulse-play {
    0%   { transform: scale(1); }
    50%  { transform: scale(1.2); }
    100% { transform: scale(1); }
}
.watch-now-btn i {
    animation: pulse-play 2s ease-in-out infinite;
}


/* ── Breadcrumb (Yoast SEO output, styled to match theme) ── */
.kirax-breadcrumb{
  background:var(--surface);
  border-bottom:1px solid var(--border);
  padding:10px 0;
  margin-top:var(--nav-h);
}
.kirax-breadcrumb .kirax-breadcrumb-inner{
  display:inline-block;
  max-width:100%;
  font-size:13px;
  line-height:1.8;
  color:var(--text-muted);
  overflow-wrap:break-word;
}
.kirax-breadcrumb .kirax-breadcrumb-inner a{
  color:var(--text);
  text-decoration:none;
  transition:color .2s;
}
.kirax-breadcrumb .kirax-breadcrumb-inner a:hover,
.kirax-breadcrumb .kirax-breadcrumb-inner a:focus-visible{
  color:var(--gold);
}
.kirax-breadcrumb .kirax-breadcrumb-inner span[typeof='WebPage'],
.kirax-breadcrumb .kirax-breadcrumb-inner .breadcrumb_last{
  color:var(--gold);
  font-weight:600;
}
@media (max-width:540px){
  .kirax-breadcrumb{padding:8px 0}
  .kirax-breadcrumb .kirax-breadcrumb-inner{font-size:12px;line-height:1.6}
}
