/*
Theme Name: dooplay - customised mrbobd by omar faruq
Theme URI: https://digitalmindsbd.site/
Description: Child theme of DooPlay 2.5.5 — MrboBD look (dark, red accent, left sidebar, hero slider, poster grids). All customizations live here, so the parent theme can be updated without losing them.
Author: Omar
Author URI: https://digitalmindsbd.site/
Template: dooplay
Version: 2.0.31
Requires at least: 5.0
Tested up to: 6.5
Requires PHP: 7.1
License: License Limited
License URI: http://doothemes.com/license-limited/
Text Domain: dooplay-child
Tags: theme-options, one-column, two-columns, three-columns, right-sidebar, left-sidebar, custom-header, custom-menu, full-width-template
*/

/* ==========================================================================
   MrboBD design system — live site (mrbobd.top) er moto
   Colors: bg #08080a | panel #0a0a0c / #111113 | red #e50914 | star #eab308
   Font: Outfit
   ========================================================================== */

:root{
  --mh-bg:#08080a;
  --mh-panel:#0a0a0c;
  --mh-panel2:#111113;
  --mh-panel3:#161618;
  --mh-border:rgba(255,255,255,.05);
  --mh-border2:rgba(255,255,255,.1);
  --mh-red:#e50914;
  --mh-red-dark:#c8000f;
  --mh-red-700:#b91c1c;
  --mh-yellow:#eab308;
  --mh-text:#fff;
  --mh-muted:#9ca3af;
  --mh-muted2:#6b7280;
  --mh-header-h:56px;
  --mh-sidebar-w:240px;
}

@media (min-width:768px){ :root{ --mh-header-h:64px; } }

