/* WeCima Professional UI Layer - keeps the original structure, upgrades presentation. */
:root{
  --wecima-bg:#08131f;
  --wecima-bg-2:#0d1a29;
  --wecima-surface:#122235;
  --wecima-surface-2:#183049;
  --wecima-surface-3:#1e3c58;
  --wecima-border:rgba(94,234,212,.18);
  --wecima-text:#edf9f7;
  --wecima-muted:#9bb7b2;
  --wecima-accent:#14b8a6;
  --wecima-accent-2:#2dd4bf;
  --wecima-accent-dark:#0f766e;
  --wecima-accent-deep:#115e59;
  --wecima-shadow:0 16px 42px rgba(0,0,0,.28);
  --main-bg-color:var(--wecima-bg);
  --blue-color:var(--wecima-accent);
  --red-color:var(--wecima-accent-dark);
  --red-color2:var(--wecima-accent-deep);
  --yellow-color:#5eead4;
  --red-color_:var(--wecima-accent);
}
html{scroll-behavior:smooth;background:var(--wecima-bg)}
body{background:radial-gradient(circle at 50% -10%,rgba(20,184,166,.11),transparent 34%),var(--wecima-bg)!important;color:var(--wecima-text);min-width:0}
body,button,input,textarea,select{font-family:'Tajawal',system-ui,-apple-system,"Segoe UI",sans-serif}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--wecima-accent-2)!important;outline-offset:2px}

/* Font Awesome Pro-class fallback using the loaded free family. */
.fal,.far,.fas,.fa-solid,.fa-regular{font-family:"Font Awesome 6 Free"!important;font-weight:900!important;font-style:normal}
.fab,.fa-brands{font-family:"Font Awesome 6 Brands"!important;font-weight:400!important}

header{background:linear-gradient(115deg,var(--wecima-accent-deep),var(--wecima-accent))!important;box-shadow:0 8px 26px rgba(0,0,0,.28);border-bottom:1px solid rgba(255,255,255,.09)}
.HeaderLogo{filter:drop-shadow(0 2px 8px rgba(0,0,0,.22))}
header>middle--header>ul>li>a{transition:.2s ease}
header>middle--header>ul>li>a:hover{background:rgba(255,255,255,.12)}
header>middle--header>ul>li>ul{background:var(--wecima-surface)!important;border:1px solid var(--wecima-border);box-shadow:var(--wecima-shadow)}
header>middle--header>ul>li.menu-item-has-children:after{display:none!important}

.wecima-submenu-toggle{width:30px;height:30px;border:0;border-radius:9px;background:rgba(255,255,255,.12);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin-right:-34px;margin-left:4px;vertical-align:middle;z-index:5;transition:.2s ease}
.wecima-submenu-toggle:before{content:"⌄";font-size:20px;line-height:1;transform:translateY(-2px)}
li.open>.wecima-submenu-toggle:before{transform:rotate(180deg) translateY(1px)}

