
/* FREEGO v38 REAL corrections - exact layout, liquid gold, seamless background, inline logo */

/* 1. Reference-layout CATCH IT section */
.freego-catch-section{
  position:relative !important;
  padding:clamp(150px,18vh,230px) 0 !important;
  min-height:clamp(650px,76vh,900px) !important;
  display:flex !important;
  align-items:center !important;
  overflow:hidden !important;
  border-top:0 !important;
}
.freego-catch-section .freego-story-content,
.freego-catch-section .container{
  width:min(1620px,calc(100% - 160px)) !important;
  margin-inline:auto !important;
  padding:0 !important;
}
.freego-catch-layout{
  display:grid !important;
  grid-template-columns:minmax(560px,1.06fr) minmax(360px,.64fr) !important;
  gap:clamp(90px,11vw,190px) !important;
  align-items:center !important;
  width:100% !important;
}
.freego-catch-title{
  margin:0 !important;
  max-width:none !important;
  font-family:var(--font-head,'Montserrat',sans-serif) !important;
  font-weight:900 !important;
  font-size:clamp(5.7rem,7.35vw,8.3rem) !important;
  line-height:.91 !important;
  letter-spacing:.018em !important;
  text-transform:uppercase !important;
  color:#fff !important;
}
.freego-catch-copy{
  margin:0 !important;
  justify-self:end !important;
  align-self:center !important;
  max-width:560px !important;
  font-size:clamp(1.42rem,1.78vw,1.92rem) !important;
  line-height:1.45 !important;
  letter-spacing:.02em !important;
  font-weight:300 !important;
  color:rgba(255,255,255,.92) !important;
}
.freego-catch-copy strong{
  color:#fff !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
}
@media (max-width: 1100px){
  .freego-catch-section .freego-story-content,
  .freego-catch-section .container{
    width:min(100% - 56px,920px) !important;
  }
  .freego-catch-layout{
    grid-template-columns:1fr !important;
    gap:34px !important;
    align-items:start !important;
  }
  .freego-catch-copy{
    justify-self:start !important;
    max-width:720px !important;
  }
}
@media (max-width: 760px){
  .freego-catch-section{
    min-height:auto !important;
    padding:90px 0 !important;
  }
  .freego-catch-section .freego-story-content,
  .freego-catch-section .container{
    width:calc(100% - 34px) !important;
  }
  .freego-catch-title{
    font-size:clamp(3.05rem,13.2vw,5rem) !important;
    line-height:.94 !important;
  }
  .freego-catch-copy{
    font-size:clamp(1.05rem,4.7vw,1.35rem) !important;
    line-height:1.58 !important;
  }
  .freego-catch-copy br{display:none !important;}
}

/* 2. Main-page Products liquid gold lines */
#products.product-showcase-hero{
  position:relative !important;
  overflow:hidden !important;
}
#products.product-showcase-hero::before,
#products.product-showcase-hero::after{
  display:none !important;
}
.freego-liquid-gold-line{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  height:10px !important;
  z-index:80 !important;
  pointer-events:none !important;
  overflow:hidden !important;
  background:
    linear-gradient(90deg,
      #7b4a07 0%,
      #d39a21 8%,
      #fff1ad 15%,
      #b87512 24%,
      #ffd96b 34%,
      #fff7cf 45%,
      #a9680d 56%,
      #e6b33f 68%,
      #fff2bd 78%,
      #bb7814 88%,
      #f8cb5b 100%) !important;
  background-size:420% 100% !important;
  filter:saturate(1.34) contrast(1.08) !important;
  animation:freegoLiquidGoldMove 2.35s linear infinite !important;
}
.freego-liquid-gold-line::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.02) 14%,rgba(255,255,255,.82) 27%,transparent 44%,transparent 100%) !important;
  background-size:210% 100% !important;
  mix-blend-mode:screen !important;
  animation:freegoLiquidGoldShine 1.55s linear infinite !important;
}
.freego-liquid-gold-line::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:radial-gradient(ellipse at 20% 50%,rgba(255,245,183,.65),transparent 24%),
             radial-gradient(ellipse at 72% 50%,rgba(255,210,74,.48),transparent 26%) !important;
  background-size:180% 100% !important;
  animation:freegoLiquidGoldWave 3.1s ease-in-out infinite alternate !important;
  opacity:.8 !important;
}
.freego-liquid-gold-line-top{top:0 !important;}
.freego-liquid-gold-line-bottom{bottom:0 !important;animation-direction:reverse !important;}
@keyframes freegoLiquidGoldMove{
  0%{background-position:0% 50%;}
  100%{background-position:420% 50%;}
}
@keyframes freegoLiquidGoldShine{
  0%{background-position:180% 50%;opacity:.45;}
  50%{opacity:1;}
  100%{background-position:-80% 50%;opacity:.55;}
}
@keyframes freegoLiquidGoldWave{
  0%{transform:translateX(-8%) scaleX(1.08);}
  100%{transform:translateX(8%) scaleX(1.18);}
}

