/* CineDoblee V24: fondo claro y página individual más legible */
body.single {
  background: #e7e9ee !important;
  color: #252a32 !important;
}

body.single #marco {
  width: 1040px !important;
  max-width: calc(100% - 24px) !important;
  margin: 0 auto !important;
}

body.single #caja {
  display: flow-root !important;
  width: 100% !important;
  margin: 22px auto 0 !important;
  padding: 18px !important;
  background: #f4f5f7 !important;
  border: 1px solid #d6d9df !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 28px rgba(0,0,0,.14) !important;
}

body.single #marco-post {
  float: left !important;
  width: calc(100% - 346px) !important;
  margin: 0 !important;
  padding: 18px !important;
  background: #ffffff !important;
  border: 1px solid #dde0e5 !important;
  border-radius: 10px !important;
  box-shadow: 0 3px 14px rgba(20,27,38,.08) !important;
}

body.single #marco-post .titulo {
  margin: 0 0 14px !important;
  padding: 0 4px 12px !important;
  color: #181c22 !important;
  font-size: 34px !important;
  line-height: 1.12 !important;
  border-bottom: 2px solid #e50914 !important;
}
body.single #marco-post .titulo a {
  color: #181c22 !important;
}

body.single .post {
  width: 100% !important;
  margin: 0 auto 18px !important;
  padding: 14px !important;
  color: #444b55 !important;
  background: #fff !important;
  border: 1px solid #e2e4e8 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}
body.single .sipno,
body.single .sipno p,
body.single .post p {
  color: #444b55 !important;
}
body.single .sipno img,
body.single .post img {
  max-width: 100% !important;
  height: auto !important;
}

body.single #sidebar.cdb-sidebar {
  width: 320px !important;
  max-width: 320px !important;
  margin: 0 0 0 16px !important;
  gap: 14px !important;
}
body.single #sidebar.cdb-sidebar .cdb-sidebar-heading {
  min-height: 40px !important;
}
body.single #sidebar.cdb-sidebar .cdb-sidebar-item-info h4,
body.single #sidebar.cdb-sidebar .cdb-sidebar-item-info h4 a {
  font-size: 12.5px !important;
  line-height: 1.4 !important;
}

body.single .generos {
  color: #4b5563 !important;
}
body.single #relacion {
  width: 100% !important;
  max-width: 100% !important;
}
body.single #footer {
  color: #555d68 !important;
}
body.single #footer a {
  color: #20252c !important;
}

@media (max-width: 900px) {
  body.single #caja { padding: 12px !important; }
  body.single #marco-post {
    float: none !important;
    width: 100% !important;
  }
  body.single #sidebar.cdb-sidebar {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 16px 0 0 !important;
  }
}

@media (max-width: 600px) {
  body.single #marco { max-width: calc(100% - 12px) !important; }
  body.single #caja { margin-top: 10px !important; padding: 7px !important; }
  body.single #marco-post { padding: 10px !important; }
  body.single #marco-post .titulo { font-size: 27px !important; }
  body.single .post { padding: 8px !important; }
}

/* =========================================================
   CineDoblee V30 - 8 recomendaciones compactas (4 x 2)
   ========================================================= */
body.single #relacion.cdb-related-grid {
  box-sizing: border-box !important;
  display: block !important;
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 18px 0 22px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid #dfe3e8 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 3px 12px rgba(20,27,38,.08) !important;
}
body.single #relacion .cdb-related-title {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  padding: 11px 12px !important;
  border-bottom: 1px solid #e7e9ed !important;
  background: #fff !important;
}
body.single #relacion .cdb-related-title h3 {
  margin: 0 !important;
  padding: 0 !important;
  color: #20242b !important;
  font: 800 14px/1.25 Arial, Helvetica, sans-serif !important;
  text-align: left !important;
  text-transform: uppercase !important;
}
body.single #relacion .cdb-related-list {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px 10px !important;
  width: 100% !important;
  padding: 12px !important;
}
body.single #relacion .cdb-related-item {
  box-sizing: border-box !important;
  display: block !important;
  min-width: 0 !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}
