/*
Theme Name: Sarab Movie Pro (Classic+)
Theme URI: https://sarabmovie.ir
Version: 5.1
Text Domain: sarabmovie
*/
@font-face{font-family: 'Shabnam';src: url('fonts/webfonts/Shabnam-Regular.woff2') format('woff2');font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: 'Shabnam';src: url('fonts/webfonts/Shabnam-Bold.woff2') format('woff2');font-weight: 700;font-style: normal;font-display: swap}@font-face{font-family: 'Vazir';src: url('fonts/webfonts/Vazir-Regular.woff2') format('woff2');font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: 'Vazir';src: url('fonts/webfonts/Vazir-Bold.woff2') format('woff2');font-weight: 700;font-style: normal;font-display: swap}@font-face{font-family: 'IRANYekan';src: url('fonts/webfonts/IRANYekan-Regular.woff') format('woff');font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: 'IRANYekan';src: url('fonts/webfonts/IRANYekan-Medium.woff') format('woff');font-weight: 500;font-style: normal;font-display: swap}@font-face{font-family: 'IRANYekan';src: url('fonts/webfonts/IRANYekan-Bold.woff') format('woff');font-weight: 700;font-style: normal;font-display: swap}:root{--bg-primary: #f6f7f9;--bg-card: #ffffff;--text-primary: #181a1e;--text-secondary: #6b7280;--border-color: #e5e8ee;--accent-blue: #50b4ed;--accent-blue-hover: #30a5df;--accent-blue-deep: #2e91c4;--badge-yellow: #dba514;--imdb-yellow: #f5c518;--badge-orange: #f59e0b;--green-icon: #10b981;--green-bg: #d1fae5;--red-icon: #e11d48;--red-bg: #fde2e6;--yellow-bg: #fdf3d9;--blue-bg: #eaf4fc;--gray-bg: #dbeafc;--footer-stripe-1: rgba(80,180,237,0.10);--footer-stripe-2: rgba(219,165,20,0.12);--download-box-bg: #f5f6f8;--dark-bg: #1f2937;--teal: #14b8a6;--shadow-sm: 0 1px 2px rgba(16,24,40,0.05),0 1px 3px rgba(16,24,40,0.04);--shadow-md: 0 4px 10px rgba(16,24,40,0.06),0 2px 6px rgba(16,24,40,0.05);--shadow-lg: 0 12px 28px rgba(16,24,40,0.10),0 4px 10px rgba(16,24,40,0.06);--font-family:'IRANYekan',Tahoma,'Iranian Sans',sans-serif;--font-heading:'IRANYekan',Tahoma,sans-serif;--font-badge: 'IRANYekan',Tahoma,sans-serif;--font-badge-size: 11px;--radius: 12px;--radius-sm: 8px;--radius-pill: 8px;--header-h: 76px;--transition: all 0.25s cubic-bezier(0.4,0,0.2,1);--transition-fast: all 0.15s ease;--gradient-accent: linear-gradient(160deg,var(--accent-blue),var(--accent-blue-deep));--gradient-green: linear-gradient(135deg,#34d399,var(--green-icon) 60%,#0d9c6e);--gradient-gold: linear-gradient(160deg,#f7ce3e,var(--badge-yellow) 55%,#a8790d);--gradient-teal: linear-gradient(120deg,#5eead4,var(--teal) 65%,#0f766e);--glass-bg: rgba(0,0,0,0.035);--glass-bg-strong: rgba(0,0,0,0.07);--glass-border: rgba(0,0,0,0.14);--hero-dark: #0d0b0f;--sb-bg: #0b0d12;--sb-card: #171a22;--sb-card-raised: #1e222c;--sb-border: #262b38;--sb-hairline: rgba(255,255,255,0.08);--sb-text: var(--text-primary);--sb-text-dim: var(--text-secondary);--sb-shadow-sm: 0 1px 3px rgba(0,0,0,0.3);--sb-shadow-md: 0 6px 16px rgba(0,0,0,0.35);--sb-shadow-lg: 0 16px 36px rgba(0,0,0,0.45);--mc-row-fill-color: transparent}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}}.sm-icon{width: 1.3em;height: 1.3em;display: inline-block;vertical-align: -0.24em;flex-shrink: 0}.screen-reader-text{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.skip-link{position: absolute;top: -60px;right: 12px;background: var(--accent-blue);color: #ffffff;padding: 10px 18px;border-radius: 8px;font-weight: 400;font-size: 14px;z-index: 10000;transition: top 0.2s ease}.skip-link:focus{top: 12px;width: auto;height: auto;clip: auto;margin: 0;overflow: visible;white-space: normal}a:focus-visible,button:focus-visible,input:focus-visible{outline: 2px solid var(--accent-blue);outline-offset: 2px;border-radius: 4px}*{box-sizing: border-box;margin: 0;padding: 0}body{background-color: var(--bg-primary);background-image: none;color: var(--text-primary);font-family: var(--font-family);line-height: 1.7;direction: rtl;text-align: right;overflow-x: hidden;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;font-size: 15px}html.dark-mode body{background-image: radial-gradient(ellipse 900px 500px at 15% -5%,rgba(80,180,237,0.10),transparent 60%),radial-gradient(ellipse 800px 500px at 100% 10%,rgba(20,184,166,0.06),transparent 55%);background-attachment: fixed}@media (max-width: 768px){html.dark-mode body{background-attachment: scroll}}h1,h2,h3{letter-spacing: -0.01em;font-family: var(--font-heading);font-weight: 700;font-synthesis: none}.site-logo-text,.movie-title,.poster-info h1{font-family: var(--font-heading);font-weight: 400;font-synthesis: none}a{color: inherit;text-decoration: none;transition: var(--transition)}img{max-width: 100%;height: auto;display: block}.site-header{background: rgba(255,255,255,0.88);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);padding: 15px 0;box-shadow: none;border-bottom: 1px solid var(--border-color);position: relative;width: 100%;z-index: 1000;transition: background 0.35s ease,box-shadow 0.35s ease,backdrop-filter 0.35s ease}.site-header.is-scrolled{background: rgba(255,255,255,0.96);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);box-shadow: var(--shadow-sm)}html{scrollbar-width: none;-ms-overflow-style: none}html::-webkit-scrollbar{width: 0;height: 0;display: none}.header-container{max-width: 1440px;margin: 0 auto;padding: 0 20px;display: flex;justify-content: space-between;align-items: center;gap: 20px}.site-logo a{font-size: 22px;font-weight: 800;color: var(--text-primary);display: flex;align-items: center;gap: 10px}.site-logo-mark{display: flex;transition: var(--transition)}.site-logo a:hover .site-logo-mark{transform: scale(1.06)}.site-logo-text{color: var(--text-primary);letter-spacing: -0.01em;font-family: var(--font-family);font-weight: 500}.footer-social-links{display: flex;align-items: center;justify-content: center;gap: 10px;margin-top: 16px}.footer-social-link{display: flex;align-items: center;justify-content: center;width: 36px;height: 36px;border-radius: var(--radius);background: var(--gray-bg);color: var(--text-secondary);transition: var(--transition)}.footer-social-link:hover{background: var(--accent-blue);color: #fff;transform: translateY(-2px)}.header-right{display: flex;align-items: center;gap: 20px;flex: 1;justify-content: flex-end}.header-search{background: var(--bg-primary);border: 1px solid var(--border-color);border-radius: var(--radius-pill);padding: 8px 16px;display: flex;align-items: center;gap: 8px;min-width: 220px;transition: var(--transition)}.header-search:focus-within{border-color: var(--accent-blue);box-shadow: none}.header-search input{background: transparent;border: none;outline: none;color: var(--text-primary);font-family: var(--font-family);font-size: 14px;width: 100%}.header-search button{background: none;border: none;cursor: pointer;color: var(--text-secondary);display: flex;align-items: center;transition: var(--transition-fast)}.header-search button:hover{color: var(--accent-blue)}.main-menu ul{list-style: none;display: flex;gap: 22px}.main-menu a{font-size: 14px;font-weight: 500;color: var(--text-secondary)}.main-menu a:hover{color: var(--accent-blue)}html.dark-mode .site-header{background: rgba(10,11,15,0.88);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);box-shadow: none;border-bottom: 1px solid rgba(255,255,255,0.06)}html.dark-mode .site-header.is-scrolled{background: rgba(10,11,15,0.97);backdrop-filter: blur(18px);-webkit-backdrop-filter: blur(18px);box-shadow: none;border-bottom: 1px solid rgba(255,255,255,0.06)}@media (max-width: 768px){.site-header,.site-header.is-scrolled{background: rgba(255,255,255,0.97);backdrop-filter: none;-webkit-backdrop-filter: none;padding: 9px 0}html.dark-mode .site-header,html.dark-mode .site-header.is-scrolled{background: rgba(10,11,15,0.97);backdrop-filter: none;-webkit-backdrop-filter: none}}html.dark-mode .site-header .site-logo-text{color: #f3f4f6;font-weight: 400}html.dark-mode .site-header .main-menu a{color: rgba(255,255,255,0.78)}html.dark-mode .site-header .main-menu a:hover{color: var(--accent-blue-hover)}html.dark-mode .site-header .header-search{background: rgba(255,255,255,0.06);border: 1px solid rgba(255,255,255,0.12)}html.dark-mode .site-header .header-search input{color: #fff}html.dark-mode .site-header .header-search input::placeholder{color: rgba(255,255,255,0.5)}html.dark-mode .site-header .header-search button{color: rgba(255,255,255,0.75)}html.dark-mode .site-header .header-search button:hover{color: var(--accent-blue-hover)}html.dark-mode .site-header .mobile-menu-toggle span{background: #fff}html.dark-mode .site-header .mobile-nav-close{color: #fff}@media (max-width: 768px){html.dark-mode .site-header .header-right{background: #16181f;box-shadow: none}html.dark-mode .site-header .main-menu a{border-bottom-color: rgba(255,255,255,0.1)}}.featured-mc-item{display: block;text-decoration: none}.sm-hs-tag{position: absolute;top: 7px;right: 7px;z-index: 4;font-size: 10px;font-weight: 400;letter-spacing: 0.1px;padding: 4px 9px;border-radius: var(--radius-pill);color: #fff;white-space: nowrap}.sm-hs-tag--dub{background: var(--accent-blue);box-shadow: none}.sm-hs-tag--sub{background: #e11d48;box-shadow: none}@media (max-width: 720px){.sm-hs-tag{font-size: 9px;padding: 3px 8px;top: 6px;right: 6px}}.sm-hs-rating{position: absolute;top: 7px;left: 7px;z-index: 4;width: 38px;height: 38px;display: flex;align-items: center;justify-content: center;border-radius: 50%;font-size: 13px;font-weight: 400;color: #1a1400;background: #fde047;border: 2px solid var(--border-color);box-shadow: none}.sm-hs-rating--high{border-color: #22c55e}.sm-hs-rating--mid{border-color: #eab308}.sm-hs-rating--low{border-color: #f43f5e}.sm-hs-satisfaction{position: absolute;bottom: 7px;left: 7px;z-index: 4;display: inline-flex;align-items: center;gap: 3px;font-size: 10px;font-weight: 400;color: #fff;background: var(--accent-blue-deep);padding: 4px 8px;border-radius: var(--radius-pill);box-shadow: none}.sm-hs-satisfaction .sm-icon{width: 12px;height: 12px;color: #fff}@media (max-width: 720px){.sm-hs-rating{width: 32px;height: 32px;font-size: 12px;top: 6px;left: 6px;border-width: 2px}.sm-hs-satisfaction{font-size: 9px;padding: 3px 7px;bottom: 6px;left: 6px}.sm-hs-satisfaction .sm-icon{width: 11px;height: 11px}}.sm-hs-caption{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;margin-top: 8px;font-size: 13px;font-weight: 400;line-height: 1.5;color: var(--text-primary);text-align: right}@media (max-width: 720px){.sm-hs-caption{font-size: 12px;margin-top: 6px}}.sm-adv{position: relative;width: 100%;max-width: 1440px;margin: 0 auto;padding: 6px 16px 18px;box-sizing: border-box}.sm-adv-bar{display: flex;align-items: center;gap: 12px;width: 100%;background: var(--bg-card);border: 1px solid var(--border-color);border-radius: var(--radius);padding: 8px 10px 8px 16px;cursor: pointer;box-shadow: var(--shadow-sm);font-family: inherit;transition: var(--transition-fast)}.sm-adv-bar:hover{box-shadow: var(--shadow-md);border-color: var(--accent-blue)}html.dark-mode .sm-adv-bar{background: #000000;border: 1px solid rgba(255,255,255,0.18);box-shadow: none}html.dark-mode .sm-adv-bar:hover{box-shadow: none;border-color: rgba(255,255,255,0.3)}.sm-adv-bar-icon{flex-shrink: 0;width: 40px;height: 40px;border-radius: 50%;background: var(--accent-blue);color: #fff;display: flex;align-items: center;justify-content: center;box-shadow: none}.sm-adv-bar-icon .sm-icon{width: 18px;height: 18px}.sm-adv-bar-text{flex: 1;text-align: center;font-size: 15px;font-weight: 400;color: var(--text-primary);background: transparent}html.dark-mode .sm-adv-bar-text{color: #ffffff}.sm-adv-bar-chevron{flex-shrink: 0;width: 28px;height: 28px;border-radius: 50%;background: rgba(120,120,140,0.16);color: var(--text-secondary);display: flex;align-items: center;justify-content: center;transition: transform 0.25s ease}.sm-adv-bar-chevron .sm-icon{width: 15px;height: 15px}.sm-adv.is-open .sm-adv-bar-chevron{transform: rotate(180deg)}.sm-adv-overlay{position: fixed;inset: 0;background: rgba(0,0,0,0.65);z-index: 9998;opacity: 0;transition: opacity 0.28s ease}.sm-adv.is-open .sm-adv-overlay{opacity: 1}.sm-adv-panel{position: fixed;left: 0;right: 0;bottom: 0;z-index: 9999;max-height: 90vh;background: var(--bg-card,var(--gray-bg));border-radius: 16px 16px 0 0;box-shadow: none;transform: translateY(100%);transition: transform 0.32s cubic-bezier(.32,.72,0,1);display: flex;flex-direction: column}.sm-adv.is-open .sm-adv-panel{transform: translateY(0)}.sm-adv-panel-inner{overflow-y: auto;-webkit-overflow-scrolling: touch;padding: 16px 18px 22px}.sm-adv-panel-inner::before{content: '';display: block;width: 40px;height: 4px;border-radius: 4px;background: var(--border-color);margin: 0 auto 14px}.sm-adv-head{position: relative;display: flex;align-items: center;justify-content: center;padding-bottom: 16px}.sm-adv-title{margin: 0;font-size: 16px;font-weight: 400;color: var(--text-primary)}.sm-adv-close{position: absolute;left: 0;top: -2px;width: 30px;height: 30px;border-radius: 50%;background: var(--gray-bg);border: none;display: flex;align-items: center;justify-content: center;color: var(--text-primary);cursor: pointer}.sm-adv-close .sm-icon{width: 16px;height: 16px}.sm-adv-field{position: relative;margin-bottom: 12px}.sm-adv-select{width: 100%;appearance: none;-webkit-appearance: none;-moz-appearance: none;background: var(--gray-bg);border: none;border-radius: var(--radius-pill);padding: 15px 44px 15px 18px;font-size: 14px;font-weight: 400;font-family: inherit;color: var(--text-primary);text-align: right;cursor: pointer}.sm-adv-select:focus{outline: 2px solid var(--accent-blue);outline-offset: 1px}.sm-adv-field-chevron{position: absolute;left: 16px;top: 50%;transform: translateY(-50%);color: var(--text-secondary);pointer-events: none;display: flex}.sm-adv-field-chevron .sm-icon{width: 16px;height: 16px}.sm-adv-toggle{position: relative;display: flex;align-items: center;justify-content: space-between;background: var(--gray-bg);border-radius: var(--radius-pill);padding: 15px 18px;margin-bottom: 12px;cursor: pointer;font-size: 14px;font-weight: 400;color: var(--text-primary)}.sm-adv-toggle input{position: absolute;opacity: 0;width: 1px;height: 1px}.sm-adv-switch{flex-shrink: 0;width: 44px;height: 26px;border-radius: var(--radius-pill);background: #454a58;position: relative;transition: background 0.2s ease}.sm-adv-switch::after{content: '';position: absolute;top: 3px;right: 3px;width: 20px;height: 20px;border-radius: 50%;background: #fff;box-shadow: none;transition: transform 0.2s ease}.sm-adv-toggle input:checked + .sm-adv-switch{background: var(--accent-blue)}.sm-adv-toggle input:checked + .sm-adv-switch::after{transform: translateX(-18px)}.sm-adv-toggle input:focus-visible + .sm-adv-switch{outline: 2px solid var(--accent-blue);outline-offset: 2px}.sm-adv-year-row{display: flex;gap: 12px;margin-bottom: 12px}.sm-adv-year-input{flex: 1;width: 0;background: var(--gray-bg);border: none;border-radius: var(--radius-pill);padding: 15px 18px;font-size: 14px;font-weight: 400;font-family: inherit;color: var(--text-primary);text-align: center}.sm-adv-year-input::placeholder{color: var(--text-secondary)}.sm-adv-year-input::-webkit-outer-spin-button,.sm-adv-year-input::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0}.sm-adv-year-input[type="number"]{-moz-appearance: textfield}.sm-adv-actions{display: flex;gap: 12px;margin-top: 10px;position: sticky;bottom: 0;background: var(--bg-card,var(--gray-bg));padding-top: 10px}.sm-adv-submit{flex: 2;background: var(--accent-blue);color: #fff;border: none;border-radius: var(--radius-pill);padding: 10px 14px;font-size: 14px;font-weight: 400;font-family: inherit;cursor: pointer;box-shadow: none}.sm-adv-reset{flex: 1;background: transparent;border: 1px solid var(--border-color);color: var(--text-secondary);border-radius: var(--radius-pill);padding: 10px 14px;font-size: 13px;font-weight: 400;font-family: inherit;cursor: pointer}html.sm-noscroll{overflow: hidden}@media (max-width: 480px){.sm-adv{padding: 4px 12px 14px}.sm-adv-bar-text{font-size: 14px}.sm-adv-submit,.sm-adv-reset{padding: 9px 12px;font-size: 13px}}.sm-hs-slider{position: relative}.sm-hs-track{display: flex;flex-wrap: nowrap;gap: 10px;overflow-x: auto;scroll-snap-type: x mandatory;-webkit-overflow-scrolling: touch;scrollbar-width: none;padding-bottom: 2px}.sm-hs-track::-webkit-scrollbar{display: none}.sm-hs-item{position: relative;display: flex;flex-direction: column;flex: 0 0 150px;max-width: 150px;width: 150px;scroll-snap-align: start;text-decoration: none}.sm-hs-poster{position: relative;display: block;width: 100% !important;aspect-ratio: 2/3;border-radius: var(--radius);overflow: hidden;box-shadow: none;background: var(--gray-bg);transition: var(--transition-fast)}.sm-hs-item:hover .sm-hs-poster{box-shadow: none;transform: translateY(-2px)}.sm-hs-item:active .sm-hs-poster{transform: scale(0.96)}.sm-hs-img{width: 100%;height: 100%;object-fit: cover;display: block}.sm-hs-img-placeholder{display: flex;align-items: center;justify-content: center;color: var(--text-secondary)}.sm-hs-synopsis-overlay{position: absolute;inset: 0;z-index: 5;display: flex;align-items: center;justify-content: center;padding: 12px;background: rgba(0,0,0,0.75);opacity: 0;transition: opacity 0.2s ease;pointer-events: none}.sm-hs-item:hover .sm-hs-synopsis-overlay,.sm-hs-item:focus-visible .sm-hs-synopsis-overlay,.sm-hs-item:active .sm-hs-synopsis-overlay,.movie-poster-wrap:hover .sm-hs-synopsis-overlay,.movie-poster-wrap:focus-within .sm-hs-synopsis-overlay,.movie-poster-wrap:active .sm-hs-synopsis-overlay{opacity: 1}.sm-hs-synopsis-text{font-family: var(--font-family);font-size: 12px;line-height: 1.7;color: #ffffff;text-align: center;display: -webkit-box;-webkit-line-clamp: 9;-webkit-box-orient: vertical;overflow: hidden}.sm-hs-nav{position: absolute;top: 50%;transform: translateY(-50%);z-index: 5;width: 26px;height: 26px;display: flex;align-items: center;justify-content: center;border: none;border-radius: 50%;background: rgba(10,12,18,0.5);color: #fff;backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);cursor: pointer;opacity: 0.9;box-shadow: none;transition: var(--transition-fast)}.sm-hs-nav .sm-icon{width: 16px;height: 16px}.sm-hs-nav:hover{background: var(--accent-blue);opacity: 1}.sm-hs-prev{right: 2px}.sm-hs-next{left: 2px}@media (max-width: 720px){.sm-hs-track{gap: 8px !important;scroll-padding-inline: 0;scroll-snap-type: x mandatory}.sm-hs-item{flex: 0 0 calc((100% - 16px) / 3) !important;width: calc((100% - 16px) / 3) !important;max-width: calc((100% - 16px) / 3) !important;scroll-snap-align: start}.sm-hs-nav{width: 22px;height: 22px}.sm-hs-nav .sm-icon{width: 14px;height: 14px}}.sm-hs-section .section-header-row{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding-bottom: 16px;margin-bottom: 20px;border-bottom: none}.sm-hs-section .section-title{flex: 1;min-width: 0;padding-bottom: 0;margin-bottom: 0;border-bottom: none;font-size: 19px;gap: 0}.sm-hs-more{display: inline-flex;align-items: center;gap: 4px;flex-shrink: 0;font-size: 15px;font-weight: 400;color: var(--text-secondary);text-decoration: none;transition: var(--transition-fast)}.sm-hs-more .sm-icon{width: 15px;height: 15px}.sm-hs-more:hover{color: var(--accent-blue)}@media (max-width: 480px){.sm-hs-more{font-size: 14px}}.sm-hs-slider:hover .sm-hs-nav,.sm-hs-slider:focus-within .sm-hs-nav{opacity: 1}@media (hover: hover) and (pointer: fine){.sm-hs-nav{opacity: 0}}.sm-hs-track{scroll-padding-inline: 4px}.sarab-breadcrumb{max-width: 1440px;margin: 16px auto 0;padding: 0 20px}.sarab-breadcrumb-inner{display: flex;align-items: center;gap: 6px;background: var(--bg-card);border: 1px solid var(--border-color);border-radius: var(--radius-pill);padding: 9px 16px;box-shadow: none;overflow-x: auto;scrollbar-width: none;white-space: nowrap}.sarab-breadcrumb-inner::-webkit-scrollbar{display: none}.sarab-breadcrumb-item{display: inline-flex;align-items: center;gap: 6px;font-size: 13px;font-weight: 400;color: var(--text-secondary);transition: var(--transition-fast);flex-shrink: 0}.sarab-breadcrumb-item .sm-icon{width: 17px;height: 17px}a.sarab-breadcrumb-item:hover{color: var(--accent-blue)}.sarab-breadcrumb-home{color: var(--accent-blue);font-weight: 400}.sarab-breadcrumb-home .sm-icon{color: var(--accent-blue)}.sarab-breadcrumb-sep{display: inline-flex;align-items: center;color: var(--text-secondary);opacity: 0.5;flex-shrink: 0}.sarab-breadcrumb-sep .sm-icon{width: 16px;height: 16px}.single-related-area{margin: 0 0 40px}.single-related-area .sarab-breadcrumb{max-width: none;margin: 0 0 22px;padding: 0}.single-related-area .sarab-breadcrumb-inner{width: auto;background: transparent;border: none;box-shadow: none;padding: 0;border-radius: 0}.single-related-area .related-genre-section{margin-bottom: 38px}.single-breadcrumb-top .sarab-breadcrumb{max-width: none;margin: 0 0 18px;padding: 0}.single-breadcrumb-top .sarab-breadcrumb-inner{width: auto;background: transparent;border: none;box-shadow: none;padding: 0;border-radius: 0;overflow-x: auto;overflow-y: hidden;white-space: nowrap;flex-wrap: nowrap;scrollbar-width: none}.single-breadcrumb-top .sarab-breadcrumb-current{flex-shrink: 0;max-width: none}.single-breadcrumb-top + .single-hero{margin-top: 0}.sarab-breadcrumb-current{color: var(--text-primary);font-weight: 400;position: relative;padding-right: 10px;max-width: 380px;overflow: hidden;text-overflow: ellipsis}.sarab-breadcrumb-current::before{content: '';position: absolute;right: 0;top: 50%;transform: translateY(-50%);width: 6px;height: 6px;border-radius: 50%;background: var(--accent-blue)}@media (max-width: 768px){.sarab-breadcrumb{margin-top: 12px;padding: 0 16px}.sarab-breadcrumb-inner{padding: 8px 14px;gap: 5px}.sarab-breadcrumb-item{font-size: 12px}.sarab-breadcrumb-current{max-width: 180px}.sarab-breadcrumb-home span{display: none}}.content-area{font-family: var(--font-family);max-width: 1440px;margin: 30px auto;padding: 0 20px}.movies-grid{display: grid;grid-template-columns: 1fr;gap: 18px;margin-bottom: 36px}.sarab-ad-slot{display: flex;align-items: center;justify-content: center;overflow: hidden;margin: 22px auto;max-width: 1120px;text-align: center}.sarab-ad-slot:empty{display: none}.movies-grid .sarab-ad-slot--home_mid_grid{grid-column: 1 / -1;margin: 4px 0 6px}.movie-card{display: flex;flex-direction: column;background: var(--bg-card);border-radius: var(--radius);overflow: hidden;box-shadow: var(--shadow-sm);transition: box-shadow 0.25s ease,transform 0.25s ease;padding: 10px;animation: sm-card-in 0.4s ease both;content-visibility: auto;contain-intrinsic-size: 0 420px}.movie-card:hover{box-shadow: var(--shadow-lg);transform: translateY(-4px)}html.dark-mode .movie-card{box-shadow: var(--sb-shadow-sm)}html.dark-mode .movie-card:hover{box-shadow: var(--sb-shadow-md)}@keyframes sm-card-in{from{opacity: 0;transform: translateY(10px)}to{opacity: 1;transform: translateY(0)}}.movie-card.movie-card--detailed{padding: 18px}.mc-head{display: flex;flex-direction: column;align-items: center;text-align: center;gap: 10px;margin-bottom: 16px}.movie-title.mc-title{margin: 0;font-size: 18px;font-weight: 700;line-height: 1.5;text-align: center}.mc-lang-badge{flex-shrink: 0;display: inline-flex;align-items: center;background: #fdc107;color: #3d2b00;font-family: var(--font-badge);font-size: var(--font-badge-size);font-weight: 400;padding: 7px 14px;border-radius: var(--radius-pill);white-space: nowrap}.mc-body{display: flex;flex-direction: column;align-items: center;gap: 16px;margin-bottom: 14px}.mc-poster-col{flex: 0 0 52vw;width: 52vw;max-width: 210px;margin-bottom: 0}.mc-info-col{width: 100%;min-width: 0;display: flex;flex-direction: column;gap: 14px}.mc-rating-row{display: flex;align-items: baseline;justify-content: flex-start;gap: 8px;flex-wrap: wrap}.mc-imdb-tag{background: #feda79;color: #16130a;font-family: var(--font-badge);font-size: var(--font-badge-size);font-weight: 700;padding: 5px 14px;border-radius: var(--radius-pill);line-height: 1.5;box-shadow: none}.mc-rating-num{font-family: var(--font-badge);font-size: 20px;font-weight: 400;color: var(--badge-orange)}.mc-rating-desc{font-family: var(--font-badge);font-size: var(--font-badge-size);color: var(--text-secondary)}.mc-table{display: flex;flex-direction: column;gap: 10px;width: 100%}.mc-row{display: flex;align-items: center;gap: 8px;width: 100%}.mc-label{flex-shrink: 0;background: #eff6fe;color: var(--text-secondary);font-family: var(--font-badge);font-size: var(--font-badge-size);font-weight: 400;padding: 7px 14px;border-radius: var(--radius-pill);white-space: nowrap}html.dark-mode .mc-label{background: var(--gray-bg);color: var(--text-secondary)}.mc-row-fill{flex: 1 1 auto;min-width: 10px;height: 0;align-self: center;border-bottom: 1px dashed var(--mc-row-fill-color)}html.dark-mode .mc-row-fill{border-bottom-style: dotted}.mc-value{flex: 0 1 auto;min-width: 0;text-align: left;font-size: 13px;font-weight: 400;color: var(--text-secondary)}.mc-value--pill{display: inline-block;background: #17a2b7;color: #ffffff;padding: 7px 14px;border-radius: 10px;font-family: var(--font-badge);font-size: var(--font-badge-size);font-weight: 400}.mc-value--links,.mc-value--link{white-space: normal}.mc-value--links a,.mc-value--link{color: var(--accent-blue-hover)}.mc-value--links a:hover,.mc-value--link:hover{color: var(--accent-blue)}.mc-value-sep{color: var(--border-color)}.mc-desc{font-family: var(--font-family);font-size: 14px;font-weight: 400;line-height: 1.85;color: var(--text-secondary);margin: 0 0 14px;text-align: right}.notice-pill--info{background: linear-gradient(to left,var(--blue-bg),transparent);border-color: rgba(80,180,237,0.35);color: var(--accent-blue-deep);margin-bottom: 14px;width: 100%;box-sizing: border-box}.mc-foot{display: flex;flex-direction: column;align-items: center;gap: 10px}.mc-download-btn{display: inline-flex;align-items: center;justify-content: center;gap: 6px;width: 100%;background: #2196f3;color: #ffffff;font-family: var(--font-badge);font-size: 14px;font-weight: 400;padding: 9px 22px;border-radius: var(--radius-pill);transition: var(--transition)}.mc-download-btn .sm-icon{width: 16px;height: 16px}.mc-download-btn:hover{background: #1e88e5;transform: translateY(-2px);box-shadow: none;color: #ffffff}.mc-download-btn:active{transform: translateY(0) scale(0.98)}.mc-dub-pill{display: inline-flex;align-items: center;justify-content: center;gap: 8px;flex: 0 0 auto;min-width: 0;background: var(--green-bg);color: var(--green-icon);font-family: var(--font-badge);font-size: var(--font-badge-size);font-weight: 400;padding: 8px 8px 8px 16px;border-radius: var(--radius-pill);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.mc-dub-pill-icon{display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;width: 28px;height: 28px;border-radius: 50%;background: var(--green-icon);color: #ffffff}.mc-dub-pill-icon .sm-icon{width: 14px;height: 14px}.mc-pills{display: flex;flex-direction: column;gap: 10px;width: 100%;align-items: center}.mc-top-pill{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-width: 0;background: var(--yellow-bg);color: var(--text-primary,inherit);font-family: var(--font-badge);font-size: var(--font-badge-size);font-weight: 400;padding: 8px 8px 8px 16px;border-radius: var(--radius-pill);white-space: nowrap}.mc-top-pill-icon{display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;width: 28px;height: 28px;border-radius: 50%;background: var(--badge-orange);color: #ffffff}.mc-top-pill-icon .sm-icon{width: 14px;height: 14px}@media (min-width: 768px){.mc-pills{flex-direction: row;flex-wrap: wrap;flex: 1 1 auto;justify-content: flex-start}}@media (min-width: 768px){.movie-card--detailed{padding: 28px}.mc-head{flex-direction: row;align-items: flex-start;justify-content: space-between;text-align: right}.movie-title.mc-title{font-size: 20px;font-weight: 700;text-align: right;flex: 1 1 auto;min-width: 0}.mc-body{flex-direction: row;align-items: flex-start}.mc-poster-col{flex: 0 0 190px;max-width: 190px;width: auto}.mc-info-col{flex: 1 1 auto;gap: 14px}.mc-rating-row{justify-content: flex-start}.mc-rating-num{font-size: 22px}.mc-table{max-width: 560px;gap: 10px}.mc-row{gap: 8px}.mc-value{flex: 0 1 auto;text-align: left;overflow: visible;text-overflow: clip;white-space: normal}.mc-value--pill{flex: 0 0 auto}.mc-desc{text-align: right}.mc-foot{flex-direction: row;align-items: center;justify-content: flex-end;gap: 10px}.mc-download-btn{width: auto;flex-shrink: 0}.mc-dub-pill{flex: 1 1 auto}}.movie-poster-wrap{position: relative;flex: 1 1 50%;aspect-ratio: 2/3;border-radius: var(--radius-sm);overflow: hidden;background: var(--gray-bg);margin-bottom: 0}.movie-poster-link{display: block;width: 100%;height: 100%;position: relative}.movie-poster{width: 100%;height: 100%;object-fit: cover;opacity: 0;transition: opacity 0.5s ease,transform 0.5s cubic-bezier(0.4,0,0.2,1);background: linear-gradient(100deg,var(--gray-bg) 30%,var(--border-color) 45%,var(--gray-bg) 60%);background-size: 250% 100%;animation: sm-shimmer 1.4s ease-in-out infinite}.movie-poster.is-loaded{opacity: 1;animation: none;background: none}.movie-card:hover .movie-poster.is-loaded{transform: scale(1.06)}@keyframes sm-shimmer{0%{background-position: 200% 0}100%{background-position: -50% 0}}.movie-bookmark{position: absolute;top: auto;right: auto;bottom: 8px;left: 50%;transform: translateX(-50%);width: 38px;height: 38px;background: var(--badge-orange);border-radius: 50%;display: flex;align-items: center;justify-content: center;color: white;box-shadow: none;cursor: pointer;border: 2px solid white;transition: var(--transition);z-index: 2}.movie-bookmark .icon-bookmark,.movie-bookmark .icon-bookmark-active{display: flex;align-items: center;justify-content: center}.movie-bookmark .sm-icon{width: 20px;height: 20px}.movie-bookmark .icon-bookmark-active{display: none}.movie-bookmark.active{background: var(--teal);box-shadow: none}.movie-bookmark.active .icon-bookmark{display: none}.movie-bookmark.active .icon-bookmark-active{display: flex}.movie-bookmark:hover{transform: translateX(-50%) scale(1.12)}.movie-download-btn{display: flex;align-items: center;justify-content: center;gap: 5px;width: 100%;padding: 9px;background: var(--green-icon);color: #ffffff;text-align: center;border-radius: var(--radius-sm);font-weight: 400;font-size: 13px;margin-top: auto;transition: var(--transition);border: none;cursor: pointer}.movie-download-btn .sm-icon{width: 17px;height: 17px}.movie-download-btn:hover{background: #0ea371;color: #ffffff;transform: translateY(-2px);box-shadow: none}.movie-download-btn:active{transform: translateY(0) scale(0.98)}@keyframes heroFadeUp{from{opacity: 0;transform: translateY(14px)}to{opacity: 1;transform: translateY(0)}}.single-hero{position: relative;margin-bottom: 28px;margin-top: -34px;padding: 30px 6px 26px;overflow: hidden;border-radius: var(--radius);--glass-bg: rgba(255,255,255,0.09);--glass-bg-strong: rgba(255,255,255,0.16);--glass-border: rgba(255,255,255,0.18);--sb-text: #f3f4f6;--sb-text-dim: #9aa1b0;--yellow-bg: #362512}.single-hero .meta-pill{background: var(--glass-bg);color: var(--sb-text-dim)}.single-hero-backdrop{position: absolute;top: 0;right: 4px;left: 4px;bottom: 0;z-index: 0;overflow: hidden;border-radius: var(--radius);background: #0a0c12}.single-hero-backdrop-img{position: absolute;inset: -40px;background-size: cover;background-position: top center;filter: blur(40px) brightness(0.7);transform: scale(1.12)}.single-hero-backdrop-overlay{position: absolute;inset: 0;background: rgba(6,8,13,0.62)}.poster-stage{position: relative;z-index: 1;display: flex;justify-content: center;padding: 6px 0 30px}.poster-frame{position: relative;width: min(90vw,380px);aspect-ratio: 2 / 3;border-radius: 8px;overflow: hidden;background: var(--sb-card);box-shadow: none;animation: heroFadeUp 0.5s ease both}.poster-img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: top center}.poster-toolbar{position: absolute;top: 10px;left: 10px;z-index: 2;display: flex;gap: 7px}.poster-tool-btn{width: 36px;height: 36px;border-radius: 50%;background: rgba(13,11,8,0.55);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);border: 1px solid var(--glass-border);color: #fff;display: flex;align-items: center;justify-content: center;flex-shrink: 0;cursor: pointer;box-shadow: none;transition: var(--transition)}.poster-tool-btn .sm-icon{width: 17px;height: 17px}.poster-toolbar .poster-tool-btn.movie-bookmark{position: static;bottom: auto;right: auto;left: auto;transform: none}.poster-tool-btn--badge{cursor: default}.poster-tool-btn--dub{background: #009788;border-color: transparent}.poster-tool-btn--dub .sm-icon{color: #ffffff}.poster-tool-btn--sub{background: #fdc107;border-color: transparent}.poster-tool-btn--sub .sm-icon{color: #3d2b00}.poster-tool-btn:hover{background: rgba(13,11,8,0.8);transform: translateY(-2px)}.poster-tool-btn.movie-bookmark .icon-bookmark-active{display: none}.poster-tool-btn.movie-bookmark.active .icon-bookmark{display: none}.poster-tool-btn.movie-bookmark.active .icon-bookmark-active{display: flex}.poster-tool-btn.movie-bookmark.active{background: var(--gradient-gold);border-color: transparent}.poster-tool-btn.movie-bookmark.active .sm-icon{color: #16130a}.poster-play-btn{position: absolute;top: 50%;right: 50%;transform: translate(50%,-50%);width: 76px;height: 76px;border-radius: 50%;background: #fff9ec;border: 1px solid rgba(212,166,55,0.35);color: #fff;display: flex;align-items: center;justify-content: center;box-shadow: none;transition: var(--transition);z-index: 2}.poster-play-btn::before,.poster-play-btn::after{content: '';position: absolute;inset: 0;border-radius: 50%;border: 1.5px solid rgba(212,166,55,0.5);animation: sm-play-pulse 2.4s ease-out infinite;pointer-events: none}.poster-play-btn::after{animation-delay: 1.2s}@keyframes sm-play-pulse{0%{transform: scale(1);opacity: 0.9}100%{transform: scale(1.7);opacity: 0}}.poster-play-btn .sm-icon{width: 30px;height: 30px;margin-right: -2px;position: relative;z-index: 1;color: var(--badge-yellow)}.poster-play-btn:hover{filter: brightness(1.03);transform: translate(50%,-50%) scale(1.06)}.poster-play-btn--hero{background: transparent;border: none;box-shadow: none}.poster-play-btn--hero::before,.poster-play-btn--hero::after{display: none}.poster-play-btn--hero .poster-play-btn-icon{width: 100%;height: 100%;display: block;filter: drop-shadow(0 2px 10px rgba(0,0,0,0.35))}.poster-info{position: relative;z-index: 1;max-width: 640px;margin: 0 auto;text-align: center;animation: heroFadeUp 0.6s ease both}.poster-info h1{font-size: 26px;font-weight: 700;color: var(--sb-text);line-height: 1.35}.single-title-en{color: var(--sb-text-dim);font-size: 14px;font-weight: 400;letter-spacing: 0.3px;margin-top: 8px}.notice-pill--center{margin: 22px auto 0}.single-hero-genres--center{color: var(--sb-text);font-size: 15px;font-weight: 400;display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 12px;margin-top: 24px}.single-meta-row--center{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 10px;margin-top: 16px}.single-meta-row--right{display: flex;flex-wrap: wrap;align-items: center;justify-content: flex-start;direction: rtl;gap: 8px;margin-top: 18px;width: 100%}.meta-pill--genre{background: transparent;color: var(--sb-text);border: 1px solid var(--glass-border)}html.dark-mode .meta-pill--genre{background: transparent;border: 1px solid var(--glass-border);color: var(--sb-text)}.single-info-line--right{display: flex;align-items: center;justify-content: flex-start;direction: rtl;gap: 6px;width: 100%;margin-top: 12px;font-family: var(--font-badge);font-size: 14px;color: var(--sb-text)}.single-info-line--right .sm-icon{width: 16px;height: 16px;color: var(--sb-text-dim);flex-shrink: 0}.single-info-line-label{color: var(--sb-text-dim);font-weight: 400}.single-info-line-value{color: var(--sb-text);font-weight: 400}.single-notice-row--right{display: flex;width: 100%;justify-content: flex-start;direction: rtl;margin-top: 14px}.notice-pill--small{font-size: 11px;padding: 6px 12px;gap: 6px}.notice-pill--small .notice-pill-icon .sm-icon{width: 14px;height: 14px}.single-lang-lines--right{display: flex;flex-direction: column;align-items: flex-start;direction: rtl;gap: 6px;width: 100%;margin-top: 10px}.single-lang-line{display: inline-flex;align-items: center;gap: 6px;font-family: var(--font-badge);font-size: 13px;font-weight: 400}.single-lang-line .sm-icon{width: 15px;height: 15px}.single-lang-line--dub{color: #34d399}.single-lang-line--dub .sm-icon{color: #34d399}.single-lang-line--sub{color: var(--badge-yellow)}.single-lang-line--sub .sm-icon{color: var(--badge-yellow)}.single-vote-row--right{display: flex;justify-content: flex-start;direction: rtl;width: 100%;margin-top: 14px}.vote-buttons--right{justify-content: flex-start}.single-utility-row--center{display: flex;justify-content: center;gap: 10px;margin-top: 18px;flex-wrap: wrap}.single-actions-row{max-width: 640px;margin: 18px auto 0;display: flex;flex-wrap: wrap;justify-content: center;gap: 8px}.btn-square{display: inline-flex;align-items: center;justify-content: center;gap: 6px;padding: 8px 14px;border-radius: 8px;font-family: var(--font-badge);font-size: 13px;font-weight: 400;cursor: pointer;border: 1px solid var(--glass-border);background: var(--glass-bg);color: var(--sb-text);transition: var(--transition);flex: 1 1 auto}.btn-square .sm-icon{width: 16px;height: 16px}.btn-square:hover{background: var(--glass-bg-strong);transform: translateY(-2px)}.btn-square--share:hover{border-color: var(--badge-yellow);color: var(--badge-yellow)}.btn-square--report{background: transparent;border-color: rgba(239,68,68,0.4);color: #f87171}.btn-square--report:hover{background: rgba(239,68,68,0.12)}.poster-cta-row{display: flex;justify-content: center;gap: 10px;margin-top: 26px;flex-wrap: wrap}.poster-secondary-row{display: flex;justify-content: center;gap: 10px;margin-top: 12px;flex-wrap: wrap}.single-trailer-wrap{border-radius: var(--radius-sm);overflow: hidden;background: #000;box-shadow: none}.single-trailer-wrap iframe,.single-trailer-wrap video{width: 100%;aspect-ratio: 16/9;display: block;border: none}.single-badges--center{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 10px;margin-top: 24px}.badge-meta{display: inline-flex;align-items: center;gap: 5px;line-height: 1.5;padding: 7px 14px;border-radius: var(--radius-pill);font-family: var(--font-badge);font-size: var(--font-badge-size);font-weight: 400;white-space: nowrap}.badge-meta{background: var(--glass-bg);color: var(--sb-text);border: 1px solid var(--glass-border)}.meta-pill{display: inline-flex;align-items: center;gap: 5px;line-height: 1.5;background: #eff6fe;color: var(--text-secondary);border: none;padding: 7px 14px;border-radius: var(--radius-pill);font-family: var(--font-badge);font-size: var(--font-badge-size);font-weight: 400;white-space: nowrap}.meta-pill .sm-icon{width: 15px;height: 15px;color: var(--sb-text-dim)}html.dark-mode .meta-pill{background: var(--gray-bg);color: var(--text-secondary)}.meta-pill--quality{background: #17a2b7;color: #ffffff}html.dark-mode .meta-pill--quality{background: #17a2b7;color: #ffffff}.meta-pill--quality .sm-icon{color: #ffffff}.single-vote-row--center{display: flex;align-items: center;justify-content: center;flex-wrap: wrap;gap: 10px;margin-top: 14px}.vote-buttons{display: flex;gap: 8px}.vote-btn{display: inline-flex;align-items: center;gap: 6px;background: var(--accent-blue-deep);color: #fff;padding: 7px 15px;border-radius: var(--radius-pill);font-family: var(--font-badge);font-size: 13px;font-weight: 400;border: 1px solid transparent;cursor: pointer;transition: var(--transition)}.vote-btn .sm-icon{width: 18px;height: 18px;color: #fff}.vote-btn:hover{background: var(--accent-blue-hover);transform: translateY(-2px)}.vote-btn.is-disabled{opacity: .6;cursor: default;pointer-events: none}.vote-btn.is-disabled.vote-like{border-color: #34d399;color: #34d399}.vote-btn.is-disabled.vote-dislike{border-color: #f87171;color: #f87171}.notice-pill{display: inline-flex;align-items: center;gap: 8px;background: linear-gradient(to left,var(--yellow-bg),transparent);border: 1px solid rgba(212,166,55,0.35);color: var(--badge-yellow);font-family: var(--font-badge);font-size: var(--font-badge-size);font-weight: 400;padding: 8px 16px;border-radius: var(--radius);line-height: 1.6}.notice-pill-icon{display: inline-flex}.notice-pill-icon .sm-icon{width: 17px;height: 17px}@media (min-width: 640px){.poster-frame{width: min(54vw,400px)}.poster-info h1{font-size: 30px}}@media (min-width: 960px){.single-hero--poster{display: flex;direction: ltr;flex-direction: row-reverse;align-items: flex-start;justify-content: flex-end;gap: 44px;padding: 44px 8px 40px}.single-hero--poster .poster-stage{flex: 0 0 auto;justify-content: flex-start;padding: 0}.single-hero--poster .poster-frame{width: 200px}.single-hero--poster .poster-info{direction: rtl;flex: 1 1 0;min-width: 0;max-width: none;margin: 0;text-align: right;padding-top: 4px}.single-hero--poster .poster-info h1,.single-hero--poster .single-title-en{text-align: right}.single-hero--poster .single-badges--center{justify-content: flex-start}.single-hero--poster .movie-description--center{text-align: right;width: calc(100% + 244px);margin-right: -244px}.single-hero--poster .single-notice-row--right{display: inline-flex;width: auto;vertical-align: middle}.single-hero--poster .single-lang-lines--right{display: inline-flex;flex-direction: row;align-items: center;width: auto;vertical-align: middle;margin-top: 14px;margin-right: 16px;gap: 16px}.single-hero--poster .single-meta-row--right,.single-hero--poster .single-info-line--right,.single-hero--poster .single-vote-row--right{width: 100%}}.sarab-tabs-nav{display: flex;gap: 6px;background: transparent;border: none;border-radius: 0;padding: 0;margin-bottom: 22px;overflow-x: auto}.sarab-tab-btn{display: inline-flex;align-items: center;gap: 7px;background: none;border: none;border-bottom: 2px solid transparent;border-radius: 0;font-family: var(--font-family);font-size: 14px;font-weight: 400;color: var(--text-secondary);padding: 12px 18px;cursor: pointer;white-space: nowrap;transition: var(--transition)}.sarab-tab-btn:hover{color: var(--text-primary)}.sarab-tab-btn.is-active{color: var(--text-primary);background: none;box-shadow: none;border-bottom-color: var(--badge-orange)}.sarab-tab-panel{display: none}.sarab-tab-panel.is-active{display: block;animation: heroFadeUp 0.3s ease both}.tag-pills{display: flex;flex-wrap: wrap;gap: 8px}.tag-pill{background: var(--bg-card);color: var(--text-secondary);border: 1px solid var(--border-color);border-radius: var(--radius-pill);padding: 7px 16px;font-size: 13px;font-weight: 400;transition: var(--transition)}.tag-pill:hover{color: #16130a;background: var(--gradient-gold);border-color: transparent;transform: translateY(-2px)}.single-body{background: var(--bg-primary);border: 1px solid var(--border-color);border-top: none;border-left: none;border-right: none;position: relative;width: 100vw;margin-left: calc(50% - 50vw);margin-right: calc(50% - 50vw);padding: 36px max(26px,calc((100vw - 1440px) / 2 + 26px)) 44px;border-radius: 0 0 var(--radius) var(--radius);box-shadow: none;margin-bottom: 40px}.single-hero-divider{border: none;height: 1px;background: var(--border-color);width: 100%;max-width: 1372px;margin: 26px auto 0}.content-section{margin-bottom: 38px}.content-section:last-child{margin-bottom: 0}.related-genre-section,.genre-plain-block{background: var(--bg-card);border: 1px solid var(--border-color);border-radius: var(--radius);box-shadow: var(--shadow-sm);padding: 24px 22px}@media (max-width: 768px){.related-genre-section,.genre-plain-block{padding: 18px 14px;border-radius: var(--radius-sm)}}.section-title{display: flex;align-items: center;gap: 12px;font-size: 20px;font-weight: 400;color: var(--text-primary);padding-bottom: 16px;margin-bottom: 20px;border-bottom: 1px solid var(--border-color);position: relative}.section-title-icon{width: 34px;height: 34px;padding: 7px;box-sizing: border-box;color: var(--imdb-yellow);background: rgba(245,197,24,0.10);border: 1px solid rgba(245,197,24,0.20);border-radius: var(--radius);flex-shrink: 0}.section-title-icon--genre{color: var(--text-secondary);background: rgba(107,114,128,0.08);border-color: rgba(107,114,128,0.18)}.movie-description{position: relative;font-family: var(--font-family);font-size: 15px;line-height: 2;color: var(--text-secondary);background: linear-gradient(160deg,rgba(80,180,237,0.14),transparent 55%),var(--bg-card);border: 1px solid var(--border-color);border-radius: var(--radius-sm);padding: 20px 24px;box-shadow: none;overflow: hidden}.movie-description::before{content: '';position: absolute;top: 0;right: 0;bottom: 0;width: 4px;background: var(--gradient-gold)}.movie-description p{margin-bottom: 12px}.movie-description p:last-child{margin-bottom: 0}.movie-description.movie-description--center{text-align: center;color: var(--sb-text);font-size: 14px;line-height: 1.9;margin-top: 22px;background: none;border: none;padding: 0;box-shadow: none;text-shadow: 0 1px 6px rgba(0,0,0,0.55)}.movie-description.movie-description--center::before{display: none}.movie-description.movie-description--center p{margin: 0 0 10px}.movie-description.movie-description--center p:last-child{margin-bottom: 0}.tab-panel-box,.download-box{padding: 18px;border-radius: var(--radius);min-height: 220px;box-sizing: border-box}.tab-panel-box{background: var(--gray-bg)}.download-box{background: var(--download-box-bg)}.tab-panel-box .section-title,.download-box .section-title{border-bottom: none;padding-bottom: 0;margin-bottom: 16px}.dl-season-block{background: var(--bg-card);border-radius: var(--radius);box-shadow: var(--shadow-sm);margin-bottom: 12px;overflow: hidden}.dl-season-block:last-child{margin-bottom: 0}.dl-season-head{width: 100%;display: flex;align-items: center;gap: 10px;padding: 12px 14px;background: none;border: none;cursor: pointer;font-family: inherit;color: var(--text-primary);text-align: right}.dl-season-body{max-height: 0;overflow: hidden;transition: max-height 0.3s ease}.dl-season-block .dl-lang-block{margin-top: 12px}.dl-season-block .dl-lang-block:last-child{margin-bottom: 0}.dl-lang-block{border: 1px solid var(--border-color);border-radius: var(--radius);overflow: hidden;margin-bottom: 14px;background: var(--bg-card)}.dl-lang-block:last-child{margin-bottom: 0}.dl-lang-head{width: 100%;display: flex;align-items: center;gap: 10px;padding: 14px 16px;background: var(--gray-bg);border: none;cursor: pointer;font-family: inherit;color: var(--text-primary);text-align: right}.dl-lang-body{max-height: 0;overflow: hidden;transition: max-height 0.3s ease}.dl-accordion{display: flex;flex-direction: column;gap: 8px}.dl-acc-item{border: 1px solid var(--border-color);border-radius: var(--radius-sm);overflow: hidden;background: var(--bg-primary)}.dl-acc-head{width: 100%;display: flex;align-items: center;gap: 8px;padding: 12px 14px;background: none;border: none;cursor: pointer;font-family: inherit;color: var(--text-primary);text-align: right}.dl-acc-body{max-height: 0;overflow: hidden;transition: max-height 0.3s ease}.related-genre-section{}.no-download-msg{color: var(--text-secondary);font-size: 14px;text-align: center;padding: 16px}.comments-count{font-size: 13px;color: var(--text-secondary);margin-bottom: 4px}.sarabmovie-comments .comment-list,.sarabmovie-comments .comment-list .children{list-style: none}.sarabmovie-comments .comment-list .children{margin-right: 30px}.sarabmovie-comment{padding: 16px 0;border-top: 1px solid var(--border-color)}.comment-row{display: flex;gap: 12px;align-items: flex-start}.comment-avatar img{width: 40px;height: 40px;border-radius: 50%;flex-shrink: 0;display: block}.comment-main{flex: 1;min-width: 0}.comment-lead{font-size: 14px;color: var(--text-secondary);margin-bottom: 6px}.comment-name{color: var(--text-primary);font-weight: 400;margin-left: 4px}.comment-text p{font-size: 14px;line-height: 1.8;color: var(--text-primary);margin-bottom: 6px}.comment-foot{display: flex;align-items: center;gap: 14px;margin-top: 6px}.comment-time{font-size: 12px;color: var(--text-secondary)}.comment-foot .comment-reply-link{font-size: 12px;font-weight: 400;color: var(--accent-blue-deep);background: var(--yellow-bg);border: 1px solid transparent;border-radius: 20px;padding: 3px 12px;transition: var(--transition)}.comment-foot .comment-reply-link:hover{background: var(--accent-blue);color: #ffffff;border-color: var(--accent-blue)}.no-comments,.comments-closed{color: var(--text-secondary);font-size: 14px;padding: 10px 0 20px}.sarabmovie-comments #respond{margin-top: 24px;padding-top: 20px;border-top: 1px solid var(--border-color)}.sarabmovie-comments #reply-title{font-size: 16px;font-weight: 400;color: var(--text-primary);margin-bottom: 14px}.sarabmovie-comments #reply-title small a{font-size: 12px;font-weight: 500}.sarabmovie-comments .comment-form-author input,.sarabmovie-comments .comment-form-comment textarea{width: 100%;background: var(--bg-primary);border: 1px solid var(--border-color);border-radius: var(--radius-sm);padding: 12px 14px;font-family: var(--font-family);font-size: 14px;color: var(--text-primary);margin-bottom: 12px;transition: var(--transition)}.sarabmovie-comments .comment-form-author input:focus,.sarabmovie-comments .comment-form-comment textarea:focus{outline: none;border-color: var(--accent-blue)}.sarabmovie-comments .comment-form-comment textarea{min-height: 110px;resize: vertical}.sarabmovie-comments .form-submit input[type="submit"]{background: var(--accent-blue);color: #ffffff;border: none;padding: 11px 26px;border-radius: var(--radius-sm);font-family: var(--font-family);font-weight: 400;font-size: 14px;cursor: pointer;transition: var(--transition)}.sarabmovie-comments .form-submit input[type="submit"]:hover{background: var(--accent-blue-hover)}.sarabmovie-comments .comment-notes,.sarabmovie-comments .logged-in-as{display: none}.site-footer{position: relative;background-color: var(--bg-primary);background-image: radial-gradient(ellipse 900px 260px at 50% 0%,rgba(80,180,237,0.09),transparent 70%),radial-gradient(rgba(107,114,128,0.14) 1px,transparent 1px);background-repeat: no-repeat,repeat;background-size: 100% 100%,24px 24px;background-position: center top,0 0;padding: 44px 20px 22px;margin-top: 60px;overflow: hidden}html.dark-mode .site-footer{background-image: radial-gradient(ellipse 900px 260px at 50% 0%,rgba(89,184,238,0.12),transparent 70%),radial-gradient(rgba(169,184,204,0.12) 1px,transparent 1px);background-repeat: no-repeat,repeat;background-size: 100% 100%,24px 24px;background-position: center top,0 0}.site-footer::before{content: '';position: absolute;top: 0;right: 0;left: 0;height: 3px;background: linear-gradient(90deg,var(--accent-blue),var(--badge-yellow))}.footer-container{position: relative;max-width: 1440px;margin: 0 auto;display: grid;grid-template-columns: repeat(auto-fit,minmax(200px,1fr));gap: 30px;margin-bottom: 30px}.footer-container--quicklinks{max-width: 760px;margin: 0 auto 26px}.footer-brand{text-align: center;margin-bottom: 30px}.footer-links-row{display: flex;flex-wrap: wrap;justify-content: center;align-items: flex-start;gap: 50px}.footer-links-row:has(.footer-col-textads){justify-content: space-between}.footer-col-textads ul li{display: flex;align-items: center;gap: 6px}.footer-col-textads ul li::before{content: '–';color: var(--text-secondary)}@media (max-width: 560px){.footer-links-row{flex-wrap: nowrap;justify-content: space-between;align-items: flex-start;gap: 16px}.footer-links-row .footer-col-quicklinks,.footer-links-row .footer-col-textads{flex: 1 1 50%;min-width: 0}}.footer-quicklinks-cols{display: flex;justify-content: space-between;gap: 40px}.footer-quicklinks-cols ul{list-style: none}.footer-quicklinks-cols li{display: flex;align-items: center;gap: 6px;margin-bottom: 10px}.footer-quicklinks-cols li::before{content: '–';color: var(--text-secondary)}@media (max-width: 480px){.footer-quicklinks-cols{gap: 16px}}@media (max-width: 560px){.footer-quicklinks-cols{flex-wrap: wrap;gap: 14px}}.footer-logo{display: flex;align-items: center;justify-content: center;gap: 8px;margin-bottom: 14px}.footer-about-text{font-size: 13px;line-height: 1.9;color: var(--text-secondary);text-align: center;margin: 0 auto;max-width: 420px}.footer-logo-text{font-size: 17px;font-weight: 400;color: var(--text-primary)}.footer-col h4{position: relative;display: inline-block;font-size: 15px;margin-bottom: 18px;font-weight: 700;color: var(--text-primary)}.footer-col h4::after{content: '';position: absolute;right: 0;bottom: -8px;width: 34px;height: 3px;border-radius: 3px;background: linear-gradient(90deg,var(--accent-blue),var(--accent-blue-deep))}.footer-col ul{list-style: none}.footer-col ul li{margin-bottom: 10px}.footer-col a{position: relative;display: inline-block;color: var(--text-secondary);font-size: 14px;transition: var(--transition)}.footer-col a::before{content: '';position: absolute;right: 0;bottom: -2px;width: 0;height: 1.5px;background: var(--accent-blue);transition: width 0.25s ease}.footer-col a:hover{color: var(--accent-blue);transform: translateX(-2px)}.footer-col a:hover::before{width: 100%}.footer-bottom{position: relative;max-width: 1440px;margin: 0 auto;padding-top: 22px;border-top: 1px solid var(--border-color);text-align: center;color: var(--text-secondary);font-size: 13px;display: flex;flex-direction: column;gap: 6px}.footer-made-for{font-weight: 400;color: var(--text-primary)}.footer-heart{display: inline-block;animation: sm-heartbeat 1.4s ease-in-out infinite}@keyframes sm-heartbeat{0%,100%{transform: scale(1)}25%{transform: scale(1.25)}50%{transform: scale(1)}75%{transform: scale(1.2)}}.category-pill-count{background: var(--border-color);color: var(--text-secondary);font-size: 11px;font-weight: 400;padding: 1px 8px;border-radius: 20px}.subcategories-block .genre-icon-label{display: flex;flex-direction: column;align-items: flex-start;gap: 4px}.subcategories-block .genre-icon-label .category-pill-count{align-self: flex-start}.subcategories-block .section-title{color: var(--accent-blue-hover)}.genre-icons-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 14px}.genre-icon-item{position: relative;display: flex;align-items: center;justify-content: flex-start;gap: 12px;background: var(--bg-card);border: 1px solid var(--border-color);border-radius: var(--radius-sm);padding: 10px 16px;font-family: var(--font-badge);font-weight: 400;font-size: 13px;color: var(--text-primary);overflow: hidden;isolation: isolate;transition: var(--transition)}.genre-icon-item::before{content: '';position: absolute;inset: 0;z-index: -1;opacity: 0;background: linear-gradient(120deg,rgba(80,180,237,0.10),transparent 70%);transition: var(--transition-fast)}.genre-icon-item:hover{border-color: var(--accent-blue);transform: translateY(-3px);box-shadow: none}.genre-icon-item:hover::before{opacity: 1}.genre-icon-badge{display: inline-flex;align-items: center;justify-content: center;width: 42px;height: 42px;flex-shrink: 0;background: linear-gradient(135deg,var(--accent-blue),var(--accent-blue-hover));color: #ffffff;border-radius: var(--radius-sm);box-shadow: none;transition: var(--transition)}.genre-icon-item:hover .genre-icon-badge{transform: scale(1.08) rotate(-4deg)}.genre-icon-svg{width: 22px;height: 22px;stroke-width: 1.6}@media (max-width: 480px){.genre-icon-item{padding: 8px 13px;font-size: 12px;gap: 10px}.genre-icon-badge{width: 36px;height: 36px;border-radius: 10px}.genre-icon-svg{width: 18px;height: 18px}}.genre-plain-block .section-header-row{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding-bottom: 16px;margin-bottom: 20px;border-bottom: 1px solid var(--border-color)}.genre-plain-block .section-header-row .section-title{padding-bottom: 0;margin-bottom: 0;border-bottom: none;flex: 1;min-width: 0}.genre-type-toggle{display: flex;align-items: center;gap: 2px;flex-shrink: 0;background: var(--gray-bg);border: 1px solid var(--border-color);border-radius: var(--radius-pill);padding: 3px}.genre-type-btn{border: none;background: transparent;color: var(--text-secondary);font-weight: 400;font-size: 13px;padding: 7px 16px;border-radius: var(--radius-pill);cursor: pointer;white-space: nowrap;transition: var(--transition-fast)}.genre-type-btn.is-active{background: var(--accent-blue);color: #ffffff;box-shadow: none}.genre-type-btn:not(.is-active):hover{color: var(--text-primary)}@media (max-width: 480px){.genre-type-btn{padding: 6px 13px;font-size: 13px}}.genre-plain-grid.is-hidden{display: none}.genre-empty-note{grid-column: 1/-1;text-align: center;color: var(--text-secondary);font-size: 13px;padding: 16px 0}.genre-plain-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 12px}.genre-plain-item{position: relative;display: flex;align-items: center;justify-content: space-between;gap: 8px;text-align: initial;background: var(--gray-bg);border: 1px solid var(--border-color);border-radius: var(--radius);padding: 10px 16px;font-weight: 400;font-size: 16px;color: var(--text-primary);transition: var(--transition-fast)}.genre-plain-item-name{font-weight: 400}.genre-plain-item-count{font-weight: 500;font-size: 14px;color: var(--text-secondary);flex-shrink: 0}.genre-plain-item:hover{border-color: var(--accent-blue);color: var(--accent-blue-hover);transform: translateY(-2px);box-shadow: none}.genre-plain-item:hover .genre-plain-item-count{color: var(--accent-blue-hover)}@media (max-width: 480px){.genre-plain-item{padding: 9px 12px;font-size: 15px;border-radius: var(--radius)}.genre-plain-item-count{font-size: 13px}}.error-404-box{text-align: center;background: var(--bg-card);border-radius: var(--radius);box-shadow: none;padding: 60px 24px;max-width: 560px;margin: 0 auto}.error-404-icon{display: inline-flex;width: 72px;height: 72px;color: var(--accent-blue);margin-bottom: 10px}.error-404-icon .sm-icon{width: 100%;height: 100%}.error-404-code{font-size: 56px;font-weight: 800;background: linear-gradient(90deg,var(--accent-blue),var(--badge-yellow));-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;line-height: 1;margin-bottom: 8px}.error-404-title{font-size: 20px;font-weight: 700;margin-bottom: 10px}.error-404-text{color: var(--text-secondary);font-size: 14px;line-height: 1.9;margin-bottom: 24px}.error-404-search{display: flex;align-items: center;gap: 8px;background: var(--bg-primary);border: 1px solid var(--border-color);border-radius: var(--radius-pill);padding: 6px 6px 6px 18px;max-width: 420px;margin: 0 auto;transition: var(--transition)}.error-404-search:focus-within{border-color: var(--accent-blue)}.error-404-search .sm-icon{color: var(--text-secondary);flex-shrink: 0}.error-404-search input{flex: 1;background: transparent;border: none;outline: none;font-family: var(--font-family);font-size: 14px;color: var(--text-primary);min-width: 0}.error-404-search button{background: var(--accent-blue);color: #ffffff;border: none;padding: 10px 20px;border-radius: var(--radius-pill);font-family: var(--font-family);font-weight: 400;font-size: 13px;cursor: pointer;transition: var(--transition);white-space: nowrap}.error-404-search button:hover{background: var(--accent-blue-hover)}.search-page-header{background: var(--bg-card);border-radius: var(--radius);box-shadow: none;padding: 24px}.search-results-count{color: var(--text-secondary);font-size: 13px;margin: 6px 0 16px}.search-page-search{max-width: 420px;margin-top: 4px}.no-results-icon{display: inline-flex;width: 56px;height: 56px;color: var(--text-secondary);margin-bottom: 12px}.no-results-icon .sm-icon{width: 100%;height: 100%}@media (max-width: 768px){.header-container{flex-wrap: wrap}.header-search{min-width: 140px}.movies-grid{gap: 12px}.poster-frame{width: min(52vw,210px)}.poster-tool-btn{width: 32px;height: 32px}.poster-play-btn{width: 54px;height: 54px}.poster-info h1{font-size: 22px;line-height: 1.4}.single-title-en{font-size: 13px}.single-hero-genres--center{font-size: 14px;gap: 9px}.single-badges--center{gap: 8px}.badge-meta{font-size: 12px;padding: 6px 11px}.single-body{padding: 24px 14px}.single-hero{padding-left: 3px;padding-right: 3px}.single-hero-backdrop{right: 2px;left: 2px}.content-section{margin-bottom: 32px}.section-title{font-size: 18px;margin-bottom: 16px;padding-bottom: 10px}.notice-pill{font-size: 12px;padding: 7px 14px}.sarab-tabs-nav{gap: 2px}.sarab-tab-btn{padding: 11px 14px;font-size: 13px}.download-box{padding: 14px}.dl-season-head{padding: 12px}.content-area{padding: 0 12px}.single-utility-row{justify-content: center}.error-404-box{padding: 40px 18px}.error-404-code{font-size: 42px}.error-404-search{flex-wrap: wrap;padding: 12px;border-radius: var(--radius-sm)}.error-404-search input{flex-basis: 100%}.error-404-search button{flex: 1}.content-area>.categories-block,.search-page-header{padding: 18px}}@media (max-width: 479px){.movie-card{padding: 16px}.movie-title{text-align: right;font-size: 18px;margin-bottom: 14px}.movie-download-btn{max-width: 320px;margin: 0 auto}}html.dark-mode{--bg-primary: #000000;--bg-card: #141414;--text-primary: #e8eef7;--text-secondary: #a9b8cc;--border-color: #272727;--gray-bg: #1e1e1e;--download-box-bg: #161616;--mc-row-fill-color: rgba(169,184,204,0.16);--accent-blue: #59b8ee;--accent-blue-hover: #74ccf4;--teal: #8fa3c4;--blue-bg: #16283d;--green-bg: #0f3d2e;--red-icon: #f2536b;--red-bg: #3d1420;--yellow-bg: #362512;--footer-stripe-1: rgba(89,184,238,0.14);--footer-stripe-2: rgba(219,165,20,0.16);--shadow-sm: 0 1px 3px rgba(0,0,0,0.35);--shadow-md: 0 6px 16px rgba(0,0,0,0.4);--shadow-lg: 0 16px 36px rgba(0,0,0,0.5);--glass-bg: rgba(255,255,255,0.09);--glass-bg-strong: rgba(255,255,255,0.16);--glass-border: rgba(255,255,255,0.18);--sb-text: #f3f4f6;--sb-text-dim: #9aa1b0}.mobile-menu-toggle{order: 0}.site-logo{order: 1}.header-utility{order: 2}.header-right{order: 3}.mobile-menu-toggle{display: none;flex-direction: column;justify-content: center;gap: 5px;width: 30px;height: 30px;background: none;border: none;cursor: pointer;padding: 0}.mobile-menu-toggle span{display: block;width: 100%;height: 2px;background: var(--text-primary);border-radius: 2px;transition: var(--transition)}.mobile-menu-toggle.active span:nth-child(2){opacity: 0}.header-genres-link{display: none}.mobile-nav-close{display: none;background: none;border: none;font-size: 20px;cursor: pointer;color: var(--text-primary);align-self: flex-end;margin-bottom: 12px}.mobile-menu-footer-logo{display: none}.mobile-nav-backdrop{display: none;position: fixed;inset: 0;background: rgba(0,0,0,0.5);z-index: 998}.mobile-nav-backdrop.active{display: block}body.nav-scroll-lock{overflow: hidden}.movie-poster-placeholder{width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;background: var(--gray-bg);color: var(--text-secondary)}.movie-poster-placeholder .sm-icon{width: 40%;height: 40%}.section-header{margin-bottom: 16px}.section-header .section-title{font-size: 20px;font-weight: 700;color: var(--text-primary);padding-bottom: 0;margin-bottom: 0;border-bottom: none}.pagination-wrap{grid-column: 1/-1;display: flex;justify-content: center;align-items: center;gap: 10px;margin: 34px 0 44px;flex-wrap: wrap}.pagination-wrap .page-numbers{display: flex;align-items: center;justify-content: center;min-width: 42px;height: 42px;padding: 0 14px;background: var(--bg-card);border: 1px solid var(--border-color);border-radius: var(--radius-sm);font-family: var(--font-badge);font-weight: 500;font-size: var(--font-badge-size);color: var(--text-secondary);box-shadow: none;transition: var(--transition-fast)}.pagination-wrap .page-numbers.current{background: var(--accent-blue);color: #ffffff;border-color: transparent;box-shadow: none;transform: none}.pagination-wrap .page-numbers:hover:not(.current):not(.dots){border-color: var(--accent-blue);color: var(--accent-blue-hover);transform: translateY(-2px);box-shadow: none}.pagination-wrap .page-numbers.dots{border: none;background: none;box-shadow: none;color: var(--text-secondary)}.pagination-wrap .page-numbers.next,.pagination-wrap .page-numbers.prev{padding: 0 18px;font-weight: 400;background: var(--gray-bg)}@media (max-width: 480px){.pagination-wrap .page-numbers{min-width: 38px;height: 38px;padding: 0 12px;font-size: 13px}.pagination-wrap .page-numbers.next,.pagination-wrap .page-numbers.prev{padding: 0 14px}}.pagination-wrap nav.navigation.pagination{width: 100%}.pagination-wrap .nav-links{display: flex;align-items: center;justify-content: center;gap: 10px;flex-wrap: wrap}.no-results-box{grid-column: 1/-1;text-align: center;padding: 60px 20px;background: var(--bg-card);border-radius: 0;border: 1px solid var(--border-color)}.no-results-box h3{color: var(--text-primary);margin-bottom: 12px;font-size: 20px;display: flex;align-items: center;justify-content: center;gap: 8px}.no-results-box h3 .sm-icon{width: 24px;height: 24px}.no-results-box p{color: var(--text-secondary)}@media (max-width: 768px){.mobile-menu-toggle{display: flex}.header-container{display: grid;grid-template-columns: auto auto 1fr;justify-content: initial;align-items: center;gap: 14px}.mobile-menu-toggle{grid-column: 1}.site-logo{grid-column: 2;justify-self: start;margin-inline-end: 0}.site-logo a{gap: 7px}.site-logo-text{display: inline-block !important;font-size: 17px}.header-utility{grid-column: 3;justify-self: end}.header-search-toggle{width: 38px;height: 38px}.header-search-toggle .sm-icon{width: 22px;height: 22px}.header-right{position: fixed;top: var(--sm-header-offset,66px);right: -100%;width: 80%;max-width: 300px;height: calc(100vh - var(--sm-header-offset,66px));margin: 0;background: var(--bg-card);flex-direction: column;align-items: stretch;justify-content: flex-start;padding: 24px 20px;box-shadow: none;transition: right 0.3s ease;overflow-y: auto;z-index: 999}.header-right.nav-open{right: 0}.mobile-nav-backdrop{top: var(--sm-header-offset,66px)}.header-search-wrap{flex: 0 0 auto;width: 100%;min-width: 0;margin-bottom: 20px}.header-search{width: 100%}.main-menu{width: 100%}.main-menu ul{flex-direction: column;align-items: stretch;gap: 2px}.main-menu a{display: block;width: 100%;text-align: right;padding: 12px 8px;border-bottom: 1px solid var(--border-color)}.header-genres-link{display: flex;align-items: center;gap: 8px;width: 100%;text-align: right;padding: 12px 8px;margin-top: 2px;border-bottom: 1px solid var(--border-color);color: var(--text-secondary);font-size: 14px;font-weight: 500;text-decoration: none}.mobile-nav-close{display: block;align-self: flex-start}.mobile-menu-footer-logo{display: flex;margin-top: auto;margin-bottom: 0;padding-top: 20px;justify-content: center;border-top: 1px solid var(--border-color)}.mobile-menu-footer-logo a{display: flex;align-items: center;gap: 8px;text-decoration: none}.header-search-wrap.is-search-open{position: fixed;top: var(--sm-header-offset,66px);right: 0;left: 0;width: auto;margin: 0;display: flex;align-items: center;gap: 10px;background: var(--bg-card);padding: 14px 16px;box-shadow: var(--shadow-sm);border-bottom: 1px solid var(--border-color);z-index: 1000}.header-search-wrap.is-search-open .header-search{flex: 1}.header-search-popup-close{display: none;flex-shrink: 0;width: 34px;height: 34px;align-items: center;justify-content: center;background: none;border: none;color: var(--text-primary);cursor: pointer}.header-search-wrap.is-search-open .header-search-popup-close{display: flex}.header-search-backdrop{display: none;position: fixed;inset: 0;background: rgba(0,0,0,0.5);z-index: 998}.header-search-backdrop.active{display: block}body.search-scroll-lock{overflow: hidden}}.header-utility{display: flex;align-items: center;gap: 10px;flex-shrink: 0}.theme-toggle{display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;border-radius: 0;border: none;background: none;color: var(--badge-yellow);flex-shrink: 0;cursor: pointer;transition: var(--transition)}.theme-toggle:hover{color: var(--accent-blue)}.theme-toggle-icon{display: none;align-items: center;justify-content: center}.theme-toggle-icon .sm-icon{width: 21px;height: 21px}.theme-toggle-icon--sun{display: flex}html.dark-mode .theme-toggle-icon--sun{display: none}html.dark-mode .theme-toggle-icon--moon{display: flex}html.dark-mode .theme-toggle{color: var(--accent-blue-hover)}html.dark-mode .theme-toggle:hover{color: var(--accent-blue-hover);filter: brightness(1.2)}.header-search-toggle{display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;border-radius: 0;border: none;background: none;color: var(--text-primary);flex-shrink: 0;cursor: pointer;transition: var(--transition)}.header-search-toggle:hover{color: var(--accent-blue)}.header-search-toggle .sm-icon{width: 22px;height: 22px}html.dark-mode .site-header .header-search-toggle{border: none;color: #fff}html.dark-mode .site-header .header-search-toggle:hover{color: var(--accent-blue-hover)}.header-search-wrap{position: relative;flex: 1;min-width: 140px}.header-search-wrap .header-search{width: 100%}.header-search-popup-close{display: none}.search-suggest-box{position: absolute;top: calc(100% + 8px);right: 0;left: 0;background: var(--bg-card);border: 1px solid var(--border-color);border-radius: var(--radius-sm);box-shadow: none;overflow: hidden;z-index: 1000;max-height: 360px;overflow-y: auto}.search-suggest-item{display: flex;align-items: center;gap: 10px;padding: 8px 12px;border-bottom: 1px solid var(--border-color);color: var(--text-primary)}.search-suggest-item:last-child{border-bottom: none}.search-suggest-item:hover{background: var(--bg-primary)}.search-suggest-thumb{width: 40px;height: 56px;flex-shrink: 0;border-radius: 6px;overflow: hidden;background: var(--gray-bg)}.search-suggest-thumb img{width: 100%;height: 100%;object-fit: cover;display: block}.search-suggest-info{display: flex;flex-direction: column;gap: 3px;min-width: 0}.search-suggest-info b{font-size: 13px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.search-suggest-info span{font-size: 12px;color: var(--text-secondary)}@media (max-width: 768px){.header-search-wrap{flex: 0 0 auto;width: 100%;margin-bottom: 20px}}.scroll-top-btn{position: fixed;left: 16px;bottom: 14px;z-index: 985;width: 44px;height: 44px;display: flex;align-items: center;justify-content: center;background: var(--accent-blue);color: #ffffff;border: none;border-radius: 50%;box-shadow: var(--shadow-lg);cursor: pointer;opacity: 0;visibility: hidden;transform: translateY(10px);transition: opacity 0.25s ease,transform 0.25s ease,visibility 0.25s}.scroll-top-btn.is-visible{opacity: 1;visibility: visible;transform: translateY(0)}.scroll-top-btn:hover{background: var(--accent-blue-hover)}.scroll-top-btn .sm-icon{width: 22px;height: 22px}@media (max-width: 768px){.scroll-top-btn{bottom: 58px;left: 14px;width: 42px;height: 42px}body.nav-scroll-lock .scroll-top-btn{display: none}}.dl-ep-row{border: 1px solid var(--border-color);border-radius: var(--radius-sm);overflow: hidden;background: var(--bg-primary)}.dl-ep-row-head{width: 100%;display: flex;align-items: center;gap: 8px;padding: 17px 14px;background: none;border: none;cursor: pointer;font-family: inherit;color: var(--text-primary);text-align: right}.dl-ep-row-body{max-height: 0;overflow: hidden;transition: max-height 0.3s ease}.sm-ai{position: fixed;right: 16px;bottom: 14px;z-index: 990}.sm-ai-toggle{position: relative;width: 56px;height: 56px;border: none;border-radius: 50%;display: flex;align-items: center;justify-content: center;background: var(--gradient-accent);color: #fff;cursor: pointer;box-shadow: 0 10px 24px rgba(46,145,196,0.4);transition: var(--transition-fast)}.sm-ai-toggle:hover{transform: translateY(-2px);box-shadow: 0 14px 30px rgba(46,145,196,0.5)}.sm-ai-toggle-icon{width: 24px;height: 24px;position: absolute;transition: opacity 0.2s ease,transform 0.2s ease}.sm-ai-icon-open{opacity: 1;transform: scale(1) rotate(0deg)}.sm-ai-icon-close{opacity: 0;transform: scale(0.5) rotate(-45deg)}.sm-ai.is-open .sm-ai-icon-open{opacity: 0;transform: scale(0.5) rotate(45deg)}.sm-ai.is-open .sm-ai-icon-close{opacity: 1;transform: scale(1) rotate(0deg)}.sm-ai-panel{position: absolute;right: 0;bottom: calc(100% + 14px);width: 360px;max-width: calc(100vw - 32px);height: 480px;max-height: min(70vh,560px);background: var(--bg-card);border: 1px solid var(--border-color);border-radius: 18px;box-shadow: var(--shadow-lg);display: flex;flex-direction: column;overflow: hidden;opacity: 0;visibility: hidden;transform: translateY(12px) scale(0.97);transform-origin: bottom right;transition: opacity 0.2s ease,transform 0.2s ease,visibility 0.2s;z-index: 991}.sm-ai.is-open .sm-ai-panel{opacity: 1;visibility: visible;transform: translateY(0) scale(1)}.sm-ai-head{display: flex;align-items: center;justify-content: space-between;gap: 10px;padding: 14px 16px;background: var(--gradient-accent);color: #fff;flex: 0 0 auto}.sm-ai-head-title{display: flex;align-items: center;gap: 8px;font-size: 14px;font-weight: 700}.sm-ai-head-badge{display: inline-flex;align-items: center;justify-content: center;width: 22px;height: 22px;border-radius: 7px;background: rgba(255,255,255,0.22);font-size: 10px;font-weight: 800;letter-spacing: 0.3px}.sm-ai-head-close{display: flex;align-items: center;justify-content: center;width: 26px;height: 26px;border: none;border-radius: 50%;background: rgba(255,255,255,0.15);color: #fff;cursor: pointer;flex: 0 0 auto}.sm-ai-head-close svg{width: 14px;height: 14px}.sm-ai-head-close:hover{background: rgba(255,255,255,0.28)}.sm-ai-body{flex: 1 1 auto;overflow-y: auto;padding: 14px;display: flex;flex-direction: column;gap: 10px}.sm-ai-msg{display: flex}.sm-ai-msg--bot{justify-content: flex-start}.sm-ai-msg--user{justify-content: flex-end}.sm-ai-bubble{max-width: 84%;padding: 9px 13px;border-radius: 14px;font-size: 13px;line-height: 1.8}.sm-ai-msg--bot .sm-ai-bubble{background: var(--gray-bg);color: var(--text-primary);border-bottom-left-radius: 4px}.sm-ai-msg--user .sm-ai-bubble{background: var(--accent-blue);color: #fff;border-bottom-right-radius: 4px}.sm-ai-typing{display: flex;align-items: center;gap: 4px;padding: 11px 13px}.sm-ai-typing span{width: 6px;height: 6px;border-radius: 50%;background: var(--text-secondary);animation: smAiTyping 1s infinite ease-in-out}.sm-ai-typing span:nth-child(2){animation-delay: 0.15s}.sm-ai-typing span:nth-child(3){animation-delay: 0.3s}@keyframes smAiTyping{0%,60%,100%{opacity: 0.3;transform: translateY(0)}30%{opacity: 1;transform: translateY(-3px)}}.sm-ai-items{display: flex;flex-direction: column;gap: 8px;margin-top: 2px}.sm-ai-item{display: flex;align-items: center;gap: 10px;padding: 8px;border-radius: 12px;background: var(--bg-primary);border: 1px solid var(--border-color);text-decoration: none;transition: var(--transition-fast)}.sm-ai-item:hover{border-color: var(--accent-blue);transform: translateY(-1px)}.sm-ai-item-thumb{flex: 0 0 auto;width: 42px;height: 58px;border-radius: 8px;overflow: hidden;background: var(--gray-bg)}.sm-ai-item-thumb img{width: 100%;height: 100%;object-fit: cover;display: block}.sm-ai-item-info{display: flex;flex-direction: column;gap: 3px;min-width: 0}.sm-ai-item-title{font-size: 12.5px;font-weight: 700;color: var(--text-primary);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.sm-ai-item-meta{font-size: 11px;color: var(--text-secondary)}.sm-ai-form{display: flex;align-items: center;gap: 8px;padding: 10px;border-top: 1px solid var(--border-color);flex: 0 0 auto}.sm-ai-input{flex: 1 1 auto;min-width: 0;border: 1px solid var(--border-color);background: var(--bg-primary);color: var(--text-primary);border-radius: var(--radius-pill);padding: 10px 14px;font-size: 13px;font-family: var(--font-family)}.sm-ai-input:focus{outline: none;border-color: var(--accent-blue)}.sm-ai-send{flex: 0 0 auto;width: 38px;height: 38px;border: none;border-radius: 50%;background: var(--accent-blue);color: #fff;display: flex;align-items: center;justify-content: center;cursor: pointer;transition: var(--transition-fast)}.sm-ai-send:hover{background: var(--accent-blue-hover)}.sm-ai-send svg{width: 16px;height: 16px;transform: scaleX(-1)}@media (max-width: 720px){.sm-ai{right: 14px;bottom: 58px}.sm-ai-toggle{width: 50px;height: 50px}.sm-ai-toggle-icon{width: 21px;height: 21px}body.nav-scroll-lock .sm-ai{display: none}.sm-ai-panel{position: fixed;left: 10px;right: 10px;bottom: 10px;width: auto;max-width: none;height: min(72vh,560px);max-height: none;transform-origin: bottom center}}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;padding: 12px 24px;border-radius: var(--radius);font-weight: 700;font-size: 14px;border: 1px solid transparent;cursor: pointer;text-decoration: none;transition: var(--transition)}.btn .sm-icon{width: 18px;height: 18px}.header-auth-btn{display: inline-flex;align-items: center;justify-content: center;gap: 6px;padding: 8px 16px;border-radius: var(--radius-pill);background: var(--accent-blue);color: #fff;font-weight: 700;font-size: 13px;text-decoration: none;white-space: nowrap;transition: var(--transition)}.header-auth-btn:hover{background: var(--accent-blue-hover);color: #fff}.header-auth-btn .sm-icon{width: 17px;height: 17px;flex-shrink: 0}.header-auth-wrap--drawer,.sm-drawer-user,.header-telegram-join-wrap,.header-app-download-wrap{display: none}.menu-item-icon{display: none}@media (max-width: 768px){.header-auth-btn--desktop{display: none}.header-auth-wrap--drawer{display: block;margin-top: 14px}.header-auth-wrap--drawer .header-auth-btn{width: 100%;padding: 11px 16px}.sm-drawer-user{display: flex;flex-direction: column;gap: 2px;margin-top: 14px;padding: 10px 12px;border: 1px solid var(--border-color);border-radius: var(--radius);background: var(--download-box-bg)}.sm-drawer-user-name{display: flex;align-items: center;gap: 8px;font-weight: 800;font-size: 14px;color: var(--text-primary);padding: 4px 0 8px;border-bottom: 1px solid var(--border-color);margin-bottom: 4px}.sm-drawer-user-name .sm-icon{width: 18px;height: 18px;color: var(--accent-blue)}.sm-drawer-user-link{display: flex;align-items: center;gap: 8px;padding: 9px 0;font-size: 13.5px;color: var(--text-secondary);text-decoration: none}.sm-drawer-user-link .sm-icon{width: 17px;height: 17px;flex-shrink: 0;color: var(--accent-blue)}.sm-drawer-user-link:hover{color: var(--accent-blue)}.sm-drawer-user-link--logout,.sm-drawer-user-link--logout .sm-icon{color: var(--red-icon)}.header-telegram-join-wrap{display: block;margin-top: 12px}.header-telegram-join-btn{display: flex;align-items: center;justify-content: center;gap: 6px;width: 100%;padding: 9px 16px;border-radius: 999px;background: #229ED9;color: #fff;text-decoration: none;font-weight: 700;font-size: 13px;white-space: nowrap}.header-telegram-join-btn .sm-icon{width: 16px;height: 16px;flex-shrink: 0}.header-app-download-wrap{display: block;margin-top: 8px}.header-app-download-btn{display: flex;align-items: center;justify-content: center;gap: 6px;width: 100%;padding: 9px 16px;border-radius: 999px;background: #3DDC84;color: #04331a;text-decoration: none;font-weight: 700;font-size: 13px;white-space: nowrap}.header-app-download-btn .sm-icon{width: 16px;height: 16px;flex-shrink: 0}.main-menu a{display: flex;align-items: center;gap: 10px}.menu-item-icon{display: inline-flex;flex-shrink: 0;color: var(--accent-blue)}.menu-item-icon .sm-icon{width: 18px;height: 18px}}.footer-social-links{display: flex;align-items: flex-start;justify-content: center;flex-wrap: wrap;gap: 18px;margin-top: 16px}.footer-social-link{display: flex;flex-direction: column;align-items: center;justify-content: flex-start;gap: 6px;width: auto;height: auto;border-radius: 0;background: none;color: var(--text-secondary);text-decoration: none}.footer-social-link:hover{background: none;color: var(--accent-blue);transform: none}.footer-social-icon{display: flex;align-items: center;justify-content: center;width: 38px;height: 38px;border-radius: 50%;background: var(--gray-bg);border: 1px solid var(--border-color);color: var(--text-secondary);transition: var(--transition)}.footer-social-link:hover .footer-social-icon{background: var(--accent-blue);color: #fff;border-color: var(--accent-blue);transform: translateY(-2px)}.footer-social-icon svg{width: 19px;height: 19px}.footer-social-label{font-size: 12.5px;color: var(--text-secondary)}.footer-social-link:hover .footer-social-label{color: var(--accent-blue)}.dl-guide{background: rgba(80,180,237,0.10);border: 1px solid rgba(80,180,237,0.30);border-radius: var(--radius);padding: 14px 15px;margin-bottom: 16px}.dl-guide-title{display: flex;align-items: center;gap: 8px;font-size: 13.5px;font-weight: 800;color: var(--accent-blue);margin-bottom: 10px}.dl-guide-title .sm-icon{width: 18px;height: 18px;flex: none}.dl-guide-list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 10px}.dl-guide-list li{display: flex;align-items: flex-start;gap: 9px;font-size: 12.5px;line-height: 1.9;color: var(--text-primary)}.dl-guide-list li .sm-icon{width: 16px;height: 16px;flex: none;margin-top: 4px;color: var(--accent-blue)}.dl-guide-list li strong{color: var(--accent-blue);font-weight: 800}.dl-guide-links{display: flex;flex-direction: column;gap: 8px;margin-top: 12px}.dl-guide-links a{display: flex;align-items: center;gap: 8px;padding: 9px 12px;border-radius: 10px;background: var(--bg-card);border: 1px solid var(--border-color);color: var(--text-primary);font-size: 12.5px;font-weight: 700;text-decoration: none}.dl-guide-links a .sm-icon{width: 16px;height: 16px;flex: none;color: var(--accent-blue)}.dl-guide-links a:hover{border-color: var(--accent-blue);color: var(--accent-blue)}.dl-guide-more{margin-top: 10px}.dl-guide-more summary{cursor: pointer;font-size: 12.5px;font-weight: 700;color: var(--accent-blue);padding: 4px 0}.dl-guide-more .dl-guide-list{margin-top: 8px}.dl-locked{display: flex;flex-direction: column;align-items: center;text-align: center;gap: 10px;background: var(--download-box-bg);border: 1px solid var(--border-color);border-radius: var(--radius);padding: 34px 20px;color: var(--text-secondary)}.dl-locked .sm-icon{width: 30px;height: 30px;color: var(--accent-blue)}.dl-locked-message{max-width: 420px;font-size: 13px;line-height: 1.9}.dl-locked-message a{color: var(--accent-blue);font-weight: 700}.cast-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 16px}.cast-item{display: flex;flex-direction: column;align-items: center;gap: 8px}.cast-avatar{position: relative;width: 100%;aspect-ratio: 1 / 1;border-radius: 50%;background: rgba(80,180,237,0.12);color: var(--accent-blue);display: flex;align-items: center;justify-content: center;font-weight: 800;font-size: 15px;overflow: hidden}.cast-avatar-img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.cast-avatar-name{position: absolute;inset-inline: 0;bottom: 0;z-index: 1;padding: 16px 10px 12px;font-size: 12px;font-weight: 800;color: #fff;text-align: center;background: linear-gradient(to top,rgba(0,0,0,0.82),rgba(0,0,0,0));white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.cast-role{color: var(--text-secondary);font-size: 11px;text-align: center}@media (min-width: 560px){.cast-grid{grid-template-columns: repeat(4,1fr)}}@media (min-width: 900px){.cast-grid{grid-template-columns: repeat(6,1fr)}}.sarab-donate-banner{display: block;width: 100%;margin: 18px 0;border-radius: 14px;overflow: hidden;line-height: 0;transition: opacity 0.2s,transform 0.2s}.sarab-donate-banner:hover{opacity: 0.92;transform: translateY(-1px)}.sarab-donate-banner img{display: block;width: 100%;height: auto}.sarab-donate-banner--footer{max-width: 1200px;margin-inline: auto;margin-top: 0;margin-bottom: 22px}.sarab-donate-banner--download{margin-top: 2px}.sarab-donate-banner--page{margin-top: 0}.sarab-donate-page{max-width: 640px;margin: 0 auto}.sarab-donate-box{background: var(--bg-card);border: 1px solid var(--border-color);border-radius: 16px;padding: 26px 22px;text-align: center}.sarab-donate-box p{color: var(--text-secondary);font-size: 14.5px;line-height: 2;margin: 0 0 14px}.sarab-donate-btn{display: inline-flex;align-items: center;gap: 8px;background: var(--accent-blue);color: #fff;font-weight: 800;font-size: 15px;padding: 13px 28px;border-radius: 99px;text-decoration: none;margin: 8px 0 16px;transition: transform 0.2s,opacity 0.2s}.sarab-donate-btn:hover{transform: translateY(-1px);opacity: 0.92;color: #fff}.sarab-donate-btn svg{width: 18px;height: 18px}.sarab-donate-note{color: var(--text-secondary) !important;font-size: 12.5px !important;margin: 0 !important}.sarab-page-box{max-width: 820px;margin: 0 auto;background: var(--bg-card);border: 1px solid var(--border-color);border-radius: var(--radius);padding: 22px 20px}.entry-content{font-size: 14px;line-height: 2.1;color: var(--text-primary)}.entry-content h2,.entry-content h3{font-size: 16px;margin: 18px 0 8px}.entry-content h2{color: var(--accent-blue);scroll-margin-top: 90px}.entry-content a{color: var(--accent-blue)}.entry-content ol,.entry-content ul{padding-right: 22px;margin: 8px 0 14px}.entry-content li{margin-bottom: 6px}.entry-content img{max-width: 100%;height: auto;display: block;margin: 12px auto;border-radius: var(--radius)}.sm-auth-wrap{--card: var(--bg-card);--card-2: var(--download-box-bg);--text: var(--text-primary);--muted: var(--text-secondary);--border: var(--border-color);--accent: var(--accent-blue);--accent-h: var(--accent-blue-hover);--r: var(--radius);--shadow: var(--shadow-md);--red: var(--red-icon);--green: var(--green-icon);--on-accent: #fff}.dlx-list{display: flex;flex-direction: column;gap: 10px}.dlx-card{border-radius: 14px;overflow: hidden;background: var(--bg-card);box-shadow: 0 2px 10px rgba(0,0,0,.12)}.dlx-head{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 12px 14px 12px 12px;cursor: pointer;list-style: none;color: #fff;background: linear-gradient(135deg,#4d5562 0%,#383c46 100%);-webkit-tap-highlight-color: transparent}.dlx-head::-webkit-details-marker{display: none}.dlx-head::marker{content: ""}.dlx-card[open]>.dlx-head{background: linear-gradient(45deg,#626c78 0%,#3a3e48 100%)}.dlx-head-main{display: flex;flex-direction: column;align-items: flex-start;gap: 8px;min-width: 0}.dlx-chips{display: flex;flex-wrap: wrap;align-items: center;gap: 2px 14px;font-size: 14.5px;line-height: 1.5}.dlx-icon{display: inline-flex;color: #f0cf5c}.dlx-icon .sm-icon{width: 24px;height: 24px}.dlx-chip{white-space: nowrap}.dlx-chip-label{color: #fff}.dlx-chip-val{color: #f0cf5c;font-weight: 500}.dlx-badge{display: inline-block;padding: 5px 12px;border-radius: 6px;font-size: 13px;font-weight: 700;line-height: 1.4;color: #fff}.dlx-card--dub .dlx-badge{background: #07c167}.dlx-card--sub .dlx-badge{background: #f44336}.dlx-chevron{flex-shrink: 0;align-self: flex-end;display: grid;place-items: center;width: 34px;height: 34px;border-radius: 50%;background: rgba(20,22,28,.55);color: #fff}.dlx-chevron .sm-icon{width: 18px;height: 18px;transition: transform .25s ease}.dlx-card[open] .dlx-chevron .sm-icon{transform: rotate(180deg)}.dlx-body{padding: 12px 12px 2px;background: rgba(120,130,150,.13)}.dlx-ep{display: flex;flex-direction: column;gap: 18px;padding: 16px 18px 18px;margin-bottom: 10px;border-radius: 12px;background: var(--bg-card);box-shadow: 0 2px 8px rgba(0,0,0,.06)}.dlx-ep-top{display: flex;align-items: center;justify-content: space-between;gap: 10px}.dlx-ep-title{font-size: 15px;font-weight: 500;color: var(--text-primary)}.dlx-ep-size{font-size: 12.5px;color: var(--text-secondary)}.dlx-body a.dlx-ep-btn{align-self: center;display: inline-flex;align-items: center;gap: 8px;padding: 10px 24px;border-radius: 10px;background: #2196f3;color: #fff;font-size: 15px;font-weight: 700;text-decoration: none;box-shadow: 0 4px 12px rgba(33,150,243,.35);transition: background .2s ease,transform .2s ease}.dlx-body a.dlx-ep-btn:hover{background: #1b84d6;color: #fff}.dlx-body a.dlx-ep-btn:active{transform: scale(.97)}.dlx-ep-btn .sm-icon{width: 22px;height: 22px}@media (min-width: 721px){.dlx-head{padding: 14px 22px}.dlx-chips{font-size: 16px;gap: 6px 22px}.dlx-ep{flex-direction: row;align-items: center;justify-content: space-between;gap: 16px;padding: 16px 24px}.dlx-ep-top{flex: 1;justify-content: flex-start;gap: 18px}.dlx-body a.dlx-ep-btn{align-self: auto}}.single-hero--poster .poster-frame{border-radius: 14px}.single-hero--poster .poster-info{padding: 0 12px}.hero-actions{display: flex;justify-content: center;align-items: center;gap: 6px;margin-top: 14px}.single-hero .hero-act-btn,.single-hero .hero-act-btn.movie-bookmark{position: static;top: auto;right: auto;bottom: auto;left: auto;transform: none;width: 38px;height: 38px;padding: 0;display: flex;align-items: center;justify-content: center;background: none;border: none;border-radius: 50%;color: #fff;box-shadow: none;cursor: pointer;transition: background .2s ease}.single-hero .hero-act-btn:hover{background: rgba(255,255,255,.1)}.single-hero .hero-act-btn .sm-icon{width: 24px;height: 24px}.single-hero .hero-act-btn .icon-bookmark{display: flex}.single-hero .hero-act-btn.movie-bookmark.active{background: none;color: #f0cf5c}.hero-rating-row{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 10px 12px;margin-top: 20px}.hero-imdb{display: flex;align-items: center;gap: 12px}.hero-imdb-logo{display: inline-flex;align-items: center;justify-content: center;padding: 5px 14px;border-radius: 999px;background: #feda79;color: #16130a;font-size: 17px;font-weight: 800;line-height: 1.3}.hero-imdb-score{display: flex;flex-direction: column;align-items: center;line-height: 1.25}.hero-imdb-num{direction: ltr;unicode-bidi: isolate;white-space: nowrap}.hero-imdb-num b{font-size: 22px;font-weight: 800;color: #fff;letter-spacing: .5px}.hero-imdb-num small{font-size: 14px;font-weight: 700;color: var(--sb-text-dim)}.hero-imdb-votes{font-size: 13px;color: var(--sb-text-dim)}.hero-satisfaction{display: flex;align-items: center;gap: 10px;color: #fff;font-size: 14px;line-height: 1.5}.hero-sat-icon{display: inline-grid;place-items: center;flex-shrink: 0;width: 28px;height: 26px;border-radius: 6px;background: #4caf50}.hero-sat-icon .sm-icon{width: 21px;height: 21px;color: #fff}.single-hero .single-meta-row--right{gap: 14px 6px;margin-top: 22px}.single-hero .single-meta-row .meta-pill--genre{padding: 4px 14px;font-size: 15px;color: #fff;background: transparent;border: 1.5px solid rgba(255,255,255,.28)}.single-hero .single-info-line--right{gap: 8px;margin-top: 16px;font-size: 15px}.single-hero .single-info-line--right .sm-icon{width: 24px;height: 24px}.single-hero .single-meta-row + .single-info-line{margin-top: 26px}.single-hero .single-notice-row--right{display: flex;width: 100%;margin-top: 22px}.hero-notice{display: flex;align-items: center;gap: 8px;width: 100%;box-sizing: border-box;padding: 2px 10px;border-radius: 8px;color: #fff;font-size: 14px;line-height: 1.55;background: linear-gradient(to left,#b08a1c 0%,rgba(176,138,28,.55) 45%,rgba(176,138,28,0) 100%)}.hero-notice-icon{display: inline-flex;flex-shrink: 0}.hero-notice-icon .sm-icon{width: 20px;height: 20px}.single-hero .single-lang-lines--right{display: flex;flex-direction: column;align-items: flex-start;width: 100%;margin: 4px 0 0;gap: 0}.single-hero .single-lang-line{font-size: 14px;line-height: 1.5;gap: 8px}.single-hero .single-lang-line .sm-icon{width: 20px;height: 20px}.lang-cc{display: inline-grid;place-items: center;min-width: 22px;height: 17px;padding: 0 3px;border-radius: 3px;background: #fdc107;color: #111;font: 800 11px/1 sans-serif;letter-spacing: .3px}.single-hero .single-vote-row--right{margin-top: 28px}.single-hero .vote-buttons{gap: 10px}.single-hero .vote-btn{width: 39px;height: 39px;padding: 0;justify-content: center;background: transparent;color: #fff;border: 1px solid #fff;border-radius: 6px}.single-hero .vote-btn:hover{background: rgba(255,255,255,.12);transform: none}.single-hero .vote-btn .sm-icon{width: 20px;height: 20px;color: #fff;fill: currentColor;stroke-linejoin: round}.single-hero .vote-count{display: none}.single-hero .vote-btn.is-disabled.vote-like .sm-icon{color: #34d399}.single-hero .vote-btn.is-disabled.vote-dislike .sm-icon{color: #f87171}.single-hero .movie-description.movie-description--center{text-align: justify;text-justify: inter-word;margin-top: 22px;font-size: 14px;line-height: 1.9;color: #fff}.genre-plain-block{border: none;border-radius: 18px;padding: 22px 14px 18px}.genre-plain-block .section-header-row{border-bottom: none;padding: 4px 6px 0;margin-bottom: 30px}.genre-plain-block .section-header-row .section-title{font-size: 20px;font-weight: 700;gap: 10px}.genre-plain-block .section-title-icon--genre{width: 32px;height: 32px;padding: 0;background: none;border: none;border-radius: 0;color: var(--text-secondary)}.genre-plain-block .genre-type-toggle{background: #eef4fc;border: none;border-radius: 18px;padding: 6px;gap: 4px;box-shadow: 0 2px 8px rgba(33,150,243,0.08)}.genre-plain-block .genre-type-btn{font-family: var(--font-family);font-size: 15px;padding: 8px 18px;border-radius: 14px}.genre-plain-block .genre-type-btn.is-active{background: #2196f3;color: #ffffff}.genre-plain-block .genre-plain-grid{gap: 10px 11px}.genre-plain-block .genre-plain-item{background: #f4f8fe;border: none;border-radius: 16px;padding: 10px 16px;font-size: 16px;flex-direction: row}.genre-plain-block .genre-plain-item-count{font-size: 13px;font-weight: 700;color: #1e3a8a}.genre-plain-block .genre-plain-item:hover{background: #eaf3fd;transform: none}.genre-plain-block .genre-plain-item:hover .genre-plain-item-count{color: #1e3a8a}html.dark-mode .genre-plain-block .genre-type-toggle{background: var(--gray-bg);box-shadow: none}html.dark-mode .genre-plain-block .genre-plain-item{background: var(--gray-bg)}html.dark-mode .genre-plain-block .genre-plain-item:hover{background: var(--gray-bg)}html.dark-mode .genre-plain-block .genre-plain-item-count,html.dark-mode .genre-plain-block .genre-plain-item:hover .genre-plain-item-count{color: var(--text-secondary)}@media (max-width: 480px){.genre-plain-block .genre-plain-item{padding: 9px 12px;font-size: 15px;border-radius: 16px}.genre-plain-block .genre-type-btn{padding: 7px 16px;font-size: 14px}}.pagination-wrap{display: flex;justify-content: center;align-items: center;flex-wrap: wrap;gap: 3px;margin: 16px 0 14px;padding: 22px 20px;background: var(--bg-card);border: none;border-radius: 18px;box-shadow: var(--shadow-sm)}.pagination-wrap .nav-links{gap: 3px}.pagination-wrap .page-numbers{min-width: 40px;height: 35px;padding: 0 12px;background: #eef4fc;border: none;border-radius: 8px;font-family: var(--font-family);font-size: 15px;font-weight: 400;color: var(--text-secondary)}.pagination-wrap .page-numbers.current{background: #2196f3;color: #ffffff}.pagination-wrap .page-numbers:hover:not(.current):not(.dots){background: #e1edfb;color: #2196f3;transform: none}.pagination-wrap .page-numbers.dots{background: #eef4fc}.pagination-wrap .page-numbers.next,.pagination-wrap .page-numbers.prev{padding: 0 18px;background: #eef4fc}html.dark-mode .pagination-wrap .page-numbers,html.dark-mode .pagination-wrap .page-numbers.dots,html.dark-mode .pagination-wrap .page-numbers.next,html.dark-mode .pagination-wrap .page-numbers.prev{background: var(--gray-bg)}html.dark-mode .pagination-wrap .page-numbers.current{background: #2196f3}@media (max-width: 480px){.pagination-wrap .page-numbers{min-width: 40px;height: 35px;padding: 0 10px;font-size: 14px}.pagination-wrap .page-numbers.next,.pagination-wrap .page-numbers.prev{padding: 0 14px}}.channel-banner{grid-column: 1 / -1;display: flex;align-items: center;justify-content: space-between;gap: 12px;min-height: 71px;padding: 0 22px;margin: 0 0 14px;border-radius: 16px;background: linear-gradient(to right,#1560c8,#4a9cf8);color: #ffffff;font-size: 18px;font-weight: 400;transition: var(--transition-fast)}.channel-banner:hover{color: #ffffff;filter: brightness(1.06)}.channel-banner-icon{display: inline-flex;flex-shrink: 0}.channel-banner-icon svg{width: 40px;height: 40px}.mc-table{gap: 8px}.mc-label{display: inline-flex;align-items: center;justify-content: center;box-sizing: border-box;width: 92px;height: 32px;padding: 0;border-radius: 999px;font-size: 14px;text-align: center}.mc-value{font-size: 15px}.mc-value--links a,.mc-value--link{color: #2196f3}.mc-value--links a:hover,.mc-value--link:hover{color: #1e88e5}.mc-value--pill{padding: 4px 10px;border-radius: 6px;font-size: 15px;line-height: 1.6}.site-footer{--ft-slate: #5b7298;padding-left: 15px;padding-right: 15px}html.dark-mode .site-footer{--ft-slate: var(--text-secondary)}.footer-container--quicklinks{display: block;max-width: 760px;margin-bottom: 0}.footer-brand{text-align: right;margin-bottom: 44px}.footer-brand .footer-logo{justify-content: flex-start;margin-bottom: 0}.footer-about-text{display: none}.footer-brand .footer-social-links{justify-content: flex-start}.footer-links-row{display: flex;flex-direction: column;flex-wrap: nowrap;align-items: stretch;justify-content: flex-start;gap: 40px;margin-bottom: 40px}.footer-links-row .footer-col-quicklinks,.footer-links-row .footer-col-textads{flex: none;width: 100%}.footer-col h4{display: flex;align-items: center;gap: 8px;margin-bottom: 22px;font-size: 20px;font-weight: 700;color: var(--ft-slate)}.footer-col h4::after{display: none}.footer-col-quicklinks h4::before{content: '•••';font-size: 11px;letter-spacing: 1px;line-height: 1}.footer-col h4 .footer-h4-icon{width: 28px;height: 28px;flex-shrink: 0}.footer-quicklinks-cols{display: block}.footer-quicklinks-cols ul,.footer-col-textads ul{list-style: none;display: grid;grid-template-columns: 1fr 1fr;gap: 16px 12px}.footer-quicklinks-cols li,.footer-col-textads ul li{display: block;margin: 0}.footer-quicklinks-cols li::before,.footer-col-textads ul li::before{content: none}.footer-col-quicklinks a,.footer-col-textads a{font-size: 17px;color: var(--ft-slate)}.footer-col-quicklinks a::before,.footer-col-textads a::before{display: none}.footer-col-quicklinks a:hover,.footer-col-textads a:hover{color: #2196f3;transform: none}.footer-col-tags{margin-bottom: 34px}.footer-tags{display: flex;flex-wrap: wrap;gap: 8px}.footer-col .footer-tag{display: inline-flex;align-items: center;gap: 4px;padding: 4px 16px 4px 14px;border: 1px solid var(--ft-slate);border-radius: 999px;font-size: 16px;line-height: 1.7;color: var(--ft-slate)}.footer-col .footer-tag::before{display: none}.footer-tag-hash{color: #0e9f7e;font-weight: 700}.footer-col .footer-tag:hover{border-color: #2196f3;color: #2196f3;transform: none}.footer-tg-card{display: flex;align-items: center;justify-content: space-between;gap: 14px;min-height: 83px;padding: 0 26px;margin: 0 0 34px;border-radius: 16px;background: linear-gradient(to right,#1560c8,#4a9cf8);color: #ffffff;transition: var(--transition-fast)}.footer-tg-card:hover{color: #ffffff;filter: brightness(1.06)}.footer-tg-join{flex-shrink: 0;padding: 6px 24px;border: 2px solid #ffffff;border-radius: 999px;font-size: 17px;line-height: 1.6}.footer-tg-id{display: flex;align-items: center;gap: 14px;min-width: 0}.footer-tg-handle{direction: ltr;unicode-bidi: isolate;font-size: 18px;font-weight: 700;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.footer-tg-icon{display: inline-flex;flex-shrink: 0}.footer-tg-icon svg{width: 40px;height: 40px}.footer-bottom{max-width: none;margin: 0 -15px;padding: 26px 15px 0;border-top: 1px solid rgba(107,114,128,0.14);font-size: 17px;color: var(--ft-slate)}.footer-bottom .footer-made-for{display: none}.most-viewed-block{background: var(--bg-card);border: none;border-radius: 18px;box-shadow: var(--shadow-sm);padding: 22px 14px 14px;margin-top: 18px}.mv-head{padding: 4px 6px 0;margin-bottom: 28px}.mv-title{display: flex;align-items: center;gap: 10px;margin: 0;font-size: 20px;font-weight: 700;color: var(--text-primary)}.mv-title .mv-title-icon{width: 30px;height: 30px;flex-shrink: 0;color: var(--text-secondary)}.mv-list{display: flex;flex-direction: column;gap: 4px}.mv-item{display: flex;align-items: flex-start;gap: 12px;padding: 6px;min-height: 86px;background: #f4f8fe;border-radius: 12px;color: var(--text-primary);transition: var(--transition-fast)}html.dark-mode .mv-item{background: var(--bg-primary)}.mv-item:hover{color: var(--text-primary);filter: brightness(0.98)}.mv-poster{flex: 0 0 51px;width: 51px;height: 75px;border-radius: 8px;overflow: hidden;background: var(--gray-bg)}.mv-poster img{width: 100%;height: 100%;object-fit: cover;display: block}.mv-poster-ph{display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;color: var(--text-secondary)}.mv-info{flex: 1 1 auto;min-width: 0;display: flex;flex-direction: column;gap: 6px;padding-top: 2px}.mv-item-title{font-size: 16px;line-height: 1.5;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.mv-meta{display: inline-flex;align-items: center;gap: 6px;color: var(--text-secondary)}.mv-meta .sm-icon{width: 17px;height: 17px}.mv-rating .sm-icon{color: #8a8f98}.mv-rating b{color: #f5b800;font-size: 16px;font-weight: 700}.mv-views{font-size: 13px}

/* ============================================
   تنظیم نهایی هدر و صفحه اصلی (بدون زوم کلی)
   ============================================ */
html, body { zoom: 1 !important; }

/* لوگو: تصویر به نسبت اصلی نمایش داده شود (نه فشرده در مربع ۳۸×۳۸) */
.site-logo a { line-height: 1; }
.site-logo-mark--image { display: flex; align-items: center; }
.site-logo-mark--image img,
.site-logo-mark--image .site-logo-img {
    height: 42px !important;
    width: auto !important;
    max-width: 190px;
    object-fit: contain;
}
.site-logo-mark svg { display: block; }

@media (max-width: 768px) {
    /* هدر کشیده‌تر */
    .site-header,
    .site-header.is-scrolled { padding: 14px 0; }
    .header-container {
        min-height: 44px;
        padding: 0 16px;
        gap: 12px;
    }
    .mobile-menu-toggle { width: 38px; height: 38px; gap: 6px; padding: 0 4px; }
    .mobile-menu-toggle span { height: 2.5px; }
    .site-logo-mark--image img,
    .site-logo-mark--image .site-logo-img { height: 44px !important; max-width: 160px; }
    .site-logo-text { font-size: 19px; }
    .header-utility { gap: 6px; }
    .theme-toggle,
    .header-search-toggle { width: 42px; height: 42px; }
    .theme-toggle-icon .sm-icon,
    .header-search-toggle .sm-icon { width: 24px; height: 24px; }

    /* صفحه اصلی: کادرها هم‌عرض و با حاشیه‌ی یکسان ۱۶px */
    .sm-adv { padding: 8px 16px 14px; }
    .sm-adv-bar { padding: 10px 12px 10px 16px; border-radius: 18px; }
    .sm-adv-bar-icon { width: 42px; height: 42px; }
    .sm-adv-bar-text { font-size: 16px; }
    .sm-adv-bar-chevron { width: 34px; height: 34px; }
}

/* ============================================
   اصلاح لوگوی شب/روز + ریسپانسیو هدر (حالت لاگین)
   ============================================ */

/* ریشه‌ی علت بیرون‌زدن صفحه: عرض بیش از حد هدر روی موبایل */
html, body { max-width: 100%; overflow-x: clip; }

/* لوگوی شب/روز: فقط یکی نمایش داده شود (قبلاً هر دو با هم دیده می‌شدند) */
.site-logo-img--dark,
.footer-logo-mark--image .site-logo-img--dark { display: none !important; }
.site-logo-img--light,
.footer-logo-mark--image .site-logo-img--light { display: block !important; }
html.dark-mode .site-logo-img--dark,
html.dark-mode .footer-logo-mark--image .site-logo-img--dark { display: block !important; }
html.dark-mode .site-logo-img--light,
html.dark-mode .footer-logo-mark--image .site-logo-img--light { display: none !important; }

.site-logo { min-width: 0; }
.site-logo a { max-width: 100%; }
.site-logo-mark--image { min-width: 0; max-width: 100%; }

/* منوی آواتار کاربر هیچ‌وقت از صفحه بیرون نزند */
.sm-hdr-user-menu { max-width: calc(100vw - 24px); }

@media (max-width: 768px) {
    .header-container {
        grid-template-columns: auto minmax(0, 1fr) auto;
        padding: 0 12px;
        gap: 8px;
    }
    .site-logo { min-width: 0; }
    .site-logo-mark--image img,
    .site-logo-mark--image .site-logo-img {
        height: 38px !important;
        width: auto !important;
        max-width: 100%;
    }
    .header-utility { gap: 2px; min-width: 0; }
    .theme-toggle,
    .header-search-toggle { width: 38px; height: 38px; }
    .sm-hdr-user-btn { width: 34px; height: 34px; }
    .sm-hdr-user { margin-inline-end: 2px; }
    .sm-hdr-user-menu { min-width: 220px; }
    .mobile-menu-toggle { width: 34px; height: 34px; }
}

@media (max-width: 380px) {
    .site-logo-mark--image img,
    .site-logo-mark--image .site-logo-img { height: 32px !important; }
    .theme-toggle,
    .header-search-toggle { width: 34px; height: 34px; }
    .header-container { gap: 4px; padding: 0 8px; }
}

/* ============================================
   فوتر: فونت‌های کوچک‌تر، لوگوی درست و پس‌زمینه‌ی یکدست (مثل حالت شب)
   ============================================ */

/* پس‌زمینه: بافت نقطه‌چین حذف شد؛ فقط هاله‌ی نرم بالای فوتر باقی می‌ماند */
.site-footer {
    background-image: radial-gradient(ellipse 900px 260px at 50% 0%, rgba(80, 180, 237, 0.09), transparent 70%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center top;
}
html.dark-mode .site-footer {
    background-image: radial-gradient(ellipse 900px 260px at 50% 0%, rgba(89, 184, 238, 0.12), transparent 70%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center top;
}

/* لوگوی فوتر: نسبت اصلی تصویر، بدون نوشته‌ی تکراری */
.footer-logo-mark--image { display: flex; align-items: center; max-width: 100%; }
.footer-logo-mark--image img,
.footer-logo-mark--image .site-logo-img {
    height: 44px !important;
    width: auto !important;
    max-width: 100%;
    object-fit: contain;
}
.footer-brand { margin-bottom: 32px; }
.footer-logo-mark--image ~ .footer-logo-text { display: none; }

/* اندازه‌ی نوشته‌ها */
.footer-col h4 { font-size: 16px; margin-bottom: 14px; }
.footer-col h4 .footer-h4-icon { width: 22px; height: 22px; }
.footer-col-quicklinks h4::before { font-size: 9px; }
.footer-links-row { gap: 28px; margin-bottom: 28px; }
.footer-quicklinks-cols ul,
.footer-col-textads ul { gap: 12px 12px; }
.footer-col-quicklinks a,
.footer-col-textads a { font-size: 14px; }
.footer-col-tags { margin-bottom: 26px; }
.footer-tags { gap: 7px; }
.footer-col .footer-tag { font-size: 13px; padding: 3px 13px 3px 11px; line-height: 1.7; }
.footer-tg-card { min-height: 66px; padding: 0 20px; margin-bottom: 26px; border-radius: 14px; }
.footer-tg-join { font-size: 14px; padding: 4px 18px; border-width: 1.5px; }
.footer-tg-handle { font-size: 15px; }
.footer-tg-id { gap: 10px; }
.footer-tg-icon svg { width: 30px; height: 30px; }
.footer-bottom p { font-size: 12.5px; }

/* ============================================
   بخش ژانرها: اندازه‌ها هم‌خوان با فوتر (کوچک‌تر)
   ============================================ */
.genre-plain-block { border-radius: 16px; padding: 16px 12px 14px; }
.genre-plain-block .section-header-row { padding: 2px 4px 0; margin-bottom: 18px; }
.genre-plain-block .section-header-row .section-title { font-size: 16px; gap: 8px; }
.genre-plain-block .section-title-icon--genre { width: 24px; height: 24px; }
.genre-plain-block .section-title-icon--genre svg { width: 24px; height: 24px; }
.genre-plain-block .genre-type-toggle { border-radius: 14px; padding: 4px; gap: 3px; }
.genre-plain-block .genre-type-btn { font-size: 13px; padding: 5px 14px; border-radius: 11px; }
.genre-plain-block .genre-plain-grid { gap: 8px 9px; }
.genre-plain-block .genre-plain-item { padding: 7px 13px; font-size: 14px; border-radius: 13px; }
.genre-plain-block .genre-plain-item-count { font-size: 12px; }
@media (max-width: 480px) {
    .genre-plain-block .genre-plain-item { padding: 7px 12px; font-size: 14px; border-radius: 13px; }
    .genre-plain-block .genre-type-btn { padding: 5px 13px; font-size: 13px; }
}

/* ============================================
   پربازدیدترین‌ها: اندازه‌ها هم‌خوان با فوتر + همه‌ی کادرها هم‌اندازه
   ============================================ */
.most-viewed-block { border-radius: 16px; padding: 16px 12px 12px; margin-top: 16px; }
.mv-head { padding: 2px 4px 0; margin-bottom: 16px; }
.mv-title { font-size: 16px; gap: 8px; }
.mv-title .mv-title-icon { width: 24px; height: 24px; }
.mv-list { gap: 8px; }

/* ارتفاع ثابت برای همه‌ی کادرها، فارغ از طول عنوان یا نبودن امتیاز */
.mv-item {
    align-items: center;
    gap: 10px;
    padding: 6px 8px;
    height: 80px;
    min-height: 80px;
    box-sizing: border-box;
    border-radius: 13px;
}
.mv-poster { flex: 0 0 44px; width: 44px; height: 64px; border-radius: 7px; }
.mv-info { align-self: stretch; justify-content: center; gap: 4px; padding-top: 0; }
.mv-item-title { font-size: 14px; line-height: 1.5; min-height: 21px; }
.mv-meta { gap: 5px; }
.mv-meta .sm-icon { width: 15px; height: 15px; }
.mv-rating b { font-size: 13px; }
.mv-views { font-size: 12px; }

/* ============================================
   مقیاس یکسان فونت برای کل سایت (هم‌خوان با فوتر، ژانرها و پربازدیدترین‌ها)
   عنوان بخش‌ها ۱۶ | متن و لینک‌ها ۱۴ | متن‌های ریز ۱۲ تا ۱۳
   ============================================ */
body { font-size: 14px; }

/* عنوان بخش‌ها */
.section-title,
.section-header .section-title,
.sm-hs-section .section-title,
.no-results-box h3,
.error-404-title { font-size: 16px; }
.sm-adv-title { font-size: 15px; }
.sm-hs-more { font-size: 13px; }
.sm-adv-bar-text { font-size: 14px; }

/* کارت‌های فیلم و سریال */
.movie-title.mc-title,
.movie-title { font-size: 14px; }
.mc-rating-num { font-size: 15px; }
.mc-value,
.mc-value--pill { font-size: 13px; }
.sm-hs-caption { font-size: 12.5px; }

/* صفحه‌ی تکی فیلم/سریال */
.poster-info h1 { font-size: 20px; }
.single-hero-genres--center,
.single-hero .single-meta-row .meta-pill--genre,
.single-hero .single-info-line--right { font-size: 13px; }
.movie-description { font-size: 14px; line-height: 1.9; }
.hero-imdb-logo { font-size: 14px; }
.hero-imdb-num b { font-size: 18px; }
.entry-content h2,
.entry-content h3 { font-size: 15px; }
.cast-avatar { font-size: 13px; }
.sarabmovie-comments #reply-title { font-size: 15px; }

/* باکس دانلود */
.dlx-ep-title { font-size: 14px; }
.dlx-body a.dlx-ep-btn { font-size: 13px; }

/* دکمه‌ها، صفحه‌بندی، بنر کانال */
.sarab-donate-btn { font-size: 14px; }
.pagination-wrap .page-numbers { font-size: 13px; }
.channel-banner { font-size: 15px; }

/* هدر */
.site-logo a { font-size: 18px; }
.main-menu a { font-size: 14px; }
.mobile-nav-close { font-size: 18px; }

/* صفحه ۴۰۴ */
.error-404-code { font-size: 44px; }

@media (min-width: 640px) {
    .poster-info h1 { font-size: 22px; }
}
@media (min-width: 768px) {
    .movie-title.mc-title { font-size: 15px; }
    .mc-rating-num { font-size: 16px; }
}
@media (min-width: 721px) {
    .dlx-chips { font-size: 14px; }
}
@media (max-width: 768px) {
    .section-title { font-size: 16px; }
    .poster-info h1 { font-size: 18px; }
    .site-logo-text { font-size: 17px; }
    .error-404-code { font-size: 38px; }
}
@media (max-width: 479px) {
    .movie-title { font-size: 13px; }
}

/* تب «فیلم‌ها/سریال‌های مرتبط» داخل منوی باکس دانلود: بدون کادر و عنوان تکراری */
.related-genre-section.related-in-tab {
    background: none;
    border: none;
    box-shadow: none;
    padding: 0;
    margin: 0;
}
.single-related-area .related-genre-section.related-in-tab { margin-bottom: 0; }
.related-in-tab .section-header-row { justify-content: flex-end; margin-bottom: 10px; }
.related-in-tab .section-header-row .section-title { display: none; }
.tab-panel-box--related { padding: 0; background: none; border: none; box-shadow: none; }

/* حالت شب: نقطه‌چین بین برچسب و مقدار در کارت‌های صفحه اصلی حذف شد */
html.dark-mode { --mc-row-fill-color: transparent; }
html.dark-mode .mc-row-fill { border-bottom: none; }

/* کاور مطالب صفحه اصلی: کمی بزرگ‌تر */
.mc-poster-col { flex: 0 0 62vw; width: 62vw; max-width: 250px; }
@media (min-width: 768px) {
    .mc-poster-col { flex: 0 0 225px; max-width: 225px; width: auto; }
}

/* کاور مطالب صفحه اصلی: نسبت واقعی پوستر ۲:۳ (قبلاً مربع و برش‌خورده بود) و کمی بزرگ‌تر */
.mc-poster-col {
    flex: 0 0 auto;
    width: 58vw;
    max-width: 230px;
    height: auto;
    aspect-ratio: 2 / 3;
}
.mc-poster-col .movie-poster-wrap { width: 100%; height: 100%; flex: none; }
@media (min-width: 768px) {
    .mc-poster-col { flex: 0 0 225px; width: 225px; max-width: 225px; }
}

/* فاصله‌ی «جستجوی پیشرفته» تا اولین مطلب صفحه اصلی کمتر شد */
body.home .content-area,
body.front-page .content-area { margin-top: 8px; }
.sm-adv { padding-bottom: 6px; }
body.home .movies-grid,
body.front-page .movies-grid { margin-top: 0; }

/* بنر حمایت (دونیت): نسبت ثابت ۳:۱ (پیشنهاد: ۱۲۰۰×۴۰۰ پیکسل) تا در همه‌ی جاها هم‌اندازه باشد */
.sarab-donate-banner img { aspect-ratio: 3 / 1; object-fit: cover; }

/* بنر حمایت زیر «جستجوی پیشرفته» صفحه اصلی — ریسپانسیو، هم‌عرض نوار جستجو */
.sarab-donate-home-wrap { max-width: 1440px; margin: 0 auto; padding: 0 16px; box-sizing: border-box; }
.sarab-donate-home-wrap:empty { display: none; }
.sarab-donate-banner--home { max-width: 100%; margin: 2px 0 6px; border-radius: 16px; }
.sarab-donate-banner--home img { width: 100%; height: auto; }
@media (min-width: 769px) {
    .sarab-donate-home-wrap { padding: 0 20px; }
    .sarab-donate-banner--home { max-width: 1100px; margin-inline: auto; border-radius: 18px; }
}
@media (max-width: 768px) {
    .sarab-donate-banner--home { border-radius: 14px; }
}

/* خط رنگی (آبی/زرد) بالای فوتر حذف شد */
.site-footer::before,
.site-footer::after { content: none !important; display: none !important; }
/* ===== لود/رندر با اسکرول: بخش‌های پایین صفحه تا نزدیک شدن به دید رندر نمی‌شوند ===== */.content-section:not(:first-of-type),.site-footer {    content-visibility: auto;    contain-intrinsic-size: auto 420px;}
 .dlx-list{gap:8px;} .dlx-head{padding:9px 12px; gap:10px;} .dlx-head-main{gap:6px;} .dlx-chips{flex-wrap:nowrap; gap:0 10px; font-size:clamp(11.5px,3.4vw,13.5px); line-height:1.4;} .dlx-icon .sm-icon{width:20px; height:20px;} .dlx-badge{padding:2px 10px; font-size:12px; border-radius:6px;} .dlx-chevron{width:30px; height:30px; align-self:center;} .dlx-chevron .sm-icon{width:16px; height:16px;} .dlx-body{padding:8px 8px 0;} .dlx-ep{flex-direction:row; align-items:center; justify-content:space-between; gap:10px; padding:9px 14px; margin-bottom:8px; border-radius:10px;} .dlx-ep-top{flex:1; min-width:0; flex-direction:column; align-items:flex-start; justify-content:center; gap:2px;} .dlx-ep-title{font-size:13px;} .dlx-ep-size{font-size:11.5px;} .dlx-body a.dlx-ep-btn{align-self:center; padding:6px 16px; gap:6px; border-radius:8px; font-size:12.5px; box-shadow:0 2px 8px rgba(33,150,243,.3);} .dlx-ep-btn .sm-icon{width:18px; height:18px;} @media (min-width:721px){.dlx-head{padding:10px 18px;} .dlx-chips{font-size:14px; gap:0 18px;} .dlx-ep{padding:10px 18px;} .dlx-ep-top{flex-direction:row; align-items:center; gap:14px;} } 
 .dlx-head--movie{padding:11px 14px;} .dlx-movie-title{display:inline-flex; align-items:center; gap:8px; font-size:14px; font-weight:600; color:#fff;} .dlx-card--movie .dlx-chevron{align-self:center;} .dlm-item{display:flex; flex-direction:column; align-items:stretch; gap:10px; padding:12px 14px; margin-bottom:8px; border-radius:12px; background:var(--bg-card); box-shadow:0 2px 8px rgba(0,0,0,.06);} .dlm-info{display:flex; align-items:flex-start; gap:12px;} .dlm-col{display:flex; flex-direction:column; gap:2px; min-width:0; text-align:right;} .dlm-col--quality{flex:1 1 auto;} .dlm-label{display:inline-flex; align-items:center; gap:6px; font-size:12px; color:var(--text-secondary);} .dlm-label .sm-icon{width:14px; height:14px;} .dlm-val{font-size:13.5px; font-weight:700; line-height:1.6; color:#c9831a; overflow-wrap:anywhere;} .dlm-val--plain{color:var(--text-primary);} .dlm-item .dlx-ep-btn{align-self:center;} html.dark-mode .dlm-val{color:#f0cf5c;} 
 .header-search-head{display:none;} @media (max-width:768px){.header-search-wrap,.header-search-wrap.is-search-open{position:fixed; top:calc(10px + var(--wp-admin--admin-bar--height,0px)); right:10px; left:10px; width:auto; min-width:0; margin:0; padding:0; flex:none; display:block; background:var(--bg-card); border:1px solid var(--border-color); border-radius:10px; box-shadow:0 14px 40px rgba(0,0,0,.28); z-index:1000; transform:translateY(-130%); opacity:0; visibility:hidden; pointer-events:none; transition:transform .32s cubic-bezier(.22,.8,.3,1),opacity .22s ease,visibility 0s linear .32s;} .header-search-wrap.is-search-open{transform:translateY(0); opacity:1; visibility:visible; pointer-events:auto; transition-delay:0s;} .header-search-head{display:flex; align-items:center; justify-content:space-between; padding:12px 16px; border-bottom:1px solid var(--border-color);} .header-search-title{font-size:16px; font-weight:700; color:var(--text-primary);} .header-search-wrap .header-search-popup-close{display:flex; width:32px; height:32px; color:var(--text-secondary);} .header-search-wrap .header-search{display:flex; align-items:center; gap:10px; min-width:0; padding:14px 16px; background:none; border:0; border-radius:0;} .header-search-wrap .header-search input{flex:1; min-width:0; height:48px; padding:0 14px; border-radius:8px; background:var(--bg-primary); font-size:14px;} .header-search-wrap .header-search button{flex:0 0 48px; width:48px; height:48px; justify-content:center; border-radius:8px; background:var(--accent-blue); color:#fff;} .header-search-wrap .header-search button:hover{color:#fff; background:var(--accent-blue-hover);} .header-search-wrap .header-search button .sm-icon{width:22px; height:22px;} .header-search-wrap .search-suggest-box{position:static; margin:0 16px 14px; max-height:50vh;} } @media (min-width:769px){.header-search-toggle{display:none;} .main-menu{display:none;} .header-right{justify-content:center;} .header-search-wrap{flex:1 1 auto; max-width:560px;} .header-utility{order:4; flex-direction:row-reverse;} } 
 @media (max-width:768px){.site-header{backdrop-filter:none; -webkit-backdrop-filter:none;} body.nav-scroll-lock .site-header::before{content:""; position:fixed; inset:0; background:rgba(0,0,0,.55); z-index:998; animation:smNavFade .25s ease;} @keyframes smNavFade{from{opacity:0;} to{opacity:1;} } .mobile-nav-backdrop,.mobile-nav-backdrop.active{display:none !important;} .header-right{top:var(--wp-admin--admin-bar--height,0px); width:clamp(240px,68vw,320px); max-width:none; height:calc(100vh - var(--wp-admin--admin-bar--height,0px)); height:calc(100dvh - var(--wp-admin--admin-bar--height,0px)); padding:0; gap:0; justify-content:flex-start; border-top:0; box-shadow:-10px 0 30px rgba(0,0,0,.25); z-index:999;} .mobile-nav-close{position:absolute; top:8px; right:8px; z-index:2; width:34px; height:34px; margin:0; padding:0; display:flex; align-items:center; justify-content:center; border-radius:6px; background:var(--bg-primary); color:var(--text-primary);} .mobile-nav-close .sm-icon{width:18px; height:18px;} .mobile-menu-footer-logo{order:-1; display:flex; justify-content:center; align-items:center; margin:0; padding:16px 16px 14px; border-top:0; border-bottom:1px solid var(--border-color);} .mobile-menu-footer-logo .site-logo-img,.mobile-menu-footer-logo img{max-height:46px; width:auto;} .main-menu{padding:6px 0; flex:0 0 auto;} .main-menu ul{gap:0;} .main-menu a{padding:10px 20px; font-size:clamp(12.5px,3.6vw,14px); font-weight:500; border-bottom:0; color:var(--text-primary);} .menu-item-icon .sm-icon{width:17px; height:17px;} .header-auth-wrap--drawer{margin:10px 16px 0;} .header-telegram-join-wrap{margin:12px 16px 0;} .header-app-download-wrap{margin:8px 16px 0;} .header-telegram-join-btn,.header-app-download-btn{padding:8px 12px; font-size:12px; line-height:1.5; white-space:normal; text-align:center; border-radius:12px;} } @media (max-width:768px) and (max-height:640px){.mobile-menu-footer-logo{padding:10px 16px 8px;} .mobile-menu-footer-logo img{max-height:36px;} .main-menu a{padding:7px 18px;} .header-telegram-join-wrap,.header-app-download-wrap{margin-top:6px;} }
.movie-card--detailed{--font-badge-size:11px;} .movie-card--detailed .movie-title.mc-title{font-size:15.5px; line-height:1.6;} .movie-card--detailed .mc-head{gap:9px; margin-bottom:14px;} .movie-card--detailed .mc-lang-badge{padding:5px 12px; font-size:11.5px;} .movie-card--detailed .mc-imdb-tag{padding:3px 12px; font-size:11.5px;} .movie-card--detailed .mc-rating-num{font-size:15px;} .movie-card--detailed .mc-rating-desc{font-size:11.5px;} .movie-card--detailed .mc-table{gap:8px;} .movie-card--detailed .mc-label{width:84px; height:29px; font-size:12.5px;} .movie-card--detailed .mc-value{font-size:13px;} .movie-card--detailed .mc-value--pill{padding:3px 9px; font-size:12.5px; border-radius:6px;} .movie-card--detailed .mc-desc{font-size:13.5px; line-height:1.85; margin-bottom:12px;} .movie-card--detailed .notice-pill,.movie-card--detailed .notice-pill--info{font-size:12px;} .movie-card--detailed .mc-dub-pill,.movie-card--detailed .mc-top-pill{font-size:11.5px; padding:4px 10px;} .movie-card--detailed .mc-download-btn{padding:7px 20px; font-size:13.5px; line-height:1.5; border-radius:12px;} .movie-card--detailed .mc-download-btn .sm-icon{width:15px; height:15px;} @media (min-width:768px){.movie-card--detailed .movie-title.mc-title{font-size:17px;} .movie-card--detailed .mc-value{font-size:13.5px;} }
@media (max-width:768px){.site-header,.site-header.is-scrolled{padding:14px 0;}html:not(.dark-mode) .site-header,html:not(.dark-mode) .site-header.is-scrolled{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:0;box-shadow:0 2px 8px rgba(15,23,42,0.08);}.site-header .header-container{min-height:46px;padding-right:20px;padding-left:15px;column-gap:16px;}.site-header .mobile-menu-toggle{position:relative;width:22px;height:38px;padding:0;gap:6px;}.site-header .mobile-menu-toggle::after{content:"";position:absolute;top:0;bottom:0;right:-10px;left:-10px;}.site-header .mobile-menu-toggle span{height:2px;border-radius:2px;}.site-logo-mark--image img,.site-logo-mark--image .site-logo-img{height:41px !important;}.site-header .header-utility{gap:0;}.site-header .theme-toggle,.site-header .header-search-toggle{width:33px;height:38px;}.site-header .theme-toggle{order:1;}.site-header .header-search-toggle{order:2;}.site-header .sm-hdr-user{order:3;margin-inline-end:0;margin-inline-start:4px;}.site-header .sm-hdr-user-btn{width:40px;height:40px;border:0;}html:not(.dark-mode) .site-header .mobile-menu-toggle span{background:#738599;}html:not(.dark-mode) .site-header .header-search-toggle,html:not(.dark-mode) .site-header .theme-toggle{color:#738599;}}@media (max-width:380px){.site-logo-mark--image img,.site-logo-mark--image .site-logo-img{height:32px !important;}}

@media (max-width:768px){.sm-adv{padding:20px 15px 24px;}.sm-adv .sm-adv-bar{gap:12px;padding:16px;border:0;border-radius:12px;align-items:center;}html:not(.dark-mode) .sm-adv .sm-adv-bar,html:not(.dark-mode) .sm-adv .sm-adv-bar:hover{background:#fff;border:0;box-shadow:0 1px 8px rgba(15,23,42,0.05);}.sm-adv .sm-adv-bar-icon{width:22px;height:22px;align-self:flex-start;background:#2196f3;}.sm-adv .sm-adv-bar-icon .sm-adv-funnel{width:22px;height:22px;display:block;}.sm-adv .sm-adv-bar .sm-adv-bar-text{font-size:16px;font-weight:500;line-height:25px;}html:not(.dark-mode) .sm-adv .sm-adv-bar .sm-adv-bar-text{color:#64748b;}.sm-adv .sm-adv-bar-chevron{width:25px;height:25px;}.sm-adv .sm-adv-bar-chevron .sm-icon{width:15px;height:15px;}html:not(.dark-mode) .sm-adv .sm-adv-bar-chevron{background:#f1f5f6;color:#64748b;}}
html:not(.dark-mode),html:not(.dark-mode) body{background-color:#f4f7f8;}
