.hc-hero-wrapper{display:flex;flex-direction:column;position:relative;width:100%;max-width:120rem;justify-content:flex-end;border-radius:28px;margin:0 auto}
.hc-hero-wrapper::before{content:'';position:absolute;inset:0;padding:2px;background:radial-gradient(at top left,#ffffff26 25%,transparent 70%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:100;pointer-events:none;border-radius:28px}
.hc-hero-wrapper::after{content:'';position:absolute;inset:0;padding:2px;border-radius:28px;pointer-events:none;z-index:1;background:linear-gradient(180deg,#0000 60.00%,#00000002 63.33%,#00000008 66.67%,#00000013 70.00%,#0002 73.33%,#00000035 76.67%,#0000004d 80.00%,#00000064 83.33%,#0007 86.67%,#00000086 90.00%,#00000091 93.33%,#00000097 96.67%,#0009 100.0%),linear-gradient(-55deg,#000 6.28%,#0009 31.1%,#0000 48.12%)}
.films-bgd{-webkit-transition:background-image .2s ease-in-out;transition:background-image .2s ease-in-out;-webkit-filter:blur(32px);filter:blur(32px);position:fixed;height:120vh;width:100%;opacity:15%;object-fit:cover;-webkit-mask-image:linear-gradient(180deg,#d9d9d9 78.62%,#73737300 100%);mask-image:linear-gradient(180deg,#d9d9d9 78.62%,#73737300 100%);scale:1.1;padding-top:0;top:0;background-repeat:no-repeat;background-position:center center;background-size:cover;z-index:-1}
.films-bgd::after,.films-bgd::before{display:none}
@media all {
.hc-hero-wrapper{min-height:18.75rem}
}
@media all and (min-width: 600px) {
.hc-hero-wrapper{min-height:26.875rem}
}
@media all and (min-width: 960px) {
.hc-hero-wrapper{min-height:35.375rem}
}
@media all and (min-width: 1280px) {
.hc-hero-wrapper{min-height:53.75rem}
}
@supports (aspect-ratio: 16/9) {
.hc-hero-wrapper{min-height:initial}
@media all {
.hc-hero-wrapper{aspect-ratio:16/9;-webkit-mask-image:radial-gradient(101% 10% at 50% 102%,transparent 50%,white 52%);mask-image:radial-gradient(102% 10% at 50% 102%,transparent 50%,white 52%)}
}
@media (max-width:1920px) {
.hc-hero-wrapper{width:95%}
}
@media all and (min-width: 1920px) {
.hc-hero-wrapper{aspect-ratio:2.12}
}
@media all and (min-width: 1280px) {
.hc-hero-wrapper{min-height:53.75rem;aspect-ratio:2.09;-webkit-mask-image:radial-gradient(103% 12% at 50% 102%,transparent 50%,white 51%);mask-image:radial-gradient(103% 12% at 50% 102%,transparent 50%,white 51%)}
}
@media all and (min-width: 960px) {
.hc-hero-wrapper{min-height:35.375rem;aspect-ratio:2.08;-webkit-mask-image:radial-gradient(103% 11% at 50% 102%,transparent 50%,white 51%);mask-image:radial-gradient(103% 11% at 50% 102%,transparent 50%,white 51%)}
}
@media all and (min-width: 600px) {
.hc-hero-wrapper{min-height:26.875rem;-webkit-mask-image:radial-gradient(103% 10.5% at 50% 102%,transparent 50%,white 52%);mask-image:radial-gradient(103% 10.5% at 50% 102%,transparent 50%,white 52%)}
}
}
@media (max-width:600px) {
.films-bgd{display:block}
}
:root{--hc-accent:hsla(0,0%,100%,.92);--hc-text:#fff;--hc-dark:#121317;--hc-card-bg:#ffffff1a;--hc-border:#ffffff1a;--hex-color:#fcd535;--hex-color-border:#fcd53587}
.hc-layout-container{position:relative;width:100%;max-width:120rem;margin:0 auto;height:100%;display:grid;grid-template-columns:250px 1fr;grid-template-areas:"poster content";align-items:end;gap:40px;padding:40px 60px 60px;box-sizing:border-box;direction:rtl;z-index:2}
.hc-hero-backdrop{position:absolute;inset:0;border-radius:28px;overflow:hidden;z-index:0}
.hc-backdrop-img{width:100%;height:100%;object-fit:cover}
.hc-backdrop-overlay{position:absolute;inset:0;background:linear-gradient(to top,#000000e6 0%,transparent 60%)}
.hc-poster-box{grid-area:poster;position:relative;z-index:5;width:250px;border-radius:20px;background-color:var(--artwork-bg-color,#333);box-shadow:0 20px 50px #0009;border:1px solid #ffffff26;overflow:hidden}
.hc-poster-img{width:100%;height:100%;object-fit:cover;display:block}
.hc-mobile-gradient{display:none}
.hc-imdb-pos{position:absolute;top:10px;right:10px}
.hc-hero-details{grid-area:content;position:relative;z-index:5;text-align:right;color:var(--hc-text);width:100%}
.hc-main-title{font-size:1.4rem;font-weight:900;line-height:2;display:flex;flex-direction:column}
.hc-sub-title{font-size:1rem;color:#b3b3b3;font-weight:400}
.hc-tag-season{display:none}
.hc-meta-line{display:flex;align-items:center;gap:15px;margin-bottom:20px;color:#ddd;font-size:1rem}
.hc-badge-rated{border:1px solid #999;padding:1px 8px;border-radius:4px;font-size:.8rem;background:#0006}
.hc-genres-box ul{list-style:none;padding:0;margin:0 0 8px;display:flex;align-items:center;gap:8px}
.hc-genres-box li a{background:#ffffff1a;border:1px solid #ffffff1a;padding:4px 12px;border-radius:50px;color:#ddd;font-size:.85rem;text-decoration:none;transition:all .2s}
.hc-genres-box li a:hover{background:var(--hc-accent);color:#000;border-color:var(--hc-accent)}
.hc-desc-box p{font-size:.9rem;line-height:1.8;color:#e0e0e0;max-width:650px;margin:0}
.hc-action-bar{display:flex;align-items:center;gap:12px;margin-top:25px;width:100%}
.hc-btn-primary{display:flex;align-items:center;gap:8px;background:var(--hc-accent);color:#000;padding:0 34px;border-radius:50px;font-weight:400;text-decoration:none;box-shadow:0 0 20px #fcd5354d;transition:transform .2s;height:36pt}
.hc-btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 30px #fcd53580}
.hc-btn-primary .icon{display:flex}
.hc-btn-glass,.hc-btn-icon-glass{display:inline-flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid #ffffff26;color:#fff;border-radius:35px;cursor:pointer;transition:all .2s;text-decoration:none;height:36pt}
.hc-btn-glass{font-weight:400;font-size:.65rem;width:44px;height:44px;border-radius:50%}
.hc-btn-icon-glass{width:44px;height:44px;border-radius:50%}
.hc-btn-glass:hover,.hc-btn-icon-glass:hover{background:#fff3;border-color:#fff;color:#fff}
.hc-like-group{display:flex;gap:8px;margin-right:auto;background:#0000004d;padding:4px;border-radius:50px}
.hc-btn-icon-glass.like:hover{color:#4CAF50;border-color:#4CAF50}
.hc-btn-icon-glass.dislike:hover{color:#F44336;border-color:#F44336}
.hc-details-bar{margin:30px 0}
.hc-info-box{background:var(--hc-card-bg);border:1px solid var(--hc-border);border-radius:20px;padding:.75rem}
.hc-info-grid{display:grid}
.item{display:flex;flex-direction:column;gap:4px}
.item .l{color:#a0a0a0;font-size:.8rem}
.hc-tv-box{display:none;max-width:120rem;margin:24px auto 0}
.hc-tv-inner{position:relative;border-radius:28px;overflow:hidden;background-color:#ffffff26;aspect-ratio:16/9;-webkit-mask-image:radial-gradient(101% 10% at 50% 102%,transparent 50%,white 52%);mask-image:radial-gradient(101% 10% at 50% 102%,transparent 50%,white 52%)}
.hc-tv-img{width:100%;height:100%;object-fit:cover;display:block}
.hc-chip-tag{border:1px solid #ddd;border-radius:6px;padding:0px 4px 0;font-size:10px;line-height:1.3}
.hc-meta-icons li:nth-child(1 of .hc-chip-tag){background-color:#ddd;color:#000}
.hc-meta-icons{display:flex;flex-direction:row;align-items:center;gap:6px;font-size:12px;margin-top:6px}
.hc-meta-chip{margin-left:6px}
.hc-meta-chip.common-sense{background-image:url(data:image/png;base64,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);background-size:15px 13px;height:13px;background-position-x:right}
.common-sense{background-repeat:no-repeat}
.hc-meta-chip.common-sense{display:flex;align-items:center}
.common-sense span{padding-right:20px}
@media (min-width: 960px) {
.hc-layout-container{grid-template-columns:250px minmax(0,1fr);column-gap:16px;row-gap:16px;padding:40px 130px 60px}
}
@media (max-width:1600px) {
.hc-layout-container{grid-template-columns:250px minmax(0,1fr);column-gap:16px;row-gap:16px;padding:40px 60px 60px}
}
@media (max-width: 768px) {
.hc-hero-wrapper{width:100%;max-width:100%;border-radius:0;min-height:auto;aspect-ratio:auto;-webkit-mask-image:none!important;mask-image:none!important}
.hc-hero-wrapper::before,.hc-hero-wrapper::after{display:none}
.hc-hero-backdrop{display:none}
.hc-layout-container{display:flex;flex-direction:column;gap:0;padding:0 0 10px;align-items:stretch;background:#000}
.hc-poster-box{order:1;width:100%;height:auto;aspect-ratio:2/3;border-radius:0;border:none;box-shadow:none;margin:0;z-index:1;margin-top:-100px}
.hc-mobile-gradient{display:block;position:absolute;bottom:-1px;left:0;right:0;height:60%;background:linear-gradient(to top,#000 5%,#000000b0 55%,transparent 100%);z-index:2}
.hc-hero-details{order:2;margin-top:-210px;padding:0 12px;text-align:center;z-index:3}
.hc-tag-season{display:inline-block;background:#fff3;padding:4px 12px;border-radius:20px;font-size:.75rem;color:#fff;margin-bottom:10px}
.hc-meta-line{justify-content:center;font-size:.9rem;margin-bottom:12px}
.hc-genres-box ul{justify-content:center;flex-wrap:wrap}
.hc-desc-box{text-align:right}
.hc-action-bar{flex-wrap:wrap;justify-content:center;width:100%;margin-top:16px}
.hc-btn-primary{justify-content:center}
.hc-like-group{width:100%;justify-content:center;margin-right:0;margin-top:10px}
.hc-details-bar{margin-top:8px}
.hc-tv-box{display:block;width:95%;padding:0}
}
.hexhero-rating{direction:rtl;display:inline-flex;align-items:stretch;gap:14px;padding:0 22px;border-radius:14px;margin-right:auto}
.hexhero-rating.hex__liking.disabled{opacity:.9}
.hexhero-rating__item{min-width:60px;padding:6px 9px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid #ffffff26;margin:0;line-height:1.8}
.hexhero-rating__item:hover{background:#ffffff1a}
.hexhero-rating__btn{border-radius:50%;color:inherit;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s ease-out,border-color .18s ease-out,transform .18s ease-out,box-shadow .18s ease-out}
.hexhero-rating__btn svg{display:block}
.hexhero-rating__btn--like:hover svg{color:#99fc35}
.hexhero-rating__btn--dislike:hover svg{color:#c20707}
.hexhero-rating:not(.disabled) .hexhero-rating__btn:hover{transform:translateY(-1px)}
.hexhero-rating__count{font-size:11px;letter-spacing:.02em}
.hexhero-rating__summary{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;padding-inline-end:16px;border-inline-end:1px solid #ffffff29;line-height:1.8}
.hexhero-rating__percent{display:flex;align-items:baseline}
.hexhero-rating__percent-num{font-size:16px;line-height:1}
.hexhero-rating__percent-sign{font-size:14px}
.hexhero-rating__total{display:flex;align-items:center;gap:4px;font-size:11px}
.hexhero-rating__total-label{font-weight:500;font-size:10px}
@media (max-width: 768px) {
.hexhero-rating{padding:0;gap:10px}
.hc-action-bar .hexhero-rating{display:none}
.hexhero-rating__count{font-size:8px;margin-top:5px}
.hexhero-rating__percent-num{font-size:14px}
.hexonline-modal{margin-left:10px;margin-right:10px}
}
.hexonline-overlay{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;font-family:inherit}
.hexonline-overlay.is-open{display:flex}
.hexonline-overlay__backdrop{position:absolute;inset:0;background:#000000b3;backdrop-filter:blur(12px)}
.hexonline-modal{position:relative;z-index:1;min-width:min(420px,90vw);max-width:520px;background:#0f0f16eb;border-radius:18px;border:1px solid #ffffff2e;padding:24px 22px 18px;box-shadow:0 22px 70px #000000b3;color:#fff}
.hexonline-modal__close{position:absolute;top:10px;left:12px;border:0;background:transparent;color:#ccc;font-size:20px;cursor:pointer}
.hexonline-modal__close:hover{color:#fff}
.hexonline-modal__body{max-height:70vh;overflow:auto}
body.hexonline-open{overflow:hidden}
.hexonline-title{font-size:1rem;font-weight:700;margin:0 0 16px}
.hexonline-movie__options{display:flex;gap:10px}
.hexonline-movie__btn{flex:1;border-radius:999px;padding:10px 14px;border:1px solid #ffffff2e;background:#ffffff0a;color:#fff;font-size:.9rem;cursor:pointer;transition:all .18s ease-out}
.hexonline-movie__btn:hover{background:#ffffff24}
.hexonline-series__seasons{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.hexonline-series__season-tab{border-radius:999px;border:1px solid #ffffff2e;background:#ffffff0a;color:#fff;font-size:.8rem;padding:6px 10px;cursor:pointer;transition:all .15s ease-out}
.hexonline-series__season-tab.is-active{background:#fff;color:#000}
.hexonline-series__episodes-wrap{max-height:60vh;overflow:auto;padding-right:4px}
.hexonline-series__episode-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #ffffff12}
.hexonline-series__episode-label{font-size:.9rem}
.hexonline-series__episode-actions{display:flex;gap:6px}
.hexonline-series__ep-btn{border-radius:999px;border:1px solid #ffffff2e;background:#ffffff0a;color:#fff;font-size:.75rem;padding:5px 10px;cursor:pointer;transition:all .15s ease-out}
.hexonline-series__ep-btn[data-variant="dub"]{border-color:var(--hex-color-border);color:var(--hex-color)}
.hexonline-series__ep-btn[data-variant="dub"]:hover{background:var(--hex-color);color:#000}
.hexonline-series__ep-btn[data-variant="sub"]:hover{background:#fff;color:#000}
.hexonline-series__no-episodes{font-size:.85rem;color:#ccc;padding:6px 0}
.hc-info-layout{display:flex;gap:16px}
.hc-info-col-lg{flex:0 0 calc(70% - 8px)}
.hc-info-col-sm{flex:0 0 calc(30% - 8px)}
@media (max-width: 768px) {
.hc-info-layout{flex-direction:column}
.hc-info-col-lg,.hc-info-col-sm{flex:0 0 100%}
}
/* Cinema single: cast/director carousel
   Uses the shared HexPro carousel controls and has no dependency on Story styles. */
.hc-section.hc-cast-crew{margin:28px 0 44px;position:relative;direction:rtl}
.hc-cast-crew .container{position:relative;max-width:120rem;margin:0 auto}
.hc-cast-crew .hexbox__header{margin:0 0 18px;font-size:1.15rem;font-weight:900;color:#fff;line-height:1.6}
.hc-people-carousel{position:relative;width:100%;overflow:visible;padding:0;margin:0}
.hc-people-list{display:flex;align-items:flex-start;gap:12px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;scroll-snap-type:x mandatory;list-style:none;margin:0;padding:10px 0 14px;width:100%;-webkit-overflow-scrolling:touch}
.hc-people-list::-webkit-scrollbar{display:none}
.hc-people-item{flex:0 0 80px;width:80px;min-width:80px;margin:0;padding:0;text-align:center;scroll-snap-align:start}
.hc-person-card a{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;min-width:0;color:#fff;text-decoration:none;outline:none}
.hc-person-card a:hover{color:#fff;text-decoration:none}
.hc-person-avatar{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto 2px;border-radius:16px;overflow:hidden;background:var(--artwork-bg-color,#2a2a2a);border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 24px rgba(0,0,0,.24);color:#fff;line-height:1;flex:0 0 80px}
.hc-person-avatar img{display:block;width:100%;height:100%;object-fit:cover;border:0;margin:0;padding:0}
.hc-person-title{display:block;width:100%;max-width:80px;margin:0;color:#fff;font-size:.74rem;font-weight:700;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:ltr;text-align:center}
.hc-cast-crew .hex-people-role{display:block;margin:0;color:rgba(255,255,255,.72);font-size:.64rem;font-weight:500;line-height:1.4;text-align:center}
.hc-person-name{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:2.1rem;font-weight:900;opacity:.72;line-height:1;text-transform:uppercase}
.hc-people-nav{position:absolute;top:40px;z-index:8;width:40px;height:60px;border:0;border-radius:8px;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .2s ease,background .2s ease;backdrop-filter:blur(5px);color:#e0e0e0}
.hc-people-carousel:hover .hc-people-nav{opacity:1}
.hc-people-nav:disabled{opacity:0;pointer-events:none}
.hc-people-nav svg{width:8px;height:auto;fill:currentColor}
.hc-people-nav--prev{right:-42px}
.hc-people-nav--prev svg{transform:rotate(180deg)}
.hc-people-nav--next{left:-42px}
@media (max-width:768px){.hc-section.hc-cast-crew{margin:22px 0 34px}.hc-cast-crew .container{padding:0 12px}.hc-people-list{gap:10px}.hc-people-item{flex-basis:70px;width:70px;min-width:70px}.hc-person-avatar{width:70px;height:70px;flex-basis:70px;border-radius:15px}.hc-person-title{max-width:70px;font-size:.7rem}.hc-people-nav{display:none}}
.film-series .post{display:none}
.hc-rating{position:absolute;bottom:10px;left:10px;right:unset;width:100%!important;margin-right:0;justify-content:end}
.hc-desc{max-height:150px;overflow:hidden;-webkit-mask-image:linear-gradient(to top,transparent 0,#000 35%,#000 100%);mask-image:linear-gradient(to top,transparent 0,#000 35%,#000 100%)}
.hc-desc-toggle{border:0;background:none;color:var(--hc-accent,#fff);cursor:pointer;font-size:.7rem;padding:0;margin-top:.7rem}
.js-hc-desc-box.is-expanded .hc-desc{max-height:none;-webkit-mask-image:none;mask-image:none}
.hc-desc h2{font-size:18px;font-weight:500}
.hc-desc p{color:#d3d3d3;font-size:.9rem;line-height:2.1}
.hc-info-box .v{font-size:.9rem;line-height:1.5}
.hc-badge-update{font-size:.9rem;color:#a0a0a0}
.hex-vpn-alert{background:var(--hc-card-bg);border:1px solid var(--hc-border);border-radius:12px;padding:30px;text-align:center;max-width:600px;margin:30px auto;box-shadow:0 4px 12px #ef535014;font-family:inherit;direction:rtl}
.hex-vpn-icon{margin-bottom:15px}
.hex-vpn-content h3{color:#c62828;margin:0 0 10px;font-size:18px;font-weight:700}
.hex-vpn-content p{color:#444;margin:0 0 5px;font-size:14px;line-height:1.6}
.hex-vpn-content .sub-text{color:#777;font-size:13px;margin-bottom:20px}
.hex-vpn-refresh-btn{background:#ef5350;color:#fff;border:none;padding:10px 25px;border-radius:8px;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .2s}
.hex-vpn-refresh-btn:hover{background:#e53935}
/* ===========================
   HexPlus Banner
   زیر باکس دانلود – شبیه Netflix
   =========================== */

.hc-hexplus-section {
  margin-top: 12px;
  margin-bottom: 24px;
}

.hc-hexplus-banner {
  position: relative;
  width: 100%;
  border-radius: 25px;
  overflow: hidden;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  row-gap: 0.75rem;
  padding: 1.5rem 1.5rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

/* پس‌زمینه‌ی پیش‌فرض موبایل */
.hc-hexplus-banner {
  background-image:
    linear-gradient(rgba(16, 16, 16, 0.65), rgba(16, 16, 16, 0.9)),
    url('../img/hexplus-banner-s.jpg'); /* خودت تصویر رو بساز و اینجا بذار */
}

/* تبلت */
@media (min-width: 960px) {
  .hc-hexplus-banner {
    flex-direction: row;
    align-items: center;
    padding: 1.5rem 2rem;
    background-image:
      linear-gradient(rgba(16, 16, 16, 0.65), rgba(16, 16, 16, 0.9)),
      url('../img/hexplus-banner-m.jpg');
  }
}

/* دسکتاپ بزرگ */
@media (min-width: 1280px) {
  .hc-hexplus-banner {
    padding: 2rem 2.25rem;
    background-image:
      linear-gradient(rgba(16, 16, 16, 0.6), rgba(16, 16, 16, 0.6)),
      url('../img/hexplus-banner-l.jpg');
  }
}

.hc-hexplus-text {
  max-width: 80%;
}

.hc-hexplus-title {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.8;
}

.hc-hexplus-cta {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.hc-hexplus-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.55rem 1.6rem;
  border-radius: 999px;
  border: 1px solid #ffffff66;
  background-color: rgba(0, 0, 0, 0.4);
  color: #fff;
  font-size: 0.85rem;
  font-weight: 500;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease,
              border-color 0.2s ease, box-shadow 0.2s ease;
  white-space: nowrap;
}

.hc-hexplus-btn:hover {
  background-color: #fff;
  color: #000;
  border-color: #fff;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.6);
}

@media (max-width: 768px) {
  .hc-hexplus-text {
    max-width: 100%;
  }

  .hc-hexplus-title {
    text-align: center;
  }

  .hc-hexplus-banner {
    align-items: flex-start;
  }

  .hc-hexplus-cta {
    width: 100%;
    justify-content: center;
  }
}