/* BankMovie global polish: mobile header, softer light mode, compact theme toggle, support banner */
html[dir="rtl"],
html[dir="rtl"] body,
body.bm-force-rtl{
    direction: rtl;
    text-align: right;
}
html[dir="ltr"],
html[dir="ltr"] body,
body.bm-force-ltr{
    direction: ltr;
    text-align: left;
}
html[dir="rtl"] input,
html[dir="rtl"] textarea,
html[dir="rtl"] select,
html[dir="rtl"] button,
body.bm-force-rtl input,
body.bm-force-rtl textarea,
body.bm-force-rtl select,
body.bm-force-rtl button{
    font-family: inherit;
}
html[dir="rtl"] input[type="url"],
html[dir="rtl"] input[type="email"],
html[dir="rtl"] input[type="password"],
html[dir="rtl"] input[name*="url" i],
html[dir="rtl"] input[id*="url" i],
html[dir="rtl"] .url-input,
html[dir="rtl"] .slug,
html[dir="rtl"] .code,
html[dir="rtl"] code,
html[dir="rtl"] pre,
body.bm-force-rtl input[type="url"],
body.bm-force-rtl input[type="email"],
body.bm-force-rtl input[type="password"],
body.bm-force-rtl input[name*="url" i],
body.bm-force-rtl input[id*="url" i],
body.bm-force-rtl .url-input,
body.bm-force-rtl .slug,
body.bm-force-rtl .code,
body.bm-force-rtl code,
body.bm-force-rtl pre{
    direction: ltr !important;
    text-align: left !important;
}

.player-wrapper,
.player-wrapper *,
.player-controls,
.player-controls *,
.player-video,
video,
iframe,
.bm-ltr-safe,
.plyr,
.video-js,
.jwplayer{
    direction: ltr !important;
    text-align: left !important;
}
.player-wrapper .settings-dropdown-content,
.player-wrapper .settings-dropdown-content *,
.player-settings-modal,
.player-settings-modal *{
    direction: inherit;
    text-align: inherit;
}

/* Surface scheme: accent color stays, only surfaces/backgrounds switch */
body[data-surface-scheme="dark"]{
    --bg-primary: #0a0a0c;
    --bg-secondary: #121215;
    --bg-tertiary: #18181d;
    --bg-card: #0f0f13;
    --bg-card-hover: #15151c;
    --text-primary: #ffffff;
    --text-secondary: #a0a0a8;
    --text-tertiary: #6e6e7a;
    --border-subtle: rgba(255,255,255,0.07);
}
body[data-surface-scheme="light"]{
    --bg-primary: #f4f6f9;
    --bg-secondary: #fbfcfe;
    --bg-tertiary: #eef2f6;
    --bg-card: rgba(255,255,255,.88);
    --bg-card-hover: rgba(255,255,255,.96);
    --text-primary: #182131;
    --text-secondary: #536076;
    --text-tertiary: #7f8a9d;
    --border-subtle: rgba(15,23,42,.08);
    --gradient-hero: linear-gradient(135deg,#101827,var(--accent));
    --shadow-soft: 0 16px 40px rgba(15,23,42,.08);
    background: linear-gradient(180deg,#f6f8fb 0%, #eef2f7 100%) !important;
    color: var(--text-primary);
}
body[data-surface-scheme="light"] .stories-section,
body[data-surface-scheme="light"] .search-section,
body[data-surface-scheme="light"] .filter-bar,
body[data-surface-scheme="light"] .genres-section,
body[data-surface-scheme="light"] .countries-section,
body[data-surface-scheme="light"] .grid-item,
body[data-surface-scheme="light"] .collection-card,
body[data-surface-scheme="light"] .premium-hero,
body[data-surface-scheme="light"] .footer-card,
body[data-surface-scheme="light"] .guide-card,
body[data-surface-scheme="light"] .subkade-card,
body[data-surface-scheme="light"] .cinema-panel,
body[data-surface-scheme="light"] .download-section,
body[data-surface-scheme="light"] .movie-info-block,
body[data-surface-scheme="light"] .comment-card,
body[data-surface-scheme="light"] .quality-modal,
body[data-surface-scheme="light"] .profile-card,
body[data-surface-scheme="light"] .request-hero-card,
body[data-surface-scheme="light"] .request-form-card,
body[data-surface-scheme="light"] .theme-card,
body[data-surface-scheme="light"] .settings-card,
body[data-surface-scheme="light"] .watch-history-card,
body[data-surface-scheme="light"] .panel,
body[data-surface-scheme="light"] .card,
body[data-surface-scheme="light"] .movie-card,
body[data-surface-scheme="light"] .hero-card,
body[data-surface-scheme="light"] .collection-hero-main,
body[data-surface-scheme="light"] .auth-menu,
body[data-surface-scheme="light"] .sidebar-menu,
body[data-surface-scheme="light"] .notif-sidebar{
    background: var(--bg-card) !important;
    color: var(--text-primary) !important;
    border-color: rgba(15,23,42,.08) !important;
    box-shadow: 0 10px 32px rgba(15,23,42,.06);
    backdrop-filter: blur(14px) saturate(1.02);
}
body[data-surface-scheme="light"] .section-title,
body[data-surface-scheme="light"] .page-title,
body[data-surface-scheme="light"] .hero-title,
body[data-surface-scheme="light"] .profile-name,
body[data-surface-scheme="light"] .movie-title-fa,
body[data-surface-scheme="light"] .card-title-fa,
body[data-surface-scheme="light"] h1,
body[data-surface-scheme="light"] h2,
body[data-surface-scheme="light"] h3,
body[data-surface-scheme="light"] h4,
body[data-surface-scheme="light"] h5,
body[data-surface-scheme="light"] h6,
body[data-surface-scheme="light"] .footer-title,
body[data-surface-scheme="light"] .footer-block-title,
body[data-surface-scheme="light"] .grid-title-fa,
body[data-surface-scheme="light"] .collection-title{
    color: var(--text-primary) !important;
}
body[data-surface-scheme="light"] p,
body[data-surface-scheme="light"] small,
body[data-surface-scheme="light"] .meta-item,
body[data-surface-scheme="light"] .page-desc,
body[data-surface-scheme="light"] .footer-text,
body[data-surface-scheme="light"] .grid-title-en,
body[data-surface-scheme="light"] .movie-title-en,
body[data-surface-scheme="light"] .profile-username,
body[data-surface-scheme="light"] .comment-meta,
body[data-surface-scheme="light"] .section-subtitle,
body[data-surface-scheme="light"] .theme-option-label,
body[data-surface-scheme="light"] .nav-label,
body[data-surface-scheme="light"] .desktop-nav-item span,
body[data-surface-scheme="light"] .hero-desc{
    color: var(--text-secondary) !important;
}
body[data-surface-scheme="light"] .bottom-nav{
    background: linear-gradient(180deg,rgba(250,251,253,.94),rgba(245,247,251,.96)) !important;
    border-color: rgba(15,23,42,.08) !important;
}
/* Keep hero/slider dark even in light mode so it doesn't clash */
body[data-surface-scheme="light"] .hero-slider,
body[data-surface-scheme="light"] .hero-slide,
body[data-surface-scheme="light"] .hero-overlay,
body[data-surface-scheme="light"] .hero-content,
body[data-surface-scheme="light"] .hero-inner,
body[data-surface-scheme="light"] .hero-card .hero-slide{
    color: #fff !important;
    background-color: transparent !important;
}

/* Header fixed + transparent */
.header,
.header.header-solid,
.header.header-glass{
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 1400 !important;
    background: transparent !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}
.header-inner{
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
}
.header-inner > .logo{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    z-index: 6 !important;
}
.header-inner > .desktop-nav{
    flex: 1 1 auto !important;
    min-width: 0 !important;
    justify-content: center !important;
}
.header-inner > .header-actions{
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex-shrink: 0 !important;
    z-index: 7;
}
.logo-icon{
    display: none !important;
}
.logo-text{
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    background: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
}
.logo-text .bm-header-logo-img,
.bm-header-logo-img{
    display: block;
    width: auto;
    height: 50px;
    max-width: min(188px, 34vw);
    object-fit: contain;
    filter: drop-shadow(0 12px 24px rgba(0,0,0,.34));
}
.sidebar-header .bm-header-logo-img,
.footer-brand .bm-header-logo-img{
    height: 42px;
    max-width: 150px;
}
@media (min-width: 992px){
    .header-inner > .logo{position: static !important; transform: none !important; order: 1;}
    .header-inner > .desktop-nav{order: 2;}
    .header-inner > .header-actions{order: 3;}
}
@media (max-width: 991px){
    .header-inner{
        min-height: 78px;
    }
    .header-inner > .desktop-nav{display: none !important;}
    .header-inner > .logo{
        position: absolute !important;
        left: 50% !important;
        top: 50% !important;
        transform: translate(-50%, -50%) !important;
        max-width: 46vw;
    }
    .bm-header-logo-img{height: 34px; max-width: 104px;}
    .header-inner > .header-actions{
        width: 100%;
        direction: ltr;
        gap: 8px !important;
    }
    .header-actions .auth-dropdown{display:none !important;}
    .header-actions .notif-bell,
    .header-actions .menu-btn,
    .header-actions .bm-theme-toggle{
        width: 38px !important;
        height: 38px !important;
        flex: 0 0 38px !important;
        border-radius: 14px !important;
    }
    .header-actions .notif-bell svg,
    .header-actions .menu-btn svg,
    .header-actions .bm-theme-toggle svg{
        width: 18px;
        height: 18px;
    }
    .header-actions .bm-theme-toggle{
        margin-right: auto;
    }
}
@media (max-width: 575px){
    .header-inner{min-height: 72px;}
    .bm-header-logo-img{height: 30px; max-width: 94px;}
    .header-actions .notif-bell,
    .header-actions .menu-btn,
    .header-actions .bm-theme-toggle{
        width: 36px !important;
        height: 36px !important;
        flex-basis: 36px !important;
        border-radius: 13px !important;
    }
}

/* Header tools */
.header .donate-btn,
.header-actions > .donate-btn,
.player-donate-side,
.bm-header-search-link,
.bm-mobile-search-link{
    display: none !important;
}
.bm-theme-toggle{
    position: relative;
    overflow: hidden;
    padding: 0;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(9,11,17,.46);
    color: #fff;
    box-shadow: 0 8px 18px rgba(0,0,0,.14);
    cursor: pointer;
}
body[data-surface-scheme="light"] .bm-theme-toggle{
    background: rgba(255,255,255,.62);
    color: #1b2333;
    border-color: rgba(255,255,255,.42);
}
.bm-theme-toggle-track{
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 7px;
}
.bm-theme-toggle-track svg{
    width: 13px;
    height: 13px;
    stroke: currentColor;
    opacity: .85;
}
.bm-theme-toggle-thumb{
    position: absolute;
    top: 4px;
    left: 4px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: rgba(255,255,255,.96);
    box-shadow: 0 4px 10px rgba(0,0,0,.18);
    transition: transform .22s ease, background .22s ease;
}
body[data-surface-scheme="light"] .bm-theme-toggle-thumb{
    transform: translateX(14px);
    background: #fffef8;
}
@media (min-width: 992px){
    .bm-theme-toggle{
        width: 44px !important;
        height: 44px !important;
        border-radius: 16px !important;
    }
    .bm-theme-toggle-track svg{width:14px;height:14px;}
    .bm-theme-toggle-thumb{top:5px;left:5px;width:18px;height:18px;}
    body[data-surface-scheme="light"] .bm-theme-toggle-thumb{transform: translateX(16px);}
}

/* Support banner */
.bm-support-banner-wrap{
    width: 100%;
    max-width: 1360px;
    margin: 22px auto 26px;
    padding: 0 22px;
    box-sizing: border-box;
    clear: both;
}
.bm-support-banner-wrap *{box-sizing:border-box;}
.bm-support-inline{margin-top: 18px;}
.bm-support-banner{
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: auto minmax(0,1fr) auto;
    align-items: center;
    gap: 14px;
    min-height: 88px;
    padding: 14px 16px;
    border-radius: 22px;
    background: linear-gradient(90deg, #1a0929 0%, #301051 48%, #5a2299 100%);
    border: 1px solid rgba(255,255,255,.10);
    box-shadow: 0 12px 30px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.09);
    isolation: isolate;
}
.bm-support-banner::before{
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(255,255,255,.08), transparent 24%, rgba(255,255,255,.05)),
        radial-gradient(circle at 100% 50%, rgba(255,255,255,.10), transparent 24%);
    pointer-events: none;
    z-index: -1;
}
.bm-support-banner__btn{
    order: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 118px;
    height: 42px;
    padding: 0 14px;
    border-radius: 14px;
    color: #fff;
    text-decoration: none;
    font-size: 12px;
    font-weight: 900;
    white-space: nowrap;
    background: linear-gradient(135deg,#b35dff,#9142ff);
    border: 1px solid rgba(255,255,255,.10);
}
.bm-support-banner__content{
    order: 2;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 3px;
    color: #fff;
}
.bm-support-banner__eyebrow{
    display: inline-flex;
    align-items: center;
    width: max-content;
    max-width: 100%;
    min-height: 24px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 900;
    color: rgba(255,255,255,.94);
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.12);
}
.bm-support-banner__title{
    margin: 0;
    font-size: clamp(15px, 1.6vw, 19px);
    line-height: 1.45;
    font-weight: 950;
}
.bm-support-banner__text{
    margin: 0;
    font-size: 12px;
    line-height: 1.75;
    color: rgba(255,255,255,.78);
    font-weight: 740;
}
.bm-support-banner__icon{
    order: 3;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 16px;
    line-height: 1;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.12);
}
@media (max-width: 860px){
    .bm-support-banner-wrap{padding: 0 16px; margin: 18px auto 22px;}
    .bm-support-banner{
        grid-template-columns: minmax(0,1fr) auto;
        grid-template-areas:
            "content icon"
            "button button";
        gap: 12px;
        padding: 12px 14px;
        min-height: 0;
        border-radius: 20px;
    }
    .bm-support-banner__content{grid-area: content;}
    .bm-support-banner__icon{grid-area: icon; align-self: start; width:30px; height:30px; font-size:14px;}
    .bm-support-banner__btn{grid-area: button; width: 100%; min-width: 0; height: 40px;}
    .bm-support-banner__title{font-size: 14px;}
    .bm-support-banner__text{font-size: 11px; line-height: 1.65;}
}
@media (max-width: 520px){
    .bm-support-banner-wrap{padding: 0 12px; margin: 14px auto 18px;}
    .bm-support-banner{border-radius: 18px;}
    .bm-support-banner__icon{display:none;}
    .bm-support-banner__eyebrow{font-size: 9.5px; min-height: 22px;}
    .bm-support-banner__btn{height: 38px; font-size: 11px;}
    .bm-support-banner__text{font-size: 10.5px;}
}

