/* SAM V28
   Home = looping mute video (first 30s).
   News / Tournament / Contact = uploaded images.
   All 4 heroes keep the original SAM Home footprint and use the same left/vertical text alignment. */

:root{
  --sam-hero-max-width:1440px;
  --sam-hero-left-space:clamp(28px,4vw,64px);
}

/* ===== Shared hero footprint: keep the ORIGINAL Home size ===== */
.sam-aplus-hero,
.sam-page-hero,
.tournament-page-main > .newspage-header{
  position:relative!important;
  width:100%!important;
  height:min(78vh,780px)!important;
  min-height:590px!important;
  max-height:780px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background-color:#080808!important;
}

/* ===== HOME: video only ===== */
#samHomeHero .sam-aplus-hero-media,
#samHomeHero .sam-aplus-hero-video{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
}
#samHomeHero .sam-aplus-hero-video{
  z-index:0!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:#050505!important;
}
#samHomeHero .sam-aplus-hero-shade{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.58) 36%,rgba(0,0,0,.18) 68%,rgba(0,0,0,.12) 100%)!important;
  pointer-events:none!important;
}

/* ===== Shared LEFT + vertically centered copy: Home / News / Contact ===== */
#samHomeHero .sam-aplus-hero-content,
.sam-page-hero > .sam-page-hero-content{
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  margin:0!important;
  padding:0 var(--sam-hero-left-space)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  text-align:left!important;
  transform:none!important;
}
#samHomeHero .sam-aplus-hero-content h1,
.sam-page-hero > .sam-page-hero-content h1{
  text-align:left!important;
  max-width:820px!important;
  margin-left:0!important;
  margin-right:0!important;
}
#samHomeHero .sam-aplus-hero-content p,
.sam-page-hero > .sam-page-hero-content p{
  text-align:left!important;
  max-width:760px!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* ===== News / Contact uploaded artwork: full artwork stays visible ===== */
.sam-hero-fit-bg,
.sam-shared-hero-bg{
  position:absolute;
  inset:-34px;
  z-index:0;
  background-image:var(--sam-hero-image);
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
  filter:blur(26px) brightness(.58) saturate(.95);
  transform:scale(1.06);
  pointer-events:none;
}
.sam-hero-fit-img,
.sam-shared-hero-img{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  pointer-events:none!important;
}
.sam-page-hero > .sam-page-hero-shade{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.50) 38%,rgba(0,0,0,.12) 74%,rgba(0,0,0,.10) 100%)!important;
}
.sam-page-hero.has-uploaded-hero:after{display:none!important}

/* ===== Tournament LIST hero ===== */
.tournament-page-main > .newspage-header,
.tournament-page-main > .newspage-header[style],
.tournament-page-main > .newspage-header.has-sam-uploaded-hero{
  height:min(78vh,780px)!important;
  min-height:590px!important;
  max-height:780px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
.tournament-page-main > .newspage-header[style*="--sam-hero-image"]{
  background-image:var(--sam-hero-image)!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.tournament-page-main > .newspage-header[style*="--sam-hero-image"]:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background-image:var(--sam-hero-image)!important;
  background-size:contain!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.tournament-page-main > .newspage-header[style*="--sam-hero-image"]:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.48) 38%,rgba(0,0,0,.10) 72%,rgba(0,0,0,.15) 100%)!important;
  pointer-events:none!important;
}
.tournament-page-main > .newspage-header > .newspage-header-overlay{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:stretch!important;
  text-align:left!important;
  background:transparent!important;
}
.tournament-page-main > .newspage-header > .newspage-header-overlay > .newspage-container{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  margin:0!important;
  padding:0 var(--sam-hero-left-space)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  text-align:left!important;
}
.tournament-page-main > .newspage-header h1,
.tournament-page-main > .newspage-header .hero-banner-message{
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
  max-width:760px!important;
}

/* Never let old hover/animation rules zoom the hero artwork. */
#samHomeHero .sam-aplus-hero-video,
#samHomeHero .sam-aplus-hero-video:hover,
.sam-shared-hero-img,
.sam-shared-hero-img:hover{transform:none!important}

@media(max-width:767px){
  :root{--sam-hero-left-space:24px}
  .sam-aplus-hero,
  .sam-page-hero,
  .tournament-page-main > .newspage-header,
  .tournament-page-main > .newspage-header[style]{
    height:72vh!important;
    min-height:520px!important;
    max-height:none!important;
  }
  #samHomeHero .sam-aplus-hero-shade,
  .sam-page-hero > .sam-page-hero-shade,
  .tournament-page-main > .newspage-header[style*="--sam-hero-image"]:after{
    background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.38))!important;
  }
  .sam-hero-fit-bg,.sam-shared-hero-bg{inset:-24px;filter:blur(20px) brightness(.52)}
}

/* ===== V29: tournament eyebrow line must stay attached to SAM ENTERTAINMENT ===== */
.tournament-page-main > .newspage-header .newspage-container::before{
  padding-left:38px!important;
  background:linear-gradient(#df1235,#df1235) left center / 26px 2px no-repeat!important;
  position:relative!important;
}
.tournament-page-main > .newspage-header .newspage-container::after{
  display:none!important;
  content:none!important;
}


/* ===== V30: shift hero copy closer to the left edge on all four sections ===== */
#samHomeHero .sam-aplus-hero-content,
.sam-page-hero > .sam-page-hero-content,
.tournament-page-main > .newspage-header > .newspage-header-overlay > .newspage-container{
  padding-left:var(--sam-hero-left-space)!important;
  padding-right:var(--sam-hero-left-space)!important;
}

#samHomeHero .sam-aplus-hero-content > *,
.sam-page-hero > .sam-page-hero-content > *,
.tournament-page-main > .newspage-header > .newspage-header-overlay > .newspage-container > *{
  margin-left:0!important;
}


/* ===== V37: tournament uploaded hero uses ONE artwork layer only =====
   Prevent the same uploaded banner from rendering twice (cover background + contain layer),
   which caused duplicated/overlapping SAM logos and artwork. */
.tournament-page-main > .newspage-header.sam-uploaded-tournament-hero,
.tournament-page-main > .newspage-header[style*="--sam-hero-image"]{
  background-image:none!important;
  background-color:#080808!important;
}
.tournament-page-main > .newspage-header.sam-uploaded-tournament-hero:before,
.tournament-page-main > .newspage-header[style*="--sam-hero-image"]:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background-image:var(--sam-hero-image)!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  filter:none!important;
  transform:none!important;
}
.tournament-page-main > .newspage-header.sam-uploaded-tournament-hero:after,
.tournament-page-main > .newspage-header[style*="--sam-hero-image"]:after{
  z-index:1!important;
}
.tournament-page-main > .newspage-header > .newspage-header-overlay{
  z-index:2!important;
}
