*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:'Vazirmatn',sans-serif;
}

:root{
  --primary:#c9a227;
  --primary-dark:#a07d18;
  --primary-light:#fdf3d7;
  --text:#e8e8e8;
  --muted:#999;
  --bg:#111111;
  --card:#1e1e1e;
  --border:#2a2a2a;
  --white:#1a1a1a;
}

html, body{
  direction:rtl;
  background:#111;
  color:#e8e8e8;
  overflow-x:hidden;
}

a{
  text-decoration:none;
  color:inherit;
}

img{
  display:block;
  max-width:100%;
}

/* ===== HEADER (دست نخورده) ===== */

.header{
  position:absolute;
  top:25px;
  right:0;
  left:0;
  z-index:9999;
  padding:0 60px;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:transparent;
}

.logo img{
  height:115px;
  width:auto;
  animation:logoFloat 15s ease-in-out infinite;
}


.nav{
  display:flex;
  align-items:center;
  gap:22px;
  color:#fff;
}

.nav a{
  color:#040404;
  font-size:16px;
  white-space:nowrap;
}

.nav a:hover{
  color:var(--primary);
}

.nav-item{
  position:relative;
}

.nav-item .dropdown{
  display:none;
  position:absolute;
  top:100%;
  right:0;
  background:#1e1e1e00;
  border:1px solid #2a2a2a;
  border-radius:12px;
  padding:10px 0;
  min-width:200px;
  z-index:999;
}

.nav-item:hover .dropdown{
  display:flex;
  flex-direction:column;
}

.nav-item .dropdown a{
  padding:10px 20px;
  color:#ccc;
  font-size:14px;
}

.nav-item .dropdown a:hover{
  background:#2a2a2a;
  color:var(--primary);
}

.header-tools{
  display:flex;
  align-items:center;
  gap:12px;
}

.login-btn,
.advanced-search-btn{
  padding:10px 20px;
  border-radius:30px;
  font-weight:800;
  cursor:pointer;
  transition:.3s;
  font-size:14px;
}

.login-btn{
  background:none;
  border:none;
  color:var(--primary);
}

.advanced-search-btn{
  background:none;
  border:none;
  color:var(--primary);
}

.advanced-search-btn:hover{
  background:var(--primary);
  color:#111;
}

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

.hero{
  position:relative;
  min-height:650px;
  overflow:hidden;
  margin-top:0;
}

/* هر اسلاید */
.hero-slide{
  position:absolute;
  inset:0;
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
  opacity:0;
  transform:translateX(-100%);
  transition:transform 0.9s ease, opacity 0.9s ease;
  z-index:0;
}

.hero-slide.active{
  opacity:1;
  transform:translateX(0);
  z-index:1;
}

.hero-slide.leaving{
  opacity:1;
  transform:translateX(100%);
  z-index:1;
}

/* overlay تیره روی تصویر */
.hero-overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,0.0);
  z-index:2;
  pointer-events:none;
}

.hero-content{
  position:absolute;
  inset:0;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  padding:0 60px;
}

/* متن سمت چپ بنر */
.hero-text{
  max-width:400px;
  display:flex;
  flex-direction:column;
  gap:14px;
  animation:heroFadeIn .9s ease both;
  align-items:center;
  text-align:center;
}

@keyframes heroFadeIn{
  from{ opacity:0; transform:translateY(22px); }
  to{   opacity:1; transform:translateY(0); }
}

.hero-label{
  display:inline-block;
  background:rgba(201,162,39,.18);
  border:1px solid rgba(201,162,39,.5);
  color:var(--primary);
  font-size:12px;
  font-weight:700;
  padding:5px 16px;
  border-radius:50px;
  width:fit-content;
  letter-spacing:1px;
}

.hero-title{
  font-size:38px;
  font-weight:900;
  color:#fff;
  line-height:1.3;
  text-shadow:0 2px 18px rgba(0,0,0,.7);
}

.hero-title span{
  color:var(--primary);
}

.hero-desc{
  font-size:15px;
  color:rgba(255,255,255,.75);
  line-height:2;
}

.hero-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:46px;
  padding:0 28px;
  background:var(--primary);
  color:#111;
  border-radius:50px;
  font-weight:800;
  font-size:14px;
  width:fit-content;
  transition:.3s;
  margin-top:6px;
}

.hero-cta:hover{
  background:var(--primary-dark);
  transform:translateY(-3px);
  box-shadow:0 10px 28px rgba(201,162,39,.35);
}

.hero-buttons{
  display:none;
}

/* دات‌های پایین اسلایدر */
.hero-dots{
  position:absolute;
  bottom:18px;
  left:50%;
  transform:translateX(-50%);
  z-index:4;
  display:flex;
  gap:10px;
}

.hero-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  border:2px solid rgba(255,255,255,0.6);
  background:transparent;
  cursor:pointer;
  transition:.3s;
  padding:0;
}

.hero-dot.active{
  background:var(--primary);
  border-color:var(--primary);
  transform:scale(1.3);
}

.hero-image{
  width:70%;
  position:relative;
  z-index:3;
}

.hero-image img{
  width:100%;
  height:auto;
  object-fit:contain;
}

.btn-primary,
.btn-secondary{
  padding:10px 20px;
  border-radius:15px;
  font-weight:800;
  transition:.3s;
}

.btn-primary{
  background:var(--primary);
  color:#111;
}

.btn-primary:hover{
  background:var(--primary-dark);
  transform:translateY(-3px);
}

.btn-secondary{
  background:transparent;
  border:2px solid var(--primary);
  color:var(--primary);
}

.btn-secondary:hover{
  background:var(--primary);
  color:#111;
}

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

.main-grid{
  display:grid;
  grid-template-columns:1fr 220px;
  gap:24px;
  padding:30px 30px 30px 30px;
  align-items:start;
  background:#111;
}