body.single #relacion .cdb-related-image {
  box-sizing: border-box !important;
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 0 !important;
  padding-bottom: 145% !important;
  overflow: hidden !important;
  border-radius: 6px !important;
  background: #eceff3 !important;
  box-shadow: 0 2px 7px rgba(0,0,0,.17) !important;
  transition: transform .2s ease, box-shadow .2s ease !important;
}
body.single #relacion .cdb-related-image img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body.single #relacion .cdb-related-item:hover .cdb-related-image {
  transform: translateY(-3px) !important;
  box-shadow: 0 7px 15px rgba(0,0,0,.24) !important;
}
body.single #relacion .cdb-related-badge {
  position: absolute !important;
  left: 5px !important;
  bottom: 5px !important;
  z-index: 3 !important;
  max-width: calc(100% - 10px) !important;
  padding: 3px 5px !important;
  overflow: hidden !important;
  border-radius: 3px !important;
  background: rgba(229,9,20,.94) !important;
  color: #fff !important;
  font: 800 8px/1 Arial, Helvetica, sans-serif !important;
  text-overflow: ellipsis !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}
body.single #relacion .cdb-related-item h4 {
  min-height: 32px !important;
  margin: 7px 1px 0 !important;
  padding: 0 !important;
  font: 700 11px/1.35 Arial, Helvetica, sans-serif !important;
  text-align: left !important;
}
body.single #relacion .cdb-related-item h4 a {
  display: -webkit-box !important;
  overflow: hidden !important;
  color: #252a32 !important;
  text-decoration: none !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}
body.single #relacion .cdb-related-item:hover h4 a { color: #d5000b !important; }

@media (max-width: 520px) {
  body.single #relacion .cdb-related-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px 10px !important;
  }
  body.single #relacion .cdb-related-item h4 { font-size: 12px !important; }
}

/* CineDoblee V31: elimina el bloque antiguo de recomendaciones de Disqus.
   Conserva el hilo de comentarios y deja únicamente las sugerencias nuevas del tema. */