.wecima-header-actions{display:flex;align-items:center;gap:8px;height:60px}
.wecima-header-action{border:1px solid rgba(255,255,255,.24);background:rgba(4,26,31,.18);color:#fff;height:40px;border-radius:12px;padding:0 13px;display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-weight:700;transition:.2s ease;white-space:nowrap}
.wecima-header-action:hover{background:rgba(255,255,255,.16);transform:translateY(-1px)}
.wecima-header-action--icon{width:40px;padding:0;justify-content:center;font-size:17px}

/* Cards */
.Grid--WecimaPosts{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:18px!important;margin:0!important;padding:0 18px 18px;text-align:initial!important}
.Grid--WecimaPosts>.GridItem{width:100%!important;margin:0!important}
.GridItem{background:linear-gradient(155deg,var(--wecima-surface),#0e1b2b)!important;border:1px solid rgba(94,234,212,.11);border-radius:16px!important;padding:8px 8px 54px!important;box-shadow:0 9px 24px rgba(0,0,0,.2);overflow:visible;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.GridItem:hover{transform:translateY(-4px);border-color:rgba(45,212,191,.42);box-shadow:0 17px 34px rgba(0,0,0,.3)}
.GridItem span.BG--GridItem{border-radius:12px!important;background-color:var(--wecima-surface-2)}
.GridItem span.BG--GridItem:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(3,11,18,.48),transparent 45%);pointer-events:none;z-index:1}
.Thumb--GridItem>a>strong{color:var(--wecima-text)!important;font-size:14px!important;line-height:22px!important;font-weight:700!important;min-height:52px;padding:9px 3px 0!important;display:block!important;overflow:visible!important;white-space:normal!important}
.Thumb--GridItem>a>strong>.year{color:var(--wecima-accent-2)!important;font-size:12px}
.Episode--number{background:rgba(15,118,110,.93)!important;backdrop-filter:blur(6px)}

/* Slider */
.Slider--Grid{padding:0 58px!important;min-height:310px}
.Slider--Grid .GridItem{width:220px!important;border-radius:18px!important}
.Slider--Grid .owl-stage-outer{padding:12px 4px 12px!important}
.Slides--Main{min-height:300px}
.Slides--Main.owl-loaded{opacity:1!important}
.owl-nav{position:static!important}
.owl-nav button.owl-prev,.owl-nav button.owl-next{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:46px!important;height:68px!important;border-radius:15px!important;background:linear-gradient(180deg,var(--wecima-surface-3),var(--wecima-surface))!important;border:1px solid var(--wecima-border)!important;color:#fff!important;box-shadow:var(--wecima-shadow)!important;z-index:20!important;display:flex!important;align-items:center!important;justify-content:center!important}
.owl-nav button.owl-prev{right:2px!important;left:auto!important}
.owl-nav button.owl-next{left:2px!important;right:auto!important}
a.Slides-prev,a.Slides-next{position:static!important;transform:none!important;background:transparent!important;width:auto!important;height:auto!important;line-height:1!important;font-size:0!important;color:#fff!important;display:block!important}
a.Slides-prev:before,a.Slides-next:before{font-family:Arial,sans-serif;font-size:34px;font-weight:700;line-height:1}
a.Slides-prev:before{content:"›"}
a.Slides-next:before{content:"‹"}
a.Slides-prev i,a.Slides-next i{display:none!important}
.owl-nav button.disabled{opacity:.28!important;cursor:not-allowed!important}

/* Reaction system */
ul.PostItemStats{display:none!important}
.wecima-reactions{position:absolute;right:8px;left:8px;bottom:8px;z-index:12}
.wecima-reaction-trigger{width:100%;height:38px;border:1px solid rgba(94,234,212,.13);border-radius:10px;background:rgba(7,20,31,.88);color:var(--wecima-text);display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;backdrop-filter:blur(8px);transition:.2s ease}
.wecima-reaction-trigger:hover,.wecima-reactions.open .wecima-reaction-trigger{border-color:rgba(45,212,191,.42);background:rgba(15,118,110,.22)}
.wecima-reaction-current{font-size:17px}.wecima-reaction-label{font-size:12px;font-weight:700}.wecima-reaction-total{min-width:22px;padding:1px 6px;border-radius:12px;background:rgba(255,255,255,.08);font-size:11px}
.wecima-reaction-menu{position:absolute;right:50%;bottom:44px;transform:translate(50%,8px) scale(.94);opacity:0;visibility:hidden;display:flex;gap:5px;padding:7px;background:rgba(10,25,38,.97);border:1px solid var(--wecima-border);border-radius:30px;box-shadow:var(--wecima-shadow);transition:.18s ease;white-space:nowrap;z-index:50}
.wecima-reactions:hover .wecima-reaction-menu,.wecima-reactions.open .wecima-reaction-menu{opacity:1;visibility:visible;transform:translate(50%,0) scale(1)}
.wecima-reaction-menu button{width:42px;height:42px;border:0;background:transparent;border-radius:50%;font-size:23px;cursor:pointer;transition:.15s ease;position:relative}
.wecima-reaction-menu button:hover,.wecima-reaction-menu button.selected{transform:translateY(-5px) scale(1.13);background:rgba(255,255,255,.08)}
.wecima-reaction-menu small{position:absolute;left:50%;bottom:-1px;transform:translateX(-50%);font-size:9px;background:var(--wecima-surface);color:#fff;min-width:16px;border-radius:8px;padding:0 3px;line-height:14px}

/* Live search */
.wecima-search-overlay{position:fixed;inset:0;background:rgba(2,9,14,.76);backdrop-filter:blur(12px);z-index:100000;display:none;align-items:flex-start;justify-content:center;padding:9vh 16px 30px}
.wecima-search-overlay.open{display:flex}
.wecima-search-panel{width:min(760px,100%);background:linear-gradient(145deg,var(--wecima-surface),var(--wecima-bg-2));border:1px solid var(--wecima-border);border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.55);overflow:hidden}
.wecima-search-top{display:flex;gap:10px;padding:14px;border-bottom:1px solid var(--wecima-border)}
.wecima-search-input{flex:1;background:#071522;color:#fff;border:1px solid rgba(94,234,212,.16);height:50px;border-radius:13px;padding:0 16px;font-size:17px}
.wecima-search-close{width:50px;height:50px;border:0;border-radius:13px;background:rgba(255,255,255,.07);color:#fff;font-size:22px;cursor:pointer}
.wecima-search-status{padding:12px 18px;color:var(--wecima-muted);font-size:13px}
.wecima-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 14px 14px;max-height:62vh;overflow:auto}
.wecima-search-card{display:flex;gap:12px;padding:9px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.05);border-radius:14px;transition:.2s ease;min-width:0}
.wecima-search-card:hover{background:rgba(20,184,166,.1);border-color:rgba(45,212,191,.26)}
.wecima-search-card img{width:66px;height:92px;border-radius:10px;object-fit:cover;flex:0 0 66px;background:var(--wecima-surface-2)}
.wecima-search-card-content{min-width:0;display:flex;flex-direction:column;justify-content:center}
.wecima-search-card h3{font-size:14px;line-height:21px;color:#fff;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.wecima-search-card-meta{display:flex;gap:6px;margin-top:7px;flex-wrap:wrap}.wecima-search-card-meta span{font-size:11px;color:var(--wecima-accent-2);background:rgba(20,184,166,.08);padding:2px 7px;border-radius:10px}
.search--userarea--rightbar{position:relative}.search--userarea--rightbar input{border-color:rgba(94,234,212,.15)!important}

/* Auth modal */
.wecima-auth-overlay{position:fixed;inset:0;background:rgba(2,9,14,.78);backdrop-filter:blur(10px);z-index:100001;display:none;align-items:center;justify-content:center;padding:20px}
.wecima-auth-overlay.open{display:flex}
.wecima-auth-box{width:min(430px,100%);background:linear-gradient(150deg,var(--wecima-surface),var(--wecima-bg-2));border:1px solid var(--wecima-border);border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.55);padding:20px}
.wecima-auth-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.wecima-auth-head h3{font-size:20px;font-weight:800}.wecima-auth-close{width:38px;height:38px;border:0;border-radius:10px;background:rgba(255,255,255,.07);color:#fff;cursor:pointer;font-size:20px}
.wecima-auth-tabs{display:flex;background:#081724;border-radius:12px;padding:4px;margin-bottom:16px}.wecima-auth-tabs button{flex:1;height:38px;border:0;background:transparent;color:var(--wecima-muted);border-radius:9px;cursor:pointer;font-weight:700}.wecima-auth-tabs button.active{background:var(--wecima-accent-dark);color:#fff}
.wecima-auth-form{display:none}.wecima-auth-form.active{display:block}.wecima-auth-form label{display:block;font-size:13px;color:var(--wecima-muted);margin:10px 0 6px}.wecima-auth-form input{width:100%;height:46px;border-radius:11px;background:#071522;border:1px solid rgba(94,234,212,.14);color:#fff;padding:0 13px}.wecima-auth-submit{width:100%;height:46px;border:0;border-radius:11px;background:linear-gradient(90deg,var(--wecima-accent-dark),var(--wecima-accent));color:#fff;font-weight:800;margin-top:16px;cursor:pointer}.wecima-auth-message{font-size:13px;margin-top:12px;min-height:20px;color:var(--wecima-muted)}.wecima-auth-message.error{color:#ffb4b4}.wecima-auth-message.success{color:#8ff6df}

/* Single page metadata, actors and sharing */
.Terms--Content--Single-begin{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:12px!important}
.Terms--Content--Single-begin>li{background:rgba(255,255,255,.035);border:1px solid rgba(94,234,212,.1);border-radius:12px;padding:8px 10px!important;min-width:150px!important;flex:1 1 190px!important}
.Terms--Content--Single-begin>li>span{color:var(--wecima-accent-2)!important;font-weight:700}.Terms--Content--Single-begin>li p{display:inline!important}
.wecima-people-row{width:100%;margin-top:12px;padding:13px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(94,234,212,.1)}
.wecima-people-row strong{display:block;color:var(--wecima-accent-2);margin-bottom:8px}.wecima-people-row a{display:inline-block;background:rgba(20,184,166,.09);border:1px solid rgba(45,212,191,.16);border-radius:16px;padding:4px 10px;margin:0 0 6px 6px;font-size:12px}
.-movie-info-share{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:16px!important;padding:12px!important;background:rgba(255,255,255,.035);border:1px solid rgba(94,234,212,.1);border-radius:14px}
.-movie-info-share>p{margin-left:4px!important;color:var(--wecima-muted)!important;font-weight:700}
.-movie-info-share>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;border-radius:12px!important;color:#fff!important;background:var(--wecima-surface-2)!important;border:1px solid rgba(255,255,255,.07)!important;font-size:17px!important}
.-movie-info-share>a:hover{background:var(--wecima-accent-dark)!important;transform:translateY(-2px)}
.WecimaonSocialnetwork,.AsideContext{background:linear-gradient(145deg,rgba(18,34,53,.9),rgba(13,26,41,.9))!important;border:1px solid var(--wecima-border)!important;border-radius:18px!important;box-shadow:0 10px 28px rgba(0,0,0,.18)}

/* Sidebar and filters */
.RightUI{background:linear-gradient(180deg,var(--wecima-bg-2),var(--wecima-bg))!important;border-left:1px solid var(--wecima-border)}
.RightUI filterboxselection,.RightUI filterbox{border-color:rgba(94,234,212,.09)!important}
.RightUI title--filterboxselection,.RightUI title--filterbox{transition:.2s ease}.RightUI title--filterboxselection:hover,.RightUI title--filterbox:hover{background:rgba(20,184,166,.07)!important}
.Button--Menubar--UX>span{background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:12px!important}
.Button--Menubar--UX>.NavigationMenu{background:var(--wecima-surface)!important;border:1px solid var(--wecima-border)!important;border-radius:15px!important;box-shadow:var(--wecima-shadow)!important}
.Button--Menubar--UX>.NavigationMenu>li>a{padding-left:45px!important}
.Button--Menubar--UX>.NavigationMenu>li>ul{background:rgba(7,21,34,.9)!important;border-radius:11px!important;margin:0 7px 7px!important}

/* Footer */
.site-footer{background:linear-gradient(180deg,transparent,rgba(20,184,166,.035));padding:28px 15px 34px!important;border-top:1px solid rgba(94,234,212,.08)}
.footer-links a,.social-icons a,.footer-bottom{border-color:var(--wecima-border)!important;background:rgba(18,34,53,.72)!important;color:var(--wecima-text)!important}
.footer-links a:hover,.social-icons a:hover{background:var(--wecima-accent-dark)!important;border-color:var(--wecima-accent-2)!important;color:#fff!important}
.social-icons a{width:42px!important;height:42px!important;border-radius:14px!important}
.footer-bottom{border-radius:14px!important;color:var(--wecima-muted)!important}

/* 404 and legal/static pages */
.Page404,.ContactPage,.AboutPage,.PrivacyPage,.TermsPage,.DmcaPage{max-width:960px!important;margin:28px auto!important;padding:34px!important;background:linear-gradient(145deg,rgba(18,34,53,.9),rgba(13,26,41,.92));border:1px solid var(--wecima-border);border-radius:22px;box-shadow:var(--wecima-shadow)}
.Page404 h1,.ContactPage h1,.AboutPage h1,.PrivacyPage h1,.TermsPage h1,.DmcaPage h1,.section-title{color:var(--wecima-accent-2)!important}
.ContactPage h2,.AboutPage h2,.PrivacyPage h2,.TermsPage h2,.DmcaPage h2{border-color:var(--wecima-accent)!important}
.ContactPage a,.AboutPage a,.PrivacyPage a,.TermsPage a,.DmcaPage a{color:var(--wecima-accent-2)!important}
form.contact-form{background:rgba(7,21,34,.75)!important;border:1px solid var(--wecima-border)!important;box-shadow:none!important}
form.contact-form input,form.contact-form textarea,form.contact-form select{background:var(--wecima-bg)!important;border-color:rgba(94,234,212,.14)!important}form.contact-form input:focus,form.contact-form textarea:focus,form.contact-form select:focus{border-color:var(--wecima-accent)!important}form.contact-form button{background:linear-gradient(90deg,var(--wecima-accent-dark),var(--wecima-accent))!important}

/* Pagination and generic active states */
.list--Tabsui>a.active,.pagination>ul>li>span.current,.BreakNews .BreakNewsTitle{background:linear-gradient(90deg,var(--wecima-accent-dark),var(--wecima-accent))!important}
.pagination>ul>li>*{background:rgba(18,34,53,.72)!important;border:1px solid rgba(94,234,212,.08)}

@media (max-width:1140px){
  header{height:64px}.RightSideFlex{padding-right:8px}.HeaderLogo{font-size:31px}.HeaderLogo>logotext{font-size:14px}
  middle--header{margin:0}.LeftSideFlex{margin-right:auto}.wecima-header-action span{display:none}.wecima-header-action{width:40px;padding:0;justify-content:center}
  .Button--Menubar--UX{margin:8px 4px!important}.Button--Menubar--UX>span{width:auto!important;min-width:125px!important;padding:0 12px!important}
  .Button--Menubar--UX>.NavigationMenu .wecima-submenu-toggle{position:absolute;left:7px;top:7px;margin:0;background:rgba(20,184,166,.13)}
}
@media (max-width:800px){
  .Grid--WecimaPosts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important;padding:0 10px 15px}.GridItem{padding:6px 6px 50px!important;border-radius:13px!important}.Thumb--GridItem>a>strong{font-size:12.5px!important;line-height:19px!important;min-height:48px}.wecima-reaction-label{display:none}.wecima-reaction-trigger{height:35px}.wecima-reaction-menu{bottom:41px}
  .Slider--Grid{padding:0 42px!important}.Slider--Grid .GridItem{width:176px!important}.owl-nav button.owl-prev,.owl-nav button.owl-next{width:36px!important;height:58px!important}.Slider--Grid .GridItem .Thumb--GridItem>a>strong{padding:100px 9px 46px!important}
  .wecima-search-results{grid-template-columns:1fr}.Page404,.ContactPage,.AboutPage,.PrivacyPage,.TermsPage,.DmcaPage{margin:12px!important;padding:22px!important;border-radius:17px!important}
  .Terms--Content--Single-begin>li{flex:1 1 100%!important;min-width:0!important}
}
@media (max-width:540px){
  .Grid--WecimaPosts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px!important;padding:0 8px 12px}.GridItem{padding:5px 5px 48px!important}.GridItem:hover{transform:none}.Thumb--GridItem>a>strong{font-size:12px!important;line-height:18px!important;min-height:45px}.Episode--number{top:6px!important;left:6px!important;line-height:28px!important}
  .Slider--Grid{padding:0 34px!important}.Slider--Grid .GridItem{width:148px!important}.owl-nav button.owl-prev,.owl-nav button.owl-next{width:30px!important;height:50px!important;border-radius:11px!important}a.Slides-prev:before,a.Slides-next:before{font-size:28px}.Slider--Grid .GridItem .Thumb--GridItem>a>strong{padding:78px 8px 43px!important;font-size:11.5px!important}
  .wecima-search-overlay{padding:5vh 9px 18px}.wecima-search-panel{border-radius:17px}.wecima-search-top{padding:9px}.wecima-search-input{height:46px;font-size:15px}.wecima-search-close{width:46px;height:46px}.wecima-search-card img{width:58px;height:82px;flex-basis:58px}.wecima-search-results{padding:0 9px 10px}
  .-movie-info-share{justify-content:center!important}.-movie-info-share>p{width:100%;text-align:center;margin:0 0 2px!important}
  .footer-links{gap:7px!important}.footer-links a{padding:7px 12px!important;font-size:12px!important}.footer-bottom{font-size:12px!important;padding:8px 14px!important}
}


/* Final accessibility/responsive refinements */
.wecima-reactions--single{
  position:relative!important;right:auto!important;left:auto!important;bottom:auto!important;
  width:min(460px,100%);margin:14px 0 0;z-index:15
}
.wecima-reactions--single .wecima-reaction-menu{right:0;transform:translate(0,8px) scale(.94)}
.wecima-reactions--single:hover .wecima-reaction-menu,.wecima-reactions--single.open .wecima-reaction-menu{transform:translate(0,0) scale(1)}
.wecima-director-title{margin-top:9px!important}
.wecima-people-links{display:flex;flex-wrap:wrap;gap:6px}
.wecima-people-row a{margin:0!important}
.NavigationMenu li.menu-item-has-children{position:relative}
.NavigationMenu li.menu-item-has-children>.sub-menu{z-index:9999}
.NavigationMenu li.menu-item-has-children.open>.sub-menu{display:block!important;opacity:1!important;visibility:visible!important}
.RightUI i,.site-footer i,header i,.Button--Menubar--UX i{font-style:normal}
.GotoTop,.RightUI gototop{background:var(--wecima-accent-dark)!important;color:#fff!important}
.Quality{background:var(--wecima-accent-dark)!important}
.Title--Content--Single-begin h1,.StoryMovieContent,.PostItemContent{overflow-wrap:anywhere}
.single-404-search,.single-404-home{
  min-height:46px;padding:0 20px;border-radius:12px;border:1px solid var(--wecima-border);
  display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;cursor:pointer
}
.single-404-home{background:linear-gradient(90deg,var(--wecima-accent-dark),var(--wecima-accent));color:#fff!important}
.single-404-search{background:var(--wecima-surface);color:#fff}
.wecima-404-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:22px}
.wecima-404-code{font-size:clamp(70px,15vw,150px);font-weight:900;line-height:1;color:var(--wecima-accent-2);letter-spacing:-5px;text-shadow:0 12px 38px rgba(20,184,166,.18)}
.wecima-404-icon{font-size:42px;margin-bottom:10px}
.Page404{text-align:center;min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.Page404 p{max-width:620px;color:var(--wecima-muted);line-height:1.9}
img{max-width:100%;height:auto}
iframe,video{max-width:100%}
@media(max-width:1140px){
  header>middle--header{max-width:calc(100% - 250px)}
  header>middle--header>ul.NavigationMenu{overflow-x:auto;scrollbar-width:none}
  header>middle--header>ul.NavigationMenu::-webkit-scrollbar{display:none}
}
@media(max-width:760px){
  header{display:flex!important;align-items:center!important;padding:0 6px!important}
  header .RightSideFlex{min-width:auto!important;flex:0 0 auto}
  header>middle--header{display:inline-flex!important;align-items:center!important;max-width:118px!important;margin:0 5px!important;flex:0 0 auto!important}
  header>middle--header .Button--Menubar--UX{margin:0!important;max-width:118px!important}
  header>middle--header .Button--Menubar--UX>span{min-width:0!important;width:118px!important;height:38px!important;line-height:38px!important;padding:0 9px!important;font-size:12px!important;border-radius:11px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  header .wecima-header-action:last-child{display:none!important}
  header .LeftSideFlex{display:flex!important;flex:1!important;justify-content:flex-end!important;min-width:0}
  .wecima-header-actions{gap:5px;height:58px}
  .wecima-header-action{height:38px;width:38px!important;border-radius:11px}
  .HeaderLogo{max-width:112px;overflow:hidden}
  .RightUI{max-width:min(92vw,360px)!important}
  .wecima-reaction-menu{max-width:calc(100vw - 24px)}
}

/* Guaranteed menu/social glyphs: do not depend on the old Font Awesome Pro font. */
header>middle--header>ul>li.menu-item-has-children:after,
.Button--Menubar--UX>.NavigationMenu>li.menu-item-has-children:after{display:none!important;content:none!important}
.social-icons .ion,.footer-social .ion,.-movie-info-share .ion{font-size:19px!important;line-height:1!important;color:inherit!important}
.wecima-tiktok-mark{font:900 21px/1 Arial,sans-serif;display:inline-block;transform:rotate(-8deg)}

/* =========================================================
   WeCima Professional v2.0.2 - Header / navigation / slider
   Restores the original hierarchy while keeping the new skin.
   ========================================================= */

/* Header: stable three-zone desktop layout. */
header.wecima-main-header{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:0 16px!important;
  height:60px!important;
}
header.wecima-main-header>.RightSideFlex{
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
.wecima-brand-link{display:block;line-height:1}
header.wecima-main-header .HeaderLogo{
  display:block!important;
  padding-top:5px!important;
  max-width:none!important;
  overflow:visible!important;
  white-space:nowrap!important;
  text-align:center!important;
}
header.wecima-main-header .HeaderLogo>logotext{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
header.wecima-main-header>middle--header.wecima-desktop-navigation{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
}
header.wecima-main-header>middle--header>.wecima-desktop-navigation-menu{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  min-width:0!important;
  margin:0 8px!important;
  padding:6px 0!important;
  white-space:nowrap!important;
}
header.wecima-main-header>middle--header>.wecima-desktop-navigation-menu>li{
  display:block!important;
  flex:0 0 auto!important;
  position:relative!important;
  overflow:visible!important;
}
header.wecima-main-header>middle--header>.wecima-desktop-navigation-menu>li>a{
  display:flex!important;
  align-items:center!important;
  height:48px!important;
  line-height:48px!important;
  padding:0 12px!important;
  border-radius:9px!important;
  overflow:visible!important;
}
header.wecima-main-header>middle--header>.wecima-desktop-navigation-menu>li.menu-item-has-children>a{
  padding-left:32px!important;
}
/* Pure-CSS chevron: no dependency on an icon font. */
header.wecima-main-header>middle--header>.wecima-desktop-navigation-menu>li.menu-item-has-children>a:after{
  content:""!important;
  position:absolute!important;
  left:12px!important;
  top:50%!important;
  width:7px!important;
  height:7px!important;
  border-left:2px solid currentColor!important;
  border-bottom:2px solid currentColor!important;
  transform:translateY(-65%) rotate(-45deg)!important;
  opacity:.82!important;
  transition:transform .18s ease!important;
}
header.wecima-main-header>middle--header>.wecima-desktop-navigation-menu>li.menu-item-has-children:hover>a:after{
  transform:translateY(-35%) rotate(135deg)!important;
}
/* Primary -> child -> grandchild hierarchy on desktop. */
header.wecima-main-header .wecima-desktop-navigation-menu ul.sub-menu{
  display:block!important;
  position:absolute!important;
  min-width:205px!important;
  padding:7px!important;
  margin:0!important;
  background:var(--wecima-surface)!important;
  border:1px solid var(--wecima-border)!important;
  border-radius:12px!important;
  box-shadow:var(--wecima-shadow)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(7px) scale(.98)!important;
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important;
  overflow:visible!important;
  z-index:10050!important;
}
header.wecima-main-header .wecima-desktop-navigation-menu>li>ul.sub-menu{
  top:100%!important;
  right:0!important;
  left:auto!important;
}
header.wecima-main-header .wecima-desktop-navigation-menu li:hover>ul.sub-menu,
header.wecima-main-header .wecima-desktop-navigation-menu li:focus-within>ul.sub-menu{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0) scale(1)!important;
}
header.wecima-main-header .wecima-desktop-navigation-menu ul.sub-menu li{
  display:block!important;
  position:relative!important;
  width:100%!important;
}
header.wecima-main-header .wecima-desktop-navigation-menu ul.sub-menu li>a{
  display:block!important;
  position:relative!important;
  width:100%!important;
  padding:9px 12px!important;
  border:0!important;
  border-radius:8px!important;
  color:var(--wecima-text)!important;
  line-height:22px!important;
  white-space:normal!important;
}
header.wecima-main-header .wecima-desktop-navigation-menu ul.sub-menu li>a:hover{
  background:rgba(20,184,166,.12)!important;
}
header.wecima-main-header .wecima-desktop-navigation-menu ul.sub-menu ul.sub-menu{
  top:0!important;
  right:calc(100% + 8px)!important;
  left:auto!important;
}
header.wecima-main-header .LeftSideFlex{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex:0 0 auto!important;
  float:none!important;
  height:60px!important;
  min-width:0!important;
  margin:0!important;
}
header.wecima-main-header .wecima-header-actions{height:60px!important}
.wecima-mobile-nav-toggle,.wecima-mobile-menu,.wecima-mobile-menu-backdrop{display:none}

/* Slider: exactly one control on each edge, never stacked below the carousel. */
.Slider--Grid{
  position:relative!important;
  padding:0 52px!important;
}
.Slider--Grid .Slides--Main{position:relative!important}
.Slider--Grid .owl-nav{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  pointer-events:none!important;
  z-index:40!important;
}
.Slider--Grid .owl-nav button.owl-prev,
.Slider--Grid .owl-nav button.owl-next{
  position:absolute!important;
  top:50%!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  width:42px!important;
  height:72px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(94,234,212,.22)!important;
  border-radius:13px!important;
  background:rgba(12,29,43,.94)!important;
  color:#fff!important;
  box-shadow:0 10px 30px rgba(0,0,0,.32)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  pointer-events:auto!important;
  z-index:42!important;
}
.Slider--Grid .owl-nav button.owl-prev{right:2px!important;left:auto!important}
.Slider--Grid .owl-nav button.owl-next{left:2px!important;right:auto!important}
.Slider--Grid .owl-nav button.owl-prev:hover,
.Slider--Grid .owl-nav button.owl-next:hover{
  background:var(--wecima-accent-dark)!important;
  border-color:var(--wecima-accent-2)!important;
}
.Slider--Grid .owl-nav .Slides-prev,
.Slider--Grid .owl-nav .Slides-next{
  position:static!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  background:transparent!important;
  color:#fff!important;
  font:800 38px/1 Arial,sans-serif!important;
  transform:none!important;
  border:0!important;
}
.Slider--Grid .owl-nav button.disabled{
  opacity:.32!important;
  cursor:default!important;
}

/* Tablet/mobile: one top bar, centered brand, actions left, menu button right. */
@media (max-width:1140px){
  header.wecima-main-header{
    height:64px!important;
    min-height:64px!important;
    padding:0 7px!important;
    display:block!important;
  }
  header.wecima-main-header>middle--header.wecima-desktop-navigation{
    display:none!important;
  }
  header.wecima-main-header>.RightSideFlex{
    position:absolute!important;
    top:0!important;
    left:50%!important;
    right:auto!important;
    height:64px!important;
    transform:translateX(-50%)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    z-index:106!important;
    margin:0!important;
    padding:0!important;
  }
  header.wecima-main-header .HeaderLogo{
    font-size:clamp(23px,4.2vw,31px)!important;
    line-height:.95!important;
    padding:0!important;
    max-width:none!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
  }
  header.wecima-main-header .HeaderLogo>logotext{
    font-size:clamp(11px,1.9vw,14px)!important;
    line-height:15px!important;
    margin-top:3px!important;
    max-width:none!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  header.wecima-main-header .HeaderLogo img,
  header.wecima-main-header .HeaderLogo svg{
    max-height:34px!important;
    width:auto!important;
  }
  header.wecima-main-header>.LeftSideFlex{
    position:absolute!important;
    top:0!important;
    left:7px!important;
    right:auto!important;
    height:64px!important;
    display:flex!important;
    align-items:center!important;
    z-index:108!important;
  }
  header.wecima-main-header .wecima-header-actions{
    height:64px!important;
    gap:5px!important;
    display:flex!important;
    align-items:center!important;
  }
  header.wecima-main-header .wecima-header-action{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    padding:0!important;
    margin:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:11px!important;
    font-size:15px!important;
  }
  header.wecima-main-header .wecima-header-action span{display:none!important}
  header.wecima-main-header .wecima-header-app-action{display:inline-flex!important}
  .wecima-mobile-nav-toggle{
    display:inline-flex!important;
    position:absolute!important;
    top:13px!important;
    right:7px!important;
    left:auto!important;
    width:38px!important;
    height:38px!important;
    padding:0!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid rgba(255,255,255,.24)!important;
    border-radius:11px!important;
    background:rgba(4,26,31,.2)!important;
    color:#fff!important;
    font-size:18px!important;
    cursor:pointer!important;
    z-index:110!important;
  }
  .wecima-mobile-nav-toggle.active{background:rgba(255,255,255,.17)!important}
  .RightSideFlex--Openmenu{display:none!important}

  .wecima-mobile-menu-backdrop{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    background:rgba(2,9,14,.72)!important;
    backdrop-filter:blur(6px)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:.2s ease!important;
    z-index:100090!important;
  }
  .wecima-mobile-menu-backdrop.open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .wecima-mobile-menu{
    display:block!important;
    position:fixed!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    width:min(380px,91vw)!important;
    background:linear-gradient(180deg,var(--wecima-bg-2),var(--wecima-bg))!important;
    border-left:1px solid var(--wecima-border)!important;
    box-shadow:-18px 0 50px rgba(0,0,0,.36)!important;
    transform:translateX(105%)!important;
    visibility:hidden!important;
    transition:transform .22s ease,visibility .22s ease!important;
    z-index:100100!important;
    overflow:hidden!important;
  }
  .wecima-mobile-menu.open{
    transform:translateX(0)!important;
    visibility:visible!important;
  }
  .wecima-mobile-menu-head{
    height:64px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    padding:0 14px!important;
    border-bottom:1px solid var(--wecima-border)!important;
    background:rgba(20,184,166,.08)!important;
  }
  .wecima-mobile-menu-head strong{font-size:17px!important;color:#fff!important}
  .wecima-mobile-menu-close{
    width:38px!important;height:38px!important;border:0!important;border-radius:10px!important;
    background:rgba(255,255,255,.08)!important;color:#fff!important;font-size:18px!important;cursor:pointer!important
  }
  .wecima-mobile-menu-body{
    height:calc(100vh - 64px)!important;
    overflow:auto!important;
    overscroll-behavior:contain!important;
    padding:12px!important;
  }
  .wecima-mobile-navigation-menu{
    display:block!important;
    width:100%!important;
    padding:0!important;
    margin:0!important;
  }
  .wecima-mobile-navigation-menu li{
    display:block!important;
    width:100%!important;
    position:relative!important;
    margin:0 0 6px!important;
  }
  .wecima-mobile-navigation-menu>li>a{
    min-height:46px!important;
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    width:100%!important;
    padding:10px 13px!important;
    padding-left:50px!important;
    border:1px solid rgba(94,234,212,.09)!important;
    border-radius:11px!important;
    background:rgba(255,255,255,.035)!important;
    color:#fff!important;
    font-size:15px!important;
    line-height:24px!important;
  }
  .wecima-mobile-navigation-menu>li.menu-item-home>a{padding-left:13px!important}
  .wecima-mobile-navigation-menu>li>a:hover{background:rgba(20,184,166,.1)!important}
  .wecima-mobile-navigation-menu .wecima-submenu-toggle{
    display:flex!important;
    position:absolute!important;
    top:7px!important;
    left:7px!important;
    right:auto!important;
    width:34px!important;
    height:34px!important;
    margin:0!important;
    padding:0!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid rgba(94,234,212,.12)!important;
    border-radius:9px!important;
    background:rgba(20,184,166,.10)!important;
    color:#fff!important;
    z-index:3!important;
  }
  .wecima-mobile-navigation-menu .wecima-submenu-toggle:before{display:none!important;content:none!important}
  .wecima-mobile-navigation-menu .wecima-submenu-toggle span{
    width:8px!important;height:8px!important;
    border-left:2px solid currentColor!important;border-bottom:2px solid currentColor!important;
    transform:rotate(-45deg) translate(1px,-1px)!important;
    transition:transform .18s ease!important;
  }
  .wecima-mobile-navigation-menu li.open>.wecima-submenu-toggle span{
    transform:rotate(135deg) translate(-1px,1px)!important;
  }
  .wecima-mobile-navigation-menu ul.sub-menu{
    display:none!important;
    position:static!important;
    width:auto!important;
    min-width:0!important;
    margin:6px 11px 4px 0!important;
    padding:5px 10px 1px!important;
    border-right:2px solid rgba(45,212,191,.22)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }
  .wecima-mobile-navigation-menu li.open>ul.sub-menu{display:block!important}
  .wecima-mobile-navigation-menu ul.sub-menu li{margin-bottom:4px!important}
  .wecima-mobile-navigation-menu ul.sub-menu li>a{
    display:block!important;
    padding:8px 11px!important;
    border-radius:8px!important;
    background:rgba(255,255,255,.025)!important;
    color:var(--wecima-text)!important;
    line-height:22px!important;
    white-space:normal!important;
  }
  .wecima-mobile-navigation-menu ul.sub-menu ul.sub-menu{
    margin-right:10px!important;
    border-right-color:rgba(45,212,191,.12)!important;
  }
  .wecima-mobile-filter-button{
    width:100%!important;
    min-height:46px!important;
    margin-top:10px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    border:1px solid var(--wecima-border)!important;
    border-radius:11px!important;
    background:linear-gradient(90deg,var(--wecima-accent-deep),var(--wecima-accent-dark))!important;
    color:#fff!important;
    font-weight:800!important;
    cursor:pointer!important;
  }
  body.wecima-mobile-menu-open{overflow:hidden!important}

  .RightUI.opened{
    display:block!important;
    z-index:100120!important;
    top:0!important;
    right:0!important;
    width:min(340px,90vw)!important;
    padding-top:24px!important;
    box-shadow:-18px 0 50px rgba(0,0,0,.38)!important;
  }
  .Wecima--overlay{
    position:fixed!important;
    inset:0!important;
    z-index:100110!important;
    background:rgba(2,9,14,.72)!important;
    backdrop-filter:blur(5px)!important;
  }

  .Slider--Grid{padding:0 43px!important}
  .Slider--Grid .owl-nav button.owl-prev,
  .Slider--Grid .owl-nav button.owl-next{width:36px!important;height:62px!important;border-radius:12px!important}
  .Slider--Grid .owl-nav .Slides-prev,
  .Slider--Grid .owl-nav .Slides-next{font-size:34px!important}
}

@media (max-width:600px){
  header.wecima-main-header>.LeftSideFlex{left:5px!important}
  header.wecima-main-header .wecima-header-actions{gap:4px!important}
  header.wecima-main-header .wecima-header-action{
    width:34px!important;height:34px!important;min-width:34px!important;border-radius:10px!important;font-size:14px!important
  }
  .wecima-mobile-nav-toggle{right:5px!important;top:15px!important;width:34px!important;height:34px!important;border-radius:10px!important}
  header.wecima-main-header .HeaderLogo{font-size:clamp(21px,7vw,28px)!important}
  header.wecima-main-header .HeaderLogo>logotext{font-size:clamp(10px,3.3vw,12px)!important;line-height:13px!important}
  .Slider--Grid{padding:0 36px!important}
  .Slider--Grid .owl-nav button.owl-prev,
  .Slider--Grid .owl-nav button.owl-next{width:30px!important;height:54px!important;border-radius:10px!important}
  .Slider--Grid .owl-nav .Slides-prev,
  .Slider--Grid .owl-nav .Slides-next{font-size:30px!important}
}

@media (max-width:360px){
  header.wecima-main-header .wecima-header-actions{gap:3px!important}
  header.wecima-main-header .wecima-header-action{width:31px!important;height:31px!important;min-width:31px!important}
  .wecima-mobile-nav-toggle{width:31px!important;height:31px!important;top:16px!important}
  header.wecima-main-header .HeaderLogo{font-size:20px!important}
  header.wecima-main-header .HeaderLogo>logotext{font-size:10px!important}
}

/* =========================================================
   WeCima Professional v2.0.3 - final slider + category drawer
   ========================================================= */

/* Use the same clean hierarchical categories UI on desktop as on mobile.
   The desktop filters/customization sidebar remains fixed and untouched. */
header.wecima-main-header>middle--header>.wecima-desktop-navigation-menu{
  display:none!important;
}
header.wecima-main-header>middle--header.wecima-desktop-navigation{
  justify-content:center!important;
}

.wecima-mobile-nav-toggle{
  border:1px solid rgba(94,234,212,.18)!important;
  background:rgba(10,34,44,.88)!important;
  color:#fff!important;
  cursor:pointer!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  box-shadow:0 8px 24px rgba(0,0,0,.17)!important;
}
.wecima-mobile-nav-toggle:hover,
.wecima-mobile-nav-toggle.active{
  background:rgba(20,184,166,.18)!important;
  border-color:rgba(94,234,212,.38)!important;
}

/* Drawer is available on every screen size. */
.wecima-mobile-menu-backdrop{
  display:block!important;
  position:fixed!important;
  inset:0!important;
  background:rgba(2,9,14,.72)!important;
  backdrop-filter:blur(6px)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity .2s ease,visibility .2s ease!important;
  z-index:100090!important;
}
.wecima-mobile-menu-backdrop.open{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.wecima-mobile-menu{
  display:block!important;
  position:fixed!important;
  top:0!important;
  bottom:0!important;
  width:min(380px,91vw)!important;
  background:linear-gradient(180deg,var(--wecima-bg-2),var(--wecima-bg))!important;
  box-shadow:-18px 0 50px rgba(0,0,0,.36)!important;
  visibility:hidden!important;
  transition:transform .22s ease,visibility .22s ease!important;
  z-index:100100!important;
  overflow:hidden!important;
}
.wecima-mobile-menu.open{
  transform:translateX(0)!important;
  visibility:visible!important;
}
.wecima-mobile-menu-head{
  height:64px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding:0 14px!important;
  border-bottom:1px solid var(--wecima-border)!important;
  background:rgba(20,184,166,.08)!important;
}
.wecima-mobile-menu-head strong{font-size:17px!important;color:#fff!important}
.wecima-mobile-menu-close{
  width:38px!important;height:38px!important;border:0!important;border-radius:10px!important;
  background:rgba(255,255,255,.08)!important;color:#fff!important;font-size:18px!important;cursor:pointer!important
}
.wecima-mobile-menu-body{
  height:calc(100vh - 64px)!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
  padding:12px!important;
}
.wecima-mobile-navigation-menu{
  display:block!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
}
.wecima-mobile-navigation-menu li{
  display:block!important;
  width:100%!important;
  position:relative!important;
  margin:0 0 6px!important;
}
.wecima-mobile-navigation-menu>li>a{
  min-height:46px!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  width:100%!important;
  padding:10px 13px 10px 50px!important;
  border:1px solid rgba(94,234,212,.09)!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.035)!important;
  color:#fff!important;
  font-size:15px!important;
  line-height:24px!important;
}
.wecima-mobile-navigation-menu>li.menu-item-home>a{padding-left:13px!important}
.wecima-mobile-navigation-menu>li>a:hover{background:rgba(20,184,166,.1)!important}
.wecima-mobile-navigation-menu .wecima-submenu-toggle{
  display:flex!important;
  position:absolute!important;
  top:7px!important;
  left:7px!important;
  right:auto!important;
  width:34px!important;
  height:34px!important;
  margin:0!important;
  padding:0!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(94,234,212,.12)!important;
  border-radius:9px!important;
  background:rgba(20,184,166,.10)!important;
  color:#fff!important;
  z-index:3!important;
}
.wecima-mobile-navigation-menu .wecima-submenu-toggle:before{display:none!important;content:none!important}
.wecima-mobile-navigation-menu .wecima-submenu-toggle span{
  width:8px!important;height:8px!important;
  border-left:2px solid currentColor!important;
  border-bottom:2px solid currentColor!important;
  transform:rotate(-45deg) translate(1px,-1px)!important;
  transition:transform .18s ease!important;
}
.wecima-mobile-navigation-menu li.open>.wecima-submenu-toggle span{
  transform:rotate(135deg) translate(-1px,1px)!important;
}
.wecima-mobile-navigation-menu ul.sub-menu{
  display:none!important;
  position:static!important;
  width:auto!important;
  min-width:0!important;
  margin:6px 11px 4px 0!important;
  padding:5px 10px 1px!important;
  border-right:2px solid rgba(45,212,191,.22)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
.wecima-mobile-navigation-menu li.open>ul.sub-menu{display:block!important}
.wecima-mobile-navigation-menu ul.sub-menu li{margin-bottom:4px!important}
.wecima-mobile-navigation-menu ul.sub-menu li>a{
  display:block!important;
  padding:8px 11px!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.025)!important;
  color:var(--wecima-text)!important;
  line-height:22px!important;
  white-space:normal!important;
}
.wecima-mobile-navigation-menu ul.sub-menu ul.sub-menu{
  margin-right:10px!important;
  border-right-color:rgba(45,212,191,.12)!important;
}
.wecima-mobile-filter-button,
.wecima-back-to-categories{
  width:100%!important;
  min-height:46px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  border:1px solid var(--wecima-border)!important;
  border-radius:11px!important;
  background:linear-gradient(90deg,var(--wecima-accent-deep),var(--wecima-accent-dark))!important;
  color:#fff!important;
  font-weight:800!important;
  cursor:pointer!important;
}
.wecima-mobile-filter-button{margin-top:10px!important}
.wecima-back-to-categories{display:none!important;margin:0 0 12px!important}
body.wecima-mobile-menu-open{overflow:hidden!important}

/* Slider arrows: generic selectors support both <button> and <div> Owl builds. */
.Slider--Grid{
  position:relative!important;
  padding:0 48px!important;
  overflow:visible!important;
}
.Slider--Grid .Slides--Main{position:relative!important}
.Slider--Grid .owl-nav{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  margin:0!important;
  pointer-events:none!important;
  z-index:50!important;
}
.Slider--Grid .owl-nav .owl-prev,
.Slider--Grid .owl-nav .owl-next{
  position:absolute!important;
  top:45%!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  width:42px!important;
  height:62px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(94,234,212,.25)!important;
  border-radius:14px!important;
  background:rgba(7,25,37,.94)!important;
  color:#fff!important;
  box-shadow:0 10px 28px rgba(0,0,0,.35)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  pointer-events:auto!important;
  z-index:55!important;
  line-height:1!important;
}
.Slider--Grid .owl-nav .owl-prev{right:0!important;left:auto!important}
.Slider--Grid .owl-nav .owl-next{left:0!important;right:auto!important}
.Slider--Grid .owl-nav .owl-prev:hover,
.Slider--Grid .owl-nav .owl-next:hover{
  background:var(--wecima-accent-dark)!important;
  border-color:var(--wecima-accent-2)!important;
}
.Slider--Grid .owl-nav .owl-prev.disabled,
.Slider--Grid .owl-nav .owl-next.disabled{opacity:.28!important;cursor:default!important}
.Slider--Grid .owl-nav .Slides-prev,
.Slider--Grid .owl-nav .Slides-next{
  display:block!important;
  position:relative!important;
  width:18px!important;
  height:24px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  font-size:0!important;
  line-height:0!important;
  transform:none!important;
}
.Slider--Grid .owl-nav .Slides-prev:before,
.Slider--Grid .owl-nav .Slides-next:before{
  content:""!important;
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  width:12px!important;
  height:12px!important;
  border-style:solid!important;
  border-color:#fff!important;
  border-width:0 3px 3px 0!important;
  transform-origin:center!important;
}
.Slider--Grid .owl-nav .Slides-prev:before{
  transform:translate(-65%,-50%) rotate(-45deg)!important;
}
.Slider--Grid .owl-nav .Slides-next:before{
  transform:translate(-35%,-50%) rotate(135deg)!important;
}

/* Desktop: same category drawer design as phone; filters stay fixed on the right. */
@media (min-width:1141px){
  header.wecima-main-header>.RightSideFlex{order:1!important}
  header.wecima-main-header>.wecima-mobile-nav-toggle{
    display:inline-flex!important;
    order:2!important;
    position:relative!important;
    top:auto!important;right:auto!important;left:auto!important;
    width:auto!important;
    min-width:112px!important;
    height:42px!important;
    padding:0 13px!important;
    border-radius:12px!important;
    font-size:15px!important;
    flex:0 0 auto!important;
  }
  header.wecima-main-header>.wecima-mobile-nav-toggle span{display:inline!important;font-weight:800!important}
  header.wecima-main-header>middle--header.wecima-desktop-navigation{order:3!important}
  header.wecima-main-header>.LeftSideFlex{order:4!important}

  .wecima-mobile-menu{
    left:0!important;
    right:auto!important;
    border-left:0!important;
    border-right:1px solid var(--wecima-border)!important;
    box-shadow:18px 0 50px rgba(0,0,0,.36)!important;
    transform:translateX(-105%)!important;
  }
  .wecima-mobile-menu.open{transform:translateX(0)!important}
  .wecima-back-to-categories{display:none!important}
}

/* Tablet + phone keep the current top bar and right-side drawer. */
@media (max-width:1140px){
  .wecima-mobile-nav-toggle span{display:none!important}
  .wecima-mobile-menu{
    right:0!important;
    left:auto!important;
    border-left:1px solid var(--wecima-border)!important;
    border-right:0!important;
    box-shadow:-18px 0 50px rgba(0,0,0,.36)!important;
    transform:translateX(105%)!important;
  }
  .wecima-mobile-menu.open{transform:translateX(0)!important}
  .wecima-back-to-categories{display:flex!important}
  .RightUI.opened{padding-top:16px!important}

  .Slider--Grid{padding:0 32px!important}
  .Slider--Grid .owl-nav .owl-prev,
  .Slider--Grid .owl-nav .owl-next{
    width:32px!important;height:54px!important;border-radius:11px!important
  }
}

/* Phone slider: exactly three cards visible, with arrows pinned to the two edges. */
@media (max-width:600px){
  .Slider--Grid{padding:0 18px!important}
  .Slider--Grid .owl-item>.GridItem,
  .Slider--Grid .GridItem{
    width:100%!important;
    min-width:0!important;
  }
  .Slider--Grid .owl-stage-outer{padding-left:0!important;padding-right:0!important}
  .Slider--Grid .owl-nav .owl-prev,
  .Slider--Grid .owl-nav .owl-next{
    width:28px!important;
    height:48px!important;
    border-radius:10px!important;
    top:43%!important;
  }
  .Slider--Grid .owl-nav .owl-prev{right:-5px!important}
  .Slider--Grid .owl-nav .owl-next{left:-5px!important}
  .Slider--Grid .owl-nav .Slides-prev,
  .Slider--Grid .owl-nav .Slides-next{width:14px!important;height:20px!important}
  .Slider--Grid .owl-nav .Slides-prev:before,
  .Slider--Grid .owl-nav .Slides-next:before{
    width:9px!important;height:9px!important;border-width:0 2.5px 2.5px 0!important
  }
  .Slider--Grid .GridItem{padding:4px 4px 46px!important;border-radius:12px!important}
  .Slider--Grid .GridItem .Thumb--GridItem>a>strong{
    padding:58px 5px 41px!important;
    font-size:10px!important;
    line-height:15px!important;
  }
  .Slider--Grid .wecima-reaction-trigger{height:32px!important;gap:4px!important;font-size:11px!important}
  .Slider--Grid .wecima-reaction-current{font-size:16px!important}
  .Slider--Grid .wecima-reaction-total{min-width:22px!important;height:22px!important;line-height:22px!important;font-size:10px!important}
}


/* =========================================================
   WeCima Professional v2.0.4 - mobile slider sizing + desktop polish
   ========================================================= */

/* Remove the artificial carousel height that created the large empty area. */
.Slider--Grid,
.Slides--Main{
  min-height:0!important;
}
.Slider--Grid .owl-stage-outer{
  padding-top:10px!important;
  padding-bottom:10px!important;
}
.Slider--Grid .owl-stage{
  display:flex!important;
  align-items:stretch!important;
}
.Slider--Grid .owl-item{
  display:flex!important;
  align-items:stretch!important;
}
.Slider--Grid .owl-item>.GridItem{
  width:100%!important;
  margin:0!important;
  flex:1 1 auto!important;
}

/* Desktop search button: show the word cleanly beside the icon instead of clipping it. */
@media (min-width:1141px){
  header.wecima-main-header .wecima-header-search-button{
    width:auto!important;
    min-width:82px!important;
    padding:0 13px!important;
    gap:8px!important;
    justify-content:center!important;
  }
  header.wecima-main-header .wecima-header-search-button .wecima-mobile-action-label{
    display:inline-block!important;
    line-height:1!important;
  }

  /* Open the categories drawer from the opposite (right) side on desktop. */
  .wecima-mobile-menu{
    right:0!important;
    left:auto!important;
    border-left:1px solid var(--wecima-border)!important;
    border-right:0!important;
    box-shadow:-18px 0 50px rgba(0,0,0,.36)!important;
    transform:translateX(105%)!important;
  }
  .wecima-mobile-menu.open{transform:translateX(0)!important}

}

/* Tablet slider: same proportional card size as the normal 3-column article grid. */
@media (min-width:541px) and (max-width:800px){
  .Slider--Grid{padding:0 18px!important}
  .Slider--Grid .GridItem{
    width:100%!important;
    min-width:0!important;
    padding:6px 6px 50px!important;
    border-radius:13px!important;
  }
  .Slider--Grid .GridItem .Thumb--GridItem>a>strong{
    padding:100px 9px 46px!important;
    font-size:12.5px!important;
    line-height:19px!important;
  }
}

/* Phone slider: match the normal two-column article-card footprint. */
@media (max-width:540px){
  .Slider--Grid{
    padding:0 8px!important;
    min-height:0!important;
  }
  .Slider--Grid .Slides--Main{min-height:0!important}
  .Slider--Grid .owl-stage-outer{
    padding:8px 0 10px!important;
  }
  .Slider--Grid .owl-item>.GridItem,
  .Slider--Grid .GridItem{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:5px 5px 48px!important;
    border-radius:13px!important;
  }
  .Slider--Grid .GridItem span.BG--GridItem{
    padding-top:160%!important;
  }
  .Slider--Grid .GridItem .Thumb--GridItem>a>strong{
    padding:88px 8px 43px!important;
    font-size:12px!important;
    line-height:18px!important;
    min-height:45px!important;
  }
  .Slider--Grid .wecima-reaction-trigger{
    height:35px!important;
    gap:5px!important;
    font-size:12px!important;
  }
  .Slider--Grid .wecima-reaction-current{font-size:17px!important}
  .Slider--Grid .wecima-reaction-total{
    min-width:22px!important;
    height:22px!important;
    line-height:22px!important;
    font-size:10px!important;
  }
  /* Keep the same arrow design, pinned to the first and last edge. */
  .Slider--Grid .owl-nav .owl-prev,
  .Slider--Grid .owl-nav .owl-next{
    width:30px!important;
    height:52px!important;
    top:45%!important;
    border-radius:10px!important;
  }
  .Slider--Grid .owl-nav .owl-prev{right:-6px!important}
  .Slider--Grid .owl-nav .owl-next{left:-6px!important}
}


/* =========================================================
   WeCima Professional v2.0.7 - desktop slider, unified teal UI + managed ads
   ========================================================= */
/* Keep the v2.0.4 phone/tablet slider, but return desktop cards to the
   original compact carousel footprint. Autoplay/loop remain enabled. */
@media (min-width:1141px){
  .Slider--Grid{padding:0 58px!important;min-height:310px!important}
  .Slides--Main{min-height:300px!important}
  .Slider--Grid .owl-stage-outer{padding:12px 4px 12px!important}
  .Slider--Grid .owl-item{display:block!important}
  .Slider--Grid .owl-item>.GridItem,
  .Slider--Grid .GridItem{
    width:220px!important;
    min-width:220px!important;
    max-width:220px!important;
    flex:0 0 220px!important;
    margin:0!important;
  }
}

/* Episode badge: same location, softer pill shape and the site palette. */
.Episode--number{
  top:9px!important;
  left:9px!important;
  min-height:34px!important;
  padding:5px 10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  line-height:1!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,var(--wecima-accent-dark),var(--wecima-accent))!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 7px 18px rgba(0,0,0,.28)!important;
  backdrop-filter:blur(8px)!important;
}
.Episode--number>em{font-size:11px!important;font-weight:800!important;opacity:.9!important;line-height:1!important}
.Episode--number>span{margin:0!important;font-size:20px!important;font-weight:900!important;line-height:1!important;font-family:inherit!important}

/* Teal-tinted surfaces for the series/episode area instead of the old indigo panels. */
singlesection.Series--Section{background:var(--wecima-bg-2)!important}
.SeasonsList{background:var(--wecima-surface)!important;border:1px solid var(--wecima-border)!important}
.SeasonsList>ul>li,
.EpisodesList>a{background:var(--wecima-surface-2)!important;border:1px solid rgba(94,234,212,.08)!important;color:var(--wecima-text)!important}
.SeasonsList>ul>li:hover,
.EpisodesList>a:hover{background:rgba(15,118,110,.2)!important;border-color:rgba(45,212,191,.2)!important}

/* Remove the remaining legacy blue highlights from series/watch UI. */
.SeasonsList>ul li.active,
.SeasonsList>ul>li>a.active,
.EpisodesList>a.active,
.WatchServers>ul li.ISActive,
.EpisodeNavigation>a.NextEpisode{
  background:linear-gradient(90deg,var(--wecima-accent-deep),var(--wecima-accent))!important;
  color:#fff!important;
}
.EpisodeNavigation>a.PrevEpisode{
  background:rgba(20,184,166,.14)!important;
  border:1px solid rgba(45,212,191,.16)!important;
  color:var(--wecima-text)!important;
}
singlesection.Series--Section>a>h2>i,
.TitleBox.Small h2 i,
ul.RightTaxContent>li i,
ul.RightTaxContent>li span,
.WatchServers>ul li.ISActive span{color:var(--wecima-accent-2)!important}

/* Managed ad slots. No wrapper is rendered when the corresponding option is empty. */
.wecima-ad-slot{
  width:100%;
  max-width:100%;
  margin:14px auto!important;
  padding:0!important;
  text-align:center!important;
  overflow:visible!important;
  clear:both!important;
}
.wecima-ad-slot>iframe,
.wecima-ad-slot iframe,
.wecima-ad-slot img,
.wecima-ad-slot video,
.wecima-ad-slot embed,
.wecima-ad-slot object{max-width:100%!important}
.wecima-home-top-ad{padding:0 18px!important}
.Grid--WecimaPosts>.wecima-feed-ad{
  grid-column:1/-1!important;
  align-self:center!important;
  justify-self:stretch!important;
  margin:2px 0 8px!important;
}
.wecima-single-ad{margin:12px auto 16px!important}
.wecima-footer-ad{max-width:1200px!important;padding:0 14px!important;margin:18px auto!important}


@media (max-width:540px){
  .Episode--number{top:6px!important;left:6px!important;min-height:30px!important;padding:4px 8px!important;gap:4px!important}
  .Episode--number>em{font-size:10px!important}
  .Episode--number>span{font-size:17px!important}
  .wecima-home-top-ad{padding:0 8px!important}
  .wecima-ad-slot{margin:10px auto!important}
}
