/* FREEGO v40 real code fixes from v39: favicon only, catch layout, GO Moments video hero, soft hover shadow */

/* 1) Browser/tab logo only is handled in HTML via freego-tab-logo.png. Visible page/header logos are not changed. */

/* 2) Main page: CATCH IT desktop smaller and aligned like the rest of the site */
@media (min-width: 1101px){
  body.home-top .freego-catch-section{
    min-height:clamp(520px,62vh,720px) !important;
    padding:clamp(105px,12vh,160px) 0 !important;
  }
  body.home-top .freego-catch-section .freego-story-content,
  body.home-top .freego-catch-section .container{
    width:min(1560px,calc(100% - 64px)) !important;
    margin-inline:auto !important;
    padding:0 !important;
  }
  body.home-top .freego-catch-layout{
    grid-template-columns:minmax(480px,1fr) minmax(400px,.82fr) !important;
    gap:clamp(70px,8vw,150px) !important;
    align-items:center !important;
  }
  body.home-top .freego-catch-title{
    font-size:clamp(3.75rem,4.85vw,5.55rem) !important; /* about 1/3 smaller than v39 */
    line-height:.94 !important;
    letter-spacing:.012em !important;
    margin:0 !important;
    max-width:none !important;
  }
  body.home-top .freego-catch-copy{
    justify-self:end !important;
    max-width:620px !important;
    font-size:clamp(1.25rem,1.55vw,1.7rem) !important;
    line-height:1.42 !important;
    font-weight:300 !important;
    letter-spacing:.018em !important;
  }
}
body.home-top .freego-catch-copy span{
  display:block !important;
  margin:0 0 .22em 0 !important;
}
body.home-top .freego-catch-copy span:last-child{margin-bottom:0 !important;}

/* 3) GO Moments page: full video hero, all text left-aligned, desktop left headline + right smaller copy */
.page-go-moments .gm-video-hero{
  position:relative !important;
  min-height:100vh !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  padding:clamp(130px,14vh,190px) 0 clamp(90px,10vh,140px) !important;
  background:#03051f !important;
}
.page-go-moments .gm-hero-video{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  z-index:0 !important;
  opacity:.88 !important;
}
.page-go-moments .gm-video-shadow{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  pointer-events:none !important;
  background:
    linear-gradient(90deg,rgba(1,3,15,.96) 0%,rgba(1,3,15,.84) 24%,rgba(1,3,15,.58) 52%,rgba(1,3,15,.86) 100%),
    linear-gradient(180deg,rgba(1,3,15,.58) 0%,rgba(1,3,15,.18) 42%,rgba(1,3,15,.82) 100%) !important;
}
.page-go-moments .gm-hero-text-grid{
  position:relative !important;
  z-index:2 !important;
  width:min(1640px,calc(100% - 72px)) !important;
  margin-inline:auto !important;
  display:grid !important;
  grid-template-columns:minmax(420px,.98fr) minmax(360px,.72fr) !important;
  gap:clamp(70px,9vw,170px) !important;
  align-items:center !important;
}
.page-go-moments .gm-video-hero .gm-hero-copy,
.page-go-moments .gm-video-hero .gm-hero-aside{
  text-align:left !important;
  justify-items:start !important;
  align-items:start !important;
}
.page-go-moments .gm-video-hero .gm-eyebrow,
.page-go-moments .gm-video-hero .gm-title,
.page-go-moments .gm-video-hero .gm-claim,
.page-go-moments .gm-video-hero .gm-text{
  text-align:left !important;
}
.page-go-moments .gm-video-hero .gm-title{
  font-size:clamp(3.25rem,6.4vw,7.2rem) !important; /* approx. 1/3 smaller */
  line-height:.88 !important;
  max-width:720px !important;
  margin:0 !important;
}
.page-go-moments .gm-video-hero .gm-claim{
  font-size:clamp(1.25rem,2.1vw,2rem) !important;
  line-height:1.22 !important;
  max-width:560px !important;
  margin:0 0 18px !important;
  color:#fff !important;
  font-weight:500 !important;
}
.page-go-moments .gm-video-hero .gm-text{
  font-size:clamp(.98rem,1.15vw,1.18rem) !important;
  line-height:1.7 !important;
  max-width:520px !important;
  color:rgba(249,249,249,.84) !important;
  margin:0 0 28px !important;
}
.page-go-moments .gm-video-hero .gm-actions{
  justify-content:flex-start !important;
  align-items:center !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
}
@media (max-width: 980px){
  .page-go-moments .gm-video-hero{
    min-height:82vh !important;
    padding:130px 0 80px !important;
  }
  .page-go-moments .gm-hero-text-grid{
    width:min(100% - 36px,720px) !important;
    grid-template-columns:1fr !important;
    gap:30px !important;
  }
  .page-go-moments .gm-video-hero .gm-title{
    font-size:clamp(2.85rem,11vw,5.4rem) !important;
  }
  .page-go-moments .gm-video-hero .gm-claim{
    font-size:clamp(1.15rem,5vw,1.55rem) !important;
  }
}

/* 4) Main page GO Moments images: softer blurred bottom shadow on hover, no square block */
body.home-top .go-moments-full .moment-card{
  position:relative !important;
  overflow:hidden !important;
  border-radius:28px !important;
  transform:translateZ(0) !important;
  isolation:isolate !important;
}
body.home-top .go-moments-full .moment-card:before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  border-radius:inherit !important;
  pointer-events:none !important;
  background:
    linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.16) 42%,rgba(0,0,0,.62) 100%) !important;
  opacity:.92 !important;
  transition:opacity .55s ease, background .55s ease !important;
}
body.home-top .go-moments-full .moment-card:after{
  content:"" !important;
  position:absolute !important;
  left:-14% !important;
  right:-14% !important;
  bottom:-18% !important;
  height:55% !important;
  z-index:0 !important;
  pointer-events:none !important;
  border-radius:50% 50% 0 0 / 60% 60% 0 0 !important;
  background:radial-gradient(ellipse at center bottom,rgba(0,0,0,.72) 0%,rgba(0,0,0,.48) 34%,rgba(0,0,0,.16) 62%,rgba(0,0,0,0) 100%) !important;
  filter:blur(24px) !important;
  opacity:.58 !important;
  transition:opacity .55s ease, transform .55s ease, filter .55s ease !important;
}
body.home-top .go-moments-full .moment-card:hover:before{
  opacity:1 !important;
  background:linear-gradient(180deg,rgba(0,0,0,.03) 0%,rgba(0,0,0,.18) 38%,rgba(0,0,0,.68) 100%) !important;
}
body.home-top .go-moments-full .moment-card:hover:after{
  opacity:.88 !important;
  filter:blur(32px) !important;
  transform:translateY(-4px) scaleX(1.04) !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;
}
