/* CinemaHook — Unified Page Hero v1 */
:root {
  --ch-hero-radius: 20px;
  --ch-hero-pad-v:  36px;
  --ch-hero-pad-h:  clamp(18px,3vw,40px);
}
.ch-hero {
  width:100%;
  margin:0 auto 32px;
  padding:var(--ch-hero-pad-v) var(--ch-hero-pad-h);
  background:var(--ch-bg,var(--bg,#f6f7fb));
  border:1px solid var(--ch-border,var(--line,rgba(17,24,39,.09)));
  border-radius:var(--ch-hero-radius);
  box-shadow:0 8px 28px rgba(15,23,42,.055);
  position:relative;
  overflow:hidden;
  font-family:'Cairo',system-ui,sans-serif;
  box-sizing:border-box;
}
.ch-hero::before {
  content:"";
  position:absolute;
  inset-inline-end:-60px;
  top:-60px;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(215,25,63,.07),transparent 70%);
  pointer-events:none;
}
.ch-hero__crumbs {
  display:flex;
  align-items:center;
  gap:6px;
  margin-bottom:18px;
  font-size:.75rem;
  font-weight:500;
  color:var(--ch-muted,var(--muted,#6b7280));
  flex-wrap:wrap;
}
.ch-hero__crumbs a {
  color:var(--ch-muted,var(--muted,#6b7280));
  text-decoration:none;
}
.ch-hero__crumbs a:hover { color:var(--ch-red,#d7193f); }
.ch-hero__crumbs .sep { opacity:.5; font-size:.65rem; }
.ch-hero__badge {
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:5px 14px;
  margin-bottom:14px;
  border-radius:999px;
  border:1px solid rgba(215,25,63,.22);
  background:rgba(215,25,63,.07);
  color:var(--ch-red,#d7193f);
  font-size:.76rem;
  font-weight:700;
  line-height:1;
}
.ch-hero__badge-icon { font-size:.85rem; line-height:1; }
.ch-hero__title {
  margin:0 0 10px;
  font-size:clamp(1.05rem,1.8vw,1.45rem);
  font-weight:900;
  line-height:1.18;
  letter-spacing:-.025em;
  color:var(--ch-text,var(--txt,#111827));
}
.ch-hero__desc {
  margin:0 0 20px;
  max-width:640px;
  font-size:.9rem;
  font-weight:400;
  line-height:1.85;
  color:var(--ch-muted,var(--muted,#6b7280));
}
.ch-hero__stats {
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  margin-bottom:20px;
}
.ch-hero__stat {
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:5px 12px;
  border-radius:10px;
  background:var(--ch-surface,var(--chip,rgba(17,24,39,.05)));
  border:1px solid var(--ch-border,var(--line,rgba(17,24,39,.09)));
  font-size:.78rem;
  font-weight:600;
  color:var(--ch-text,var(--txt,#111827));
  white-space:nowrap;
}
.ch-hero__stat b { color:var(--ch-red,#d7193f); font-weight:800; }
.ch-hero__links {
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.ch-hero__link {
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:7px 14px;
  border-radius:10px;
  border:1px solid var(--ch-border,var(--line,rgba(17,24,39,.09)));
  background:var(--ch-bg,var(--bg,#fff));
  color:var(--ch-text,var(--txt,#111827));
  font-size:.8rem;
  font-weight:600;
  text-decoration:none;
  transition:border-color .15s,color .15s;
  white-space:nowrap;
}
.ch-hero__link:hover {
  border-color:rgba(215,25,63,.3);
  color:var(--ch-red,#d7193f);
}
.ch-hero__link--primary {
  background:var(--ch-red,#d7193f) !important;
  color:#fff !important;
  border-color:var(--ch-red,#d7193f) !important;
}
.ch-hero__link--primary:hover { background:#b5152e !important; }
@media(max-width:640px){
  .ch-hero { padding:22px 16px; border-radius:14px; margin-bottom:20px; }
  .ch-hero__title { font-size:1rem; line-height:1.4; }
  .ch-hero__desc { font-size:.84rem; }
  .ch-hero__links { gap:6px; }
  .ch-hero__link { font-size:.76rem; padding:6px 11px; }
}

/* ── Override for pages with their own CSS vars (movies/series) ── */
.ch-hero {
  background: #fff !important;
  border: 1px solid rgba(17,24,39,.09) !important;
}
html[data-theme="dark"] .ch-hero {
  background: #1a2236 !important;
  border-color: rgba(255,255,255,.10) !important;
}
.ch-hero__title { color: #111827 !important; }
html[data-theme="dark"] .ch-hero__title { color: #f8fafc !important; }
.ch-hero__desc { color: #6b7280 !important; }
.ch-hero__crumbs { color: #6b7280 !important; }
.ch-hero__crumbs a { color: #6b7280 !important; }
.ch-hero__stat {
  background: rgba(17,24,39,.05) !important;
  border: 1px solid rgba(17,24,39,.09) !important;
  color: #111827 !important;
}
html[data-theme="dark"] .ch-hero__stat {
  background: rgba(255,255,255,.06) !important;
  color: #f8fafc !important;
}
.ch-hero__link {
  background: #fff !important;
  border: 1px solid rgba(17,24,39,.09) !important;
  color: #111827 !important;
}
html[data-theme="dark"] .ch-hero__link {
  background: rgba(255,255,255,.06) !important;
  color: #f8fafc !important;
}

/* ── Unified hero padding — same across ALL pages ── */
.ch-hero {
  padding: 28px clamp(18px,3vw,40px) !important;
}
@media(max-width:640px){
  .ch-hero { padding: 18px 16px !important; }
}

/* ── categories.php: wrap context fix ── */
.wrap > .ch-hero {
  padding: 28px clamp(18px,3vw,40px) !important;
  max-width: 100% !important;
  margin-bottom: 24px !important;
}


/* CINEMAHOOK_ARTICLE_TABLE_POLISH_V1 */
.article-content{
  max-width: 880px;
  margin-inline: auto;
  font-size: 15px;
  line-height: 1.95;
  color: rgba(235,241,255,.9);
}

.article-content p{
  margin: 0 0 16px;
  font-size: 15px;
  line-height: 1.95;
  color: rgba(235,241,255,.88);
}

.article-content h2{
  position: relative;
  margin: 34px 0 16px;
  padding-bottom: 12px;
  font-size: clamp(20px, 2.2vw, 27px);
  line-height: 1.35;
  font-weight: 800;
  color: #fff;
  letter-spacing: -.02em;
}

.article-content h2::after{
  content: "";
  display: block;
  width: 72px;
  height: 3px;
  margin-top: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, #f5c45b, rgba(245,196,91,0));
}

.article-content a{
  color: #f5c45b;
  text-decoration: none;
  font-weight: 800;
}

.article-content a:hover{
  text-decoration: underline;
}

.article-note--cinemahook-2026{
  margin: 20px 0 24px;
  padding: 16px 18px;
  border: 1px solid rgba(245,196,91,.26);
  border-radius: 22px;
  background:
    radial-gradient(circle at top right, rgba(245,196,91,.16), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  box-shadow: 0 18px 42px rgba(0,0,0,.18);
  font-size: 14.5px;
  line-height: 1.85;
}

.article-table-wrap{
  width: 100%;
  overflow-x: auto;
  margin: 22px 0 30px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 22px;
  background: rgba(255,255,255,.035);
  box-shadow: 0 18px 44px rgba(0,0,0,.2);
}

.article-watchlist-table{
  min-width: 760px;
  width: 100%;
  margin: 0 !important;
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

.article-watchlist-table thead th,
.article-watchlist-table th{
  padding: 14px 15px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.11) !important;
  background: linear-gradient(180deg, rgba(245,196,91,.16), rgba(245,196,91,.08)) !important;
  color: #fff;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.5;
  white-space: nowrap;
}

.article-watchlist-table td{
  padding: 14px 15px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.075) !important;
  color: rgba(235,241,255,.88);
  font-size: 14px;
  line-height: 1.75;
  vertical-align: top;
}

.article-watchlist-table td:first-child{
  min-width: 220px;
}

.article-watchlist-table td strong{
  color: #fff;
  font-weight: 850;
}

.article-watchlist-table tbody tr:hover{
  background: rgba(255,255,255,.035);
}

.article-watchlist-table tr:last-child td{
  border-bottom: 0 !important;
}

@media (max-width: 700px){
  .article-content{
    font-size: 14px;
    line-height: 1.9;
  }

  .article-content p{
    font-size: 14px;
    line-height: 1.9;
    margin-bottom: 14px;
  }

  .article-content h2{
    margin: 28px 0 13px;
    font-size: 20px;
  }

  .article-note--cinemahook-2026{
    padding: 14px;
    border-radius: 18px;
    font-size: 13.5px;
  }

  .article-watchlist-table{
    min-width: 680px;
  }

  .article-watchlist-table th,
  .article-watchlist-table td{
    padding: 12px !important;
    font-size: 13px;
  }
}
/* /CINEMAHOOK_ARTICLE_TABLE_POLISH_V1 */


/* CINEMAHOOK_ARTICLE_RELATED_LINKS_V1 */
.article-related-links{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:9px;
  margin:20px 0 24px;
  padding:14px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
}

.article-related-links span{
  color:rgba(235,241,255,.72);
  font-size:13px;
  font-weight:700;
  margin-inline-end:2px;
}

.article-related-links a{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:7px 11px;
  border:1px solid rgba(245,196,91,.22);
  border-radius:999px;
  background:rgba(245,196,91,.075);
  color:#f5c45b;
  font-size:13px;
  font-weight:800;
  line-height:1.2;
  text-decoration:none;
}

.article-related-links a:hover{
  background:rgba(245,196,91,.14);
  text-decoration:none;
}

@media (max-width:700px){
  .article-related-links{
    gap:8px;
    padding:12px;
    border-radius:16px;
  }

  .article-related-links span{
    width:100%;
    font-size:12.5px;
  }

  .article-related-links a{
    min-height:30px;
    padding:7px 10px;
    font-size:12.5px;
  }
}
/* /CINEMAHOOK_ARTICLE_RELATED_LINKS_V1 */


/* CINEMAHOOK_ARTICLE_LIGHT_TABLE_FIX_V1 */
/* Fix article table/readability on light article pages */
.article-content{
  color:#182033 !important;
}

.article-content p{
  color:#313a4f !important;
}

.article-content h2{
  color:#121827 !important;
}

.article-content h2::after{
  background:linear-gradient(90deg,#e11d48,rgba(225,29,72,0)) !important;
}

.article-content a{
  color:#d61f4c !important;
}

.article-note--cinemahook-2026{
  color:#243047 !important;
  background:
    radial-gradient(circle at top right,rgba(225,29,72,.08),transparent 38%),
    linear-gradient(180deg,#ffffff,#fbfcff) !important;
  border-color:rgba(225,29,72,.18) !important;
  box-shadow:0 12px 34px rgba(15,23,42,.08) !important;
}

.article-table-wrap{
  background:#fff !important;
  border:1px solid rgba(15,23,42,.10) !important;
  box-shadow:0 16px 42px rgba(15,23,42,.08) !important;
}

.article-watchlist-table{
  background:#fff !important;
}

.article-watchlist-table thead th,
.article-watchlist-table th{
  background:linear-gradient(180deg,#fff1f4,#fff7f8) !important;
  color:#172033 !important;
  border-bottom:1px solid rgba(225,29,72,.16) !important;
  font-weight:850 !important;
}

.article-watchlist-table td{
  color:#30394d !important;
  border-bottom:1px solid rgba(15,23,42,.08) !important;
  background:#fff !important;
}

.article-watchlist-table td strong{
  color:#111827 !important;
}

.article-watchlist-table tbody tr:nth-child(even) td{
  background:#fbfcff !important;
}

.article-watchlist-table tbody tr:hover td{
  background:#fff6f8 !important;
}

.article-related-links{
  background:#fff !important;
  border-color:rgba(15,23,42,.10) !important;
  box-shadow:0 12px 30px rgba(15,23,42,.06);
}

.article-related-links span{
  color:#566174 !important;
}

.article-related-links a{
  color:#d61f4c !important;
  background:#fff1f4 !important;
  border-color:rgba(225,29,72,.18) !important;
}

.article-related-links a:hover{
  background:#ffe5eb !important;
}

@media (max-width:700px){
  .article-table-wrap{
    border-radius:18px !important;
  }
}
/* /CINEMAHOOK_ARTICLE_LIGHT_TABLE_FIX_V1 */


/* CINEMAHOOK_ARTICLE_HORIZONTAL_STABILITY_V1 */
/* Keep article pages stable horizontally; table scroll stays inside its wrapper */
html,
body{
  max-width:100%;
  overflow-x:hidden;
}

.article-content,
.article-content *{
  box-sizing:border-box;
}

.article-content{
  width:100%;
  max-width:880px;
  overflow-wrap:anywhere;
}

.article-table-wrap{
  max-width:100%;
  overflow-x:auto !important;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-inline:contain;
}

.article-watchlist-table{
  width:100%;
  max-width:none;
}

.article-content img,
.article-content video,
.article-content iframe{
  max-width:100%;
  height:auto;
}

@media (max-width:700px){
  .article-content{
    max-width:100%;
    padding-inline:12px;
  }

  .article-table-wrap{
    margin-inline:0;
  }
}
/* /CINEMAHOOK_ARTICLE_HORIZONTAL_STABILITY_V1 */


/* CINEMAHOOK_ARTICLE_HEADING_UNDERLINE_SUPPORT_V1 */
/* Extend the decorative underline to article headings that render as h3 or custom section titles */
.article-content h3,
.article-content .article-section-title,
.article-content .content-heading{
  position: relative;
  margin: 34px 0 16px;
  padding-bottom: 12px;
  font-size: clamp(19px, 2vw, 25px);
  line-height: 1.4;
  font-weight: 800;
  color: #121827;
  letter-spacing: -.02em;
}

.article-content h3::after,
.article-content .article-section-title::after,
.article-content .content-heading::after{
  content: "";
  display: block;
  width: 72px;
  height: 3px;
  margin-top: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, #e11d48, rgba(225,29,72,0));
}

@media (max-width:700px){
  .article-content h3,
  .article-content .article-section-title,
  .article-content .content-heading{
    margin: 28px 0 13px;
    font-size: 19px;
    padding-bottom: 10px;
  }

  .article-content h3::after,
  .article-content .article-section-title::after,
  .article-content .content-heading::after{
    width: 60px;
    margin-top: 10px;
  }
}
/* /CINEMAHOOK_ARTICLE_HEADING_UNDERLINE_SUPPORT_V1 */


/* CINEMAHOOK_ARTICLE_TOC_PREMIUM_V1 */
.article-toc{
  position:relative;
  max-width:1040px;
  margin:30px auto 34px !important;
  padding:22px !important;
  border-radius:28px !important;
  border:1px solid rgba(15,23,42,.075) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(225,29,72,.075), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.94)) !important;
  box-shadow:
    0 18px 44px rgba(15,23,42,.06),
    inset 0 1px 0 rgba(255,255,255,.85) !important;
  overflow:hidden;
}

.article-toc::before{
  content:"";
  position:absolute;
  inset-inline-start:22px;
  top:0;
  width:130px;
  height:4px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg, var(--accent,#e11d48), #fb7185);
}

.article-toc-title{
  position:relative;
  display:flex !important;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  margin:0 0 18px !important;
  font-size:18px !important;
  line-height:1.45 !important;
  font-weight:900 !important;
  color:var(--text,#121826) !important;
}

.article-toc-title::before{
  content:"☰";
  width:34px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:13px;
  color:#fff;
  font-size:15px;
  background:linear-gradient(135deg, var(--accent,#e11d48), #fb7185);
  box-shadow:0 10px 22px rgba(225,29,72,.18);
}

.article-toc-title::after{
  content:"اقفز مباشرة إلى القسم الذي تريد قراءته";
  display:block;
  margin-inline-start:4px;
  color:var(--muted,#667085);
  font-size:12px;
  font-weight:600;
  line-height:1.5;
}
html[lang="en"] .article-toc-title::after{
  content:"Jump directly to the section you want to read";
}

.article-toc-list{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  counter-reset:tocItem;
}

.article-toc-list li{
  margin:0 !important;
  padding:0 !important;
  counter-increment:tocItem;
}

.article-toc-list a{
  position:relative;
  display:flex !important;
  align-items:center;
  justify-content:flex-start;
  gap:11px;
  min-height:48px !important;
  padding:10px 14px 10px 12px !important;
  border-radius:17px !important;
  border:1px solid rgba(15,23,42,.075) !important;
  background:rgba(255,255,255,.84) !important;
  color:var(--text,#121826) !important;
  font-size:13px !important;
  line-height:1.5 !important;
  font-weight:800 !important;
  text-decoration:none !important;
  box-shadow:0 8px 20px rgba(15,23,42,.035) !important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
  overflow:hidden;
}

.article-toc-list a::before{
  content:counter(tocItem);
  width:28px;
  height:28px;
  flex:0 0 28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  color:var(--accent,#e11d48);
  background:rgba(225,29,72,.09);
  border:1px solid rgba(225,29,72,.12);
  font-size:12px;
  font-weight:900;
}

.article-toc-list a::after{
  content:"←";
  margin-inline-start:auto;
  color:var(--muted,#667085);
  opacity:.55;
  font-size:13px;
  font-weight:900;
  transition:transform .18s ease, opacity .18s ease, color .18s ease;
}

.article-toc-list a:hover{
  transform:translateY(-2px);
  border-color:rgba(225,29,72,.28) !important;
  background:linear-gradient(180deg,#fff,#fff7fa) !important;
  color:var(--accent,#e11d48) !important;
  box-shadow:0 14px 30px rgba(225,29,72,.08) !important;
}

.article-toc-list a:hover::after{
  opacity:1;
  color:var(--accent,#e11d48);
  transform:translateX(-2px);
}

.article-toc-list li.is-h3 a{
  color:var(--text,#121826) !important;
  font-size:12.5px !important;
  padding-inline-start:14px !important;
}

.article-toc-list li.is-h3 a::before{
  background:rgba(100,116,139,.08);
  color:#64748b;
  border-color:rgba(100,116,139,.13);
}

/* Dark mode */
html[data-theme="dark"] .article-toc{
  border-color:rgba(255,255,255,.09) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(255,65,95,.13), transparent 30%),
    linear-gradient(180deg, rgba(16,24,39,.96), rgba(15,23,42,.92)) !important;
  box-shadow:0 18px 44px rgba(0,0,0,.22) !important;
}

html[data-theme="dark"] .article-toc-list a{
  background:rgba(255,255,255,.045) !important;
  border-color:rgba(255,255,255,.08) !important;
}

html[data-theme="dark"] .article-toc-list a:hover{
  background:rgba(255,65,95,.08) !important;
  border-color:rgba(255,65,95,.28) !important;
}

/* Mobile */
@media(max-width:700px){
  .article-toc{
    margin:22px auto 26px !important;
    padding:16px !important;
    border-radius:22px !important;
  }

  .article-toc::before{
    inset-inline-start:16px;
    width:96px;
  }

  .article-toc-title{
    display:block !important;
    text-align:start;
    font-size:15px !important;
    margin-bottom:14px !important;
  }

  .article-toc-title::before{
    margin-inline-end:8px;
    width:30px;
    height:30px;
    border-radius:11px;
    font-size:13px;
    vertical-align:middle;
  }

  .article-toc-title::after{
    margin:6px 0 0;
    font-size:11px;
  }

  .article-toc-list{
    grid-template-columns:1fr !important;
    gap:8px !important;
  }

  .article-toc-list a{
    min-height:43px !important;
    padding:9px 12px !important;
    border-radius:15px !important;
    font-size:12px !important;
    line-height:1.45 !important;
  }

  .article-toc-list li.is-h3 a{
    font-size:11.8px !important;
  }

  .article-toc-list a::before{
    width:25px;
    height:25px;
    flex-basis:25px;
    font-size:11px;
  }
}


/* CINEMAHOOK_ARTICLE_TOC_PREMIUM_GLOBAL_V2 */
body.article-detail-page .article-toc{
  position:relative!important;
  max-width:1040px!important;
  margin:30px auto 36px!important;
  padding:22px!important;
  border-radius:28px!important;
  border:1px solid rgba(15,23,42,.075)!important;
  background:
    radial-gradient(circle at 100% 0%, rgba(225,29,72,.07), transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)!important;
  box-shadow:
    0 18px 44px rgba(15,23,42,.06),
    inset 0 1px 0 rgba(255,255,255,.9)!important;
  overflow:hidden!important;
}

body.article-detail-page .article-toc::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  inset-inline-start:22px!important;
  width:140px!important;
  height:4px!important;
  border-radius:0 0 999px 999px!important;
  background:linear-gradient(90deg,#e11d48,#fb7185)!important;
}

body.article-detail-page .article-toc-title{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  margin:0 0 18px!important;
  font-size:18px!important;
  line-height:1.45!important;
  font-weight:900!important;
  color:#121826!important;
}

body.article-detail-page .article-toc-title::before{
  content:"☰"!important;
  width:34px!important;
  height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:13px!important;
  color:#fff!important;
  font-size:15px!important;
  background:linear-gradient(135deg,#e11d48,#fb7185)!important;
  box-shadow:0 10px 22px rgba(225,29,72,.18)!important;
}

body.article-detail-page .article-toc-title::after{
  content:"اقفز مباشرة إلى القسم الذي تريد قراءته"!important;
  margin-inline-start:4px!important;
  color:#667085!important;
  font-size:12px!important;
  font-weight:600!important;
}
html[lang="en"] body.article-detail-page .article-toc-title::after,
body.article-detail-page[lang="en"] .article-toc-title::after{
  content:"Jump directly to the section you want to read"!important;
}

body.article-detail-page .article-toc-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  counter-reset:tocItem!important;
}

body.article-detail-page .article-toc-list li{
  margin:0!important;
  padding:0!important;
  counter-increment:tocItem!important;
}

body.article-detail-page .article-toc-list a,
body.article-detail-page .article-toc-list li.is-h3 a{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:11px!important;
  min-height:50px!important;
  padding:10px 14px!important;
  border-radius:17px!important;
  border:1px solid rgba(15,23,42,.08)!important;
  background:rgba(255,255,255,.92)!important;
  color:#121826!important;
  font-size:13px!important;
  line-height:1.5!important;
  font-weight:850!important;
  text-decoration:none!important;
  box-shadow:0 8px 20px rgba(15,23,42,.035)!important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, color .18s ease!important;
  overflow:hidden!important;
}

body.article-detail-page .article-toc-list a::before{
  content:counter(tocItem)!important;
  width:28px!important;
  height:28px!important;
  flex:0 0 28px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  color:#e11d48!important;
  background:rgba(225,29,72,.09)!important;
  border:1px solid rgba(225,29,72,.13)!important;
  font-size:12px!important;
  font-weight:900!important;
}

body.article-detail-page .article-toc-list a::after{
  content:"←"!important;
  margin-inline-start:auto!important;
  color:#667085!important;
  opacity:.65!important;
  font-size:13px!important;
  font-weight:900!important;
}

body.article-detail-page .article-toc-list a:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(225,29,72,.28)!important;
  background:linear-gradient(180deg,#fff,#fff7fa)!important;
  color:#e11d48!important;
  box-shadow:0 14px 30px rgba(225,29,72,.08)!important;
}

body.article-detail-page .article-toc-list a:hover::after{
  color:#e11d48!important;
  opacity:1!important;
}

body.article-detail-page .article-toc-list li.is-h2 a,
body.article-detail-page .article-toc-list li.is-h3 a{
  color:#121826!important;
  opacity:1!important;
}

/* Dark mode */
html[data-theme="dark"] body.article-detail-page .article-toc{
  border-color:rgba(255,255,255,.09)!important;
  background:
    radial-gradient(circle at 100% 0%, rgba(255,65,95,.13), transparent 30%),
    linear-gradient(180deg, rgba(16,24,39,.96), rgba(15,23,42,.92))!important;
  box-shadow:0 18px 44px rgba(0,0,0,.22)!important;
}

html[data-theme="dark"] body.article-detail-page .article-toc-title,
html[data-theme="dark"] body.article-detail-page .article-toc-list a,
html[data-theme="dark"] body.article-detail-page .article-toc-list li.is-h3 a{
  color:#eef2ff!important;
}

html[data-theme="dark"] body.article-detail-page .article-toc-list a{
  background:rgba(255,255,255,.045)!important;
  border-color:rgba(255,255,255,.08)!important;
}

/* Mobile */
@media(max-width:700px){
  body.article-detail-page .article-toc{
    margin:22px auto 26px!important;
    padding:16px!important;
    border-radius:22px!important;
  }

  body.article-detail-page .article-toc-title{
    display:block!important;
    font-size:15px!important;
    margin-bottom:14px!important;
  }

  body.article-detail-page .article-toc-title::before{
    margin-inline-end:8px!important;
    width:30px!important;
    height:30px!important;
    border-radius:11px!important;
    font-size:13px!important;
    vertical-align:middle!important;
  }

  body.article-detail-page .article-toc-title::after{
    display:block!important;
    margin:6px 0 0!important;
    font-size:11px!important;
  }

  body.article-detail-page .article-toc-list{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  body.article-detail-page .article-toc-list a,
  body.article-detail-page .article-toc-list li.is-h3 a{
    min-height:43px!important;
    padding:9px 12px!important;
    border-radius:15px!important;
    font-size:12px!important;
  }

  body.article-detail-page .article-toc-list a::before{
    width:25px!important;
    height:25px!important;
    flex-basis:25px!important;
    font-size:11px!important;
  }
}


/* CINEMAHOOK_ARTICLE_TOC_PREMIUM_GLOBAL_V3_NO_BODY */
.article-toc{
  position:relative!important;
  max-width:1040px!important;
  margin:30px auto 36px!important;
  padding:22px!important;
  border-radius:28px!important;
  border:1px solid rgba(15,23,42,.075)!important;
  background:
    radial-gradient(circle at 100% 0%, rgba(225,29,72,.07), transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)!important;
  box-shadow:
    0 18px 44px rgba(15,23,42,.06),
    inset 0 1px 0 rgba(255,255,255,.9)!important;
  overflow:hidden!important;
}

.article-toc::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  inset-inline-start:22px!important;
  width:140px!important;
  height:4px!important;
  border-radius:0 0 999px 999px!important;
  background:linear-gradient(90deg,#e11d48,#fb7185)!important;
}

.article-toc-title{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  margin:0 0 18px!important;
  font-size:18px!important;
  line-height:1.45!important;
  font-weight:900!important;
  color:#121826!important;
}

.article-toc-title::before{
  content:"☰"!important;
  width:34px!important;
  height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:13px!important;
  color:#fff!important;
  font-size:15px!important;
  background:linear-gradient(135deg,#e11d48,#fb7185)!important;
  box-shadow:0 10px 22px rgba(225,29,72,.18)!important;
}

.article-toc-title::after{
  content:"اقفز مباشرة إلى القسم الذي تريد قراءته"!important;
  margin-inline-start:4px!important;
  color:#667085!important;
  font-size:12px!important;
  font-weight:600!important;
}

.article-toc-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  counter-reset:tocItem!important;
}

.article-toc-list li{
  margin:0!important;
  padding:0!important;
  counter-increment:tocItem!important;
}

.article-toc-list a,
.article-toc-list li.is-h2 a,
.article-toc-list li.is-h3 a{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:11px!important;
  min-height:50px!important;
  padding:10px 14px!important;
  border-radius:17px!important;
  border:1px solid rgba(15,23,42,.08)!important;
  background:rgba(255,255,255,.92)!important;
  color:#121826!important;
  opacity:1!important;
  font-size:13px!important;
  line-height:1.5!important;
  font-weight:850!important;
  text-decoration:none!important;
  box-shadow:0 8px 20px rgba(15,23,42,.035)!important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, color .18s ease!important;
  overflow:hidden!important;
}

.article-toc-list a::before{
  content:counter(tocItem)!important;
  width:28px!important;
  height:28px!important;
  flex:0 0 28px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  color:#e11d48!important;
  background:rgba(225,29,72,.09)!important;
  border:1px solid rgba(225,29,72,.13)!important;
  font-size:12px!important;
  font-weight:900!important;
}

.article-toc-list a::after{
  content:"←"!important;
  margin-inline-start:auto!important;
  color:#667085!important;
  opacity:.65!important;
  font-size:13px!important;
  font-weight:900!important;
}

.article-toc-list a:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(225,29,72,.28)!important;
  background:linear-gradient(180deg,#fff,#fff7fa)!important;
  color:#e11d48!important;
  box-shadow:0 14px 30px rgba(225,29,72,.08)!important;
}

.article-toc-list a:hover::after{
  color:#e11d48!important;
  opacity:1!important;
}

@media(max-width:700px){
  .article-toc{
    margin:22px auto 26px!important;
    padding:16px!important;
    border-radius:22px!important;
  }

  .article-toc-title{
    display:block!important;
    font-size:15px!important;
    margin-bottom:14px!important;
  }

  .article-toc-title::before{
    margin-inline-end:8px!important;
    width:30px!important;
    height:30px!important;
    border-radius:11px!important;
    font-size:13px!important;
    vertical-align:middle!important;
  }

  .article-toc-title::after{
    display:block!important;
    margin:6px 0 0!important;
    font-size:11px!important;
  }

  .article-toc-list{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  .article-toc-list a,
  .article-toc-list li.is-h2 a,
  .article-toc-list li.is-h3 a{
    min-height:43px!important;
    padding:9px 12px!important;
    border-radius:15px!important;
    font-size:12px!important;
  }

  .article-toc-list a::before{
    width:25px!important;
    height:25px!important;
    flex-basis:25px!important;
    font-size:11px!important;
  }
}


/* CINEMAHOOK_ARTICLE_WATCHORDER_POLISH_V1 */
.article-content .article-watchorder-table{
  width:100%;
  max-width:100%;
  margin:28px auto;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(15,23,42,.08);
  background:#fff;
  box-shadow:0 14px 36px rgba(15,23,42,.06);
}

.article-content .article-watchorder-table table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  margin:0;
  direction:rtl;
  font-size:15px;
  line-height:1.9;
}

.article-content .article-watchorder-table th{
  background:linear-gradient(180deg,#fff7ed,#fff1f2);
  color:#1f2937;
  font-weight:800;
  padding:14px 16px;
  border-bottom:1px solid rgba(15,23,42,.08);
  white-space:nowrap;
}

.article-content .article-watchorder-table td{
  padding:13px 16px;
  color:#374151;
  border-bottom:1px solid rgba(15,23,42,.06);
  vertical-align:top;
}

.article-content .article-watchorder-table tr:last-child td{
  border-bottom:0;
}

.article-content .article-watchorder-table td:first-child,
.article-content .article-watchorder-table th:first-child{
  text-align:center;
  font-weight:800;
  color:#be123c;
}

.article-content .article-watchorder-table td:nth-child(2){
  font-weight:800;
  color:#111827;
  white-space:nowrap;
}

.article-content .article-faq-clean{
  margin:24px auto 0;
  display:grid;
  gap:14px;
}

.article-content .article-faq-clean .article-faq-item{
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  border-radius:18px;
  padding:18px 20px;
  box-shadow:0 10px 26px rgba(15,23,42,.045);
}

.article-content .article-faq-clean h3{
  margin:0 0 8px;
  font-size:18px;
  line-height:1.6;
  color:#111827;
  font-weight:800;
}

.article-content .article-faq-clean p{
  margin:0;
  color:#4b5563;
  font-size:15.5px;
  line-height:2;
}

@media (max-width: 760px){
  .article-content .article-watchorder-table{
    border-radius:16px;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }

  .article-content .article-watchorder-table table{
    min-width:720px;
    font-size:14px;
  }

  .article-content .article-watchorder-table th,
  .article-content .article-watchorder-table td{
    padding:11px 12px;
  }

  .article-content .article-faq-clean .article-faq-item{
    border-radius:16px;
    padding:15px 16px;
  }

  .article-content .article-faq-clean h3{
    font-size:16px;
  }

  .article-content .article-faq-clean p{
    font-size:14.5px;
  }
}

/* CINEMAHOOK_ARTICLE_PREMIUM_READING_LAYOUT_V2 */
/* Wider, cleaner article reading area */
.article-page,
.article-detail-page,
.article-single,
.article-layout,
.article-container{
  --ch-article-max: 1120px;
}

/* Try to neutralize awkward side whitespace on article pages */
.article-content{
  max-width: var(--ch-article-max, 1120px);
  margin-inline: auto;
}

/* If article body is inside a two-column layout, make main content breathe */
.article-main,
.article-body,
.article-detail-main{
  max-width: var(--ch-article-max, 1120px);
}

/* Premium watch-order table */
.article-content .article-watchorder-table{
  width: min(100%, 1060px);
  margin: 34px auto;
  border-radius: 26px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.94));
  border: 1px solid rgba(17,24,39,.08);
  box-shadow:
    0 24px 60px rgba(15,23,42,.08),
    0 2px 0 rgba(255,255,255,.9) inset;
}

.article-content .article-watchorder-table table{
  width: 100%;
  border-collapse: collapse;
  margin: 0;
  direction: rtl;
  font-size: 15.5px;
  line-height: 1.9;
}

.article-content .article-watchorder-table thead th{
  background:
    linear-gradient(135deg, rgba(244,63,94,.10), rgba(245,158,11,.12));
  color: #111827;
  font-weight: 900;
  padding: 18px 18px;
  border-bottom: 1px solid rgba(17,24,39,.08);
  letter-spacing: 0;
  white-space: nowrap;
}

.article-content .article-watchorder-table tbody tr{
  transition: background .18s ease, transform .18s ease;
}

.article-content .article-watchorder-table tbody tr:nth-child(even){
  background: rgba(248,250,252,.72);
}

.article-content .article-watchorder-table tbody tr:hover{
  background: rgba(255,247,237,.72);
}

.article-content .article-watchorder-table td{
  padding: 17px 18px;
  color: #374151;
  border-bottom: 1px solid rgba(17,24,39,.06);
  vertical-align: middle;
}

.article-content .article-watchorder-table tbody tr:last-child td{
  border-bottom: 0;
}

/* Order number as a premium pill */
.article-content .article-watchorder-table td:first-child{
  text-align: center;
  width: 72px;
  color: #be123c;
  font-weight: 900;
  font-size: 16px;
}

.article-content .article-watchorder-table td:first-child::before{
  content: "";
}

.article-content .article-watchorder-table td:nth-child(2){
  width: 160px;
  font-weight: 900;
  color: #111827;
  white-space: nowrap;
}

.article-content .article-watchorder-table td:nth-child(3){
  width: 92px;
  color: #92400e;
  font-weight: 800;
  white-space: nowrap;
}

.article-content .article-watchorder-table td:nth-child(4){
  color: #4b5563;
}

/* Premium FAQ cards */
.article-content .article-faq-clean{
  width: min(100%, 980px);
  margin: 30px auto 0;
  display: grid;
  gap: 14px;
}

.article-content .article-faq-clean .article-faq-item{
  position: relative;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.94));
  border: 1px solid rgba(17,24,39,.08);
  border-radius: 22px;
  padding: 20px 22px;
  box-shadow: 0 16px 38px rgba(15,23,42,.055);
}

.article-content .article-faq-clean .article-faq-item::before{
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 18px;
  bottom: 18px;
  width: 4px;
  border-radius: 999px;
  background: linear-gradient(180deg, #f43f5e, #f59e0b);
  opacity: .85;
}

.article-content .article-faq-clean h3{
  margin: 0 0 9px;
  font-size: 18px;
  line-height: 1.65;
  color: #111827;
  font-weight: 900;
}

.article-content .article-faq-clean p{
  margin: 0;
  color: #4b5563;
  font-size: 15.5px;
  line-height: 2.05;
}

/* Reduce huge empty-looking side space on desktop article body */
@media (min-width: 1024px){
  .article-content > p,
  .article-content > h2,
  .article-content > h3,
  .article-content > ul,
  .article-content > ol,
  .article-content > blockquote{
    max-width: 920px;
    margin-inline: auto;
  }

  .article-content > h2{
    margin-top: 42px;
  }
}

/* Mobile table: keep premium horizontal scroll */
@media (max-width: 760px){
  .article-content{
    max-width: 100%;
  }

  .article-content .article-watchorder-table{
    width: 100%;
    margin: 24px auto;
    border-radius: 18px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .article-content .article-watchorder-table table{
    min-width: 760px;
    font-size: 14px;
  }

  .article-content .article-watchorder-table th,
  .article-content .article-watchorder-table td{
    padding: 13px 12px;
  }

  .article-content .article-faq-clean{
    width: 100%;
    gap: 12px;
  }

  .article-content .article-faq-clean .article-faq-item{
    border-radius: 17px;
    padding: 16px 17px;
  }

  .article-content .article-faq-clean h3{
    font-size: 16px;
  }

  .article-content .article-faq-clean p{
    font-size: 14.5px;
  }
}

/* ROCKY_WATCHORDER_CARDS_LAYOUT_FIX_V4 */
#rocky-premium-watchorder{
  width: min(100%, 980px) !important;
  margin: 34px auto 42px !important;
}

#rocky-premium-watchorder .rw-grid{
  display: grid !important;
  gap: 16px !important;
}

#rocky-premium-watchorder .rw-row{
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) auto !important;
  grid-template-areas:
    "num film year"
    "note note note" !important;
  align-items: center !important;
  gap: 12px 16px !important;
  padding: 18px 20px !important;
  border-radius: 24px !important;
}

#rocky-premium-watchorder .rw-num{
  grid-area: num !important;
  justify-self: start !important;
}

#rocky-premium-watchorder .rw-film{
  grid-area: film !important;
  font-size: 18px !important;
  line-height: 1.4 !important;
  text-align: start !important;
  white-space: normal !important;
}

#rocky-premium-watchorder .rw-year{
  grid-area: year !important;
  justify-self: end !important;
  white-space: nowrap !important;
}

#rocky-premium-watchorder .rw-note{
  grid-area: note !important;
  width: 100% !important;
  padding-top: 10px !important;
  margin-top: 2px !important;
  border-top: 1px solid rgba(15,23,42,.06) !important;
  font-size: 15.5px !important;
  line-height: 2 !important;
  text-align: start !important;
  color: #4b5563 !important;
}

/* Make the premium block feel wider even inside a narrow article column */
.article-content #rocky-premium-watchorder,
.article-body #rocky-premium-watchorder,
main #rocky-premium-watchorder{
  max-width: 980px !important;
}

/* Hide common article side widgets only on this Rocky article page */
body:has(#rocky-premium-watchorder) .article-aside,
body:has(#rocky-premium-watchorder) .article-rail,
body:has(#rocky-premium-watchorder) .article-side,
body:has(#rocky-premium-watchorder) .post-aside,
body:has(#rocky-premium-watchorder) .post-sidebar,
body:has(#rocky-premium-watchorder) .content-sidebar,
body:has(#rocky-premium-watchorder) .reading-sidebar,
body:has(#rocky-premium-watchorder) .article-card-sidebar,
body:has(#rocky-premium-watchorder) .article-related-card{
  display: none !important;
}

@media (max-width: 760px){
  #rocky-premium-watchorder .rw-row{
    grid-template-columns: 48px minmax(0, 1fr) auto !important;
    gap: 10px 12px !important;
    padding: 15px !important;
    border-radius: 18px !important;
  }

  #rocky-premium-watchorder .rw-film{
    font-size: 16px !important;
  }

  #rocky-premium-watchorder .rw-year{
    font-size: 13px !important;
    padding: 6px 10px !important;
  }

  #rocky-premium-watchorder .rw-note{
    font-size: 14.5px !important;
    line-height: 1.9 !important;
  }
}

/* CinemaHook fix: article TOC subtitle language */
html[lang="en"] .article-toc-title::after,
html[dir="ltr"] .article-toc-title::after{
  content:"Jump directly to the section you want to read" !important;
}

/* CINEMAHOOK_FURIOSA_SIMILAR_ARTICLE_POLISH_V1 */
.article-detail-content h2.ch-movie-pick-title{
  position:relative;
  width:fit-content;
  max-width:100%;
  margin:34px auto 16px !important;
  padding:0 0 9px !important;
  color:#e11d48 !important;
  font-size:20px !important;
  font-weight:850 !important;
  line-height:1.45 !important;
  text-align:center !important;
  letter-spacing:-.01em !important;
}

.article-detail-content h2.ch-movie-pick-title::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  width:72%;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg, transparent, #e11d48, #fb7185, transparent);
  transform:translateX(-50%);
}

.article-detail-content .ch-fit-reason{
  max-width:820px;
  margin:14px auto 30px !important;
  padding:15px 18px !important;
  border:1px solid rgba(225,29,72,.14);
  border-radius:18px;
  background:
    radial-gradient(circle at 100% 0%, rgba(225,29,72,.07), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.95), rgba(248,250,252,.95));
  box-shadow:0 12px 28px rgba(15,23,42,.045);
  color:var(--text);
  line-height:1.9 !important;
  text-align:center;
}

.article-detail-content .ch-fit-reason strong{
  display:block;
  width:fit-content;
  margin:0 auto 8px;
  padding:5px 13px;
  border-radius:999px;
  background:rgba(225,29,72,.09);
  color:#e11d48;
  font-size:14px;
  font-weight:850;
  line-height:1.45;
}

.article-detail-content .ch-fit-reason span{
  display:block;
  color:var(--muted);
  font-size:15px;
  line-height:1.9;
}

html[data-theme="dark"] .article-detail-content .ch-fit-reason{
  border-color:rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 100% 0%, rgba(255,65,95,.13), transparent 36%),
    linear-gradient(180deg, rgba(16,24,39,.96), rgba(15,23,42,.94));
  box-shadow:0 14px 34px rgba(0,0,0,.18);
}

html[data-theme="dark"] .article-detail-content .ch-fit-reason strong{
  background:rgba(255,65,95,.14);
  color:#ff6b81;
}

@media(max-width:720px){
  .article-detail-content h2.ch-movie-pick-title{
    margin:26px auto 13px !important;
    font-size:16px !important;
  }

  .article-detail-content .ch-fit-reason{
    margin:12px auto 24px !important;
    padding:13px 14px !important;
    border-radius:16px;
    text-align:start;
  }

  .article-detail-content .ch-fit-reason strong{
    margin:0 0 7px;
    font-size:12.5px;
  }

  .article-detail-content .ch-fit-reason span{
    font-size:13px;
    line-height:1.75;
  }
}

/* CINEMAHOOK_FURIOSA_SIMILAR_ARTICLE_TITLE_ALIGN_RTL_V1 */
html[dir="rtl"] .article-detail-content h2.ch-movie-pick-title,
body[dir="rtl"] .article-detail-content h2.ch-movie-pick-title,
.article-detail-content[dir="rtl"] h2.ch-movie-pick-title{
  width:100% !important;
  margin:34px 0 16px !important;
  padding:0 0 10px !important;
  text-align:right !important;
}

html[dir="rtl"] .article-detail-content h2.ch-movie-pick-title::after,
body[dir="rtl"] .article-detail-content h2.ch-movie-pick-title::after,
.article-detail-content[dir="rtl"] h2.ch-movie-pick-title::after{
  left:auto !important;
  right:0 !important;
  width:170px !important;
  max-width:42% !important;
  transform:none !important;
  background:linear-gradient(90deg, transparent, #fb7185, #e11d48) !important;
}

html[dir="ltr"] .article-detail-content h2.ch-movie-pick-title{
  width:100% !important;
  margin:34px 0 16px !important;
  text-align:left !important;
}

html[dir="ltr"] .article-detail-content h2.ch-movie-pick-title::after{
  left:0 !important;
  right:auto !important;
  width:170px !important;
  max-width:42% !important;
  transform:none !important;
  background:linear-gradient(90deg, #e11d48, #fb7185, transparent) !important;
}

@media(max-width:720px){
  html[dir="rtl"] .article-detail-content h2.ch-movie-pick-title,
  body[dir="rtl"] .article-detail-content h2.ch-movie-pick-title,
  html[dir="ltr"] .article-detail-content h2.ch-movie-pick-title{
    margin:26px 0 13px !important;
  }

  html[dir="rtl"] .article-detail-content h2.ch-movie-pick-title::after,
  body[dir="rtl"] .article-detail-content h2.ch-movie-pick-title::after,
  html[dir="ltr"] .article-detail-content h2.ch-movie-pick-title::after{
    width:120px !important;
    max-width:55% !important;
  }
}

/* CINEMAHOOK_HIDE_FURIOSA_SIMILAR_INLINE_POSTER_V1 */
.article-detail-hero[style*="furiosa-a-mad-max-saga-2024"] + .article-detail-body .article-inline-poster{
  display:none !important;
}

.article-detail-hero[style*="furiosa-a-mad-max-saga-2024"] + .article-detail-body .article-detail-content.has-inline-poster{
  display:block !important;
  max-width:1040px !important;
}

.article-detail-hero[style*="furiosa-a-mad-max-saga-2024"] + .article-detail-body .article-text-flow{
  width:100% !important;
  max-width:100% !important;
}
