/* FXCHS V3.10 – rounded windows over 360, grouped socials, no teaser play overlays. */
html.fxv2-js body.fxv2 .fxv2-hybrid-panel,
html.fxv2-js body.fxv2 .fxv2-detail-panel{
  width:min(1380px,calc(100vw - 38px))!important;
  max-width:min(1380px,calc(100vw - 38px))!important;
  border-radius:32px!important;
  overflow:hidden!important;
  background:#eff3ed!important;
  border:1px solid #aec1b0!important;
  box-shadow:0 24px 80px rgba(0,0,0,.4),0 4px 0 rgba(23,58,39,.16)!important;
}
html.fxv2-js body.fxv2 .fxv2-hybrid-panel.is-visible,
html.fxv2-js body.fxv2 .fxv2-detail-panel.is-visible{border-radius:32px!important}
body.fxv2 .fxv2-hybrid-panel .fxv2-sheet-bar,
body.fxv2 .fxv2-detail-panel .fxv2-detail-bar{
  background:#0b100e!important;
  color:#eef5ef!important;
  min-height:56px!important;
  padding-inline:22px!important;
}
body.fxv2 .fxv2-hybrid-panel .fxv2-sheet-body,
body.fxv2 .fxv2-detail-panel [data-v2-detail-content]{background:#eff3ed!important}
body.fxv2 .fxv256-cluster-group,
body.fxv2 .fxv2-journal-grid .fxv2-card-link,
body.fxv2 .fxv2-card-grid.is-v2-list .fxv2-card-link{border-radius:22px!important}
body.fxv2 .fxv256-cluster-group{overflow:hidden;border:1px solid #b9c9bb;background:#f4f7f2}
body.fxv2 .fxv256-cluster-group > summary{padding-inline:14px}

/* Footer: all social icons together and always visible as one group. */
body.fxv2 .fxv2-footer-compact{gap:16px;justify-content:space-between}
body.fxv2 .fxv2-footer-compact .fxv2-social-nav{gap:6px;flex-wrap:nowrap;flex:0 0 auto}
body.fxv2 .fxv2-footer-compact .fxv2-legal-nav{gap:16px;flex-wrap:wrap;justify-content:flex-end;min-width:0}
body.fxv2 .fxv2-footer-compact .fxv2-social-icon{border-radius:999px;background:#102017cc;border:1px solid #31533c}
body.fxv2 .fxv2-footer-compact .fxv2-social-icon:hover,
body.fxv2 .fxv2-footer-compact .fxv2-social-icon:focus-visible{background:#173022!important;border-color:#5e9770!important;transform:none!important}
body.fxv2 .fxv2-footer-compact .fxv2-social-heart svg{fill:#d3f9ca33}

/* Remove centered play badges so teaser images stay fully visible. */
body.fxv2 .fxv295-film-card .fxv2-card-media::before,
body.fxv2 .fxv295-film-card .fxv2-card-media::after{display:none!important;content:none!important}

/* 360 helper control strip removed again. Keep legacy markup hidden just in case. */
body.fxv2 .fxv305-pano-controls,
body.fxv2 .fxv2-pano-tools{display:none!important}

@media(max-width:860px){
  html.fxv2-js body.fxv2 .fxv2-hybrid-panel,
  html.fxv2-js body.fxv2 .fxv2-detail-panel{
    width:calc(100vw - 10px)!important;
    max-width:calc(100vw - 10px)!important;
    border-radius:26px!important;
  }
  html.fxv2-js body.fxv2 .fxv2-hybrid-panel.is-visible,
  html.fxv2-js body.fxv2 .fxv2-detail-panel.is-visible{border-radius:26px!important}
  body.fxv2 .fxv2-footer-compact{padding-inline:10px;justify-content:center;row-gap:5px}
  body.fxv2 .fxv2-footer-compact .fxv2-social-nav,
  body.fxv2 .fxv2-footer-compact .fxv2-legal-nav{justify-content:center}
}
@media(max-width:560px){
  html.fxv2-js body.fxv2 .fxv2-hybrid-panel,
  html.fxv2-js body.fxv2 .fxv2-detail-panel{
    width:calc(100vw - 4px)!important;
    max-width:calc(100vw - 4px)!important;
    border-radius:23px!important;
  }
  body.fxv2 .fxv2-hybrid-panel .fxv2-sheet-bar,
  body.fxv2 .fxv2-detail-panel .fxv2-detail-bar{padding-inline:14px!important}
  body.fxv2 .fxv2-footer-compact .fxv2-legal-nav{gap:11px}
  body.fxv2 .fxv2-footer-compact .fxv2-social-icon{min-width:34px;min-height:30px}
}
