/* DTV-HOME-POLISH01 Correction 03 — Shows Card Identity & Fallback Presentation Refinement
 * Scope: homepage Shows lane only. Geometry/query/modal contracts remain unchanged.
 */
body.home [data-dtv-homepage="ux10"] .dtv-g6-shows li>a{
  isolation:isolate;
}
body.home [data-dtv-homepage="ux10"] .dtv-g6-shows .dtv-page08-show-media{
  overflow:hidden;
}
body.home [data-dtv-homepage="ux10"] .dtv-g6-shows .dtv-page08-show-media[data-media-source="image"]:after{
  background:linear-gradient(180deg,rgba(5,16,29,.02) 35%,rgba(5,16,29,.82) 100%);
}
body.home [data-dtv-homepage="ux10"] .dtv-g6-shows .has-brand-fallback>a{
  background:#0b2743;
}
body.home [data-dtv-homepage="ux10"] .dtv-g6-shows .dtv-page08-show-media[data-media-source="brand-fallback"]{
  position:relative;
  padding:0;
  background:linear-gradient(145deg,#0a223b 0%,#0d3154 58%,#102a47 100%);
}
body.home [data-dtv-homepage="ux10"] .dtv-g6-shows .dtv-page08-show-media[data-media-source="brand-fallback"]:before{
  position:absolute;
  width:72%;
  aspect-ratio:1;
  right:-28%;
  top:-48%;
  border:1px solid rgba(255,255,255,.07);
  border-radius:50%;
  box-shadow:0 0 0 34px rgba(255,255,255,.018),0 0 0 70px rgba(255,255,255,.012);
  content:"";
}
body.home [data-dtv-homepage="ux10"] .dtv-g6-shows .dtv-page08-show-media[data-media-source="brand-fallback"]:after{
  position:absolute;
  inset:auto 0 0;
  height:58%;
  background:linear-gradient(180deg,transparent,rgba(4,15,27,.34));
  content:"";
}
body.home [data-dtv-homepage="ux10"] .dtv-show-fallback{
  position:absolute;
  inset:0;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:18px;
  color:#fff;
}
body.home [data-dtv-homepage="ux10"] .dtv-show-fallback__eyebrow{
  position:absolute;
  top:17px;
  left:18px;
  color:#ff4a4a;
  font-size:8px;
  font-weight:800;
  line-height:1;
  letter-spacing:.11em;
}
body.home [data-dtv-homepage="ux10"] .dtv-show-fallback__mark{
  position:absolute;
  top:40px;
  right:16px;
  color:rgba(255,255,255,.055);
  font-size:58px;
  font-weight:900;
  line-height:1;
  letter-spacing:-.07em;
}
body.home [data-dtv-homepage="ux10"] .dtv-show-fallback__name{
  max-width:88%;
  font-size:18px;
  font-weight:800;
  line-height:1.05;
  letter-spacing:-.015em;
}
body.home [data-dtv-homepage="ux10"] .dtv-show-fallback__rule{
  width:30px;
  height:2px;
  margin-top:11px;
  background:#cc0000;
}
body.home [data-dtv-homepage="ux10"] .dtv-show-fallback__play{
  position:absolute;
  right:16px;
  bottom:16px;
  display:grid;
  width:26px;
  height:26px;
  place-items:center;
  border:1px solid rgba(255,255,255,.55);
  border-radius:50%;
  background:rgba(4,16,29,.22);
  color:#fff;
  font-size:8px;
  line-height:1;
  text-indent:1px;
}
/* The fallback itself carries the programme identity; suppress the legacy duplicate overlay title. */
body.home [data-dtv-homepage="ux10"] .dtv-g6-shows .has-brand-fallback>a>strong,
body.home [data-dtv-homepage="ux10"] .dtv-g6-shows .has-brand-fallback>a>small{
  display:none;
}
/* Keep photographic cards in the same family without changing their media/art direction. */
body.home [data-dtv-homepage="ux10"] .dtv-g6-shows li:not(.has-brand-fallback)>a>strong{
  text-shadow:0 1px 10px rgba(0,0,0,.36);
}
@media(max-width:767px){
  body.home [data-dtv-homepage="ux10"] .dtv-show-fallback{padding:14px}
  body.home [data-dtv-homepage="ux10"] .dtv-show-fallback__eyebrow{top:13px;left:14px;font-size:7px}
  body.home [data-dtv-homepage="ux10"] .dtv-show-fallback__mark{top:32px;right:12px;font-size:44px}
  body.home [data-dtv-homepage="ux10"] .dtv-show-fallback__name{font-size:15px;max-width:84%}
  body.home [data-dtv-homepage="ux10"] .dtv-show-fallback__play{right:12px;bottom:12px;width:24px;height:24px}
}