/* 3. One seamless background from GO Moments through Global to footer */
body.home-top .go-moments-full,
body.home-top .global-bg-section,
body.home-top .see-more-footer{
  border-top:0 !important;
  box-shadow:none !important;
  background-color:#03051f !important;
}
body.home-top .go-moments-full{
  background-image:
    radial-gradient(circle at 20% 18%,rgba(40,84,184,.18),transparent 34%),
    radial-gradient(circle at 80% 85%,rgba(217,182,90,.055),transparent 30%),
    linear-gradient(180deg,#03051f 0%,#04103a 100%) !important;
  margin-bottom:0 !important;
}
body.home-top .global-bg-section{
  background-image:
    radial-gradient(circle at 82% 18%,rgba(36,79,174,.16),transparent 33%),
    radial-gradient(circle at 18% 74%,rgba(217,182,90,.05),transparent 28%),
    linear-gradient(180deg,#04103a 0%,#030b2c 100%) !important;
  margin-top:-1px !important;
  padding-top:clamp(80px,8vw,130px) !important;
}
body.home-top .see-more-footer{
  background-image:
    radial-gradient(circle at 86% 36%,rgba(24,60,148,.13),transparent 34%),
    linear-gradient(180deg,#030b2c 0%,#03051f 100%) !important;
  margin-top:-1px !important;
}
body.home-top .go-moments-full::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:-1px !important;
  height:120px !important;
  pointer-events:none !important;
  z-index:0 !important;
  background:linear-gradient(180deg,rgba(4,16,58,0) 0%,#04103a 88%) !important;
}
body.home-top .global-bg-section::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:-1px !important;
  height:120px !important;
  pointer-events:none !important;
  z-index:0 !important;
  background:linear-gradient(180deg,rgba(3,11,44,0) 0%,#030b2c 88%) !important;
}
body.home-top .go-moments-full > *,
body.home-top .global-bg-section > *,
body.home-top .see-more-footer > *{
  position:relative !important;
  z-index:2 !important;
}
body.home-top .go-moments-full.split-line,
body.home-top .global-bg-section.split-line{
  border-top:0 !important;
}

/* 4. GO Moments page: smaller logo in one visual line with text */
.gm-logo-meaning .gm-container.gm-meaning-inline{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) clamp(130px,14vw,190px) !important;
  gap:clamp(28px,5vw,80px) !important;
  align-items:center !important;
}
.gm-logo-meaning .gm-copy{
  align-self:center !important;
}
.gm-logo-meaning .gm-meaning-logo{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
}
.gm-logo-meaning .gm-meaning-logo img{
  width:clamp(120px,12vw,180px) !important;
  max-width:180px !important;
  height:auto !important;
  margin:0 !important;
  filter:none !important;
}
.gm-logo-meaning .gm-logo-card{
  display:none !important;
}
@media (max-width: 820px){
  .gm-logo-meaning .gm-container.gm-meaning-inline{
    grid-template-columns:1fr !important;
    gap:22px !important;
  }
  .gm-logo-meaning .gm-meaning-logo{
    justify-content:flex-start !important;
  }
  .gm-logo-meaning .gm-meaning-logo img{
    width:145px !important;
    max-width:145px !important;
  }
}

/* FREEGO v39 direct requested fixes: exact catch lines + GO logo above MOMENTS */
.freego-catch-title{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:.04em !important;
}
.freego-catch-title .freego-catch-line{
  display:block !important;
  white-space:nowrap !important;
  width:max-content !important;
  max-width:100% !important;
}
.freego-catch-title br{
  display:none !important;
}

body.home-top .go-moments-full .main-go-heading{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:clamp(12px,1.7vw,26px) !important;
  width:min(1560px,calc(100% - 64px)) !important;
  margin:0 auto clamp(18px,2.5vw,42px) !important;
  text-align:center !important;
}
body.home-top .go-moments-full .main-go-heading img{
  width:clamp(165px,17vw,330px) !important;
  max-width:42vw !important;
  height:auto !important;
  display:block !important;
  margin:0 auto !important;
}
body.home-top .go-moments-full .main-go-heading span{
  display:block !important;
  text-align:center !important;
  line-height:.82 !important;
}
body.home-top .go-moments-full .h2{
  text-align:center !important;
}

@media (max-width:760px){
  .freego-catch-title{
    font-size:clamp(2.35rem,10.7vw,4.3rem) !important;
    line-height:.96 !important;
    letter-spacing:.01em !important;
    gap:.08em !important;
  }
  body.home-top .go-moments-full .main-go-heading{
    width:calc(100% - 34px) !important;
    gap:10px !important;
    align-items:center !important;
  }
  body.home-top .go-moments-full .main-go-heading img{
    width:clamp(112px,35vw,170px) !important;
    max-width:58vw !important;
  }
  body.home-top .go-moments-full .main-go-heading span{
    font-size:clamp(2.35rem,14vw,4.6rem) !important;
  }
}