.section{
  margin-bottom:40px;
  margin-top:-45px;
}

.section-header{
  margin-bottom:20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.section-header h2{
  font-size:22px;
  font-weight:900;
  color:var(--primary);
}

.section-header h2::after{
  content:"";
  display:block;
  width:40px;
  height:3px;
  background:var(--primary);
  border-radius:20px;
  margin-top:6px;
}

.see-all{
  font-size:13px;
  color:var(--primary);
  border:1px solid var(--primary);
  padding:5px 14px;
  border-radius:20px;
  transition:.3s;
}

.see-all:hover{
  background:var(--primary);
  color:#111;
}

/* ===== MOVIES SLIDER ===== */

.movies-slider-wrapper{
  position:relative;
}

.movies-grid{
  display:flex;
  gap:16px;
  overflow-x:hidden;
  scroll-behavior:smooth;
  padding-bottom:4px;
}

.movie-card{
  background:#1e1e1e;
  border-radius:14px;
  overflow:hidden;
  border:1px solid #2a2a2a;
  transition:.35s;
  position:relative;
  flex:0 0 210px;
  min-width:0;
  height: 200px;
}

.movie-card:hover{
  transform:translateY(-6px);
  border-color:var(--primary);
  box-shadow:0 12px 30px rgba(201,162,39,0.15);
}

.movie-badge{
  position:absolute;
  top:10px;
  right:10px;
  background:var(--primary);
  color:#111;
  font-size:11px;
  font-weight:900;
  padding:3px 10px;
  border-radius:20px;
  z-index:2;
}

.movie-card img{
  height:200px;
  width:100%;
  object-fit:cover;
}

.movie-info{
  padding:10px 12px 12px;
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.movie-info h3{
  font-size:14px;
  font-weight:900;
  color:#e8e8e8;
}

.movie-info span{
  font-size:12px;
  color:#888;
}

.slider-btn{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:10;
  width:38px;
  height:38px;
  border-radius:50%;
  border:1px solid var(--primary);
  background:rgba(30,30,30,0.9);
  color:var(--primary);
  font-size:22px;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:.3s;
  line-height:1;
}

.slider-btn:hover{
  background:var(--primary);
  color:#111;
}

.slider-btn-prev{
  right:-18px;
}

.slider-btn-next{
  left:-18px;
}


/* ===== TOPICS BAR ===== */

/* ===== TOPICS BAR ===== */

.topic-bar{
  display:flex;
  gap:10px;
  width:100%;
  background:#1a1a1a;
  border:1px solid #2a2a2a;
  border-radius:16px;
  padding:10px 14px;   /* باریک‌تر شد */
  align-items:stretch;
  justify-content:space-between; /* کل ردیف را پر می‌کند */
  overflow:hidden;
}

.topic-bar::-webkit-scrollbar{
  display:none;
}

.topic-item{
  flex:1;              /* همه آیتم‌ها کل عرض را تقسیم می‌کنند */
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 8px;    /* ارتفاع کمتر */
  border-radius:12px;
  border:1px solid #2e2e2e;
  background:#111;
  cursor:pointer;
  transition:.3s;
  color:#aaa;
}

.topic-item:hover{
  border-color:var(--primary);
  color:var(--primary);
  background:#1a1500;
}

.topic-icon{
  width:28px;
  height:28px;
  color:var(--primary);
}


.topic-icon svg{
  width:100%;
  height:100%;
}

.topic-item span{
  font-size:12px;
  font-weight:700;
  white-space:nowrap;
}


@media (max-width: 992px){
  .topic-bar{
    overflow-x:auto;
    justify-content:flex-start;
    padding:10px;
  }

  .topic-item{
    flex:0 0 120px;
  }
}

/* ===== NEWS ===== */

.news-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}

.news-card{
  background:#242121;
  border-radius:14px;
  overflow:hidden;
  border:1px solid #2a2a2a;
  transition:.3s;
  display:flex;
  flex-direction:row-reverse;
  align-items:stretch;
  gap:0;
}

.news-card:hover{
  border-color:var(--primary);
  transform:translateY(-4px);
}

.news-card img{
  width:130px;
  min-width:130px;
  height:100%;
  min-height:100px;
  object-fit:cover;
  flex-shrink:0;
}

.news-info{
  padding:11px 16px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  flex:1;
}

.news-info h3{
  font-size:13px;
  font-weight:700;
  color:#ddd;
  line-height:1.7;
}

.news-date{
  font-size:12px;
  color:var(--primary);
  margin-top:10px;
  display:block;
}

.news-more{
  text-align:center;
  margin-top:28px;
}

.btn-more{
  display:inline-block;
  padding:10px 40px;
  border:1px solid var(--primary);
  color:var(--primary);
  border-radius:30px;
  font-size:14px;
  font-weight:700;
  transition:.3s;
}

.btn-more:hover{
  background:var(--primary);
  color:#111;
}




/* ===== SIDEBAR ===== */

.sidebar{
  display:flex;
  flex-direction:column;
  gap:16px;
}

.widget{
  background:#1e1e1e;
  padding:14px;
  border-radius:14px;
  border:1px solid #2a2a2a;
  text-align:right;
}

.widget h3{
  margin-bottom:12px;
  font-size:13px;
  font-weight:900;
  color:var(--primary);
  border-bottom:1px solid #2a2a2a;
  padding-bottom:10px;
}

.countdown{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
  margin-bottom:16px;
}

.countdown div{
  background:#111;
  padding:8px 4px;
  border-radius:8px;
  text-align:center;
  border:1px solid #2a2a2a;
}

.countdown strong{
  display:block;
  font-size:16px;
  color:var(--primary);
  line-height:1.2;
}

.countdown span{
  font-size:10px;
  color:#888;
}

.submit-btn{
  display:block;
  width:100%;
  text-align:center;
  padding:9px;
  background:var(--primary);
  color:#111;
  border-radius:8px;
  font-weight:900;
  transition:.3s;
  font-size:12px;
}

.submit-btn:hover{
  background:var(--primary-dark);
}

.sponsors{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
    margin-top:15px;
}




.hamian{
    background:#111;
    border:1px solid rgba(255,255,255,.08);
    border-radius:12px;
    padding:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
}

.hamian img{
    width:100%;
    height:80px;
    object-fit:contain;
    display:block;
}






.sponsors div{
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#111;
  border-radius:10px;
  color:#555;
  border:1px solid #2a2a2a;
  font-size:12px;
}

.gallery-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:8px;
  margin-bottom:12px;
}

