/* ============================================================
   Homepage design promotion 2026-07-24 — preview page 347910
   treatment applied to the live homepage. ALL rules scoped to
   body.home (dedicated file enqueued via is_front_page() — the live homepage is a Bricks page with the DEFAULT template, so front-page.php-conditioned styles never load there).
   Rollback: git revert + full FlyingPress purge.
   ============================================================ */

/* CTAs: brand orange unified (#ff6900), V2 recipe + press-in hover */
body.home #brxe-dmtbgp, body.home #brxe-ubcoyv { background-color: #ff6900 !important; }
body.home a#sc-email-btn, body.home .sc-email-btn,
body.home .sc-header a.sc-nav-link.sc-nav-link-bg-orange {
  background: #ff6900 !important;
  border: 1px solid #464646 !important;
  border-radius: 12px !important;
  box-shadow: 3px 3px 0 0 #464646 !important;
  font-family: "Bricolage Grotesque", "Alexandria", sans-serif !important;
  font-weight: 800 !important;
  color: #fff !important;
  transition: transform .12s ease, box-shadow .12s ease, background .15s ease !important;
}
body.home a#sc-email-btn:hover, body.home .sc-email-btn:hover,
body.home .sc-header a.sc-nav-link.sc-nav-link-bg-orange:hover,
body.home #brxe-dmtbgp:hover, body.home #brxe-ubcoyv:hover {
  transform: translate(2px, 2px);
  box-shadow: 1px 1px 0 0 #464646 !important;
  background: #e55f00 !important;
}
body.home #brxe-dmtbgp, body.home #brxe-ubcoyv {
  transition: transform .12s ease, box-shadow .12s ease, background .15s ease !important;
}

/* H1 all-ink */
body.home h1#brxe-yicrzp span {
  color: #464646 !important;
  -webkit-text-fill-color: #464646 !important;
  background: none !important;
}

/* Learn more links: real color, not gradient-clipped.
   Scoped to the six link IDs — .brxe-text-link is also used by plain
   checklist rows on this page (tri-review catch). */
body.home #brxe-hlrtgl .text, body.home #brxe-ylgxvs .text, body.home #brxe-wesccy .text,
body.home #brxe-kszqnf .text, body.home #brxe-bpxcpj .text, body.home #brxe-xkwwnu .text,
body.home #brxe-hlrtgl .icon i, body.home #brxe-ylgxvs .icon i, body.home #brxe-wesccy .icon i,
body.home #brxe-kszqnf .icon i, body.home #brxe-bpxcpj .icon i, body.home #brxe-xkwwnu .icon i {
  color: #464646 !important;
  -webkit-text-fill-color: #464646 !important;
  background: none !important;
}
body.home #brxe-hlrtgl .text, body.home #brxe-ylgxvs .text, body.home #brxe-wesccy .text,
body.home #brxe-kszqnf .text, body.home #brxe-bpxcpj .text, body.home #brxe-xkwwnu .text {
  text-decoration: underline; text-underline-offset: 3px;
}

/* "Why teams love" cards -> V2 pastels */
body.home #brxe-irdxpe { background: linear-gradient(180deg, #e7e2f6, #fcfaf4) !important; }
body.home #brxe-kflqyd { background: linear-gradient(180deg, #f7f1cf, #fcfaf4) !important; }
body.home #brxe-cojmjw { background: linear-gradient(180deg, #ffdda5, #fcfaf4) !important; }
body.home #brxe-irdxpe, body.home #brxe-kflqyd, body.home #brxe-cojmjw {
  border: 1.5px solid #464646 !important;
  box-shadow: 4px 4px 0 0 #464646 !important;
  border-radius: 24px !important;
}
body.home #brxe-irdxpe *, body.home #brxe-kflqyd *, body.home #brxe-cojmjw * { color: #464646 !important; }

/* Feature grid: six saturated cards -> V2 pastel cycle */
body.home #brxe-lvxzob { background: linear-gradient(180deg, #e7e2f6, #fcfaf4) !important; }
body.home #brxe-ybeato { background: linear-gradient(180deg, #cfdcf3, #fcfaf4) !important; }
body.home #brxe-qfjnfb { background: linear-gradient(180deg, #f7f1cf, #fcfaf4) !important; }
body.home #brxe-nczojf { background: linear-gradient(180deg, #ffdda5, #fcfaf4) !important; }
body.home #brxe-lbwezx { background: linear-gradient(180deg, #ffdda5, #fcfaf4) !important; }
body.home #brxe-ebmquf { background: linear-gradient(180deg, #cfdcf3, #fcfaf4) !important; }
body.home #brxe-lvxzob, body.home #brxe-ybeato, body.home #brxe-qfjnfb,
body.home #brxe-nczojf, body.home #brxe-lbwezx, body.home #brxe-ebmquf {
  border: 1.5px solid #464646 !important;
  box-shadow: 4px 4px 0 0 #464646 !important;
  border-radius: 24px !important;
}
body.home #brxe-lvxzob *, body.home #brxe-ybeato *, body.home #brxe-qfjnfb *,
body.home #brxe-nczojf *, body.home #brxe-lbwezx *, body.home #brxe-ebmquf * {
  color: #464646 !important;
  -webkit-text-fill-color: #464646 !important;
}

/* Section bands calm-down */
body.home #brxe-gplqrn { background: linear-gradient(180deg, #e7e2f6, #fcfaf4) !important; }
body.home #brxe-cjtpzi { background: #fcfaf4 !important; }

/* Hero product card: neo-brutalist frame */
body.home #brxe-hjpdmk {
  border: 1.5px solid #464646 !important;
  box-shadow: 4px 4px 0 0 #464646 !important;
  border-radius: 24px !important;
  overflow: hidden;
}

/* Motion guard */
@media (prefers-reduced-motion: reduce) {
  body.home *, body.home *::before, body.home *::after {
    animation: none !important;
    transition-duration: 0.01ms !important;
  }
}