/* PWA activation toast */
.bm-pwa-toast{
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 99950;
    width: min(370px, calc(100vw - 32px));
    background: rgba(13,15,23,.96);
    color: #fff;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 24px;
    box-shadow: 0 24px 70px rgba(0,0,0,.45);
    padding: 15px;
    display: none;
    backdrop-filter: blur(18px) saturate(145%);
}
html[dir="rtl"] .bm-pwa-toast,
body.bm-force-rtl .bm-pwa-toast{
    right: auto;
    left: 18px;
    text-align: right;
}
.bm-pwa-toast.show{display:block;animation:bmPwaIn .24s ease both;}
@keyframes bmPwaIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.bm-pwa-toast-title{font-weight:950;margin-bottom:6px;font-size:14px;}
.bm-pwa-toast-text{color:rgba(255,255,255,.72);line-height:1.75;font-size:12px;margin-bottom:12px;}
.bm-pwa-toast-actions{display:flex;gap:8px;align-items:center;}
.bm-pwa-toast button{
    height: 38px;
    border: 0;
    border-radius: 999px;
    padding: 0 14px;
    font-family: inherit;
    font-weight: 900;
    cursor: pointer;
}
.bm-pwa-primary{background:linear-gradient(135deg,#ffd35a,#b88716);color:#050505;}
.bm-pwa-secondary{background:rgba(255,255,255,.08);color:#fff;}

/* ===== BankMovie v5 fixes: header scrolls away, uploaded animated toggle, softer light mode contrast ===== */
.header,
.header.header-solid,
.header.header-glass{
    position:absolute!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    z-index:1400!important;
    background:transparent!important;
    border-bottom:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
}
body.no-hero .header{position:relative!important;}
@media(max-width:991px){
    .header-inner{min-height:64px!important;padding-inline:18px!important;}
    .header-inner > .logo{max-width:42vw!important;}
    .bm-header-logo-img{height:28px!important;max-width:90px!important;}
    .header-actions .notif-bell,.header-actions .menu-btn{width:34px!important;height:34px!important;flex:0 0 34px!important;border-radius:14px!important;background:rgba(8,10,15,.58)!important;}
    .header-actions .notif-bell svg,.header-actions .menu-btn svg{width:17px!important;height:17px!important;}
}

/* Uploaded animated toggle, scoped and resized */
*,
*:after,
*:before {
	box-sizing: border-box;
}

.bm-theme-toggle.bm-theme-toggle.toggle {
  --slide-ease: cubic-bezier(.4,-0.3,.6,1.3);
/*   --slide-ease: cubic-bezier(.8,-0.3,.2,1.3); */
	--easing: var(--slide-ease);
	--speed: 0.5s;
	--width: clamp(200px, 45vmin, 500px);
	--ar: 8 / 3;
	--ray: hsl(0 0% 100% / 0.5);
	--sun: hsl(47, 91%, 58%);
	--moon: hsl(212, 13%, 82%);
	--crater: hsl(221, 16%, 68%);
	--bg: hsl(219, 30%, 88%);
	--bear-speed: 10s;
  --color: hsl(219 30% 20%);
}

.bm-toggle-demo-html-disabled {
  color-scheme: light only;
}



.bm-toggle-demo-body-disabled {
	display: grid;
	place-items: center;
	min-height: 100vh;
	overflow: hidden;
	background: var(--bg);
  transition: background var(--speed) var(--easing);
	font-family: sans-serif, system-ui;
}

.toggle__backdrop:first-of-type .clouds path:first-of-type {
	fill: var(--ray);
}

.bm-theme-toggle.toggle {
  -webkit-tap-highlight-color: transparent;
	width: var(--width);
  /* random attempts at tackling the overflow iOS issue */
  z-index: 10;
  will-change: transform;
  isolation: isolate;
  transform: translate3d(0, 0, 0);
  /* End of workaround city   */
	aspect-ratio: var(--ar);
	border-radius: 100vh;
	border: 0;
	position: relative;
	padding: 0;
	overflow: hidden;
	cursor: pointer;
	transition: background var(--speed) var(--easing);
	--sky: hsl(204, 53%, 47%);
	--night: hsl(229, 25%, 16%);
	outline-color: transparent;
	background: hsl(
		calc(204 + (var(--dark, 0) * 25))
		calc((53 - (var(--dark, 0) * 28)) * 1%)
		calc((47 - (var(--dark, 0) * 31)) * 1%)
	);
	box-shadow:
		calc(var(--width) * 0) calc(var(--width) * 0.02) calc(var(--width) * 0.01) calc(var(--width) * -0.0025) hsl(210 10% 100% / 0.95),
		calc(var(--width) * 0) calc(var(--width) * -0.02) calc(var(--width) * 0.01) calc(var(--width) * -0.0025) hsl(210 10% 10% / 0.2),
		calc(var(--width) * 0) calc(var(--width) * 0.02) calc(var(--width) * 0.5) 0 hsl(210 10% 100% / 0.15);
}

.bm-theme-toggle.toggle:after {
	content: "";
	position: absolute;
	inset: 0;
	box-shadow:
		calc(var(--width) * 0) calc(var(--width) * -0.025) calc(var(--width) * 0.025) 0 hsl(210 10% 10% / 0.15) inset,
		calc(var(--width) * 0) calc(var(--width) * 0.025) calc(var(--width) * 0.025) 0 hsl(210 10% 10% / 0.65) inset;
	border-radius: 100vh;
}

.toggle__content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  border-radius: 100vh;
  display: block;
  clip-path: inset( 0 0 0 0 round 100vh);
  container-type: inline-size;
}

.toggle__backdrop {
  overflow: visible !important;
	position: absolute;
	bottom: 0;
	width: 100%;
	left: 0;
	transition: translate var(--speed) var(--easing);
	translate: 0 calc(
		var(--dark, 0) * (100% - (3 / 8 * var(--width)))
	);
}
.bm-theme-toggle.bm-theme-toggle[aria-pressed=true] {
    --bg: hsl(208, 31%, 12%);
    --color: hsl(219 30% 98%);
    color-scheme: dark only;
}

.bm-theme-toggle[aria-pressed=false] .toggle__backdrop:last-of-type {
	transition-timing-function: cubic-bezier(.2,-0.6,.7,1.6);
}
.bm-theme-toggle[aria-pressed=false] .stars path {
	transition-delay: 0s;
}

.stars path {
	transform-box: fill-box;
	transform-origin: 25% 50%;
	scale: calc(0.25 + (var(--dark, 0) * 0.75));
	transition: scale var(--speed) calc(var(--speed) * 0.5) var(--easing);
}

.toggle__indicator {
	height: 100%;
	aspect-ratio: 1;
	border-radius: 0%;
	display: grid;
	place-items: center;
	padding: 3%;
  transition: translate var(--speed) var(--slide-ease);
  translate: calc(var(--dark, 0) * (100cqi - 100%)) 0;
}

.pilot-bear {
	position: absolute;
	width: 25%;
}

.toggle__star {
	height: 100%;
	aspect-ratio: 1;
	border-radius: 50%;
	position: relative;
	transition: translate var(--speed) var(--easing);
	translate: calc((var(--dark, 0) * -10%) + 5%) 0;
/* 	translate: calc((var(--dark, 0) * -18%) + 5%) 0; */
}

.sun {
	background: var(--sun);
	position: absolute;
	inset: 0;
	border-radius: 50%;
	overflow: hidden;
	box-shadow:
		calc(var(--width) * 0.01) calc(var(--width) * 0.01) calc(var(--width) * 0.02) 0 hsl(210 10% 100% / 0.95) inset,
		calc(var(--width) * -0.01) calc(var(--width) * -0.01) calc(var(--width) * 0.02) 0 hsl(210 10% 20% / 0.5) inset;
}
.moon {
	position: absolute;
	inset: -1%;
	border-radius: 50%;
	background: var(--moon);
  transition: translate var(--speed) ease-in-out;
	translate: calc((100 - (var(--dark, 0) * 100)) * 1%) 0%;
	box-shadow:
		calc(var(--width) * 0.01) calc(var(--width) * 0.01) calc(var(--width) * 0.02) 0 hsl(210 10% 100% / 0.95) inset,
		calc(var(--width) * -0.01) calc(var(--width) * -0.01) calc(var(--width) * 0.02) 0 hsl(210 10% 10% / 0.95) inset;
}

.moon__crater {
	position: absolute;
	background: var(--crater);
	border-radius: 50%;
	width: calc(var(--size, 10) * 1%);
	aspect-ratio: 1;
	left: calc(var(--x) * 1%);
	top: calc(var(--y) * 1%);
	box-shadow:
		calc(var(--width) * 0.01) calc(var(--width) * 0.01) calc(var(--width) * 0.01) 0 hsl(210 10% 6% / 0.25) inset,
		0 calc(var(--width) * 0.005) calc(var(--width) * 0.01) 0 hsl(210 10% 100% / 0.25);
}

.moon__crater:nth-of-type(1) {
	--size: 18;
	--x: 40;
	--y: 15;
}
.moon__crater:nth-of-type(2) {
	--size: 20;
	--x: 65;
	--y: 58;
}
.moon__crater:nth-of-type(3) {
	--size: 34;
	--x: 18;
	--y: 40;
}

.toggle__star:before {
	content: "";
	z-index: -1;
	width: 356%;
	background:
		radial-gradient(hsl(0 0% 100% / 0.25) 40%, transparent 40.5%),
		radial-gradient(hsl(0 0% 100% / 0.25) 56%, transparent 56.5%)
	  hsl(0 0% 100% / 0.25);
	border-radius: 50%;
	aspect-ratio: 1;
	position: absolute;
	top: 50%;
	left: 50%;
	transition: translate var(--speed) var(--easing);
	translate: calc(
		(50 - (var(--dark, 0) * 4)) *
		-1%
	)
	-50%;
}

.toggle__star:after {
	content: "";
	position: absolute;
	inset: 0;
	display: block;
	background: hsl(0 0% 0% / 0.5);
	filter: blur(4px);
	translate: 2% 4%;
	border-radius: 50%;
	z-index: -1;
}

.toggle__indicator-wrapper {
	position: absolute;
	inset: 0;
}

.bm-theme-toggle[aria-pressed=true] {
	--dark: 1;
}

/* Fun stuff! */

/* We have 11 stars */

.stars g {
	transform-box: fill-box;
	transform-origin: 50% 50%;
}
.stars g:nth-of-type(3) {
	animation: twinkle 4s -2s infinite;
}

.stars g:nth-of-type(11) {
	animation: twinkle 6s -2s infinite;
}

.stars g:nth-of-type(9) {
	animation: twinkle 4s -1s infinite;
}

@keyframes twinkle {
	0%, 40%, 60%, 100% {
		transform: scale(1);
	}
	50% {
		transform: scale(0);
	}
}

.astrobear {
	width: 12%;
	position: absolute;
	top: 100%;
	left: 0%;
	transition: translate calc(var(--speed) + (var(--dark, 0) * (var(--bear-speed) - var(--speed))))
		calc(var(--bear-speed) * (0.4 * var(--dark, 0))) linear;
	translate: calc(var(--dark, 0) * 400%) calc(var(--dark, 0) * -350%);
}

.astrobear svg {
	transform-origin: 50% 75%;
	scale: var(--dark, 0);
	rotate: calc(var(--dark, 0) * 360deg);
	transition: rotate calc(var(--speed) + (var(--dark, 0) * (var(--bear-speed) - var(--speed)))) calc(var(--bear-speed) * 0.4) linear, scale var(--speed) ease-in-out;
}


.astrobear__container {
	position: absolute;
	overflow: hidden;
	inset: 0;
	clip-path: inset(0 0 0 0);
	opacity: var(--dark, 0);
	translate: 0 calc(-200% + (var(--dark, 0) * 200%));
	transition: opacity var(--speed) var(--easing), translate var(--speed) var(--easing);
}

.pilot__container {
	position: absolute;
	overflow: hidden;
	inset: 0;
	clip-path: inset(0 0 0 0);
	opacity: calc(1 - var(--dark, 0));
	translate: 0 calc(var(--dark, 0) * 200%);
	transition: opacity var(--speed) var(--easing), translate var(--speed) var(--easing);
}

.pilot-bear {
	width: 18%;
	position: absolute;
	top: 70%;
	left: 100%;
	transition:
		translate
			calc(
				var(--speed) + ((1 - var(--dark, 0)) *
					((var(--bear-speed) * 0.5) - var(--speed))))
			calc((var(--bear-speed) * 0.5) * ((1 - var(--dark, 0)) * 0.4)) linear;
	translate:
		calc(
			(0 - (1 - var(--dark, 0))) * (var(--width) + 100%)
		) calc(
		(0 - (1 - var(--dark, 0))) * (200%)
	);
}

.pilot {
	rotate: 12deg;
	animation: fly 4s infinite ease-in-out;
}

@keyframes fly {
	50% { translate: 0 -25%; }
}

.bm-toggle-demo-controls-disabled {
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: sans-serif;
  color: var(--color);
  transition: color var(--speed) var(--easing);
}

[type=checkbox] {
  accent-color: var(--color);
  transition: accent-color var(--speed) var(--easing);
}

.bm-toggle-demo-bear-link-disabled {
	color: canvasText;
	position: fixed;
	top: 1rem;
	left: 1rem;
	width: 48px;
	aspect-ratio: 1;
	display: grid;
	place-items: center;
	opacity: 0.8;
  transition: color var(--speed);
}


.bm-theme-toggle.toggle{
    --width:86px!important;
    --ar:8/3!important;
    flex:0 0 auto!important;
    width:var(--width)!important;
    height:auto!important;
    min-width:0!important;
    border-radius:999px!important;
    display:inline-block!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
    line-height:0!important;
}
.bm-theme-toggle.toggle svg{display:block;}
.bm-theme-toggle.toggle .toggle__content{border-radius:999px!important;}
@media(max-width:991px){
    .bm-theme-toggle.toggle{--width:46px!important;flex:0 0 46px!important;}
}
@media(max-width:575px){
    .bm-theme-toggle.toggle{--width:42px!important;flex-basis:42px!important;}
}

/* Light mode contrast fixes for archive tabs, chips and icons */
body[data-surface-scheme="light"] .arc-tabs,
body[data-surface-scheme="light"] .arc-tab-wrap,
body[data-surface-scheme="light"] .tabs-wrap{
    background:rgba(255,255,255,.78)!important;
    border-color:rgba(15,23,42,.10)!important;
}
body[data-surface-scheme="light"] .arc-tab{
    color:#162033!important;
    background:rgba(255,255,255,.58)!important;
    border-color:rgba(15,23,42,.10)!important;
    text-shadow:none!important;
}
body[data-surface-scheme="light"] .arc-tab svg{stroke:#162033!important;opacity:1!important;}
body[data-surface-scheme="light"] .arc-tab-active{
    color:#05110b!important;
    background:linear-gradient(135deg,var(--accent),rgba(var(--accent-rgb),.55))!important;
    box-shadow:0 12px 26px rgba(var(--accent-rgb),.22)!important;
}
body[data-surface-scheme="light"] .arc-tab-active svg{stroke:#05110b!important;}
body[data-surface-scheme="light"] .type-btn,
body[data-surface-scheme="light"] .genre-chip,
body[data-surface-scheme="light"] .country-chip,
body[data-surface-scheme="light"] .filter-chip,
body[data-surface-scheme="light"] .section-header .section-title,
body[data-surface-scheme="light"] .section-title,
body[data-surface-scheme="light"] .section-title span,
body[data-surface-scheme="light"] .section-title svg{
    color:#182131!important;
    stroke:#182131!important;
    opacity:1!important;
    text-shadow:none!important;
}
body[data-surface-scheme="light"] .type-btn.active,
body[data-surface-scheme="light"] .random-btn,
body[data-surface-scheme="light"] .hero-btn.main,
body[data-surface-scheme="light"] .quick-action{
    color:#05110b!important;
}
body[data-surface-scheme="light"] .type-btn.active svg,
body[data-surface-scheme="light"] .random-btn svg{stroke:#05110b!important;}
body[data-surface-scheme="light"] .search-input,
body[data-surface-scheme="light"] input,
body[data-surface-scheme="light"] textarea{
    color:#182131!important;
    background:rgba(255,255,255,.78)!important;
    border-color:rgba(15,23,42,.10)!important;
}
body[data-surface-scheme="light"] .search-input::placeholder,
body[data-surface-scheme="light"] input::placeholder{color:#7b8498!important;}
body[data-surface-scheme="light"] .grid-item,
body[data-surface-scheme="light"] .movie-card{
    background:#0f1117!important;
}
body[data-surface-scheme="light"] .grid-title-fa,
body[data-surface-scheme="light"] .grid-title-en,
body[data-surface-scheme="light"] .grid-meta,
body[data-surface-scheme="light"] .grid-item .card-info{
    color:#fff!important;
}

/* smaller support banner on mobile */
@media(max-width:575px){
    .bm-support-banner-wrap{margin:12px auto 16px!important;padding:0 10px!important;}
    .bm-support-banner{padding:10px 12px!important;border-radius:16px!important;gap:10px!important;}
    .bm-support-banner__title{font-size:13px!important;line-height:1.4!important;}
    .bm-support-banner__text{font-size:10px!important;line-height:1.55!important;}
    .bm-support-banner__eyebrow{min-height:20px!important;font-size:9px!important;padding:0 8px!important;}
    .bm-support-banner__btn{height:34px!important;font-size:10.5px!important;border-radius:12px!important;}
}

/* ===== BankMovie v6 refinement: larger mobile header controls + calmer light mode ===== */
@media(max-width:991px){
    .header-inner{
        min-height:68px!important;
        padding-inline:16px!important;
    }
    .header-inner > .logo{
        max-width:50vw!important;
    }
    .bm-header-logo-img{
        height:32px!important;
        max-width:112px!important;
        filter:drop-shadow(0 8px 18px rgba(0,0,0,.26))!important;
    }
    .header-actions .notif-bell,
    .header-actions .menu-btn{
        width:40px!important;
        height:40px!important;
        flex:0 0 40px!important;
        border-radius:15px!important;
        background:rgba(8,10,15,.54)!important;
        border:1px solid rgba(255,255,255,.08)!important;
        box-shadow:0 8px 18px rgba(0,0,0,.14)!important;
    }
    .header-actions .notif-bell svg,
    .header-actions .menu-btn svg{
        width:19px!important;
        height:19px!important;
    }
    .bm-theme-toggle.toggle{
        --width:50px!important;
        flex:0 0 50px!important;
    }
}
@media(max-width:575px){
    .header-inner{
        min-height:66px!important;
        padding-inline:14px!important;
    }
    .bm-header-logo-img{
        height:34px!important;
        max-width:118px!important;
    }
    .header-actions .notif-bell,
    .header-actions .menu-btn{
        width:42px!important;
        height:42px!important;
        flex-basis:42px!important;
        border-radius:15px!important;
    }
    .header-actions .notif-bell svg,
    .header-actions .menu-btn svg{
        width:20px!important;
        height:20px!important;
    }
    .bm-theme-toggle.toggle{
        --width:48px!important;
        flex-basis:48px!important;
    }
}

body[data-surface-scheme="light"]{
    --bg-primary:#edf2f7;
    --bg-secondary:#f3f6fa;
    --bg-tertiary:#e8eef5;
    --bg-card:rgba(245,248,252,.86);
    --bg-card-hover:rgba(249,251,253,.92);
    --text-primary:#1d2738;
    --text-secondary:#5d6b80;
    --text-tertiary:#8491a4;
    --border-subtle:rgba(25,35,55,.08);
    --shadow-soft:0 8px 20px rgba(39,57,84,.06);
    background:
      radial-gradient(circle at top left, rgba(255,255,255,.65), transparent 32%),
      linear-gradient(180deg,#edf2f7 0%, #e8eef5 100%) !important;
}
body[data-surface-scheme="light"] .stories-section,
body[data-surface-scheme="light"] .search-section,
body[data-surface-scheme="light"] .filter-bar,
body[data-surface-scheme="light"] .genres-section,
body[data-surface-scheme="light"] .countries-section,
body[data-surface-scheme="light"] .grid-item,
body[data-surface-scheme="light"] .collection-card,
body[data-surface-scheme="light"] .premium-hero,
body[data-surface-scheme="light"] .footer-card,
body[data-surface-scheme="light"] .guide-card,
body[data-surface-scheme="light"] .subkade-card,
body[data-surface-scheme="light"] .cinema-panel,
body[data-surface-scheme="light"] .download-section,
body[data-surface-scheme="light"] .movie-info-block,
body[data-surface-scheme="light"] .comment-card,
body[data-surface-scheme="light"] .quality-modal,
body[data-surface-scheme="light"] .profile-card,
body[data-surface-scheme="light"] .request-hero-card,
body[data-surface-scheme="light"] .request-form-card,
body[data-surface-scheme="light"] .theme-card,
body[data-surface-scheme="light"] .settings-card,
body[data-surface-scheme="light"] .watch-history-card,
body[data-surface-scheme="light"] .panel,
body[data-surface-scheme="light"] .card,
body[data-surface-scheme="light"] .movie-card,
body[data-surface-scheme="light"] .hero-card,
body[data-surface-scheme="light"] .collection-hero-main,
body[data-surface-scheme="light"] .auth-menu,
body[data-surface-scheme="light"] .sidebar-menu,
body[data-surface-scheme="light"] .notif-sidebar,
body[data-surface-scheme="light"] .arc-tabs,
body[data-surface-scheme="light"] .arc-tab-wrap,
body[data-surface-scheme="light"] .tabs-wrap,
body[data-surface-scheme="light"] .search-input,
body[data-surface-scheme="light"] input,
body[data-surface-scheme="light"] textarea{
    background:rgba(242,246,250,.84)!important;
    border:1px solid rgba(25,35,55,.08)!important;
    box-shadow:0 4px 12px rgba(39,57,84,.04)!important;
    backdrop-filter:blur(10px) saturate(1.02);
}
body[data-surface-scheme="light"] .bottom-nav{
    background:rgba(242,246,250,.84)!important;
    border-color:rgba(25,35,55,.08)!important;
    box-shadow:0 6px 18px rgba(39,57,84,.06)!important;
    backdrop-filter:blur(14px) saturate(1.02);
}
body[data-surface-scheme="light"] .arc-tab,
body[data-surface-scheme="light"] .type-btn,
body[data-surface-scheme="light"] .genre-chip,
body[data-surface-scheme="light"] .country-chip,
body[data-surface-scheme="light"] .filter-chip,
body[data-surface-scheme="light"] .quick-action,
body[data-surface-scheme="light"] .search-btn,
body[data-surface-scheme="light"] .menu-btn,
body[data-surface-scheme="light"] .notif-bell,
body[data-surface-scheme="light"] .desktop-nav-item,
body[data-surface-scheme="light"] .bottom-nav .nav-item,
body[data-surface-scheme="light"] .bottom-nav .nav-link,
body[data-surface-scheme="light"] .header-actions button{
    color:#253248!important;
    background:rgba(240,244,248,.88)!important;
    border-color:rgba(25,35,55,.08)!important;
    box-shadow:0 4px 10px rgba(39,57,84,.04)!important;
}
body[data-surface-scheme="light"] .arc-tab svg,
body[data-surface-scheme="light"] .type-btn svg,
body[data-surface-scheme="light"] .genre-chip svg,
body[data-surface-scheme="light"] .country-chip svg,
body[data-surface-scheme="light"] .filter-chip svg,
body[data-surface-scheme="light"] .quick-action svg,
body[data-surface-scheme="light"] .search-btn svg,
body[data-surface-scheme="light"] .menu-btn svg,
body[data-surface-scheme="light"] .notif-bell svg,
body[data-surface-scheme="light"] .desktop-nav-item svg,
body[data-surface-scheme="light"] .bottom-nav svg,
body[data-surface-scheme="light"] .header-actions button svg{
    stroke:#253248!important;
    color:#253248!important;
    opacity:1!important;
}
body[data-surface-scheme="light"] .arc-tab-active,
body[data-surface-scheme="light"] .type-btn.active,
body[data-surface-scheme="light"] .bottom-nav .nav-item.active,
body[data-surface-scheme="light"] .bottom-nav .active .nav-link,
body[data-surface-scheme="light"] .hero-btn.main,
body[data-surface-scheme="light"] .random-btn{
    color:#0a1710!important;
    background:linear-gradient(135deg, rgba(var(--accent-rgb),.78), rgba(var(--accent-rgb),.54))!important;
    border-color:rgba(var(--accent-rgb),.28)!important;
    box-shadow:0 8px 18px rgba(var(--accent-rgb),.14)!important;
}
body[data-surface-scheme="light"] .arc-tab-active svg,
body[data-surface-scheme="light"] .type-btn.active svg,
body[data-surface-scheme="light"] .bottom-nav .nav-item.active svg,
body[data-surface-scheme="light"] .bottom-nav .active .nav-link svg,
body[data-surface-scheme="light"] .hero-btn.main svg,
body[data-surface-scheme="light"] .random-btn svg{
    stroke:#0a1710!important;
    color:#0a1710!important;
}
body[data-surface-scheme="light"] .grid-item,
body[data-surface-scheme="light"] .movie-card{
    background:#131823!important;
    box-shadow:0 8px 20px rgba(9,16,29,.14)!important;
}
body[data-surface-scheme="light"] .grid-title-fa,
body[data-surface-scheme="light"] .grid-title-en,
body[data-surface-scheme="light"] .grid-meta,
body[data-surface-scheme="light"] .grid-item .card-info,
body[data-surface-scheme="light"] .movie-card .card-info{
    color:#f7f8fb!important;
}
body[data-surface-scheme="light"] .search-input::placeholder,
body[data-surface-scheme="light"] input::placeholder,
body[data-surface-scheme="light"] textarea::placeholder{
    color:#7b8797!important;
}
body[data-surface-scheme="light"] .bm-theme-toggle.toggle{
    box-shadow:0 5px 12px rgba(39,57,84,.07)!important;
}
body[data-surface-scheme="light"] .bm-theme-toggle.toggle:after{
    box-shadow:
      0 calc(var(--width) * -0.02) calc(var(--width) * 0.018) 0 hsl(210 10% 40% / 0.08) inset,
      0 calc(var(--width) * 0.02) calc(var(--width) * 0.018) 0 hsl(210 10% 100% / 0.32) inset!important;
}

/* ===== BankMovie v7: movie-page light mode polish, support banner readability, clickable centered logo ===== */
.header-inner > .logo{
    z-index: 20 !important;
    pointer-events: auto !important;
    position: relative !important;
}
.header-inner > .header-actions{
    z-index: 14 !important;
}

body[data-surface-scheme="light"] .bm-support-banner,
body[data-surface-scheme="light"] .bm-support-banner *{
    color: #fff !important;
}
body[data-surface-scheme="light"] .bm-support-banner__text{
    color: rgba(255,255,255,.84) !important;
}
body[data-surface-scheme="light"] .bm-support-banner__eyebrow,
body[data-surface-scheme="light"] .bm-support-banner__icon,
body[data-surface-scheme="light"] .bm-support-banner__btn{
    border-color: rgba(255,255,255,.12) !important;
}

body.movie-page[data-surface-scheme="light"]{
    background: #edf1f6 !important;
}
body.movie-page[data-surface-scheme="light"]::before,
body.movie-page[data-surface-scheme="light"]::after{
    display: none !important;
}
body.movie-page[data-surface-scheme="light"] .header{
    background: linear-gradient(180deg, rgba(237,241,246,.98) 0%, rgba(237,241,246,.80) 66%, rgba(237,241,246,0) 100%) !important;
}
body.movie-page[data-surface-scheme="light"] .header-inner{
    width: min(1180px, calc(100% - 24px)) !important;
    margin: 10px auto 0 !important;
    padding-inline: 14px !important;
    border-radius: 24px !important;
    background: rgba(243,246,250,.62) !important;
    border: 1px solid rgba(22,31,47,.06) !important;
    backdrop-filter: blur(14px) saturate(1.04) !important;
    -webkit-backdrop-filter: blur(14px) saturate(1.04) !important;
    box-shadow: 0 8px 24px rgba(34,45,66,.06) !important;
}
body.movie-page[data-surface-scheme="light"] .header-actions .notif-bell,
body.movie-page[data-surface-scheme="light"] .header-actions .menu-btn{
    background: rgba(246,248,251,.90) !important;
    color: #253248 !important;
    border: 1px solid rgba(22,31,47,.08) !important;
    box-shadow: 0 6px 14px rgba(34,45,66,.05) !important;
}
body.movie-page[data-surface-scheme="light"] .header-actions .notif-bell svg,
body.movie-page[data-surface-scheme="light"] .header-actions .menu-btn svg{
    stroke: #253248 !important;
}
body.movie-page[data-surface-scheme="light"] .bm-header-logo-img{
    filter: drop-shadow(0 7px 14px rgba(0,0,0,.16)) !important;
}

body.movie-page[data-surface-scheme="light"] .movie-detail{
    background: linear-gradient(180deg, #10141c 0%, #121924 100%) !important;
    border: 1px solid rgba(255,255,255,.04) !important;
    box-shadow: 0 20px 36px rgba(10,17,29,.16) !important;
    overflow: hidden !important;
}
body.movie-page[data-surface-scheme="light"] .movie-detail::before{
    filter: blur(10px) brightness(.42) saturate(1.04) !important;
    opacity: .75 !important;
}
body.movie-page[data-surface-scheme="light"] .movie-detail::after{
    background: linear-gradient(180deg, rgba(8,10,16,.16) 0%, rgba(8,10,16,.78) 45%, rgba(8,10,16,.95) 100%) !important;
}
body.movie-page[data-surface-scheme="light"] .poster-col{
    box-shadow: none !important;
}
body.movie-page[data-surface-scheme="light"] .info-col,
body.movie-page[data-surface-scheme="light"] .movie-info-block,
body.movie-page[data-surface-scheme="light"] .story-section,
body.movie-page[data-surface-scheme="light"] .cast-section,
body.movie-page[data-surface-scheme="light"] .related-section,
body.movie-page[data-surface-scheme="light"] .similar-section{
    background: rgba(12,17,26,.72) !important;
    border-color: rgba(255,255,255,.05) !important;
    color: #f5f7fb !important;
}
body.movie-page[data-surface-scheme="light"] .movie-title-fa,
body.movie-page[data-surface-scheme="light"] .movie-title-en,
body.movie-page[data-surface-scheme="light"] .movie-info-title,
body.movie-page[data-surface-scheme="light"] .description,
body.movie-page[data-surface-scheme="light"] .actors-header span,
body.movie-page[data-surface-scheme="light"] .meta-item,
body.movie-page[data-surface-scheme="light"] .meta-item *{
    color: #f4f7fa !important;
}
body.movie-page[data-surface-scheme="light"] .download-section,
body.movie-page[data-surface-scheme="light"] .comments-section{
    background: rgba(241,245,249,.84) !important;
    border: 1px solid rgba(22,31,47,.08) !important;
    box-shadow: 0 6px 18px rgba(34,45,66,.04) !important;
}
body.movie-page[data-surface-scheme="light"] .download-section .section-title,
body.movie-page[data-surface-scheme="light"] .comments-section .section-title,
body.movie-page[data-surface-scheme="light"] .quality-header h3,
body.movie-page[data-surface-scheme="light"] .comment-username,
body.movie-page[data-surface-scheme="light"] .comment-form-info,
body.movie-page[data-surface-scheme="light"] .empty-comments,
body.movie-page[data-surface-scheme="light"] .comment-stat,
body.movie-page[data-surface-scheme="light"] .comment-name,
body.movie-page[data-surface-scheme="light"] .comment-text,
body.movie-page[data-surface-scheme="light"] .arc1-ep-num{
    color: #1f2938 !important;
}
body.movie-page[data-surface-scheme="light"] .download-link,
body.movie-page[data-surface-scheme="light"] .premium-download-card,
body.movie-page[data-surface-scheme="light"] .download-list .download-link,
body.movie-page[data-surface-scheme="light"] .arc1-ep-card,
body.movie-page[data-surface-scheme="light"] .arc1-link-row,
body.movie-page[data-surface-scheme="light"] .comment-form,
body.movie-page[data-surface-scheme="light"] .comment-item,
body.movie-page[data-surface-scheme="light"] .empty-comments,
body.movie-page[data-surface-scheme="light"] .reply-item,
body.movie-page[data-surface-scheme="light"] .arc1-season-tab{
    background: rgba(246,248,251,.82) !important;
    border-color: rgba(22,31,47,.08) !important;
    box-shadow: none !important;
}
body.movie-page[data-surface-scheme="light"] .arc1-season-tab,
body.movie-page[data-surface-scheme="light"] .comment-guest-note,
body.movie-page[data-surface-scheme="light"] .comment-date,
body.movie-page[data-surface-scheme="light"] .download-link .size,
body.movie-page[data-surface-scheme="light"] .link-info .size,
body.movie-page[data-surface-scheme="light"] .link-info,
body.movie-page[data-surface-scheme="light"] .download-card-left,
body.movie-page[data-surface-scheme="light"] .quality-header,
body.movie-page[data-surface-scheme="light"] .arc1-season-header span:last-child{
    color: #69778b !important;
}
body.movie-page[data-surface-scheme="light"] .download-link .quality,
body.movie-page[data-surface-scheme="light"] .link-info .quality,
body.movie-page[data-surface-scheme="light"] .arc1-link-meta > div > div:first-child,
body.movie-page[data-surface-scheme="light"] .comment-toolbar label,
body.movie-page[data-surface-scheme="light"] .star-rating-input span{
    color: #1f2938 !important;
}
body.movie-page[data-surface-scheme="light"] .comment-textarea,
body.movie-page[data-surface-scheme="light"] #commentText,
body.movie-page[data-surface-scheme="light"] .reply-textarea{
    background: rgba(250,251,253,.92) !important;
    color: #1f2938 !important;
    border: 1px solid rgba(22,31,47,.08) !important;
}
body.movie-page[data-surface-scheme="light"] .comment-textarea::placeholder,
body.movie-page[data-surface-scheme="light"] #commentText::placeholder,
body.movie-page[data-surface-scheme="light"] .reply-textarea::placeholder{
    color: #7f8a9b !important;
}
body.movie-page[data-surface-scheme="light"] .download-type-badge.is-soft{
    color: #9a7a07 !important;
    background: rgba(255,215,66,.14) !important;
    border-color: rgba(255,215,66,.22) !important;
}
body.movie-page[data-surface-scheme="light"] .download-type-badge.is-dub{
    color: #16624d !important;
    background: rgba(54,255,159,.10) !important;
    border-color: rgba(54,255,159,.22) !important;
}
body.movie-page[data-surface-scheme="light"] .download-type-badge.is-hard{
    color: #a53232 !important;
    background: rgba(255,94,94,.11) !important;
    border-color: rgba(255,94,94,.22) !important;
}
body.movie-page[data-surface-scheme="light"] .download-type-badge.is-subtitle{
    color: #245f98 !important;
    background: rgba(83,167,255,.11) !important;
    border-color: rgba(83,167,255,.22) !important;
}
body.movie-page[data-surface-scheme="light"] .download-type-badge.is-original{
    color: #596475 !important;
    background: rgba(37,51,72,.06) !important;
    border-color: rgba(37,51,72,.12) !important;
}
body.movie-page[data-surface-scheme="light"] .typing-footer{
    margin-top: 44px !important;
}

@media (max-width: 991px){
    body.movie-page[data-surface-scheme="light"] .header-inner{
        width: calc(100% - 20px) !important;
        margin-top: 8px !important;
        border-radius: 22px !important;
    }
    body.movie-page[data-surface-scheme="light"] .movie-page .container,
    body.movie-page[data-surface-scheme="light"] .container{
        padding-top: 10px !important;
    }
    body.movie-page[data-surface-scheme="light"] .arc1-link-row,
    body.movie-page[data-surface-scheme="light"] .download-link{
        gap: 10px !important;
        flex-wrap: wrap !important;
    }
    body.movie-page[data-surface-scheme="light"] .arc1-link-actions,
    body.movie-page[data-surface-scheme="light"] .download-link > div:last-child{
        width: 100% !important;
        justify-content: stretch !important;
        display: flex !important;
        gap: 8px !important;
    }
    body.movie-page[data-surface-scheme="light"] .arc1-play-btn,
    body.movie-page[data-surface-scheme="light"] .arc1-dl-btn,
    body.movie-page[data-surface-scheme="light"] .download-icon,
    body.movie-page[data-surface-scheme="light"] .download-link > div:last-child > *{
        flex: 1 1 0 !important;
        justify-content: center !important;
        text-align: center !important;
    }
}
@media (max-width: 575px){
    body.movie-page[data-surface-scheme="light"] .header-inner{
        width: calc(100% - 16px) !important;
        padding-inline: 12px !important;
    }
    body.movie-page[data-surface-scheme="light"] .movie-detail{
        border-radius: 26px !important;
    }
    body.movie-page[data-surface-scheme="light"] .download-section,
    body.movie-page[data-surface-scheme="light"] .comments-section{
        border-radius: 24px !important;
    }
}


/* ===== BankMovie v16: keep original healthy movie backgrounds + dark only + 3-item footer nav ===== */

/* no white theme anymore */
.bm-theme-toggle,.bm-theme-toggle.toggle,.toggle.bm-theme-toggle,.toggle__content,.pilot__container{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
html,body,body[data-surface-scheme="light"],body[data-surface-scheme="dark"]{
  --bg-primary:#080b11;--bg-secondary:#0d1118;--bg-tertiary:#121823;--bg-card:#101620;--bg-card-hover:#151c28;
  --text-primary:#fff;--text-secondary:#a8b0bd;--text-tertiary:#6f7a8b;--border-subtle:rgba(255,255,255,.075);
  background:#080b11!important;color:#fff!important;color-scheme:dark!important;
}
body::before,body::after,body[data-surface-scheme="light"]::before,body[data-surface-scheme="light"]::after{display:none!important;content:none!important}

/* One clean transparent header, no background strip */
.header,.header.header-solid,.header.header-glass{
  position:absolute!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:1600!important;
  background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
.header-inner{
  width:min(1420px,calc(100% - 28px))!important;max-width:1420px!important;min-height:60px!important;margin:5px auto 0!important;padding:0 8px!important;
  display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;
  background:transparent!important;background-color:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
[dir="rtl"] .header-inner>.logo{order:3!important;justify-self:end!important}
[dir="rtl"] .header-inner>.desktop-nav{order:2!important;justify-self:end!important;justify-content:flex-end!important}
[dir="rtl"] .header-inner>.header-actions{order:1!important;justify-self:start!important;direction:ltr!important}
[dir="ltr"] .header-inner>.logo{order:1!important;justify-self:start!important}
[dir="ltr"] .header-inner>.desktop-nav{order:2!important;justify-self:start!important;justify-content:flex-start!important}
[dir="ltr"] .header-inner>.header-actions{order:3!important;justify-self:end!important;direction:ltr!important}
.header-inner>.logo{position:relative!important;transform:none!important;z-index:30!important;pointer-events:auto!important}
.bm-header-logo-img{height:40px!important;max-width:160px!important;object-fit:contain!important;filter:drop-shadow(0 8px 18px rgba(0,0,0,.50))!important}

.desktop-nav{display:flex!important;align-items:center!important;gap:8px!important}
.desktop-nav-item{
  height:40px!important;min-height:40px!important;padding:0 12px!important;border-radius:13px!important;
  background:transparent!important;border:0!important;box-shadow:none!important;color:rgba(255,255,255,.88)!important;text-shadow:0 2px 10px rgba(0,0,0,.55)!important;
}
.desktop-nav-item:hover,.desktop-nav-item.active{background:rgba(0,0,0,.24)!important;color:#fff!important}
.header-actions{display:flex!important;align-items:center!important;gap:8px!important;direction:ltr!important}
.bm-header-search{order:-20!important}.bm-header-request{order:20!important}
.bm-header-search,.bm-header-request,.header-actions .notif-bell,.header-actions .menu-btn,.auth-trigger,.user-trigger{
  background:rgba(8,10,14,.42)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 10px 24px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;
}
.bm-header-search,.bm-header-request,.header-actions .notif-bell,.header-actions .menu-btn{
  width:42px!important;height:42px!important;flex:0 0 42px!important;border-radius:13px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important
}
.bm-header-search svg,.bm-header-request svg,.header-actions .notif-bell svg,.header-actions .menu-btn svg{width:19px!important;height:19px!important;stroke:#fff!important;color:#fff!important}

/* Pages without hero need spacing under absolute header */
body:not(.movie-page):not(.has-hero) .header~.container,
body:not(.movie-page):not(.has-hero) .header~main,
body:not(.movie-page):not(.has-hero) main.page-shell,
body:not(.movie-page):not(.has-hero) .page-shell,
body:not(.movie-page):not(.has-hero) .page-header,
body:not(.movie-page):not(.has-hero) .collection-hero-wrap,
body:not(.movie-page):not(.has-hero) .hero-band,
body:not(.movie-page):not(.has-hero) .search-hero{padding-top:96px!important}
body:not(.movie-page):not(.has-hero) .page-title{margin-top:94px!important}

/* Mobile: two left, logo center, two right */
@media(max-width:991px){
  .header-inner{width:calc(100% - 12px)!important;min-height:58px!important;margin-top:2px!important;padding:0 8px!important;display:block!important}
  .header-inner>.desktop-nav,.header-actions .auth-dropdown{display:none!important}
  .header-inner>.logo{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;max-width:38vw!important;z-index:35!important}
  .bm-header-logo-img{height:34px!important;max-width:122px!important}
  .header-inner>.header-actions{position:relative!important;width:100%!important;height:58px!important;display:flex!important;align-items:center!important;gap:7px!important;direction:ltr!important}
  .bm-header-search{order:1!important}
  .header-actions .notif-bell{order:2!important}
  .bm-header-request{order:10!important;margin-left:auto!important}
  .header-actions .menu-btn{order:11!important}
  .bm-header-search,.bm-header-request,.header-actions .notif-bell,.header-actions .menu-btn{width:38px!important;height:38px!important;flex:0 0 38px!important;border-radius:12px!important}
  .bm-header-search svg,.bm-header-request svg,.header-actions .notif-bell svg,.header-actions .menu-btn svg{width:18px!important;height:18px!important}
  body:not(.movie-page):not(.has-hero) .header~.container,
  body:not(.movie-page):not(.has-hero) .header~main,
  body:not(.movie-page):not(.has-hero) main.page-shell,
  body:not(.movie-page):not(.has-hero) .page-shell,
  body:not(.movie-page):not(.has-hero) .page-header,
  body:not(.movie-page):not(.has-hero) .collection-hero-wrap,
  body:not(.movie-page):not(.has-hero) .hero-band,
  body:not(.movie-page):not(.has-hero) .search-hero{padding-top:76px!important}
  body:not(.movie-page):not(.has-hero) .page-title{margin-top:74px!important}
}

/* Keep movie.php close to the original healthy v6/v7 look — poster background restored */
body.movie-page{background:#080b11!important}
body.movie-page .container{width:min(1320px,calc(100% - 28px))!important;max-width:1320px!important;margin:0 auto!important;padding-top:86px!important;overflow:visible!important}
body.movie-page .movie-detail{
  width:100%!important;max-width:none!important;min-height:auto!important;margin:0 auto 28px!important;padding:clamp(18px,2.4vw,34px)!important;
  display:grid!important;grid-template-columns:minmax(240px,330px) minmax(0,1fr)!important;align-items:center!important;gap:clamp(22px,3vw,42px)!important;
  border-radius:34px!important;overflow:hidden!important;background:linear-gradient(135deg,rgba(14,18,27,.98),rgba(8,11,17,.98))!important;
  border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 24px 64px rgba(0,0,0,.38)!important;text-align:right!important;
}
[dir="rtl"] body.movie-page .poster-col{grid-column:1!important;grid-row:1!important;justify-self:start!important}
[dir="rtl"] body.movie-page .info-col{grid-column:2!important;grid-row:1!important}
[dir="ltr"] body.movie-page .poster-col{grid-column:1!important;grid-row:1!important}
[dir="ltr"] body.movie-page .info-col{grid-column:2!important;grid-row:1!important}
body.movie-page .movie-detail::before{
  content:""!important;position:absolute!important;inset:-20px!important;background-image:var(--bg-image)!important;background-size:cover!important;background-position:center!important;
  filter:brightness(.40) saturate(1.06) blur(18px)!important;opacity:.34!important;transform:scale(1.08)!important;z-index:0!important;
}
body.movie-page .movie-detail::after{
  content:""!important;position:absolute!important;inset:0!important;z-index:1!important;
  background:linear-gradient(90deg,rgba(8,11,17,.94),rgba(8,11,17,.70),rgba(8,11,17,.94))!important;
}
body.movie-page .poster-col,body.movie-page .info-col{position:relative!important;z-index:2!important}
body.movie-page .poster-col{width:100%!important;max-width:330px!important;margin:0!important;padding:8px!important;border-radius:28px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(var(--accent-rgb),.24)!important;box-shadow:0 24px 52px rgba(0,0,0,.40)!important}
body.movie-page .poster-col img,body.movie-page .poster-col>div:first-child{border-radius:21px!important;width:100%!important;object-fit:cover!important}
body.movie-page .poster-col::before,body.movie-page .poster-col::after{display:none!important}
body.movie-page .imdb-rating-badge{display:none!important}
body.movie-page .poster-year-badge{top:16px!important;right:16px!important;background:linear-gradient(135deg,var(--accent),rgba(var(--accent-rgb),.74))!important;color:#06110b!important;border:0!important;font-weight:950!important}
body.movie-page .info-col{width:100%!important;max-width:none!important;padding:clamp(16px,2vw,26px)!important;border-radius:28px!important;background:rgba(7,10,15,.48)!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:none!important;color:#fff!important}
body.movie-page .movie-title-fa,body.movie-page .movie-title-en,body.movie-page .description,body.movie-page .movie-info-title,body.movie-page .meta-item,body.movie-page .meta-item *{color:#fff!important;text-shadow:0 3px 14px rgba(0,0,0,.35)!important}
body.movie-page .movie-title-en,body.movie-page .description{color:rgba(255,255,255,.78)!important}
body.movie-page .movie-info-block{margin-top:16px!important;padding:16px!important;border-radius:24px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:none!important;backdrop-filter:blur(10px)!important}
body.movie-page .movie-info-block .movie-meta-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
body.movie-page .movie-info-block .meta-item{min-height:52px!important;padding:10px 12px!important;border-radius:17px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.08)!important;display:flex!important;align-items:center!important;gap:7px!important}
body.movie-page .movie-info-block .meta-item svg{stroke:var(--accent)!important;color:var(--accent)!important}
body.movie-page .arc1-play-btn,body.movie-page .arc1-play-inline,body.movie-page .arc1-dl-btn,body.movie-page .download-icon,body.movie-page .comment-submit,body.movie-page .btn-primary{
  background:linear-gradient(135deg,var(--accent),rgba(var(--accent-rgb),.76))!important;color:#06110b!important;border:1px solid rgba(var(--accent-rgb),.26)!important;box-shadow:0 12px 22px rgba(var(--accent-rgb),.18)!important
}
body.movie-page .arc1-play-btn svg,body.movie-page .arc1-dl-btn svg,body.movie-page .download-icon svg{stroke:#06110b!important;color:#06110b!important}

@media(max-width:860px){
  body.movie-page .container{width:calc(100% - 16px)!important;padding-top:76px!important}
  body.movie-page .movie-detail{display:block!important;border-radius:28px!important;padding:16px!important;text-align:center!important}
  body.movie-page .poster-col{width:min(68vw,260px)!important;max-width:260px!important;margin:0 auto 16px!important}
  body.movie-page .info-col{padding:18px!important;text-align:center!important}
  body.movie-page .movie-info-block .movie-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:430px){
  body.movie-page .poster-col{width:min(72vw,235px)!important}
  body.movie-page .movie-info-block{padding:12px!important}
  body.movie-page .movie-info-block .meta-item{min-height:48px!important;padding:9px!important}
}

/* guarantee every bottom-nav has only the three main items visually */
.bottom-nav .nav-item:nth-child(n+4){display:none!important}

/* v17 bottom nav 3 */
.bottom-nav .nav-item:nth-child(n+4){display:none!important}


/* ===== v18: support button removed from header; support stays inside movie.php ===== */
.header .donate-btn,
.header-actions .donate-btn{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

.movie-support-inline{
  width:min(1320px,calc(100% - 28px));
  margin:18px auto 10px;
  display:flex;
  justify-content:center;
  align-items:center;
}

.movie-support-inline .player-donate-side{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  padding:0 18px;
  border:0;
  border-radius:999px;
  background:var(--gradient-donate);
  color:#fff;
  font-family:inherit;
  font-size:12px;
  font-weight:950;
  cursor:pointer;
  text-decoration:none;
  box-shadow:0 14px 34px rgba(255,51,102,.18);
}

.movie-support-inline .player-donate-side svg{
  width:16px;
  height:16px;
  stroke:currentColor;
}

@media(max-width:991px){
  .movie-support-inline{
    width:calc(100% - 24px);
    margin:14px auto 8px;
  }
}


/* ===== BankMovie v19: global polish, cards, search, no-light-mode ===== */
.bm-theme-toggle,.bm-theme-toggle.toggle,.toggle.bm-theme-toggle,.toggle__content,.pilot__container{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
html,body,body[data-surface-scheme="light"],body[data-surface-scheme="dark"]{--bg-primary:#080b11;--bg-secondary:#0d1118;--bg-tertiary:#121823;--bg-card:#101620;--bg-card-hover:#151c28;--text-primary:#fff;--text-secondary:#a8b0bd;--text-tertiary:#6f7a8b;--border-subtle:rgba(255,255,255,.075);background:#080b11!important;color:#fff!important;color-scheme:dark!important}
body::before,body::after,body[data-surface-scheme="light"]::before,body[data-surface-scheme="light"]::after{display:none!important;content:none!important}

/* unified transparent header like index, across all pages */
.header,.header.header-solid,.header.header-glass{position:absolute!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:1600!important;background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.header-inner{width:min(1420px,calc(100% - 28px))!important;max-width:1420px!important;min-height:60px!important;margin:5px auto 0!important;padding:0 8px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;background:transparent!important;background-color:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
[dir="rtl"] .header-inner>.logo{order:3!important;justify-self:end!important}[dir="rtl"] .header-inner>.desktop-nav{order:2!important;justify-self:end!important;justify-content:flex-end!important}[dir="rtl"] .header-inner>.header-actions{order:1!important;justify-self:start!important;direction:ltr!important}
[dir="ltr"] .header-inner>.logo{order:1!important;justify-self:start!important}[dir="ltr"] .header-inner>.desktop-nav{order:2!important;justify-self:start!important;justify-content:flex-start!important}[dir="ltr"] .header-inner>.header-actions{order:3!important;justify-self:end!important;direction:ltr!important}
.header-inner>.logo{position:relative!important;transform:none!important;z-index:30!important;pointer-events:auto!important}.bm-header-logo-img{height:40px!important;max-width:160px!important;object-fit:contain!important;filter:drop-shadow(0 8px 18px rgba(0,0,0,.50))!important}
.desktop-nav{display:flex!important;align-items:center!important;gap:8px!important}.desktop-nav-item{height:40px!important;min-height:40px!important;padding:0 12px!important;border-radius:13px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:rgba(255,255,255,.88)!important;text-shadow:0 2px 10px rgba(0,0,0,.55)!important}.desktop-nav-item:hover,.desktop-nav-item.active{background:rgba(0,0,0,.24)!important;color:#fff!important}
.header-actions{display:flex!important;align-items:center!important;gap:8px!important;direction:ltr!important}.bm-header-search{order:-20!important}.bm-header-request{order:20!important}.bm-header-search,.bm-header-request,.header-actions .notif-bell,.header-actions .menu-btn,.auth-trigger,.user-trigger{background:rgba(8,10,14,.42)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 10px 24px rgba(0,0,0,.18)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}.bm-header-search,.bm-header-request,.header-actions .notif-bell,.header-actions .menu-btn{width:42px!important;height:42px!important;flex:0 0 42px!important;border-radius:13px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important}.bm-header-search svg,.bm-header-request svg,.header-actions .notif-bell svg,.header-actions .menu-btn svg{width:19px!important;height:19px!important;stroke:#fff!important;color:#fff!important}

body:not(.movie-page):not(.has-hero) .header~.container,body:not(.movie-page):not(.has-hero) .header~main,body:not(.movie-page):not(.has-hero) main.page-shell,body:not(.movie-page):not(.has-hero) .page-shell,body:not(.movie-page):not(.has-hero) .page-header,body:not(.movie-page):not(.has-hero) .collection-hero-wrap,body:not(.movie-page):not(.has-hero) .hero-band,body:not(.movie-page):not(.has-hero) .search-hero{padding-top:96px!important}body:not(.movie-page):not(.has-hero) .page-title{margin-top:94px!important}

@media(max-width:991px){.header-inner{width:calc(100% - 12px)!important;min-height:58px!important;margin-top:2px!important;padding:0 8px!important;display:block!important}.header-inner>.desktop-nav,.header-actions .auth-dropdown{display:none!important}.header-inner>.logo{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;max-width:38vw!important;z-index:35!important}.bm-header-logo-img{height:34px!important;max-width:122px!important}.header-inner>.header-actions{position:relative!important;width:100%!important;height:58px!important;display:flex!important;align-items:center!important;gap:7px!important;direction:ltr!important}.bm-header-search{order:1!important}.header-actions .notif-bell{order:2!important}.bm-header-request{order:10!important;margin-left:auto!important}.header-actions .menu-btn{order:11!important}.bm-header-search,.bm-header-request,.header-actions .notif-bell,.header-actions .menu-btn{width:38px!important;height:38px!important;flex:0 0 38px!important;border-radius:12px!important}.bm-header-search svg,.bm-header-request svg,.header-actions .notif-bell svg,.header-actions .menu-btn svg{width:18px!important;height:18px!important}body:not(.movie-page):not(.has-hero) .header~.container,body:not(.movie-page):not(.has-hero) .header~main,body:not(.movie-page):not(.has-hero) main.page-shell,body:not(.movie-page):not(.has-hero) .page-shell,body:not(.movie-page):not(.has-hero) .page-header,body:not(.movie-page):not(.has-hero) .collection-hero-wrap,body:not(.movie-page):not(.has-hero) .hero-band,body:not(.movie-page):not(.has-hero) .search-hero{padding-top:76px!important}body:not(.movie-page):not(.has-hero) .page-title{margin-top:74px!important}}

/* cards: index, view-all, collection, search */
.scroll-card,.grid-item,.movie-card,.pro-card{border-radius:20px!important;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 12px 28px rgba(0,0,0,.22)!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;overflow:hidden!important}.scroll-card:hover,.grid-item:hover,.movie-card:hover,.pro-card:hover{transform:translateY(-5px)!important;border-color:rgba(var(--accent-rgb),.42)!important;box-shadow:0 22px 42px rgba(0,0,0,.34),0 0 24px rgba(var(--accent-rgb),.10)!important}.poster-wrap,.poster-frame,.grid-poster-wrap{position:relative!important;overflow:hidden!important;background:#111722!important}.poster-wrap:after,.poster-frame:after,.grid-poster-wrap:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.52) 100%)!important;pointer-events:none!important}.bm-poster-img,.scroll-card-poster,.grid-poster,.poster-img{transition:transform .35s ease,filter .35s ease!important}.scroll-card:hover .bm-poster-img,.grid-item:hover .bm-poster-img,.movie-card:hover .poster-img,.pro-card:hover .grid-poster{transform:scale(1.045)!important;filter:saturate(1.10) contrast(1.04)!important}.scroll-card-info,.grid-info,.card-info,.pro-grid-info{padding:10px!important}.scroll-card-title-fa,.grid-title-fa,.movie-card .movie-title-fa,.pro-card .grid-title-fa{font-size:12px!important;font-weight:850!important;line-height:1.55!important;color:#fff!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.scroll-card-title-en,.grid-title-en,.movie-card .movie-title-en,.pro-card .grid-title-en{font-size:10px!important;color:rgba(255,255,255,.58)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin-top:2px!important}.imdb-card-badge,.imdb-badge{box-shadow:0 8px 18px rgba(0,0,0,.26)!important}.year-badge,.card-top-right.year-badge{background:rgba(0,0,0,.62)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;backdrop-filter:blur(10px)!important}.media-tag,.grid-badge,.type-pill{border-radius:999px!important;background:rgba(var(--accent-rgb),.12)!important;border:1px solid rgba(var(--accent-rgb),.22)!important;color:var(--accent)!important}.media-tag svg{width:13px!important;height:13px!important}

/* search page */
.search-section{width:min(1100px,calc(100% - 24px))!important;margin:0 auto 22px!important;padding:18px!important;border-radius:30px!important;background:radial-gradient(circle at top right,rgba(var(--accent-rgb),.14),transparent 32%),rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 18px 42px rgba(0,0,0,.25)!important}.search-box{position:relative!important;background:rgba(0,0,0,.22)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:22px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;transition:.2s ease!important}.search-box.is-focused{border-color:rgba(var(--accent-rgb),.45)!important;box-shadow:0 0 0 4px rgba(var(--accent-rgb),.08),inset 0 1px 0 rgba(255,255,255,.04)!important}.search-input{height:54px!important;font-size:14px!important}.search-btn{border-radius:17px!important;font-weight:950!important}.bm-search-clear{display:none;position:absolute;left:112px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;border-radius:999px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;font-size:18px;line-height:1}.search-box.has-value .bm-search-clear{display:flex;align-items:center;justify-content:center}.bm-search-fast-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 2px 4px}.bm-search-tab{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);text-decoration:none;color:rgba(255,255,255,.70);font-size:12px;font-weight:850}.bm-search-tab.active,.bm-search-tab:hover{background:rgba(var(--accent-rgb),.16);border-color:rgba(var(--accent-rgb),.30);color:var(--accent)}.filter-toolbar{margin-top:12px!important}.active-filters{border-radius:22px!important;background:rgba(0,0,0,.18)!important;border:1px solid rgba(255,255,255,.08)!important;padding:10px!important}

/* movie page: small polish only; original layout remains */
.movie-page .movie-info-block{border-radius:22px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.08)!important}.movie-page .movie-info-block .meta-item{background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:16px!important}.movie-support-inline{width:min(1320px,calc(100% - 28px));margin:18px auto 10px;display:flex;justify-content:center;align-items:center}.movie-support-inline .player-donate-side{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:0;border-radius:999px;background:var(--gradient-donate);color:#fff;font-family:inherit;font-size:12px;font-weight:950;cursor:pointer;text-decoration:none;box-shadow:0 14px 34px rgba(255,51,102,.18)}.movie-support-inline .player-donate-side svg{width:16px;height:16px;stroke:currentColor}.header .donate-btn,.header-actions .donate-btn{display:none!important;visibility:hidden!important;pointer-events:none!important}

/* bottom nav standardized: exactly three main index items */
.bottom-nav{grid-template-columns:repeat(3,1fr)!important;width:min(520px,calc(100% - 28px))!important}.bottom-nav .nav-item:nth-child(n+4){display:none!important}.bottom-nav .nav-item{min-width:0!important}
@media(max-width:600px){.scroll-card{width:138px!important}.movies-grid{gap:14px!important}.search-section{width:calc(100% - 18px)!important;padding:14px!important}.search-box{display:flex!important;gap:8px!important;padding:6px!important}.search-input{height:46px!important;padding:10px 12px!important}.search-btn{min-width:46px!important;padding:0 12px!important}.search-btn svg{margin:0!important}.search-btn{font-size:0!important}.bm-search-clear{left:58px!important}.bm-search-fast-tabs{gap:6px}.bm-search-tab{padding:0 11px;font-size:11px}.movie-support-inline{width:calc(100% - 24px);margin:14px auto 8px}}


/* ===== v20: shared header/bottom-nav components + premium IMDb system ===== */
.header,.header.header-solid,.header.header-glass,.header.profile-topbar{
  position:sticky!important;top:0!important;z-index:1400!important;
  background:rgba(7,10,16,.72)!important;border-bottom:1px solid rgba(255,255,255,.07)!important;
  backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.18)!important;
}
.header-inner{
  max-width:1400px!important;min-height:64px!important;height:64px!important;
  margin:0 auto!important;padding:0 18px!important;display:grid!important;
  grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:18px!important;
}
.logo{display:inline-flex!important;align-items:center!important;text-decoration:none!important;min-width:0!important}
.logo-text{display:inline-flex!important;align-items:center!important}
.bm-header-logo-img{height:37px!important;width:auto!important;max-width:150px!important;display:block!important;filter:drop-shadow(0 8px 18px rgba(0,0,0,.38))!important}
.desktop-nav{display:flex!important;align-items:center!important;gap:8px!important;justify-content:center!important}
.desktop-nav-item{display:inline-flex!important;align-items:center!important;gap:8px!important;height:40px!important;padding:0 14px!important;border-radius:999px!important;color:rgba(255,255,255,.82)!important;text-decoration:none!important;font-size:13px!important;font-weight:820!important;border:1px solid transparent!important;background:transparent!important;transition:.22s ease!important}
.desktop-nav-item svg{width:17px!important;height:17px!important;stroke:currentColor!important}
.desktop-nav-item:hover,.desktop-nav-item.active{background:rgba(255,255,255,.075)!important;border-color:rgba(255,255,255,.08)!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)!important}
.header-actions{display:flex!important;align-items:center!important;gap:9px!important;direction:ltr!important}
.auth-dropdown{position:relative!important}
.auth-trigger,.user-trigger,.menu-btn,.notif-bell,.bm-header-search,.bm-header-request{
  border:none!important;cursor:pointer!important;color:#fff!important;transition:.2s ease!important;
}
.auth-trigger,.user-trigger{
  height:42px!important;display:flex!important;align-items:center!important;gap:8px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:999px!important;padding:0 13px!important;font-size:12px!important;font-weight:760!important
}
.menu-btn,.notif-bell,.bm-header-search,.bm-header-request{
  width:42px!important;height:42px!important;border-radius:14px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.08)!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;text-decoration:none!important
}
.menu-btn svg,.notif-bell svg,.bm-header-search svg,.bm-header-request svg{width:19px!important;height:19px!important;stroke:currentColor!important}
.menu-btn:hover,.notif-bell:hover,.bm-header-search:hover,.bm-header-request:hover,.auth-trigger:hover,.user-trigger:hover{background:rgba(var(--accent-rgb),.14)!important;border-color:rgba(var(--accent-rgb),.28)!important;color:var(--accent)!important}
.notif-badge{position:absolute!important;top:7px!important;right:9px!important;width:8px!important;height:8px!important;background:#ff3b5c!important;border-radius:50%!important;box-shadow:0 0 0 3px rgba(255,59,92,.15)!important}
.auth-menu{position:absolute!important;top:100%!important;left:0!important;min-width:190px!important;background:rgba(17,19,28,.96)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:18px!important;padding:8px!important;box-shadow:0 24px 44px rgba(0,0,0,.28)!important;backdrop-filter:blur(18px)!important;opacity:0!important;visibility:hidden!important;transform:translateY(0)!important;transition:.2s ease!important;z-index:120!important}
.auth-dropdown:hover .auth-menu{opacity:1!important;visibility:visible!important;transform:translateY(6px)!important}
.auth-menu a{display:flex!important;align-items:center!important;gap:9px!important;text-decoration:none!important;color:var(--text-secondary)!important;font-size:12px!important;font-weight:760!important;padding:10px 12px!important;border-radius:13px!important}
.auth-menu a:hover{background:rgba(var(--accent-rgb),.12)!important;color:var(--accent)!important}

.bottom-nav{
  position:fixed!important;left:50%!important;bottom:14px!important;transform:translateX(-50%)!important;z-index:1450!important;
  width:min(430px,calc(100% - 18px))!important;height:68px!important;padding:0 8px!important;border-radius:30px!important;
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:center!important;gap:6px!important;
  background:rgba(10,13,20,.84)!important;border:1px solid rgba(255,255,255,.08)!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;box-shadow:0 18px 48px rgba(0,0,0,.42)!important;
}
.bottom-nav .nav-item{min-width:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;height:54px!important;border-radius:22px!important;color:rgba(255,255,255,.68)!important;text-decoration:none!important;padding:0 6px!important;transition:.2s ease!important}
.bottom-nav .nav-item svg{width:20px!important;height:20px!important;stroke:currentColor!important}
.bottom-nav .nav-item.active{background:linear-gradient(135deg,rgba(var(--accent-rgb),.2),rgba(var(--accent-rgb),.08))!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.18)!important}
.bottom-nav .nav-label{font-size:10px!important;font-weight:860!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:64px!important}
@media(min-width:992px){.bottom-nav{display:none!important}}
@media(max-width:991px){
  .header-inner{height:62px!important;min-height:62px!important;padding:0 12px!important;grid-template-columns:1fr auto 1fr!important;gap:6px!important}
  .desktop-nav,.auth-dropdown{display:none!important}
  .logo{justify-self:center!important;grid-column:2!important}
  .header-actions{grid-column:1 / -1!important;justify-content:space-between!important;position:relative!important;height:0!important;min-height:0!important}
  .bm-header-logo-img{height:34px!important;max-width:126px!important}
  .menu-btn,.notif-bell,.bm-header-search,.bm-header-request{width:38px!important;height:38px!important;border-radius:12px!important}
  .menu-btn svg,.notif-bell svg,.bm-header-search svg,.bm-header-request svg{width:18px!important;height:18px!important}
  .bm-header-search{order:1!important}.notif-bell{order:2!important}.bm-header-request{order:3!important;margin-left:auto!important}.menu-btn{order:4!important}
}

/* Premium IMDb family */
.imdb-badge-svg,.imdb-mini-svg,.imdb-logo svg,.imdb-badge svg{display:block;flex:0 0 auto;overflow:visible}
.imdb-badge-svg{width:40px;height:16px;filter:drop-shadow(0 6px 12px rgba(245,197,24,.22))}
.imdb-rating-badge,.imdb-card-badge,.imdb-badge,.imdb-poster-badge,.meta-imdb{
  display:inline-flex!important;align-items:center!important;gap:7px!important;direction:ltr!important;unicode-bidi:embed!important
}
.imdb-rating-badge,.imdb-card-badge,.imdb-badge,.imdb-poster-badge{
  background:rgba(5,8,12,.72)!important;border:1px solid rgba(245,197,24,.18)!important;border-radius:12px!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;
  box-shadow:0 12px 24px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.03)!important;
}
.imdb-card-badge{min-height:28px!important;padding:4px 7px!important}
.imdb-card-badge b,.imdb-poster-badge em,.meta-imdb span,.imdb-badge,.imdb-rating-badge .rating-score{color:#fff!important;font-weight:900!important;letter-spacing:.2px!important}
.imdb-poster-badge{min-height:28px!important;padding:4px 8px!important;border-radius:11px!important}
.imdb-poster-badge b{display:none!important}
.imdb-poster-badge em{font-size:11px!important;font-style:normal!important}
.meta-imdb{gap:6px!important;white-space:nowrap!important}
.meta-imdb .imdb-badge-svg,.meta-imdb .imdb-mini-svg{width:34px!important;height:14px!important}
.imdb-badge{height:28px!important;padding:0 8px!important;font-size:11px!important}
.imdb-badge .imdb-badge-svg,.imdb-badge svg{width:36px!important;height:14px!important}
.imdb-card-badge .imdb-badge-svg,.imdb-card-badge .imdb-mini-svg{width:35px!important;height:14px!important}
.imdb-rating-badge{padding:6px 10px!important;gap:8px!important;border-radius:14px!important}
.imdb-rating-badge .imdb-badge-svg,.imdb-rating-badge .imdb-logo svg{width:46px!important;height:18px!important}
.imdb-rating-badge .rating-score{font-size:14px!important;line-height:1!important}
.imdb-rating-badge .rating-score small,.imdb-rating-badge .rating-votes{color:rgba(255,255,255,.72)!important}
@media(max-width:620px){
  .imdb-badge-svg{width:34px!important;height:14px!important}
  .imdb-poster-badge{min-height:24px!important;padding:3px 7px!important}
  .imdb-poster-badge em{font-size:10px!important}
  .imdb-badge{height:23px!important;padding:0 6px!important;font-size:9px!important}
  .imdb-badge .imdb-badge-svg,.imdb-badge svg{width:31px!important;height:12px!important}
  .imdb-rating-badge{padding:5px 8px!important}
  .imdb-rating-badge .imdb-badge-svg,.imdb-rating-badge .imdb-logo svg{width:38px!important;height:15px!important}
  .imdb-rating-badge .rating-score{font-size:12px!important}
}


/* ===== v21 clean header + official IMDb logo + support accent ===== */
.header,.header.header-solid,.header.header-glass,.header.profile-topbar{
  position:absolute!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:1600!important;
  background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
.header-inner{
  width:min(1420px,calc(100% - 28px))!important;max-width:1420px!important;min-height:60px!important;margin:5px auto 0!important;
  padding:0 8px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;
  background:transparent!important;background-color:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
[dir="rtl"] .header-inner>.logo{order:3!important;justify-self:end!important}
[dir="rtl"] .header-inner>.desktop-nav{order:2!important;justify-self:end!important;justify-content:flex-end!important}
[dir="rtl"] .header-inner>.header-actions{order:1!important;justify-self:start!important;direction:ltr!important}
[dir="ltr"] .header-inner>.logo{order:1!important;justify-self:start!important}
[dir="ltr"] .header-inner>.desktop-nav{order:2!important;justify-self:start!important;justify-content:flex-start!important}
[dir="ltr"] .header-inner>.header-actions{order:3!important;justify-self:end!important;direction:ltr!important}
.header-inner>.logo{position:relative!important;transform:none!important;z-index:30!important;pointer-events:auto!important}
.bm-header-logo-img{height:40px!important;max-width:160px!important;object-fit:contain!important;filter:drop-shadow(0 8px 18px rgba(0,0,0,.50))!important}
.desktop-nav{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important}
.desktop-nav-item{height:40px!important;padding:0 14px!important;border-radius:999px!important;background:rgba(8,10,14,.35)!important;color:#fff!important;border:1px solid rgba(255,255,255,.11)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;box-shadow:0 10px 24px rgba(0,0,0,.18)!important}
.desktop-nav-item svg{width:17px!important;height:17px!important;stroke:currentColor!important}
.desktop-nav-item:hover,.desktop-nav-item.active{background:rgba(8,10,14,.55)!important;border-color:rgba(var(--accent-rgb),.28)!important;color:#fff!important}
.header-actions{display:flex!important;align-items:center!important;gap:8px!important;direction:ltr!important}
.bm-header-search{order:-20!important}.bm-header-request{order:20!important}
.bm-header-search,.bm-header-request,.header-actions .notif-bell,.header-actions .menu-btn,.auth-trigger,.user-trigger{
  background:rgba(8,10,14,.42)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 10px 24px rgba(0,0,0,.18)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;
}
.bm-header-search,.bm-header-request,.header-actions .notif-bell,.header-actions .menu-btn{width:42px!important;height:42px!important;flex:0 0 42px!important;border-radius:13px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important}
.bm-header-search svg,.bm-header-request svg,.header-actions .notif-bell svg,.header-actions .menu-btn svg{width:19px!important;height:19px!important;stroke:#fff!important;color:#fff!important}
.auth-trigger,.user-trigger{height:42px!important;border-radius:999px!important;padding:0 14px!important;display:flex!important;align-items:center!important;gap:8px!important}
.auth-menu{background:rgba(11,15,22,.96)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:18px!important;box-shadow:0 24px 44px rgba(0,0,0,.28)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}
.auth-menu a{color:rgba(255,255,255,.82)!important}
.auth-menu a:hover,.menu-btn:hover,.notif-bell:hover,.bm-header-search:hover,.bm-header-request:hover,.auth-trigger:hover,.user-trigger:hover{background:rgba(var(--accent-rgb),.14)!important;border-color:rgba(var(--accent-rgb),.28)!important;color:var(--accent)!important}
@media(max-width:991px){
  .header-inner{width:calc(100% - 12px)!important;min-height:58px!important;margin-top:2px!important;padding:0 8px!important;display:block!important}
  .header-inner>.desktop-nav,.header-actions .auth-dropdown{display:none!important}
  .header-inner>.logo{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;max-width:38vw!important;z-index:35!important}
  .bm-header-logo-img{height:34px!important;max-width:122px!important}
  .header-inner>.header-actions{position:relative!important;width:100%!important;height:58px!important;display:flex!important;align-items:center!important;gap:7px!important;direction:ltr!important}
  .bm-header-search{order:1!important}
  .header-actions .notif-bell{order:2!important}
  .bm-header-request{order:10!important;margin-left:auto!important}
  .header-actions .menu-btn{order:11!important}
  .bm-header-search,.bm-header-request,.header-actions .notif-bell,.header-actions .menu-btn{width:38px!important;height:38px!important;flex:0 0 38px!important;border-radius:12px!important}
  .bm-header-search svg,.bm-header-request svg,.header-actions .notif-bell svg,.header-actions .menu-btn svg{width:18px!important;height:18px!important}
}
/* spacing for pages under transparent header */
.search-section{margin-top:82px!important}
.page-header:first-child{margin-top:82px!important}
@media(max-width:991px){.search-section{margin-top:74px!important}.page-header:first-child{margin-top:74px!important}}

/* support banner follows user accent color */
.bm-support-banner-wrap{width:min(1320px,calc(100% - 28px))!important;margin:18px auto 22px!important;padding:0!important}
.bm-support-banner{
  position:relative!important;display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:16px!important;
  padding:16px 18px!important;border-radius:24px!important;overflow:hidden!important;
  background:linear-gradient(135deg,rgba(var(--accent-rgb),.18),rgba(111,16,212,.26) 52%,rgba(10,12,18,.94))!important;
  border:1px solid rgba(var(--accent-rgb),.24)!important;box-shadow:0 20px 40px rgba(0,0,0,.24),0 0 30px rgba(var(--accent-rgb),.12)!important;
}
.bm-support-banner::before{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at top left,rgba(var(--accent-rgb),.28),transparent 36%),linear-gradient(90deg,rgba(255,255,255,.06),transparent 60%)!important;pointer-events:none!important}
.bm-support-banner__content,.bm-support-banner__btn,.bm-support-banner__icon{position:relative!important;z-index:1!important}
.bm-support-banner__eyebrow{display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:0 12px!important;border-radius:999px!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;font-size:10px!important;font-weight:900!important;margin-bottom:8px!important}
.bm-support-banner__title{margin:0 0 6px!important;color:#fff!important;font-size:18px!important;font-weight:950!important;line-height:1.45!important}
.bm-support-banner__text{margin:0!important;color:rgba(255,255,255,.84)!important;font-size:12px!important;line-height:1.85!important}
.bm-support-banner__btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:168px!important;height:44px!important;padding:0 20px!important;border-radius:14px!important;background:linear-gradient(135deg,var(--accent),rgba(var(--accent-rgb),.74))!important;color:#06110b!important;text-decoration:none!important;font-size:12px!important;font-weight:950!important;box-shadow:0 12px 28px rgba(var(--accent-rgb),.28)!important}
.bm-support-banner__icon{width:38px!important;height:38px!important;border-radius:999px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(255,255,255,.12)!important;color:#fff!important;font-size:16px!important}
@media(max-width:767px){
  .bm-support-banner{grid-template-columns:1fr auto!important;grid-template-areas:"icon button" "content content"!important;gap:10px!important;padding:14px!important;border-radius:20px!important}
  .bm-support-banner__content{grid-area:content!important}
  .bm-support-banner__icon{grid-area:icon!important;width:30px!important;height:30px!important;font-size:13px!important;align-self:start!important}
  .bm-support-banner__btn{grid-area:button!important;min-width:132px!important;height:40px!important;padding:0 16px!important;border-radius:12px!important;font-size:11px!important}
  .bm-support-banner__title{font-size:14px!important}
  .bm-support-banner__text{font-size:10.5px!important;line-height:1.7!important}
}
.movie-page .bm-support-banner-wrap{margin:18px auto 10px!important}
.movie-support-inline{display:none!important}

/* official IMDb logo sizes */
.imdb-badge-svg,.imdb-logo svg{display:block!important;flex:0 0 auto!important;overflow:visible!important;width:42px!important;height:21px!important;filter:drop-shadow(0 6px 12px rgba(245,197,24,.16))!important}
.meta-imdb,.imdb-card-badge,.imdb-badge,.imdb-poster-badge,.imdb-rating-badge{display:inline-flex!important;align-items:center!important;gap:7px!important;direction:ltr!important;unicode-bidi:embed!important}
.imdb-card-badge,.imdb-badge,.imdb-poster-badge,.imdb-rating-badge{background:rgba(5,8,12,.72)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;box-shadow:0 10px 22px rgba(0,0,0,.24)!important}
.imdb-poster-badge{min-height:28px!important;padding:4px 8px!important;border-radius:11px!important}
.imdb-poster-badge b{display:none!important}.imdb-poster-badge em{font-style:normal!important;color:#fff!important;font-weight:900!important;font-size:11px!important;line-height:1!important;letter-spacing:.2px!important}
.imdb-card-badge{height:28px!important;padding:0 8px!important}.imdb-card-badge b,.meta-imdb span,.imdb-badge{color:#fff!important;font-weight:900!important;font-size:11px!important;line-height:1!important}
.imdb-badge{height:28px!important;padding:0 8px!important}.imdb-badge .imdb-badge-svg,.imdb-badge svg{width:38px!important;height:19px!important}
.imdb-rating-badge{padding:6px 10px!important;border-radius:14px!important}.imdb-rating-badge .imdb-badge-svg,.imdb-rating-badge .imdb-logo svg{width:46px!important;height:23px!important}.imdb-rating-badge .rating-score{font-size:14px!important;color:#fff!important;font-weight:950!important}.imdb-rating-badge .rating-score small,.imdb-rating-badge .rating-votes{color:rgba(255,255,255,.72)!important}
@media(max-width:620px){.imdb-badge-svg,.imdb-logo svg{width:36px!important;height:18px!important}.imdb-poster-badge{min-height:24px!important;padding:3px 7px!important}.imdb-poster-badge em{font-size:10px!important}.imdb-card-badge,.imdb-badge{height:24px!important;padding:0 7px!important}.imdb-card-badge b,.imdb-badge{font-size:10px!important}.imdb-rating-badge{padding:5px 8px!important}.imdb-rating-badge .imdb-badge-svg,.imdb-rating-badge .imdb-logo svg{width:40px!important;height:20px!important}.imdb-rating-badge .rating-score{font-size:12px!important}}


/* ===== BankMovie patch: real IMDb logo + header category dropdown ===== */
.bm-imdb-logo,
.imdb-logo img,
.imdb-mini-svg,
.imdb-badge-svg{
  display:block!important;
  width:42px!important;
  height:auto!important;
  aspect-ratio:575/289.83;
  object-fit:contain!important;
  border-radius:4px!important;
  background:transparent!important;
}
.imdb-mini-svg{width:31px!important;min-width:31px!important;flex:0 0 31px!important;}
.imdb-poster-badge b{
  display:inline-block!important;
  width:31px!important;
  height:16px!important;
  padding:0!important;
  border-radius:3px!important;
  background:transparent url('/assets/brand/imdb-logo.svg') center/contain no-repeat!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  overflow:hidden!important;
}
.imdb-rating-badge .imdb-logo .bm-imdb-logo{width:42px!important;}
.bm-category-dropdown{position:relative;display:inline-flex;align-items:center;}
.bm-category-trigger{cursor:pointer;user-select:none;}
.bm-category-trigger .chev{width:14px;height:14px;stroke:currentColor;opacity:.7;transition:.2s ease;}
.bm-category-dropdown:hover .bm-category-trigger .chev{transform:rotate(180deg);}
.bm-category-menu{
  position:absolute;top:calc(100% + 12px);right:0;width:min(720px,92vw);max-height:min(70vh,560px);
  overflow:auto;padding:14px;background:rgba(13,15,23,.97);border:1px solid rgba(255,255,255,.10);
  border-radius:24px;box-shadow:0 28px 70px rgba(0,0,0,.48);backdrop-filter:blur(22px);z-index:500;
  opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s cubic-bezier(.2,.8,.2,1);
}
.bm-category-dropdown:hover .bm-category-menu{opacity:1;visibility:visible;transform:translateY(0);}
.bm-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.bm-category-col{min-width:0;}
.bm-category-col h4{font-size:13px;font-weight:950;color:var(--accent,#36ff9f);margin:0 0 10px;display:flex;align-items:center;gap:7px;}
.bm-category-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;}
.bm-category-links a{display:flex;align-items:center;gap:7px;min-width:0;padding:9px 10px;border-radius:14px;text-decoration:none;color:rgba(255,255,255,.74);font-size:12px;font-weight:760;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.055);transition:.18s ease;}
.bm-category-links a:hover{color:var(--accent,#36ff9f);background:rgba(var(--accent-rgb,54,255,159),.12);border-color:rgba(var(--accent-rgb,54,255,159),.28);transform:translateY(-1px);}
.bm-category-links span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.bm-category-more{grid-column:1/-1;justify-content:center!important;color:#fff!important;background:rgba(var(--accent-rgb,54,255,159),.16)!important;border-color:rgba(var(--accent-rgb,54,255,159),.32)!important;}
@media(max-width:991px){.bm-category-dropdown{display:none!important}.bm-category-menu{display:none!important}.imdb-mini-svg{width:28px!important}.imdb-poster-badge b{width:28px!important;height:14px!important}.imdb-rating-badge .imdb-logo .bm-imdb-logo{width:34px!important}}


/* ===== V55 mobile header restore: transparent screenshot-like header ===== */
@media (max-width: 991px){
  .header,
  .header.header-solid,
  .header.header-glass,
  .header.profile-topbar,
  #siteHeader{
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
  .header::before,
  .header::after,
  #siteHeader::before,
  #siteHeader::after{
    display:none !important;
    content:none !important;
  }
  .header-inner,
  #siteHeader .header-inner{
    width: 100% !important;
    max-width: none !important;
    min-height: 74px !important;
    height: 74px !important;
    margin: 0 !important;
    padding: 8px 16px 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    position: relative !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
  }
  .header-inner > .desktop-nav,
  .header-actions .auth-dropdown,
  .header-actions .bm-header-request,
  .header-actions .donate-btn,
  .header .donate-btn,
  .bm-theme-toggle{
    display: none !important;
  }
  .header-inner > .logo{
    position: absolute !important;
    left: 50% !important;
    top: 12px !important;
    transform: translateX(-50%) !important;
    width: auto !important;
    max-width: 150px !important;
    padding: 0 !important;
    margin: 0 !important;
    z-index: 5 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  .header-inner > .logo .logo-text,
  .header-inner > .logo span{
    display:none !important;
  }
  .bm-header-logo-img{
    height: 44px !important;
    width: auto !important;
    max-width: 128px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 8px 18px rgba(0,0,0,.34)) !important;
  }
  .header-inner > .header-actions,
  .header-actions{
    width: 100% !important;
    height: 44px !important;
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    direction: ltr !important;
    padding: 0 !important;
    margin: 0 !important;
    position: relative !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  .header-actions .menu-btn,
  .header-actions .notif-bell,
  .header-actions .bm-header-search,
  .header-actions .bm-header-collections-icon,
  .header-actions .collection-link.bm-icon-only-collection,
  .bm-header-collections-icon{
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    flex: 0 0 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border-radius: 15px !important;
    background: rgba(15, 20, 28, .30) !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    color: #fff !important;
  }
  .header-actions .menu-btn svg,
  .header-actions .notif-bell svg,
  .header-actions .bm-header-search svg,
  .header-actions .bm-header-collections-icon svg,
  .bm-header-collections-icon svg{
    width: 21px !important;
    height: 21px !important;
    stroke-width: 2 !important;
    color: currentColor !important;
  }
  .header-actions .menu-btn{order:1 !important; margin-right:0 !important;}
  .header-actions .bm-header-collections-icon,
  .header-actions .collection-link.bm-icon-only-collection,
  .bm-header-collections-icon{order:2 !important; color:#51a8ff !important; border-color:rgba(81,168,255,.30) !important; background:rgba(17, 39, 78, .40) !important;}
  .header-actions .notif-bell{order:3 !important; margin-left:auto !important;}
  .header-actions .bm-header-search{order:4 !important;}
  .header-actions .notif-badge{
    top: 9px !important;
    right: 8px !important;
    width: 8px !important;
    height: 8px !important;
    box-shadow: 0 0 0 3px rgba(255, 72, 96, .15) !important;
  }
  .header-actions .menu-btn:hover,
  .header-actions .notif-bell:hover,
  .header-actions .bm-header-search:hover,
  .header-actions .bm-header-collections-icon:hover{
    transform: none !important;
    background: rgba(15, 20, 28, .36) !important;
  }
  .hero,
  .hero-swiper,
  .featured-swiper,
  .banner-swiper,
  .page-header:first-child,
  .search-section{
    margin-top: 0 !important;
  }
}


/* ===== V56: no header background/glass, exact mobile layout, one collection icon ===== */
@media (max-width: 991px){
  .header,
  .header.header-solid,
  .header.header-glass,
  .header.profile-topbar,
  .header.bm-smart-header,
  #siteHeader,
  #siteHeader.bm-smart-header,
  #siteHeader.header-solid{
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
  .header:before,.header:after,#siteHeader:before,#siteHeader:after{
    display:none !important;
    content:none !important;
    background:none !important;
    box-shadow:none !important;
  }
  .header-inner,
  #siteHeader .header-inner{
    width: 100% !important;
    max-width: none !important;
    height: 74px !important;
    min-height: 74px !important;
    margin: 0 !important;
    padding: 9px 14px 0 !important;
    display: block !important;
    position: relative !important;
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
  }
  .header-inner>.desktop-nav,
  .header-actions .auth-dropdown,
  .header-actions .bm-header-request,
  .header .donate-btn,
  .header-actions .donate-btn,
  .bm-theme-toggle{
    display:none !important;
  }
  .header-inner>.logo{
    position: absolute !important;
    left: 50% !important;
    top: 7px !important;
    transform: translateX(-50%) !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width: 142px !important;
    height: 54px !important;
    max-width: 142px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    z-index: 8 !important;
    pointer-events:auto !important;
  }
  .header-inner>.logo span,
  .header-inner>.logo .logo-text{
    display:none !important;
  }
  .bm-header-logo-img,
  .header-inner>.logo img.bm-header-logo-img{
    height: 50px !important;
    width: auto !important;
    max-width: 142px !important;
    object-fit: contain !important;
    opacity: 1 !important;
    visibility: visible !important;
    filter: drop-shadow(0 6px 13px rgba(0,0,0,.52)) !important;
  }
  .header-inner>.header-actions,
  .header-actions{
    position: relative !important;
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap: 9px !important;
    direction:ltr !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }
  .header-actions .menu-btn,
  .header-actions .notif-bell,
  .header-actions .bm-header-search,
  .header-actions .bm-header-collections-icon{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    flex:0 0 44px !important;
    padding:0 !important;
    border-radius:15px !important;
    background:rgba(7,10,16,.30) !important;
    border:1px solid rgba(255,255,255,.10) !important;
    color:#fff !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    text-decoration:none !important;
  }
  .header-actions .menu-btn{order:1 !important; margin:0 !important;}
  .header-actions .bm-header-collections-icon{order:2 !important; color:#42a5ff !important; background:rgba(15,31,58,.30) !important; border-color:rgba(66,165,255,.26) !important;}
  .header-actions .notif-bell{order:3 !important; margin-left:auto !important;}
  .header-actions .bm-header-search{order:4 !important;}
  .header-actions .menu-btn svg,
  .header-actions .notif-bell svg,
  .header-actions .bm-header-search svg,
  .header-actions .bm-header-collections-icon svg{
    width:21px !important;
    height:21px !important;
    color:currentColor !important;
    stroke:currentColor !important;
  }
  .header-actions .bm-header-collections-icon ~ .bm-header-collections-icon,
  .header-actions .bm-icon-only-collection ~ .bm-icon-only-collection,
  .header-actions a.collection-link:not(.bm-header-collections-icon){
    display:none !important;
  }
  .header-actions .notif-badge{
    top:8px !important;
    right:8px !important;
  }
}


/* ===== V57 mobile header: zero background, zero black, logo only, one collection ===== */
@media (max-width: 991px){
  html body .header,
  html body .header.header-solid,
  html body .header.header-glass,
  html body .header.profile-topbar,
  html body #siteHeader,
  html body #siteHeader.bm-smart-header,
  html body #siteHeader.bm-header-fixed-top{
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    outline: 0 !important;
  }
  html body .header::before,
  html body .header::after,
  html body #siteHeader::before,
  html body #siteHeader::after{
    display:none !important;
    content:none !important;
    background:transparent !important;
    box-shadow:none !important;
    border:0 !important;
  }

  html body .header-inner,
  html body #siteHeader .header-inner{
    width:100% !important;
    max-width:none !important;
    height:74px !important;
    min-height:74px !important;
    margin:0 !important;
    padding:8px 14px 0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    position:relative !important;
    overflow:visible !important;
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    border:0 !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }

  html body .header-inner > .desktop-nav,
  html body .header-actions .auth-dropdown,
  html body .header-actions .bm-header-request,
  html body .header-actions .request-link,
  html body .header-actions .donate-btn,
  html body .bm-theme-toggle{
    display:none !important;
  }

  html body .header-inner > .logo{
    position:absolute !important;
    left:50% !important;
    top:11px !important;
    transform:translateX(-50%) !important;
    width:auto !important;
    max-width:145px !important;
    height:auto !important;
    padding:0 !important;
    margin:0 !important;
    z-index:9 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }
  html body .header-inner > .logo .logo-text,
  html body .header-inner > .logo span{
    display:none !important;
  }
  html body .bm-header-logo-img{
    display:block !important;
    height:46px !important;
    width:auto !important;
    max-width:136px !important;
    object-fit:contain !important;
    opacity:1 !important;
    visibility:visible !important;
    filter:drop-shadow(0 5px 10px rgba(0,0,0,.30)) !important;
  }

  html body .header-inner > .header-actions,
  html body .header-actions{
    width:100% !important;
    height:44px !important;
    min-height:44px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:12px !important;
    direction:ltr !important;
    position:relative !important;
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    border:0 !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }

  html body .header-actions .menu-btn,
  html body .header-actions .notif-bell,
  html body .header-actions .bm-header-search,
  html body .header-actions .bm-header-collection,
  html body .header-actions .bm-header-collections-icon,
  html body .header-actions .collection-link.bm-icon-only-collection{
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    flex:0 0 44px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
    margin:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    border:0 !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    color:#fff !important;
    text-decoration:none !important;
  }
  html body .header-actions .menu-btn svg,
  html body .header-actions .notif-bell svg,
  html body .header-actions .bm-header-search svg,
  html body .header-actions .bm-header-collection svg,
  html body .header-actions .bm-header-collections-icon svg,
  html body .header-actions .collection-link.bm-icon-only-collection svg{
    width:26px !important;
    height:26px !important;
    stroke:#fff !important;
    color:#fff !important;
    stroke-width:2.1 !important;
    filter:drop-shadow(0 2px 5px rgba(0,0,0,.35)) !important;
  }

  html body .header-actions .menu-btn{order:1 !important;}
  html body .header-actions .bm-header-collection{order:2 !important;color:#50a9ff !important;}
  html body .header-actions .bm-header-collection svg{stroke:#50a9ff !important;}
  html body .header-actions .bm-header-collections-icon,
  html body .header-actions .collection-link.bm-icon-only-collection:not(.bm-header-collection){
    display:none !important;
  }
  html body .header-actions .notif-bell{order:10 !important;margin-left:auto !important;}
  html body .header-actions .bm-header-search{order:11 !important;}

  html body .header-actions .notif-badge{
    top:5px !important;
    right:3px !important;
    width:9px !important;
    height:9px !important;
    background:#ff3d5c !important;
    box-shadow:0 0 0 3px rgba(255,61,92,.16) !important;
  }

  html body .header-actions .menu-btn:hover,
  html body .header-actions .notif-bell:hover,
  html body .header-actions .bm-header-search:hover,
  html body .header-actions .bm-header-collection:hover{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    transform:none !important;
  }
}


/* ===== V58 mobile header final match to screenshot 2 ===== */
@media (max-width: 991px){
  html body .header,
  html body .header.header-solid,
  html body .header.header-glass,
  html body .header.profile-topbar,
  html body #siteHeader,
  html body #siteHeader.bm-smart-header,
  html body #siteHeader.bm-header-fixed-top{
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
  html body .header::before,
  html body .header::after,
  html body #siteHeader::before,
  html body #siteHeader::after{
    display:none !important;
    content:none !important;
  }

  html body .header-inner,
  html body #siteHeader .header-inner{
    height: 78px !important;
    min-height: 78px !important;
    padding: 10px 12px 0 !important;
    position: relative !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  html body .header-inner > .desktop-nav,
  html body .header-actions .auth-dropdown,
  html body .header-actions .bm-header-request,
  html body .header-actions .request-link,
  html body .header-actions .donate-btn,
  html body .bm-theme-toggle{
    display:none !important;
  }

  html body .header-inner > .logo{
    position:absolute !important;
    left:50% !important;
    top: 12px !important;
    transform: translateX(-50%) !important;
    z-index: 8 !important;
    width: auto !important;
    max-width: 92px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  html body .bm-header-logo-img{
    display:block !important;
    width: auto !important;
    height: 32px !important;
    max-width: 92px !important;
    object-fit: contain !important;
    opacity: 1 !important;
    visibility: visible !important;
    filter: drop-shadow(0 2px 7px rgba(0,0,0,.28)) !important;
  }

  html body .header-inner > .header-actions,
  html body .header-actions{
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap: 10px !important;
    direction:ltr !important;
    padding:0 !important;
    margin:0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body .header-actions .menu-btn,
  html body .header-actions .notif-bell,
  html body .header-actions .bm-header-search,
  html body .header-actions .bm-header-collection,
  html body .header-actions .bm-header-collections-icon,
  html body .header-actions .collection-link.bm-icon-only-collection{
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    flex: 0 0 46px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
    margin:0 !important;
    border-radius: 14px !important;
    background: rgba(18, 24, 33, .30) !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    text-decoration:none !important;
    color:#fff !important;
  }
  html body .header-actions .menu-btn svg,
  html body .header-actions .notif-bell svg,
  html body .header-actions .bm-header-search svg,
  html body .header-actions .bm-header-collection svg,
  html body .header-actions .bm-header-collections-icon svg,
  html body .header-actions .collection-link.bm-icon-only-collection svg{
    width: 24px !important;
    height: 24px !important;
    stroke-width: 2 !important;
    stroke: currentColor !important;
    color: currentColor !important;
  }

  html body .header-actions .menu-btn{order:1 !important;}
  html body .header-actions .bm-header-collection{order:2 !important; color:#3a93ff !important; background: rgba(20, 34, 64, .34) !important; border-color: rgba(74,144,255,.28) !important; box-shadow: 0 0 0 1px rgba(57,127,255,.10) inset, 0 0 20px rgba(45,112,255,.16) !important;}
  html body .header-actions .notif-bell{order:10 !important; margin-left:auto !important;}
  html body .header-actions .bm-header-search{order:11 !important;}

  html body .header-actions .bm-header-collections-icon,
  html body .header-actions .collection-link.bm-icon-only-collection:not(.bm-header-collection),
  html body .header-actions a.collection-link:not(.bm-header-collection){
    display:none !important;
  }

  html body .header-actions .notif-badge{
    top: 4px !important;
    right: 4px !important;
    width: 10px !important;
    height: 10px !important;
    border-radius: 50% !important;
    background: #ff4b72 !important;
    box-shadow: 0 0 0 3px rgba(255,75,114,.15) !important;
  }

  html body .header-actions .menu-btn:hover,
  html body .header-actions .notif-bell:hover,
  html body .header-actions .bm-header-search:hover,
  html body .header-actions .bm-header-collection:hover{
    transform:none !important;
    filter:none !important;
  }
}


/* ===== V59 FINAL: force mobile header to screenshot layout ===== */
@media (max-width: 991px){
  html body #siteHeader,
  html body .header,
  html body .header.header-solid,
  html body .header.header-glass,
  html body #siteHeader.bm-smart-header,
  html body #siteHeader.bm-header-fixed-top{
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 76px !important;
    min-height: 76px !important;
    z-index: 9999 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transform: none !important;
    pointer-events: none !important;
  }
  html body #siteHeader::before,
  html body #siteHeader::after,
  html body .header::before,
  html body .header::after{
    display:none !important;
    content:none !important;
    background:transparent !important;
    box-shadow:none !important;
    border:0 !important;
  }
  html body #siteHeader .header-inner{
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    height: 76px !important;
    min-height: 76px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    display: block !important;
    pointer-events: none !important;
  }

  html body #siteHeader .desktop-nav,
  html body #siteHeader .auth-dropdown,
  html body #siteHeader .bm-header-request,
  html body #siteHeader .request-link,
  html body #siteHeader .donate-btn,
  html body #siteHeader .bm-theme-toggle,
  html body #siteHeader .logo-text,
  html body #siteHeader .logo span{
    display: none !important;
  }

  html body #siteHeader .logo{
    position: absolute !important;
    left: 50% !important;
    top: 13px !important;
    transform: translateX(-50%) !important;
    z-index: 6 !important;
    width: 86px !important;
    height: 34px !important;
    max-width: 86px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    pointer-events: auto !important;
  }
  html body #siteHeader .bm-header-logo-img{
    width: 86px !important;
    max-width: 86px !important;
    height: auto !important;
    max-height: 34px !important;
    object-fit: contain !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    filter: drop-shadow(0 2px 6px rgba(0,0,0,.28)) !important;
  }

  html body #siteHeader .header-actions{
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: 76px !important;
    min-height: 76px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    pointer-events: none !important;
  }

  html body #siteHeader .menu-btn,
  html body #siteHeader .bm-header-collection,
  html body #siteHeader .notif-bell,
  html body #siteHeader .bm-header-search{
    position: absolute !important;
    top: 14px !important;
    width: 45px !important;
    height: 45px !important;
    min-width: 45px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(12, 17, 24, .32) !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    color: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-decoration: none !important;
    pointer-events: auto !important;
  }
  html body #siteHeader .menu-btn{left: 12px !important; right: auto !important;}
  html body #siteHeader .bm-header-collection{
    left: 67px !important;
    right: auto !important;
    color: #3f94ff !important;
    border-color: rgba(63,148,255,.28) !important;
    background: rgba(16, 30, 58, .34) !important;
  }
  html body #siteHeader .notif-bell{right: 67px !important; left: auto !important;}
  html body #siteHeader .bm-header-search{right: 12px !important; left: auto !important;}

  html body #siteHeader .menu-btn svg,
  html body #siteHeader .bm-header-collection svg,
  html body #siteHeader .notif-bell svg,
  html body #siteHeader .bm-header-search svg{
    width: 22px !important;
    height: 22px !important;
    stroke: currentColor !important;
    color: currentColor !important;
    stroke-width: 2 !important;
    filter: none !important;
  }

  html body #siteHeader .bm-header-collections-icon,
  html body #siteHeader .bm-icon-only-collection,
  html body #siteHeader a.collection-link:not(.bm-header-collection){
    display:none !important;
  }

  html body #siteHeader .notif-badge{
    position:absolute !important;
    top: 4px !important;
    right: 4px !important;
    width: 10px !important;
    height: 10px !important;
    border-radius: 50% !important;
    background: #ff3f6d !important;
    box-shadow: 0 0 0 3px rgba(255,63,109,.14) !important;
  }

  html body #siteHeader .menu-btn:hover,
  html body #siteHeader .bm-header-collection:hover,
  html body #siteHeader .notif-bell:hover,
  html body #siteHeader .bm-header-search:hover{
    transform: none !important;
  }

  html body{
    padding-top: 0 !important;
  }
}


/* ===== V62 FINAL: no glass, no black boxes, tiny mobile logo, fixed order ===== */
#siteHeader,
#siteHeader.header,
#siteHeader.header-solid,
#siteHeader.header-glass,
#siteHeader.bm-smart-header,
#siteHeader.bm-header-fixed-top,
#siteHeader .header-inner{
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
#siteHeader::before,#siteHeader::after,#siteHeader .header-inner::before,#siteHeader .header-inner::after{
  display:none !important;content:none !important;background:transparent !important;border:0 !important;box-shadow:none !important;
}
#siteHeader .request-link,#siteHeader .bm-header-request,#siteHeader a[href*="request.php"]{display:none !important;}
#siteHeader .bm-header-collection ~ .bm-header-collection,
#siteHeader .bm-header-collections-icon,
#siteHeader .bm-icon-only-collection:not(.bm-header-collection),
#siteHeader .header-actions a.collection-link:not(.bm-header-collection){display:none !important;}

@media (max-width:991px){
  html body #siteHeader{
    position:absolute !important;top:0 !important;left:0 !important;right:0 !important;width:100% !important;height:58px !important;min-height:58px !important;z-index:1600 !important;pointer-events:none !important;
    background:transparent !important;border:0 !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;
  }
  html body #siteHeader .header-inner{
    position:relative !important;width:100% !important;height:58px !important;min-height:58px !important;margin:0 !important;padding:0 !important;display:block !important;overflow:visible !important;pointer-events:none !important;
    background:transparent !important;border:0 !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;
  }
  html body #siteHeader .desktop-nav,
  html body #siteHeader .auth-dropdown{display:none !important;}
  html body #siteHeader .logo{
    position:absolute !important;left:50% !important;top:9px !important;transform:translateX(-50%) !important;width:58px !important;max-width:58px !important;height:28px !important;margin:0 !important;padding:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;z-index:5 !important;pointer-events:auto !important;
    background:transparent !important;border:0 !important;box-shadow:none !important;
  }
  html body #siteHeader .logo span,
  html body #siteHeader .logo .logo-text{display:none !important;}
  html body #siteHeader .bm-header-logo-img{
    display:block !important;width:58px !important;max-width:58px !important;height:auto !important;max-height:28px !important;object-fit:contain !important;filter:drop-shadow(0 2px 6px rgba(0,0,0,.28)) !important;opacity:1 !important;visibility:visible !important;
  }
  html body #siteHeader .header-actions{
    position:relative !important;width:100% !important;height:58px !important;min-height:58px !important;margin:0 !important;padding:0 !important;display:block !important;pointer-events:none !important;
    background:transparent !important;border:0 !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;
  }
  html body #siteHeader .menu-btn,
  html body #siteHeader .bm-header-collection,
  html body #siteHeader .notif-bell,
  html body #siteHeader .bm-header-search{
    position:absolute !important;top:12px !important;width:34px !important;height:34px !important;min-width:34px !important;margin:0 !important;padding:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;z-index:6 !important;pointer-events:auto !important;text-decoration:none !important;color:#fff !important;
    background:transparent !important;background-color:transparent !important;background-image:none !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;outline:0 !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;
  }
  html body #siteHeader .menu-btn{left:17px !important;right:auto !important;}
  html body #siteHeader .bm-header-collection{left:56px !important;right:auto !important;color:#4ea4ff !important;}
  html body #siteHeader .notif-bell{right:56px !important;left:auto !important;}
  html body #siteHeader .bm-header-search{right:17px !important;left:auto !important;}
  html body #siteHeader .menu-btn svg,
  html body #siteHeader .bm-header-collection svg,
  html body #siteHeader .notif-bell svg,
  html body #siteHeader .bm-header-search svg{
    width:23px !important;height:23px !important;stroke:currentColor !important;color:currentColor !important;stroke-width:2.1 !important;filter:drop-shadow(0 2px 5px rgba(0,0,0,.38)) !important;
  }
  html body #siteHeader .notif-badge{
    position:absolute !important;top:0 !important;right:0 !important;width:9px !important;height:9px !important;border-radius:50% !important;background:#ff456e !important;border:0 !important;box-shadow:none !important;
  }
}

@media (min-width:992px){
  html body #siteHeader{position:absolute !important;top:0 !important;left:0 !important;right:0 !important;width:100% !important;z-index:1600 !important;background:transparent !important;border:0 !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;}
  html body #siteHeader .header-inner{width:min(1420px,calc(100% - 28px)) !important;min-height:62px !important;margin:8px auto 0 !important;padding:0 8px !important;display:grid !important;grid-template-columns:auto minmax(0,1fr) auto !important;align-items:center !important;gap:14px !important;background:transparent !important;border:0 !important;box-shadow:none !important;}
  html body #siteHeader .logo{grid-column:3 !important;justify-self:end !important;background:transparent !important;border:0 !important;box-shadow:none !important;}
  html body #siteHeader .bm-header-logo-img{height:32px !important;max-width:108px !important;width:auto !important;object-fit:contain !important;filter:drop-shadow(0 5px 12px rgba(0,0,0,.36)) !important;}
  html body #siteHeader .desktop-nav{grid-column:2 !important;justify-self:center !important;display:flex !important;align-items:center !important;gap:10px !important;}
  html body #siteHeader .desktop-nav-item{height:38px !important;padding:0 12px !important;border-radius:999px !important;background:transparent !important;border:0 !important;box-shadow:none !important;color:#fff !important;text-shadow:0 2px 9px rgba(0,0,0,.50) !important;font-size:13px !important;font-weight:850 !important;}
  html body #siteHeader .header-actions{grid-column:1 !important;justify-self:start !important;display:flex !important;align-items:center !important;gap:8px !important;background:transparent !important;border:0 !important;box-shadow:none !important;}
  html body #siteHeader .menu-btn,html body #siteHeader .bm-header-collection{display:none !important;}
  html body #siteHeader .notif-bell,html body #siteHeader .bm-header-search,html body #siteHeader .auth-trigger,html body #siteHeader .user-trigger{height:38px !important;min-width:38px !important;padding:0 12px !important;border-radius:999px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;background:transparent !important;border:0 !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;color:#fff !important;text-decoration:none !important;text-shadow:0 2px 9px rgba(0,0,0,.50) !important;}
  html body #siteHeader .notif-bell,html body #siteHeader .bm-header-search{width:38px !important;padding:0 !important;}
  html body #siteHeader .notif-bell svg,html body #siteHeader .bm-header-search svg{width:19px !important;height:19px !important;stroke:currentColor !important;}
}
