/* v5.47: slider har screen par neeche wali 5 posters ki line ke barabar,
   upload size ke hisaab se sahi shape, aur text + button LEFT side par. */
html body .lm-featured,
html body .lm-featured .lm-featured-track,
html body .lm-featured .lm-featured-slide {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
}
html body .lm-featured { max-width: 1400px !important; }
html body .lm-featured .lm-featured-track { position: relative !important; aspect-ratio: 16 / 9 !important; overflow: hidden !important; border-radius: 14px; }
html body .lm-featured .lm-featured-slide { position: absolute !important; inset: 0 !important; }
html body .lm-featured picture,
html body .lm-featured .lm-featured-image {
  display: block !important; position: absolute !important; inset: 0 !important;
  width: 100% !important; height: 100% !important; max-width: none !important;
  object-fit: cover !important; object-position: center !important;
}
/* Tablet / Desktop / TV: 8:3 uploads */
@media (min-width: 768px) {
  html body .lm-featured .lm-featured-track { aspect-ratio: 8 / 3 !important; }
}
@media (min-width: 1600px) { html body .lm-featured { max-width: 1500px !important; } }
@media (min-width: 1800px) { html body .lm-featured { max-width: 2400px !important; } }

/* Text + button left side */
html body .lm-featured .lm-featured-content {
  position: absolute !important; left: 0 !important; right: auto !important; bottom: 0 !important; top: auto !important;
  transform: none !important; width: 100% !important; max-width: 60% !important;
  display: flex !important; flex-direction: column !important; align-items: flex-start !important;
  text-align: left !important; padding: 0 0 36px 5% !important; margin: 0 !important; z-index: 3;
}
html body .lm-featured .lm-featured-content h2,
html body .lm-featured .lm-featured-meta { text-align: left !important; justify-content: flex-start !important; margin-left: 0 !important; }
html body .lm-featured .lm-featured-download { margin-left: 0 !important; margin-right: auto !important; align-self: flex-start !important; }

@media (max-width: 767px) {
  html body .lm-featured { max-width: 100% !important; }
  html body .lm-featured .lm-featured-content { max-width: 85% !important; padding: 0 0 26px 14px !important; }
  html body .lm-featured .lm-featured-content h2 { font-size: 16px !important; line-height: 1.2 !important; margin-bottom: 6px !important; }
  html body .lm-featured .lm-featured-download { font-size: 13px !important; padding: 7px 14px !important; }
}
