/* ALLO212 V29 - media-caption refinement only (desktop + mobile).
   No modification to player sizes, media, playback or layouts. */
html.a-express .a-media .a-media-label,
html.a-express .a-page-banner .a-media .a-media-label,
html.a-express .a-home-hero .a-media .a-media-label {
  position:absolute!important;
  top:auto!important;
  bottom:56px!important;
  left:14px!important;
  right:auto!important;
  width:max-content!important;
  max-width:min(66%,420px)!important;
  display:block!important;
  text-align:left!important;
  direction:ltr;
  pointer-events:none!important;
  z-index:4!important;
  transform:none!important;
  filter:none!important;
  margin:0!important;
  padding:0!important;
}
html.a-express .a-media .a-media-label strong {
  display:block!important;
  box-sizing:border-box!important;
  width:max-content!important;
  max-width:100%!important;
  padding:6px 10px!important;
  border-radius:8px!important;
  background:rgba(15,19,32,.70)!important;
  color:white!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:clamp(10px,1vw,12px)!important;
  font-weight:600!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  text-align:start!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  box-shadow:none!important;
  text-transform:none!important;
}
html.a-express .a-media .a-media-label span {display:none!important;}
@media (max-width:767px){
  html.a-express .a-media .a-media-label,
  html.a-express .a-page-banner .a-media .a-media-label,
  html.a-express .a-home-hero .a-media .a-media-label {
    bottom:55px!important;
    left:10px!important;
    max-width:70%!important;
  }
  html.a-express .a-media .a-media-label strong {
    font-size:11px!important;
    padding:5px 8px!important;
  }
}
/* Arabic gets correct glyph order without moving the caption position. */
html[lang^="ar"] .a-media .a-media-label strong,
html.a212-lang-ma .a-media .a-media-label strong {
  direction:rtl!important;
  unicode-bidi:plaintext!important;
}
