/* FREEGO v41 - direct user changes based on v40_from_v39 */

/* 1. Remove the CATCH IT section completely if older cached markup is still present. */
.freego-catch-section,
section.freego-catch-section,
.intro-minimal.freego-main-story.freego-catch-section{
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
}

/* 2. Main page GO Moments: video background under all elements, same feel as GO Moments page. */
body.home-top .go-moments-full{
  position:relative !important;
  overflow:hidden !important;
  isolation:isolate !important;
  min-height:clamp(760px,82vh,980px) !important;
  padding:clamp(110px,10vw,170px) 0 clamp(110px,10vw,170px) !important;
  background:#03061f !important;
  border-top:0 !important;
  border-bottom:0 !important;
}
body.home-top .go-moments-full::before,
body.home-top .go-moments-full::after{
  display:none !important;
  content:none !important;
}
body.home-top .go-moments-full .freego-go-main-video{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  z-index:0 !important;
  opacity:.78 !important;
  filter:saturate(1.04) contrast(1.02) brightness(.72) !important;
  pointer-events:none !important;
}
body.home-top .go-moments-full .freego-go-main-video-overlay{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  pointer-events:none !important;
  background:
    linear-gradient(90deg, rgba(1,4,18,.96) 0%, rgba(1,4,18,.82) 38%, rgba(1,4,18,.62) 66%, rgba(1,4,18,.92) 100%),
    linear-gradient(180deg, rgba(3,5,31,.96) 0%, rgba(3,5,31,.46) 34%, rgba(3,5,31,.55) 64%, rgba(3,5,31,.98) 100%) !important;
}
body.home-top .go-moments-full > .container{
  position:relative !important;
  z-index:2 !important;
  width:min(1440px, calc(100% - 88px)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  text-align:left !important;
}

/* 3. Main page GO Moments heading: logo, MOMENTS and subtitle aligned left. */
body.home-top .go-moments-full .main-go-heading{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  text-align:left !important;
  margin:0 0 clamp(14px,2vw,26px) 0 !important;
  width:100% !important;
  max-width:760px !important;
  gap:clamp(8px,1vw,14px) !important;
}
body.home-top .go-moments-full .main-go-heading img{
  width:clamp(150px,15vw,230px) !important;
  height:auto !important;
  margin:0 !important;
  object-fit:contain !important;
  display:block !important;
}
body.home-top .go-moments-full .main-go-heading span{
  display:block !important;
  width:100% !important;
  text-align:left !important;
  font-size:clamp(3.4rem,7vw,7.8rem) !important;
  line-height:.9 !important;
  letter-spacing:.035em !important;
  margin:0 !important;
}
body.home-top .go-moments-full .h2,
body.home-top .go-moments-full h2.h2{
  text-align:left !important;
  margin:0 0 clamp(42px,5vw,72px) 0 !important;
  max-width:760px !important;
  font-size:clamp(1.4rem,2.4vw,2.25rem) !important;
  line-height:1.1 !important;
  font-weight:300 !important;
  letter-spacing:.01em !important;
  color:rgba(255,255,255,.82) !important;
}
body.home-top .go-moments-full .moments,
body.home-top .go-moments-full .moments.go-gallery-v20{
  width:100% !important;
  position:relative !important;
  z-index:2 !important;
}

/* 4. Softer hover shadow on GO Moments images - no square block effect. */
body.home-top .go-moments-full .moment-card{
  position:relative !important;
  overflow:hidden !important;
  border-radius:26px !important;
  background-position:center !important;
  background-size:cover !important;
  box-shadow:0 24px 80px rgba(0,0,0,.22) !important;
}
body.home-top .go-moments-full .moment-card::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  background:
    radial-gradient(ellipse at 50% 115%, rgba(0,0,0,.74) 0%, rgba(0,0,0,.38) 36%, rgba(0,0,0,0) 72%),
    linear-gradient(180deg, rgba(0,0,0,0) 35%, rgba(0,0,0,.42) 100%) !important;
  filter:blur(7px) !important;
  transform:scale(1.04) !important;
  opacity:.92 !important;
  transition:opacity .55s ease, filter .55s ease, transform .55s ease !important;
}
body.home-top .go-moments-full .moment-card::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  background:radial-gradient(ellipse at 50% 96%, rgba(0,0,0,.62) 0%, rgba(0,0,0,.22) 42%, rgba(0,0,0,0) 78%) !important;
  filter:blur(20px) !important;
  opacity:0 !important;
  transition:opacity .55s ease !important;
  pointer-events:none !important;
}
body.home-top .go-moments-full .moment-card:hover::before{
  opacity:1 !important;
  filter:blur(12px) !important;
  transform:scale(1.09) !important;
}
body.home-top .go-moments-full .moment-card:hover::after{
  opacity:1 !important;
}
body.home-top .go-moments-full .moment-card h3,
body.home-top .go-moments-full .moment-card p{
  position:relative !important;
  z-index:2 !important;
}

@media (max-width: 900px){
  body.home-top .go-moments-full{
    min-height:auto !important;
    padding:86px 0 96px !important;
  }
  body.home-top .go-moments-full > .container{
    width:calc(100% - 34px) !important;
  }
  body.home-top .go-moments-full .main-go-heading img{
    width:clamp(120px,36vw,170px) !important;
  }
  body.home-top .go-moments-full .main-go-heading span{
    font-size:clamp(2.8rem,15vw,5rem) !important;
  }
  body.home-top .go-moments-full .h2,
  body.home-top .go-moments-full h2.h2{
    font-size:clamp(1.05rem,5vw,1.45rem) !important;
    margin-bottom:32px !important;
  }
}
