/* Flat mobile card stack. Desktop/tablet keep the theme's existing row. */
@media(max-width:760px){
  .hero-static .hero-vertical-video{display:none!important}
  .hero-static .hero-copy>.hero-description{transform:translateY(34px)}
  .vertical-video-section{
    width:100%;max-width:none;margin:0!important;padding:20px 0 24px!important;
    overflow:hidden;border-left:0;border-right:0;border-radius:0;box-sizing:border-box
  }
  .vertical-video-section>.section-heading{display:none!important}
  .vertical-video-section>.mobile-story-title{
    display:block;margin:0 0 12px;padding:0 14px;color:#fff;text-align:center;
    font-size:clamp(20px,6vw,26px);font-weight:800;letter-spacing:.12em;line-height:1.2
  }
  .vertical-video-track.is-card-stack{
    position:relative;display:block;width:100%;height:min(92.45vw,373.33px);
    margin:0;padding:0;overflow:visible;touch-action:pan-y;
    overscroll-behavior-inline:contain;scroll-snap-type:none
  }
  .vertical-video-track.is-card-stack.has-playing-card{height:min(99.84vw,403.2px)}
  .vertical-video-track.is-card-stack>.vertical-video-card{
    position:absolute;top:0;left:calc(50% - min(26vw,105px));
    width:min(52vw,210px);height:min(92.45vw,373.33px);min-width:0;margin:0;
    opacity:0;visibility:hidden;pointer-events:none;transform:translateX(0) scale(.72);
    transform-origin:50% 50%;filter:brightness(.55);box-shadow:none;
    transition:transform .42s cubic-bezier(.22,.75,.2,1),opacity .34s ease,filter .34s ease,box-shadow .34s ease,visibility 0s linear .42s;
    will-change:transform,opacity
  }
  .vertical-video-track.is-card-stack>.vertical-video-card.is-current{
    z-index:3;opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0) scale(1);
    filter:none;box-shadow:0 20px 38px rgba(0,0,0,.48),0 5px 12px rgba(0,0,0,.3);transition-delay:0s
  }
  .vertical-video-track.is-card-stack>.vertical-video-card.is-current.is-playing{
    top:min(3.7vw,14.93px);transform:translateX(0) scale(1.08);
    box-shadow:0 24px 46px rgba(0,0,0,.55),0 7px 16px rgba(0,0,0,.34)
  }
  .vertical-video-track.is-card-stack>.vertical-video-card.is-prev,
  .vertical-video-track.is-card-stack>.vertical-video-card.is-next{
    z-index:1;opacity:.62;visibility:visible;pointer-events:auto;filter:brightness(.62);
    box-shadow:0 12px 24px rgba(0,0,0,.3);transition-delay:0s
  }
  .vertical-video-track.is-card-stack>.vertical-video-card.is-prev{transform:translateX(-42%) scale(.83)}
  .vertical-video-track.is-card-stack>.vertical-video-card.is-next{transform:translateX(42%) scale(.83)}
  .vertical-video-track.is-card-stack>.vertical-video-card.is-stack-hidden{z-index:0}
  .vertical-video-track.is-card-stack>.vertical-video-card:hover{border-color:rgba(255,255,255,.14)}
  .vertical-video-track.is-card-stack>.vertical-video-card.is-current:hover{transform:translateX(0) scale(1)}
  .vertical-video-track.is-card-stack>.vertical-video-card.is-current.is-playing:hover{transform:translateX(0) scale(1.08)}
  .vertical-video-track.is-card-stack>.vertical-video-card.is-prev:hover{transform:translateX(-42%) scale(.83)}
  .vertical-video-track.is-card-stack>.vertical-video-card.is-next:hover{transform:translateX(42%) scale(.83)}
  .vertical-stack-hit{
    position:absolute;z-index:8;inset:0;display:block;cursor:pointer;
    touch-action:pan-y;-webkit-tap-highlight-color:transparent
  }
  .vertical-video-card.is-playing>.vertical-stack-hit{pointer-events:none}
  .vertical-video-card.is-embedded .vertical-video-poster{
    position:absolute;z-index:2;inset:0;display:block;overflow:hidden;
    opacity:1;background:
      radial-gradient(circle at 72% 22%,rgba(210,35,48,.55),transparent 27%),
      linear-gradient(150deg,#331015 0%,#131315 42%,#080809 100%);
    background-position:center;background-size:cover;
    transition:opacity .24s ease
  }
  .vertical-video-card.is-embedded .vertical-video-poster::before{
    content:"";position:absolute;left:50%;top:48%;width:54px;height:54px;
    border:1.5px solid rgba(255,255,255,.9);border-radius:50%;
    background:rgba(0,0,0,.38);transform:translate(-50%,-50%);
    box-shadow:0 8px 24px rgba(0,0,0,.3)
  }
  .vertical-video-card.is-embedded .vertical-video-poster::after{
    content:"";position:absolute;left:calc(50% + 2px);top:48%;
    border-top:9px solid transparent;border-bottom:9px solid transparent;
    border-left:14px solid #fff;transform:translate(-35%,-50%)
  }
  .vertical-video-card.is-embedded .vertical-video-poster.has-thumbnail{
    background-image:linear-gradient(180deg,rgba(0,0,0,.03) 45%,rgba(0,0,0,.74) 100%),var(--vertical-poster)
  }
  .vertical-video-card.is-playing>.vertical-video-poster{opacity:0;pointer-events:none}
  .vertical-video-card.is-embedded .vertical-card-copy{z-index:4;padding:42px 11px 11px}
  .vertical-video-card.is-embedded .vertical-card-copy small{font-size:8px;letter-spacing:.16em}
  .vertical-video-card.is-embedded .vertical-card-copy strong{font-size:13px;line-height:1.3}
}
@media(min-width:761px){
  .hero-static .hero-copy>.hero-description{transform:translateY(48px)}
  .vertical-stack-hit,.mobile-story-title{display:none!important}
}