.gallery-item img{
  width:100%;
  height:55px;
  object-fit:cover;
  border-radius:8px;
  border:1px solid #2a2a2a;
  transition:.3s;
}

.gallery-item img:hover{
  border-color:var(--primary);
}

.see-all-link{
  display:block;
  text-align:center;
  font-size:13px;
  color:var(--primary);
  margin-top:4px;
  transition:.3s;
}

.see-all-link:hover{
  opacity:.7;
}

.news-list{
  list-style:none;
}

.news-list li{
  padding:7px 0;
  border-bottom:1px solid #2a2a2a;
  color:#aaa;
  font-size:13px;
}

.news-list li:last-child{
  border-bottom:none;
}

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

.footer{
  background:#0d0d0d;
  margin-top:20px;
  border-top:1px solid #2a2a2a;
}

/* بنر بالا */
.footer-banner{
  position:relative;
  background:url("pich/simorgh.png") center top / cover no-repeat;
  background-blend-mode: multiply;
  border-bottom:1px solid #2a2a2a;
  padding:80px 60px 60px;
  min-height:320px;
  text-align:center;
  overflow:hidden;
}

.footer-banner::before{
  content:'';
  position:absolute;
  inset:0;
  background: radial-gradient(ellipse at 50% 0%, rgba(201,162,39,0.12) 0%, transparent 70%);
  pointer-events:none;
}

.footer-logo{
  height:50px;
  width:auto;
  margin:0 auto 14px;
  filter: drop-shadow(0 0 20px rgba(201,162,39,0.4));
}

.footer-slogan{
  font-size:18px;
  color:#ffffff;
  letter-spacing:1px;
  position:relative;
  top:-55px;
  /* right:50px; */
}

.footer-slogan::before,
.footer-slogan::after{
  content:' ◆ ';
  color:var(--primary);
  font-size:10px;
}

/* ستون‌های اصلی */
.footer-main{
  display:grid;
  grid-template-columns: 1fr 1fr 1.6fr 1.4fr 1fr;
  gap:40px;
  padding:50px 60px;
  border-bottom:1px solid #2a2a2a;
}

.footer-col h4{
  margin-bottom:20px;
  font-size:15px;
  font-weight:900;
  color:var(--primary);
  padding-bottom:12px;
  border-bottom:1px solid #2a2a2a;
  position:relative;
}

.footer-col h4::after{
  content:'';
  position:absolute;
  bottom:-1px;
  right:0;
  width:80px;
  height:2px;
  background:var(--primary);
}

.footer-links{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.footer-links li a{
  color:#888;
  font-size:13px;
  transition:.2s;
  display:flex;
  align-items:center;
  gap:6px;
}

.footer-links li a::before{
  content:'›';
  color:var(--primary);
  font-size:16px;
  line-height:1;
}

.footer-links li a:hover{
  color:var(--primary);
  padding-right:4px;
}

.footer-col-about p{
  color:#888;
  font-size:13px;
  line-height:2;
}

.footer-contact{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:14px;
}

.footer-contact li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:#888;
  font-size:13px;
  line-height:1.6;
}

.footer-contact li svg{
  width:18px;
  height:18px;
  color:var(--primary);
  flex-shrink:0;
  margin-top:2px;
}

