:root{--cataz-bg:#05070b;--cataz-panel:#0b111c;--cataz-panel2:#101827;--cataz-border:#1f2a3b;--cataz-text:#eef3fb;--cataz-muted:#92a0b3;--cataz-accent:#f5c518;--cataz-red:#e50914;--cataz-green:#22c55e}html,body{background:radial-gradient(circle at 20% 0%,#111827 0%,#05070b 38%,#02040a 100%)!important;color:var(--cataz-text)!important}.header{background:rgba(5,7,11,.92)!important;backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.06)}.header .border-dark{border-color:rgba(255,255,255,.07)!important}.main-content{margin-top:1.25rem!important}.bg-main,.box{background:linear-gradient(180deg,var(--cataz-panel),#070b12)!important;border:1px solid var(--cataz-border)!important;border-radius:18px!important;box-shadow:0 16px 45px rgba(0,0,0,.35)!important}.box-title{border-color:rgba(255,255,255,.07)!important;color:var(--cataz-text)!important}.text-main{color:var(--cataz-accent)!important}.text-dark{color:var(--cataz-muted)!important}.bg-primary,.hover\:bg-primary:hover{background:var(--cataz-red)!important}.bg-gray-800,.bg-gray-900,.bg-gray-1000{background:#111827!important}.menu-menu-top-container ul li a{color:#e5edf8!important;font-weight:700;padding:.7rem .8rem;border-radius:999px}.menu-menu-top-container ul li a:hover{background:rgba(245,197,24,.1)!important;color:var(--cataz-accent)!important}input,select{background:#0b1220!important;border:1px solid #263244!important;color:#fff!important}.post-item{padding:8px!important;width:20%}.post-item>a:first-of-type{border-radius:16px!important;background:#0b1220;box-shadow:0 14px 30px rgba(0,0,0,.35)!important;transition:.22s ease}.post-item:hover>a:first-of-type{transform:translateY(-5px);box-shadow:0 20px 50px rgba(229,9,20,.22)!important}.poster{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:16px}.entry-title,.post-item h2{font-weight:800!important;line-height:1.25;letter-spacing:.01em}.cataz-quality{position:absolute;top:10px;right:10px;z-index:50;background:var(--cataz-accent);color:#111827;font-weight:900;font-size:11px;padding:4px 7px;border-radius:7px;box-shadow:0 8px 20px rgba(0,0,0,.35)}.cataz-rating{position:absolute;top:10px;left:10px;z-index:50;background:rgba(0,0,0,.78);border:1px solid rgba(245,197,24,.35);color:var(--cataz-accent);font-weight:800;font-size:11px;padding:4px 7px;border-radius:7px}.cataz-hero{position:relative;overflow:hidden;border-radius:24px;min-height:390px;margin-bottom:22px;background:#05070b;border:1px solid var(--cataz-border);box-shadow:0 20px 60px rgba(0,0,0,.45)}.cataz-slide{display:none;min-height:390px;background-size:cover;background-position:center}.cataz-slide.active{display:block}.cataz-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,6,12,.98),rgba(3,6,12,.75),rgba(3,6,12,.22)),linear-gradient(0deg,#05070b,rgba(5,7,11,.05))}.cataz-hero-content{position:relative;z-index:2;max-width:660px;padding:58px 36px}.cataz-kicker{color:var(--cataz-accent);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.cataz-hero h1{font-size:42px;line-height:1.05;margin:10px 0;color:white;font-weight:950}.cataz-hero p{color:#cbd5e1;font-size:15px}.cataz-hero .watch{display:inline-flex;margin-top:18px;background:var(--cataz-red);color:#fff;padding:11px 18px;border-radius:999px;font-weight:900}.cataz-filterbar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:18px 0;padding:16px;background:rgba(11,17,28,.82);border:1px solid var(--cataz-border);border-radius:18px}.cataz-filter span{display:block;color:#92a0b3;font-size:12px;margin-bottom:6px}.cataz-filter select,.cataz-filterbar input{width:100%;border-radius:11px;padding:10px}.cataz-filterbar button{border-radius:11px;background:var(--cataz-red);font-weight:900;color:white}.cataz-seo,.cataz-faq{background:linear-gradient(180deg,#0b111c,#080c13);border:1px solid var(--cataz-border);border-radius:18px;padding:20px;margin:22px 0;color:#cbd5e1}.cataz-seo h2,.cataz-faq h2{font-size:22px;color:white;font-weight:950;margin-bottom:10px}.cataz-faq details{background:#0f1726;border:1px solid #1f2a3b;border-radius:14px;padding:13px 15px;margin-top:10px}.cataz-faq summary{font-weight:900;color:white;cursor:pointer}.player{border-radius:18px;overflow:hidden;background:#000;box-shadow:0 18px 55px rgba(0,0,0,.45)}.list-episodes .item-link,.episode-button{background:#101827!important;border:1px solid #243044!important;border-radius:12px!important;margin-bottom:8px}.premium-meta a,.premium-meta span{margin:2px}.sidebar .box{border-radius:18px!important}@media(max-width:1024px){.post-item{width:25%}.cataz-filterbar{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.post-item{width:50%}.cataz-hero{min-height:310px}.cataz-slide{min-height:310px}.cataz-hero-content{padding:38px 20px}.cataz-hero h1{font-size:30px}.cataz-filterbar{grid-template-columns:1fr}.main-grid{display:block!important}.page-content{width:100%!important}}

/* v8: Fix movie card title visibility and language bar alignment */
.post-item{height:auto!important;overflow:visible!important;margin-bottom:22px!important;}
.post-item>a:first-of-type{display:block!important;position:relative!important;overflow:hidden!important;margin-bottom:8px!important;}
.post-item .poster{display:block!important;width:100%!important;height:auto!important;aspect-ratio:2/3!important;object-fit:cover!important;object-position:center center!important;border-radius:16px!important;}
.post-item>a.entry-header,
.post-item .entry-header{display:block!important;margin-top:8px!important;margin-bottom:2px!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;}
.post-item .entry-title,
.post-item h2.entry-title,
.post-item h2{display:block!important;color:#fff!important;font-size:15px!important;font-weight:850!important;line-height:1.28!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;-webkit-line-clamp:unset!important;-webkit-box-orient:initial!important;}
.post-item p.text-dark{display:block!important;margin-top:3px!important;line-height:1.25!important;height:auto!important;overflow:visible!important;color:#9fb0c7!important;}
.post-item>a:first-of-type p[style*="position:absolute"]{left:10px!important;right:10px!important;bottom:8px!important;width:auto!important;max-width:none!important;display:block!important;text-align:center!important;background:#e50914!important;color:#fff!important;border-radius:7px!important;padding:4px 6px!important;font-size:12px!important;font-weight:800!important;line-height:1.1!important;box-shadow:0 6px 18px rgba(0,0,0,.35)!important;}
@media(max-width:640px){.post-item .entry-title,.post-item h2.entry-title,.post-item h2{font-size:13px!important;line-height:1.25!important}.post-item{margin-bottom:18px!important}.post-item>a:first-of-type p[style*="position:absolute"]{font-size:11px!important;padding:3px 5px!important}}

/* 1HD style season / episode frontend */
.cataz-series-ui{background:#111315;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden}.cataz-season-select{background:#1f2126!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:8px!important;padding:10px 14px!important;margin:12px!important;font-weight:800;min-width:150px}.cataz-season-panel{background:#24262b}.cataz-episode-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.07);padding:0}.cataz-episode-main{flex:1;text-align:left;background:transparent;border:0;color:#c8c8c8;padding:15px 18px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:10px}.cataz-episode-main i{color:#fff;font-size:12px}.cataz-episode-main strong{color:#fff;font-weight:900}.cataz-episode-main span{color:#b7b7b7}.cataz-episode-row:hover,.cataz-episode-row.active{background:#303237}.cataz-episode-servers{display:flex;gap:7px;padding-right:12px}.cataz-episode-servers button{border:1px solid rgba(255,255,255,.12);background:#14161a;color:#fff;border-radius:8px;padding:7px 10px;font-weight:800;cursor:pointer}.cataz-episode-servers button:hover{background:#e50914;border-color:#e50914}.cataz-series-player-box .player{margin-bottom:10px}@media(max-width:640px){.cataz-episode-row{display:block}.cataz-episode-servers{padding:0 14px 12px 42px}.cataz-season-select{width:calc(100% - 24px)}}

/* Cataz v11 player + card title fixes */
.post-item .entry-header{display:block!important;height:auto!important;min-height:0!important;overflow:visible!important;margin-top:8px!important;}
.post-item .entry-title{display:block!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.28!important;max-height:none!important;min-height:0!important;margin:0!important;}
.post-item{height:auto!important;overflow:visible!important;margin-bottom:22px!important;}
.cataz-card-meta{display:flex!important;align-items:center!important;gap:7px!important;margin-top:3px!important;line-height:1.2!important;}
.cataz-type-chip{display:inline-block!important;background:rgba(229,9,20,.95)!important;color:#fff!important;border-radius:999px!important;padding:2px 7px!important;font-size:10px!important;font-weight:900!important;letter-spacing:.02em!important;text-transform:uppercase!important;}
.post-item a[rel=bookmark] p{left:10px!important;right:10px!important;width:auto!important;bottom:8px!important;padding:4px 8px!important;border-radius:8px!important;background:rgba(229,9,20,.90)!important;line-height:1.1!important;min-height:18px!important;}
.cataz-series-player-box .player{min-height:220px;background:#000;}
.cataz-series-ui .play-button{cursor:pointer;}

/* v12 single FAQs + instant series polish */
.cataz-single-faqs details{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:10px;margin:10px 0;padding:12px 14px;color:#d1d5db}.cataz-single-faqs summary{cursor:pointer;color:#fff;font-weight:700}.cataz-single-faqs p{margin:10px 0 0;color:#b8c0cc;line-height:1.65}.cataz-series-player-box .player iframe{display:block;width:100%;border-radius:10px;background:#000}.cataz-episode-row.active{border-color:#ef4444!important;box-shadow:0 0 0 1px rgba(239,68,68,.25)}

/* v15: single post quick download button under player */
.cataz-quick-download { margin-top: -0.5rem; }
.cataz-quick-download .box-content { background: rgba(10, 12, 18, 0.98); }
.cataz-download-btn { line-height: 1.25; white-space: nowrap; }
.cataz-download-btn:hover { transform: translateY(-1px); }
@media (max-width: 640px){
  .cataz-quick-download .flex { display: flex; align-items: stretch; }
  .cataz-quick-download .cataz-download-btn { width: 100%; text-align: center; }
}


/* v16 premium trust polish + speed friendly layout + ad boxes */
.cataz-v16-premium{font-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cataz-v16-premium .header{backdrop-filter:blur(14px);background:rgba(7,10,16,.92)!important;border-bottom:1px solid rgba(255,255,255,.07)}.cataz-v16-premium .box{border:1px solid rgba(255,255,255,.075)!important;box-shadow:0 18px 55px rgba(0,0,0,.32)!important}.cataz-v16-premium .box-title{letter-spacing:.01em}.cataz-v16-premium .post-item{padding:10px!important}.cataz-v16-premium .post-item>a:first-of-type{background:linear-gradient(180deg,#101827,#090d14)!important;border:1px solid rgba(255,255,255,.07)!important}.cataz-v16-premium .post-item .entry-title{font-size:14px!important;min-height:35px!important}.cataz-v16-premium .cataz-hero{margin-top:8px!important;margin-bottom:26px!important}.cataz-v16-premium .cataz-filterbar{margin-bottom:24px!important}.cataz-v16-premium .cataz-seo,.cataz-v16-premium .cataz-faq,.cataz-v16-premium .cataz-single-faqs{box-shadow:0 18px 55px rgba(0,0,0,.25)}.cataz-ad{width:100%;max-width:1200px;margin:14px auto;padding:10px;border:1px dashed rgba(255,255,255,.12);border-radius:14px;background:rgba(11,17,28,.72);text-align:center;overflow:hidden;min-height:40px}.cataz-ad:empty{display:none}.cataz-ad iframe,.cataz-ad img{max-width:100%;height:auto}.cataz-ad-header_top{margin-top:0;margin-bottom:8px;border-radius:0 0 14px 14px}.cataz-ad-single_after_player{margin-top:-2px;margin-bottom:18px}.cataz-ad-sidebar_top{margin:0 0 16px 0;max-width:none}.cataz-trust-links{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 6px}.cataz-trust-links a{display:inline-flex;align-items:center;gap:6px;color:#cbd5e1!important;background:#0f1726;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800}.cataz-trust-links a:hover{color:#fff!important;background:#1b2433;border-color:rgba(229,9,20,.45)}.footer{background:linear-gradient(180deg,#090d14,#05070b)!important}.footer p{max-width:920px;line-height:1.65}.cataz-download-btn,.cataz-episode-servers button,.cataz-hero .watch{transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.cataz-download-btn:hover,.cataz-hero .watch:hover{box-shadow:0 12px 30px rgba(229,9,20,.28);transform:translateY(-1px)}@media(max-width:1024px){.cataz-v16-premium .post-item{padding:8px!important}.cataz-ad{margin:12px auto;border-radius:12px}}@media(max-width:640px){.cataz-v16-premium .post-item{padding:6px!important;margin-bottom:20px!important}.cataz-v16-premium .post-item .entry-title{font-size:13px!important;min-height:32px!important}.cataz-ad{padding:8px;margin:10px auto;border-radius:10px}.cataz-trust-links{gap:7px}.cataz-trust-links a{font-size:11px;padding:6px 9px}.footer .p-3{padding:16px!important}}

/* v17: Mobile-only 2-column premium grid + mobile UX polish */
@media (max-width: 640px){
  /* Keep desktop/tablet unchanged; only mobile grids become two columns */
  .box .box-content > .flex.flex-wrap,
  .box-content > .flex.flex-wrap,
  .related-posts .flex.flex-wrap,
  .you-may-like .flex.flex-wrap,
  .cataz-related .flex.flex-wrap {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px 10px !important;
    align-items: start !important;
  }

  .box .box-content > .flex.flex-wrap > .post-item,
  .box-content > .flex.flex-wrap > .post-item,
  article.post-item {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
    padding: 0 !important;
    margin: 0 0 8px 0 !important;
    overflow: visible !important;
  }

  .post-item > a:first-of-type,
  .post-item a[rel="bookmark"] {
    display: block !important;
    width: 100% !important;
    margin: 0 0 7px 0 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
  }

  .post-item .poster {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 2 / 3 !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 14px !important;
  }

  /* Make movie names readable under compact mobile cards */
  .post-item > a.entry-header,
  .post-item .entry-header {
    margin-top: 7px !important;
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .post-item .entry-title,
  .post-item h2.entry-title,
  .post-item h2 {
    display: block !important;
    font-size: 13px !important;
    line-height: 1.28 !important;
    font-weight: 850 !important;
    color: #f4f7fb !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    white-space: normal !important;
    text-overflow: clip !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    -webkit-line-clamp: unset !important;
  }

  .post-item .cataz-card-meta,
  .post-item p.text-dark {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    margin-top: 3px !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    height: auto !important;
    overflow: visible !important;
  }

  .cataz-type-chip {
    font-size: 9px !important;
    padding: 2px 6px !important;
  }

  /* Fix full red language/quality bar on small posters */
  .post-item > a:first-of-type p[style*="position:absolute"],
  .post-item a[rel="bookmark"] p,
  .post-item a[rel="bookmark"] p[style*="position:absolute"] {
    left: 8px !important;
    right: 8px !important;
    bottom: 7px !important;
    width: auto !important;
    max-width: none !important;
    min-height: 18px !important;
    padding: 4px 6px !important;
    border-radius: 8px !important;
    background: rgba(229,9,20,.94) !important;
    color: #fff !important;
    font-size: 10.5px !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    box-shadow: 0 8px 18px rgba(0,0,0,.35) !important;
  }

  .cataz-rating,
  .cataz-quality {
    top: 7px !important;
    font-size: 10px !important;
    padding: 3px 6px !important;
    border-radius: 8px !important;
  }
  .cataz-rating { left: 7px !important; }
  .cataz-quality { right: 7px !important; }

  /* Mobile spacing polish */
  .box { border-radius: 18px !important; margin-bottom: 18px !important; }
  .box-content { padding: 14px !important; }
  .box-title { padding: 14px !important; font-size: 16px !important; }
  .box-title h1 { font-size: 18px !important; line-height: 1.2 !important; }
  .main-content { margin-top: 12px !important; }
  .cataz-filterbar { gap: 10px !important; padding: 14px !important; border-radius: 18px !important; }
  .cataz-filterbar button { min-height: 44px !important; font-size: 15px !important; }

  /* Single post You Might Like also stays compact */
  .single .box-content > .flex.flex-wrap,
  body.single .box-content > .flex.flex-wrap {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px 10px !important;
  }
}

@media (max-width: 380px){
  .box .box-content > .flex.flex-wrap,
  .box-content > .flex.flex-wrap,
  .single .box-content > .flex.flex-wrap {
    gap: 12px 8px !important;
  }
  .box-content { padding: 12px !important; }
  .post-item .entry-title,
  .post-item h2.entry-title,
  .post-item h2 { font-size: 12.5px !important; }
}

/* v18: Mobile footer restore/fix - keep centered, full width, not affected by mobile 2-column grids */
.footer,
.footer *{
  box-sizing: border-box;
}
.footer{
  clear: both !important;
  width: 100% !important;
  margin-top: 24px !important;
  padding: 0 !important;
  text-align: center !important;
}
.footer > .flex{
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
}
.footer .max-w-screen-xl,
.footer .w-full{
  width: 100% !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.footer p{
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}
.footer .cataz-trust-links{
  justify-content: center !important;
  align-items: center !important;
}
.footer .menu-footer-menu-container,
.footer #menu-footer-menu{
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px 18px !important;
  width: 100% !important;
  margin: 14px auto 0 !important;
  padding: 0 !important;
  list-style: none !important;
  text-align: center !important;
}
.footer #menu-footer-menu li,
.footer .menu-footer-menu-container li{
  display: inline-flex !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
.footer #menu-footer-menu li a,
.footer .menu-footer-menu-container li a{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #cbd5e1 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  text-decoration: none !important;
}
.footer #menu-footer-menu li a:hover,
.footer .menu-footer-menu-container li a:hover{
  background: rgba(229,9,20,.14) !important;
  color: #fff !important;
}
@media (max-width: 640px){
  .footer{
    margin-top: 20px !important;
    text-align: center !important;
  }
  .footer > .flex,
  .footer .p-3{
    display: block !important;
    width: 100% !important;
  }
  .footer .p-3{
    padding: 18px 14px 22px !important;
  }
  .footer p{
    max-width: 100% !important;
    text-align: center !important;
    line-height: 1.55 !important;
  }
  .footer .text-sm{font-size: 13px !important;}
  .footer .text-xs{font-size: 11px !important;}
  .footer .cataz-trust-links{
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 7px !important;
    margin-top: 12px !important;
  }
  .footer .cataz-trust-links a{
    font-size: 11px !important;
    padding: 6px 9px !important;
  }
  .footer .menu-footer-menu-container,
  .footer #menu-footer-menu{
    display: flex !important;
    flex-wrap: wrap !important;
    grid-template-columns: none !important;
    justify-content: center !important;
    gap: 7px 10px !important;
    margin-top: 13px !important;
  }
  .footer #menu-footer-menu li a,
  .footer .menu-footer-menu-container li a{
    font-size: 11px !important;
    padding: 5px 8px !important;
  }
}


/* v19 ads responsive + pop manager polish */
.cataz-ad{width:100%;max-width:100%;overflow:hidden;box-sizing:border-box;text-align:center;margin:16px auto;padding:0;clear:both}
.cataz-ad iframe,.cataz-ad img,.cataz-ad ins{max-width:100%!important;height:auto;box-sizing:border-box}
.cataz-ad script{display:none!important}
.cataz-ad-header_top,.cataz-ad-home_after_hero,.cataz-ad-home_after_filters,.cataz-ad-single_after_player,.cataz-ad-single_after_info,.cataz-ad-footer_top{display:flex;justify-content:center;align-items:center;min-height:0}
.cataz-ad-sidebar_top{margin-top:0;margin-bottom:14px}
@media(max-width:767px){
  .cataz-ad{margin:12px auto;border-radius:10px;overflow:hidden}
  .cataz-ad-header_top,.cataz-ad-home_after_hero,.cataz-ad-home_after_filters,.cataz-ad-single_after_player,.cataz-ad-single_after_info,.cataz-ad-footer_top{width:100%;padding-left:6px;padding-right:6px}
  .cataz-ad-sidebar_top{display:block;width:100%;margin:12px auto}
  .cataz-ad iframe{max-width:100%!important}
}


/* Responsive Premium Ad Fix */
.cataz-ad, .ad-box, .header-ad, .homepage-ad, .player-ad, .footer-ad, .ads-area{
max-width:100%;
width:auto;
margin:10px auto;
padding:0 !important;
background:transparent !important;
text-align:center;
overflow:hidden;
border:none !important;
box-shadow:none !important;
}
.cataz-ad img, .ad-box img, .header-ad img, .homepage-ad img, .player-ad img, .footer-ad img, .ads-area img,
.cataz-ad iframe, .ad-box iframe, .header-ad iframe, .homepage-ad iframe, .player-ad iframe, .footer-ad iframe, .ads-area iframe{
max-width:100% !important;
height:auto !important;
display:inline-block;
border-radius:10px;
}
@media(max-width:768px){
.cataz-ad, .ad-box, .header-ad, .homepage-ad, .player-ad, .footer-ad, .ads-area{
margin:8px auto;
}
.header-ad img,.header-ad iframe{
max-height:80px;
}
}

/* v21 compact ad slots: ad box follows real banner size, no empty wide space */
.cataz-ad,
.cataz-ad-header_top,
.cataz-ad-home_after_hero,
.cataz-ad-home_after_filters,
.cataz-ad-single_after_player,
.cataz-ad-single_after_info,
.cataz-ad-sidebar_top,
.cataz-ad-footer_top{
  display:block !important;
  width:-moz-fit-content !important;
  width:fit-content !important;
  max-width:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  height:auto !important;
  margin:8px auto !important;
  padding:0 !important;
  line-height:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:hidden !important;
  text-align:center !important;
  clear:both !important;
}
.cataz-ad:empty{display:none !important;margin:0 !important;padding:0 !important;height:0 !important;}
.cataz-ad > div,
.cataz-ad > ins,
.cataz-ad > iframe,
.cataz-ad > a,
.cataz-ad img,
.cataz-ad iframe,
.cataz-ad ins{
  max-width:100% !important;
  margin:0 auto !important;
  padding:0 !important;
  line-height:0 !important;
  box-sizing:border-box !important;
}
.cataz-ad img,
.cataz-ad iframe{display:block !important;border-radius:0 !important;}
.cataz-ad-header_top{margin-top:6px !important;margin-bottom:6px !important;}
.cataz-ad-single_after_player{margin-top:8px !important;margin-bottom:12px !important;}
@media(max-width:767px){
  .cataz-ad,
  .cataz-ad-header_top,
  .cataz-ad-home_after_hero,
  .cataz-ad-home_after_filters,
  .cataz-ad-single_after_player,
  .cataz-ad-single_after_info,
  .cataz-ad-sidebar_top,
  .cataz-ad-footer_top{
    max-width:calc(100vw - 18px) !important;
    margin:6px auto !important;
  }
  .cataz-ad iframe,
  .cataz-ad img,
  .cataz-ad ins{
    max-width:calc(100vw - 18px) !important;
  }
}


/* v22 FINAL ADS FIX: no empty ad gaps, compact banner only */
.cataz-ad,
.cataz-ad-header_top,
.cataz-ad-home_after_hero,
.cataz-ad-home_after_filters,
.cataz-ad-single_after_player,
.cataz-ad-single_after_info,
.cataz-ad-sidebar_top,
.cataz-ad-footer_top{
  display:block !important;
  width:fit-content !important;
  width:-moz-fit-content !important;
  max-width:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  height:auto !important;
  max-height:none !important;
  margin:6px auto !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  outline:0 !important;
  line-height:0 !important;
  text-align:center !important;
  overflow:hidden !important;
  clear:both !important;
}
.cataz-ad-inner{
  display:block !important;
  width:fit-content !important;
  width:-moz-fit-content !important;
  max-width:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  margin:0 auto !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  line-height:0 !important;
  overflow:hidden !important;
}
.cataz-ad:empty,
.cataz-ad-inner:empty{display:none !important;height:0 !important;margin:0 !important;padding:0 !important;}
.cataz-ad iframe,
.cataz-ad img,
.cataz-ad object,
.cataz-ad embed,
.cataz-ad ins,
.cataz-ad canvas,
.cataz-ad video{
  display:block !important;
  max-width:100% !important;
  margin:0 auto !important;
  padding:0 !important;
  border:0 !important;
  line-height:0 !important;
  vertical-align:top !important;
}
.cataz-ad img{height:auto !important;}
.cataz-ad-header_top{margin-top:4px !important;margin-bottom:4px !important;}
.cataz-ad-home_after_hero,
.cataz-ad-home_after_filters,
.cataz-ad-single_after_info{margin-top:8px !important;margin-bottom:8px !important;}
.cataz-ad-single_after_player{margin-top:6px !important;margin-bottom:10px !important;}
@media(max-width:767px){
  .cataz-ad,.cataz-ad-inner{max-width:calc(100vw - 16px) !important;}
  .cataz-ad iframe,.cataz-ad img,.cataz-ad object,.cataz-ad embed,.cataz-ad ins{max-width:calc(100vw - 16px) !important;}
  .cataz-ad{margin-top:5px !important;margin-bottom:5px !important;}
}


/* FINAL ADS + HEADER FIX */
body{overflow-x:hidden!important;}
.cataz-ad,
.cataz-ad *{
  box-sizing:border-box!important;
}
.cataz-ad{
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  overflow:hidden!important;
  margin:6px auto!important;
  padding:0!important;
  clear:both!important;
}
/* Removed :has(*:empty) because external ad scripts are often empty tags and this hid banner ads */
.cataz-ad iframe,
.cataz-ad img,
.cataz-ad ins{
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  margin:0 auto!important;
}
header,.site-header,.main-header,.fusion-header-wrapper{
  position:sticky!important;
  top:0!important;
  z-index:9999!important;
}
.fusion-header-wrapper{
  transform:none!important;
}
@media(max-width:767px){
  .cataz-ad{
    margin:4px auto!important;
    max-width:100%!important;
  }
  .cataz-ad iframe,
  .cataz-ad img,
  .cataz-ad ins{
    max-width:100%!important;
    height:auto!important;
  }
}

/* ===== CATAZ MOBILE GRID + ADS HARD FIX v2.1 ===== */
html,body{max-width:100% !important;overflow-x:hidden !important;}
img,iframe,embed,object,video{max-width:100%;}

/* Ads must never behave like a poster/card */
.cataz-ad,
.cataz-ad-inner{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  height:auto !important;
  min-height:0 !important;
  box-sizing:border-box !important;
  clear:both !important;
  float:none !important;
  overflow:hidden !important;
  text-align:center !important;
}
.cataz-ad{display:block !important;margin:8px auto !important;padding:0 !important;}
.cataz-ad-inner{display:block !important;margin:0 auto !important;padding:0 !important;line-height:0 !important;}
.cataz-ad iframe,
.cataz-ad img,
.cataz-ad ins,
.cataz-ad embed,
.cataz-ad object,
.cataz-ad div{
  max-width:100% !important;
  box-sizing:border-box !important;
}
.cataz-ad img{height:auto !important;}

@media(max-width:768px){
  /* Force every movie list box to exactly 2 columns on mobile */
  .box-content > .flex.flex-wrap,
  .box-content .flex.flex-wrap{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
    align-items:start !important;
    width:100% !important;
    margin:0 !important;
  }
  .box-content > .flex.flex-wrap > .post-item,
  .box-content .flex.flex-wrap > .post-item,
  .post-item{
    width:auto !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    float:none !important;
    flex:initial !important;
  }
  .post-item a.block,
  .post-item .poster{
    width:100% !important;
    max-width:100% !important;
  }
  .post-item img.poster{
    width:100% !important;
    height:auto !important;
    aspect-ratio:2/3 !important;
    object-fit:cover !important;
  }
  .post-item h2,
  .post-item .entry-title{
    font-size:13px !important;
    line-height:1.25 !important;
    min-height:34px !important;
    overflow:hidden !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
  }

  /* If any ad appears inside a grid/flex list, make it full width */
  .box-content .cataz-ad,
  .box-content .cataz-ad-inner,
  .flex .cataz-ad,
  .grid .cataz-ad{
    grid-column:1 / -1 !important;
    flex-basis:100% !important;
    width:100% !important;
    max-width:100% !important;
  }

  /* Mobile-safe ad sizing */
  .cataz-ad{margin:6px auto !important;max-width:calc(100vw - 18px) !important;}
  .cataz-ad iframe,
  .cataz-ad img,
  .cataz-ad ins,
  .cataz-ad embed,
  .cataz-ad object{
    max-width:calc(100vw - 18px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}

@media(max-width:360px){
  .box-content > .flex.flex-wrap,
  .box-content .flex.flex-wrap{gap:10px !important;}
  .post-item h2,.post-item .entry-title{font-size:12px !important;}
}

/* v23 ADS OUTPUT FIX: show real ad code, keep empty slots hidden, never break mobile grid */
.cataz-ad{display:block!important;clear:both!important;width:100%!important;max-width:100%!important;margin:12px auto!important;text-align:center!important;overflow:hidden!important;box-sizing:border-box!important;min-height:0!important;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
.cataz-ad-inner{display:inline-block!important;max-width:100%!important;vertical-align:top!important;text-align:center!important;overflow:hidden!important}
.cataz-ad iframe,.cataz-ad img,.cataz-ad ins,.cataz-ad object,.cataz-ad embed{max-width:100%!important;box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important}
.cataz-ad img{height:auto!important}.cataz-ad:empty,.cataz-ad-inner:empty{display:none!important;height:0!important;margin:0!important;padding:0!important}
.cataz-ad-direct{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:300px!important;max-width:100%!important;min-height:50px!important;padding:10px 18px!important;border-radius:10px!important;background:#111827!important;color:#cbd5e1!important;border:1px solid rgba(255,255,255,.08)!important;font-weight:700!important}
@media(max-width:768px){.cataz-ad{grid-column:1/-1!important;width:100%!important;margin:10px auto!important}.cataz-ad-inner{max-width:100%!important}.cataz-ad iframe,.cataz-ad img,.cataz-ad ins{max-width:100%!important}.cataz-ad-direct{min-width:0!important;width:100%!important}}


/* v24 BANNER VISIBILITY FIX: external banner scripts must not be hidden by empty-script selectors */
.cataz-ad,
.cataz-ad-inner{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  overflow:visible !important;
  text-align:center !important;
}
.cataz-ad-inner{
  min-height:1px !important;
}
.cataz-ad iframe,
.cataz-ad ins,
.cataz-ad img{
  display:inline-block !important;
  visibility:visible !important;
  opacity:1 !important;
}
.cataz-ad-header_top .cataz-ad-inner,
.cataz-ad-home_after_hero .cataz-ad-inner,
.cataz-ad-home_after_filters .cataz-ad-inner,
.cataz-ad-footer_top .cataz-ad-inner{
  width:100% !important;
  max-width:728px !important;
}
@media(max-width:767px){
  .cataz-ad-header_top .cataz-ad-inner,
  .cataz-ad-home_after_hero .cataz-ad-inner,
  .cataz-ad-home_after_filters .cataz-ad-inner,
  .cataz-ad-footer_top .cataz-ad-inner{
    max-width:320px !important;
  }
}
