/* TopCinema / Laroza-inspired redesign. This is the final visual layer; data, URLs,
   SEO output, server switching and existing WordPress queries remain untouched. */
:root {
    --wc-laroza-red: #e52b38;
    --wc-laroza-red-dark: #bd1f2c;
    --wc-laroza-bg: #08090b;
    --wc-laroza-panel: #1c1e21;
    --wc-laroza-panel-2: #25272a;
    --wc-laroza-muted: #a6a9ae;
    --wc-laroza-line: rgba(255,255,255,.085);
    --theme-primary: var(--wc-laroza-red) !important;
    --theme-primary-dark: #f4c64b !important;
    --blue-color: var(--wc-laroza-red) !important;
}

html { background: var(--wc-laroza-bg) !important; scroll-behavior: smooth; }
body {
    direction: rtl !important;
    color: #eee !important;
    background: radial-gradient(ellipse at 50% 0, #242629 0, #111214 38rem, #08090b 100%) !important;
    background-attachment: fixed !important;
    font-family: 'Tajawal', Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
    overflow-x: hidden !important;
}
body, body * { box-sizing: border-box; }
body a { color: inherit; text-decoration: none; }
body button, body input, body select, body textarea { font-family: inherit !important; }
root, rootinside { display: block !important; min-height: 100vh !important; overflow: visible !important; }
rootinside { padding-top: 104px !important; }
.wc-main {
    display: block !important;
    width: min(100%, 1380px) !important;
    max-width: 1380px !important;
    min-height: 60vh !important;
    margin: 0 auto !important;
    padding: 22px 22px 42px !important;
    background: transparent !important;
}
.LeftUI, .RightUI, .RightSideFlex--Openmenu, .Wecima--overlay { display: none !important; }

/* Two-tier header: brand/search on the first row, navigation on the second. */
header.wc-site-header {
    position: fixed !important;
    inset: 0 0 auto 0 !important;
    z-index: 10050 !important;
    display: block !important;
    width: 100% !important;
    height: 104px !important;
    min-height: 104px !important;
    margin: 0 !important;
    padding: 0 20px !important;
    color: #fff !important;
    background: rgba(7,8,10,.97) !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.1) !important;
    box-shadow: 0 8px 26px rgba(0,0,0,.32) !important;
    backdrop-filter: blur(14px);
}
.wc-header-shell {
    position: relative !important;
    display: block !important;
    width: min(100%, 1340px) !important;
    height: 104px !important;
    min-height: 104px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    direction: rtl !important;
}
.wc-menu-toggle {
    position: absolute !important;
    top: 13px !important;
    right: 0 !important;
    z-index: 4 !important;
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    width: 38px !important;
    height: 38px !important;
    margin: 0 !important;
    padding: 8px !important;
    color: #fff !important;
    background: transparent !important;
    border: 1px solid rgba(255,255,255,.17) !important;
    border-radius: 8px !important;
    cursor: pointer !important;
}
.wc-menu-toggle span { display: block !important; width: 17px !important; height: 2px !important; margin: 0 !important; background: #eee !important; border-radius: 2px !important; }
.wc-brand-wrap {
    position: absolute !important;
    top: 8px !important;
    right: 48px !important;
    z-index: 3 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 220px !important;
    max-width: 30% !important;
    min-width: 0 !important;
    margin: 0 !important;
}
.wc-brand { display: inline-flex !important; align-items: center !important; gap: 8px !important; max-width: 100% !important; }
.wc-brand-mark { display: inline-flex !important; align-items: center !important; justify-content: center !important; flex: 0 0 34px !important; width: 34px !important; height: 34px !important; color: #fff !important; background: var(--wc-laroza-red) !important; border-radius: 9px !important; font-size: 16px !important; }
header.wc-site-header .HeaderLogo {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    max-width: 100% !important;
    color: #fff !important;
    font-family: 'Tajawal', Arial, sans-serif !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
    letter-spacing: -.25px !important;
    text-shadow: none !important;
    white-space: nowrap !important;
}
header.wc-site-header .HeaderLogo .wc-brand-name::first-letter { color: var(--wc-laroza-red) !important; }
header.wc-site-header .HeaderLogo logotext { display: block !important; margin-top: 4px !important; color: #aeb1b6 !important; font-size: 9px !important; font-weight: 600 !important; }
.wc-header-social { display: none !important; }
.wc-header-search {
    position: absolute !important;
    top: 10px !important;
    left: 50% !important;
    z-index: 3 !important;
    display: flex !important;
    align-items: center !important;
    width: min(430px, 42vw) !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 3px 4px 3px 5px !important;
    background: #f4f4f4 !important;
    border: 1px solid #d8d8d8 !important;
    border-radius: 8px !important;
    transform: translateX(-50%) !important;
}
.wc-header-search input {
    display: block !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: 100% !important;
    height: 32px !important;
    padding: 0 11px !important;
    color: #222 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 5px !important;
    font-size: 12px !important;
    text-align: right !important;
}
.wc-header-search input::placeholder { color: #888 !important; }
.wc-header-search button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 42px !important;
    width: 42px !important;
    height: 31px !important;
    color: #fff !important;
    background: #282a2e !important;
    border-radius: 6px !important;
    font-size: 12px !important;
}
.wc-search-toggle { display: none !important; }
header.wc-site-header middle--header {
    position: absolute !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    height: 43px !important;
    min-height: 43px !important;
    padding: 0 !important;
    background: transparent !important;
    border-top: 1px solid rgba(255,255,255,.07) !important;
}
header.wc-site-header .NavigationMenu {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 5px !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    direction: rtl !important;
}
header.wc-site-header .NavigationMenu > li { display: inline-flex !important; align-items: center !important; height: 100% !important; margin: 0 !important; padding: 0 !important; }
header.wc-site-header .NavigationMenu > li > a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-height: 32px !important;
    height: 32px !important;
    padding: 5px 14px !important;
    color: #d9dadd !important;
    background: transparent !important;
    border: 1px solid transparent !important;
    border-radius: 7px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
}
header.wc-site-header .NavigationMenu > li > a i { color: #aaa !important; font-size: 13px !important; }
header.wc-site-header .NavigationMenu > li > a:hover,
header.wc-site-header .NavigationMenu > li.current-menu-item > a,
header.wc-site-header .NavigationMenu > li.current_page_item > a {
    color: #fff !important;
    background: #222428 !important;
    border-color: rgba(255,255,255,.08) !important;
}
header.wc-site-header .NavigationMenu > li.current-menu-item > a i,
header.wc-site-header .NavigationMenu > li.current_page_item > a i { color: var(--wc-laroza-red) !important; }
header.wc-site-header .NavigationMenu > li > .sub-menu,
header.wc-site-header .NavigationMenu > li > ul { background: #1b1d20 !important; border: 1px solid var(--wc-laroza-line) !important; border-radius: 10px !important; box-shadow: 0 14px 35px rgba(0,0,0,.45) !important; }
header.wc-site-header .NavigationMenu > li > .sub-menu a,
header.wc-site-header .NavigationMenu > li > ul a { color: #eee !important; }

/* Homepage hero: one cinematic banner with auto-rotating featured titles. */
.wc-home { width: 100% !important; max-width: 100% !important; margin: 0 auto !important; direction: rtl !important; }
.wc-hero.wc-featured-slider {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 auto 18px !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #111 !important;
    border: 1px solid rgba(255,255,255,.09) !important;
    border-radius: 14px !important;
    box-shadow: 0 14px 36px rgba(0,0,0,.28) !important;
    isolation: isolate !important;
}
.wc-featured-slider .wc-hero-scrim { position: absolute !important; inset: 0 !important; z-index: 0 !important; background: linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.12)) !important; pointer-events: none !important; }
.wc-featured-heading {
    position: absolute !important;
    top: 24px !important;
    right: 30px !important;
    left: 30px !important;
    z-index: 5 !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
}
.wc-featured-heading > div:first-child { display: flex !important; flex-direction: column !important; gap: 2px !important; }
.wc-featured-heading .wc-eyebrow { margin: 0 !important; padding: 0 !important; color: #fff !important; background: transparent !important; border: 0 !important; font-size: 10px !important; font-weight: 800 !important; opacity: .85 !important; }
.wc-featured-heading h2 { margin: 0 !important; color: #fff !important; font-size: 18px !important; font-weight: 900 !important; text-shadow: 0 2px 8px rgba(0,0,0,.7) !important; }
.wc-featured-controls { display: flex !important; gap: 7px !important; pointer-events: auto !important; }
.wc-slider-arrow { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 34px !important; height: 34px !important; color: #fff !important; background: rgba(0,0,0,.45) !important; border: 1px solid rgba(255,255,255,.24) !important; border-radius: 50% !important; cursor: pointer !important; }
.wc-featured-viewport { position: relative !important; display: block !important; width: 100% !important; height: clamp(330px, 36vw, 500px) !important; min-height: 330px !important; overflow: hidden !important; }
.wc-featured-track { position: relative !important; display: block !important; width: 100% !important; height: 100% !important; min-height: 0 !important; }
.wc-featured-card {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: scale(1.025) !important;
    transition: opacity .7s ease, transform 5.8s ease, visibility .7s ease !important;
}
.wc-featured-card.is-active { z-index: 2 !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; transform: scale(1) !important; }
.wc-featured-poster { position: absolute !important; inset: 0 !important; display: block !important; width: 100% !important; height: 100% !important; overflow: hidden !important; border-radius: 0 !important; background: #151619 !important; }
.wc-featured-poster > img { position: absolute !important; inset: 0 !important; display: block !important; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover !important; object-position: center 35% !important; filter: saturate(.95) !important; }
.wc-featured-no-poster { position: absolute !important; inset: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #777 !important; font-size: 55px !important; }
.wc-featured-shade { position: absolute !important; inset: 0 !important; z-index: 1 !important; display: block !important; background: linear-gradient(90deg,rgba(0,0,0,.1) 0%,rgba(0,0,0,.12) 30%,rgba(0,0,0,.72) 72%,rgba(0,0,0,.88) 100%),linear-gradient(0deg,rgba(0,0,0,.62),transparent 52%) !important; }
.wc-featured-copy { position: absolute !important; top: 50% !important; right: clamp(22px,5vw,72px) !important; z-index: 3 !important; display: flex !important; flex-direction: column !important; align-items: flex-start !important; width: min(46%, 520px) !important; max-width: 520px !important; transform: translateY(-35%) !important; text-align: right !important; }
.wc-featured-kicker { display: inline-flex !important; margin-bottom: 10px !important; padding: 4px 11px !important; color: #fff !important; background: var(--wc-laroza-red) !important; border-radius: 4px !important; font-size: 11px !important; font-weight: 800 !important; }
.wc-featured-title { display: block !important; position: static !important; width: 100% !important; margin: 0 0 12px !important; padding: 0 !important; color: #fff !important; background: transparent !important; border: 0 !important; font-size: clamp(25px,3vw,40px) !important; font-weight: 900 !important; line-height: 1.35 !important; text-align: right !important; text-shadow: 0 2px 12px rgba(0,0,0,.8) !important; }
.wc-featured-excerpt { display: -webkit-box !important; width: 100% !important; max-width: 480px !important; margin: 0 0 18px !important; overflow: hidden !important; color: rgba(255,255,255,.82) !important; font-size: 13px !important; line-height: 1.9 !important; -webkit-line-clamp: 3 !important; -webkit-box-orient: vertical !important; }
.wc-featured-cta { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 9px !important; min-height: 42px !important; padding: 8px 20px !important; color: #fff !important; background: var(--wc-laroza-red) !important; border-radius: 5px !important; font-size: 13px !important; font-weight: 900 !important; box-shadow: 0 6px 18px rgba(229,43,56,.25) !important; }
.wc-featured-ribbon { position: absolute !important; top: 22px !important; left: 22px !important; z-index: 4 !important; display: inline-flex !important; padding: 5px 9px !important; color: #fff !important; background: rgba(229,43,56,.94) !important; border-radius: 4px !important; font-size: 10px !important; font-weight: 800 !important; }
.wc-featured-dots { position: absolute !important; right: 0 !important; bottom: 14px !important; left: 0 !important; z-index: 6 !important; display: flex !important; justify-content: center !important; gap: 6px !important; pointer-events: auto !important; }
.wc-featured-dot { display: block !important; width: 17px !important; height: 4px !important; min-height: 4px !important; padding: 0 !important; background: rgba(255,255,255,.38) !important; border: 0 !important; border-radius: 5px !important; cursor: pointer !important; }
.wc-featured-dot.is-active { width: 34px !important; background: var(--wc-laroza-red) !important; }

/* Homepage category shortcuts and section surfaces. */
.wc-home-category-strip { display: flex !important; align-items: center !important; flex-wrap: wrap !important; gap: 8px !important; margin: 16px 0 22px !important; padding: 12px 14px !important; background: #1b1d20 !important; border: 1px solid var(--wc-laroza-line) !important; border-radius: 9px !important; }
.wc-category-strip-title { flex: 0 0 auto !important; margin-left: 4px !important; color: #fff !important; font-size: 12px !important; font-weight: 900 !important; }
.wc-home-category-strip a { display: inline-flex !important; align-items: center !important; min-height: 30px !important; padding: 5px 11px !important; color: #ccc !important; background: #292b2f !important; border: 1px solid rgba(255,255,255,.06) !important; border-radius: 5px !important; font-size: 11px !important; font-weight: 700 !important; }
.wc-home-category-strip a:hover { color: #fff !important; background: var(--wc-laroza-red) !important; }
.wc-home-columns { display: grid !important; grid-template-columns: minmax(0,2.1fr) minmax(240px,.9fr) !important; gap: 16px !important; width: 100% !important; margin: 0 0 22px !important; direction: ltr !important; }
.wc-home-columns--reverse { grid-template-columns: minmax(240px,.9fr) minmax(0,2.1fr) !important; }
.wc-home-columns.has-one-panel { grid-template-columns: minmax(0,1fr) !important; }
.wc-home-panel { min-width: 0 !important; padding: 14px !important; background: rgba(28,30,33,.82) !important; border: 1px solid var(--wc-laroza-line) !important; border-radius: 10px !important; direction: rtl !important; }
.wc-panel-heading { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 10px !important; margin: 0 0 13px !important; padding: 0 0 9px !important; border-bottom: 1px solid rgba(255,255,255,.1) !important; }
.wc-panel-heading h2 { margin: 0 !important; color: #fff !important; font-size: 16px !important; font-weight: 900 !important; }
.wc-panel-heading h2 i { margin-left: 6px !important; color: var(--wc-laroza-red) !important; }
.wc-panel-heading > a { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 30px !important; padding: 4px 10px !important; color: #fff !important; background: var(--wc-laroza-red) !important; border-radius: 5px !important; font-size: 10px !important; font-weight: 800 !important; }
.wc-home-panel-grid { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 17px 12px !important; width: 100% !important; direction: rtl !important; }
.wc-home-panel-grid > .GridItem { float: none !important; width: auto !important; min-width: 0 !important; max-width: none !important; margin: 0 !important; }
.wc-home-anime .wc-anime-list { display: flex !important; flex-direction: column !important; gap: 9px !important; width: 100% !important; }
.wc-home-anime .wc-anime-item { display: flex !important; align-items: center !important; gap: 10px !important; width: 100% !important; min-width: 0 !important; padding: 7px !important; background: #25272a !important; border: 1px solid rgba(255,255,255,.05) !important; border-radius: 7px !important; }
.wc-home-anime .wc-anime-thumb { flex: 0 0 54px !important; width: 54px !important; height: 66px !important; overflow: hidden !important; border-radius: 5px !important; }
.wc-home-anime .wc-anime-thumb img { display: block !important; width: 100% !important; height: 100% !important; object-fit: cover !important; }
.wc-home-anime .wc-anime-info { display: flex !important; flex-direction: column !important; min-width: 0 !important; gap: 3px !important; }
.wc-home-anime .wc-anime-info strong { display: -webkit-box !important; overflow: hidden !important; color: #eee !important; font-size: 11px !important; line-height: 1.5 !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; }
.wc-home-anime .wc-anime-info small { color: var(--wc-laroza-muted) !important; font-size: 9px !important; }
.wc-home-all-latest, .wc-home-extra-grid { width: 100% !important; max-width: 100% !important; margin: 22px 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; }
.wc-section-heading-centered { display: flex !important; align-items: center !important; justify-content: flex-start !important; width: 100% !important; margin: 0 0 15px !important; padding: 10px 13px !important; text-align: right !important; background: linear-gradient(90deg,rgba(229,43,56,.16),rgba(255,255,255,.035)) !important; border-right: 4px solid var(--wc-laroza-red) !important; border-radius: 5px !important; }
.wc-section-heading-centered h2 { margin: 0 !important; color: #fff !important; font-size: 18px !important; font-weight: 900 !important; text-align: right !important; }
.wc-section-heading-centered > a { margin-right: auto !important; margin-left: 0 !important; padding: 5px 11px !important; color: #fff !important; background: var(--wc-laroza-red) !important; border-radius: 5px !important; font-size: 10px !important; font-weight: 800 !important; }
.wc-home-all-latest .wc-section-heading-centered > a { display: none !important; }
.wc-home-all-latest .wc-post-grid { display: grid !important; grid-template-columns: repeat(5,minmax(0,1fr)) !important; gap: 20px 13px !important; margin: 0 !important; }
.wc-home-extra-grid .wc-home-panel-grid { grid-template-columns: repeat(5,minmax(0,1fr)) !important; }
.wc-home-pagination { display: flex !important; justify-content: center !important; margin: 24px auto 0 !important; }
.wc-home-pagination ul { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 7px !important; }
.wc-home-pagination a, .wc-home-pagination span { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-width: 36px !important; min-height: 36px !important; padding: 6px 10px !important; color: #ddd !important; background: #25272a !important; border: 1px solid var(--wc-laroza-line) !important; border-radius: 6px !important; }
.wc-home-pagination .current { color: #fff !important; background: var(--wc-laroza-red) !important; border-color: var(--wc-laroza-red) !important; }

/* Movie cards: wide landscape covers as in the reference site. */
.Grid--WecimaPosts { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 20px 14px !important; width: 100% !important; margin: 0 !important; padding: 0 !important; text-align: right !important; direction: rtl !important; }
.GridItem, .wc-movie-card { display: block !important; float: none !important; width: 100% !important; min-width: 0 !important; max-width: none !important; margin: 0 !important; padding: 0 !important; overflow: visible !important; color: #fff !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; text-align: right !important; }
.Thumb--GridItem { display: block !important; width: 100% !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; }
.Thumb--GridItem > a { display: block !important; width: 100% !important; }
.GridItem span.BG--GridItem, .wc-movie-card .BG--GridItem { position: relative !important; display: block !important; width: 100% !important; height: auto !important; min-height: 0 !important; aspect-ratio: 16 / 9 !important; padding: 0 !important; overflow: hidden !important; background-color: #222 !important; background-size: cover !important; background-position: center center !important; border-radius: 7px !important; box-shadow: 0 4px 15px rgba(0,0,0,.25) !important; }
.GridItem span.BG--GridItem::after { background: linear-gradient(0deg,rgba(0,0,0,.36),transparent 48%) !important; }
.wc-card-overlay { display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; opacity: 0 !important; background: rgba(0,0,0,.55) !important; transition: opacity .2s ease !important; }
.wc-movie-card:hover .wc-card-overlay { opacity: 1 !important; }
.wc-card-play { width: 42px !important; height: 42px !important; color: #fff !important; background: var(--wc-laroza-red) !important; border: 0 !important; border-radius: 50% !important; }
.wc-card-details { color: #fff !important; font-size: 11px !important; font-weight: 800 !important; }
.wc-movie-card .Thumb--GridItem > a > strong, .Thumb--GridItem > a > strong {
    position: static !important;
    display: -webkit-box !important;
    width: 100% !important;
    min-height: 38px !important;
    max-height: 42px !important;
    margin: 6px 0 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    color: #e5e5e5 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.55 !important;
    text-align: right !important;
    text-overflow: ellipsis !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
}
.wc-movie-card:hover .Thumb--GridItem > a > strong { color: #fff !important; }
.wc-card-badges { position: absolute !important; top: 7px !important; right: 7px !important; z-index: 4 !important; display: flex !important; flex-wrap: wrap !important; gap: 4px !important; }
.wc-card-badge, .wc-quality-ribbon { display: inline-flex !important; padding: 3px 6px !important; color: #fff !important; background: var(--wc-laroza-red) !important; border-radius: 3px !important; font-size: 9px !important; font-weight: 800 !important; }
.wc-quality-ribbon { position: absolute !important; top: 7px !important; left: 7px !important; z-index: 4 !important; background: rgba(18,18,18,.78) !important; }
.wc-card-submeta { display: flex !important; gap: 5px !important; margin-top: 3px !important; color: var(--wc-laroza-muted) !important; font-size: 10px !important; }
.wc-card-rating { color: #f1c453 !important; }
.GridItem ul.PostItemStats { display: none !important; }
.wc-empty-state, .wc-panel-empty { grid-column: 1 / -1 !important; padding: 25px !important; color: var(--wc-laroza-muted) !important; text-align: center !important; background: #1d1f22 !important; border: 1px solid var(--wc-laroza-line) !important; border-radius: 8px !important; }

/* Category / taxonomy archive pages. */
body.archive .wc-main, body.category .wc-main, body.taxonomy .wc-main, body.tag .wc-main, body[class*="tax-"] .wc-main { padding-top: 18px !important; }
body.archive wecimaslider, body.category wecimaslider, body.taxonomy wecimaslider, body.tag wecimaslider, body[class*="tax-"] wecimaslider { display: block !important; margin: 0 0 8px !important; padding: 0 !important; }
body.archive wecimaslider > #my-breadcrumbs, body.category wecimaslider > #my-breadcrumbs, body.taxonomy wecimaslider > #my-breadcrumbs, body.tag wecimaslider > #my-breadcrumbs, body[class*="tax-"] wecimaslider > #my-breadcrumbs { margin: 0 !important; padding: 0 0 8px !important; color: var(--wc-laroza-muted) !important; font-size: 11px !important; line-height: 1.5 !important; }
body.archive #my-breadcrumbs > *, body.category #my-breadcrumbs > *, body.taxonomy #my-breadcrumbs > *, body.tag #my-breadcrumbs > *, body[class*="tax-"] #my-breadcrumbs > * { color: #b7b9bd !important; font-size: 11px !important; }
.wc-archive-header { display: block !important; width: 100% !important; margin: 0 auto 20px !important; padding: 16px !important; background: #1b1d20 !important; border: 1px solid var(--wc-laroza-line) !important; border-radius: 9px !important; }
.wc-archive-heading-row { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 15px !important; margin-bottom: 13px !important; padding-bottom: 12px !important; border-bottom: 1px solid rgba(255,255,255,.09) !important; }
.wc-archive-heading-copy { min-width: 0 !important; }
.wc-archive-kicker { display: block !important; margin-bottom: 3px !important; color: var(--wc-laroza-red) !important; font-size: 9px !important; font-weight: 900 !important; letter-spacing: 1px !important; }
.wc-archive-heading-copy h1 { display: inline-block !important; position: relative !important; margin: 0 !important; padding: 0 0 8px !important; color: #fff !important; font-size: 25px !important; font-weight: 900 !important; line-height: 1.3 !important; }
.wc-archive-heading-copy h1::after { content: "" !important; position: absolute !important; right: 0 !important; bottom: 0 !important; width: 48px !important; height: 3px !important; background: var(--wc-laroza-red) !important; border-radius: 3px !important; }
.wc-archive-description { max-width: 850px !important; margin-top: 7px !important; color: var(--wc-laroza-muted) !important; font-size: 11px !important; }
.wc-archive-count { flex: 0 0 auto !important; padding: 6px 11px !important; color: #ddd !important; background: #2a2c30 !important; border: 1px solid var(--wc-laroza-line) !important; border-radius: 5px !important; font-size: 11px !important; font-weight: 800 !important; }
.wc-archive-filters { display: flex !important; align-items: end !important; flex-wrap: wrap !important; gap: 9px !important; margin: 0 !important; padding: 0 !important; }
.wc-archive-filter-field { display: flex !important; flex: 1 1 130px !important; flex-direction: column !important; gap: 4px !important; min-width: 115px !important; margin: 0 !important; }
.wc-archive-filter-field > span { color: #bfc1c4 !important; font-size: 10px !important; font-weight: 800 !important; }
.wc-archive-filter-field select { display: block !important; width: 100% !important; height: 37px !important; padding: 4px 9px !important; color: #eee !important; background: #292b2e !important; border: 1px solid rgba(255,255,255,.1) !important; border-radius: 5px !important; font-size: 11px !important; }
.wc-archive-filters button { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 7px !important; flex: 0 0 auto !important; min-height: 37px !important; padding: 6px 15px !important; color: #fff !important; background: var(--wc-laroza-red) !important; border-radius: 5px !important; font-size: 11px !important; font-weight: 900 !important; cursor: pointer !important; }
.wc-archive-grid { margin-top: 16px !important; }
.pagination { display: flex !important; justify-content: center !important; margin: 25px auto 6px !important; }
.pagination ul { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 6px !important; }
.pagination li { margin: 0 !important; }
.pagination a, .pagination span { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-width: 36px !important; min-height: 36px !important; padding: 6px 9px !important; color: #ddd !important; background: #25272a !important; border: 1px solid var(--wc-laroza-line) !important; border-radius: 6px !important; }
.pagination .current { color: #fff !important; background: var(--wc-laroza-red) !important; border-color: var(--wc-laroza-red) !important; }

/* Single movie / episode details. */
singlecontainer.wc-single-container, singlecontainer { display: block !important; width: 100% !important; max-width: 1280px !important; min-height: 0 !important; margin: 0 auto !important; padding: 0 !important; float: none !important; direction: rtl !important; background: transparent !important; }
singlecontainerright.wc-single-main, singlecontainerright { display: block !important; float: none !important; width: 100% !important; max-width: 100% !important; min-height: 0 !important; margin: 0 auto !important; padding: 0 !important; color: #eee !important; background: transparent !important; }
wecima.separated--top, singlecontainerright wecima { display: block !important; margin: 0 !important; padding: 0 !important; background: transparent !important; }
.Single-begin { position: relative !important; display: grid !important; grid-template-columns: minmax(170px,220px) minmax(0,1fr) !important; align-items: center !important; gap: 24px !important; width: 100% !important; min-height: 0 !important; margin: 0 0 18px !important; padding: 28px !important; overflow: hidden !important; background: #1b1d20 !important; border: 1px solid var(--wc-laroza-line) !important; border-radius: 12px !important; text-align: right !important; }
.BG--Single-begin { position: absolute !important; inset: 0 !important; z-index: 0 !important; height: 100% !important; background-image: var(--img) !important; background-size: cover !important; background-position: center 35% !important; opacity: .2 !important; filter: blur(8px) !important; transform: scale(1.08) !important; }
.BG--Single-begin::before { position: absolute !important; inset: 0 !important; height: 100% !important; background: linear-gradient(90deg,rgba(18,19,21,.85),rgba(18,19,21,.96)) !important; }
.BG--Single-begin::after { display: none !important; }
.Poster--Single-begin { position: relative !important; z-index: 1 !important; display: block !important; float: none !important; width: 100% !important; max-width: 220px !important; margin: 0 !important; overflow: hidden !important; background: #25272b !important; border: 1px solid rgba(255,255,255,.15) !important; border-radius: 8px !important; box-shadow: 0 8px 25px rgba(0,0,0,.4) !important; }
.Poster--Single-begin > a.Img--Poster--Single-begin { display: block !important; width: 100% !important; height: auto !important; aspect-ratio: 2 / 3 !important; padding: 0 !important; background-image: var(--img) !important; background-size: cover !important; background-position: center !important; border-radius: 7px !important; }
.Poster--Single-begin .Quality { top: 22px !important; left: -54px !important; background: var(--wc-laroza-red) !important; }
.Content--Single-begin { position: relative !important; z-index: 1 !important; display: block !important; width: 100% !important; min-width: 0 !important; max-width: none !important; margin: 0 !important; padding: 0 !important; text-align: right !important; }
.Content--Single-begin .elshaikh-breadcrumbs, .Content--Single-begin #my-breadcrumbs { margin: 0 0 8px !important; color: #aaa !important; font-size: 10px !important; }
.Title--Content--Single-begin { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 12px !important; margin: 0 0 12px !important; padding: 0 0 12px !important; border-bottom: 1px solid rgba(255,255,255,.13) !important; }
.Title--Content--Single-begin > h1 { margin: 0 !important; color: #fff !important; font-size: clamp(22px,2.8vw,32px) !important; font-weight: 900 !important; line-height: 1.4 !important; text-align: right !important; }
.wc-single-actions { display: flex !important; align-items: center !important; flex-wrap: wrap !important; gap: 8px !important; }
.wc-action { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 7px !important; min-height: 38px !important; padding: 7px 14px !important; color: #fff !important; border: 1px solid rgba(255,255,255,.13) !important; border-radius: 5px !important; font-size: 11px !important; font-weight: 900 !important; cursor: pointer !important; }
.wc-action-primary { background: var(--wc-laroza-red) !important; border-color: var(--wc-laroza-red) !important; }
.wc-action-ghost { background: rgba(255,255,255,.075) !important; }
.Terms--Content--Single-begin { display: flex !important; align-items: stretch !important; flex-wrap: wrap !important; gap: 7px 15px !important; margin: 0 !important; padding: 0 !important; }
.Terms--Content--Single-begin > li { display: flex !important; align-items: center !important; flex-wrap: wrap !important; gap: 4px !important; min-height: 27px !important; margin: 0 !important; padding: 3px 0 !important; color: #ddd !important; background: transparent !important; }
.Terms--Content--Single-begin > li > span { display: inline-block !important; width: auto !important; margin-left: 4px !important; color: #aeb1b6 !important; font-size: 10px !important; opacity: 1 !important; }
.Terms--Content--Single-begin > li > p { display: inline-block !important; max-width: none !important; margin: 0 !important; color: #eee !important; font-size: 11px !important; }
.Terms--Content--Single-begin > li > p a { display: inline-flex !important; margin: 0 0 0 4px !important; padding: 2px 7px !important; color: #f0c75a !important; background: rgba(255,255,255,.065) !important; border-radius: 4px !important; font-size: 10px !important; }
.-movie-info-share { display: flex !important; align-items: center !important; flex-wrap: wrap !important; gap: 6px !important; padding-top: 12px !important; }
.-movie-info-share > p { margin: 0 4px 0 8px !important; color: #bbb !important; font-size: 11px !important; }
.-movie-info-share > a { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 32px !important; height: 32px !important; margin: 0 !important; color: #fff !important; border-radius: 5px !important; font-size: 14px !important; }
.AsideContext { display: block !important; margin: 0 0 18px !important; padding: 18px !important; color: #ddd !important; background: #1b1d20 !important; border: 1px solid var(--wc-laroza-line) !important; border-radius: 9px !important; }
.AsideContext h2 { margin: 0 0 9px !important; padding: 0 0 8px !important; color: #fff !important; border-bottom: 1px solid rgba(255,255,255,.08) !important; font-size: 16px !important; font-weight: 900 !important; }
.AsideContext h2 i { margin-left: 7px !important; color: var(--wc-laroza-red) !important; }
.StoryMovieContent { color: #c6c7ca !important; font-size: 13px !important; line-height: 2 !important; }

/* Watch area: selectable red server buttons over a responsive 16:9 player. */
singlesections { display: block !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
singlesections > singlesection { display: block !important; margin: 0 !important; padding: 18px !important; background: #1b1d20 !important; border: 1px solid var(--wc-laroza-line) !important; border-radius: 10px !important; }
.wc-single-media-stack { display: flex !important; flex-direction: column !important; gap: 16px !important; width: 100% !important; }
.wc-single-media-stack > singlesection { width: 100% !important; padding: 0 !important; background: transparent !important; border: 0 !important; }
.WatchArea.active { display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 14px !important; width: 100% !important; padding: 17px !important; background: #1b1d20 !important; border: 1px solid var(--wc-laroza-line) !important; border-radius: 10px !important; }
.WatchServers { display: block !important; width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; text-align: right !important; }
titleshape { display: block !important; width: 100% !important; margin: 0 0 12px !important; padding: 10px 13px !important; color: #fff !important; background: #25272a !important; border: 1px solid rgba(255,255,255,.06) !important; border-bottom: 2px solid var(--wc-laroza-red) !important; border-radius: 6px !important; font-size: 15px !important; font-weight: 900 !important; text-align: center !important; }
.WatchServersList { width: 100% !important; max-width: 100% !important; }
.WatchServersList ul#watch { display: grid !important; grid-template-columns: repeat(auto-fit,minmax(118px,1fr)) !important; align-items: stretch !important; gap: 8px !important; width: 100% !important; margin: 0 0 5px !important; padding: 0 !important; }
.WatchServersList ul#watch > li { display: flex !important; align-items: center !important; justify-content: center !important; gap: 7px !important; min-width: 0 !important; min-height: 41px !important; margin: 0 !important; padding: 7px 10px !important; color: #fff !important; background: var(--wc-laroza-red) !important; border: 1px solid rgba(255,255,255,.08) !important; border-radius: 5px !important; font-size: 11px !important; font-weight: 900 !important; cursor: pointer !important; transition: background .18s ease, transform .18s ease !important; }
.WatchServersList ul#watch > li > i.fas.fa-play { display: inline-flex !important; align-items: center !important; justify-content: center !important; flex: 0 0 22px !important; width: 22px !important; height: 22px !important; margin: 0 !important; color: #fff !important; background: rgba(0,0,0,.15) !important; border-radius: 50% !important; font-size: 9px !important; }
.WatchServersList ul#watch > li .wc-server-name { display: block !important; min-width: 0 !important; overflow: hidden !important; color: #fff !important; font-size: 11px !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
.WatchServersList ul#watch > li.ISActive, .WatchServersList ul#watch > li:hover { background: #a91d29 !important; box-shadow: inset 0 0 0 1px rgba(255,255,255,.13) !important; transform: translateY(-1px) !important; }
.WatchServersEmbed { display: block !important; width: 100% !important; max-width: 100% !important; margin: 0 !important; }
.WatchServersEmbed .Inner--WatchServersEmbed { position: relative !important; display: block !important; width: 100% !important; height: auto !important; min-height: 0 !important; aspect-ratio: 16 / 9 !important; padding: 0 !important; overflow: hidden !important; background: #030405 !important; border: 1px solid rgba(255,255,255,.12) !important; border-radius: 8px !important; }
.WatchServersEmbed iframe { position: absolute !important; inset: 0 !important; display: block !important; width: 100% !important; height: 100% !important; border: 0 !important; border-radius: 7px !important; }
.wc-player-quality-ribbon { position: absolute !important; top: 10px !important; right: 10px !important; z-index: 2 !important; padding: 4px 8px !important; color: #fff !important; background: var(--wc-laroza-red) !important; border-radius: 4px !important; font-size: 10px !important; font-weight: 800 !important; }
.EpisodeNavigation { display: flex !important; align-items: center !important; justify-content: space-between !important; flex-wrap: wrap !important; gap: 8px !important; padding-top: 10px !important; }
.EpisodeNavigation > a { display: inline-flex !important; align-items: center !important; min-height: 37px !important; height: auto !important; padding: 6px 12px !important; color: #fff !important; background: #303236 !important; border-radius: 5px !important; font-size: 11px !important; line-height: 1.4 !important; }
.EpisodeNavigation > a.NextEpisode { margin-right: auto !important; background: var(--wc-laroza-red) !important; }
.EpisodeNavigation > a > em { padding: 0 5px !important; font-size: 12px !important; }
.Download--Wecima--Single { display: block !important; width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; }
.Download--Wecima--Single ul.List--Download--Wecima--Single, .ServersList.Download ul.List--Download--Wecima--Single { display: grid !important; grid-template-columns: repeat(auto-fit,minmax(210px,1fr)) !important; gap: 10px !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
.Download--Wecima--Single ul.List--Download--Wecima--Single > li, .ServersList.Download ul.List--Download--Wecima--Single > li { min-width: 0 !important; margin: 0 !important; }
.Download--Wecima--Single ul.List--Download--Wecima--Single > li > a, .ServersList.Download ul.List--Download--Wecima--Single > li > a { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 9px !important; width: 100% !important; min-height: 50px !important; margin: 0 !important; padding: 9px 12px !important; color: #fff !important; background: #27292d !important; border: 1px solid rgba(255,255,255,.08) !important; border-radius: 6px !important; font-size: 11px !important; font-weight: 800 !important; }
.Download--Wecima--Single ul.List--Download--Wecima--Single > li > a:hover, .ServersList.Download ul.List--Download--Wecima--Single > li > a:hover { background: #34363b !important; border-color: var(--wc-laroza-red) !important; }
.Download--Wecima--Single ul.List--Download--Wecima--Single resolution, .ServersList.Download ul.List--Download--Wecima--Single resolution { display: flex !important; align-items: center !important; gap: 8px !important; min-width: 0 !important; color: #eee !important; font-size: 11px !important; }
.Download--Wecima--Single ul.List--Download--Wecima--Single resolution > i, .ServersList.Download ul.List--Download--Wecima--Single resolution > i { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 27px !important; height: 27px !important; color: #fff !important; background: var(--wc-laroza-red) !important; border-radius: 5px !important; }
.Download--Wecima--Single ul.List--Download--Wecima--Single > li > a > i.fas.fa-download, .ServersList.Download ul.List--Download--Wecima--Single > li > a > i.fas.fa-download { color: #fff !important; font-size: 15px !important; }
.Seasons--Episodes { margin-top: 14px !important; padding: 14px !important; background: #202225 !important; border: 1px solid var(--wc-laroza-line) !important; border-radius: 8px !important; }
.Series--Section h2 { color: #fff !important; font-size: 16px !important; font-weight: 900 !important; }

/* Related cards, archive list and footer links. */
singlerelated { display: block !important; width: 100% !important; max-width: 100% !important; margin: 20px auto 0 !important; padding: 15px !important; background: #1b1d20 !important; border: 1px solid var(--wc-laroza-line) !important; border-radius: 9px !important; }
singlerelated > .titleArea { display: block !important; margin: 0 0 14px !important; padding: 0 0 9px !important; border-bottom: 1px solid rgba(255,255,255,.1) !important; text-align: right !important; }
singlerelated > .titleArea > span { color: #fff !important; font-size: 16px !important; font-weight: 900 !important; }
singlerelated .Grid--WecimaPosts { grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 16px 12px !important; }
.wc-site-footer { display: block !important; width: 100% !important; margin: 24px auto 0 !important; padding: 18px 20px 12px !important; color: #ddd !important; background: #25282c !important; border-top: 3px solid #35383c !important; }
.wc-footer-inner { width: min(100%,1340px) !important; margin: 0 auto !important; }
.wc-footer-heading { display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; min-height: 40px !important; margin: 0 0 14px !important; padding: 7px 12px !important; color: #fff !important; background: var(--wc-laroza-red) !important; border-radius: 3px !important; font-size: 14px !important; font-weight: 900 !important; }
.wc-footer-links { display: flex !important; align-items: center !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px !important; }
.wc-footer-links a { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 7px !important; min-height: 31px !important; padding: 5px 11px !important; color: #e1e1e1 !important; background: #3a3d42 !important; border: 1px solid rgba(255,255,255,.07) !important; border-radius: 5px !important; font-size: 10px !important; font-weight: 700 !important; }
.wc-footer-links a i { color: #fff !important; font-size: 9px !important; }
.wc-footer-links a:hover { background: var(--wc-laroza-red) !important; }
.wc-minimal-copyright { display: block !important; margin: 18px 0 0 !important; padding: 10px 0 0 !important; color: #a8aaae !important; background: transparent !important; border-top: 1px solid rgba(255,255,255,.09) !important; font-size: 10px !important; text-align: center !important; }

/* Search page and pagination use the same visual system. */
.wc-search-page { width: 100% !important; max-width: 100% !important; margin: 0 auto !important; color: #eee !important; }
.wc-search-heading { margin: 0 0 18px !important; padding: 18px !important; background: #1b1d20 !important; border: 1px solid var(--wc-laroza-line) !important; border-radius: 9px !important; }
.wc-search-heading h1 { margin: 3px 0 4px !important; color: #fff !important; font-size: 25px !important; font-weight: 900 !important; }
.wc-search-heading p, .wc-search-heading strong { color: #b8bbc0 !important; font-size: 12px !important; }
.wc-search-kicker { color: var(--wc-laroza-red) !important; font-size: 10px !important; font-weight: 900 !important; }
.wc-search-results-heading { display: flex !important; align-items: center !important; justify-content: space-between !important; margin: 0 0 13px !important; }
.wc-search-results-heading h2 { color: #fff !important; font-size: 16px !important; font-weight: 900 !important; }
.wc-search-results-heading span { color: #aaa !important; font-size: 11px !important; }
.wc-search-results-grid { grid-template-columns: repeat(4,minmax(0,1fr)) !important; }

/* Responsive layout. */
@media (max-width: 1100px) {
    .wc-main { padding-right: 16px !important; padding-left: 16px !important; }
    .wc-home-all-latest .wc-post-grid { grid-template-columns: repeat(4,minmax(0,1fr)) !important; }
    .wc-home-panel-grid, .wc-home-extra-grid .wc-home-panel-grid { grid-template-columns: repeat(4,minmax(0,1fr)) !important; }
    .Grid--WecimaPosts, .wc-search-results-grid, singlerelated .Grid--WecimaPosts { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
    header.wc-site-header .NavigationMenu > li > a { padding-right: 10px !important; padding-left: 10px !important; }
}
@media (max-width: 900px) {
    rootinside { padding-top: 62px !important; }
    header.wc-site-header { height: 62px !important; min-height: 62px !important; padding: 0 12px !important; }
    .wc-header-shell { height: 62px !important; min-height: 62px !important; }
    .wc-menu-toggle { top: 10px !important; right: 0 !important; width: 38px !important; height: 38px !important; }
    .wc-brand-wrap { top: 8px !important; right: 48px !important; left: auto !important; width: auto !important; max-width: 42% !important; }
    .wc-brand-mark { display: none !important; }
    header.wc-site-header .HeaderLogo { align-items: flex-start !important; font-size: 19px !important; }
    header.wc-site-header .HeaderLogo logotext { display: none !important; }
    header.wc-site-header middle--header { top: 62px !important; right: 8px !important; bottom: auto !important; left: auto !important; display: none !important; width: min(88vw,360px) !important; height: auto !important; max-height: calc(100dvh - 76px) !important; padding: 10px !important; overflow-y: auto !important; background: #17191c !important; border: 1px solid rgba(255,255,255,.12) !important; border-radius: 9px !important; box-shadow: 0 18px 36px rgba(0,0,0,.5) !important; }
    header.wc-site-header.wc-menu-open middle--header { display: block !important; }
    header.wc-site-header .NavigationMenu { display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }
    header.wc-site-header .NavigationMenu > li { display: block !important; width: 100% !important; height: auto !important; }
    header.wc-site-header .NavigationMenu > li > a { display: flex !important; justify-content: flex-start !important; width: 100% !important; min-height: 42px !important; height: auto !important; padding: 9px 12px !important; text-align: right !important; }
    header.wc-site-header .NavigationMenu > li > a:after { margin-right: auto !important; margin-left: 0 !important; }
    header.wc-site-header .NavigationMenu > li > .sub-menu, header.wc-site-header .NavigationMenu > li > ul { position: static !important; display: none !important; width: calc(100% - 12px) !important; min-width: 0 !important; margin: 5px 12px 6px 0 !important; box-shadow: none !important; }
    header.wc-site-header .NavigationMenu > li.open > .sub-menu, header.wc-site-header .NavigationMenu > li.open > ul, header.wc-site-header .NavigationMenu > li:focus-within > .sub-menu, header.wc-site-header .NavigationMenu > li:focus-within > ul { display: block !important; }
    .wc-header-search { top: 10px !important; left: 55px !important; width: min(42vw,300px) !important; height: 38px !important; transform: none !important; }
    .wc-header-search input { height: 30px !important; font-size: 10px !important; }
    .wc-header-search button { flex-basis: 34px !important; width: 34px !important; height: 29px !important; }
    .wc-home-columns, .wc-home-columns--reverse { grid-template-columns: minmax(0,1fr) !important; }
    .wc-home-anime { order: 2 !important; }
    .wc-home-episodes { order: 1 !important; }
    .wc-home-panel-grid, .wc-home-extra-grid .wc-home-panel-grid, .wc-home-all-latest .wc-post-grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
    .wc-featured-viewport { height: 350px !important; min-height: 350px !important; }
    .wc-featured-copy { right: 25px !important; width: 55% !important; }
    .wc-featured-title { font-size: 26px !important; }
    .wc-archive-filter-field { flex-basis: 145px !important; }
    .Single-begin { grid-template-columns: 160px minmax(0,1fr) !important; gap: 16px !important; padding: 20px !important; }
}
@media (max-width: 620px) {
    .wc-main { padding: 12px 10px 26px !important; }
    .wc-header-search { display: none !important; }
    .wc-search-toggle { position: absolute !important; top: 10px !important; left: 0 !important; z-index: 5 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 38px !important; height: 38px !important; color: #fff !important; background: #242629 !important; border: 1px solid rgba(255,255,255,.13) !important; border-radius: 7px !important; }
    header.wc-site-header.wc-search-open .wc-header-search { position: absolute !important; top: 68px !important; right: 8px !important; left: 8px !important; z-index: 10060 !important; display: flex !important; width: auto !important; max-width: none !important; transform: none !important; box-shadow: 0 12px 30px rgba(0,0,0,.4) !important; }
    .wc-brand-wrap { right: 48px !important; max-width: calc(100% - 110px) !important; }
    header.wc-site-header .HeaderLogo { font-size: 17px !important; }
    .wc-hero.wc-featured-slider { margin-bottom: 13px !important; border-radius: 8px !important; }
    .wc-featured-viewport { height: 275px !important; min-height: 275px !important; }
    .wc-featured-heading { top: 12px !important; right: 13px !important; left: 13px !important; }
    .wc-featured-heading h2 { font-size: 13px !important; }
    .wc-featured-heading .wc-eyebrow { font-size: 8px !important; }
    .wc-featured-controls { gap: 4px !important; }
    .wc-slider-arrow { width: 28px !important; height: 28px !important; font-size: 10px !important; }
    .wc-featured-copy { top: auto !important; right: 15px !important; bottom: 28px !important; width: 82% !important; max-width: none !important; transform: none !important; }
    .wc-featured-kicker { margin-bottom: 5px !important; padding: 3px 7px !important; font-size: 8px !important; }
    .wc-featured-title { margin-bottom: 5px !important; font-size: 19px !important; line-height: 1.3 !important; }
    .wc-featured-excerpt { display: -webkit-box !important; margin-bottom: 9px !important; font-size: 9px !important; line-height: 1.55 !important; -webkit-line-clamp: 2 !important; }
    .wc-featured-cta { min-height: 31px !important; padding: 5px 11px !important; font-size: 9px !important; }
    .wc-featured-ribbon { top: 12px !important; left: 10px !important; padding: 3px 6px !important; font-size: 8px !important; }
    .wc-featured-dots { bottom: 9px !important; }
    .wc-featured-dot { width: 12px !important; height: 3px !important; min-height: 3px !important; }
    .wc-featured-dot.is-active { width: 23px !important; }
    .wc-home-category-strip { gap: 6px !important; margin: 10px 0 16px !important; padding: 9px !important; }
    .wc-category-strip-title { width: 100% !important; margin: 0 !important; font-size: 10px !important; }
    .wc-home-category-strip a { min-height: 27px !important; padding: 4px 8px !important; font-size: 9px !important; }
    .wc-home-panel { padding: 10px !important; }
    .wc-panel-heading h2 { font-size: 13px !important; }
    .wc-panel-heading > a { min-height: 27px !important; padding: 4px 7px !important; font-size: 9px !important; }
    .wc-home-panel-grid, .wc-home-extra-grid .wc-home-panel-grid, .wc-home-all-latest .wc-post-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 13px 8px !important; }
    .Grid--WecimaPosts, .wc-search-results-grid, singlerelated .Grid--WecimaPosts { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 14px 8px !important; }
    .wc-home-all-latest, .wc-home-extra-grid { margin: 16px 0 !important; }
    .wc-section-heading-centered { margin-bottom: 10px !important; padding: 8px 10px !important; }
    .wc-section-heading-centered h2 { font-size: 14px !important; }
    .wc-movie-card .Thumb--GridItem > a > strong, .Thumb--GridItem > a > strong { min-height: 33px !important; max-height: 36px !important; margin-top: 4px !important; font-size: 10px !important; }
    .wc-card-badge, .wc-quality-ribbon { padding: 2px 4px !important; font-size: 7px !important; }
    .wc-card-play { width: 33px !important; height: 33px !important; }
    .wc-archive-header { margin-bottom: 13px !important; padding: 12px !important; border-radius: 7px !important; }
    .wc-archive-heading-row { margin-bottom: 10px !important; }
    .wc-archive-heading-copy h1 { font-size: 20px !important; }
    .wc-archive-count { padding: 5px 8px !important; font-size: 9px !important; }
    .wc-archive-filters { gap: 7px !important; }
    .wc-archive-filter-field { flex: 1 1 calc(50% - 5px) !important; min-width: 0 !important; }
    .wc-archive-filter-field select { height: 34px !important; font-size: 10px !important; }
    .wc-archive-filters button { width: 100% !important; min-height: 35px !important; }
    .Single-begin { grid-template-columns: 98px minmax(0,1fr) !important; align-items: start !important; gap: 12px !important; margin-bottom: 12px !important; padding: 13px !important; border-radius: 8px !important; }
    .Poster--Single-begin { max-width: 98px !important; border-radius: 5px !important; }
    .Poster--Single-begin > a.Img--Poster--Single-begin { border-radius: 4px !important; }
    .Title--Content--Single-begin { gap: 7px !important; margin-bottom: 7px !important; padding-bottom: 7px !important; }
    .Title--Content--Single-begin > h1 { font-size: 16px !important; }
    .wc-single-actions { gap: 5px !important; }
    .wc-action { min-height: 31px !important; padding: 5px 8px !important; font-size: 9px !important; }
    .Terms--Content--Single-begin { gap: 3px 7px !important; }
    .Terms--Content--Single-begin > li { min-height: 20px !important; padding: 1px 0 !important; }
    .Terms--Content--Single-begin > li > span { font-size: 8px !important; }
    .Terms--Content--Single-begin > li > p, .Terms--Content--Single-begin > li > p a { font-size: 8px !important; }
    .Terms--Content--Single-begin > li > p a { padding: 1px 4px !important; }
    .-movie-info-share { gap: 4px !important; padding-top: 6px !important; }
    .-movie-info-share > p { font-size: 9px !important; }
    .-movie-info-share > a { width: 25px !important; height: 25px !important; font-size: 11px !important; }
    .AsideContext { margin-bottom: 12px !important; padding: 12px !important; }
    .AsideContext h2 { font-size: 13px !important; }
    .StoryMovieContent { font-size: 11px !important; }
    .WatchArea.active { gap: 10px !important; padding: 10px !important; }
    titleshape { margin-bottom: 8px !important; padding: 8px !important; font-size: 13px !important; }
    .WatchServersList ul#watch { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 6px !important; }
    .WatchServersList ul#watch > li { min-height: 36px !important; padding: 6px 7px !important; font-size: 9px !important; }
    .WatchServersList ul#watch > li .wc-server-name { font-size: 9px !important; }
    .Download--Wecima--Single ul.List--Download--Wecima--Single, .ServersList.Download ul.List--Download--Wecima--Single { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 7px !important; }
    .Download--Wecima--Single ul.List--Download--Wecima--Single > li > a, .ServersList.Download ul.List--Download--Wecima--Single > li > a { min-height: 43px !important; padding: 7px !important; font-size: 9px !important; }
    .Download--Wecima--Single ul.List--Download--Wecima--Single resolution, .ServersList.Download ul.List--Download--Wecima--Single resolution { font-size: 9px !important; }
    singlerelated { margin-top: 13px !important; padding: 10px !important; }
    singlerelated > .titleArea > span { font-size: 13px !important; }
    .wc-site-footer { margin-top: 16px !important; padding: 12px 10px 9px !important; }
    .wc-footer-heading { min-height: 35px !important; font-size: 12px !important; }
    .wc-footer-links { gap: 5px !important; }
    .wc-footer-links a { min-height: 27px !important; padding: 4px 7px !important; font-size: 8px !important; }
    .wc-minimal-copyright { margin-top: 12px !important; font-size: 9px !important; }
}
@media (max-width: 380px) {
    .wc-featured-viewport { height: 245px !important; min-height: 245px !important; }
    .wc-featured-copy { width: 88% !important; }
    .wc-featured-title { font-size: 17px !important; }
    .Grid--WecimaPosts, .wc-search-results-grid, singlerelated .Grid--WecimaPosts, .wc-home-all-latest .wc-post-grid { gap: 12px 6px !important; }
    .wc-movie-card .Thumb--GridItem > a > strong, .Thumb--GridItem > a > strong { font-size: 9px !important; }
}

/* Watch-page helper note */
.wc-watch-note {
    margin: 0 auto 12px;
    padding: 10px 14px;
    max-width: 100%;
    border: 1px solid rgba(255,255,255,.08);
    border-right: 3px solid var(--wc-red, #e52d3d);
    border-radius: 7px;
    background: rgba(255,255,255,.045);
    color: #c9c9c9;
    text-align: center;
    font-size: 13px;
    line-height: 1.8;
}
@media (max-width: 600px) {
    .wc-watch-note { font-size: 11px; padding: 8px 10px; margin-bottom: 8px; }
}

/* v2.1 user refinements: centered footer + responsive category side drawer. */
rootinside { padding-top: 68px !important; }
header.wc-site-header {
    height: 68px !important;
    min-height: 68px !important;
    padding: 0 18px !important;
    overflow: visible !important;
}
.wc-header-shell {
    display: block !important;
    position: relative !important;
    width: min(100%, 1340px) !important;
    height: 68px !important;
    min-height: 68px !important;
    margin: 0 auto !important;
}
header.wc-site-header .wc-menu-toggle {
    display: inline-flex !important;
    position: absolute !important;
    top: 15px !important;
    right: 0 !important;
    z-index: 10061 !important;
    width: 38px !important;
    height: 38px !important;
}
header.wc-site-header .wc-menu-toggle[aria-expanded="true"] {
    background: var(--wc-laroza-red) !important;
    border-color: var(--wc-laroza-red) !important;
}
.wc-brand-wrap {
    position: absolute !important;
    top: 50% !important;
    right: 49px !important;
    left: auto !important;
    width: 220px !important;
    max-width: 30% !important;
    transform: translateY(-50%) !important;
}
header.wc-site-header .HeaderLogo { align-items: flex-start !important; }
.wc-header-search {
    top: 14px !important;
    left: 50% !important;
    width: min(430px, 42vw) !important;
    transform: translateX(-50%) !important;
}

/* The former horizontal navigation is now a right-side drawer on every screen size. */
header.wc-site-header middle--header.wc-side-drawer {
    position: absolute !important;
    top: 68px !important;
    right: 0 !important;
    bottom: auto !important;
    left: auto !important;
    z-index: 10060 !important;
    display: block !important;
    width: min(390px, calc(100vw - 18px)) !important;
    height: calc(100dvh - 68px) !important;
    min-height: 220px !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    color: #eee !important;
    background: #17191c !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    border-top: 0 !important;
    border-radius: 0 0 0 12px !important;
    box-shadow: -15px 18px 42px rgba(0,0,0,.48) !important;
    transform: translateX(105%) !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: transform .24s ease, visibility .24s ease !important;
}
header.wc-site-header.wc-menu-open middle--header.wc-side-drawer {
    display: block !important;
    transform: translateX(0) !important;
    visibility: visible !important;
    pointer-events: auto !important;
}
header.wc-site-header.wc-menu-open::after {
    content: "" !important;
    position: fixed !important;
    top: 68px !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    z-index: 10055 !important;
    background: rgba(0,0,0,.62) !important;
    pointer-events: none !important;
}
.wc-drawer-head {
    position: sticky !important;
    top: 0 !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 58px !important;
    padding: 10px 15px !important;
    background: #202226 !important;
    border-bottom: 1px solid rgba(255,255,255,.09) !important;
}
.wc-drawer-title { display: flex !important; align-items: center !important; gap: 9px !important; color: #fff !important; font-size: 15px !important; font-weight: 900 !important; }
.wc-drawer-title i { color: var(--wc-laroza-red) !important; font-size: 16px !important; }
.wc-drawer-close {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    padding: 0 !important;
    color: #fff !important;
    background: rgba(255,255,255,.07) !important;
    border: 1px solid rgba(255,255,255,.1) !important;
    border-radius: 8px !important;
    cursor: pointer !important;
}
.wc-drawer-close:hover { background: var(--wc-laroza-red) !important; }
.wc-drawer-scroll {
    display: block !important;
    width: 100% !important;
    height: calc(100% - 58px) !important;
    padding: 13px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    scrollbar-width: thin !important;
    scrollbar-color: #555 #1a1c1f !important;
}
.wc-drawer-home {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    min-height: 43px !important;
    margin: 0 0 13px !important;
    padding: 8px 12px !important;
    color: #fff !important;
    background: rgba(229,43,56,.15) !important;
    border: 1px solid rgba(229,43,56,.35) !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}
.wc-drawer-home i { color: var(--wc-laroza-red) !important; }
.wc-drawer-taxonomy { display: block !important; margin: 0 0 17px !important; padding: 0 0 14px !important; border-bottom: 1px solid rgba(255,255,255,.08) !important; }
.wc-drawer-taxonomy h3 {
    display: block !important;
    margin: 0 0 9px !important;
    padding: 0 2px 7px !important;
    color: #f5f5f5 !important;
    border-bottom: 2px solid var(--wc-laroza-red) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    text-align: right !important;
}
.wc-drawer-term-list { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 7px !important; }
.wc-drawer-term-list a,
.wc-drawer-menu-links > li > a {
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
    min-height: 36px !important;
    padding: 7px 10px !important;
    color: #d9dadd !important;
    background: #25282c !important;
    border: 1px solid rgba(255,255,255,.06) !important;
    border-radius: 6px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    text-align: right !important;
    overflow-wrap: anywhere !important;
    transition: background .16s ease, border-color .16s ease !important;
}
.wc-drawer-term-list a:hover,
.wc-drawer-menu-links > li > a:hover { color: #fff !important; background: var(--wc-laroza-red) !important; border-color: var(--wc-laroza-red) !important; }
.wc-drawer-empty { margin: 10px 0 !important; color: #aaa !important; text-align: center !important; }
.wc-drawer-menu-links { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 7px !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.wc-drawer-menu-links > li { display: block !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; }
.wc-drawer-menu-links ul { display: none !important; }

/* The category strip is intentionally centralized in the side drawer. */
.wc-home-category-strip { display: none !important; }

/* Footer: no browse heading or bars icon; legal line is centered at the bottom. */
footer.wc-site-footer {
    display: block !important;
    width: 100% !important;
    min-height: 76px !important;
    margin: 24px auto 0 !important;
    padding: 17px 12px 14px !important;
    color: #ddd !important;
    background: #25282c !important;
    border-top: 3px solid #35383c !important;
    text-align: center !important;
}
.wc-footer-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: min(100%, 1340px) !important;
    min-height: 42px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    text-align: center !important;
}
.wc-minimal-copyright {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #aeb1b6 !important;
    background: transparent !important;
    border: 0 !important;
    font-size: 11px !important;
    line-height: 1.8 !important;
    text-align: center !important;
}

@media (max-width: 900px) {
    rootinside { padding-top: 68px !important; }
    header.wc-site-header, .wc-header-shell { height: 68px !important; min-height: 68px !important; }
    header.wc-site-header { padding: 0 12px !important; }
    .wc-menu-toggle, header.wc-site-header .wc-menu-toggle { top: 15px !important; right: 0 !important; width: 38px !important; height: 38px !important; }
    .wc-brand-wrap { top: 50% !important; right: 48px !important; left: auto !important; width: auto !important; max-width: calc(100% - 365px) !important; transform: translateY(-50%) !important; }
    .wc-brand-mark { display: none !important; }
    header.wc-site-header .HeaderLogo { align-items: flex-start !important; font-size: 18px !important; }
    header.wc-site-header .HeaderLogo logotext { display: none !important; }
    header.wc-site-header middle--header.wc-side-drawer { top: 68px !important; right: 0 !important; width: min(390px, calc(100vw - 18px)) !important; height: calc(100dvh - 68px) !important; }
    .wc-header-search { top: 15px !important; left: 55px !important; width: min(42vw, 300px) !important; transform: none !important; }
    .wc-header-search input { height: 30px !important; font-size: 10px !important; }
    .wc-header-search button { flex-basis: 34px !important; width: 34px !important; height: 29px !important; }
    .wc-footer-inner { min-height: 40px !important; }
}
@media (max-width: 620px) {
    .wc-brand-wrap { right: 48px !important; max-width: calc(100% - 112px) !important; }
    header.wc-site-header .HeaderLogo { font-size: 16px !important; }
    .wc-header-search { display: none !important; }
    .wc-search-toggle {
        position: absolute !important;
        top: 15px !important;
        right: auto !important;
        left: 0 !important;
        z-index: 10061 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 38px !important;
        height: 38px !important;
        color: #fff !important;
        background: #242629 !important;
        border: 1px solid rgba(255,255,255,.13) !important;
        border-radius: 8px !important;
    }
    header.wc-site-header.wc-search-open .wc-header-search {
        position: absolute !important;
        top: 68px !important;
        right: 8px !important;
        left: 8px !important;
        z-index: 10080 !important;
        display: flex !important;
        width: auto !important;
        max-width: none !important;
        transform: none !important;
    }
    .wc-drawer-term-list, .wc-drawer-menu-links { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 6px !important; }
    .wc-drawer-term-list a, .wc-drawer-menu-links > li > a { min-height: 35px !important; padding: 6px 8px !important; font-size: 10px !important; }
    footer.wc-site-footer { min-height: 68px !important; margin-top: 17px !important; padding: 13px 10px !important; }
    .wc-minimal-copyright { font-size: 10px !important; }
}
@media (max-width: 360px) {
    .wc-brand-wrap { max-width: calc(100% - 104px) !important; }
    header.wc-site-header .HeaderLogo { font-size: 14px !important; }
    .wc-drawer-term-list, .wc-drawer-menu-links { grid-template-columns: minmax(0,1fr) !important; }
}


/* Preserve nested links from the configured WordPress main menu inside the drawer. */
.wc-drawer-menu-links > li > ul,
.wc-drawer-menu-links > li > .sub-menu { display: none !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 6px !important; margin: 6px 0 0 !important; padding: 0 10px 6px 0 !important; list-style: none !important; }
.wc-drawer-menu-links > li.open > ul,
.wc-drawer-menu-links > li.open > .sub-menu,
.wc-drawer-menu-links > li:hover > ul,
.wc-drawer-menu-links > li:hover > .sub-menu,
.wc-drawer-menu-links > li:focus-within > ul,
.wc-drawer-menu-links > li:focus-within > .sub-menu { display: grid !important; }
.wc-drawer-menu-links > li > ul > li,
.wc-drawer-menu-links > li > .sub-menu > li { display: block !important; min-width: 0 !important; }
.wc-drawer-menu-links > li > ul > li > a,
.wc-drawer-menu-links > li > .sub-menu > li > a { display: flex !important; min-height: 33px !important; padding: 6px 8px !important; color: #cfd1d4 !important; background: #202226 !important; border-radius: 5px !important; font-size: 10px !important; }
@media (max-width: 360px) {
    .wc-drawer-menu-links > li > ul,
    .wc-drawer-menu-links > li > .sub-menu { grid-template-columns: minmax(0,1fr) !important; }
}


/* v3: configurable navigation/footer and robust drawer containment. */
header.wc-site-header { position: fixed !important; top: 0 !important; right: 0 !important; left: 0 !important; }
header.wc-site-header middle--header.wc-side-drawer {
    position: fixed !important; top: 68px !important; right: 0 !important; left: auto !important;
    width: min(390px, calc(100vw - 18px)) !important;
    height: calc(100vh - 68px) !important; height: calc(100dvh - 68px) !important;
    max-height: none !important; display: block !important; overflow: hidden !important;
    isolation: isolate !important; background: #17191c !important;
    transform: translate3d(105%,0,0) !important; visibility: hidden !important; pointer-events: none !important;
}
header.wc-site-header.wc-menu-open middle--header.wc-side-drawer {
    transform: translate3d(0,0,0) !important; visibility: visible !important; pointer-events: auto !important;
}
.wc-drawer-scroll { width: 100% !important; max-width: 100% !important; overflow-y: auto !important; overflow-x: hidden !important; }
.wc-drawer-taxonomy, .wc-drawer-taxonomy * { box-sizing: border-box !important; }
.wc-drawer-taxonomy { width: 100% !important; max-width: 100% !important; }
.wc-drawer-term-list { width: 100% !important; max-width: 100% !important; display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
.wc-drawer-term-list a { width: 100% !important; max-width: 100% !important; white-space: normal !important; overflow: hidden !important; }
footer.wc-site-footer { display: block !important; width: 100% !important; }
.wc-footer-inner { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: flex-end !important; gap: 22px !important; width: min(100%,1340px) !important; margin: 0 auto !important; }
.wc-footer-links { display: flex !important; flex-wrap: wrap !important; align-items: center !important; justify-content: center !important; gap: 8px !important; width: 100% !important; max-width: 100% !important; margin: 0 auto !important; padding: 0 4px !important; text-align: center !important; }
.wc-footer-links a {
    display: inline-flex !important; align-items: center !important; justify-content: flex-start !important; gap: 9px !important;
    flex: 0 1 160px !important; min-width: 118px !important; max-width: 190px !important; min-height: 39px !important;
    margin: 0 !important; padding: 7px 10px !important; color: #f4f4f4 !important; background: #454545 !important;
    border: 1px solid #555 !important; border-radius: 8px !important; font-size: 11px !important; font-weight: 800 !important;
    line-height: 1.45 !important; text-align: center !important; text-decoration: none !important; overflow-wrap: anywhere !important;
}
.wc-footer-links a i { flex: 0 0 20px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 20px !important; height: 20px !important; color: #fff !important; background: #168bd0 !important; border-radius: 5px !important; font-size: 10px !important; }
.wc-footer-links a span { flex: 1 1 auto !important; min-width: 0 !important; }
.wc-footer-links a:hover { background: #e52b38 !important; border-color: #e52b38 !important; color: #fff !important; }
.wc-minimal-copyright { order: 2 !important; display: block !important; width: 100% !important; margin: 0 auto !important; text-align: center !important; }
@media (max-width:700px) {
    .wc-footer-inner { gap: 16px !important; }
    .wc-footer-links { gap: 7px !important; }
    .wc-footer-links a { flex: 1 1 calc(50% - 7px) !important; min-width: 0 !important; max-width: none !important; min-height: 37px !important; font-size: 10px !important; }
    .wc-minimal-copyright { font-size: 10px !important; }
}
@media (max-width:360px) { .wc-footer-links a { flex-basis: 100% !important; } .wc-drawer-term-list { grid-template-columns: minmax(0,1fr) !important; } }
.weegy-option-description { display: block !important; width: 100% !important; margin: 0 0 12px !important; padding: 9px 12px !important; color: #61666d !important; background: #f5f6f7 !important; border-right: 3px solid #e52b38 !important; font-size: 12px !important; line-height: 1.8 !important; }
.checkboxsList .ItemCheckbox { display: inline-flex !important; align-items: center !important; gap: 8px !important; min-width: 145px !important; margin: 4px !important; padding: 8px 10px !important; background: #fafafa !important; border: 1px solid #e4e6e8 !important; border-radius: 6px !important; cursor: pointer !important; }
.checkboxsList .ItemCheckbox input { position: static !important; flex: 0 0 auto !important; }
.checkboxsList .weegy-checkbox-label { line-height: 1.5 !important; }

/* v4: isolate the category drawer from legacy middle--header navigation styles. */
header.wc-site-header {
    z-index: 100500 !important;
    overflow: visible !important;
}
header.wc-site-header #wc-main-navigation.wc-side-drawer {
    position: fixed !important;
    top: 68px !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    z-index: 100602 !important;
    display: block !important;
    width: min(410px, calc(100vw - 16px)) !important;
    height: calc(100vh - 68px) !important;
    height: calc(100dvh - 68px) !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #17191c !important;
    border: 1px solid rgba(255,255,255,.13) !important;
    border-right: 1px solid rgba(255,255,255,.13) !important;
    border-radius: 0 0 0 12px !important;
    box-shadow: -18px 18px 44px rgba(0,0,0,.52) !important;
    transform: translate3d(105%,0,0) !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: transform .22s ease, opacity .22s ease, visibility .22s ease !important;
    isolation: isolate !important;
}
header.wc-site-header.wc-menu-open #wc-main-navigation.wc-side-drawer {
    transform: translate3d(0,0,0) !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}
.wc-drawer-backdrop {
    display: none !important;
    position: fixed !important;
    inset: 68px 0 0 !important;
    z-index: 100601 !important;
    width: 100vw !important;
    height: calc(100vh - 68px) !important;
    height: calc(100dvh - 68px) !important;
    margin: 0 !important;
    padding: 0 !important;
    background: rgba(0,0,0,.62) !important;
    border: 0 !important;
    border-radius: 0 !important;
    cursor: default !important;
}
header.wc-site-header.wc-menu-open .wc-drawer-backdrop { display: block !important; }
.wc-drawer-head { min-height: 58px !important; }
.wc-drawer-scroll {
    display: block !important;
    width: 100% !important;
    height: calc(100% - 58px) !important;
    max-height: none !important;
    padding: 13px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
}
.wc-drawer-taxonomy,
.wc-drawer-taxonomy * { box-sizing: border-box !important; }
.wc-drawer-term-list {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    align-items: stretch !important;
    gap: 7px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
.wc-drawer-term-list > a {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 38px !important;
    height: auto !important;
    padding: 8px 10px !important;
    white-space: normal !important;
    line-height: 1.5 !important;
    overflow-wrap: anywhere !important;
}
body.wc-drawer-active { overflow: hidden !important; }
header.wc-site-header.wc-menu-open::after { display: none !important; }

/* v4: footer category buttons are centered above a separate, small copyright line. */
footer.wc-site-footer {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 24px 0 0 !important;
    padding: 18px clamp(10px,2.8vw,34px) 12px !important;
    overflow: visible !important;
    color: #eee !important;
    background: #373d44 !important;
    border: 0 !important;
    border-top: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-align: center !important;
}
.wc-footer-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 22px !important;
    width: min(100%,1800px) !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    text-align: center !important;
}
.wc-footer-links {
    order: 1 !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    align-content: center !important;
    gap: 7px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    text-align: center !important;
}
.wc-footer-links > a {
    display: inline-flex !important;
    direction: ltr !important;
    flex: 0 1 155px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: auto !important;
    min-width: 125px !important;
    max-width: 162px !important;
    min-height: 39px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 6px 9px !important;
    color: #f4f4f4 !important;
    background: #4a4a4a !important;
    border: 1px solid #555 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    font-family: 'Tajawal', Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;
    overflow-wrap: anywhere !important;
}
.wc-footer-links > a > i {
    display: inline-flex !important;
    flex: 0 0 20px !important;
    align-items: center !important;
    justify-content: center !important;
    width: 20px !important;
    height: 20px !important;
    margin: 0 !important;
    color: #fff !important;
    background: #168bd0 !important;
    border-radius: 5px !important;
    font-size: 10px !important;
}
.wc-footer-links > a > span { display: inline-block !important; direction: rtl !important; flex: 1 1 auto !important; min-width: 0 !important; }
.wc-footer-links > a:hover,
.wc-footer-links > a:focus-visible { color: #fff !important; background: #e52b38 !important; border-color: #e52b38 !important; }
.wc-minimal-copyright {
    order: 2 !important;
    position: static !important;
    display: block !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 12px 8px 0 !important;
    color: #bfc3c8 !important;
    background: transparent !important;
    border: 0 !important;
    border-top: 1px solid rgba(255,255,255,.14) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-family: 'Tajawal', Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.7 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-shadow: none !important;
    overflow: visible !important;
}
.wc-minimal-copyright::before,
.wc-minimal-copyright::after { display: none !important; content: none !important; }
@media (max-width: 900px) {
    header.wc-site-header #wc-main-navigation.wc-side-drawer { top: 68px !important; width: min(390px,calc(100vw - 14px)) !important; height: calc(100vh - 68px) !important; height: calc(100dvh - 68px) !important; }
}
@media (max-width: 700px) {
    footer.wc-site-footer { margin-top: 18px !important; padding: 13px 9px 10px !important; }
    .wc-footer-inner { gap: 14px !important; }
    .wc-footer-links { gap: 6px !important; }
    .wc-footer-links > a { flex: 1 1 calc(50% - 6px) !important; min-width: 0 !important; max-width: calc(50% - 3px) !important; min-height: 37px !important; padding: 6px 7px !important; font-size: 10px !important; }
    .wc-minimal-copyright { padding-top: 10px !important; font-size: 10px !important; }
}
@media (max-width: 360px) {
    .wc-footer-links > a { flex-basis: 100% !important; max-width: 100% !important; }
    .wc-drawer-term-list { grid-template-columns: minmax(0,1fr) !important; }
}