.footer-social{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.social-btn{
  width:44px;
  height:44px;
  border-radius:50%;
  border:1px solid #2a2a2a;
  background:#1a1a1a;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#888;
  transition:.3s;
}

.social-btn svg{
  width:20px;
  height:20px;
}

.social-btn:hover{
  border-color:var(--primary);
  color:var(--primary);
  background:#1a1200;
}

/* ردیف آمار */
.footer-stats{
  display:grid;
  grid-template-columns: 1fr 1fr auto 1fr 1fr;
  gap:0;
  border-bottom:1px solid #2a2a2a;
}

.footer-stat{
  display:flex;
  align-items:center;
  gap:14px;
  padding:24px 30px;
  border-left:1px solid #2a2a2a;
  color:#888;
}

.footer-stat:last-child{
  border-left:none;
}

.footer-stat svg{
  width:36px;
  height:36px;
  color:var(--primary);
  flex-shrink:0;
}

.footer-stat div{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.footer-stat strong{
  font-size:13px;
  font-weight:800;
  color:#ccc;
}

.footer-stat span{
  font-size:12px;
  color:#666;
}

.footer-stat-center{
  justify-content:center;
  padding:16px 24px;
}

.footer-stat-logo{
  height:55px;
  width:auto;
  filter: drop-shadow(0 0 10px rgba(201,162,39,0.3));
}

/* کپی‌رایت */
.footer-copyright{
  text-align:center;
  padding:20px;
  color:#555;
  font-size:13px;
}


/* ===== SEARCH MODAL (شیشه‌ای - دست نخورده) ===== */

.search-modal{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.5);
  backdrop-filter:blur(10px);
  display:none;
  align-items:center;
  justify-content:center;
  z-index:9999;
  padding:20px;
}

.search-modal.active{
  display:flex;
  animation:popIn .3s cubic-bezier(0.34,1.56,0.64,1);
}

@keyframes popIn{
  from{ opacity:0; transform:scale(0.92); }
  to{ opacity:1; transform:scale(1); }
}

.search-box{
  width:100%;
  max-width:600px;
  background:rgba(255,255,255,0.08);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border:1px solid rgba(255,255,255,0.15);
  border-radius:24px;
  padding:32px;
  position:relative;
  direction:rtl;
  box-shadow:0 25px 60px rgba(0,0,0,0.5);
}

.search-close{
  position:absolute;
  left:18px;
  top:14px;
  border:none;
  background:transparent;
  font-size:28px;
  color:rgba(255,255,255,0.5);
  cursor:pointer;
  transition:.2s;
  line-height:1;
}

.search-close:hover{
  color:#fff;
}

.search-box h2{
  font-size:20px;
  font-weight:900;
  color:#fff;
  margin-bottom:22px;
}

.advanced-form{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
}

.advanced-form input,
.advanced-form select{
  width:100%;
  height:44px;
  border:1px solid rgba(255,255,255,0.2);
  background:rgba(255,255,255,0.08);
  border-radius:12px;
  padding:0 14px;
  font-size:14px;
  color:#fff;
  outline:none;
  direction:rtl;
  font-family:'Vazirmatn',sans-serif;
  transition:.2s;
}

.advanced-form input::placeholder{
  color:rgba(255,255,255,0.4);
}

.advanced-form input:focus,
.advanced-form select:focus{
  border-color:var(--primary);
}

.advanced-form select option{
  background:#1a1a1a;
  color:#fff;
}

.search-submit{
  grid-column:1 / -1;
  height:48px;
  border:none;
  background:var(--primary);
  color:#111;
  border-radius:14px;
  font-size:15px;
  font-weight:900;
  cursor:pointer;
  margin-top:4px;
  transition:.3s;
  font-family:'Vazirmatn',sans-serif;
}

.search-submit:hover{
  background:var(--primary-dark);
  transform:translateY(-2px);
}










.footer-main{
    max-width:1600px;
    width:100%;
    margin:0 auto;
    padding:28px 20px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:60px;
}

/* ===== RESPONSIVE ===== */

@media(max-width:1100px){
  .main-grid{
    grid-template-columns:1fr;
  }
  .hero{
    flex-direction:column;
    text-align:center;
  }
  .hero-content,
  .hero-image{
    width:100%;
  }
  .hero-buttons{
    justify-content:center;
  }
  .movies-grid{
    gap:12px;
  }
  .movie-card{
    flex:0 0 calc((100% - 36px) / 3);
  }
  .footer-main{
    grid-template-columns:repeat(2,1fr);
    padding:30px;
  }
  .footer-stats{
    grid-template-columns:repeat(2,1fr);
  }
  .footer-stat-center{
    display:none;
  }
  .footer-stat{
    border-left:none;
    border-bottom:1px solid #2a2a2a;
  }
}

@media(max-width:768px){
  .header{
    padding:20px;
    height:auto;
    flex-wrap:wrap;
    gap:18px;
  }
  .nav{
    width:100%;
    flex-wrap:wrap;
    justify-content:center;
    gap:18px;
  }
  .hero{
    padding:30px 22px;
    border-radius:0;
  }
  .main-grid{
    padding:15px;
  }
  .movies-grid{
    gap:10px;
  }
  .movie-card{
    flex:0 0 calc((100% - 20px) / 2);
  }
  .news-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .advanced-form{
    grid-template-columns:1fr;
  }
  .search-submit{
    grid-column:auto;
  }
  .footer-main{
    grid-template-columns:1fr;
    padding:20px;
  }
  .footer-banner{
    padding:30px 20px;
  }
  .footer-stats{
    grid-template-columns:1fr;
  }
}




.featured-movies{
  position:relative;
  right:auto;
  left:auto;
  bottom:auto;
  z-index:20;

  margin-top:-100px;   /* قرارگیری روی بنر */
  margin-bottom:120px; /* فاصله برای شروع MAIN CONTENT */

  padding:0 50px;
}

.featured-movies .section-header{
  margin-bottom:16px;
}

.featured-movies .movies-grid{
    display:grid;
    grid-template-columns:repeat(5, 1fr);
    column-gap:14px; /* فاصله افقی */
    row-gap:50px;    /* فاصله عمودی */
    overflow:visible;
}

.featured-movies .movie-card{
  width:100%;
  height:108%;
  flex:none;
}

.featured-movies .movie-card img{
  height:100%;
  width:100%;
  object-fit:cover;
}

.featured-movies .movie-info{
  position:absolute;
  right:0;
  left:0;
  bottom:0;
  padding:10px;
  background:linear-gradient(to top, rgba(0,0,0,.85), transparent);
}
.featured-movies .movie-badge{
  top:auto;
  right:auto;
  bottom:10px;
  left:10px;
}

/* ===== LOGO FLOAT ANIMATION ===== */
@keyframes logoFloat {
  0%   { transform: translateY(0px); }
  10%  { transform: translateY(-10px); }
  20%  { transform: translateY(0px); }
  100% { transform: translateY(0px); }
}



.movies-more{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:25px;
    margin-top:35px;
}

.movies-more .line{
    width:220px;
    height:1px;
    background:linear-gradient(
        to left,
        transparent,
        #c9a227,
        transparent
    );
}

.movies-more-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-width:160px;
    height:52px;

    background:#c9a227;
    color:#111;

    border-radius:20px;
    font-weight:800;
    font-size:16px;

    transition:.3s;
}

.movies-more-btn:hover{
    transform:translateY(-2px);
    box-shadow:0 0 20px rgba(201,162,39,.35);
}



/* سرچ خطی */
.movie-filter-box{
  margin:45px auto 0;
  width:100%;
  min-height:76px;

  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  justify-content:space-between;
  gap:14px;

  background:#1b1b1b;
  border:1px solid #2a2a2a;
  border-radius:16px;

  padding:16px;
  direction:rtl;
  box-sizing:border-box;
}

