/* V43.43: home mobile reading order, full-width video stage, and compact footer. */
/* Let the featured player use the full desktop content width; thumbnails form a strip below it. */
body .qhtn-video-body{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
body .qhtn-video-playlist{display:flex!important;flex-direction:row!important;align-items:stretch!important;gap:12px!important;min-width:0!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;padding:2px 1px 8px!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch}
body .qhtn-video-playlist-card{display:flex!important;flex:0 0 clamp(180px,21vw,245px)!important;flex-direction:column!important;align-items:stretch!important;min-width:0!important;min-height:0!important;gap:8px!important;scroll-snap-align:start!important}
body .qhtn-video-playlist-card>.qhtn-video-thumb{width:100%!important;flex:0 0 auto!important;aspect-ratio:16/9!important}
body .qhtn-video-playlist-card>span:last-child{width:100%!important;min-width:0!important}
/* The preview fills the frame with a soft blurred extension, keeping the source image uncropped in front. */
body .qhtn-embed-poster{isolation:isolate!important;background:#15364a!important}
body .qhtn-embed-poster>.qhtn-embed-backdrop{position:absolute!important;inset:-8%!important;width:116%!important;height:116%!important;object-fit:cover!important;filter:blur(20px) brightness(.55)!important;transform:scale(1.08)!important;z-index:0!important}
body .qhtn-embed-poster>.qhtn-embed-cover{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;z-index:1!important}
body .qhtn-embed-play{z-index:2!important}
/* Compact the footer and remove its duplicate SEO link block. */
body .footer-v28 .footer-top{display:grid!important;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:start!important;padding-top:20px!important;padding-bottom:16px!important}
body .footer-v28 .footer-community-cta{padding:15px 17px!important;margin:0!important}
body .footer-v28 .footer-community-eyebrow{font-size:9px!important;margin-bottom:5px!important}
body .footer-v28 .footer-community-cta h3{font-size:17px!important;margin:3px 0!important}
body .footer-v28 .footer-community-cta p{font-size:11px!important;line-height:1.45!important;margin:3px 0 7px!important}
body .footer-v28 .footer-community-link{padding:7px 11px!important;font-size:11px!important}
body .footer-v28 .footer-links-col h3{font-size:13px!important;margin:0 0 7px!important}
body .footer-v28 .footer-links{gap:5px!important}
body .footer-v28 .footer-links a{font-size:11px!important;line-height:1.4!important}
body .footer-v28 .footer-fanpage-strip{width:min(calc(100% - 32px),560px)!important;max-width:560px!important;min-height:0!important;margin-top:0!important;margin-bottom:14px!important;padding:12px 14px!important;gap:8px 11px!important}
body .footer-v28 .footer-fanpage-copy small{font-size:10px!important}
body .footer-v28 .footer-fanpage-button{padding:9px 12px!important;font-size:11px!important}
body .footer-v28 .qhtn-seo-footer{display:none!important}
body .footer-v28 .footer-bottom{padding:11px 0!important;font-size:11px!important}
@media(max-width:760px){
 body .qhtn-portal-primary>.qhtn-editorial-feature{order:1!important}
 body .qhtn-portal-primary>.qhtn-video-spotlight{order:2!important}
 body .qhtn-portal-primary{display:flex!important;flex-direction:column!important}
 body .qhtn-video-body{grid-template-columns:minmax(0,1fr)!important}
 body .qhtn-video-playlist{display:grid!important;grid-template-columns:minmax(0,1fr)!important;overflow:visible!important;padding:0!important}
 body .qhtn-video-playlist-card{flex:initial!important;width:100%!important}
 body .footer-v28 .footer-top{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px 13px!important;padding:17px 0 13px!important}
 body .footer-v28 .footer-intro{grid-column:1/-1!important}
 body .footer-v28 .footer-links-col{grid-column:auto!important;min-width:0!important}
 body .footer-v28 .footer-fanpage-strip{width:calc(100% - 24px)!important;max-width:560px!important;grid-template-columns:34px minmax(0,1fr)!important;padding:10px!important;margin-bottom:10px!important}
 body .footer-v28 .footer-fanpage-icon{width:34px!important;height:34px!important}
 body .footer-v28 .footer-fanpage-button{grid-column:1/-1!important;width:100%!important}
}
