/* STUDIOFENCE V37 / INFO: mobile recognition rhythm + taller film typography
   V36 paper palette, original makers' text, citations and non-INFO pages retained. */
/* A longer, editorial typographic sequence with several messages visible at once. */
body.info-page .sfc-stage.info35-film {
  height:clamp(960px,118svh,1140px)!important;
  min-height:960px!important;
}
body.info-page .info35-film .sfc-window {
  inset:112px 0 88px!important;
  mask-image:linear-gradient(180deg, transparent 0%, #000 7%, #000 93%, transparent 100%)!important;
  -webkit-mask-image:linear-gradient(180deg, transparent 0%, #000 7%, #000 93%, transparent 100%)!important;
}
body.info-page .info35-film .sfc-entry {
  padding-bottom:clamp(64px,8svh,88px)!important;
}
body.info-page .info35-film .sfc-en {
  font-size:clamp(29px,2.9vw,42px)!important;
  line-height:1.25!important;
}
body.info-page .info35-film .sfc-jp {
  margin-top:17px!important;
}
/* Keep award names together in meaningful groups, never break inside words. */
body.info-page .info35-recognition .recognition-project {
  overflow-wrap:normal!important;
  word-break:normal!important;
  text-wrap:balance;
}
@media(max-width:850px) {
  body.info-page .sfc-stage.info35-film {
    height:clamp(880px,112svh,1010px)!important;
    min-height:880px!important;
  }
  body.info-page .info35-film .sfc-window{inset:105px 0 84px!important;}
  body.info-page .info35-film .sfc-entry{padding-bottom:66px!important;}
}
@media(max-width:600px){
  body.info-page .sfc-stage.info35-film {
    height:clamp(860px,101svh,925px)!important;
    min-height:860px!important;
  }
  body.info-page .info35-film .sfc-window {
    inset:103px 0 76px!important;
    mask-image:linear-gradient(180deg, transparent 0%, #000 5%, #000 95%, transparent 100%)!important;
    -webkit-mask-image:linear-gradient(180deg, transparent 0%, #000 5%, #000 95%, transparent 100%)!important;
  }
  body.info-page .info35-film .sfc-entry{padding-bottom:76px!important;}
  body.info-page .info35-film .sfc-en {
    font-size:clamp(25px,6.1vw,32px)!important;
    line-height:1.24!important;
  }
  body.info-page .info35-film .sfc-jp {
    font-size:11px!important;
    margin-top:13px!important;
    line-height:1.8!important;
  }
  body.info-page .info35-recognition .recognition-project {
    font-size:clamp(18px,5.15vw,21px)!important;
    line-height:1.36!important;
    letter-spacing:-.025em!important;
    margin:6px 0 5px!important;
  }
  body.info-page .info35-recognition .r37-rec-group {
    display:block;
    white-space:nowrap;
  }
  body.info-page .info35-recognition .recognition-item {
    gap:5px!important;
  }
  body.info-page .info35-section h2{font-size:24px!important;}
}
@media(max-width:359px){
  body.info-page .info35-recognition .recognition-project {font-size:17.5px!important;}
}
/* Reduced-motion / no-JS transcript is never cropped by the tall stage. */
@media(prefers-reduced-motion:reduce){
  body.info-page .sfc-stage.info35-film{height:auto!important;min-height:0!important;}
  body.info-page .info35-film .sfc-window{position:static!important;inset:auto!important;overflow:visible!important;mask-image:none!important;-webkit-mask-image:none!important;}
  body.info-page .info35-film .sfc-entry{padding-bottom:65px!important;}
}
body.info-page .sfc-stage.info35-film.sfc-no-js{height:auto!important;min-height:0!important;}
body.info-page .info35-film.sfc-no-js .sfc-window{position:static!important;inset:auto!important;overflow:visible!important;mask-image:none!important;-webkit-mask-image:none!important;}
