/* =====================================================
   CHARMED TITLE OVERLAY – NETFLIX STYLE (BOTTOM-LEFT)
   ===================================================== */

.post-media{
  position: relative;
  overflow: hidden;
}

/* wrapper: BOTTOM-LEFT */
.post-media .ci-title-overlay-wrap{
  position: absolute !important;
  left: 10px !important;
  bottom: 10px !important;
  top: auto !important;
  right: auto !important;
  z-index: 9999 !important;
  pointer-events: none !important;

  padding: 6px 8px !important;
  border-radius: 11px !important;

  background: linear-gradient(
    180deg,
    rgba(0,0,0,0.15) 0%,
    rgba(0,0,0,0.45) 45%,
    rgba(0,0,0,0.70) 100%
  ) !important;

  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;

  border: 1px solid rgba(255,255,255,0.10) !important;
  box-shadow: 0 14px 32px rgba(0,0,0,0.55) !important;
}

/* immagine titolo più piccola */
.post-media .ci-title-overlay-img{
  width: auto !important;
  height: 22px !important;      /* ⬅️ dimensione desktop */
  max-width: 70% !important;
  object-fit: contain !important;

  display: block !important;
  margin: 0 !important;
  opacity: 0.98 !important;

  filter: drop-shadow(0 8px 18px rgba(0,0,0,.65)) !important;
}

/* hover leggero */
.post-media:hover .ci-title-overlay-wrap{
  transform: translateY(-1px) scale(1.01);
  transition: transform .18s ease, opacity .18s ease;
}

/* mobile */
@media (max-width: 768px){
  .post-media .ci-title-overlay-wrap{
    left: 8px !important;
    bottom: 8px !important;
    padding: 5px 7px !important;
    border-radius: 10px !important;
  }
  .post-media .ci-title-overlay-img{
    height: 18px !important;   /* ⬅️ più piccolo su mobile */
    max-width: 85% !important;
  }
}