/* --- Base reset (parent theme er style er upore) --- */
html{ scroll-behavior:smooth; }
body{
  background:var(--mh-bg) !important;
  color:var(--mh-text);
  font-family:'Outfit',Arial,sans-serif !important;
  min-height:100vh;
  margin:0;
  overflow-x:hidden;
}
body a{ text-decoration:none; }
body img{ max-width:100%; }
::selection{ background:var(--mh-red); color:#fff; }
.mh-sr-only{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0;
}
.mh-icon{ display:inline-flex; flex:none; }
.mh-icon svg{ width:100%; height:100%; display:block; }

/* Custom scrollbar (sidebar / rows) */
.mh-scroll::-webkit-scrollbar{ width:5px; height:5px; }
.mh-scroll::-webkit-scrollbar-track{ background:transparent; }
.mh-scroll::-webkit-scrollbar-thumb{ background:rgba(255,255,255,.15); border-radius:99px; }
.mh-scroll::-webkit-scrollbar-thumb:hover{ background:rgba(255,255,255,.3); }
.mh-no-scrollbar{ scrollbar-width:none; -ms-overflow-style:none; }
.mh-no-scrollbar::-webkit-scrollbar{ display:none; }

/* --- Layout shell --- */
.mh-layout{ min-height:100vh; }
.mh-content{
  padding-top:var(--mh-header-h);
  min-height:100vh;
  transition:margin .3s ease;
}
@media (min-width:1280px){
  .mh-content{ margin-left:var(--mh-sidebar-w); }
  body.mh-sidebar-collapsed .mh-content{ margin-left:0; }
}

/* ==========================================================================
   HEADER (fixed top bar)
   ========================================================================== */
.mh-header{
  position:fixed; top:0; left:0; right:0; z-index:50;
  height:var(--mh-header-h);
  background:var(--mh-bg);
  transition:box-shadow .3s;
}
.mh-header-inner{
  display:flex; align-items:center; justify-content:space-between;
  height:100%; gap:8px; padding:0 16px;
}
@media (min-width:768px){ .mh-header-inner{ padding:0 24px; gap:16px; } }
@media (min-width:1024px){ .mh-header-inner{ padding:0 24px; } }

.mh-header-left{ display:flex; align-items:center; gap:8px; min-width:0; flex:none; }
@media (min-width:768px){ .mh-header-left{ gap:16px; } }

.mh-icon-btn{
  display:flex; align-items:center; justify-content:center;
  width:40px; height:40px; flex:none;
  color:#9ca3af; background:rgba(255,255,255,.05);
  border:1px solid transparent; border-radius:12px; cursor:pointer;
  transition:all .2s;
}
.mh-icon-btn:hover{ color:#fff; background:rgba(255,255,255,.1); }
.mh-icon-btn .mh-icon{ width:24px; height:24px; }
.mh-toggle-desktop{ display:none; }
@media (min-width:768px){ .mh-toggle-desktop{ display:flex; } }

.mh-logo{
  display:flex; align-items:center; min-width:0; overflow:hidden; flex:none;
  font-weight:900; font-size:20px; line-height:1; letter-spacing:-.02em;
  color:#fff; white-space:nowrap;
}
@media (min-width:768px){ .mh-logo{ font-size:22px; } }
.mh-logo .mh-logo-red{ color:var(--mh-red); }
.mh-logo .mh-logo-tld{ color:var(--mh-red); font-size:11px; margin-left:2px; margin-top:-8px; }
.mh-logo img{ height:32px; width:auto; }

/* Search (desktop) */
.mh-search{
  display:none; flex:1; max-width:36rem; margin:0 16px;
}
@media (min-width:768px){ .mh-search{ display:flex; } }
@media (min-width:1024px){ .mh-search{ max-width:42rem; margin:0 32px; } }
.mh-search form{ width:100%; }
.mh-search-box{
  display:flex; align-items:center;
  background:var(--mh-panel3);
  border:2px solid var(--mh-red);
  border-radius:16px; height:52px; overflow:hidden;
}
.mh-search-box .mh-search-ico{
  padding-left:20px; color:var(--mh-red); flex:none;
  background:none; border:0; cursor:pointer; display:flex;
}
.mh-search-box .mh-search-ico .mh-icon{ width:20px; height:20px; }
.mh-search-box input{
  flex:1; min-width:0; background:transparent; border:0; outline:0;
  color:#fff; font-size:15px; font-weight:500; font-family:inherit;
  padding:0 12px; height:100%;
}
.mh-search-box input::placeholder{ color:#6b7280; }
.mh-search-btn{
  flex:none; height:100%; padding:0 24px;
  background:var(--mh-red); color:#fff; border:0; cursor:pointer;
  font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.08em;
  font-family:inherit; transition:background .2s;
  display:flex; align-items:center; gap:6px;
}
.mh-search-btn:hover{ background:var(--mh-red-dark); }
.mh-search-btn .mh-icon{ width:20px; height:20px; }

/* Header right */
.mh-header-right{ display:flex; align-items:center; gap:12px; flex:none; }
@media (min-width:768px){ .mh-header-right{ gap:16px; } }
@media (min-width:1024px){ .mh-header-right{ gap:24px; } }

.mh-btn-red{
  display:none; align-items:center; gap:8px;
  padding:12px 20px; border-radius:12px;
  background:var(--mh-red); color:#fff;
  font-size:13px; font-weight:700; line-height:1;
  transition:background .2s; white-space:nowrap;
}
.mh-btn-red:hover{ background:var(--mh-red-dark); color:#fff; }
.mh-btn-red .mh-icon{ width:16px; height:16px; }
.mh-btn-live{ display:none; }
@media (min-width:1280px){ .mh-btn-live{ display:inline-flex; } }
.mh-btn-howto{ display:none; }
@media (min-width:640px){ .mh-btn-howto{ display:inline-flex; } }
.mh-btn-howto .mh-btn-short{ display:none; }
@media (max-width:1023px){
  .mh-btn-howto .mh-btn-long{ display:none; }
  .mh-btn-howto .mh-btn-short{ display:inline; }
}

.mh-header-mobile-btns{ display:flex; align-items:center; gap:8px; }
@media (min-width:768px){ .mh-header-mobile-btns{ display:none; } }

/* Mobile search dropdown */
.mh-mobile-search{
  display:none; position:absolute; left:0; right:0; top:100%; z-index:40;
  background:var(--mh-bg); border-bottom:1px solid var(--mh-border2);
  padding:12px 16px;
}
body.mh-msearch-open .mh-mobile-search{ display:block; }
@media (min-width:768px){ .mh-mobile-search{ display:none !important; } }
.mh-mobile-search .mh-search-box{ height:48px; }

/* ==========================================================================
   SIDEBAR (fixed left)
   ========================================================================== */
.mh-overlay{
  position:fixed; inset:0; z-index:60; background:rgba(0,0,0,.6);
  opacity:0; visibility:hidden; transition:opacity .3s, visibility .3s;
}
@media (max-width:1279px){
  body.mh-sidebar-open .mh-overlay{ opacity:1; visibility:visible; }
}
@media (min-width:1280px){ .mh-overlay{ display:none; } }

.mh-sidebar{
  position:fixed; top:0; bottom:0; left:0; z-index:70;
  width:var(--mh-sidebar-w);
  background:var(--mh-panel);
  border-right:1px solid var(--mh-border);
  display:flex; flex-direction:column;
  transform:translateX(-100%);
  transition:transform .3s ease;
  box-shadow:0 0 40px rgba(0,0,0,.5);
}
body.mh-sidebar-open .mh-sidebar{ transform:translateX(0); }
@media (min-width:1280px){
  .mh-sidebar{
    top:var(--mh-header-h); z-index:40;
    transform:translateX(0); box-shadow:none;
  }
  body.mh-sidebar-collapsed .mh-sidebar{ transform:translateX(-100%); }
}

.mh-sidebar-top{
  display:flex; align-items:center; justify-content:space-between;
  padding:12px 20px; border-bottom:1px solid var(--mh-border);
  background:var(--mh-panel); flex:none;
}
@media (min-width:1280px){ .mh-sidebar-top{ display:none; } }
.mh-sidebar-top .mh-logo{ font-size:18px; }
.mh-sidebar-close{
  padding:8px; color:#9ca3af; background:none; border:0; border-radius:99px;
  cursor:pointer; display:flex;
}
.mh-sidebar-close:hover{ background:rgba(255,255,255,.1); color:#fff; }
.mh-sidebar-close .mh-icon{ width:20px; height:20px; }

.mh-sidebar-scroll{
  flex:1; overflow-y:auto; overflow-x:hidden;
  padding:16px 12px; display:flex; flex-direction:column; gap:4px;
}

/* Genres dropdown */
.mh-genres{ margin-bottom:8px; padding:0 4px; }
.mh-genres-btn{
  width:100%; display:flex; align-items:center; justify-content:space-between;
  padding:10px 16px; border-radius:8px; cursor:pointer;
  background:transparent; border:1px solid var(--mh-border2);
  color:#fff; font-family:inherit; transition:all .3s;
}
.mh-genres-btn:hover{ border-color:rgba(255,255,255,.25); }
.mh-genres-btn .mh-genres-label{ display:flex; align-items:center; gap:8px; }
.mh-genres-btn .mh-icon{ width:16px; height:16px; color:#9ca3af; }
.mh-genres-btn .mh-genres-label span{
  font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.08em;
}
.mh-genres-btn .mh-chev{ transition:transform .3s; color:#6b7280; }
body.mh-genres-open .mh-genres-btn .mh-chev{ transform:rotate(180deg); }
.mh-genres-list{
  display:grid; grid-template-rows:0fr; transition:grid-template-rows .3s ease;
}
body.mh-genres-open .mh-genres-list{ grid-template-rows:1fr; }
.mh-genres-list-inner{
  overflow:hidden;
}
.mh-genres-list-box{
  background:var(--mh-panel2); border:1px solid var(--mh-border);
  border-radius:12px; padding:8px; margin-top:8px;
  max-height:400px; overflow-y:auto;
}
.mh-genres-list-box a{
  display:block; padding:7px 12px; border-radius:8px;
  color:#d1d5db; font-size:13px; font-weight:500;
}
.mh-genres-list-box a:hover{ background:rgba(255,255,255,.06); color:#fff; }
.mh-genres-list-box a.mh-active{ color:var(--mh-red); font-weight:700; }

/* Sidebar nav links */
.mh-side-link{
  position:relative; display:flex; align-items:center; gap:16px;
  padding:7px 16px; border-radius:12px; overflow:hidden;
  color:#d1d5db; transition:all .2s;
}
.mh-side-link .mh-icon{ width:20px; height:20px; color:#6b7280; transition:all .2s; flex:none; }
.mh-side-link span{
  font-weight:500; letter-spacing:-.01em; transition:all .2s; font-size:15px;
}
.mh-side-link:hover{ color:#fff; }
.mh-side-link:hover .mh-icon{ color:#fff; transform:scale(1.1); }
.mh-side-link:hover span{ transform:translateX(4px); }
.mh-side-link.mh-active{ color:#fff; font-weight:700; }
.mh-side-link.mh-active .mh-icon{ color:#fff; transform:scale(1.1); }
.mh-side-link.mh-active span{ font-weight:900; }
.mh-side-link.mh-active::before{
  content:""; position:absolute; left:0; top:50%; transform:translateY(-50%);
  width:4px; height:24px; background:var(--mh-red); border-radius:0 99px 99px 0;
  box-shadow:0 0 15px rgba(229,9,20,.8);
}

/* Follow us */
.mh-side-follow{ padding:16px 4px 8px; }
.mh-side-follow-head{
  display:flex; align-items:center; justify-content:space-between;
  padding:0 16px; margin-bottom:8px;
}
.mh-side-follow-head span{
  font-size:10px; font-weight:900; color:#6b7280;
  text-transform:uppercase; letter-spacing:.2em;
}
.mh-side-follow-head::after{
  content:""; flex:1; height:1px; background:rgba(255,255,255,.05); margin-left:16px;
}
.mh-side-socials{ display:grid; grid-template-columns:repeat(4,1fr); gap:8px; padding:0 8px; }
.mh-side-socials a{
  display:flex; align-items:center; justify-content:center;
  height:40px; border-radius:10px; background:rgba(255,255,255,.05);
  color:#9ca3af; transition:all .2s;
}
.mh-side-socials a:hover{ background:rgba(255,255,255,.12); color:#fff; }
.mh-side-socials .mh-icon{ width:18px; height:18px; }

.mh-side-find{
  padding:16px; font-size:10px; color:#fff; font-weight:500; line-height:1.5;
}
.mh-side-find b{ color:var(--mh-red); }

/* Sidebar live tv button */
.mh-side-live{ padding:8px 12px; flex:none; }
.mh-side-live a{
  display:flex; align-items:center; justify-content:space-between;
  width:100%; height:48px; padding:0 16px; border-radius:12px;
  background:var(--mh-red); color:#fff; font-weight:700; font-size:14px;
  transition:background .2s;
}
.mh-side-live a:hover{ background:var(--mh-red-dark); color:#fff; }
.mh-side-live .mh-side-live-left{ display:flex; align-items:center; gap:12px; }
.mh-side-live .mh-side-live-ico{
  padding:6px; background:rgba(255,255,255,.2); border-radius:8px; display:flex;
}
.mh-side-live .mh-side-live-ico .mh-icon{ width:20px; height:20px; }
.mh-side-live .mh-qr{
  padding:4px; background:rgba(255,255,255,.1); border-radius:6px;
  display:grid; grid-template-columns:1fr 1fr; gap:2px;
}
.mh-side-live .mh-qr i{ width:6px; height:6px; background:#fff; display:block; }

.mh-sidebar-foot{
  padding:8px; border-top:1px solid var(--mh-border); flex:none;
}
.mh-sidebar-foot p{
  margin:0; text-align:center; font-size:10px; color:#4b5563; font-weight:500;
}
.mh-sidebar-foot p span{ color:#6b7280; }

/* ==========================================================================
   HERO SLIDER
   ========================================================================== */
.mh-hero{
  position:relative; width:100%;
  aspect-ratio:16/9; overflow:hidden; background:#000;
  user-select:none;
}
@media (min-width:768px){ .mh-hero{ aspect-ratio:auto; height:70vh; } }
@media (min-width:1024px){ .mh-hero{ height:85vh; } }

.mh-hero-track{
  display:flex; width:100%; height:100%;
  transition:transform .7s cubic-bezier(.4,0,.2,1);
}
.mh-hero-slide{
  position:relative; min-width:100%; width:100%; height:100%;
  flex-shrink:0; background:#000; overflow:hidden;
}
.mh-hero-bg{ position:absolute; inset:0; }
.mh-hero-bg img{
  width:100%; height:100%; object-fit:cover; object-position:center;
  display:block;
}
.mh-hero-bg .mh-hero-ph{
  position:absolute; inset:0; background:#0c0c0e;
  display:flex; align-items:center; justify-content:center;
  color:rgba(255,255,255,.2); font-size:10px; font-weight:900;
  text-transform:uppercase; letter-spacing:.2em;
}
.mh-hero-grad{
  position:absolute; inset:0;
  background:linear-gradient(to top, #000, rgba(0,0,0,.4), transparent);
}
@media (min-width:768px){
  .mh-hero-grad{
    background:linear-gradient(to right, rgba(0,0,0,.8), rgba(0,0,0,.2), transparent),
               linear-gradient(to top, #000, rgba(0,0,0,.4), transparent);
  }
}
.mh-hero-fade{
  position:absolute; left:0; right:0; bottom:0; height:64px; z-index:10;
  background:linear-gradient(to top, #000, transparent);
}
@media (min-width:768px){ .mh-hero-fade{ height:128px; } }

.mh-hero-content{
  position:absolute; inset:0; z-index:20;
  max-width:1280px; margin:0 auto; padding:0 12px;
  display:flex; align-items:flex-end; padding-bottom:12px;
  pointer-events:none;
}
@media (min-width:640px){ .mh-hero-content{ padding:0 24px 12px; } }
@media (min-width:1024px){ .mh-hero-content{ padding:0 64px 96px; } }
@media (min-width:768px){ .mh-hero-content{ padding-bottom:96px; } }

.mh-hero-inner{ max-width:48rem; pointer-events:auto; }
.mh-hero-inner > * + *{ margin-top:4px; }
@media (min-width:768px){ .mh-hero-inner > * + *{ margin-top:16px; } }

.mh-hero-title{
  margin:0; color:#fff; font-weight:800; line-height:1.15;
  font-size:14px; text-shadow:0 4px 24px rgba(0,0,0,.9);
  display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow:hidden;
}
@media (min-width:640px){ .mh-hero-title{ font-size:24px; } }
@media (min-width:768px){ .mh-hero-title{ font-size:48px; } }

.mh-hero-meta{
  display:flex; align-items:center; gap:8px;
  font-size:9px; font-weight:700; color:#d1d5db; flex-wrap:wrap;
}
@media (min-width:640px){ .mh-hero-meta{ font-size:12px; } }
@media (min-width:768px){ .mh-hero-meta{ font-size:14px; } }
.mh-hero-meta .mh-hero-year{ color:rgba(255,255,255,.8); }
.mh-hero-rating{
  display:flex; align-items:center; gap:4px; color:var(--mh-yellow);
}
.mh-hero-rating .mh-icon{ width:10px; height:10px; }
@media (min-width:640px){ .mh-hero-rating .mh-icon{ width:14px; height:14px; } }
@media (min-width:768px){ .mh-hero-rating .mh-icon{ width:16px; height:16px; } }
.mh-hero-quality{
  padding:2px 4px; background:rgba(0,0,0,.8);
  border:1px solid rgba(255,255,255,.2); border-radius:4px;
  color:#fff; font-size:8px; font-weight:700; text-transform:uppercase;
}
@media (min-width:640px){ .mh-hero-quality{ padding:2px 6px; font-size:9px; } }

.mh-hero-desc{
  margin:0; color:#d1d5db; font-size:11px; line-height:1.5; max-width:36rem;
  display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow:hidden;
}
@media (min-width:640px){ .mh-hero-desc{ font-size:14px; -webkit-line-clamp:2; } }
@media (min-width:768px){ .mh-hero-desc{ font-size:16px; -webkit-line-clamp:3; } }

.mh-hero-watch{
  display:inline-flex; align-items:center; gap:6px;
  padding:4px 12px; margin-top:2px;
  background:var(--mh-red); color:#fff; border-radius:99px;
  font-size:11px; font-weight:700;
  transition:background .2s;
}
.mh-hero-watch:hover{ background:var(--mh-red-dark); color:#fff; }
.mh-hero-watch .mh-icon{ width:12px; height:12px; }
@media (min-width:640px){ .mh-hero-watch{ padding:8px 20px; font-size:13px; } }
@media (min-width:768px){ .mh-hero-watch{ padding:12px 32px; font-size:15px; gap:8px; } .mh-hero-watch .mh-icon{ width:16px; height:16px; } }

.mh-hero-arrow{
  position:absolute; top:50%; transform:translateY(-50%); z-index:30;
  width:40px; height:40px; border-radius:99px;
  background:rgba(0,0,0,.5); border:1px solid rgba(255,255,255,.15);
  color:#fff; cursor:pointer; display:none; align-items:center; justify-content:center;
  transition:background .2s; backdrop-filter:blur(4px);
}
.mh-hero-arrow:hover{ background:rgba(229,9,20,.8); }
.mh-hero-arrow .mh-icon{ width:20px; height:20px; }
@media (min-width:768px){ .mh-hero-arrow{ display:flex; } }
.mh-hero-prev{ left:16px; }
.mh-hero-next{ right:16px; }

.mh-hero-dots{
  position:absolute; bottom:12px; left:50%; transform:translateX(-50%); z-index:30;
  display:flex; gap:6px; align-items:center;
}
.mh-hero-dots button{
  height:2px; width:6px; border:0; border-radius:99px; padding:0;
  background:rgba(255,255,255,.4); cursor:pointer; transition:all .3s;
}
@media (min-width:640px){ .mh-hero-dots button{ height:4px; width:8px; } }
.mh-hero-dots button.mh-active{ width:20px; background:var(--mh-red); }
@media (min-width:640px){ .mh-hero-dots button.mh-active{ width:28px; } }

/* ==========================================================================
   HOME SECTIONS
   ========================================================================== */
.mh-home{
  position:relative; z-index:20; background:var(--mh-bg);
  padding:16px 16px 48px;
  display:flex; flex-direction:column; gap:64px;
}
@media (min-width:640px){ .mh-home{ padding:16px 24px 48px; } }
@media (min-width:768px){ .mh-home{ padding:32px 24px 80px; } }
@media (min-width:1024px){ .mh-home{ padding:32px 24px 80px; } }

.mh-sec-head{
  display:flex; align-items:center; justify-content:space-between;
  margin-bottom:24px;
}
.mh-sec-title{ display:flex; align-items:center; gap:10px; min-width:0; }
.mh-sec-icon{
  padding:6px; background:rgba(220,38,38,.1);
  border:1px solid rgba(220,38,38,.2); border-radius:8px;
  box-shadow:0 0 15px rgba(220,38,38,.1);
  display:flex; color:var(--mh-red); flex:none;
}
.mh-sec-icon .mh-icon{ width:16px; height:16px; }
@media (min-width:768px){ .mh-sec-icon .mh-icon{ width:20px; height:20px; } }
.mh-sec-title h2{
  margin:0; color:#fff; font-size:18px; font-weight:900;
  letter-spacing:.12em; text-transform:capitalize; line-height:1.2;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
@media (min-width:768px){ .mh-sec-title h2{ font-size:20px; } }
.mh-sec-title h2 span{ color:var(--mh-red); }

.mh-view-all{
  color:#9ca3af; font-size:12px; font-weight:700; white-space:nowrap;
  transition:color .2s; flex:none;
}
.mh-view-all:hover{ color:var(--mh-red); }

.mh-sec-nav{ display:flex; gap:8px; flex:none; }
.mh-sec-nav button{
  padding:6px; background:rgba(255,255,255,.05); border:0; border-radius:8px;
  color:#9ca3af; cursor:pointer; display:flex;
  transition:all .2s;
}
.mh-sec-nav button:hover{
  background:linear-gradient(to right, var(--mh-red), var(--mh-red-700)); color:#fff;
}
.mh-sec-nav button .mh-icon{ width:16px; height:16px; }
@media (min-width:768px){ .mh-sec-nav button{ padding:8px; } .mh-sec-nav button .mh-icon{ width:20px; height:20px; } }

/* Horizontal scroll row (Trending) */
.mh-row{
  display:flex; gap:16px; overflow-x:auto; padding-bottom:16px;
  scroll-behavior:smooth;
}
@media (min-width:1024px){ .mh-row{ overflow:hidden; padding-bottom:0; } }
.mh-row > .mh-card-wrap{
  flex-shrink:0; min-width:0;
  width:calc(42% - 12px);
}
@media (min-width:640px){ .mh-row > .mh-card-wrap{ width:calc(33.333% - 11px); } }
@media (min-width:768px){ .mh-row > .mh-card-wrap{ width:calc(25% - 12px); } }
@media (min-width:1024px){ .mh-row > .mh-card-wrap{ width:calc(20% - 13px); } }
@media (min-width:1280px){ .mh-row > .mh-card-wrap{ width:calc(16.666% - 14px); } }

/* Grid (Latest, genre sections) */
.mh-grid{
  display:grid; gap:16px;
  grid-template-columns:repeat(2,1fr);
}
@media (min-width:640px){ .mh-grid{ grid-template-columns:repeat(3,1fr); } }
@media (min-width:768px){ .mh-grid{ grid-template-columns:repeat(4,1fr); } }
@media (min-width:1024px){ .mh-grid{ grid-template-columns:repeat(5,1fr); } }
@media (min-width:1280px){ .mh-grid{ grid-template-columns:repeat(6,1fr); } }

/* ==========================================================================
   MOVIE CARD
   ========================================================================== */
.mh-card{
  display:flex; flex-direction:column; width:100%; min-width:0;
}
.mh-card-poster{
  position:relative; width:100%; aspect-ratio:2/3;
  border-radius:6px; overflow:hidden;
  background:var(--mh-panel); border:1px solid #1f2937;
}
@media (min-width:768px){
  .mh-card-poster{ box-shadow:0 10px 25px rgba(0,0,0,.4); transition:transform .3s, box-shadow .3s, border-color .3s; }
  .mh-card:hover .mh-card-poster{ transform:translateY(-4px); border-color:rgba(229,9,20,.5); box-shadow:0 16px 32px rgba(0,0,0,.55); }
}
.mh-card-poster img{
  width:100%; height:100%; object-fit:cover; display:block;
  transition:opacity .3s, transform .4s;
}
.mh-card:hover .mh-card-poster img{ transform:scale(1.05); }
.mh-card-grad{
  position:absolute; inset:0; z-index:15; pointer-events:none;
  background:linear-gradient(to top, rgba(0,0,0,.6), transparent, transparent);
  display:none;
}
@media (min-width:768px){ .mh-card-grad{ display:block; } }

.mh-badge-trend{
  position:absolute; top:0; left:0; z-index:30;
  display:flex; align-items:center; gap:4px;
  padding:4px 8px; color:#fff; font-weight:900; text-transform:uppercase;
  font-size:8px; letter-spacing:.08em; line-height:1;
  background:linear-gradient(to right, var(--mh-red), #7f1d1d);
  box-shadow:0 4px 12px rgba(0,0,0,.5);
  clip-path:polygon(0 0, 100% 0, calc(100% - 6px) 100%, 0 100%);
}
@media (min-width:640px){ .mh-badge-trend{ font-size:9px; } }
.mh-badge-trend .mh-icon{ width:10px; height:10px; }

.mh-badge-quality{
  position:absolute; top:8px; left:8px; z-index:30;
  padding:3px 6px; border-radius:4px;
  background:var(--mh-red); color:#fff;
  font-size:8px; font-weight:900; text-transform:uppercase; letter-spacing:.05em;
  box-shadow:0 4px 12px rgba(0,0,0,.5);
}
@media (min-width:640px){ .mh-badge-quality{ font-size:9px; } }

.mh-badge-lang{
  position:absolute; top:8px; right:8px; z-index:30;
  padding:3px 6px; border-radius:4px;
  background:rgba(0,0,0,.75); border:1px solid rgba(255,255,255,.2); color:#fff;
  font-size:8px; font-weight:700; text-transform:uppercase;
}
@media (min-width:640px){ .mh-badge-lang{ font-size:9px; } }

.mh-badge-rating{
  position:absolute; bottom:6px; right:6px; z-index:30;
  display:flex; align-items:center; gap:3px;
  padding:2px 6px; border-radius:4px;
  background:#000; color:#fff;
  font-size:9px; font-weight:700;
  box-shadow:0 4px 12px rgba(0,0,0,.5);
}
.mh-badge-rating .mh-icon{ width:8px; height:8px; color:#000; }
.mh-badge-rating .mh-icon svg{ fill:#000; }
.mh-badge-rating b{
  background:var(--mh-yellow); color:#000; border-radius:3px;
  display:inline-flex; align-items:center; gap:2px; padding:1px 4px;
  font-size:9px; font-weight:800;
}
.mh-badge-rating b .mh-icon{ width:8px; height:8px; }
.mh-badge-rating b .mh-icon svg{ fill:#000; }

/* Tag badge (v2.0.29): poster er niche-bam — Card Badge meta box /
   post er tag. Lombaa tag rating badge er sathe na mishuk, tai
   max-width + ellipsis. */
.mh-badge-tag{
  position:absolute; bottom:6px; left:6px; z-index:30;
  padding:3px 7px; border-radius:4px;
  background:var(--mh-red); color:#fff;
  font-size:8px; font-weight:900; text-transform:uppercase; letter-spacing:.05em;
  box-shadow:0 4px 12px rgba(0,0,0,.5);
  max-width:65%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
@media (min-width:640px){ .mh-badge-tag{ font-size:9px; } }

.mh-card-play{
  position:absolute; inset:0; z-index:25;
  background:rgba(0,0,0,.4); display:flex; align-items:center; justify-content:center;
  opacity:0; transition:opacity .3s; pointer-events:none;
}
.mh-card:hover .mh-card-play{ opacity:1; }
.mh-card-play .mh-icon{ width:48px; height:48px; color:#fff; }
.mh-card-play .mh-icon svg{ fill:#fff; }

.mh-card-body{
  margin-top:8px; text-align:center; width:100%;
  display:flex; flex-direction:column; justify-content:space-between; min-width:0;
}
.mh-card-title{
  margin:0; min-height:40px; display:flex; align-items:center; justify-content:center;
  padding:0 2px;
}
@media (min-width:640px){ .mh-card-title{ min-height:44px; } }
.mh-card-title span{
  color:#f3f4f6; font-size:12px; font-weight:600; line-height:1.3;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
  transition:color .2s;
}
@media (min-width:640px){ .mh-card-title span{ font-size:14px; } }
.mh-card:hover .mh-card-title span{ color:var(--mh-red); }

.mh-card-meta{
  display:flex; align-items:center; justify-content:center; gap:6px;
  margin-top:6px; color:#9ca3af; font-size:9px; white-space:nowrap;
  overflow:hidden; min-width:0;
}
@media (min-width:640px){ .mh-card-meta{ font-size:10px; } }
.mh-card-meta .mh-dot{ width:2px; height:2px; background:#4b5563; border-radius:99px; flex:none; }
.mh-card-meta span{ overflow:hidden; text-overflow:ellipsis; text-transform:uppercase; }

/* Empty state */
.mh-empty{
  padding:48px 16px; text-align:center; color:var(--mh-muted);
  border:1px dashed var(--mh-border2); border-radius:16px; font-size:14px;
}

/* ==========================================================================
   SINGLE PAGE (movie / series)
   ========================================================================== */
.mh-single{
  width:100%; max-width:1920px; margin:0 auto;
  padding:16px 8px 48px; position:relative; z-index:10;
}
@media (min-width:640px){ .mh-single{ padding:24px 16px 48px; } }
@media (min-width:768px){ .mh-single{ padding:24px 24px 48px; } }

/* Breadcrumb */
.mh-crumb{
  display:inline-flex; align-items:center; gap:6px;
  padding:6px 12px; margin-bottom:16px;
  background:rgba(0,0,0,.4); border:1px solid var(--mh-border2);
  border-radius:99px; color:rgba(255,255,255,.8);
  font-size:10px; font-weight:500; letter-spacing:.02em;
  backdrop-filter:blur(8px); max-width:100%;
}
@media (min-width:640px){ .mh-crumb{ padding:6px 16px; font-size:12px; gap:8px; } }
@media (min-width:768px){ .mh-crumb{ font-size:14px; margin-bottom:24px; } }
.mh-crumb a{ color:rgba(255,255,255,.8); font-weight:700; flex:none; transition:color .2s; }
.mh-crumb a:hover{ color:var(--mh-red); }
.mh-crumb .mh-crumb-sep{ color:rgba(255,255,255,.4); flex:none; }
.mh-crumb .mh-crumb-here{
  color:#fff; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
  max-width:120px;
}
@media (min-width:640px){ .mh-crumb .mh-crumb-here{ max-width:200px; } }
@media (min-width:768px){ .mh-crumb .mh-crumb-here{ max-width:28rem; } }

/* Player box */
/* Player box — display:flow-root joruri: parent er .dooplay_player
   float:left, tai box ta collapse kore jeto ar porer info card ta
   float er pashe 30px chapa pore jeto. flow-root float ke contain kore. */
.mh-player-box{
  display:flow-root;
  position:relative; z-index:10;
  margin-bottom:24px; background:#000;
  border-radius:12px; padding:4px;
  box-shadow:0 25px 50px rgba(0,0,0,.5);
}
@media (min-width:640px){ .mh-player-box{ border-radius:16px; padding:6px; } }
@media (min-width:768px){ .mh-player-box{ border-radius:24px; padding:8px; margin-bottom:32px; } }
@media (min-width:1024px){ .mh-player-box{ margin-bottom:48px; } }

/* Parent player (DooPlayer::viewer) reskin */
.mh-player-box .dooplay_player{ background:#000; border-radius:8px; overflow:hidden; }
@media (min-width:640px){ .mh-player-box .dooplay_player{ border-radius:12px; } }
@media (min-width:768px){ .mh-player-box .dooplay_player{ border-radius:16px; } }
.mh-player-box #playcontainer{ position:relative; background:#000; }
.mh-player-box #playcontainer .pframe,
.mh-player-box #playcontainer iframe.metaframe{
  width:100%; aspect-ratio:16/9; border:0; display:block; background:#000;
}
.mh-player-box #dooplay_player_response:empty{ display:none; }
.mh-player-box .dooplay_player > h2{
  display:flex; align-items:center; gap:8px;
  margin:0; padding:12px 16px;
  background:rgba(255,255,255,.03); border-top:1px solid var(--mh-border);
  color:#fff; font-size:13px; font-weight:800; text-transform:uppercase; letter-spacing:.08em;
}
.mh-player-box .dooplay_player > h2::before{
  content:"NOW PLAYING"; color:var(--mh-red); font-size:11px; font-weight:900;
}
.mh-player-box .dooplay_player > h2 #playernotice{ display:none; }
.mh-player-box .dooplay_player > h2 a{ margin-left:auto; color:#9ca3af; font-size:11px; font-weight:600; text-transform:none; letter-spacing:0; }
.mh-player-box #playeroptions{ padding:12px 16px 16px; background:rgba(255,255,255,.03); }
.mh-player-box #playeroptions ul{
  list-style:none; margin:0; padding:0;
  display:flex; flex-wrap:wrap; gap:8px;
  float:none; width:100%;
}
.mh-player-box #playeroptions li{
  display:flex; align-items:center; gap:6px;
  padding:8px 16px; border-radius:99px; cursor:pointer;
  background:rgba(255,255,255,.08); border:1px solid var(--mh-border2);
  color:#fff; font-size:12px; font-weight:700;
  transition:all .2s; list-style:none;
  /* v2.0.27: parent sets li{float:left;width:100%} — that made every
     button full-width and stacked. Override so pills size to content
     and sit side by side in the flex row. */
  float:none; width:auto; flex:0 0 auto;
}
.mh-player-box #playeroptions li:hover{ background:rgba(255,255,255,.16); }
.mh-player-box #playeroptions li.on,
.mh-player-box #playeroptions li.active{ background:var(--mh-red); border-color:var(--mh-red); }
.mh-player-box #playeroptions li .server{ color:#9ca3af; font-weight:500; font-size:11px; }
.mh-player-box #playeroptions li.on .server{ color:rgba(255,255,255,.8); }
.mh-player-box #playeroptions li .flag img{ height:14px; width:auto; border-radius:2px; }
.mh-player-box #playeroptions li .loader{ display:none; }
/* Player server buttons — v2.0.26: no scroll, no domain (safety net for
   the JS class removal above; also covers the case where the parent's
   mCustomScrollbar already initialised). Trailer first, then Server 1..N
   as wrapping pill buttons; the server domain (.server) is never shown. */
.mh-player-box #playeroptions{ max-height:none !important; overflow:visible !important; }
.mh-player-box #playeroptions .mCSB_scrollTools{ display:none !important; }
.mh-player-box #playeroptions .mCSB_container{ margin-right:0 !important; }
.mh-player-box #playeroptions li .server{ display:none !important; }

/* Episode picker — series page (v2.0.17, v2.0.19: player box er baire,
   content flow er shadaron block — clear:both + width:100% jate float er
   pashe chapa pore dan dike strip hoye na jay) */
.mh-ep-picker{ display:block; width:100%; clear:both; box-sizing:border-box; margin-top:12px; margin-bottom:24px; padding:14px 16px; background:rgba(255,255,255,.03); border:1px solid var(--mh-border); border-radius:12px; }
/* Picker series (v2.0.20): player er niche server list lukano — shudhu
   trailer thakbe. Episode pill e click korle Server 1 auto-play hoy
   (child.js mhShowEpisode). Trailer na thakle options box tai lukano. */
.mh-player-box.mh-has-ep-picker #playeroptionsul li.dooplay_player_option:not(#player-option-trailer){ display:none; }
.mh-player-box.mh-has-ep-picker.mh-no-trailer #playeroptions{ display:none; }
.mh-ep-picker-head{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:10px; }
.mh-ep-picker-label{ display:flex; align-items:center; gap:6px; font-size:13px; font-weight:700; color:#fff; }
.mh-ep-picker-label .mh-icon{ color:var(--mh-red); }
.mh-ep-picker-label svg{ width:16px; height:16px; }
.mh-ep-seasons{ display:flex; gap:6px; flex-wrap:wrap; margin-left:auto; }
.mh-ep-season{ padding:6px 12px; border-radius:99px; border:1px solid var(--mh-border2); background:rgba(255,255,255,.06); color:#d1d5db; font-size:11px; font-weight:700; cursor:pointer; }
.mh-ep-season.active{ background:var(--mh-red); border-color:var(--mh-red); color:#fff; }
.mh-ep-pills{ display:flex; flex-wrap:wrap; gap:8px; }
.mh-ep-pill{ padding:8px 14px; border-radius:99px; border:1px solid var(--mh-border2); background:rgba(255,255,255,.08); color:#fff; font-size:12px; font-weight:700; cursor:pointer; transition:all .2s; }
.mh-ep-pill:hover{ background:rgba(255,255,255,.16); }
.mh-ep-pill.active{ background:var(--mh-red); border-color:var(--mh-red); }
.mh-player-box .dooplay_player .asgdc{ padding:12px; text-align:center; }

/* Info card */
/* Info card — clear:both belt-and-braces: player float er pashe
   chapa pora thekabe, jodio player-box ekhon flow-root. */
.mh-info{
  clear:both;
  position:relative; margin-bottom:24px;
  background:#000; border:1px solid var(--mh-border);
  border-radius:12px; overflow:hidden;
}
@media (min-width:640px){ .mh-info{ border-radius:16px; } }
@media (min-width:768px){ .mh-info{ border-radius:24px; margin-bottom:32px; } }
@media (min-width:1024px){ .mh-info{ margin-bottom:48px; } }
.mh-info-inner{
  position:relative; z-index:10;
  display:flex; flex-direction:column; gap:16px;
  padding:16px;
}
@media (min-width:640px){ .mh-info-inner{ gap:24px; padding:24px; } }
@media (min-width:768px){ .mh-info-inner{ gap:32px; padding:32px; } }
@media (min-width:1024px){ .mh-info-inner{ flex-direction:row; gap:32px; } }

.mh-info-poster{
  width:100%; max-width:140px; margin:0 auto; flex:none;
}
@media (min-width:640px){ .mh-info-poster{ max-width:220px; } }
@media (min-width:768px){ .mh-info-poster{ max-width:260px; } }
@media (min-width:1024px){ .mh-info-poster{ max-width:300px; margin:0; } }
.mh-info-poster .mh-poster-frame{
  position:relative; aspect-ratio:2/3; border-radius:16px; overflow:hidden;
  border:1px solid var(--mh-border2);
  box-shadow:0 30px 60px rgba(0,0,0,.6);
}
@media (min-width:768px){ .mh-info-poster .mh-poster-frame{ border-radius:24px; } }
.mh-info-poster img{ width:100%; height:100%; object-fit:cover; display:block; }

.mh-info-data{ flex:1; min-width:0; display:flex; flex-direction:column; justify-content:center; }
.mh-info-title{
  margin:0 0 8px; color:#fff; font-weight:700; line-height:1.25;
  font-size:16px; text-align:center; letter-spacing:-.01em;
  overflow-wrap:break-word;
}
@media (min-width:640px){ .mh-info-title{ font-size:24px; text-align:center; } }
@media (min-width:1024px){ .mh-info-title{ font-size:28px; text-align:left; } }

.mh-info-badges{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
  gap:8px; margin-bottom:16px;
}
@media (min-width:640px){ .mh-info-badges{ gap:10px; } }
@media (min-width:1024px){ .mh-info-badges{ justify-content:flex-start; } }
.mh-badge-star{
  display:flex; align-items:center; gap:6px;
  padding:2px 10px; background:var(--mh-yellow); border-radius:4px;
  color:#000; font-size:12px; font-weight:900;
}
@media (min-width:640px){ .mh-badge-star{ font-size:14px; } }
.mh-badge-star .mh-icon{ width:14px; height:14px; }
.mh-badge-star .mh-icon svg{ fill:#000; }
.mh-badge-quality-big{
  padding:2px 10px; background:var(--mh-red); border-radius:4px;
  color:#fff; font-size:12px; font-weight:900; text-transform:uppercase;
}
@media (min-width:640px){ .mh-badge-quality-big{ font-size:14px; } }

.mh-btn-trailer{
  display:inline-flex; align-items:center; gap:6px;
  padding:4px 12px; background:var(--mh-red); border-radius:99px;
  color:#fff; font-size:12px; font-weight:700; border:0; cursor:pointer;
  transition:background .2s; font-family:inherit;
}
.mh-btn-trailer:hover{ background:var(--mh-red-dark); color:#fff; }
.mh-btn-trailer .mh-icon{ width:14px; height:14px; }
.mh-btn-trailer .mh-icon svg{ fill:currentColor; }
@media (min-width:640px){ .mh-btn-trailer{ padding:6px 16px; font-size:13px; } }

.mh-btn-share{
  display:inline-flex; align-items:center; gap:6px;
  padding:4px 12px; background:rgba(255,255,255,.1);
  border:1px solid var(--mh-border2); border-radius:99px;
  color:#fff; font-size:12px; font-weight:600; cursor:pointer;
  transition:background .2s; font-family:inherit;
}
.mh-btn-share:hover{ background:rgba(255,255,255,.2); }
.mh-btn-share .mh-icon{ width:14px; height:14px; }
@media (min-width:640px){ .mh-btn-share{ padding:6px 12px; font-size:13px; } }

.mh-info-genres{
  display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin-bottom:24px;
}
@media (min-width:1024px){ .mh-info-genres{ justify-content:flex-start; } }
.mh-info-genres a{
  padding:4px 16px; background:rgba(255,255,255,.1);
  border:1px solid var(--mh-border); border-radius:6px;
  color:rgba(255,255,255,.8); font-size:12px; font-weight:700;
  transition:all .2s;
}
.mh-info-genres a:hover{ background:rgba(255,255,255,.2); color:#fff; }

.mh-info-desc{
  margin:0 0 16px; color:rgba(255,255,255,.7);
  font-size:12px; line-height:1.7; text-align:center;
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;
  max-width:42rem;
}
@media (min-width:640px){ .mh-info-desc{ font-size:14px; } }
@media (min-width:1024px){ .mh-info-desc{ text-align:left; } }

.mh-info-meta{
  display:grid; grid-template-columns:1fr; gap:10px 32px;
  padding-top:12px; border-top:1px solid var(--mh-border);
}
@media (min-width:768px){ .mh-info-meta{ grid-template-columns:1fr 1fr; } }
.mh-info-meta-row{ display:flex; align-items:flex-start; gap:8px; }
.mh-info-meta-row h4{
  margin:0; min-width:65px; flex:none; padding-top:2px;
  color:#6b7280; font-size:11px; font-weight:900;
  text-transform:uppercase; letter-spacing:.12em;
}
.mh-info-meta-row p{ margin:0; color:rgba(255,255,255,.85); font-size:12px; font-weight:500; line-height:1.6; }
@media (min-width:640px){ .mh-info-meta-row p{ font-size:14px; } }
.mh-info-meta-row a{ color:rgba(255,255,255,.9); font-weight:700; }
.mh-info-meta-row a:hover{ color:var(--mh-red); }
.mh-info-meta-row.mh-full{ grid-column:1 / -1; }
.mh-lang-pills{ display:flex; flex-wrap:wrap; gap:6px; }
.mh-lang-pills span{
  padding:2px 10px; background:rgba(255,255,255,.05);
  border:1px solid var(--mh-border2); border-radius:4px;
  color:rgba(255,255,255,.8); font-size:11px; font-weight:700;
}

/* User guide box (Bengali) */
.mh-guide{ margin-bottom:32px; position:relative; }
@media (min-width:768px){ .mh-guide{ margin-bottom:48px; } }
.mh-guide-tag{
  position:absolute; top:-10px; left:24px; z-index:30;
  padding:4px 12px; background:var(--mh-red); color:#fff;
  font-size:9px; font-weight:900; text-transform:uppercase; letter-spacing:.2em;
  border-radius:4px;
}
@media (min-width:768px){ .mh-guide-tag{ font-size:10px; } }
.mh-guide-box{
  position:relative; overflow:hidden;
  background:rgba(0,0,0,.6); border:1px solid var(--mh-border2);
  border-radius:12px; padding:12px;
}
@media (min-width:640px){ .mh-guide-box{ border-radius:16px; padding:20px; } }
@media (min-width:768px){ .mh-guide-box{ border-radius:24px; padding:32px; } }
.mh-guide-main{
  position:relative; z-index:10;
  display:flex; flex-direction:column; align-items:center; gap:16px;
  text-align:center;
}
@media (min-width:640px){ .mh-guide-main{ flex-direction:row; text-align:left; gap:24px; } }
.mh-guide-ico{
  width:48px; height:48px; flex:none;
  background:linear-gradient(to bottom right, var(--mh-red), #7f1d1d);
  border-radius:12px; display:flex; align-items:center; justify-content:center; color:#fff;
}
@media (min-width:768px){ .mh-guide-ico{ width:64px; height:64px; border-radius:16px; } }
.mh-guide-ico .mh-icon{ width:24px; height:24px; }
.mh-guide-ico .mh-icon svg{ fill:currentColor; }
@media (min-width:768px){ .mh-guide-ico .mh-icon{ width:32px; height:32px; } }
.mh-guide-text{ max-width:36rem; }
.mh-guide-text h3{
  margin:0 0 6px; font-size:18px; font-weight:900; line-height:1.3; color:#fff;
}
@media (min-width:768px){ .mh-guide-text h3{ font-size:24px; } }
.mh-guide-text p{ margin:0; color:rgba(255,255,255,.4); font-size:11px; font-weight:500; }
@media (min-width:768px){ .mh-guide-text p{ font-size:13px; } }
.mh-guide-cta{
  flex:none; display:inline-flex; align-items:center; gap:8px;
  padding:12px 32px; background:#fff; color:#000; border-radius:12px;
  font-size:13px; font-weight:800; transition:all .2s; white-space:nowrap;
}
@media (min-width:768px){ .mh-guide-cta{ padding:16px 40px; font-size:14px; } }
.mh-guide-cta:hover{ background:var(--mh-red); color:#fff; }
.mh-guide-cta .mh-icon{ width:16px; height:16px; }
.mh-guide-social{
  position:relative; z-index:20; margin-top:16px;
  display:grid; grid-template-columns:1fr 1fr; gap:8px;
}
@media (min-width:640px){ .mh-guide-social{ gap:12px; } }
@media (min-width:768px){ .mh-guide-social{ gap:16px; margin-top:32px; } }
.mh-guide-social a{
  display:flex; align-items:center; justify-content:space-between;
  padding:12px; border-radius:12px;
  background:rgba(255,255,255,.03); border:1px solid var(--mh-border);
  transition:all .2s; color:#fff;
}
@media (min-width:640px){ .mh-guide-social a{ padding:16px 24px; } }
@media (min-width:768px){ .mh-guide-social a{ padding:20px 32px; border-radius:16px; } }
.mh-guide-social a:hover{ background:rgba(255,255,255,.07); border-color:rgba(255,255,255,.15); }
.mh-guide-social .mh-gs-left{ display:flex; align-items:center; gap:8px; min-width:0; }
@media (min-width:640px){ .mh-guide-social .mh-gs-left{ gap:12px; } }
@media (min-width:768px){ .mh-guide-social .mh-gs-left{ gap:16px; } }
.mh-guide-social .mh-gs-ico{
  width:40px; height:40px; flex:none; border-radius:99px;
  display:flex; align-items:center; justify-content:center; color:#fff;
}
@media (min-width:768px){ .mh-guide-social .mh-gs-ico{ width:48px; height:48px; } }
.mh-guide-social .mh-gs-ico .mh-icon{ width:20px; height:20px; }
@media (min-width:768px){ .mh-guide-social .mh-gs-ico .mh-icon{ width:24px; height:24px; } }
.mh-gs-fb{ background:#1877f2; }
.mh-gs-tg{ background:#229ed9; }
.mh-guide-social small{
  display:block; color:rgba(255,255,255,.5); font-size:10px;
  font-weight:900; text-transform:uppercase; letter-spacing:.12em;
}
.mh-guide-social b{ font-size:16px; font-weight:900; color:#fff; }
@media (min-width:768px){ .mh-guide-social b{ font-size:18px; } }
.mh-guide-social .mh-gs-arrow{ color:rgba(255,255,255,.3); flex:none; }
.mh-guide-social .mh-gs-arrow .mh-icon{ width:16px; height:16px; }

/* Screenshots */
.mh-shots{ margin-bottom:32px; }
@media (min-width:768px){ .mh-shots{ margin-bottom:48px; } }
.mh-shots-row{
  display:flex; gap:12px; overflow-x:auto; padding-bottom:8px;
  scroll-behavior:smooth; scroll-snap-type:x mandatory;
}
.mh-shot{
  flex:none; width:calc(100% - 8px); aspect-ratio:16/9;
  border-radius:12px; overflow:hidden; scroll-snap-align:start;
  border:1px solid var(--mh-border2); background:#0c0c0e;
}
@media (min-width:640px){ .mh-shot{ width:350px; } }
@media (min-width:768px){ .mh-shot{ width:450px; } }
.mh-shot img{ width:100%; height:100%; object-fit:cover; display:block; }

/* Download links */
.mh-dl{ margin-bottom:32px; }
@media (min-width:768px){ .mh-dl{ margin-bottom:48px; } }
.mh-dl-box{
  background:rgba(0,0,0,.6); border:1px solid var(--mh-border2);
  border-radius:12px; padding:12px;
}
@media (min-width:640px){ .mh-dl-box{ border-radius:16px; padding:16px; } }
@media (min-width:768px){ .mh-dl-box{ border-radius:24px; padding:24px; } }
.mh-dl-head{
  display:flex; align-items:center; gap:8px;
  margin-bottom:16px; padding-bottom:12px; border-bottom:1px solid var(--mh-border);
}
@media (min-width:768px){ .mh-dl-head{ gap:12px; margin-bottom:32px; padding-bottom:16px; } }
.mh-dl-head .mh-sec-icon{ padding:6px; }
@media (min-width:768px){ .mh-dl-head .mh-sec-icon{ padding:8px; } }
.mh-dl-head h2{
  margin:0; color:#fff; font-size:13px; font-weight:900;
  letter-spacing:.02em; text-transform:capitalize; white-space:nowrap;
}
@media (min-width:640px){ .mh-dl-head h2{ font-size:18px; } }
@media (min-width:768px){ .mh-dl-head h2{ font-size:20px; } }
.mh-dl-head h2 span{ color:var(--mh-red); }

.mh-dl-grid{
  display:grid; gap:16px; grid-template-columns:1fr;
}
@media (min-width:640px){ .mh-dl-grid{ grid-template-columns:repeat(2,1fr); } }
@media (min-width:1024px){ .mh-dl-grid{ grid-template-columns:repeat(3,1fr); } }
@media (min-width:1280px){ .mh-dl-grid{ grid-template-columns:repeat(4,1fr); } }

/* Episode download groups — series page (v2.0.17) */
.mh-dl-ep{ margin-top:24px; }
.mh-dl-ep h3{ font-size:15px; font-weight:700; color:#fff; margin:0 0 12px; }
.mh-dl-ep h3 span{ color:var(--mh-muted); font-weight:500; font-size:13px; }

.mh-dl-card{
  position:relative; display:flex; flex-direction:column;
  padding:24px; overflow:hidden;
  background:rgba(220,38,38,.1);
  border:1px solid var(--mh-border2); border-radius:24px;
  transition:border-color .2s;
}
.mh-dl-card:hover{ border-color:rgba(220,38,38,.5); }
.mh-dl-top{
  display:flex; align-items:flex-start; justify-content:space-between;
  margin-bottom:20px;
}
.mh-dl-zap{
  padding:12px; border-radius:16px;
  background:rgba(0,0,0,.4); border:1px solid var(--mh-border);
  color:var(--mh-red); display:flex;
  box-shadow:inset 0 2px 8px rgba(0,0,0,.4);
}
.mh-dl-zap .mh-icon{ width:20px; height:20px; transition:transform .5s; }
.mh-dl-card:hover .mh-dl-zap .mh-icon{ transform:scale(1.25) rotate(12deg); }
.mh-dl-pills{ display:flex; flex-direction:column; align-items:flex-end; gap:8px; }
.mh-dl-quality{
  padding:4px 10px; border-radius:8px; background:var(--mh-red); color:#fff;
  font-size:11px; font-weight:500; text-transform:uppercase; letter-spacing:.12em;
  box-shadow:0 5px 15px rgba(229,9,20,.4);
}
.mh-dl-size{
  padding:2px 8px; border-radius:6px; background:rgba(0,0,0,.5);
  border:1px solid var(--mh-border); color:#d1d5db;
  font-size:10px; font-weight:400; text-transform:uppercase;
}
.mh-dl-name{
  margin:0 0 12px; color:#fff; font-size:14px; font-weight:500;
  line-height:1.4; flex:1; transition:color .2s;
}
@media (min-width:768px){ .mh-dl-name{ font-size:16px; } }
.mh-dl-card:hover .mh-dl-name{ color:var(--mh-red); }
.mh-dl-btn{
  display:block; width:100%; text-align:center;
  padding:14px; border-radius:16px;
  background:var(--mh-red); border:1px solid rgba(239,68,68,.3);
  color:#fff; font-size:13px; font-weight:800; text-transform:uppercase; letter-spacing:.05em;
  transition:all .2s;
}
.mh-dl-btn:hover{ background:#fff; color:var(--mh-red); border-color:#fff; }

/* How to download steps */
.mh-steps{ margin-bottom:32px; }
.mh-steps-video{ text-align:center; margin-top:16px; }
.mh-steps-video .mh-btn-red{ display:inline-flex; }
@media (min-width:768px){ .mh-steps{ margin-bottom:48px; } }
.mh-steps-grid{
  display:grid; gap:12px; grid-template-columns:1fr;
}
@media (min-width:640px){ .mh-steps-grid{ grid-template-columns:repeat(3,1fr); } }
.mh-step{
  display:flex; gap:12px; padding:16px;
  background:rgba(255,255,255,.03); border:1px solid var(--mh-border);
  border-radius:16px;
}
.mh-step b{
  flex:none; width:32px; height:32px; border-radius:99px;
  background:var(--mh-red); color:#fff;
  display:flex; align-items:center; justify-content:center;
  font-size:14px; font-weight:900;
}
.mh-step p{ margin:2px 0 0; color:#d1d5db; font-size:13px; line-height:1.6; }

/* Single content / tags / comments */
.mh-single-body{
  margin-bottom:32px; color:rgba(255,255,255,.75);
  font-size:14px; line-height:1.8;
}
.mh-single-body p{ margin:0 0 16px; }
.mh-single-body a{ color:var(--mh-red); }
.mh-tags{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:32px; }
.mh-tags a{
  padding:4px 12px; background:rgba(255,255,255,.06);
  border:1px solid var(--mh-border); border-radius:99px;
  color:#d1d5db; font-size:12px; font-weight:600;
}
.mh-tags a:hover{ background:var(--mh-red); color:#fff; border-color:var(--mh-red); }

/* Comments — parent er .comments-area float:left, tai ei box tao
   flow-root diye contain korte hobe, na hole porer Related section
   float er pashe chapa pore jay. */
.mh-comments{ display:flow-root; margin-bottom:32px; }
.mh-comments h3{
  margin:0 0 16px; font-size:18px; font-weight:900; color:#fff;
}
.mh-comments .commentlist{ list-style:none; margin:0 0 24px; padding:0; }
.mh-comments .comment{
  padding:16px; margin-bottom:12px;
  background:rgba(255,255,255,.03); border:1px solid var(--mh-border);
  border-radius:12px;
}
.mh-comments .comment-author{ color:#fff; font-weight:700; font-size:14px; }
.mh-comments .comment-meta{ color:#6b7280; font-size:11px; margin:4px 0 8px; }
.mh-comments .comment-meta a{ color:#6b7280; }
.mh-comments .comment p{ color:#d1d5db; font-size:14px; line-height:1.7; margin:0; }
.mh-comments .children{ list-style:none; padding-left:24px; margin:12px 0 0; }
.mh-comments input[type="text"],
.mh-comments input[type="email"],
.mh-comments input[type="url"],
.mh-comments textarea{
  width:100%; padding:12px 14px; margin-bottom:12px;
  background:var(--mh-panel3); border:1px solid var(--mh-border2);
  border-radius:10px; color:#fff; font-size:14px; font-family:inherit; outline:0;
}
.mh-comments input:focus, .mh-comments textarea:focus{ border-color:var(--mh-red); }
.mh-comments input[type="submit"]{
  padding:12px 28px; background:var(--mh-red); border:0; border-radius:12px;
  color:#fff; font-size:13px; font-weight:800; cursor:pointer; font-family:inherit;
}
.mh-comments input[type="submit"]:hover{ background:var(--mh-red-dark); }
.mh-comments .comment-reply-title{ font-size:18px; font-weight:900; color:#fff; }
.mh-comments .comment-reply-title small a{ color:var(--mh-red); font-size:12px; }
.mh-comments .logged-in-as{ color:#9ca3af; font-size:13px; }
.mh-comments .logged-in-as a{ color:var(--mh-red); }

/* Related */
/* Related — clear:both belt-and-braces (comments float er jonno). */
.mh-related{ clear:both; margin-bottom:16px; }

/* ==========================================================================
   ARCHIVE / SEARCH PAGES
   ========================================================================== */
.mh-page{
  position:relative; z-index:20; background:var(--mh-bg);
  padding:24px 16px 64px;
}
@media (min-width:640px){ .mh-page{ padding:24px 24px 64px; } }
@media (min-width:768px){ .mh-page{ padding:32px 24px 80px; } }
.mh-page-head{ margin-bottom:24px; }
.mh-page-head h1{
  margin:0 0 4px; color:#fff; font-size:22px; font-weight:900;
  letter-spacing:.04em; text-transform:capitalize;
}
@media (min-width:768px){ .mh-page-head h1{ font-size:28px; } }
.mh-page-head h1 span{ color:var(--mh-red); }
.mh-page-head p{ margin:0; color:var(--mh-muted); font-size:13px; }
.mh-pagination{ margin-top:32px; display:flex; justify-content:center; gap:8px; flex-wrap:wrap; }
.mh-pagination a, .mh-pagination span{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:40px; height:40px; padding:0 12px; border-radius:10px;
  background:rgba(255,255,255,.05); border:1px solid var(--mh-border);
  color:#d1d5db; font-size:13px; font-weight:700;
}
.mh-pagination a:hover{ background:var(--mh-red); border-color:var(--mh-red); color:#fff; }
.mh-pagination .current{ background:var(--mh-red); border-color:var(--mh-red); color:#fff; }

/* ==========================================================================
   FOOTER
   ========================================================================== */
.mh-footer{
  position:relative; background:#0a0a0b;
  border-top:1px solid var(--mh-border);
  margin-top:32px; padding:40px 0 80px;
}
@media (min-width:768px){ .mh-footer{ padding:40px 0; } }
/* v2.0.22: sidebar fixed (240px) — content er moto footer keo dan dike
   sorate hobe, na hole sidebar footer er bam diker brand column ke
   dheke fele (tagline er "Your" kata jeto). Collapsed hole margin 0. */
@media (min-width:1280px){
  .mh-footer{ margin-left:var(--mh-sidebar-w); }
  body.mh-sidebar-collapsed .mh-footer{ margin-left:0; }
}
.mh-footer-inner{ max-width:1280px; margin:0 auto; padding:0 16px; }
@media (min-width:1024px){ .mh-footer-inner{ padding:0 24px; } }
/* v2.0.24: footer ke poster grid er sathe align kora — boro screen e inner
   age 1280px-e centered thakto, tai brand grid er cheye ~192px dan dike
   shuru hoto. Ekhon >=1280px-e inner full content width ney, .mh-page er
   motoi 24px padding — brand column grid er bam edge er sathe mile jay.
   Choto screen e ager motoi centered thake. */
@media (min-width:1280px){ .mh-footer-inner{ max-width:none; margin:0; } }
.mh-footer-grid{
  display:grid; grid-template-columns:repeat(2,1fr);
  gap:40px 32px;
}
@media (min-width:1024px){ .mh-footer-grid{ grid-template-columns:repeat(4,1fr); } }
.mh-foot-brand{ grid-column:span 2; }
@media (min-width:1024px){ .mh-foot-brand{ grid-column:span 1; } }
.mh-foot-brand, .mh-foot-col{
  display:flex; flex-direction:column; align-items:center; text-align:center;
}
@media (min-width:1024px){
  .mh-foot-brand, .mh-foot-col{ align-items:flex-start; text-align:left; }
}
.mh-foot-logo{ display:flex; align-items:center; gap:8px; margin-bottom:24px; }
.mh-foot-mark{
  width:32px; height:32px; border-radius:8px; background:var(--mh-red);
  display:flex; align-items:center; justify-content:center; flex:none;
}
.mh-foot-mark::after{
  content:""; width:16px; height:16px; background:#fff; border-radius:2px;
}
.mh-foot-logo b{ color:#fff; font-size:20px; font-weight:900; }
.mh-foot-tag{
  margin:0; color:#9ca3af; font-size:12px; line-height:1.7; max-width:20rem;
}
.mh-foot-col h3{
  margin:0 0 20px; display:flex; align-items:center; gap:8px;
  font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.2em;
}
.mh-foot-col h3 .mh-icon{ width:14px; height:14px; color:var(--mh-red); }
.mh-foot-col h3 span{ color:#fff; }
.mh-foot-col h3 span + span, .mh-foot-col h3 .mh-red-word{ color:var(--mh-red); }
.mh-foot-col ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px; }
.mh-foot-col ul a{
  color:#9ca3af; font-size:12px; font-weight:600; transition:color .2s;
}
.mh-foot-col ul a:hover{ color:#fff; }
.mh-foot-socials{ display:flex; flex-wrap:wrap; justify-content:center; gap:12px; }
@media (min-width:1024px){ .mh-foot-socials{ justify-content:flex-start; } }
.mh-foot-socials a{
  display:flex; align-items:center; justify-content:center;
  width:40px; height:40px; border-radius:10px;
  background:rgba(255,255,255,.05); color:#9ca3af; transition:all .2s;
}
.mh-foot-socials a:hover{ background:var(--mh-red); color:#fff; }
.mh-foot-socials .mh-icon{ width:18px; height:18px; }
.mh-foot-bottom{
  margin-top:48px; padding-top:24px; border-top:1px solid var(--mh-border);
  display:flex; flex-direction:column; align-items:center; gap:24px;
  text-align:center;
}
@media (min-width:768px){
  .mh-foot-bottom{
    flex-direction:row; justify-content:space-between; text-align:left;
  }
}
.mh-foot-bottom p{ margin:0; color:#6b7280; font-size:11px; font-weight:500; }
.mh-foot-made{
  display:flex; align-items:center; gap:8px;
  color:#4b5563; font-size:10px; font-weight:700;
  text-transform:uppercase; letter-spacing:.15em;
}
.mh-foot-made .mh-heart{ color:var(--mh-red); animation:mh-pulse 1.5s ease-in-out infinite; display:inline-flex; }
.mh-foot-made .mh-heart .mh-icon{ width:12px; height:12px; }
@keyframes mh-pulse{ 0%,100%{ transform:scale(1); } 50%{ transform:scale(1.25); } }

/* Back to top */
.mh-to-top{
  position:fixed; bottom:80px; right:32px; z-index:9999;
  width:48px; height:48px; border-radius:99px; border:0; cursor:pointer;
  background:rgba(220,38,38,.9); color:#fff;
  display:flex; align-items:center; justify-content:center;
  opacity:0; visibility:hidden; transform:translateY(8px);
  transition:all .3s; backdrop-filter:blur(4px);
}
@media (min-width:768px){ .mh-to-top{ bottom:32px; } }
.mh-to-top.mh-show{ opacity:1; visibility:visible; transform:translateY(0); }
.mh-to-top:hover{ background:var(--mh-red); }
.mh-to-top .mh-icon{ width:22px; height:22px; }

/* Mobile bottom nav */
.mh-mobile-nav{
  position:fixed; bottom:0; left:0; width:100%; z-index:50;
  background:#111; border-top:1px solid #222;
  display:flex; align-items:center; justify-content:space-between;
  padding:8px 24px calc(8px + env(safe-area-inset-bottom, 0px));
}
@media (min-width:768px){ .mh-mobile-nav{ display:none; } }
.mh-mobile-nav a{
  display:flex; flex-direction:column; align-items:center; gap:6px;
  color:#9ca3af; font-size:9px; font-weight:700; text-transform:uppercase;
  letter-spacing:.06em; padding:2px 4px;
}
.mh-mobile-nav a.mh-active{ color:var(--mh-red); }
.mh-mobile-nav a .mh-icon{ width:20px; height:20px; }

/* Hide parent theme leftovers that could leak into new layout */
.mh-content .module_single_ads{ display:none; }
#dt_contenedor{ background:none !important; }

/* WordPress admin bar offset for fixed header */
body.admin-bar .mh-header{ top:32px; }
@media (max-width:782px){ body.admin-bar .mh-header{ top:46px; } }
body.admin-bar .mh-sidebar{ top:calc(var(--mh-header-h) + 32px); }
@media (max-width:782px){ body.admin-bar .mh-sidebar{ top:calc(var(--mh-header-h) + 46px); } }
@media (min-width:1280px){
  body.admin-bar .mh-sidebar{ top:calc(var(--mh-header-h) + 32px); }
}

/* ==========================================================================
   SEASONS / EPISODES (parent er list, MrboBD style e sajano)
   ========================================================================== */
.mh-seasons{ margin-bottom:32px; }
@media (min-width:768px){ .mh-seasons{ margin-bottom:48px; } }
.mh-seasons #serie_contenido{ padding:0 !important; }
.mh-seasons #seasons .se-c .se-a{ display:block !important; }
.mh-seasons ul.episodios{
  list-style:none; margin:0; padding:0;
  display:flex; flex-direction:column; gap:8px;
}
.mh-seasons ul.episodios li{
  display:flex; align-items:center; gap:12px;
  padding:8px 12px; margin:0;
  background:rgba(255,255,255,.03); border:1px solid var(--mh-border);
  border-radius:12px; transition:border-color .2s, background .2s;
}
.mh-seasons ul.episodios li:hover{
  background:rgba(255,255,255,.06); border-color:rgba(229,9,20,.4);
}
.mh-seasons ul.episodios li .imagen{ flex:none; }
.mh-seasons ul.episodios li .imagen img{
  width:96px; aspect-ratio:16/9; object-fit:cover;
  border-radius:8px; display:block; background:#0c0c0e;
}
.mh-seasons ul.episodios li .numerando{
  flex:none; padding:4px 10px; border-radius:6px;
  background:var(--mh-red); color:#fff;
  font-size:11px; font-weight:800; white-space:nowrap;
}
.mh-seasons ul.episodios li .episodiotitle{ min-width:0; }
.mh-seasons ul.episodios li .episodiotitle a{
  color:#fff; font-size:14px; font-weight:600; line-height:1.4;
  display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.mh-seasons ul.episodios li .episodiotitle a:hover{ color:var(--mh-red); }
.mh-seasons ul.episodios li .episodiotitle .date{
  display:block; color:#6b7280; font-size:11px; margin-top:2px;
}
.mh-seasons ul.episodios li.none{
  display:block; text-align:center; color:#9ca3af; padding:24px;
}

/* ==========================================================================
   DOWNLOAD MEDIATOR PAGE (/get-link/?url=...)
   mrbobd.top er get-link page er moto — slim header, centred card.
   ========================================================================== */
body.mh-getlink{
  background:#0a0a0a !important;
  min-height:100vh;
  display:flex; flex-direction:column;
}
.mh-gl-glow{
  position:fixed; top:0; left:50%; transform:translateX(-50%);
  width:min(900px, 100%); height:340px; pointer-events:none; z-index:0;
  background:radial-gradient(ellipse at top, rgba(229,9,20,.16), transparent 65%);
}

/* Slim header */
.mh-gl-header{
  position:relative; z-index:10;
  border-bottom:1px solid rgba(255,255,255,.07);
  background:rgba(10,10,10,.9);
}
.mh-gl-header-inner{
  max-width:1200px; margin:0 auto; padding:14px 20px;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
}
.mh-gl-logo{
  color:var(--mh-red); font-size:20px; font-weight:900; letter-spacing:.04em;
}
.mh-gl-logo:hover{ color:#fff; }
.mh-gl-nav{ display:flex; align-items:center; gap:8px; }
.mh-gl-nav a{
  display:inline-flex; align-items:center; gap:6px;
  padding:7px 14px; border:1px solid rgba(255,255,255,.16); border-radius:99px;
  color:#d1d5db; font-size:12px; font-weight:700;
  transition:all .2s; white-space:nowrap;
}
.mh-gl-nav a:hover{ border-color:rgba(255,255,255,.4); color:#fff; }
.mh-gl-nav a .mh-icon{ width:14px; height:14px; }
.mh-gl-nav a.mh-gl-nav-tg{ color:var(--mh-red); border-color:rgba(229,9,20,.55); }
.mh-gl-nav a.mh-gl-nav-tg:hover{ background:rgba(229,9,20,.12); color:#fff; }
@media (max-width:560px){
  .mh-gl-nav a span{ display:none; }
  .mh-gl-nav a{ padding:8px 10px; }
  .mh-gl-logo{ font-size:17px; }
}

/* Main + card */
.mh-gl-main{
  position:relative; z-index:10; flex:1;
  display:flex; align-items:flex-start; justify-content:center;
  padding:48px 16px 64px;
}
.mh-gl-card{
  width:100%; max-width:430px;
  background:#1a1a1a; border:1px solid rgba(255,255,255,.07);
  border-radius:20px; box-shadow:0 24px 60px rgba(0,0,0,.55);
  padding:28px 24px 24px; text-align:center;
}
.mh-gl-badge{
  display:inline-flex; align-items:center; gap:8px;
  padding:5px 14px; margin-bottom:20px;
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.09);
  border-radius:99px; color:#9ca3af;
  font-size:10px; font-weight:800; letter-spacing:.18em; text-transform:uppercase;
}
.mh-gl-badge i{
  width:6px; height:6px; border-radius:50%; background:#9ca3af; display:block;
}

/* Instruction box */
.mh-gl-instruct{
  display:flex; align-items:flex-start; gap:10px; text-align:left;
  padding:14px; margin-bottom:16px;
  background:rgba(229,9,20,.07); border:1px solid rgba(229,9,20,.45);
  border-radius:12px;
}
.mh-gl-instruct-ico{ color:var(--mh-red); flex:none; padding-top:2px; }
.mh-gl-instruct-ico .mh-icon{ width:18px; height:18px; }
.mh-gl-instruct p{ margin:0; color:#e5e7eb; font-size:14px; line-height:1.6; font-weight:500; }
.mh-gl-instruct-hl{ color:var(--mh-red); font-weight:800; text-decoration:underline; }
.mh-gl-error{ background:rgba(229,9,20,.1); }
.mh-gl-error p{ font-size:13px; }

/* Verify button */
.mh-gl-verify{
  display:flex; align-items:center; justify-content:center; gap:10px;
  width:100%; padding:15px 20px; margin-bottom:16px;
  background:linear-gradient(180deg, #f6121d, #c8000f);
  border:0; border-radius:12px; cursor:pointer;
  color:#fff; font-family:inherit; font-size:15px; font-weight:900; letter-spacing:.06em;
  box-shadow:0 10px 28px rgba(229,9,20,.35);
  transition:transform .15s, box-shadow .2s, opacity .2s; text-decoration:none;
}
.mh-gl-verify:hover{ transform:translateY(-1px); box-shadow:0 14px 34px rgba(229,9,20,.45); }
.mh-gl-verify .mh-icon{ width:17px; height:17px; }
.mh-gl-verify:disabled{ cursor:wait; opacity:.85; transform:none; }
.mh-gl-spin{
  display:none; width:16px; height:16px; flex:none;
  border:2px solid rgba(255,255,255,.35); border-top-color:#fff; border-radius:50%;
  animation:mh-gl-spin .7s linear infinite;
}
.mh-gl-verify.mh-gl-busy .mh-gl-spin{ display:block; }
.mh-gl-verify.mh-gl-busy .mh-icon{ display:none; }
@keyframes mh-gl-spin{ to{ transform:rotate(360deg); } }
a.mh-gl-verify-noscript{ margin-top:-8px; }

/* Divider + secondary buttons */
.mh-gl-divider{ height:1px; background:rgba(255,255,255,.08); margin:4px 0 16px; }
.mh-gl-channel{
  display:flex; align-items:center; justify-content:center;
  width:100%; padding:13px 20px; margin-bottom:12px;
  background:transparent; border:1px solid rgba(229,9,20,.6); border-radius:12px;
  color:var(--mh-red); font-size:13px; font-weight:800; letter-spacing:.06em;
  transition:all .2s;
}
.mh-gl-channel:hover{ background:rgba(229,9,20,.12); color:#fff; }
.mh-gl-howto{
  display:flex; align-items:center; justify-content:center;
  width:100%; padding:12px 20px; margin-bottom:20px;
  background:transparent; border:1px dashed rgba(255,255,255,.25); border-radius:12px;
  color:#9ca3af; font-size:13px; font-weight:600; transition:all .2s;
}
.mh-gl-howto:hover{ border-color:rgba(255,255,255,.5); color:#fff; }

/* Notice panel */
.mh-gl-notice{
  text-align:left; padding:18px;
  background:#111113; border:1px solid rgba(255,255,255,.06); border-radius:14px;
}
.mh-gl-notice-head{ display:flex; align-items:center; gap:10px; margin-bottom:12px; }
.mh-gl-notice-bell{
  width:30px; height:30px; flex:none; display:flex; align-items:center; justify-content:center;
  background:rgba(229,9,20,.16); border:1px solid rgba(229,9,20,.4); border-radius:50%;
  color:var(--mh-red);
}
.mh-gl-notice-bell .mh-icon{ width:15px; height:15px; }
.mh-gl-notice h2{ margin:0; color:#fff; font-size:13px; font-weight:900; letter-spacing:.14em; }
.mh-gl-notice p{ margin:0 0 8px; color:#9ca3af; font-size:13px; line-height:1.7; }
.mh-gl-notice p:last-of-type{ margin-bottom:12px; }
.mh-gl-domain-chip{
  background:rgba(229,9,20,.22); border:1px solid rgba(229,9,20,.35);
  padding:1px 8px; border-radius:6px; color:#fff; font-weight:800; font-size:12px;
}
.mh-gl-alt{ color:#d1d5db !important; font-weight:600; margin-bottom:4px !important; }
.mh-gl-gold{
  display:inline-block; padding:6px 12px;
  background:rgba(234,179,8,.14); border:1px solid rgba(234,179,8,.35); border-radius:99px;
  color:#fbbf24; font-size:11px; font-weight:800;
}

/* Minimal footer */
.mh-gl-footer{
  position:relative; z-index:10; text-align:center;
  padding:28px 16px 32px; border-top:1px solid rgba(255,255,255,.07);
}
.mh-gl-foot-brand{ margin:0 0 6px; color:var(--mh-red); font-size:16px; font-weight:900; letter-spacing:.05em; }
.mh-gl-foot-tag{ margin:0 0 6px; color:#6b7280; font-size:12px; }
.mh-gl-foot-copy{ margin:0; color:#6b7280; font-size:12px; }

/* ==========================================================================
   PLAYER COVER (v2.0.3)
   DooPlay AJAX player e source click na kora porjonto #playcontainer khali
   thake (kalo void). child.js ekhane backdrop + play button bosay; click
   korle prothom source ta load hoy, ar iframe ashle cover ta sore jay.
   ========================================================================== */
.mh-player-cover{
  position:relative; width:100%; aspect-ratio:16/9;
  background:#000 center/cover no-repeat;
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; overflow:hidden;
}
.mh-player-cover::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.15), rgba(0,0,0,.55) 78%, rgba(0,0,0,.85));
}
.mh-player-cover-inner{
  position:relative; z-index:2; text-align:center; padding:16px;
  display:flex; flex-direction:column; align-items:center; gap:12px;
}
.mh-player-cover-play{
  width:64px; height:64px; border-radius:50%;
  background:var(--mh-red); color:#fff;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 12px 32px rgba(229,9,20,.55);
  transition:transform .2s;
}
.mh-player-cover:hover .mh-player-cover-play{ transform:scale(1.08); }
.mh-player-cover-play .mh-icon{ width:26px; height:26px; margin-left:3px; }
.mh-player-cover-title{
  color:#fff; font-size:20px; font-weight:800; line-height:1.3;
  text-shadow:0 2px 12px rgba(0,0,0,.8); max-width:32rem;
}
.mh-player-cover-hint{
  color:rgba(255,255,255,.75); font-size:12px; font-weight:700;
  letter-spacing:.14em; text-transform:uppercase;
}
@media (min-width:768px){
  .mh-player-cover-play{ width:76px; height:76px; }
  .mh-player-cover-play .mh-icon{ width:30px; height:30px; }
  .mh-player-cover-title{ font-size:26px; }
}

/* ==========================================================================
   FEATURED COVERFLOW CAROUSEL (v2.0.4 — category/archive pages)
   mrbobd.top er category page er moto: "🔥 FEATURED {WORD}" heading,
   3D coverflow — majher poster boro, laal border + glow; pasher gulo
   choto, ghurano (rotateY), abchha. Shudhu majher card e title/meta/
   WATCH NOW. Arrows (prev/next), auto-play, kono dots nei.
   ========================================================================== */
.mh-feat{ padding:24px 16px 4px; }
@media (min-width:768px){ .mh-feat{ padding:32px 24px 4px; } }
.mh-feat-head{ margin-bottom:8px; }
.mh-feat-head h2{
  margin:0; color:#fff; font-size:18px; font-weight:900;
  letter-spacing:.1em; text-transform:uppercase; line-height:1.2;
}
.mh-feat-head h2 span{ color:var(--mh-red); }
@media (min-width:768px){ .mh-feat-head h2{ font-size:22px; } }

.mh-feat-view{
  position:relative; height:400px;
  perspective:1400px; overflow:hidden;
}
@media (min-width:768px){ .mh-feat-view{ height:470px; } }

.mh-feat-card{
  position:absolute; top:50%; left:50%;
  width:230px; aspect-ratio:2/3;
  will-change:transform, opacity, filter;
  transition:transform .55s cubic-bezier(.22,.61,.36,1), opacity .4s ease, filter .4s ease;
  cursor:pointer;
}
@media (min-width:768px){ .mh-feat-card{ width:280px; } }
.mh-feat-card.mh-feat-hidden{ opacity:0 !important; pointer-events:none; }

.mh-feat-poster{
  position:relative; display:block; width:100%; height:100%;
  border-radius:14px; overflow:hidden;
  border:1px solid rgba(255,255,255,.12); background:#111113;
  box-shadow:0 18px 40px rgba(0,0,0,.5);
}
.mh-feat-poster img{ width:100%; height:100%; object-fit:cover; display:block; }
.mh-feat-card.mh-feat-active .mh-feat-poster{
  border-color:var(--mh-red);
  box-shadow:0 24px 60px rgba(229,9,20,.35), 0 0 0 1px var(--mh-red);
}
.mh-feat-grad{
  position:absolute; inset:0;
  background:linear-gradient(180deg, transparent 42%, rgba(0,0,0,.72) 76%, rgba(0,0,0,.94));
}
.mh-feat-overlay{
  position:absolute; left:0; right:0; bottom:0; padding:14px;
  display:flex; flex-direction:column; gap:8px; align-items:flex-start;
  opacity:0; transform:translateY(8px); pointer-events:none;
  transition:opacity .3s ease, transform .3s ease;
}
.mh-feat-card.mh-feat-active .mh-feat-overlay{ opacity:1; transform:none; pointer-events:auto; }
.mh-feat-title{
  color:#fff; font-size:15px; font-weight:800; line-height:1.3; text-transform:uppercase;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.mh-feat-meta{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.mh-feat-quality{
  background:var(--mh-red); color:#fff; font-size:10px; font-weight:900;
  padding:2px 7px; border-radius:4px; letter-spacing:.03em;
}
.mh-feat-rating{
  display:inline-flex; align-items:center; gap:3px;
  color:#fbbf24; font-size:12px; font-weight:800;
}
.mh-feat-rating .mh-icon{ width:12px; height:12px; }
.mh-feat-year{ color:rgba(255,255,255,.8); font-size:12px; font-weight:700; }
.mh-feat-watch{
  display:inline-flex; align-items:center; gap:6px;
  background:var(--mh-red); color:#fff;
  font-size:11px; font-weight:900; letter-spacing:.05em;
  padding:8px 16px; border-radius:99px; transition:background .2s;
}
.mh-feat-watch:hover{ background:#c8000f; }
.mh-feat-watch .mh-icon{ width:12px; height:12px; }

.mh-feat-arrow{
  position:absolute; top:50%; transform:translateY(-50%); z-index:30;
  width:44px; height:44px; border-radius:50%;
  border:1px solid rgba(255,255,255,.2);
  background:rgba(0,0,0,.55); color:#fff;
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; backdrop-filter:blur(4px);
  transition:background .2s, border-color .2s;
}
.mh-feat-arrow:hover{ background:var(--mh-red); border-color:var(--mh-red); }
.mh-feat-arrow .mh-icon{ width:20px; height:20px; }
.mh-feat-prev{ left:12px; }
.mh-feat-next{ right:12px; }
@media (min-width:768px){ .mh-feat-prev{ left:24px; } .mh-feat-next{ right:24px; } }

/* Archive grid er "N titles found" caption */
.mh-page-count{ margin:8px 0 0; color:#9ca3af; font-size:13px; font-weight:500; }

/* ==========================================================================
   AUTOEMBED SERVER SWITCHER (v2.0.7)
   autoembed.cc VIP Player er video default server e na cholle visitor
   Server 2/3/4 try korte parbe. Shudhu autoembed iframe thakle dekhabe.
   ========================================================================== */
.mh-server-switch{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-top:12px; }
.mh-server-switch-label{ color:#9ca3af; font-size:12px; font-weight:600; }
.mh-server-btn{
  min-width:34px; height:34px; padding:0 10px; border-radius:8px;
  border:1px solid rgba(255,255,255,.2); background:#161618; color:#fff;
  font-size:13px; font-weight:800; cursor:pointer; transition:all .2s;
}
.mh-server-btn:hover{ border-color:var(--mh-red); }
.mh-server-btn.mh-active{ background:var(--mh-red); border-color:var(--mh-red); }

/* ---------- Welcome popup (v2.0.10) ---------- */
.mh-popup{ position:fixed; inset:0; z-index:9999; display:flex; align-items:center; justify-content:center; padding:20px; background:rgba(0,0,0,.72); backdrop-filter:blur(4px); -webkit-backdrop-filter:blur(4px); opacity:0; visibility:hidden; transition:opacity .25s ease, visibility .25s ease; }
.mh-popup-show{ opacity:1; visibility:visible; }
.mh-popup-card{ position:relative; width:100%; max-width:420px; background:var(--mh-panel2); border:1px solid var(--mh-border2); border-radius:18px; padding:34px 26px 26px; text-align:center; box-shadow:0 24px 70px rgba(0,0,0,.6); transform:translateY(12px) scale(.97); transition:transform .25s ease; }
.mh-popup-show .mh-popup-card{ transform:translateY(0) scale(1); }
.mh-popup-card::before{ content:""; position:absolute; top:0; left:26px; right:26px; height:3px; border-radius:0 0 4px 4px; background:linear-gradient(90deg, transparent, var(--mh-red), transparent); }
.mh-popup-close{ position:absolute; top:12px; right:12px; width:32px; height:32px; display:flex; align-items:center; justify-content:center; border:0; border-radius:50%; background:var(--mh-panel3); color:var(--mh-muted); cursor:pointer; transition:background .15s ease, color .15s ease; }
.mh-popup-close:hover{ background:var(--mh-red); color:#fff; }
.mh-popup-close .mh-icon svg{ width:16px; height:16px; }
.mh-popup-logo{ font-size:30px; justify-content:center; margin-bottom:10px; }
.mh-popup-logo .mh-logo-tld{ font-size:13px; }
.mh-popup-tagline{ color:var(--mh-muted); font-size:14px; line-height:1.5; margin:0 0 18px; }
.mh-popup-title{ color:var(--mh-text); font-size:20px; font-weight:800; margin:0 0 18px; }
.mh-popup-btns{ display:flex; flex-direction:column; gap:10px; }
.mh-popup-btn{ display:flex; align-items:center; justify-content:center; gap:10px; padding:13px 16px; border-radius:12px; font-size:15px; font-weight:700; text-decoration:none; transition:filter .15s ease, transform .15s ease; }
.mh-popup-btn:hover{ filter:brightness(1.08); transform:translateY(-1px); }
.mh-popup-btn .mh-icon svg{ width:19px; height:19px; }
.mh-popup-app{ background:#3ddc84; color:#052e16; }
.mh-popup-tg{ background:#229ed9; color:#fff; }
.mh-popup-yt{ background:#ff0000; color:#fff; }
.mh-popup-fb{ background:#1877f2; color:#fff; }
.mh-popup-ig{ background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888); color:#fff; }
.mh-popup-note{ color:var(--mh-muted2); font-size:12px; line-height:1.5; margin:16px 0 0; }
@media (max-width:480px){ .mh-popup-card{ padding:30px 20px 22px; } .mh-popup-title{ font-size:18px; } }

/* ---------- Live TV (v2.0.13) ---------- */
.mh-live{ padding:20px 20px 40px; }
.mh-live-head{ display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-bottom:16px; }
.mh-live-title{ display:flex; align-items:center; gap:10px; }
.mh-live-title h1{ font-size:24px; font-weight:800; margin:0; color:var(--mh-text); }
.mh-live-dot{ width:10px; height:10px; border-radius:50%; background:var(--mh-red); box-shadow:0 0 0 0 rgba(229,9,20,.7); animation:mh-live-pulse 1.6s infinite; }
@keyframes mh-live-pulse{ 0%{ box-shadow:0 0 0 0 rgba(229,9,20,.7); } 70%{ box-shadow:0 0 0 8px rgba(229,9,20,0); } 100%{ box-shadow:0 0 0 0 rgba(229,9,20,0); } }
.mh-live-count{ color:var(--mh-muted); font-size:13px; font-weight:600; }
.mh-live-search input{ width:260px; max-width:100%; padding:10px 16px; border-radius:999px; border:1px solid var(--mh-border2); background:var(--mh-panel3); color:var(--mh-text); font-size:14px; font-family:inherit; outline:none; }
.mh-live-search input:focus{ border-color:var(--mh-red); }
.mh-live-player-wrap{ margin-bottom:20px; }
.mh-live-player{ position:relative; width:100%; aspect-ratio:16/9; background:#000; border-radius:16px; overflow:hidden; border:1px solid var(--mh-border2); }
.mh-live-player video{ width:100%; height:100%; display:block; background:#000; }
.mh-live-play{ position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; width:100%; border:0; background:rgba(0,0,0,.55); color:#fff; font-size:15px; font-weight:700; font-family:inherit; cursor:pointer; }
.mh-live-play .mh-icon{ width:64px; height:64px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:var(--mh-red); }
.mh-live-play .mh-icon svg{ width:28px; height:28px; margin-left:4px; }
.mh-live-error{ position:absolute; left:12px; right:12px; bottom:12px; padding:12px 14px; border-radius:10px; background:rgba(42,10,10,.92); color:#fca5a5; font-size:14px; text-align:center; }
.mh-live-now{ display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; margin-top:12px; padding:12px 16px; background:var(--mh-panel2); border:1px solid var(--mh-border); border-radius:12px; }
.mh-live-now-info{ display:flex; align-items:center; gap:12px; min-width:0; }
.mh-live-now-text{ display:flex; flex-direction:column; min-width:0; }
.mh-live-now-text strong{ font-size:16px; color:var(--mh-text); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.mh-live-now-text span{ font-size:13px; color:var(--mh-muted); }
.mh-live-badge{ padding:4px 8px; border-radius:6px; background:var(--mh-red); color:#fff; font-size:11px; font-weight:800; letter-spacing:.06em; }
.mh-live-servers{ display:flex; gap:8px; flex-wrap:wrap; }
.mh-live-tabs{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:16px; }
.mh-live-tab{ padding:8px 16px; border-radius:999px; border:1px solid var(--mh-border2); background:var(--mh-panel2); color:var(--mh-text); font-size:14px; font-weight:600; font-family:inherit; cursor:pointer; transition:all .15s ease; }
.mh-live-tab:hover{ border-color:var(--mh-red); }
.mh-live-tab.mh-active{ background:var(--mh-red); border-color:var(--mh-red); color:#fff; }
.mh-live-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:12px; }
.mh-tv-card{ display:flex; flex-direction:column; align-items:center; gap:8px; padding:16px 10px 12px; border-radius:12px; border:1px solid var(--mh-border); background:var(--mh-panel2); color:var(--mh-text); font-family:inherit; cursor:pointer; transition:border-color .15s ease, transform .15s ease; text-align:center; }
.mh-tv-card:hover{ border-color:var(--mh-red); transform:translateY(-2px); }
.mh-tv-card.mh-active{ border-color:var(--mh-red); box-shadow:0 0 0 1px var(--mh-red); }
.mh-tv-logo{ position:relative; width:56px; height:56px; border-radius:14px; background:var(--mh-red); display:flex; align-items:center; justify-content:center; overflow:hidden; flex:none; }
.mh-tv-letter{ font-size:24px; font-weight:900; color:#fff; }
.mh-tv-logo img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; background:#fff; }
.mh-tv-logo-sm{ width:44px; height:44px; border-radius:10px; }
.mh-tv-logo-sm .mh-tv-letter{ font-size:19px; }
.mh-tv-name{ font-size:13px; font-weight:700; line-height:1.3; }
.mh-tv-cat{ font-size:11px; color:var(--mh-muted); }
.mh-live-empty{ color:var(--mh-muted); text-align:center; padding:30px 0; }
@media (max-width:640px){ .mh-live{ padding:14px 14px 30px; } .mh-live-title h1{ font-size:20px; } .mh-live-search input{ width:100%; } .mh-live-grid{ grid-template-columns:repeat(auto-fill,minmax(110px,1fr)); } }
