@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap');

/*
Theme Name: MovieLinkBD Child
Template: dooplay
Version: 1.1.0
Description: MovieLinkBD-inspired dynamic homepage for DooPlay.
*/

:root {
  --mlbd-bg: #25292e;
  --mlbd-panel: #111827;
  --mlbd-text: #f4f7fb;
  --mlbd-muted: #a5adb9;
  --mlbd-red: #d71920;
  --mlbd-cyan: #06c2d8;
  --mlbd-green: #00d68f;
  --mlbd-card: #061927;
}

html, body, #dt_contenedor, #contenedor { background: var(--mlbd-bg) !important; color: var(--mlbd-text) !important; }
body { font-family: 'Roboto', Arial, Helvetica, sans-serif !important; }
#header.main, #dt_contenedor > header.main { display: none !important; }
#mlbd-home, #mlbd-home * { box-sizing: border-box; }
#mlbd-home { background: var(--mlbd-bg); min-height: 100vh; padding-bottom: 40px; }
.mlbd-wrap { width: 100% !important; max-width: none !important; margin: 0 auto; padding: 0 8px; display: flex; flex-direction: column; }
body.mlbd-boxed-layout .mlbd-wrap { width: min(1600px, calc(100% - 32px)) !important; max-width: 1600px !important; padding-left: 14px; padding-right: 14px; }
body.mlbd-boxed-layout #mlbd-home > .mlbd-wrap { padding-bottom: 22px; border: 1px solid #303b45; border-radius: 8px; background: rgba(25,32,40,.72); }
body.mlbd-boxed-layout .mlbd-footer { width: min(1600px, calc(100% - 32px)) !important; max-width: 1600px !important; }
body.mlbd-full-width-layout .mlbd-wrap { width: 100% !important; max-width: none !important; padding-left: 8px; padding-right: 8px; }
.mlbd-header { width: min(1128px, calc(100% - 28px)) !important; max-width: 1128px !important; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 2px 8px 8px; margin: 0 auto !important; }
.mlbd-header .mlbd-search { order: 5; }
.mlbd-header .feature_buttons { order: 6; }
.mlbd-header .mlbd-header-actions { order: 7; }
.mlbd-header .mlbd-recent { order: 8; }
.mlbd-header .mlbd-recent { display: block; }
.mlbd-header .feature_buttons { margin-top: 16px !important; }
.mlbd-logo { color: #ff061b !important; display: inline-block; font-size: clamp(30px, 4vw, 46px); font-weight: 900; letter-spacing: 1px; text-decoration: none !important; text-transform: uppercase; text-shadow: 0 2px 0 rgba(0,0,0,.45), 0 0 10px rgba(255,0,20,.25); }
.mlbd-active { color: var(--mlbd-green); font-size: 10px; font-weight: 800; line-height: 1.25; margin-top: 3px; letter-spacing: .1px; }
.mlbd-active strong { color: #ffe353; }
.mlbd-warning { color: var(--mlbd-muted); font-size: 10px; line-height: 1.25; margin-top: 1px; margin-bottom: 3px; }
.mlbd-domain_buttons, .mlbd-pill-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 5px; }
.mlbd-pill-row { margin-top: 6px; }
.mlbd-header .main_buttons { margin-top: 14px !important; }
.mlbd-pill { display: inline-flex; align-items: center; justify-content: center; min-height: 24px; padding: 0 9px; border-radius: 5px; color: #fff !important; font-size: 11px; font-weight: 900; text-decoration: none !important; text-transform: uppercase; box-shadow: inset 0 -2px 0 rgba(0,0,0,.16); }
.mlbd-domain_buttons .mlbd-pill[style*="#f7c948"] { color: #172033 !important; }
.main_buttons .mlbd-pill { min-width: 120px; min-height: 31px; padding: 0 13px; font-size: 14px; }
.feature_buttons .mlbd-pill { min-width: 0; }
.feature_buttons .mlbd-pill { min-width: 150px; font-size: 11px; }
.mlbd-header .feature_buttons { gap: 6px; margin-top: 10px !important; }
.mlbd-header .feature_buttons .mlbd-pill { min-width: 0; min-height: 30px; padding: 0 11px; font-size: 10px; }
.mlbd-search { display: flex !important; width: min(878px, 100%); max-width: 878px; margin: 9px auto 0 !important; overflow: hidden; border: 2px solid var(--mlbd-cyan); border-radius: 6px; background: #1d2a3d; }
.mlbd-search input { flex: 1; height: 44px; padding: 0 14px; border: 0 !important; outline: none; background: transparent !important; color: #fff !important; font-size: 16px; }
.mlbd-search input::placeholder { color: #fff; opacity: .95; }
.mlbd-search button { flex: 0 0 46px; border: 0; background: var(--mlbd-cyan); color: #fff; cursor: pointer; font-size: 18px; }
.mlbd-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 14px; }
.mlbd-header-actions { max-width: 520px; margin-left: auto; margin-right: auto; gap: 8px; }
.mlbd-header-actions .mlbd-action { min-height: 36px; padding: 0 15px; font-size: 14px; }
.mlbd-header-actions .mlbd-action { flex-shrink: 0; }
.mlbd-header-actions .mlbd-action:nth-child(3) { flex-basis: 260px; }
.mlbd-header-actions .mlbd-download-action { position: relative; min-height: 44px; padding: 0 18px; border: 0; border-radius: 6px; font-size: 16px; font-weight: 900; letter-spacing: .15px; white-space: nowrap; box-shadow: 0 0 12px rgba(255,188,0,.35); }
.mlbd-header-actions .mlbd-download-action .mlbd-rainbow-text { display: inline-block; white-space: nowrap; line-height: 1.2; vertical-align: middle; background: linear-gradient(90deg, #ff1744, #ff9800, #ffee00, #00d084, #00c8ff, #7a2cff, #ff1744); background-size: 300% 100%; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; animation: mlbd-rainbow-text 3s linear infinite; }
@keyframes mlbd-rainbow-text { to { background-position: 300% 0; } }
.mlbd-filter-hidden { display: none !important; }
.mlbd-action { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 20px; border-radius: 5px; color: #fff !important; font-weight: 900; text-decoration: none !important; }
.mlbd-action-main { width: 100%; }
.mlbd-action-download { background: #f05245; }
.mlbd-action-facebook { background: #4267b2; }
.mlbd-action-telegram { background: #39bde7; color: #073248 !important; }
.mlbd-recent { margin-top: 10px; text-align: center; }
.mlbd-recent-title { color: var(--mlbd-green); font-size: 26px; letter-spacing: 2px; text-transform: uppercase; }
.mlbd-stats { color: #aab4bd; font-size: 12px; margin-top: 5px; }
.mlbd-hero { order: 2; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 18px 0 28px; }
.mlbd-hero-card { position: relative; height: 205px; overflow: hidden; background: #111; }
.mlbd-hero-card img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .25s ease; }
.mlbd-hero-card:hover img { transform: scale(1.05); }
.mlbd-hero-card:after { content: ''; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgba(0,0,0,.86)); }
.mlbd-hero-copy { position: absolute; left: 14px; right: 14px; bottom: 12px; z-index: 1; color: #fff; }
.mlbd-hero-title { font-size: 18px; font-weight: 900; }
.mlbd-hero-meta { font-size: 12px; margin-top: 5px; }
.mlbd-type { position: absolute; right: 0; bottom: 0; z-index: 2; padding: 6px 10px; background: #2da8ff; color: #fff; font-size: 11px; font-weight: 900; }
.mlbd-type.movie { background: #ff5c6c; }
.mlbd-module { margin: 0 0 34px; }
.mlbd-trending-module { order: 0; margin: 18px 0 42px; }
.mlbd-trending-module > .mlbd-module-head { border-bottom: 2px solid #2d8cff; padding-bottom: 10px; margin-bottom: 20px; }
.mlbd-extra-section { order: 2; margin: 0 0 34px; padding: 16px 12px 12px; background: rgba(57,64,70,.72); border-top: 1px solid rgba(255,255,255,.03); }
.mlbd-extra-head { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; padding: 0 8px 10px; border-left: 4px solid var(--mlbd-green); border-bottom: 2px solid rgba(0,214,143,.9); }
.mlbd-extra-head h2 { margin: 0; color: #f4f7fb; font-size: 22px; font-weight: 900; text-transform: uppercase; }
.mlbd-extra-all { margin-left: auto; padding: 8px 12px; border-radius: 8px; background: #315e5a; color: #fff !important; font-size: 11px; font-weight: 900; text-decoration: none !important; white-space: nowrap; }
.mlbd-extra-grid { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 9px; overflow: hidden; }
.mlbd-extra-slider .mlbd-extra-grid { display: flex; overflow-x: auto; padding-bottom: 8px; scrollbar-color: #61707b #333b41; }
.mlbd-extra-slider .mlbd-card { flex: 0 0 220px; }
.mlbd-extra-empty { color: #b8c1ca; padding: 18px; }
.mlbd-recent-module { order: 1; margin: 18px 0 34px; }
.mlbd-recent-module > .mlbd-module-head { display: flex; border-left-color: var(--mlbd-green); border-bottom: 2px solid var(--mlbd-green); padding: 0 0 10px 10px; margin-bottom: 20px; }
.mlbd-module-head { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; border-left: 4px solid #2d8cff; padding-left: 10px; }
.mlbd-module-head h2 { margin: 0; color: #fff; font-size: 25px; font-weight: 900; text-transform: uppercase; letter-spacing: .2px; }
.mlbd-module-head span { margin-left: auto; color: #fff; font-size: 13px; }
.mlbd-see-all { padding: 5px 9px; border-radius: 3px; background: #3f8be8; color: #fff !important; font-size: 10px; font-weight: 900; text-decoration: none !important; }
.mlbd-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; margin-left: 10px; margin-right: 10px; }
.mlbd-card { position: relative; overflow: hidden; min-width: 0; background: #000; }
.mlbd-card-link { display: block; color: #fff; text-decoration: none !important; }
.mlbd-poster { position: relative; aspect-ratio: 2 / 3; overflow: hidden; background: #000; }
.mlbd-poster.is-loading:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(110deg,#111 8%,#252a31 18%,#111 33%);background-size:200% 100%;animation:mlbdPosterShimmer 1.25s linear infinite}
.mlbd-poster.is-loading img{opacity:0}
.mlbd-poster img{opacity:1;transition:opacity .25s ease,filter .28s ease}
@keyframes mlbdPosterShimmer{to{background-position-x:-200%}}
.mlbd-poster img { width: 100%; height: 100%; display: block; object-fit: contain; object-position: center; transition: filter .28s ease; }
.mlbd-card:hover .mlbd-poster img { filter: brightness(.62); }
.mlbd-poster-rating,.mlbd-poster-quality{position:absolute;top:8px;z-index:4;display:inline-flex;align-items:center;min-height:22px;padding:4px 7px;border-radius:3px;color:#fff;font-size:11px;font-weight:900;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.35);box-shadow:0 2px 5px rgba(0,0,0,.28)}
.mlbd-poster-rating{left:8px;background:#f01867}
.mlbd-poster-quality{right:8px;background:#174a91;max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mlbd-card-views { position: absolute; right: 7px; bottom: 8px; z-index: 3; min-width: 34px; padding: 4px 7px; border: 1px solid rgba(255,255,255,.25); border-radius: 4px; background: rgba(0,0,0,.9); color: #fff; font-size: 11px; font-weight: 900; line-height: 1; text-align: center; text-shadow: 0 1px 2px #000; }
.mlbd-card-play { position: absolute; inset: 0; display: block; opacity: 0; background-color: transparent !important; background-position: 50% 50%; background-repeat: no-repeat; background-size: 40% 40%; transition: opacity .2s ease, transform .24s ease; }
.mlbd-card-play:before, .mlbd-card-play:after { content: none !important; display: none !important; }
.mlbd-card-play.play1 { background-image: url('../dooplay/assets/css/img/play1.svg') !important; }
.mlbd-card-play.play2 { background-image: url('../dooplay/assets/css/img/play2.svg') !important; }
.mlbd-card-play.play3 { background-image: url('../dooplay/assets/css/img/play3.svg') !important; }
.mlbd-card-play.play4 { background-image: url('../dooplay/assets/css/img/play4.svg') !important; }
.mlbd-card:hover .mlbd-card-play { opacity: 1; }
.mlbd-badge { position: absolute; top: 8px; right: 8px; z-index: 2; padding: 5px 8px; background: #2da8ff; color: #fff; font-size: 10px; font-weight: 900; }
.mlbd-badge.movie { background: #ff5c6c; }
.mlbd-card-info { min-height: 78px; padding: 8px 6px 10px; background: #000; text-align: center; }
.mlbd-card-labels { display: flex; align-items: center; justify-content: space-between; gap: 4px; margin: -8px -6px 7px; text-align: left; }.mlbd-card-labels span, .mlbd-card-labels b { display: inline-block; max-width: 70%; padding: 4px 6px; overflow: hidden; color: #fff; background: #0a8f31; font-size: 10px; font-weight: 900; line-height: 1.1; text-overflow: ellipsis; white-space: nowrap; }.mlbd-card-labels b { max-width: 38%; background: #0877ed; text-align: right; }.mlbd-card-labels b.movie { background: #e4262d; }.mlbd-card-status { display: inline-block; margin-bottom: 6px; padding: 2px 7px; border: 1px solid #00c995; color: #fff; font-size: 10px; font-weight: 900; }.mlbd-card-category { min-height: 14px; margin-bottom: 4px; color: #d7dce1; font-size: 10px; font-weight: 700; }
.mlbd-card-title { display: -webkit-box; min-height: 36px; overflow: hidden; color: #e7e7e7; font-size: 13px; font-weight: 900; line-height: 1.28; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.mlbd-card-date { color: #b5ff3a; font-size: 11px; margin-top: 6px; }
.mlbd-player-preview { display: flex; min-height: 430px; width: 100%; flex-direction: column; align-items: center; justify-content: center; gap: 14px; border: 0; background-color: #07090d; background-position: center; background-size: cover; color: #fff; cursor: pointer; text-shadow: 0 2px 4px #000; }
.mlbd-player-preview span { display: grid; width: 76px; height: 76px; place-items: center; border: 3px solid #fff; border-radius: 50%; background: rgba(0,0,0,.65); font-size: 30px; padding-left: 5px; }
.mlbd-player-preview strong { padding: 8px 14px; border-radius: 5px; background: rgba(0,0,0,.72); font-size: 15px; }
.mlbd-player-error { margin: 0; padding: 45px 20px; color: #ffb4b4; text-align: center; }
.mlbd-player-external-fallback { display: block; margin: 8px auto 0; width: fit-content; padding: 7px 12px; border-radius: 5px; background: #0e7490; color: #fff; font-size: 12px; text-decoration: none; }
.mlbd-pagination { display: flex; justify-content: center; margin: 26px auto 4px; }
.mlbd-pagination ul.page-numbers { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.mlbd-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; padding: 0 10px; border-radius: 5px; background: #48515b; color: #fff !important; font-size: 14px; font-weight: 900; text-decoration: none !important; }
.mlbd-pagination .page-numbers.current { background: #18c992; color: #fff !important; }
.mlbd-pagination .page-numbers.dots { background: transparent; min-width: 22px; padding: 0; }
.mlbd-cta { margin: 20px auto 28px; }
.mlbd-cta.mlbd-wrap, .mlbd-lists.mlbd-wrap { width: min(1314px, calc(100% - 32px)) !important; max-width: 1314px !important; margin-left: auto !important; margin-right: auto !important; }
.mlbd-notice { padding: 14px 20px; border: 1px solid rgba(38,58,89,.75); border-radius: 4px; background: #050917; color: #00ff9d; font-size: 13px; font-weight: 900; line-height: 1.6; }
.mlbd-notice div:first-child { color: #ffd500; }
.mlbd-lists { display: grid; grid-template-columns: 1fr; gap: 30px; margin: 30px 0 36px; }
.mlbd-list-box { padding: 16px 14px 18px; border: 1px solid #263a59; border-radius: 7px; background: #111827; }
.mlbd-list-box h2 { margin: 0 0 14px; padding-bottom: 13px; border-bottom: 1px solid #2d3b4f; color: #fff; text-align: center; font-size: 20px; letter-spacing: 1.3px; }
.mlbd-list-search { display: block; width: 100%; max-width: 288px; height: 36px; margin: 0 auto 14px; padding: 0 14px; border: 1px solid #34425e; border-radius: 999px; background: #050917 !important; color: #fff !important; }
.mlbd-list-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; clear: both; }
.mlbd-list-item { display: flex; align-items: center; justify-content: center; min-height: 37px; padding: 8px 10px; border-radius: 4px; background: #33485c; color: #faf8f7 !important; font-size: 12px; font-weight: 900; text-align: center; text-decoration: none !important; }
.mlbd-genres .mlbd-list-item { color: #ff7a2f !important; }
.mlbd-list-box { min-width: 0; overflow: hidden; }
body .mlbd-list-grid { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)) !important; gap: 10px !important; width: 100% !important; }
body .mlbd-list-item { display: flex !important; width: auto !important; min-width: 0; min-height: 38px; padding-left: 12px; padding-right: 12px; white-space: nowrap !important; overflow: hidden; text-overflow: ellipsis; overflow-wrap: normal; line-height: 1.25; border: 0 !important; border-radius: 4px !important; background: #33485c !important; color: #ffd500 !important; font-size: 12px !important; font-weight: 900 !important; }
body .mlbd-genres .mlbd-list-item { background: #33485c !important; color: #ff7a2f !important; }
body .mlbd-list-item:hover { background: #405a70 !important; color: #fff !important; }
.mlbd-footer { position: relative; width: min(1314px, calc(100% - 32px)) !important; max-width: 1314px !important; margin: 28px auto 0; padding: 24px 70px; background: #111; color: #ddd; display: flex !important; flex-direction: column; justify-content: center !important; align-items: center; gap: 14px; text-align: center; }
.mlbd-footer-copy { width: 100%; }
.mlbd-footer-menu { width: 100%; }
.mlbd-footer-menu-list { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px 18px; margin: 0; padding: 0; list-style: none; }
.mlbd-footer-menu-list li { margin: 0; padding: 0; list-style: none; }
.mlbd-footer-menu-list a { color: #ddd !important; font-size: 12px; font-weight: 600; text-decoration: none !important; transition: color .18s ease; }
.mlbd-footer-menu-list a:hover { color: #00e5ff !important; }
.mlbd-footer-top { position: absolute; right: 24px; top: 50%; transform: translateY(-50%); display: inline-grid !important; place-items: center; width: 42px; height: 32px; border-radius: 5px; background: #444 !important; color: #fff !important; text-decoration: none !important; }
.mlbd-list-box h2 { color: var(--mlbd-green) !important; border-bottom-color: var(--mlbd-green) !important; }
.mlbd-list-item { background: color-mix(in srgb, var(--mlbd-item-color, #33485c) 28%, #33485c) !important; border: 1px solid color-mix(in srgb, var(--mlbd-item-color, #33485c) 45%, transparent) !important; color: var(--mlbd-item-color, #ffd500) !important; transition: transform .15s ease, filter .15s ease; }
.mlbd-list-item:hover { transform: translateY(-1px); filter: brightness(1.2); }
.mlbd-cta .mlbd-action-download { background: #f05245 !important; color: #fff !important; }
.mlbd-cta .mlbd-action-facebook { background: #4267b2 !important; color: #fff !important; }
.mlbd-cta .mlbd-action-telegram { background: #39bde7 !important; color: #073248 !important; }
.mlbd-cta .mlbd-action-main { width: 100%; text-align: center; }
@media (max-width: 1200px) { .mlbd-grid, .mlbd-extra-grid { grid-template-columns: repeat(5, minmax(0,1fr)); } }
@media (max-width: 900px) { .mlbd-grid, .mlbd-extra-grid { grid-template-columns: repeat(4, minmax(0,1fr)); } body .mlbd-list-grid { grid-template-columns: repeat(6, minmax(0,1fr)) !important; } }
@media (max-width: 700px) { .mlbd-hero { grid-template-columns: 1fr; } .mlbd-grid, .mlbd-extra-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; } .mlbd-extra-section { padding: 12px 6px 8px; } .mlbd-extra-head h2 { font-size: 17px; } .mlbd-extra-all { padding: 6px 8px; font-size: 10px; } .mlbd-extra-slider .mlbd-card { flex-basis: 180px; } body .mlbd-list-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; } .mlbd-pill { font-size: 11px; padding: 0 8px; min-height: 26px; } .mlbd-feature-row .mlbd-pill { min-width: 128px; } .mlbd-search input { height: 46px; font-size: 16px; } .mlbd-search button { flex-basis: 46px; } }
@media (max-width: 600px) {
  .mlbd-header { width: calc(100% - 18px) !important; padding: 14px 4px 18px; }
  .mlbd-logo { width: 100%; white-space: nowrap; font-size: clamp(22px, 7.2vw, 30px); letter-spacing: 1px; }
  .mlbd-active { margin-top: 4px; font-size: 9px; line-height: 1.35; white-space: nowrap; }
  .mlbd-warning { max-width: 330px; margin: 2px auto 4px; font-size: 9px; line-height: 1.35; }
  .domain_buttons { width: 100%; margin-top: 7px; }
  .domain_buttons .mlbd-pill { min-width: 58px; min-height: 23px; padding: 0 8px; font-size: 10px; }
  .main_buttons { display: flex; flex-wrap: wrap; justify-content: center; width: 100%; gap: 5px; margin-top: 8px; }
  .main_buttons .mlbd-pill { flex: 0 0 calc(25% - 4px); min-width: 0; min-height: 28px; padding: 3px 2px; font-size: 8px; line-height: 1.05; white-space: normal; overflow-wrap: anywhere; text-align: center; }
  .feature_buttons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; gap: 6px; margin-top: 13px !important; }
  .feature_buttons .mlbd-pill { min-width: 0; min-height: 28px; padding: 3px 4px; font-size: 9px; line-height: 1.05; white-space: normal; overflow-wrap: anywhere; text-align: center; }
  .feature_buttons .mlbd-pill:last-child { grid-column: 1 / -1; justify-self: center; min-width: 145px; }
  .mlbd-search { width: 100%; margin-top: 13px !important; }
  .mlbd-search input { height: 46px; padding: 0 12px; font-size: 16px; }
  .mlbd-search button { flex-basis: 48px; font-size: 20px; }
  .mlbd-header-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; max-width: 300px; gap: 6px; margin-top: 13px; }
  .mlbd-header-actions .mlbd-action { min-width: 0; min-height: 35px; padding: 0 6px; font-size: 11px; white-space: nowrap; }
  .mlbd-header-actions .mlbd-action:nth-child(3) { grid-column: 1 / -1; justify-self: center; flex-basis: auto; }
  .mlbd-header-actions .mlbd-download-action { min-height: 38px; padding: 0 14px; font-size: 13px; }
  .mlbd-header .mlbd-recent { margin-top: 9px; }
  .mlbd-recent-title { font-size: 21px; letter-spacing: 1px; }
  .mlbd-stats { font-size: 10px; }
  .mlbd-cta.mlbd-wrap, .mlbd-lists.mlbd-wrap, .mlbd-footer { width: calc(100% - 20px) !important; max-width: none !important; }
  .mlbd-cta { margin-top: 14px; }
  .mlbd-notice { padding: 12px 14px; font-size: 11px; line-height: 1.45; }
  .mlbd-cta .mlbd-actions { gap: 10px; }
  .mlbd-cta .mlbd-action { min-height: 38px; padding: 0 12px; font-size: 13px; }
  .mlbd-lists { gap: 18px; margin-top: 20px; }
  .mlbd-list-box { padding: 12px 8px 14px; }
  .mlbd-list-box h2 { font-size: 17px; }
  body .mlbd-list-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 6px !important; }
  body .mlbd-list-item { min-height: 34px; padding: 6px 5px; font-size: 10px !important; }
  .mlbd-footer { padding: 18px 52px 18px 14px; font-size: 10px; }
  .mlbd-footer > a { right: 10px; }
}

/* MovieLinkBD single movie layout */
#header.main, #dt_contenedor > header.main { display: none !important; }
#mlbd-single { background: var(--mlbd-bg); padding: 18px 14px 50px; color: #f4f7fb; }
.mlbd-single-wrap { width: min(1314px, 100%); margin: 0 auto; }
body.mlbd-boxed-layout .mlbd-single-wrap { width: min(1600px, calc(100% - 32px)); }
body.mlbd-full-width-layout .mlbd-single-wrap { width: 100%; }
.mlbd-single-card, .mlbd-feedback, .mlbd-watch, .mlbd-screenshots, .mlbd-vlc-note, .mlbd-download-area, .mlbd-single-social, .mlbd-also-download { position: relative; overflow: hidden; margin: 0 0 18px; border: 1px solid rgba(255,255,255,.07); border-radius: 8px; background: #292e34; box-shadow: 0 5px 18px rgba(0,0,0,.16); }
.mlbd-single-card { isolation: isolate; }
.mlbd-single-backdrop { position: absolute; inset: 0; z-index: -1; background-position: center; background-size: cover; opacity: .92; }
.mlbd-single-content { display: grid; grid-template-columns: 270px 1fr; gap: 24px; padding: 14px; }
.mlbd-single-poster { overflow: hidden; border-radius: 7px; background: #050505; box-shadow: 0 4px 16px rgba(0,0,0,.35); }
.mlbd-single-poster img { display: block; width: 100%; aspect-ratio: 2 / 2.85; object-fit: cover; }
.mlbd-single-data { padding: 4px 12px 0; }
.mlbd-single-data h1 { margin: 0 0 8px; color: #f4f7fb; font-size: clamp(24px, 3vw, 36px); line-height: 1.15; text-align: center; }
.mlbd-original-title { margin-bottom: 18px; color: #ffe000; text-align: center; font-weight: 800; }
.mlbd-fact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 16px 0 22px; }
.mlbd-fact-grid div { text-align: center; }
.mlbd-fact-grid span { display: block; color: #fff; font-size: 14px; }
.mlbd-fact-grid strong { display: block; margin-top: 4px; color: #ffe000; font-size: 15px; }
.mlbd-meta-list { display: grid; gap: 7px; color: #f4f7fb; font-size: 14px; line-height: 1.35; }
.mlbd-meta-list b { color: #fff; }
.mlbd-single-tags { margin-top: 16px; }
.mlbd-single-tags a { display: inline-block; margin: 0 5px 5px 0; padding: 5px 9px; border-radius: 4px; background: #0b8f35; color: #fff !important; font-size: 12px; font-weight: 800; text-decoration: none; }
.mlbd-storyline { margin: 0 14px 14px; padding: 0 14px 16px; border-top: 1px solid rgba(255,255,255,.1); color: #eef2f4; line-height: 1.55; }
.mlbd-storyline h2 { margin: 14px 0 6px; color: #18c8ef; font-size: 20px; }
.mlbd-section-title { padding: 12px 16px; border-bottom: 2px solid #ff4f48; color: #ff514a; text-align: center; }
.mlbd-section-title span { font-size: 20px; font-weight: 900; letter-spacing: .8px; }
.mlbd-download-area > .mlbd-section-title { margin: 0; border: 2px solid rgba(255,255,255,.2); border-radius: 0; background: linear-gradient(135deg,rgba(66,169,169,.31) 0%,rgba(207,212,137,.30) 100%); box-shadow: 0 8px 20px rgba(0,0,0,.15); color: #fff; text-shadow: 0 2px 8px rgba(0,0,0,.3); }
.mlbd-download-area > .mlbd-section-title span { display: inline-block; color: #fff; font-size: 25px; letter-spacing: 1px; animation: mlbd-download-bounce 2s infinite; }
@keyframes mlbd-download-bounce { 0%,20%,50%,80%,100% { transform: translateY(0); } 40% { transform: translateY(-7px); } 60% { transform: translateY(-3px); } }
.mlbd-section-title strong { display: block; margin-top: 4px; color: #f4f7fb; font-size: 16px; }
.mlbd-feedback { padding: 14px; }
.mlbd-feedback-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.mlbd-section-kicker { display: block; margin: 0 0 8px; color: #fff; font-size: 11px; font-weight: 900; line-height: 1.25; letter-spacing: .5px; }
.mlbd-feedback h2 { margin: 0 0 6px; color: #ffe6ae; font-size: 25px; line-height: 1.25; }
.mlbd-feedback p { margin: 0 0 14px; color: #e5e7eb; font-size: 13px; }
.mlbd-feedback-score { min-width: 104px; padding: 9px 10px; border-radius: 5px; background: #3b424b; text-align: center; }
.mlbd-feedback-score strong { display: block; color: #fff; font-size: 25px; line-height: 1; }.mlbd-feedback-score small { display: block; margin-top: 5px; color: #fff; font-size: 9px; font-weight: 800; }
.mlbd-feedback-bar { height: 7px; margin-bottom: 12px; border-radius: 999px; background: #414850; overflow: hidden; }
.mlbd-feedback-bar span { display: block; width: 0; height: 100%; background: #07d7e7; transition: width .25s ease; }
.mlbd-feedback-summary { display: flex; justify-content: flex-end; margin: -4px 2px 10px; color: #fff; font-size: 10px; }.mlbd-feedback-summary span { color: #d8dee5; }
.mlbd-feedback-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.mlbd-feedback-options button { display: grid; grid-template-columns: 22px 1fr auto; align-items: center; gap: 7px; min-height: 58px; padding: 8px 12px; border: 1px solid transparent; border-radius: 6px; color: #fff; background: #405662; text-align: left; cursor: pointer; }.mlbd-feedback-options button > span:nth-child(2) { display: block; }.mlbd-check { display: grid; width: 17px; height: 17px; place-items: center; border: 2px solid #09bcd2; border-radius: 4px; color: transparent; font-size: 12px; }.mlbd-feedback-options button.is-active .mlbd-check { background: #09bcd2; color: #07141b; }
.mlbd-feedback-options button:nth-child(2) { background: #3d5063; }.mlbd-feedback-options button:nth-child(3) { background: #555; }
.mlbd-feedback-options button.is-active { border-color: #08d6e8; box-shadow: 0 0 0 2px rgba(8,214,232,.2); }
.mlbd-feedback-options button > span:nth-child(2) b { display: block; line-height: 1.2; }.mlbd-feedback-options button > span:nth-child(2) small { display: block; margin-top: 4px; color: #f1f5f9; font-size: 10px; line-height: 1.2; }
.mlbd-watch { padding: 0 12px 12px; }
.mlbd-player-floating { position: absolute; top: 76px; right: 24px; z-index: 20; margin: 0; color: var(--mlbd-float-color, #00e5ff); font-size: clamp(13px, 1.8vw, 23px); font-weight: 900; letter-spacing: 1.5px; text-align: right; text-shadow: 0 0 6px currentColor, 0 0 14px currentColor; animation: mlbd-player-dance var(--mlbd-float-speed, 5s) ease-in-out infinite; transform-origin: right center; pointer-events: none; user-select: none; -webkit-user-select: none; }.mlbd-player-floating::before, .mlbd-player-floating::after { content: '✦'; display: inline-block; margin: 0 7px; font-size: .65em; animation: mlbd-player-spark 1.2s ease-in-out infinite alternate; }@keyframes mlbd-player-dance { 0%,100% { transform: translateY(0) rotate(-1deg) scale(1); } 25% { transform: translateY(-4px) rotate(1deg) scale(1.03); } 50% { transform: translateY(0) rotate(-1deg) scale(1); } 75% { transform: translateY(3px) rotate(1deg) scale(1.03); } }@keyframes mlbd-player-spark { from { opacity: .35; transform: scale(.8) rotate(-15deg); } to { opacity: 1; transform: scale(1.25) rotate(15deg); } }
.mlbd-watch { position: relative; }
.mlbd-scraped-player { overflow: hidden; border: 1px solid #08d6a0; background: #000; }
.mlbd-scraped-frame { position: relative; width: 100%; background: #000; }
.mlbd-scraped-frame iframe { display: block; width: 100%; height: clamp(520px, 56vw, 820px); border: 0; }
.mlbd-scraped-loading { position: absolute; inset: 0; z-index: 4; display: none; flex-direction: column; align-items: center; justify-content: center; gap: 7px; background: rgba(3,8,13,.78); color: #fff; text-align: center; pointer-events: none; }.mlbd-scraped-loading.is-visible { display: flex; }.mlbd-scraped-loading strong { color: #00e5ff; font-size: clamp(15px, 2vw, 24px); text-shadow: 0 0 12px rgba(0,229,255,.5); }.mlbd-scraped-loading small { color: #d6e1e8; font-size: 12px; }.mlbd-scraped-loading.has-error strong { color: #ff6578; }.mlbd-spinner { width: 42px; height: 42px; border: 4px solid rgba(255,255,255,.25); border-top-color: #00e5ff; border-right-color: #08d6a0; border-radius: 50%; animation: mlbd-server-spin .75s linear infinite; }@keyframes mlbd-server-spin { to { transform: rotate(360deg); } }
.mlbd-scraped-controls { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 14px; background: #080808; color: #fff; font-weight: 800; }
.mlbd-scraped-fullscreen { padding: 6px 12px; border: 1px solid #d51f36; border-radius: 4px; background: #151515; color: #fff; font-weight: 800; cursor: pointer; }
.mlbd-scraped-sources { display: flex; flex-wrap: wrap; gap: 7px; padding: 9px; background: #242a31; }
.mlbd-scraped-source { display: inline-flex; align-items: center; gap: 7px; min-height: 36px; padding: 6px 10px; border: 1px solid #59636e; border-radius: 5px; background: #414852; color: #fff; cursor: pointer; }
.mlbd-scraped-source i { color: #fff; }.mlbd-scraped-source span { font-weight: 800; }.mlbd-scraped-source small { display: none; }.mlbd-scraped-source span { font-size: 0; }.mlbd-scraped-source span::after { font-size: 13px; content: 'Server'; }.mlbd-scraped-source:nth-child(1) span::after { content: 'Server 1'; }.mlbd-scraped-source:nth-child(2) span::after { content: 'Server 2'; }.mlbd-scraped-source:nth-child(3) span::after { content: 'Server 3'; }.mlbd-scraped-source:nth-child(4) span::after { content: 'Server 4'; }.mlbd-scraped-source:nth-child(5) span::after { content: 'Server 5'; }.mlbd-scraped-source:nth-child(6) span::after { content: 'Server 6'; }.mlbd-scraped-source.is-selected { border-color: #08d6a0; background: linear-gradient(135deg, #117e79, #126170); box-shadow: 0 0 0 1px rgba(8,214,160,.25), 0 8px 18px rgba(0,0,0,.28); }
.mlbd-scraped-source { position: relative; overflow: hidden; transform: translateZ(0); transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease; }.mlbd-scraped-source::before { position: absolute; inset: 0; content: ''; background: linear-gradient(110deg, transparent 25%, rgba(255,255,255,.18) 48%, transparent 70%); transform: translateX(-130%); transition: transform .5s ease; pointer-events: none; }.mlbd-scraped-source:hover { border-color: #00e5ff; background: linear-gradient(135deg, #4b5b6c, #263747); box-shadow: 0 10px 22px rgba(0,0,0,.35), 0 0 14px rgba(0,229,255,.18); transform: translateY(-3px) scale(1.02); }.mlbd-scraped-source:hover::before { transform: translateX(130%); }.mlbd-scraped-source:active { transform: translateY(0) scale(.98); }
.mlbd-tv-source-options .dooplay_player_option .title { font-size: 0; font-weight: 800; }.mlbd-tv-source-options .dooplay_player_option .title::after { font-size: 13px; content: 'Server'; }.mlbd-tv-source-options .dooplay_player_option:nth-child(1) .title::after { content: 'Server 1'; }.mlbd-tv-source-options .dooplay_player_option:nth-child(2) .title::after { content: 'Server 2'; }.mlbd-tv-source-options .dooplay_player_option:nth-child(3) .title::after { content: 'Server 3'; }.mlbd-tv-source-options .dooplay_player_option:nth-child(4) .title::after { content: 'Server 4'; }.mlbd-tv-source-options .dooplay_player_option:nth-child(5) .title::after { content: 'Server 5'; }.mlbd-tv-source-options .dooplay_player_option .server { display: none; }
.mlbd-watch .dooplay_player { margin: 0 !important; }
.mlbd-watch .dooplay_player h2 { display: none !important; }.mlbd-watch .dooplay_player .options { display: none !important; }.mlbd-watch .dooplay_player .options.mlbd-sources-open { display: block !important; }.mlbd-source-toggle { display: block; margin: 10px auto 8px; padding: 9px 18px; border: 0; border-radius: 5px; background: #3e4855; color: #fff; font-weight: 800; cursor: pointer; }.mlbd-source-toggle[aria-expanded="true"] { background: #08bcd0; color: #06232a; }
.mlbd-quality-strip { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 9px 10px; border-radius: 5px; background: #343b44; color: #fff; font-size: 10px; font-weight: 800; }.mlbd-quality-strip b { color: #d5dce5; font-size: 9px; }.mlbd-quality-strip em { padding: 5px 9px; border: 1px solid #59636e; border-radius: 999px; background: #414852; font-style: normal; }.mlbd-quality-strip em.is-selected { border-color: #09c9df; background: #126170; }.mlbd-player-nav { margin-left: auto; padding: 5px 8px; border: 0; border-radius: 4px; background: #48515c; color: #b8c0ca; font-size: 9px; }
.mlbd-episode-buttons { display: flex; align-items: center; gap: 9px; padding: 10px; background: #242a31; }.mlbd-episode-buttons > b { flex: 0 0 auto; color: #fff; font-size: 11px; text-transform: uppercase; }.mlbd-episode-viewport { flex: 1; min-width: 0; overflow: hidden; }.mlbd-episode-track { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; }.mlbd-episode-track::-webkit-scrollbar { display: none; }.mlbd-episode-button { position: relative; flex: 0 0 128px; height: 92px; overflow: hidden; padding: 0; border: 0; border-radius: 5px; background: #414852; color: #fff; text-align: left; cursor: pointer; }.mlbd-episode-button img { display: block; width: 100%; height: 100%; object-fit: cover; opacity: .72; }.mlbd-episode-button span { position: absolute; top: 5px; left: 5px; padding: 3px 5px; border-radius: 3px; background: #087d43; font-size: 9px; font-weight: 900; }.mlbd-episode-button strong { position: absolute; right: 5px; bottom: 5px; left: 5px; overflow: hidden; color: #fff; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; text-shadow: 0 1px 3px #000; }.mlbd-episode-button.is-selected { box-shadow: 0 0 0 2px #08d6a0; }.mlbd-episode-arrow { flex: 0 0 32px; height: 38px; border: 0; border-radius: 4px; background: #48515c; color: #fff; font-size: 25px; line-height: 1; cursor: pointer; }.mlbd-tv-watch #mlbd-tv-player-response, .mlbd-tv-watch #mlbd-tv-player-response .pframe { width: 100%; }.mlbd-tv-watch #mlbd-tv-player-response iframe { display: block; width: 100%; height: clamp(300px, 56vw, 700px); }.mlbd-tv-watch .mlbd-player-preview { min-height: clamp(300px, 56vw, 700px); }
.mlbd-screenshots { padding-bottom: 16px; }.mlbd-screenshot-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 12px; }.mlbd-screenshot-grid a { display: block; overflow: hidden; background: #000; border-radius: 4px; }.mlbd-screenshot-grid img { display: block; width: 100%; height: auto; max-height: none; object-fit: contain; transition: transform .25s ease; }.mlbd-screenshot-grid a:hover img { transform: scale(1.01); }
.mlbd-screenshot-grid:has(> a:only-child) { grid-template-columns: minmax(0, 1fr); }.mlbd-screenshot-grid:has(> a:only-child) a { width: min(100%, 1100px); margin: 0 auto; }
.mlbd-vlc-note { padding: 18px; text-align: center; }.mlbd-vlc-note p { margin: 4px 0; color: #ffd22e; font-size: 16px; }.mlbd-vlc-note p:nth-child(2) { color: #fff; }.mlbd-vlc-note p span { color: #19d7ec; }.mlbd-vlc-note a { display: inline-block; margin-top: 14px; padding: 11px 18px; border-radius: 5px; background: #5076e8; color: #fff !important; font-weight: 900; text-decoration: none; }
.mlbd-download-area { padding: 0 14px 14px; }.mlbd-download-area .box_links { margin: 0 !important; }.mlbd-download-area .linktabs { display: none; }.mlbd-download-area .sbox, .mlbd-download-area .post_links { background: transparent; }
.mlbd-stacked-download { padding: 0 !important; background: transparent !important; }
.mlbd-stacked-links { overflow: hidden; }
.mlbd-download-card { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 146px; margin: 0 0 10px; padding: 24px 16px 22px; border: 0; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-image: linear-gradient(90deg,#88d3ce,#6e45e2,#88d3ce) 1; background: rgba(11,15,24,.82); text-align: center; transition: transform .2s ease, box-shadow .2s ease; }
.mlbd-download-card:hover { transform: translateY(-3px); box-shadow: 0 12px 26px rgba(0,0,0,.24); }
.mlbd-download-meta { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 5px; margin: 0 0 15px; font-size: 14px; line-height: 1.25; }
.mlbd-download-quality { color: #ffad00; }.mlbd-download-language { color: #fff; }.mlbd-download-size { color: #ff20d8; }
.mlbd-download-button { display: inline-flex; align-items: center; justify-content: center; min-width: 228px; min-height: 54px; padding: 0 24px; border: 1px solid rgba(255,255,255,.25); border-radius: 10px; background: linear-gradient(180deg,#ed1237,#c9002b); color: #fff !important; font-size: 16px; font-weight: 900; text-decoration: none !important; text-transform: uppercase; box-shadow: 0 5px 12px rgba(0,0,0,.3), inset 0 -3px 0 rgba(0,0,0,.18); }
.mlbd-download-button { animation: mlbd-download-pulse 2.4s ease-in-out infinite; }
@keyframes mlbd-download-pulse { 0%,100% { box-shadow: 0 5px 12px rgba(0,0,0,.3), 0 0 0 rgba(237,18,55,0); } 50% { box-shadow: 0 7px 18px rgba(0,0,0,.36), 0 0 18px rgba(237,18,55,.48); } }

/* The child theme uses the MovieLinkBD header on mobile; hide DooPlay's
 * duplicate responsive header and its drawer so it cannot cover the page. */
@media (max-width: 767px) {
  body #header.main,
  body .fixheadresp,
  body .fixheadresp .menuresp,
  body #arch-menu {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}
.mlbd-download-button:hover { background: linear-gradient(180deg,#ff2347,#df0033); color: #fff !important; transform: scale(1.03); }
.mlbd-download-manage { margin-top: 10px; color: #9fc8ff; font-size: 11px; }.mlbd-download-manage a { color: #9fc8ff !important; }
.mlbd-single-social { display: flex; justify-content: center; gap: 28px; padding: 22px; }.mlbd-single-social a { display: inline-flex; min-width: 220px; justify-content: center; padding: 16px 22px; border-radius: 7px; color: #fff !important; font-size: 20px; font-weight: 900; text-decoration: none !important; }.mlbd-social-fb { background: #4267b2; }.mlbd-social-tg { background: #39bde7; color: #073248 !important; }
.mlbd-also-download { padding: 0 14px 14px; }.mlbd-also-download .mlbd-grid { margin: 12px 0 0; }
body.single-movies footer.main, body.single-tvshows footer.main { display: none !important; }
body.single-movies .mlbd-footer, body.single-tvshows .mlbd-footer { margin-top: 0; }
body.single-movies #contenedor, body.single-tvshows #contenedor { margin-top: 0 !important; }
body.single-movies .mlbd-header .main_buttons, body.single-movies .mlbd-header .feature_buttons, body.single-movies .mlbd-header .mlbd-recent, body.single-tvshows .mlbd-header .main_buttons, body.single-tvshows .mlbd-header .feature_buttons, body.single-tvshows .mlbd-header .mlbd-recent { display: none !important; }
body.single-movies .mlbd-header-actions .mlbd-action:nth-child(1), body.single-movies .mlbd-header-actions .mlbd-action:nth-child(2), body.single-tvshows .mlbd-header-actions .mlbd-action:nth-child(1), body.single-tvshows .mlbd-header-actions .mlbd-action:nth-child(2), body.single-movies .mlbd-header-actions .mlbd-download-action, body.single-tvshows .mlbd-header-actions .mlbd-download-action { display: none !important; }
body.single-movies .mlbd-header, body.single-tvshows .mlbd-header { padding-top: 0; padding-bottom: 4px; }
body.single-movies .mlbd-header .mlbd-logo, body.single-tvshows .mlbd-header .mlbd-logo { margin-top: -4px; }
body.single-movies .mlbd-logo, body.single-tvshows .mlbd-logo { font-size: clamp(28px, 4vw, 46px); }
body.single-movies .mlbd-search, body.single-tvshows .mlbd-search { width: min(700px, 92%); margin-top: 8px !important; }
body.single-movies .mlbd-search input, body.single-tvshows .mlbd-search input { height: 42px; font-size: 16px; }
body.single-movies .mlbd-search button, body.single-tvshows .mlbd-search button { flex-basis: 48px; font-size: 19px; }
body.single-movies .mlbd-header-actions, body.single-tvshows .mlbd-header-actions { margin-top: 7px; }
@media (max-width: 700px) { #mlbd-single { padding: 10px 8px 32px; }.mlbd-single-content { grid-template-columns: 1fr; gap: 12px; }.mlbd-single-poster { max-width: 250px; margin: 0 auto; }.mlbd-single-data { padding: 0; }.mlbd-fact-grid { gap: 5px; }.mlbd-fact-grid span, .mlbd-meta-list { font-size: 11px; }.mlbd-fact-grid strong { font-size: 12px; }.mlbd-feedback-top { gap: 8px; }.mlbd-feedback-score { min-width: 82px; }.mlbd-feedback-score strong { font-size: 20px; }.mlbd-feedback-options { grid-template-columns: 1fr; }.mlbd-feedback-options button { grid-template-columns: 30px 1fr auto; }.mlbd-screenshot-grid { grid-template-columns: 1fr; }.mlbd-screenshot-grid img { height: auto; max-height: none; }.mlbd-single-social { flex-direction: column; gap: 10px; }.mlbd-single-social a { min-width: 0; font-size: 15px; }.mlbd-watch { padding: 0 4px 6px; }.mlbd-scraped-frame iframe { height: 62vw; min-height: 280px; }.mlbd-scraped-controls { padding: 8px 10px; font-size: 12px; }.mlbd-scraped-source { flex: 1 1 145px; justify-content: center; }.mlbd-player-preview { min-height: 260px; }.mlbd-quality-strip { gap: 4px; }.mlbd-player-nav { margin-left: 0; } }
.mlbd-inline-rgb-shell { padding: 3px; border-radius: 5px; background: linear-gradient(90deg,#ff1744,#ffea00,#00e676,#00e5ff,#2979ff,#d500f9,#ff1744); background-size: 400% 100%; animation: mlbdRgbFlow 5s linear infinite; }
@keyframes mlbdRgbFlow { 0% { background-position: 0 50%; } 100% { background-position: 400% 50%; } }
.mlbd-inline-frame { position: relative; width: 100%; aspect-ratio: 16/9; overflow: hidden; background: #000; }
.mlbd-inline-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.mlbd-inline-start { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; border: 0; background-color: #000; background-position: center; background-size: cover; cursor: pointer; }
.mlbd-inline-start::after { content: '▶'; position: absolute; inset: 0; display: grid; place-items: center; color: #fff; font-size: 58px; text-shadow: 0 3px 12px #000; background: rgba(0,0,0,.25); }
.mlbd-inline-start.is-hidden { display: none; }
.mlbd-inline-brand { position: absolute; top: 14px; right: 18px; z-index: 3; color: #00e5ff; font-size: 20px; font-weight: 900; letter-spacing: .5px; text-shadow: 0 2px 7px #000, 0 0 14px rgba(0,229,255,.85); pointer-events: none; }
.mlbd-inline-controls { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 9px 14px; background: #080808; color: #fff; }
.mlbd-inline-help { font-size: 12px; font-weight: 800; }
.mlbd-inline-fullscreen { padding: 6px 12px; border: 1px solid #d51f36; border-radius: 4px; background: #151515; color: #fff; cursor: pointer; }
.mlbd-player-floating { white-space: nowrap; }
@media (max-width: 700px) { .mlbd-player-floating { top: 62px; right: 12px; font-size: 13px; letter-spacing: 1px; } }

.mlbd-tv-source-options { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0 0; padding: 8px; background: #242a31; }
.mlbd-tv-source-options .dooplay_player_option { display: inline-flex; align-items: center; gap: 6px; min-height: 34px; padding: 7px 10px; border: 1px solid #48515c; border-radius: 4px; background: #343b44; color: #fff; cursor: pointer; }
.mlbd-tv-source-options .dooplay_player_option.on { border-color: #08d6a0; background: #126170; }
.mlbd-tv-source-options .dooplay_player_option i { color: #9aa5b1; }
.mlbd-tv-source-options .dooplay_player_option .title { font-size: 11px; font-weight: 700; }
.mlbd-tv-source-options .dooplay_player_option .server { color: #b8c0ca; font-size: 9px; }
.mlbd-tv-source-options .dooplay_player_option .loader { display: none; }
.mlbd-extra-slider .mlbd-extra-grid { scroll-behavior: smooth; }
@media (max-width: 700px) { .mlbd-extra-slider .mlbd-card { flex-basis: calc((100% - 10px) / 2); } }
.mlbd-module-head .mlbd-see-all { margin-left: auto; }
.mlbd-slider-module > .mlbd-grid { display: flex; overflow-x: auto; gap: 12px; padding: 0 0 8px; margin-left: 10px; margin-right: 10px; scrollbar-width: none; scroll-behavior: smooth; }
.mlbd-slider-module > .mlbd-grid::-webkit-scrollbar { display: none; }
.mlbd-slider-module .mlbd-card { flex: 0 0 260px; }
.mlbd-poster > .mlbd-badge { display: none !important; }
@media (max-width: 1200px) { .mlbd-slider-module .mlbd-card { flex-basis: 220px; } }
@media (max-width: 900px) { .mlbd-slider-module .mlbd-card { flex-basis: calc((100% - 36px) / 4); } }
@media (max-width: 700px) { .mlbd-slider-module .mlbd-card { flex-basis: calc((100% - 10px) / 2); } }
.mlbd-extra-section:not(.mlbd-extra-slider) .mlbd-extra-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
@media (max-width: 700px) { .mlbd-extra-section:not(.mlbd-extra-slider) .mlbd-extra-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.mlbd-extra-section:not(.mlbd-recently-updated-section):not(.mlbd-extra-slider) .mlbd-extra-grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
.mlbd-extra-section.mlbd-recently-updated-section:not(.mlbd-extra-slider) .mlbd-extra-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.mlbd-extra-section.mlbd-extra-slider .mlbd-card { flex-basis: calc((100% - 84px) / 8); }
@media (max-width: 700px) {
  .mlbd-extra-section:not(.mlbd-recently-updated-section):not(.mlbd-extra-slider) .mlbd-extra-grid,
  .mlbd-extra-section.mlbd-recently-updated-section:not(.mlbd-extra-slider) .mlbd-extra-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mlbd-extra-section.mlbd-extra-slider .mlbd-card { flex-basis: calc((100% - 10px) / 2); }
}
.mlbd-archive-wrap { max-width: 1400px; margin: 0 auto; padding: 22px 12px 50px; }
body.mlbd-boxed-layout .mlbd-archive-wrap { width: min(1600px, calc(100% - 32px)); max-width: 1600px; padding-left: 14px; padding-right: 14px; }
body.mlbd-full-width-layout .mlbd-archive-wrap { width: 100%; max-width: none; }
.mlbd-archive-card { padding: 18px 12px 24px; border: 1px solid #303b45; border-radius: 8px; background: rgba(25,32,40,.92); }
.mlbd-archive-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 0 18px; padding:0 8px 12px; border-bottom:2px solid #00c995; }
.mlbd-archive-head h1 { margin:0; color:#fff; font-size:28px; font-weight:900; }
.mlbd-archive-head span { color:#b9c4cf; font-size:13px; }
.mlbd-archive-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; }
@media (max-width:1200px) { .mlbd-archive-grid { grid-template-columns:repeat(5,minmax(0,1fr)); } }
@media (max-width:700px) { .mlbd-archive-wrap { padding:12px 6px 30px; } .mlbd-archive-head h1{font-size:21px} .mlbd-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;} }
body.mlbd-inner-page .mlbd-header .main_buttons,
body.mlbd-inner-page .mlbd-header .feature_buttons,
body.mlbd-inner-page .mlbd-header .mlbd-actions,
body.mlbd-inner-page .mlbd-header .mlbd-recent { display:none !important; }
body.mlbd-inner-page .mlbd-header { padding-top: 0 !important; }
body.mlbd-inner-page .mlbd-header .mlbd-logo { margin-top: -18px !important; }
body.mlbd-inner-page .mlbd-header .mlbd-search { margin-top: 4px !important; }
/* Movie Download landing-page shortcut */
.mlbd-custom-download{margin:20px 0;padding:18px;text-align:center;background:linear-gradient(135deg,#111827,#1e293b);border:1px solid #334155;border-radius:12px;box-shadow:0 10px 28px rgba(0,0,0,.18)}
.mlbd-custom-download-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 26px;border-radius:9px;background:linear-gradient(135deg,#5145e7,#2877df);color:#fff!important;text-decoration:none!important;font-weight:900;box-shadow:0 8px 18px rgba(40,119,223,.28);transition:transform .18s ease,filter .18s ease}
.mlbd-custom-download-button:hover{transform:translateY(-2px);filter:brightness(1.1)}
