
/* FREEGO v44 - direct requested fixes */

/* MAIN PAGE / Products: smoother liquid gold lines, remove harsh yellow stripe */
body.home-top #products .freego-liquid-gold-line,
body.home-top .product-showcase-hero .freego-liquid-gold-line{
  height:5px !important;
  overflow:hidden !important;
  background:linear-gradient(90deg,
    #7b5a12 0%,
    #b98b28 10%,
    #f6d777 22%,
    #fff4b8 33%,
    #d5a642 44%,
    #8a6419 55%,
    #f2ce67 68%,
    #fff7c8 79%,
    #c49633 90%,
    #7b5a12 100%) !important;
  background-size:420% 100% !important;
  box-shadow:none !important;
  border:0 !important;
  filter:saturate(1.08) brightness(1.02) !important;
  animation:freegoV44LiquidGold 5.8s ease-in-out infinite !important;
}
body.home-top #products .freego-liquid-gold-line::before,
body.home-top #products .freego-liquid-gold-line::after,
body.home-top .product-showcase-hero .freego-liquid-gold-line::before,
body.home-top .product-showcase-hero .freego-liquid-gold-line::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(255,255,255,.20) 18%,
    rgba(255,244,178,.55) 28%,
    transparent 42%,
    rgba(255,255,255,.16) 58%,
    transparent 72%,
    rgba(255,236,151,.46) 85%,
    transparent 100%) !important;
  background-size:300% 100% !important;
  mix-blend-mode:screen !important;
  opacity:.72 !important;
  animation:freegoV44GoldHighlight 3.9s linear infinite !important;
  box-shadow:none !important;
}
body.home-top #products .freego-liquid-gold-line::after,
body.home-top .product-showcase-hero .freego-liquid-gold-line::after{
  opacity:.36 !important;
  animation-duration:7.6s !important;
  animation-direction:reverse !important;
}
@keyframes freegoV44LiquidGold{
  0%{background-position:0% 50%;}
  45%{background-position:150% 50%;}
  100%{background-position:300% 50%;}
}
@keyframes freegoV44GoldHighlight{
  0%{background-position:0% 50%;}
  100%{background-position:300% 50%;}
}

/* MAIN PAGE / Products: both cans 20% larger, same position and scale */
body.home-top .product-showcase-hero .orbit-can-wrap .animated-can,
body.home-top .product-showcase-hero .orbit-can-wrap .animated-can.active,
body.home-top .product-showcase-hero .animated-can[data-product-img="premium"],
body.home-top .product-showcase-hero .animated-can[data-product-img="sugarfree"]{
  height:clamp(470px,42vw,620px) !important;
  width:auto !important;
  max-height:86vh !important;
  object-fit:contain !important;
  left:50% !important;
  top:50% !important;
  transform:translate3d(-50%,-50%,0) scale(1) !important;
  transform-origin:center center !important;
}
@media (max-width:1024px){
  body.home-top .product-showcase-hero .orbit-can-wrap .animated-can,
  body.home-top .product-showcase-hero .orbit-can-wrap .animated-can.active,
  body.home-top .product-showcase-hero .animated-can[data-product-img="premium"],
  body.home-top .product-showcase-hero .animated-can[data-product-img="sugarfree"]{
    height:clamp(380px,62vw,520px) !important;
    left:50% !important;
    top:50% !important;
    transform:translate3d(-50%,-50%,0) scale(1) !important;
  }
}
@media (max-width:640px){
  body.home-top .product-showcase-hero .orbit-can-wrap .animated-can,
  body.home-top .product-showcase-hero .orbit-can-wrap .animated-can.active,
  body.home-top .product-showcase-hero .animated-can[data-product-img="premium"],
  body.home-top .product-showcase-hero .animated-can[data-product-img="sugarfree"]{
    height:clamp(310px,78vw,430px) !important;
  }
}