.movie-filter-box > *{
  flex:1 1 135px;
  min-width:135px;
  box-sizing:border-box;
}

.movie-filter-box select,
.filter-icon-btn,
.apply-filter-btn,
.hd-filter{
  width:100%;
  height:46px;
  border-radius:10px;
  border:1px solid #343434;
  background:#151515;
  color:#e8e8e8;
  font-family:'Vazirmatn',sans-serif;
  font-size:13px;
  font-weight:800;
  box-sizing:border-box;
}

.movie-filter-box select{
  padding:0 14px;
  outline:none;
  cursor:pointer;
}

.movie-filter-box select:focus{
  border-color:#c9a227;
}

.filter-icon-btn{
  color:#c9a227;
  font-size:20px;
  cursor:pointer;
}

.apply-filter-btn{
  background:#c9a227;
  color:#111;
  border:none;
  cursor:pointer;
  transition:.3s;
  flex:1.15 1 150px;
}

.apply-filter-btn:hover{
  background:#b8911f;
  transform:translateY(-2px);
}

.hd-filter{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  cursor:pointer;
}

.hd-filter input{
  display:none;
}

.hd-filter i{
  width:34px;
  height:18px;
  background:#444;
  border-radius:30px;
  position:relative;
  flex:0 0 34px;
}

.hd-filter i::before{
  content:"";
  position:absolute;
  width:12px;
  height:12px;
  top:3px;
  right:3px;
  background:#aaa;
  border-radius:50%;
  transition:.3s;
}

.hd-filter input:checked + i{
  background:#c9a227;
}

.hd-filter input:checked + i::before{
  right:19px;
  background:#111;
}

@media(max-width:1100px){
  .movie-filter-box > *{
    flex:1 1 calc(50% - 7px);
    min-width:calc(50% - 7px);
  }
}

@media(max-width:640px){
  .movie-filter-box > *{
    flex:1 1 100%;
    min-width:100%;
  }
}
/* پایان سرچ خطی */






/* ===== آخرین اخبار ===== */

.news-section{
    max-width:1400px;
    margin:-30px auto 70px auto;
    padding:0 50px;
}

.news-section .section-header{
    margin-bottom:25px;
    max-width:1300px;
    margin:-60px auto 70px;
}

.news-grid{
    gap:20px;
}

.news-card{
    border-radius:18px;
}


.section:has(.news-grid){
    padding-left:50px;
    padding-right:50px;
}

.latest-news{
    padding:0 50px;
    margin-top:-70px;
}




/* ===================================
   بخش فیلم‌های برتر جشنواره‌های خارجی و ایرانی
=================================== */

.foreign-films-section{
  margin-top:35px;
}

.foreign-slider{
  position:relative;
  overflow:hidden;
  min-height:250px;
}

.foreign-page{
  display:grid;
  grid-template-columns:repeat(5, 1fr);
  gap:18px;
  opacity:0;
  transform:translateX(-100%);
  transition:transform 0.7s ease, opacity 0.7s ease;
  position:absolute;
  inset:0;
  pointer-events:none;
}

.foreign-page.active{
  opacity:1;
  transform:translateX(0);
  position:relative;
  pointer-events:auto;
}

.foreign-page.leaving{
  opacity:1;
  transform:translateX(100%);
  position:absolute;
  pointer-events:none;
}

.foreign-card{
  height:230px;
  border-radius:18px;
  overflow:hidden;
  position:relative;
  background:#1a1a1a;
  border:1px solid #2a2a2a;
}

.foreign-card img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.foreign-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(0,0,0,.9), transparent 65%);
}

.foreign-card span{
  position:absolute;
  right:12px;
  bottom:45px;
  z-index:2;
  background:#c9a227;
  color:#111;
  padding:3px 10px;
  border-radius:20px;
  font-size:11px;
  font-weight:900;
}

.foreign-card h3{
  position:absolute;
  right:12px;
  bottom:15px;
  z-index:2;
  color:#fff;
  font-size:14px;
}




/* ===================================
   خط جداکننده بین دو بخش فیلم‌ها
=================================== */

.festival-divider{
    border:none;
    height:1px;
    margin:45px 0;
    background:linear-gradient(
        to left,
        transparent,
        rgba(201,162,39,.7),
        transparent
    );
}

.iran-films-section{
    margin-top:10px;
}




/* ===================================
   بنر ویژه سینمایی
=================================== */

.cinema-showcase{
    width:100%;
    padding:0 5px;
    margin:80px auto;
    
}

.showcase-box{

    position:relative;

    min-height:240px;

    border-radius:32px;
     width:min(100%, 1030px);
     max-width:none;
     margin:0 auto;
     overflow:hidden;

     border:1px solid rgba(233, 187, 35, 0.603);

     background:
     linear-gradient(
        rgba(0,0,0,.20),
        rgba(0,0,0,.20)
    ),
    url("pich/کودک.jpg");

    background-size:cover;
    background-position:center;

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

    padding:0 60px;

}

/* برق طلایی دور کادر */

.showcase-box::before{

    content:"";

    position:absolute;

    inset:0;

    border-radius:32px;

    padding:1px;

    background:
    linear-gradient(
    90deg,
    transparent,
    #d6a64d,
    transparent
    );

    animation:goldLine 6s linear infinite;

    -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;

    mask-composite:exclude;
}



.showcase-box::after{
    content:'';
    position:absolute;
    width:95px;
    height:1px;
    background:#ffd47a;
    filter:blur(1px);
    animation:goldRun 5s linear infinite;
    margin-left:auto;
    margin-right:auto;
}



@keyframes goldLine{

    0%{
        background-position:-1200px 0;
    }

    100%{
        background-position:1200px 0;
    }

}

.showcase-content{

    position:relative;

    z-index:2;

    width:42%;
}