/* Homepage panel headings: one shared NEXT LIVE-inspired format. */
.home-block-row>.panel>.panel-head,
.home-block-row>.next-match>.next-label{
  width:auto;height:52px;min-height:52px;margin:0;padding:0 14px;
  display:flex;align-items:center;gap:10px;position:relative;
  border:0;border-top:3px solid #9d1018;border-bottom:1px solid #dedede;
  border-radius:0;background:#fff!important;color:#171719!important;
  box-shadow:none;font-family:"Arial Narrow","Helvetica Neue","Yu Gothic",sans-serif
}
.home-block-row>.panel>.panel-head{justify-content:space-between}
.home-block-row>.panel>.panel-head h2,
.home-block-row>.next-match>.next-label{
  font-size:20px;font-weight:900;line-height:1;letter-spacing:0
}
.home-block-row>.panel>.panel-head h2{display:flex;align-items:center;min-width:0;margin:0}
.home-block-row>.panel>.panel-head h2::before,
.home-block-row>.next-match>.next-label::before{
  content:"";width:12px;height:12px;margin-right:9px;flex:0 0 12px;
  border:2px solid #9d1018;background:#fff;box-shadow:inset 0 0 0 2px #fff
}
.home-block-row>.panel>.panel-head h2 small{
  margin-left:8px;color:#555;font:700 11px/1.2 "Helvetica Neue","Yu Gothic",sans-serif;white-space:nowrap
}
.home-block-row>.panel>.panel-head>a{
  margin-left:auto;color:#555;font-size:11px;font-weight:700;white-space:nowrap
}
.home-block-row>.panel>.panel-head>a:hover{color:#9d1018}
.home-block-row>.standings-panel>.panel-head{margin:0 -18px;padding:0 14px}
.home-block-row>.standings-panel>.panel-head select{margin-left:auto}
.home-block-row>.next-match>.next-label{
  margin:-17px -18px 11px;width:calc(100% + 36px);justify-content:flex-start
}
.home-block-row>.next-match>.next-label::after{display:none}
.home-block-row>.next-match>.countdown{top:14px;z-index:2}
@media(max-width:760px){
  .home-block-row>.panel>.panel-head,
  .home-block-row>.next-match>.next-label{height:50px;min-height:50px;padding-inline:12px}
  .home-block-row>.panel>.panel-head h2,
  .home-block-row>.next-match>.next-label{font-size:18px}
  .home-block-row>.panel>.panel-head h2 small{font-size:10px}
  .home-block-row>.panel>.panel-head>a{font-size:10px}
}

/* Mobile HERO description: keep it inside the visual, immediately above the actions. */
@media(max-width:760px){.hero-static .hero-copy>.hero-description{position:relative!important;z-index:6!important;margin:0!important;transform:translateY(-110px)!important}}

/* Mobile compact THIS WEEK strip */
@media(max-width:760px){
  .hero-static .today-bar{
    display:block!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100%!important;
    height:142px!important;
    min-height:142px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    z-index:9!important;
    border:0!important;
    border-top:3px solid #9d1018!important;
    border-radius:0!important;
    background:rgba(255,255,255,.98)!important;
    color:#171719!important;
    box-shadow:0 -8px 22px rgba(0,0,0,.12)!important;
  }
  .hero-static .today-bar-inner{
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:12px 16px 13px!important;
    display:grid!important;
    grid-template-columns:minmax(138px,1.35fr) repeat(2,minmax(82px,1fr))!important;
    grid-template-rows:32px 1fr!important;
    gap:0!important;
    align-items:center!important;
    box-sizing:border-box!important;
  }
  .hero-static .today-title{
    position:static!important;
    grid-column:1 / -1!important;
    grid-row:1!important;
    min-width:0!important;
    display:flex!important;
    align-items:baseline!important;
    gap:9px!important;
    margin:0!important;
    padding:0 0 7px!important;
    border-bottom:1px solid #d9d9d9!important;
    white-space:nowrap!important;
  }
  .hero-static .today-title strong{
    font:900 15px/1 "Arial Narrow","Helvetica Neue",sans-serif!important;
    letter-spacing:.02em!important;
  }
  .hero-static .today-title span{
    margin:0!important;
    color:#555!important;
    font-size:9px!important;
    font-weight:700!important;
  }
  .hero-static .today-date{
    position:static!important;
    grid-column:1!important;
    grid-row:2!important;
    height:68px!important;
    margin:0!important;
    padding:8px 12px 4px 0!important;
    display:flex!important;
    align-items:flex-end!important;
    gap:7px!important;
    border-right:1px solid #d5d5d5!important;
    box-sizing:border-box!important;
    white-space:nowrap!important;
  }
  .hero-static .today-date b{
    color:#171719!important;
    font-size:8px!important;
    line-height:1.1!important;
  }
  .hero-static .today-date b strong{
    display:block!important;
    margin-top:2px!important;
    font:900 22px/1 "Arial Narrow","Helvetica Neue",sans-serif!important;
  }
  .hero-static .today-date>span{
    align-self:flex-end!important;
    margin:0 0 4px!important;
    font-size:7px!important;
    font-weight:900!important;
  }
  .hero-static .today-bar-inner>div:nth-of-type(3),
  .hero-static .today-bar-inner>div:nth-of-type(4){
    grid-row:2!important;
    height:68px!important;
    margin:0!important;
    padding:8px 7px 4px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    border-right:1px solid #d5d5d5!important;
    box-sizing:border-box!important;
    white-space:nowrap!important;
  }
  .hero-static .today-bar-inner>div:nth-of-type(3){grid-column:2!important}
  .hero-static .today-bar-inner>div:nth-of-type(4){grid-column:3!important;border-right:0!important}
  .hero-static .today-bar-inner>div:nth-of-type(n+5),
  .hero-static .today-all-link{display:none!important}
  .hero-static .today-bar i{
    width:25px!important;
    height:25px!important;
    flex:0 0 25px!important;
    color:#a60010!important;
    font-size:25px!important;
  }
  .hero-static .today-bar i svg{
    width:100%!important;
    height:100%!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.5!important;
  }
  .hero-static .today-bar-inner>div:nth-of-type(3)>span,
  .hero-static .today-bar-inner>div:nth-of-type(4)>span{
    color:#444!important;
    font-size:8px!important;
    line-height:1.15!important;
  }
  .hero-static .today-bar-inner>div:nth-of-type(3)>span strong,
  .hero-static .today-bar-inner>div:nth-of-type(4)>span strong{
    display:block!important;
    margin-top:3px!important;
    color:#111!important;
    font:900 22px/1 "Arial Narrow","Helvetica Neue",sans-serif!important;
  }
  .hero-static .today-bar-inner>div:nth-of-type(3)>span small,
  .hero-static .today-bar-inner>div:nth-of-type(4)>span small{
    font-size:8px!important;
  }
}

/* Win over the theme's inline desktop strip rules on mobile. */
@media(max-width:760px){
  #watch.hero-static .today-bar>.today-bar-inner{
    width:100%!important;height:100%!important;margin:0!important;padding:12px 16px 13px!important;
    display:grid!important;grid-template-columns:minmax(138px,1.35fr) repeat(2,minmax(82px,1fr))!important;
    grid-template-rows:32px 1fr!important;gap:0!important;align-items:center!important;box-sizing:border-box!important
  }
  #watch.hero-static .today-bar>.today-bar-inner>.today-title{
    position:static!important;grid-column:1/-1!important;grid-row:1!important;height:auto!important;
    display:flex!important;align-items:baseline!important;gap:9px!important;margin:0!important;
    padding:0 0 7px!important;border:0!important;border-bottom:1px solid #d9d9d9!important;white-space:nowrap!important
  }
  #watch.hero-static .today-bar>.today-bar-inner>.today-title strong{
    font:900 15px/1 "Arial Narrow","Helvetica Neue",sans-serif!important;letter-spacing:.02em!important
  }
  #watch.hero-static .today-bar>.today-bar-inner>.today-title span{
    display:inline!important;margin:0!important;color:#555!important;font-size:9px!important;font-weight:700!important
  }
  #watch.hero-static .today-bar>.today-bar-inner>.today-date{
    position:static!important;grid-column:1!important;grid-row:2!important;height:68px!important;margin:0!important;
    padding:8px 12px 4px 0!important;display:flex!important;align-items:flex-end!important;gap:7px!important;
    border:0!important;border-right:1px solid #d5d5d5!important;box-sizing:border-box!important;white-space:nowrap!important
  }
  #watch.hero-static .today-bar>.today-bar-inner>div:nth-of-type(3),
  #watch.hero-static .today-bar>.today-bar-inner>div:nth-of-type(4){
    grid-row:2!important;height:68px!important;margin:0!important;padding:8px 7px 4px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
    border:0!important;border-right:1px solid #d5d5d5!important;overflow:visible!important;box-sizing:border-box!important
  }
  #watch.hero-static .today-bar>.today-bar-inner>div:nth-of-type(3){grid-column:2!important}
  #watch.hero-static .today-bar>.today-bar-inner>div:nth-of-type(4){grid-column:3!important;border-right:0!important}
  #watch.hero-static .today-bar>.today-bar-inner>div:nth-of-type(n+5),
  #watch.hero-static .today-bar>.today-bar-inner>.today-all-link{display:none!important}
  #watch.hero-static .today-bar>.today-bar-inner>div:nth-of-type(3)>i,
  #watch.hero-static .today-bar>.today-bar-inner>div:nth-of-type(4)>i{
    width:25px!important;height:25px!important;flex:0 0 25px!important;font-size:25px!important
  }
  #watch.hero-static .today-bar>.today-bar-inner>div:nth-of-type(3)>span,
  #watch.hero-static .today-bar>.today-bar-inner>div:nth-of-type(4)>span{
    font-size:8px!important;line-height:1.15!important;white-space:nowrap!important;overflow:visible!important
  }
  #watch.hero-static .today-bar>.today-bar-inner>div:nth-of-type(3)>span strong,
  #watch.hero-static .today-bar>.today-bar-inner>div:nth-of-type(4)>span strong{
    margin-top:3px!important;font:900 22px/1 "Arial Narrow","Helvetica Neue",sans-serif!important
  }
}

/* Mobile flow order: HERO, compact week strip, then ONE KANSAI STORY. */
@media(max-width:760px){
  #watch.hero-static>.hero-inner{
    display:flex!important;flex-direction:column!important;width:100%!important;height:auto!important
  }
  #watch.hero-static>.hero-inner>.hero-stage{order:1!important}
  #watch.hero-static>.hero-inner>.today-bar{
    order:2!important;position:relative!important;left:0!important;right:auto!important;top:auto!important;
    bottom:auto!important;transform:none!important;flex:0 0 142px!important
  }
  #watch.hero-static>.hero-inner>.vertical-video-section{order:3!important}
}
