/* WEEGY v5 stability layer: centered bounded search and single pages. */
html, body { width: 100%; max-width: 100%; overflow-x: hidden !important; }
body * { min-width: 0; }
root, rootinside { width: 100%; max-width: 100%; }
.wc-main {
    display: block !important;
    width: min(100%, 1260px) !important;
    max-width: 1260px !important;
    margin: 0 auto !important;
    padding: clamp(14px, 2vw, 24px) clamp(10px, 1.8vw, 20px) 34px !important;
    overflow: visible !important;
}
.wc-main > * { max-width: 100%; min-width: 0; }

/* Search page */
.wc-search-page { display:block; width:100%; max-width:1180px; margin:0 auto; padding:4px 0 26px; direction:rtl; text-align:center; }
.wc-search-heading { width:100%; max-width:100%; margin:0 auto 20px; text-align:center; }
.wc-search-kicker { display:inline-block; margin-bottom:4px; color:var(--theme-primary); font-size:11px; font-weight:900; letter-spacing:.5px; }
.wc-search-heading h1 { margin:0; color:#fff; font-size:clamp(22px,3vw,32px); font-weight:900; line-height:1.35; text-align:center; }
.wc-search-heading p { margin:6px 0 0; color:#aab2c0; font-size:13px; text-align:center; overflow-wrap:anywhere; }
.wc-search-heading p strong { color:#fff; }
.wc-search-filter-panel { width:100%; max-width:100%; margin:0 auto 22px; padding:clamp(10px,1.5vw,16px); background:rgba(15,19,27,.88); border:1px solid rgba(255,255,255,.085); border-radius:15px; box-shadow:0 12px 32px rgba(0,0,0,.20); }
.wc-search-filter-form { display:block; width:100%; margin:0; }
.wc-search-filter-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)) minmax(135px,.9fr); align-items:stretch; gap:9px; width:100%; }
.wc-search-filter { position:relative; display:block; width:100%; min-width:0; margin:0 !important; }
.wc-search-filter > .wc-search-filter-label, .wc-search-filter > span { display:flex !important; align-items:center; justify-content:space-between; gap:8px; width:100%; min-height:44px; padding:9px 12px; color:#f2f4f8 !important; background:#1b202a !important; border:1px solid rgba(255,255,255,.09) !important; border-radius:10px !important; font-size:12px !important; font-weight:800; cursor:pointer; }
.wc-search-filter .ListDroped { position:absolute; top:calc(100% + 5px); right:0; left:0; z-index:10040; display:none; width:100%; max-height:min(280px,45vh); padding:5px; overflow-y:auto; background:#151a23; border:1px solid rgba(255,255,255,.12); border-radius:10px; box-shadow:0 15px 30px rgba(0,0,0,.45); text-align:right; }
.wc-search-filter:hover .ListDroped, .wc-search-filter.open .ListDroped, .wc-search-filter:focus-within .ListDroped { display:block; opacity:1; visibility:visible; transform:none; }
.wc-search-filter .ListDroped li { display:flex; align-items:center; gap:7px; min-height:34px; padding:7px 9px; color:#c9d0dc; border-radius:7px; font-size:11px; line-height:1.5; cursor:pointer; list-style:none; }
.wc-search-filter .ListDroped li:hover, .wc-search-filter .ListDroped li.active { color:#fff; background:rgba(255,64,84,.14); }
.wc-search-filter .ListDroped li i { color:var(--theme-primary); }
.wc-search-submit { display:inline-flex !important; align-items:center; justify-content:center; gap:8px; width:100%; min-width:0; min-height:44px; padding:9px 12px; color:#fff !important; background:var(--theme-primary) !important; border:0 !important; border-radius:10px !important; font-size:12px !important; font-weight:900; cursor:pointer; }
.wc-search-submit:hover { background:var(--theme-primary-dark) !important; }
.wc-search-results-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; width:100%; margin:0 auto 13px; padding:0 2px 10px; border-bottom:1px solid rgba(255,255,255,.08); text-align:right; }
.wc-search-results-heading h2 { margin:0; color:#fff; font-size:17px; font-weight:900; }
.wc-search-results-heading > span { color:#9da6b4; font-size:11px; }
.wc-search-results-grid { display:grid !important; grid-template-columns:repeat(6,minmax(0,1fr)) !important; align-items:start; gap:20px 13px !important; width:100% !important; max-width:100% !important; margin:0 auto !important; padding:0 !important; overflow:visible !important; }
.wc-search-results-grid > .GridItem, .wc-search-results-grid > .wc-movie-card { display:block !important; float:none !important; width:auto !important; min-width:0 !important; max-width:100% !important; margin:0 !important; padding:0 !important; }
.wc-search-results-grid .Thumb--GridItem, .wc-search-results-grid .Thumb--GridItem > a { width:100% !important; max-width:100% !important; min-width:0 !important; }
.wc-search-results-grid .BG--GridItem { display:block; width:100% !important; max-width:100% !important; aspect-ratio:2/3 !important; }
.wc-search-results-grid .Thumb--GridItem > a > strong { display:-webkit-box; width:100% !important; max-width:100% !important; overflow:hidden; text-align:center !important; overflow-wrap:anywhere; }
.wc-search-empty { grid-column:1 / -1; width:100%; padding:38px 12px; color:#bac2cf; background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.07); border-radius:12px; text-align:center; }
.wc-search-pagination { display:flex; justify-content:center; width:100%; max-width:100%; margin:24px auto 0; overflow:hidden; }
.wc-search-pagination ul { display:flex; justify-content:center; flex-wrap:wrap; gap:7px; max-width:100%; margin:0; padding:0; list-style:none; }
.wc-search-pagination li { min-width:0; }
.wc-search-pagination a, .wc-search-pagination span { display:flex; align-items:center; justify-content:center; min-width:38px; min-height:38px; padding:6px 11px; color:#e8ebf1; background:#151a23; border:1px solid rgba(255,255,255,.09); border-radius:8px; }
.wc-search-pagination .current { color:#fff; background:var(--theme-primary); border-color:var(--theme-primary); }

/* Single post: one centered column, no legacy left panel. */
singlecontainer.wc-single-container, singlecontainer { display:block !important; width:100% !important; max-width:1200px !important; min-height:0 !important; margin:0 auto !important; padding:0 !important; float:none !important; direction:rtl; overflow:visible; }
singlecontainer > singlecontainerright, singlecontainer > singlecontainerright.wc-single-main { display:block !important; float:none !important; width:100% !important; max-width:100% !important; min-width:0 !important; min-height:0 !important; margin:0 auto !important; padding:0 !important; background:transparent !important; }
singlecontainerleft { display:none !important; }
singlecontainer > singlecontainerright wecima, wecima.separated--top { display:block; width:100% !important; max-width:100% !important; margin:0 auto !important; padding-top:0 !important; }
.Single-begin { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; width:100%; max-width:100%; margin:0 auto; text-align:center !important; }
.Content--Single-begin { min-width:0 !important; max-width:100% !important; text-align:center !important; }
.Title--Content--Single-begin, .Title--Content--Single-begin h1 { width:100%; max-width:100%; text-align:center !important; overflow-wrap:anywhere; }
.wc-single-actions { justify-content:center !important; }
.Terms--Content--Single-begin { justify-content:center !important; }
.AsideContext { width:100%; max-width:100%; margin-inline:auto !important; text-align:center; overflow-wrap:anywhere; }
.AsideContext .StoryMovieContent { max-width:100%; overflow-wrap:anywhere; }
.WecimaonSocialnetwork { width:100%; max-width:100%; margin-inline:auto !important; text-align:center; }
.WecimaonSocialnetwork .footer-social { display:flex; justify-content:center; flex-wrap:wrap; gap:8px; }
singlesections { display:block !important; width:100% !important; max-width:100% !important; margin:18px auto 0 !important; padding:0 !important; }
singlesections > singlesection { display:block !important; width:100% !important; max-width:100% !important; min-width:0 !important; margin:0 auto 14px !important; text-align:center; }
.WatchArea, .WatchServers, .WatchServersEmbed, .Download--Wecima--Single, .Seasons--Episodes, singlerelated { width:100% !important; max-width:100% !important; min-width:0 !important; margin-inline:auto !important; }
.WatchServers { text-align:center; }
.WatchServers > ul, .WatchServers ul#watch { display:flex; justify-content:center; flex-wrap:wrap; gap:8px; max-width:100%; margin-inline:auto; padding:0; }
.WatchServers > ul li { min-width:0; max-width:100%; }
.WatchServersEmbed { display:block !important; flex:1 1 100% !important; margin:12px auto 0 !important; }
.WatchServersEmbed .Inner--WatchServersEmbed { position:relative !important; display:block; width:100% !important; max-width:100% !important; aspect-ratio:16/9 !important; height:auto !important; margin:0 auto; overflow:hidden; }
.WatchServersEmbed iframe { position:absolute !important; inset:0; display:block; width:100% !important; height:100% !important; max-width:100% !important; border:0; }
.EpisodeNavigation { display:flex; justify-content:center !important; flex-wrap:wrap; width:100%; }
.List--Download--Wecima--Single { display:grid !important; grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr)); gap:10px; width:100%; max-width:100%; margin-inline:auto !important; }
.Seasons--Episodes { justify-content:center; }
.SeasonsList, .EpisodesList { min-width:0 !important; max-width:100% !important; }
singlerelated .Grid--WecimaPosts { display:grid !important; grid-template-columns:repeat(auto-fill,minmax(min(100%,145px),1fr)) !important; width:100% !important; max-width:100% !important; }

.Grid--WecimaPosts, .BlocksHolder, .GridItem, .Thumb--GridItem, .BG--GridItem, .WatchIframe, .WatchIframe iframe, .TrilerOverlay, .TrilerOverlay iframe { min-width:0; max-width:100%; }
.Grid--WecimaPosts > .GridItem { float:none !important; }
img, iframe, video { max-width:100%; }
@media (max-width:1100px) { .wc-search-results-grid { grid-template-columns:repeat(5,minmax(0,1fr)) !important; } .wc-search-filter-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:760px) {
    .wc-main { padding:12px 10px 26px !important; }
    .wc-search-page { padding-top:0; }
    .wc-search-filter-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
    .wc-search-filter > span { min-height:42px; padding:8px 9px; font-size:11px !important; }
    .wc-search-submit { grid-column:1 / -1; min-height:43px; }
    .wc-search-results-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:16px 9px !important; }
    .wc-search-results-grid .Thumb--GridItem > a > strong { min-height:34px; font-size:11px !important; line-height:1.45; }
    .Single-begin { gap:15px; padding:18px 12px !important; }
    .Poster--Single-begin { flex:0 0 min(42vw,178px) !important; width:min(42vw,178px) !important; max-width:min(42vw,178px) !important; }
    .Content--Single-begin { flex:1 1 100% !important; width:100% !important; }
    .Title--Content--Single-begin h1 { font-size:clamp(21px,6vw,30px) !important; }
    .Terms--Content--Single-begin { gap:6px !important; }
    .Terms--Content--Single-begin > li { justify-content:center; flex-wrap:wrap; max-width:100%; }
    singlesections > singlesection { padding:11px !important; }
    .WatchServers > ul li { flex:1 1 112px; }
}
@media (max-width:430px) {
    .wc-search-filter-grid { grid-template-columns:minmax(0,1fr); }
    .wc-search-results-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:15px 9px !important; }
    .wc-search-results-heading h2 { font-size:14px; }
    .wc-search-results-heading > span { font-size:10px; }
    .Single-begin { flex-direction:column; }
    .Poster--Single-begin { flex-basis:auto !important; width:min(58vw,190px) !important; max-width:min(58vw,190px) !important; }
    .wc-single-actions { gap:7px !important; }
    .wc-single-actions .wc-action { min-height:38px; padding:7px 10px; font-size:11px; }
    .EpisodeNavigation > a { flex:1 1 100%; justify-content:center; }
}