.showcase-badge{

    display:inline-block;

    background:rgba(201,162,39,.18);

    border:1px solid rgba(201,162,39,.35);

    color:#d8b166;

    padding:8px 18px;

    border-radius:50px;

    margin-bottom:20px;

    font-size:13px;
}

.showcase-content h2{

    font-size:30px;

    color:#e7c37c;

    margin-bottom:20px;

    line-height:1.3;
}

.showcase-content p{

    font-size:15px;

    color:#d0d0d0;

    line-height:2;

    max-width:400px;

    margin-bottom:35px;
}

.showcase-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    height:48px;

    padding:0 28px;

    border-radius:50px;

    background:#c89a42;

    color:#111;

    font-weight:700;

    transition:.3s;
}

.showcase-btn:hover{

    transform:translateY(-4px);

    box-shadow:0 0 30px rgba(201,162,39,.35);
}

.showcase-film{

    width:280px;
    height:280px;

    background:url("pich/film-roll.png");

    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;

    opacity:.18;
}

/* موبایل */

@media(max-width:900px){

    .showcase-box{

        flex-direction:column;
        text-align:center;
        height:190px;
        padding:30px 45px;
        border-radius:28px;
        margin-left:auto;
        margin-right:auto;
    }

    .showcase-content{

        width:100%;
    }

    .showcase-content h2{

        font-size:34px;
    }

    .showcase-film{

        margin-top:25px;

        width:180px;
        height:180px;
    }

}





/* ===================================
   خط جداکننده بین تمام سکشن‌ها
=================================== */

.section{
    position:relative;
    padding-bottom:45px;
    margin-bottom:45px;
}

.section::after{
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    height:1px;

    background:linear-gradient(
        to left,
        transparent,
        rgba(201,162,39,.65),
        transparent
    );
}

/* =========================================================
   AUTH MODAL - ورود / ثبت نام شیشه‌ای
   ========================================================= */

.auth-modal{
  position:fixed;
  inset:0;
  z-index:999999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:20px;
}

.auth-modal.active{
  display:flex;
}

.auth-blur-bg{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.64);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.auth-glass-box{
  width:470px;
  max-width:94%;
  max-height:90vh;
  overflow-y:auto;
  position:relative;
  z-index:2;
  padding:26px 36px 30px;
  border-radius:26px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.11), rgba(255,255,255,.025)),
    rgba(8,8,8,.78);
  border:1px solid rgba(201,162,39,.45);
  box-shadow:
    0 40px 120px rgba(0,0,0,.82),
    inset 0 0 0 1px rgba(255,255,255,.055),
    0 0 65px rgba(201,162,39,.18);
  animation:authPop .32s ease both;
}

.auth-glass-box::-webkit-scrollbar{
  width:5px;
}

.auth-glass-box::-webkit-scrollbar-thumb{
  background:rgba(201,162,39,.45);
  border-radius:20px;
}

.auth-glass-box::before{
  content:"";
  position:absolute;
  inset:13px;
  border:1px solid rgba(201,162,39,.20);
  border-radius:21px;
  pointer-events:none;
}

.auth-close{
  position:absolute;
  top:15px;
  left:16px;
  width:34px;
  height:34px;
  border-radius:50%;
  border:1px solid rgba(201,162,39,.36);
  background:rgba(0,0,0,.38);
  color:var(--primary);
  font-size:27px;
  line-height:28px;
  cursor:pointer;
  z-index:4;
  transition:.25s;
}

.auth-close:hover{
  background:var(--primary);
  color:#111;
}

.auth-brand{
  position:relative;
  z-index:2;
  text-align:center;
  margin-bottom:14px;
}

.auth-brand img{
  width:86px;
  height:auto;
  margin:0 auto 3px;
  filter:drop-shadow(0 0 22px rgba(201,162,39,.28));
}

.auth-brand span{
  display:block;
  color:var(--primary);
  font-size:9px;
  letter-spacing:4px;
}

.auth-switch{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
  padding:6px;
  border-radius:999px;
  background:rgba(0,0,0,.48);
  border:1px solid rgba(255,255,255,.09);
  margin-bottom:17px;
}

.auth-tab{
  height:38px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:#aaa;
  font-family:'Vazirmatn',sans-serif;
  font-weight:900;
  cursor:pointer;
  transition:.25s;
}

.auth-tab.active{
  background:linear-gradient(135deg,#f1cd61,#c9a227);
  color:#090909;
}

.auth-form{
  position:relative;
  z-index:2;
  display:none;
  animation:authFade .24s ease both;
}

.auth-form.active{
  display:block;
}

.auth-form h2{
  color:#fff;
  text-align:center;
  font-size:21px;
  margin-bottom:5px;
}

.auth-form p{
  color:#aaa;
  text-align:center;
  font-size:12px;
  margin-bottom:15px;
}

.auth-form label{
  display:block;
  color:#ddd;
  font-size:12px;
  margin:8px 2px 5px;
}

.auth-form input{
  width:100%;
  height:40px;
  border-radius:11px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(10,10,10,.56);
  color:#fff;
  padding:0 14px;
  outline:0;
  transition:.25s;
  direction:rtl;
  font-family:'Vazirmatn',sans-serif;
}

.auth-form input::placeholder{
  color:rgba(255,255,255,.35);
}

.auth-form input:focus{
  border-color:rgba(201,162,39,.85);
  box-shadow:0 0 0 3px rgba(201,162,39,.10);
}

.auth-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:13px 0 17px;
}

.auth-row a{
  color:var(--primary);
  font-size:12px;
}

.auth-check{
  display:flex !important;
  align-items:center;
  gap:7px;
  margin:0 !important;
  color:#aaa !important;
  font-size:12px !important;
}

.auth-check input{
  width:auto;
  height:auto;
  accent-color:var(--primary);
}