/* MAIN PAGE / GO Moments: remove visible grey square under images, add smooth hover animation */
body.home-top .go-moments-full .moments,
body.home-top .go-moments-full .go-gallery-v20{
  background:transparent !important;
  box-shadow:none !important;
}
body.home-top .go-moments-full .moment-tile{
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
  isolation:isolate !important;
}
body.home-top .go-moments-full .moment-title-above{
  background:transparent !important;
  box-shadow:none !important;
  position:relative !important;
  z-index:4 !important;
}
body.home-top .go-moments-full .moment-card{
  position:relative !important;
  overflow:hidden !important;
  background-color:transparent !important;
  box-shadow:0 22px 70px rgba(0,0,0,.18) !important;
  transition:transform .75s cubic-bezier(.2,.8,.2,1), filter .75s cubic-bezier(.2,.8,.2,1), box-shadow .75s cubic-bezier(.2,.8,.2,1) !important;
  will-change:transform,filter !important;
}
body.home-top .go-moments-full .moment-card::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  background:linear-gradient(180deg, rgba(1,5,22,.05) 0%, rgba(1,5,22,.12) 42%, rgba(0,0,0,.62) 100%) !important;
  opacity:.96 !important;
  transition:opacity .75s ease, background .75s ease !important;
}
body.home-top .go-moments-full .moment-card::after{
  content:"" !important;
  position:absolute !important;
  left:-18% !important;
  right:-18% !important;
  bottom:-18% !important;
  height:45% !important;
  z-index:1 !important;
  background:radial-gradient(ellipse at center, rgba(0,0,0,.55) 0%, rgba(0,0,0,.22) 42%, transparent 78%) !important;
  filter:blur(26px) !important;
  opacity:.72 !important;
  transform:translateY(18px) !important;
  transition:opacity .75s ease, transform .75s ease !important;
  pointer-events:none !important;
}
body.home-top .go-moments-full .moment-card:hover{
  transform:translateY(-14px) scale(1.025) !important;
  filter:saturate(1.08) contrast(1.03) brightness(1.04) !important;
  box-shadow:0 34px 95px rgba(0,0,0,.28) !important;
}
body.home-top .go-moments-full .moment-card:hover::before{
  background:linear-gradient(180deg, rgba(1,5,22,.01) 0%, rgba(1,5,22,.07) 38%, rgba(0,0,0,.50) 100%) !important;
}
body.home-top .go-moments-full .moment-card:hover::after{
  opacity:.95 !important;
  transform:translateY(6px) scale(1.05) !important;
}
body.home-top .go-moments-full .moment-card p{
  position:relative !important;
  z-index:3 !important;
}

/* MAIN PAGE / Global: smaller, less bold stat numbers */
body.home-top .global-bg-section .stats .stat strong,
body.home-top .global-bg-section .stat strong{
  font-size:clamp(1.75rem,3.2vw,3.35rem) !important;
  line-height:1 !important;
  font-weight:700 !important;
  letter-spacing:.01em !important;
}
body.home-top .global-bg-section .stats .stat p,
body.home-top .global-bg-section .stat p{
  margin-top:10px !important;
  font-weight:400 !important;
  letter-spacing:.08em !important;
}

/* GO Moments page / hero video lighter overlay and uppercase claim */
.page-go-moments .gm-video-shadow{
  background:linear-gradient(90deg,
    rgba(1,5,24,.70) 0%,
    rgba(1,5,24,.50) 34%,
    rgba(1,5,24,.32) 62%,
    rgba(1,5,24,.56) 100%) !important;
  backdrop-filter:none !important;
}
.page-go-moments .gm-claim{
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
}