body.single #disqus_recommendations,
body.single .disqus-recommendations,
body.single .disqus_recommendations,
body.single [data-disqus-recommendations],
body.single iframe[src*="recommendations.disqus.com"],
body.single iframe[title*="Recommendation"],
body.single iframe[title*="recomend"] {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* CineDoblee PRO V32: caja moderna de comentarios e interacción. */
body.single .cdb-community {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin: 22px 0 28px !important;
  padding: 18px !important;
  border: 1px solid #e6e8ec !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: 0 4px 16px rgba(15,23,42,.08) !important;
  color: #20242b !important;
}
body.single .cdb-community-head {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 16px !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid #eceef1 !important;
}
body.single .cdb-community-icon {
  display: grid !important;
  flex: 0 0 42px !important;
  width: 42px !important;
  height: 42px !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: #151a22 !important;
  font-size: 20px !important;
}
body.single .cdb-community h3,
body.single .cdb-community h4 { color: #181c23 !important; font-family: Arial, Helvetica, sans-serif !important; }
body.single .cdb-community-head h3 { margin: 0 0 4px !important; font-size: 18px !important; line-height: 1.25 !important; }
body.single .cdb-community-head p,
body.single .cdb-community-card p,
body.single .cdb-comment-invite p { margin: 0 !important; color: #69717d !important; font: 12px/1.55 Arial, Helvetica, sans-serif !important; }
body.single .cdb-community-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 12px !important; }
body.single .cdb-community-card {
  min-width: 0 !important;
  padding: 15px !important;
  border: 1px solid #e8eaee !important;
  border-radius: 8px !important;
  background: #f8f9fb !important;
}
body.single .cdb-community-card h4 { margin: 0 0 11px !important; font-size: 13px !important; }
body.single .cdb-stars { display: flex !important; gap: 3px !important; margin-bottom: 8px !important; }
body.single .cdb-star {
  width: 31px !important;
  height: 31px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #c7cbd2 !important;
  cursor: pointer !important;
  font-size: 28px !important;
  line-height: 1 !important;
  transition: color .16s ease, transform .16s ease !important;
}
body.single .cdb-star:hover,
body.single .cdb-star:focus,
body.single .cdb-star.is-active { color: #ffb000 !important; transform: translateY(-1px) !important; outline: none !important; }
body.single .cdb-star:disabled { cursor: default !important; opacity: 1 !important; }
body.single .cdb-rating-summary strong { color: #151a22 !important; font-size: 15px !important; }
body.single .cdb-download-actions { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; margin-bottom: 9px !important; }
body.single .cdb-vote-button {
  min-width: 100px !important;
  padding: 9px 12px !important;
  border: 1px solid #dfe3e8 !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #303640 !important;
  cursor: pointer !important;
  font: 700 12px/1 Arial, Helvetica, sans-serif !important;
  transition: border-color .18s ease, transform .18s ease, background .18s ease !important;
}
body.single .cdb-vote-button:hover:not(:disabled) { transform: translateY(-1px) !important; border-color: #aeb5bf !important; }
body.single .cdb-vote-yes.is-selected { border-color: #1f9d62 !important; background: #eaf8f1 !important; color: #137347 !important; }
body.single .cdb-vote-no.is-selected { border-color: #db3d4d !important; background: #fff0f2 !important; color: #b42333 !important; }
body.single .cdb-vote-button:disabled { cursor: default !important; opacity: .82 !important; }
body.single .cdb-comment-invite {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin-top: 12px !important;
  padding: 13px 15px !important;
  border-left: 4px solid #e50914 !important;
  border-radius: 5px !important;
  background: #f7f8fa !important;
}
body.single .cdb-comment-invite h4 { margin: 0 0 3px !important; font-size: 13px !important; }
body.single .cdb-comment-invite > span { font-size: 22px !important; }
body.single .cdb-community-status { display: none !important; margin-top: 10px !important; padding: 8px 10px !important; border-radius: 5px !important; background: #ebf8f1 !important; color: #137347 !important; font: 700 11px/1.35 Arial, Helvetica, sans-serif !important; }
body.single .cdb-community-status.is-visible { display: block !important; }
body.single .cdb-community-status.is-error { background: #fff0f2 !important; color: #b42333 !important; }
body.single .cdb-disqus-box.comentarios {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin: 18px 0 0 !important;
  padding: 15px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 7px !important;
  background: #fff !important;
}
@media (max-width: 620px) {
  body.single .cdb-community { padding: 13px !important; }
  body.single .cdb-community-grid { grid-template-columns: 1fr !important; }
  body.single .cdb-community-head { align-items: flex-start !important; }
  body.single .cdb-vote-button { flex: 1 1 100px !important; }
}

/* =========================================================
   CineDoblee PRO V39 - Sugerencias premium oscuro/dorado
   Conserva 8 recomendaciones: 4 por fila en escritorio.
   ========================================================= */
body.single #relacion.cdb-related-grid {
  margin: 22px 0 24px !important;
  border: 1px solid rgba(255,190,0,.42) !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg,#15171d 0%,#090a0d 100%) !important;
  box-shadow: 0 10px 26px rgba(15,23,42,.19),inset 0 1px 0 rgba(255,255,255,.035) !important;
}
body.single #relacion .cdb-related-title {
  padding: 13px 15px !important;
  border-bottom: 1px solid rgba(255,190,0,.34) !important;
  background: linear-gradient(135deg,#16181e 0%,#090a0d 72%,#2a1a00 100%) !important;
}
body.single #relacion .cdb-related-title h3 {
  color: #fff !important;
  font-size: 15px !important;
  letter-spacing: .25px !important;
}
body.single #relacion .cdb-related-title h3 span {
  filter: drop-shadow(0 0 5px rgba(255,190,0,.65));
}
body.single #relacion .cdb-related-list {
  gap: 16px 12px !important;
  padding: 14px !important;
}
body.single #relacion .cdb-related-item {
  overflow: hidden !important;
  border: 1px solid rgba(255,190,0,.35) !important;
  border-radius: 10px !important;
  background: #111318 !important;
  box-shadow: 0 6px 15px rgba(0,0,0,.28) !important;
  transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease !important;
}
body.single #relacion .cdb-related-item:hover {
  transform: translateY(-4px) !important;
  border-color: #ffc21c !important;
  box-shadow: 0 12px 24px rgba(0,0,0,.4),0 0 0 1px rgba(255,194,28,.12) !important;
}
body.single #relacion .cdb-related-image {
  padding-bottom: 145% !important;
  border-radius: 0 !important;
  background: #050608 !important;
  box-shadow: none !important;
  transform: none !important;
}
body.single #relacion .cdb-related-image::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  background: linear-gradient(to top,rgba(0,0,0,.78),transparent 42%) !important;
  opacity: .15 !important;
  transition: opacity .2s ease !important;
  pointer-events: none !important;
}
body.single #relacion .cdb-related-image::after {
  content: "Ver ficha" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  z-index: 4 !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg,#ffd04b,#ff9f14) !important;
  color: #111 !important;
  font: 800 11px/1 Arial,Helvetica,sans-serif !important;
  white-space: nowrap !important;
  opacity: 0 !important;
  transform: translate(-50%,-40%) scale(.92) !important;
  transition: opacity .2s ease,transform .2s ease !important;
  box-shadow: 0 7px 18px rgba(0,0,0,.35) !important;
}
body.single #relacion .cdb-related-item:hover .cdb-related-image::before {
  opacity: .82 !important;
}
body.single #relacion .cdb-related-item:hover .cdb-related-image::after {
  opacity: 1 !important;
  transform: translate(-50%,-50%) scale(1) !important;
}
body.single #relacion .cdb-related-image img {
  object-fit: contain !important;
  object-position: center !important;
  background: #050608 !important;
  transition: filter .2s ease !important;
}
body.single #relacion .cdb-related-item:hover .cdb-related-image,
body.single #relacion .cdb-related-item:hover .cdb-related-image img {
  transform: none !important;
}
body.single #relacion .cdb-related-item:hover .cdb-related-image img {
  filter: brightness(.72) !important;
}
body.single #relacion .cdb-related-badge {
  left: 7px !important;
  bottom: 7px !important;
  max-width: calc(100% - 14px) !important;
  padding: 5px 7px !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  border-radius: 5px !important;
  background: linear-gradient(135deg,#ffc21c,#ff8f00) !important;
  color: #111 !important;
  font-size: 8px !important;
  box-shadow: 0 3px 9px rgba(0,0,0,.35) !important;
}
body.single #relacion .cdb-related-item h4 {
  min-height: 50px !important;
  margin: 0 !important;
  padding: 10px 9px 11px !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
  background: #111318 !important;
}
body.single #relacion .cdb-related-item h4 a {
  color: #f5f5f5 !important;
  -webkit-line-clamp: 3 !important;
  transition: color .18s ease !important;
}
body.single #relacion .cdb-related-item:hover h4 a {
  color: #ffc21c !important;
}

@media (max-width: 720px) {
  body.single #relacion .cdb-related-list {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  }
}
@media (max-width: 520px) {
  body.single #relacion .cdb-related-list {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 12px 9px !important;
    padding: 10px !important;
  }
  body.single #relacion .cdb-related-item h4 {
    font-size: 11px !important;
  }
}