.auth-two{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.auth-submit{
  width:100%;
  height:43px;
  margin-top:15px;
  border:0;
  border-radius:12px;
  background:linear-gradient(135deg,#f1cd61,#c9a227,#9c7414);
  color:#090909;
  font-family:'Vazirmatn',sans-serif;
  font-weight:1000;
  cursor:pointer;
  transition:.25s;
  box-shadow:0 15px 35px rgba(201,162,39,.20);
}

.auth-submit:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 50px rgba(201,162,39,.32);
}

@keyframes authPop{
  from{
    opacity:0;
    transform:scale(.92) translateY(18px);
  }
  to{
    opacity:1;
    transform:scale(1) translateY(0);
  }
}

@keyframes authFade{
  from{
    opacity:0;
    transform:translateY(10px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

@media(max-width:600px){
  .auth-glass-box{
    padding:25px 22px 28px;
    border-radius:20px;
  }

  .auth-two{
    grid-template-columns:1fr;
    gap:0;
  }

  .auth-brand img{
    width:76px;
  }

  .auth-form h2{
    font-size:19px;
  }
}


/* ===== FINAL AUDIT FIXES: CONSISTENCY + RESPONSIVE ===== */
button,
select,
input{
  font:inherit;
}

button{
  border:0;
}

.header-tools button:focus-visible,
.nav a:focus-visible,
.movies-more-btn:focus-visible,
.btn-more:focus-visible,
.see-all:focus-visible,
.submit-btn:focus-visible,
.social-btn:focus-visible{
  outline:2px solid var(--primary);
  outline-offset:3px;
}

.main-grid-content{
  min-width:0;
}

.featured-movies .movie-card{
  min-height:200px;
}

.foreign-card h3,
.news-info h3,
.movie-badge{
  overflow-wrap:anywhere;
}

@media(max-width:1200px){
  .header{
    padding:0 30px;
  }

  .nav{
    gap:20px;
  }

  .featured-movies{
    padding:0 30px;
  }

  .featured-movies .movies-grid,
  .foreign-page{
    grid-template-columns:repeat(4,1fr);
  }
}

@media(max-width:900px){
  .header{
    position:absolute;
    top:14px;
    padding:0 18px;
    align-items:flex-start;
  }

  .logo img{
    height:82px;
  }

  .header-tools{
    gap:6px;
  }

  .login-btn,
  .advanced-search-btn{
    padding:8px 12px;
    font-size:12px;
  }

  .featured-movies{
    margin-top:-120px;
    margin-bottom:80px;
    padding:0 18px;
  }

  .featured-movies .movies-grid,
  .foreign-page{
    grid-template-columns:repeat(2,1fr);
  }

  .featured-movies .movie-card{
    height:180px;
  }

  .foreign-slider{
    min-height:500px;
  }

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

  .section:has(.news-grid),
  .latest-news{
    padding-left:18px;
    padding-right:18px;
  }

  .footer-main{
    gap:24px;
  }
}

@media(max-width:560px){
  .hero{
    min-height:560px;
    padding:90px 16px 90px;
  }

  .nav{
    gap:10px 14px;
    font-size:12px;
  }

  .header-tools{
    width:100%;
    justify-content:center;
  }

  .featured-movies .movies-grid,
  .foreign-page{
    grid-template-columns:1fr;
  }

  .featured-movies .movie-card,
  .foreign-card{
    height:220px;
  }

  .foreign-slider{
    min-height:1180px;
  }

  .movies-more{
    gap:12px;
  }

  .movies-more .line{
    width:70px;
  }

  .news-card{
    flex-direction:column;
  }

  .news-card img{
    width:100%;
    min-width:0;
    height:160px;
  }

  .showcase-box{
    padding:0 18px;
  }

  .footer-banner{
    min-height:220px;
  }
}




.cinema-showcase{
    position:relative;
    left:50%;
    transform:translateX(-50%);
    width:calc(100vw - 60px);
    max-width:1155px;
    margin:50px 0;
    padding:0;
}

/* v150 real Rubika logo fix */
.footer-social img[src*="rubika.png"],
.site-footer img[src*="rubika.png"],
.footer-contact img[src*="rubika.png"],
.rubika-logo-img {
    width: 24px !important;
    height: 24px !important;
    object-fit: contain !important;
    display: inline-block !important;
    vertical-align: middle !important;
    border-radius: 6px !important;
    background: #fff !important;
    padding: 2px !important;
}

/* ===== V18 HOME HERO SAFE POSITION FIX ===== */
/*
   Fix for main home banner:
   - keeps the hero image away from the header ceiling
   - prevents the first interview cards from climbing too high over the banner
   - preserves the existing header/menu/filter designs
*/
.hero{
  min-height:720px;
  overflow:hidden;
  margin-top:0;
}

.hero-slide{
  background-size:cover;
  background-position:center 38%;
}

.hero-overlay{
  background:linear-gradient(
    to bottom,
    rgba(0,0,0,.18) 0%,
    rgba(0,0,0,.05) 36%,
    rgba(0,0,0,.22) 100%
  );
}

.featured-movies{
  margin-top:-38px !important;
  margin-bottom:90px !important;
  padding:0 50px;
  position:relative;
  z-index:25;
}

.featured-movies .section-header{
  margin-bottom:18px;
}

.featured-movies .movies-grid{
  align-items:start;
}

@media(max-width:1100px){
  .hero{
    min-height:660px;
  }
  .hero-slide{
    background-position:center 36%;
  }
  .featured-movies{
    margin-top:-28px !important;
    margin-bottom:70px !important;
    padding:0 28px;
  }
}

@media(max-width:768px){
  .hero{
    min-height:560px;
  }
  .hero-slide{
    background-position:center 34%;
  }
  .featured-movies{
    margin-top:20px !important;
    margin-bottom:55px !important;
    padding:0 18px;
  }
}


/*
   Home hero + interviews title position fix
   - keeps banner subjects away from the header
   - places the "گفتگوهای اختصاصی" title cleanly on the lower part of the banner
   - keeps the interview cards below the banner so they do not appear half-on/half-off
   - preserves the existing header/menu/filter designs
*/
.hero{
  min-height:720px;
  overflow:hidden;
  margin-top:0;
}

.hero-slide{
  background-size:cover;
  background-position:center 38%;
}

.hero-overlay{
  background:linear-gradient(
    to bottom,
    rgba(0,0,0,.18) 0%,
    rgba(0,0,0,.05) 36%,
    rgba(0,0,0,.22) 100%
  );
}

.featured-movies{
  margin-top:-105px !important;
  margin-bottom:90px !important;
  padding:0 50px;
  position:relative;
  z-index:25;
}

.featured-movies .section-header{
  margin-bottom:78px !important;
}

.featured-movies .movies-grid{
  align-items:start;
}

@media(max-width:1100px){
  .hero{
    min-height:660px;
  }
  .hero-slide{
    background-position:center 36%;
  }
  .featured-movies{
    margin-top:-86px !important;
    margin-bottom:72px !important;
    padding:0 28px;
  }
  .featured-movies .section-header{
    margin-bottom:62px !important;
  }
}

@media(max-width:768px){
  .hero{
    min-height:560px;
  }
  .hero-slide{
    background-position:center 34%;
  }
  .featured-movies{
    margin-top:-54px !important;
    margin-bottom:55px !important;
    padding:0 18px;
  }
  .featured-movies .section-header{
    margin-bottom:42px !important;
  }
}


/*
   v20 - Home hero slider dots + clickable interviews title
   - moves slider dots higher so they do not stick to the banner floor
   - keeps title color/design unchanged
   - supports smooth jump to the interview cards
*/
html{
  scroll-behavior:smooth;
}

.hero-dots{
  bottom:56px !important;
}

.featured-movies #home-interviews-cards{
  scroll-margin-top:120px;
}

.featured-movies .section-header h2 a.home-section-title-link{
  color:inherit;
  text-decoration:none;
  display:inline-block;
  cursor:pointer;
}

.featured-movies .section-header h2 a.home-section-title-link:hover{
  color:inherit;
}

@media(max-width:768px){
  .hero-dots{
    bottom:42px !important;
  }

  .featured-movies #home-interviews-cards{
    scroll-margin-top:90px;
  }
}


/* v23 - fix middle cinema banner inner alignment */
.cinema-showcase .showcase-box{
  display:block !important;
  padding:14px 18px !important;
}

.cinema-showcase .showcase-banner-link,
.cinema-showcase .showcase-box > img{
  width:100% !important;
  max-width:100% !important;
  margin:0 auto !important;
}

.cinema-showcase .showcase-banner-link img,
.cinema-showcase .showcase-box > img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  object-fit:cover;
}

@media(max-width:768px){
  .cinema-showcase .showcase-box{
    padding:10px 12px !important;
  }
}

/* v24 - widen middle cinema banner from the right column
   The banner section is inside the main content column, while the sidebar sits on the left.
   This makes the banner wider toward the left side, so it no longer looks glued to the right with a huge empty space on the left.
*/
.cinema-showcase{
  width:100% !important;
  margin:80px 0 !important;
  padding:0 !important;
  overflow:visible !important;
}

.cinema-showcase .showcase-box{
  width:min(calc(100vw - 140px), 1220px) !important;
  max-width:none !important;
  margin-right:0 !important;
  margin-left:auto !important;
  padding:14px 18px !important;
  display:block !important;
}

.cinema-showcase .showcase-banner-link,
.cinema-showcase .showcase-box > img{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 auto !important;
}

.cinema-showcase .showcase-banner-link img,
.cinema-showcase .showcase-box > img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  object-fit:cover !important;
  object-position:center center !important;
}