/* GO Moments page / About FREEGO: full width from left to right, requested text rhythm */
.page-go-moments .gm-about .gm-container,
.page-go-moments .gm-about .gm-container.gm-two-col{
  width:min(100% - 72px,1720px) !important;
  max-width:1720px !important;
  display:block !important;
  margin-inline:auto !important;
}
.page-go-moments .gm-about .gm-copy{
  width:100% !important;
  max-width:none !important;
  display:grid !important;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) !important;
  grid-template-areas:
    "eyebrow eyebrow"
    "title title"
    "line line"
    "p1 p2" !important;
  column-gap:clamp(44px,7vw,140px) !important;
  row-gap:24px !important;
  text-align:left !important;
}
.page-go-moments .gm-about .gm-eyebrow{grid-area:eyebrow !important;}
.page-go-moments .gm-about .gm-about-title,
.page-go-moments .gm-about .gm-heading{grid-area:title !important;}
.page-go-moments .gm-about .gm-about-title span{
  display:block !important;
}
.page-go-moments .gm-about .gm-accent-line{
  grid-area:line !important;
  width:100% !important;
  max-width:100% !important;
  margin:8px 0 14px !important;
}
.page-go-moments .gm-about .gm-copy p{
  max-width:720px !important;
  margin:0 !important;
  font-size:clamp(1rem,1.45vw,1.35rem) !important;
  line-height:1.75 !important;
}
.page-go-moments .gm-about .gm-copy p:nth-of-type(1){grid-area:p1 !important; justify-self:start !important;}
.page-go-moments .gm-about .gm-copy p:nth-of-type(2){grid-area:p2 !important; justify-self:end !important;}
@media(max-width:900px){
  .page-go-moments .gm-about .gm-container,
  .page-go-moments .gm-about .gm-container.gm-two-col{
    width:min(100% - 36px,760px) !important;
  }
  .page-go-moments .gm-about .gm-copy{
    grid-template-columns:1fr !important;
    grid-template-areas:"eyebrow" "title" "line" "p1" "p2" !important;
    row-gap:18px !important;
  }
  .page-go-moments .gm-about .gm-copy p:nth-of-type(2){justify-self:start !important;}
}

/* GO Moments page / rounded cards and remove unwanted section labels */
.page-go-moments .gm-moment-card,
.page-go-moments .gm-motto-panel,
.page-go-moments .gm-motto-grid article{
  border-radius:28px !important;
  overflow:hidden !important;
}
.page-go-moments .gm-motto .gm-eyebrow,
.page-go-moments .gm-logo-meaning .gm-eyebrow{
  display:none !important;
}

/* GO Moments page / The meaning behind FREEGO logo: mobile bigger, center in its field */
.page-go-moments .gm-logo-meaning .gm-meaning-logo{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.page-go-moments .gm-logo-meaning .gm-meaning-logo img{
  width:min(100%,420px) !important;
  max-width:420px !important;
  height:auto !important;
}
@media(max-width:760px){
  .page-go-moments .gm-logo-meaning .gm-meaning-logo img{
    width:min(88vw,320px) !important;
    max-width:320px !important;
  }
}

/* Contact page: shift Email / Address texts right for readability */
.page-contact .contact-info-panel{
  padding-left:clamp(28px,4vw,72px) !important;
  padding-right:clamp(22px,3vw,48px) !important;
}
.page-contact .contact-info-row{
  display:grid !important;
  grid-template-columns:minmax(82px,120px) minmax(0,1fr) !important;
  gap:clamp(18px,2vw,34px) !important;
  align-items:start !important;
  padding-left:clamp(8px,1.4vw,24px) !important;
}
.page-contact .contact-info-row span{
  min-width:82px !important;
  white-space:nowrap !important;
}
.page-contact .contact-info-row a,
.page-contact .contact-info-row p{
  display:block !important;
  margin:0 !important;
}
@media(max-width:760px){
  .page-contact .contact-info-panel{
    padding-left:20px !important;
    padding-right:20px !important;
  }
  .page-contact .contact-info-row{
    grid-template-columns:1fr !important;
    gap:8px !important;
    padding-left:0 !important;
  }
}
