/* CineDoble V50.10: post cinematográfico optimizado para conversión. */
html { scroll-behavior:smooth; }
body.single #marco { overflow:visible; }
body.single #marco-post { width:min(1120px,calc(100% - 28px)); max-width:1120px; margin:0 auto; color:#f5f7fb; }
body.single .cdb-v509-titlebar { position:relative; overflow:hidden; margin:8px 0 14px; padding:18px 22px 18px 25px; border:1px solid rgba(247,201,72,.30); border-left:5px solid #ff8a00; border-radius:12px; background:linear-gradient(115deg,#101827 0%,#07101c 72%,#241403 100%); box-shadow:0 12px 28px rgba(0,0,0,.30); }
body.single .cdb-v509-titlebar__eyebrow { display:block; margin-bottom:8px; color:#ff9d1f; font:900 10px/1 Arial,sans-serif; letter-spacing:1.9px; }
body.single .cdb-v509-titlebar h1 { margin:0; color:#ffd54a!important; font:900 40px/1.12 Georgia,"Times New Roman",serif; text-wrap:balance; text-shadow:0 2px 0 #000,0 0 18px rgba(255,164,0,.28); }
body.single .cdb-v509-tabs { display:flex; align-items:center; gap:4px; overflow-x:auto; margin:0 0 18px; padding:0 9px; border:1px solid rgba(255,255,255,.07); border-radius:10px; background:#11151f; scrollbar-width:thin; }
body.single .cdb-v509-tabs a { flex:0 0 auto; display:flex; align-items:center; gap:7px; min-height:48px; padding:0 18px; color:#dce4ef!important; border-bottom:3px solid transparent; font:900 11px/1 Arial,sans-serif; text-decoration:none!important; text-transform:uppercase; }
body.single .cdb-v509-tabs a:hover,body.single .cdb-v509-tabs a.is-active { color:#f7c948!important; border-bottom-color:#f7c948; background:rgba(247,201,72,.04); }
body.single .cdb-v509-section-anchor { scroll-margin-top:20px; }
body.single .cdb-v509-movie-card { position:relative; isolation:isolate; overflow:hidden; margin:0 0 22px; border:1px solid rgba(247,201,72,.34); border-radius:14px; background:#07111e; box-shadow:0 20px 46px rgba(0,0,0,.42); }
body.single .cdb-v509-movie-card__backdrop { position:absolute; inset:-24px; z-index:-3; background-position:center 22%; background-size:cover; filter:blur(1px) saturate(.96) contrast(1.05); transform:scale(1.07); opacity:.88; }
body.single .cdb-v509-movie-card__shade { position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg,rgba(5,12,22,.97) 0%,rgba(5,12,22,.84) 34%,rgba(5,12,22,.53) 66%,rgba(5,12,22,.78) 100%),linear-gradient(0deg,rgba(4,8,14,.91),transparent 64%); }
body.single .cdb-v509-movie-card__main { display:grid; grid-template-columns:220px minmax(0,1fr); gap:30px; align-items:center; padding:30px 32px 26px; }
body.single .cdb-v509-movie-card__poster { position:relative; align-self:center; width:100%; margin:0; padding:0; }
body.single .cdb-v509-movie-card__poster img { display:block; width:100%!important; height:auto!important; aspect-ratio:2/3; object-fit:cover; border:2px solid rgba(255,194,28,.66); border-radius:12px; background:#07101b; box-shadow:0 18px 42px rgba(0,0,0,.52),0 0 0 4px rgba(7,17,30,.58); }
body.single .cdb-v509-movie-card__language,body.single .cdb-v509-movie-card__poster-quality { position:absolute; top:8px; padding:6px 7px; border-radius:5px; font:900 9px/1 Arial,sans-serif; text-transform:uppercase; box-shadow:0 5px 12px rgba(0,0,0,.28); }
body.single .cdb-v509-movie-card__language { right:8px; color:#16100a; background:linear-gradient(135deg,#ffe273,#ff7a00); }
body.single .cdb-v509-movie-card__poster-quality { left:8px; color:#fff; background:#096ad8; }
body.single .cdb-v509-movie-card__information { min-width:0; }
body.single .cdb-v509-rating { display:flex; align-items:center; gap:14px; margin:0 0 14px; padding:0 0 13px; border-bottom:1px solid rgba(247,201,72,.18); }
body.single .cdb-v509-rating__number { display:flex; align-items:baseline; gap:7px; }
body.single .cdb-v509-rating__number span { color:#f7c948; font:900 10px/1 Arial,sans-serif; letter-spacing:.8px; }
body.single .cdb-v509-rating__number strong { color:#fff; font:900 22px/1 Arial,sans-serif; }
body.single .cdb-v509-rating__stars { display:flex; gap:2px; font:900 18px/1 Arial,sans-serif; }
body.single .cdb-v509-rating__stars span { color:rgba(255,255,255,.32); text-shadow:0 1px 2px rgba(0,0,0,.45); }
body.single .cdb-v509-rating__stars span.is-on { color:#f7c948; }
body.single .cdb-v509-rating small { display:block; margin-top:4px; color:#b9c3d0; font:700 10px/1 Arial,sans-serif; }
body.single .cdb-v509-facts { display:grid; gap:5px; margin:0; }
body.single .cdb-v509-facts__row { display:grid; grid-template-columns:122px minmax(0,1fr); gap:12px; align-items:start; min-width:0; }
body.single .cdb-v509-facts dt { margin:0; color:#edf3fb; font:900 13px/1.4 Arial,sans-serif; text-align:right; text-shadow:0 1px 2px rgba(0,0,0,.75); }
body.single .cdb-v509-facts dd { min-width:0; margin:0; color:#fff; font:700 13px/1.48 Arial,sans-serif; overflow-wrap:anywhere; text-shadow:0 1px 2px rgba(0,0,0,.72); }
body.single .cdb-v509-facts__row.is-highlighted dd { color:#ffc400; }
body.single .cdb-v509-movie-card__actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:15px; }
body.single .cdb-v509-action { display:inline-flex; align-items:center; justify-content:center; min-height:37px; padding:0 15px; color:#f7c948!important; border:1px solid rgba(247,201,72,.34); border-radius:7px; background:rgba(13,20,32,.82); font:900 10px/1 Arial,sans-serif; text-decoration:none!important; text-transform:uppercase; }
body.single .cdb-v509-action.is-primary { color:#1b1002!important; border-color:transparent; background:linear-gradient(135deg,#ffe273,#ff7a00); box-shadow:0 9px 20px rgba(255,122,0,.24); }
body.single .cdb-v509-movie-card__synopsis { position:relative; z-index:1; padding:20px 28px 23px; border-top:1px solid rgba(247,201,72,.34); background:rgba(6,10,17,.78); text-align:center; }
body.single .cdb-v509-movie-card__synopsis>span { display:block; margin-bottom:9px; color:#f7c948; font:900 9px/1 Arial,sans-serif; letter-spacing:1.8px; }
body.single .cdb-v509-movie-card__synopsis p { max-width:900px; margin:0 auto; color:#fff; font:15px/1.76 Arial,sans-serif; text-shadow:0 1px 2px rgba(0,0,0,.7); }
body.single .cdb-v509-editor-content,body.single .cdb-v509-module-wrap { overflow:hidden; margin:0 0 22px; padding:18px!important; color:#e6edf6!important; border:1px solid rgba(255,255,255,.08)!important; border-radius:12px; background:linear-gradient(180deg,#111824,#0b1018)!important; box-shadow:0 14px 30px rgba(0,0,0,.28)!important; }
body.single .cdb-v509-section-heading { display:flex; align-items:end; justify-content:space-between; gap:14px; margin:0 0 14px; padding:0 0 12px; border-bottom:1px solid rgba(247,201,72,.20); }
body.single .cdb-v509-section-heading span { color:#f7c948; font:900 9px/1 Arial,sans-serif; letter-spacing:1.5px; }
body.single .cdb-v509-section-heading h2 { margin:0; color:#fff; font:900 21px/1.15 Arial,sans-serif; }
body.single .cdb-v509-editor-content .sipno { color:#dce4ee; font:13px/1.7 Arial,sans-serif; }
body.single .cdb-v509-editor-content .sipno>*:first-child { margin-top:0; }
body.single .cdb-v509-editor-content .sipno>*:last-child { margin-bottom:0; }
body.single .cdb-v509-module-wrap .cdb-v508-trailer,body.single .cdb-v509-module-wrap .cdb-v504-downloads { margin:0; border:0; box-shadow:none; }
body.single .cdb-v509-module-wrap .cdb-v508-trailer { padding:0; background:transparent; }
body.single .cdb-v509-module-wrap .cdb-v504-downloads { padding:0; background:transparent; }
body.single .cdb-v509-module-wrap .cdb-v504-downloads__head { display:none; }
body.single .cdb-v509-module-wrap .cdb-v504-season { border-color:rgba(247,201,72,.22); border-radius:8px; }
body.single .cdb-v509-module-wrap .cdb-v504-season__title { padding:11px 13px; background:linear-gradient(90deg,#111b32,#30204d); }
body.single .generos { margin-top:18px; padding:12px 14px; color:#aeb9c7; border:1px solid rgba(255,255,255,.07); border-radius:8px; background:#0d131d; }
body.single .generos a { color:#f7c948!important; }
@media(max-width:900px){
 body.single .cdb-v509-movie-card__main{grid-template-columns:185px minmax(0,1fr);gap:22px;padding:24px}
 body.single .cdb-v509-facts__row{grid-template-columns:108px minmax(0,1fr)}
}
@media(max-width:680px){
 body.single #marco-post{width:min(100% - 18px,1120px)}
 body.single .cdb-v509-titlebar h1{font-size:32px}
 body.single .cdb-v509-tabs{padding:0 3px}
 body.single .cdb-v509-tabs a{padding:0 13px;font-size:10px}
 body.single .cdb-v509-movie-card__main{grid-template-columns:150px minmax(0,1fr);gap:16px;padding:18px}
 body.single .cdb-v509-rating{align-items:flex-start;flex-direction:column;gap:7px}
 body.single .cdb-v509-facts__row{grid-template-columns:1fr;gap:2px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.06)}
 body.single .cdb-v509-facts dt{text-align:left;color:#aeb9c7;font-size:9px;text-transform:uppercase;letter-spacing:.5px}
 body.single .cdb-v509-movie-card__synopsis{padding:17px;text-align:left}
 body.single .cdb-v509-section-heading{align-items:flex-start;flex-direction:column-reverse;gap:5px}
}
@media(max-width:480px){
 body.single .cdb-v509-titlebar h1{font-size:27px}
 body.single .cdb-v509-movie-card__main{grid-template-columns:1fr}
 body.single .cdb-v509-movie-card__poster{width:min(180px,64vw);margin:0 auto}
 body.single .cdb-v509-movie-card__information{width:100%}
 body.single .cdb-v509-movie-card__actions{display:grid;grid-template-columns:1fr 1fr}
 body.single .cdb-v509-editor-content,body.single .cdb-v509-module-wrap{padding:13px!important}
}


/* V50.10: refuerzos de visibilidad y conversión. */
body.single .cdb-v509-titlebar::after {
  content:""; position:absolute; right:-60px; top:-95px; width:230px; height:230px;
  border-radius:50%; background:radial-gradient(circle,rgba(255,122,0,.20),transparent 68%); pointer-events:none;
}
body.single .cdb-v509-titlebar h1 a,
body.single .cdb-v509-titlebar h1 span { color:#ffd54a!important; }
body.single .cdb-v509-movie-card__information { padding-right:8px; }
body.single .cdb-v509-movie-card__poster { transform:translateY(2px); }
body.single .cdb-v509-movie-card__poster:hover img { border-color:#ff9d00; box-shadow:0 21px 48px rgba(0,0,0,.58),0 0 22px rgba(255,157,0,.22); }

/* El VIP debe ser el llamado principal; FREE queda como opción secundaria. */
body.single .cdb-v504-download-row__buttons { grid-template-columns:1.28fr .82fr; }
body.single .cdb-v504-download-button.is-vip {
  order:-1; min-height:66px; border:1px solid rgba(255,221,93,.72);
  background:linear-gradient(135deg,#ffcf33 0%,#ff8a00 48%,#ed3f32 100%);
  color:#fff; box-shadow:0 12px 28px rgba(255,112,0,.34),0 0 0 2px rgba(255,194,28,.08);
}
body.single .cdb-v504-download-button.is-vip strong { font-size:15px; text-transform:uppercase; }
body.single .cdb-v504-download-button.is-vip span { font-size:9px; }
body.single .cdb-v504-download-button.is-vip:hover { transform:translateY(-3px) scale(1.01); box-shadow:0 17px 34px rgba(255,112,0,.48),0 0 18px rgba(247,201,72,.18); }
body.single .cdb-v504-download-button.is-free { min-height:60px; opacity:.90; background:linear-gradient(135deg,#11784a,#20aa68); }
body.single .cdb-v504-download-row__availability .is-vip { background:linear-gradient(135deg,#ff9a00,#e84632); box-shadow:0 0 0 1px rgba(255,221,93,.42); }
body.single .cdb-v504-download-row__availability .is-free { background:#238d5d; }

/* Membresía lateral más visible. */
body.single #sidebar.cdb-sidebar .cdb-sidebar-promo { border-color:rgba(255,145,0,.72)!important; box-shadow:0 14px 32px rgba(0,0,0,.35),0 0 20px rgba(255,122,0,.10)!important; }
body.single #sidebar.cdb-sidebar .cdb-promo-button {
  display:block!important; margin-top:14px!important; padding:14px 12px!important;
  color:#1d1101!important; background:linear-gradient(135deg,#ffe36f,#ff9200 64%,#ff5a24)!important;
  box-shadow:0 10px 24px rgba(255,122,0,.34)!important; font-size:11px!important;
}

/* Películas populares con portadas reales en dos columnas. */
#sidebar.cdb-sidebar .cdb-v5010-sidebar-featured { overflow:hidden!important; }
#sidebar.cdb-sidebar .cdb-v5010-sidebar-grid {
  display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important; width:100%!important;
}
#sidebar.cdb-sidebar .cdb-v5010-sidebar-card { min-width:0!important; margin:0!important; padding:0!important; }
#sidebar.cdb-sidebar .cdb-v5010-sidebar-card__poster {
  position:relative!important; display:block!important; overflow:hidden!important; width:100%!important;
  aspect-ratio:2/3!important; border:1px solid rgba(247,201,72,.44)!important; border-radius:8px!important;
  background:#080b11!important; box-shadow:0 8px 18px rgba(0,0,0,.34)!important;
}
#sidebar.cdb-sidebar .cdb-v5010-sidebar-card__poster img {
  display:block!important; width:100%!important; height:100%!important; object-fit:cover!important;
  transition:transform .24s ease,filter .24s ease!important;
}
#sidebar.cdb-sidebar .cdb-v5010-sidebar-card__poster span {
  position:absolute!important; inset:auto 7px 7px!important; display:block!important; padding:7px 5px!important;
  color:#1b1002!important; text-align:center!important; border-radius:5px!important;
  background:linear-gradient(135deg,#ffe273,#ff7a00)!important; opacity:0!important;
  transform:translateY(7px)!important; transition:opacity .22s ease,transform .22s ease!important;
  font:900 9px/1 Arial,sans-serif!important; text-transform:uppercase!important;
}
#sidebar.cdb-sidebar .cdb-v5010-sidebar-card:hover .cdb-v5010-sidebar-card__poster img { transform:scale(1.06)!important; filter:brightness(.70)!important; }
#sidebar.cdb-sidebar .cdb-v5010-sidebar-card:hover .cdb-v5010-sidebar-card__poster span { opacity:1!important; transform:translateY(0)!important; }
#sidebar.cdb-sidebar .cdb-v5010-sidebar-card h4 { margin:7px 1px 2px!important; padding:0!important; font:800 11px/1.35 Arial,sans-serif!important; }
#sidebar.cdb-sidebar .cdb-v5010-sidebar-card h4 a { color:#f5f7fb!important; text-decoration:none!important; }
#sidebar.cdb-sidebar .cdb-v5010-sidebar-card h4 a:hover { color:#f7c948!important; }

@media(max-width:620px){
 body.single .cdb-v504-download-row__buttons{grid-template-columns:1fr}
 #sidebar.cdb-sidebar .cdb-v5010-sidebar-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:430px){
 #sidebar.cdb-sidebar .cdb-v5010-sidebar-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* V50.22: bloque de descargas más limpio, premium y orientado a conversión */
body.single .cdb-v509-module-wrap{padding:18px;border-radius:16px;background:linear-gradient(180deg,#08111d,#0b1421);box-shadow:0 16px 40px rgba(0,0,0,.24)}
body.single .cdb-v509-module-wrap .cdb-v509-module-header{margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(247,201,72,.18)}
body.single .cdb-v509-module-wrap .cdb-v509-module-header h3{font-size:18px;letter-spacing:.2px}
body.single .cdb-v509-module-wrap .cdb-v509-module-label{padding:6px 10px;border-radius:7px;background:#fff;color:#0d1830;font-size:11px}
body.single .cdb-v509-module-wrap .cdb-v504-season__title{position:relative;padding-left:16px}
body.single .cdb-v509-module-wrap .cdb-v504-season__title::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#ff9f1a,#ff5a1f)}
body.single .cdb-v504-download-row{border-radius:0;background:transparent}
body.single .cdb-v504-download-row__summary{box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
body.single .cdb-v504-download-row__buttons{grid-template-columns:1.18fr .92fr;align-items:stretch}
body.single .cdb-v504-download-button{border:1px solid rgba(255,255,255,.06)}
body.single .cdb-v504-download-button.is-vip{order:-1;min-height:78px;border-color:rgba(255,221,93,.58);box-shadow:0 14px 28px rgba(255,112,0,.30),0 0 0 1px rgba(255,193,7,.08)}
body.single .cdb-v504-download-button.is-vip strong{text-transform:uppercase}
body.single .cdb-v504-download-button.is-free{opacity:1;border-color:rgba(71,214,129,.16)}
body.single .cdb-v504-download-button.is-free:hover{box-shadow:0 16px 28px rgba(25,145,88,.28)}
body.single .cdb-v504-download-button.is-vip:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(255,112,0,.42),0 0 20px rgba(247,201,72,.14)}
body.single .cdb-v504-download-row__availability .is-vip{background:linear-gradient(135deg,#ffb100,#ef5930)}
body.single .cdb-v504-download-row__availability .is-free{background:linear-gradient(135deg,#1b9e60,#22bf78)}
body.single .cdb-v504-download-row__status{color:#ffd879}
@media(max-width:620px){body.single .cdb-v509-module-wrap{padding:14px;border-radius:14px}body.single .cdb-v504-download-row__buttons{grid-template-columns:1fr}body.single .cdb-v504-download-button.is-vip{order:0}}
