@import url(var.css);
@import url(rest.css);
@import url(quary.css);
@font-face {
  font-family: 'Vazirmatn';
  src: url('../fonts/Vazirmatn-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Vazirmatn';
  src: url('../fonts/Vazirmatn-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Vazirmatn';
  src: url('../fonts/Vazirmatn-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Vazirmatn';
  src: url('../fonts/Vazirmatn-Black.woff2') format('woff2');
  font-weight: 900;
  font-style: normal;
}

body{
    font-family: Vazirmatn, Tahoma, Arial, sans-serif;
}
h1{
    color: rgb(150, 6, 6);
    font-size: 15px;
    text-align: center;
    margin-top: 15px;
}
header,nav{
    background: var(--rich-black-fogra-29);
}
.navbar,
.banner
{
    padding: 0 var(--px);
}
.header-main-text {
    color: white;
    margin-top: 10px; /* حدوداً برابر با ارتفاع هدر (100px) + 20px فاصله بصری */
    text-align: center;
    margin-bottom: 40px; /* اختیاری برای فاصله از بنر */
    position: relative;
    z-index: 1; /* اطمینان از اینکه روی بنر نمی‌افته */
}


.container{
    max-width: 1440px;
    margin: auto;
}
.navbar{
    height: 100px;
    display:         flex;
    justify-content: space-between;
    align-items: center;
}
.navbar-brand{
    width: 150px;
    height: 100px;
}
.navbar-menu-btn{
    display: none;
}
.banner-img.bomb {
    display: none;
  }
  /* وقتی صفحه کوچکتر یا مساوی 768 پیکسل شد */
  @media (max-width: 768px) {
    .banner-img.vvv {
      display: none;
    }
    .banner-img.bomb {
      display: block;
      max-width: 100%;
      height: auto;
    }
  }
.bx-menu{
    display: none;
}
.navbar-signin{
    color: red;
}
.bx-menu{
    color: red;
}
.card-title{
    margin-top: 8px;
}
.nav{
    margin-right: 200px;
}
.navbar-nav{
    display: flex;
}
.navbar-link{
    color: rgb(218, 11, 11);
}
.navbar-nav li:not(:last-child){
    margin-right: 60px;
}
.navbar-link{
   font-size: var(--fs-sm);
   font-weight: var(--fw-5); 
}
.navbar-link:hover{
    color: var(--light-azure);
}
.indicator{
    position: relative;
}
.indicator::after{
    content: "";
    background: var(--live-indicator);
    position: absolute;
    top: calc(50% - 1px);
    right: -15px;
    width: 4px;
    height: 4px;
    box-shadow: 0 0 0 2px var(--live-indicator-shadow);
    border-radius: 5px;
}
.navbar-actions{
    display:   flex;
    align-items: center;
}
.navbar-form{
    position: relative;
    margin-right: 50px;
}
.navbar-form-search{
    background: var(--oxford-blue-50);
    width: 100%;
    padding: 12px 20px;
    border-radius: 15px;
    color: var(--off-white);
    font-size: var(--fs-sm);
    font-weight: var(--fs-sm);
    text-align: right;
}
.navbar-form-btn{
    background: var(--oxford-blue);
    position: absolute;
    top:   calc(50% - 10px);
    right: 10px;
}
.navbar-form-btn ion-icon,
.navbar-search-btn ion-icon{
    font-size: 20px;
    color: var(--light-azure);
    --ionicon-stroke-width:50px
}
.navbar-form-btn:hover ion-icon,
.navbar-form-search::placeholder{
    color: var(--off-white);
}
/* .navbar-form-search, */
.navbar-form-close{
   display: none;
}
.navbar-signin{
    display: flex;
    align-items: center;
    font-size: var(--fs-sm);
}
.navbar-signin ion-icon{
    font-size: 22px;
    color: var(--light-azure);
    margin-left: 5px;
    --ionicon-stroke-width:30px
}
.navbar-signin:hover span{
    color: var(--light-azure);
}
.banner{
    margin-left: 60px;
    /* margin-top: 200px; */
}
.banner-card{
   position: relative;
   height: 400px;
   overflow: hidden;
   border-radius: 20px;
   cursor: pointer; 
}
.banner-img{
    object-position: top; 
}
.banner-card:hover .banner-img{
   transform: scale(1.1);
}
.banner-card .card-content{
    position: absolute;
    right: 80px;
    bottom: 60px;
    left: 80px;
}
.banner-card .card-info{
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
.banner-card .card-info div{
    display: flex;
    align-items: center;
    margin-right: 20px;
}
.banner-card .card-info ion-icone{
    font-size: 20px;
    color: var(--azure);
    margin-right: 5px;
}
.banner-card .card-info span{
    font-weight: var(--fw-6);
}
.banner-card .card-info .quality{
    background: var(--azure);
    padding: 2px 5px;
    border-radius: 5px;
    font-weight: var(--fw-7);
}
.banner-card .card-title{
    font-size: 3em;
    color: var(--white);
    text-shadow: 2px 0 2px #0007;
}
 .movies-graid{
    margin-top: 50px;
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(140px,1fr));
    gap: 30px;
 }
 .movie-card{
    --scale: 0.8
 }
  .movie-card{
    cursor: pointer;
  }
.movie-card .card-head{
    position: relative;
    height: 250px;
    border-radius: 15px;
    border-bottom: 15px;
    overflow: hidden;
}
.movie-card:hover .card-head{
    transform: scale(1.1);
}
.movie-card .card-overlay{
    position: absolute;
    inset: 0;
    opacity: 0;
    backdrop-filter: blur(5px);
}
.movie-card:hover .card-overlay{
    opacity: 1;
}
.movie-card .bookmark ,
.movie-card .rating{
    position: absolute;
    top: 15px;
    padding: 6px;
    border-radius: 10px;
    color: var(--light-azure);
    transform: scale(var(--scale));
}
.bookmark .movie-card{
     background: var(--oxford-blue);
     left: 15px;
}
.movie-card .rating{
    display: flex;
    align-items: center;
    right: 15px;
    background: var(--oxford-blue-50);
}
.year{
    margin-right: 8px;
}
.movie-card .rating span{
    color: var(--white);
    font-size: 13px;
    font-weight: var(--fw-5);
    margin-left: 5px;
}
.movie-card .card-body,
.movie-card .card-info {
    text-align: right;
    direction: rtl;
}

.movie-card ion-icon{
    font-size: 16px;
    display: block;
    --ionicon-stroke-width:50px
}
.movie-card .play{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(var(--scale));
}
.movie-card .play ion-icon{
    font-size: 60px;
    --ionicon-stroke-width:20px
}
 .movie-card:hover :is(.bookmark,.rating,.play){
    --scale:1;
 }
 .movie-card .card-title{
    font-size: var(--fs-sm);
    font-weight: var(--fw-5);
    margin-bottom: 5px;
 }
 .movie-card:hover .card-title{
     color: var(--light-azure);
 }
 .movie-card .card-info{
    display: flex;
    font-size: 12px;
    font-weight: var(--fw-5);
 }
.movie-card .bookmark:hover{
    color: var(--yellow);
}
.movie-card .genre{
    margin-right: 8px;
}
.load-more{
    background: var(--oxford-blue);
    display: block;
    padding: 20px 50px;
    margin: auto;
    /* font-size: var(--fs-sm); */
    font-weight: var(--fw-5);
    border-radius: 15px;
    color: var(--white);
    margin-top: 60px;
}
footer{
    margin-top: 50px;
    background: var(--rich-black-fogra-30);
    padding: 10px 0
    
    
}
.footer-content{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    border-bottom: 1px solid var(--oxford-blue-50);
    /* padding-bottom: 80px; */
    margin-left: 130px;
    /* margin-top: 70px; */
    margin-top: 20px;
}
.footer-brand{
    max-width: 250px;
    margin-right: 130px;
    /* margin-top: 20px; */
}
.footer-logo{
    width: 100px;
    margin-bottom: 30px;
}
.slogan{
    font-size: var(--fs-sm);
    line-height: 20px;
    margin-bottom: 20px;
}
.social-link a{
    display: inline-block;
}
.social-link ion-icon{
    font-size: 25px;
    margin-right: 20px;
}
.footer-links{
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 50px;
    align-items: flex-end;
    margin-top: 40px;
}
.link-heading{
    margin-bottom: 20px;
}
.link-item{
    font-size: var(--fs-sm);
}
ul .link-item:not(:last-child){
    margin-bottom: 10px;
}
.link-item:hover a{
    color: var(--light-azure);
}
.footer-copyright{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 40px;
}
.footer-copyright p,
.wrapper a{
    font-size: var(--fs-sm);
}
.wrapper a:hover{
    color: var(--light-azure);
}
.xxxx{
    margin-bottom: 12px;
}
.wrapper{
    display: flex;
}
.wrapper a:not(:last-child){
    margin-right: 30px;
}
.p{
    font-size: 14px;
    color: red;
    left: 80%;
    text-align: right;
    padding-top: 60PX;
}
::-webkit-scrollbar {
    border: none;  
}
* {
    outline: none;
    border: none;
}
.gpt{
   margin-top: 50px;
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(140px,1fr));
    gap: 30px;
}
.copyrhit{
    margin-right: 30px;
    margin-bottom: 20px;
}
.wrapper{
    margin-left: 20px;
}

.footer-logo {
    width: 160px; /* افزایش اندازه لوگو از 100px به 160px */
    margin-bottom: 5px; /* فاصله با slogan کمتر شود */
}
.slogan {
    font-size: var(--fs-sm);
    line-height: 20px;
    margin-bottom: 10px; /* قبلاً 20px بود، کمترش کردیم */
}

