/* FREEGO v61 - requested final fixes: privacy, mobile swipe polish, full-bleed GO Moments video, transparent footer socials */

/* Privacy Policy page: small, premium text consistent with the rest of the website. */
.page-privacy{
  background:linear-gradient(180deg,#02020b 0%,#050527 54%,#02020b 100%);
}
.privacy-page-section{
  min-height:100vh;
  padding:clamp(130px,12vw,190px) 0 clamp(80px,9vw,140px);
}
.privacy-card{
  width:min(980px,calc(100% - 42px));
  margin:0 auto;
  padding:clamp(28px,4vw,58px);
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 34px 100px rgba(0,0,0,.34);
}
.privacy-card h1,
.privacy-card h2{
  font-family:var(--font-head,Montserrat,Arial,sans-serif);
  text-transform:uppercase;
  color:#fff;
  letter-spacing:.04em;
  margin:0 0 16px;
}
.privacy-card h1{
  font-size:clamp(2rem,4.2vw,4.8rem);
  line-height:.92;
}
.privacy-card h2{
  font-size:clamp(1rem,1.45vw,1.36rem);
  line-height:1.15;
  margin-top:34px;
}
.privacy-card p,
.privacy-card li{
  color:rgba(255,255,255,.76);
  font-family:var(--font-body,Manrope,Arial,sans-serif);
  font-size:clamp(.78rem,.86vw,.92rem);
  line-height:1.72;
  letter-spacing:.025em;
}
.privacy-card .privacy-updated{
  color:rgba(217,182,90,.92);
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.12em;
  margin:0 0 28px;
}
.privacy-card ul{
  margin:10px 0 20px 1.15rem;
  padding:0;
}
.privacy-card a{
  color:rgba(217,182,90,.96);
  text-decoration:none;
}
.privacy-card a:hover,
.privacy-card a:focus-visible{
  text-decoration:underline;
}
.footer-privacy-link{
  display:inline-flex !important;
  width:max-content !important;
  margin:clamp(8px,.9vw,12px) 0 clamp(6px,.7vw,10px) !important;
  color:rgba(255,255,255,.76) !important;
  font-family:Manrope,Inter,Arial,sans-serif !important;
  font-size:clamp(.62rem,.7vw,.78rem) !important;
  line-height:1.45 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}
.footer-privacy-link:hover,
.footer-privacy-link:focus-visible{
  color:rgba(217,182,90,.96) !important;
}

/* Products: make mobile swiping feel intentional and avoid browser horizontal drag. */
@media (max-width:980px){
  .product-showcase-hero[data-product-section],
  .product-showcase-hero [data-product-stage],
  .product-showcase-hero .orbit-can-wrap,
  .product-showcase-hero .orbit-copy-wrap{
    touch-action:pan-y !important;
  }
}

/* GO Moments page: second video full bleed left/right on every device, no rounded corners. */
.page-go-moments .gm-inline-video{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding-left:0 !important;
  padding-right:0 !important;
  overflow:hidden !important;
}
.page-go-moments .gm-inline-video .gm-container,
.page-go-moments .gm-inline-video .gm-container.reveal{
  width:100vw !important;
  max-width:100vw !important;
  margin:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
.page-go-moments .gm-inline-video-frame,
.page-go-moments .gm-inline-video-frame::before,
.page-go-moments .gm-inline-video-frame::after{
  border-radius:0 !important;
}
.page-go-moments .gm-inline-video-frame{
  width:100vw !important;
  max-width:100vw !important;
  margin:0 !important;
  overflow:hidden !important;
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}
.page-go-moments .gm-inline-video-frame video{
  display:block !important;
  width:100vw !important;
  max-width:100vw !important;
  height:clamp(340px,48vw,760px) !important;
  min-height:0 !important;
  object-fit:cover !important;
  border-radius:0 !important;
}
@media (max-width:760px){
  .page-go-moments .gm-inline-video-frame video{
    height:clamp(280px,78vw,500px) !important;
  }
}

/* GO Moments: remove the gold line in About FREEGO even if the markup returns later. */
.page-go-moments #about-freego .gm-accent-line,
.page-go-moments .gm-about .gm-accent-line{
  display:none !important;
}

/* Footer social media icons: no squares/tiles behind the icons, including hover/focus states. */
.footer.see-more-footer .footer-socials,
.footer.see-more-footer .footer-socials::before,
.footer.see-more-footer .footer-socials::after{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
  outline:0 !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.footer.see-more-footer .footer-socials a,
.footer.see-more-footer .footer-socials a:hover,
.footer.see-more-footer .footer-socials a:focus,
.footer.see-more-footer .footer-socials a:focus-visible,
.footer.see-more-footer .footer-socials a:active{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  border-color:transparent !important;
  box-shadow:none !important;
  outline:0 !important;
}
.footer.see-more-footer .footer-socials svg{
  filter:none !important;
}
@media(max-width:760px){
  .footer-privacy-link{
    margin-left:auto !important;
    margin-right:auto !important;
  }
}
