/* FREEGO v42 - real requested CSS changes */

/* 1. Main page / GO Moments: lighter video shadow and cleaner full image cards */
body.home-top .go-moments-full .freego-go-main-video{
  opacity:.92 !important;
  filter:saturate(1.06) contrast(1.02) brightness(.88) !important;
}
body.home-top .go-moments-full .freego-go-main-video-overlay{
  background:
    linear-gradient(90deg, rgba(1,4,18,.76) 0%, rgba(1,4,18,.56) 34%, rgba(1,4,18,.40) 64%, rgba(1,4,18,.66) 100%),
    linear-gradient(180deg, rgba(3,5,31,.76) 0%, rgba(3,5,31,.30) 36%, rgba(3,5,31,.34) 64%, rgba(3,5,31,.86) 100%) !important;
}
@media (min-width: 901px){
  body.home-top .go-moments-full > .container{
    width:min(1500px, calc(100% - 128px)) !important;
  }
  body.home-top .go-moments-full .moments,
  body.home-top .go-moments-full .moments.go-gallery-v20{
    width:min(1220px, 100%) !important;
    align-self:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
    display:grid !important;
    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
    gap:clamp(18px,1.6vw,28px) !important;
  }
  body.home-top .go-moments-full .moment-card{
    min-height:clamp(340px,34vw,520px) !important;
    background-size:cover !important;
    background-position:center center !important;
  }
}
body.home-top .go-moments-full .moment-card::before{
  background:
    radial-gradient(ellipse at 50% 116%, rgba(0,0,0,.48) 0%, rgba(0,0,0,.20) 42%, rgba(0,0,0,0) 76%),
    linear-gradient(180deg, rgba(0,0,0,0) 42%, rgba(0,0,0,.24) 100%) !important;
  filter:blur(12px) !important;
  transform:scale(1.10) !important;
  opacity:.84 !important;
}
body.home-top .go-moments-full .moment-card::after{
  background:radial-gradient(ellipse at 50% 102%, rgba(0,0,0,.42) 0%, rgba(0,0,0,.14) 48%, rgba(0,0,0,0) 82%) !important;
  filter:blur(28px) !important;
}
body.home-top .go-moments-full .moment-card:hover::before{
  filter:blur(18px) !important;
  opacity:.92 !important;
}

/* 2. GO Moments page: About FREEGO stretches across desktop width */
@media (min-width: 1000px){
  .page-go-moments .gm-about .gm-container,
  .page-go-moments .gm-about .gm-container.gm-two-col{
    width:calc(100% - 88px) !important;
    max-width:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .page-go-moments .gm-about .gm-copy{
    width:100% !important;
    max-width:none !important;
    display:grid !important;
    grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr) !important;
    column-gap:clamp(70px,9vw,170px) !important;
    row-gap:18px !important;
    align-items:start !important;
  }
  .page-go-moments .gm-about .gm-eyebrow,
  .page-go-moments .gm-about .gm-heading,
  .page-go-moments .gm-about .gm-accent-line{
    grid-column:1 !important;
  }
  .page-go-moments .gm-about .gm-copy p{
    grid-column:2 !important;
    max-width:760px !important;
    margin-left:0 !important;
  }
  .page-go-moments .gm-about .gm-copy p:nth-of-type(1){
    grid-row:1 / span 2 !important;
    margin-top:0 !important;
  }
  .page-go-moments .gm-about .gm-copy p:nth-of-type(2){
    grid-row:3 !important;
  }
}

/* 3. The meaning behind FREEGO: larger logo, centered in its own field */
.page-go-moments .gm-logo-meaning .gm-container.gm-meaning-inline{
  align-items:center !important;
}
@media (min-width: 901px){
  .page-go-moments .gm-logo-meaning .gm-container.gm-meaning-inline{
    width:min(1500px, calc(100% - 88px)) !important;
    max-width:none !important;
    grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr) !important;
    gap:clamp(48px,7vw,120px) !important;
  }
  .page-go-moments .gm-logo-meaning .gm-meaning-logo{
    min-height:360px !important;
    display:grid !important;
    place-items:center !important;
    justify-self:stretch !important;
    align-self:center !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    padding:0 !important;
  }
  .page-go-moments .gm-logo-meaning .gm-meaning-logo img{
    width:clamp(300px,28vw,470px) !important;
    max-width:470px !important;
    margin:auto !important;
    display:block !important;
  }
}
@media (max-width: 900px){
  .page-go-moments .gm-logo-meaning .gm-meaning-logo{
    display:grid !important;
    place-items:center !important;
    min-height:220px !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }
  .page-go-moments .gm-logo-meaning .gm-meaning-logo img{
    width:min(260px,78vw) !important;
    margin:auto !important;
  }
}

/* 4. Rounded clickable elements: consistent with GO Moments image radius and Global cards */
:root{--freego-click-radius:26px;}
.btn,
.gm-btn,
.gm-btn-primary,
.gm-btn-ghost,
.product-stable-next,
.global-action-card,
.contact-page-section button,
.contact-page-section .btn,
.mobile-panel a{
  border-radius:var(--freego-click-radius) !important;
}
.nav-links a,
.footer-email,
.logo,
.footer-logo-link{
  border-radius:18px !important;
}
.socials a,
.footer-socials a{
  border-radius:999px !important;
}
.global-action-card{
  overflow:hidden !important;
}
