/* OpenClaw UX fixes — cleaned 2026-06-12
   Homepage-specific visual overrides were removed to preserve original Squarespace/Vimeo look. */

/* General sizing safety. */
.page-section .content-wrapper {
  box-sizing: border-box;
}

/* Remove exported Google Translate artifact/bar that looked unfinished. */
#google_translate_element,
.goog-te-banner-frame,
.goog-te-gadget,
body > .skiptranslate {
  display: none !important;
}
html, body {
  top: 0 !important;
}

/* B2B conversion CTA near the top of product pages. */
.oc-product-cta {
  margin: 18px 0 26px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
}
.oc-product-cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 20px;
  border-radius: 999px;
  background: #315b2d;
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 700;
  letter-spacing: .01em;
  box-shadow: 0 10px 24px rgba(0,0,0,.16);
}
.oc-product-cta a:hover { background: #254621; }

@media (max-width: 767px) {
  .oc-compact-hero {
    min-height: 180px !important;
    max-height: 240px !important;
  }
  .oc-product-cta {
    margin: 14px 0 22px;
  }
  .oc-product-cta a {
    width: 100%;
    min-height: 48px;
    padding: 13px 18px;
  }
}

/* Instagram replacement after Squarespace disconnect */
.oc-instagram-section {
  padding: clamp(42px, 6vw, 84px) 4vw;
  background: #f6f2ea;
}
.oc-instagram-card {
  max-width: 1120px;
  margin: 0 auto;
  text-align: center;
  color: #26351f;
}
.oc-instagram-eyebrow {
  margin: 0 0 8px;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 12px;
  font-weight: 800;
  color: #6b7e3f;
}
.oc-instagram-card h2 {
  margin: 0 auto 12px;
  max-width: 760px;
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1.05;
}
.oc-instagram-card > p:not(.oc-instagram-eyebrow):not(.oc-instagram-note) {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: clamp(16px, 1.5vw, 19px);
}
.oc-instagram-placeholder-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
  margin: 28px auto;
}
.oc-instagram-tile {
  aspect-ratio: 1 / 1;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px;
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 800;
  font-size: 14px;
  background:
    linear-gradient(135deg, rgba(38,53,31,.76), rgba(107,126,63,.48)),
    url('/migrated-assets/images-squarespace-cdn-com/9707be83efcd10bc.jpg') center/cover;
  box-shadow: 0 12px 28px rgba(38,53,31,.16);
}
.oc-instagram-tile:nth-child(2n) { background-position: 35% 50%; }
.oc-instagram-tile:nth-child(3n) { background-position: 65% 50%; }
.oc-instagram-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 22px;
  border-radius: 999px;
  background: #315b2d;
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 800;
}
.oc-instagram-note {
  margin: 14px auto 0 !important;
  font-size: 12px !important;
  opacity: .62;
}
@media (max-width: 767px) {
  .oc-instagram-placeholder-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .oc-instagram-tile { border-radius: 14px; }
  .oc-instagram-cta { width: 100%; }
}

/* Vimeo background fallback for static Cloudflare export: preserves original Squarespace homepage hero. */
.sqs-video-background {
  position: absolute !important;
  inset: 0 !important;
  overflow: hidden !important;
  background: #2a241f !important;
}
.sqs-video-background .oc-vimeo-bg-fallback {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: max(100vw, 177.78vh) !important;
  height: max(56.25vw, 100vh) !important;
  min-width: 100% !important;
  min-height: 100% !important;
  transform: translate(-50%, -50%) !important;
  border: 0 !important;
  pointer-events: none !important;
}
.page-section:has(.sqs-video-background) {
  min-height: clamp(520px, 72vh, 820px) !important;
}
@media (max-width: 767px) {
  .page-section:has(.sqs-video-background) {
    min-height: 520px !important;
  }
  .sqs-video-background .oc-vimeo-bg-fallback {
    width: max(100vw, 177.78vh) !important;
    height: max(56.25vw, 100vh) !important;
  }
}

/* Poster fallback behind/over Vimeo so original homepage hero never appears blank during load. */
.sqs-video-background::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: url('/migrated-assets/images-squarespace-cdn-com/84c3686f7fbbddfd.jpg') center center / cover no-repeat;
  transform: scale(1.02);
}
.sqs-video-background::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(0,0,0,.22), rgba(0,0,0,.16)),
    url('/migrated-assets/images-squarespace-cdn-com/84c3686f7fbbddfd.jpg') center center / cover no-repeat;
  opacity: .72;
}
.sqs-video-background .oc-vimeo-bg-fallback {
  z-index: 1 !important;
}