@media(max-width:1100px){
  .cinema-showcase .showcase-box{
    width:100% !important;
    margin-right:auto !important;
    margin-left:auto !important;
  }
}

@media(max-width:768px){
  .cinema-showcase{
    margin:50px 0 !important;
  }

  .cinema-showcase .showcase-box{
    padding:10px 12px !important;
    border-radius:22px !important;
  }
}


/* v25 - center the whole middle banner box itself */
.cinema-showcase{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  padding-left:0 !important;
  padding-right:0 !important;
  display:flex !important;
  justify-content:center !important;
}

.cinema-showcase .showcase-box{
  width:min(100%, 1030px) !important;
  max-width:1030px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
  float:none !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
}

@media(max-width:1100px){
  .cinema-showcase{
    padding-left:18px !important;
    padding-right:18px !important;
  }

  .cinema-showcase .showcase-box{
    width:100% !important;
    max-width:1030px !important;
  }
}


/* v26 - REAL fix: center the middle banner box relative to the whole browser/page, not its parent column */
.main-grid-content .cinema-showcase{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding-left:0 !important;
  padding-right:0 !important;
  display:flex !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}

.main-grid-content .cinema-showcase .showcase-box{
  width:min(1030px, calc(100vw - 64px)) !important;
  max-width:min(1030px, calc(100vw - 64px)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  float:none !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
  box-sizing:border-box !important;
}

@media(max-width:768px){
  .main-grid-content .cinema-showcase .showcase-box{
    width:calc(100vw - 32px) !important;
    max-width:calc(100vw - 32px) !important;
  }
}


/* v27 - visual center correction for middle banner box
   The page has RTL/sidebar layout, so the mathematical center still looks left-heavy.
   This shifts only the whole outer box, not the image inside it.
*/
.main-grid-content .cinema-showcase .showcase-box{
  transform:translateX(38px) !important;
}

@media(max-width:1100px){
  .main-grid-content .cinema-showcase .showcase-box{
    transform:none !important;
  }
}
