/* PropWise Beta landing page — paid mobile traffic */
.page-id-14 {
  --pw-beta-navy: #163a5f;
  --pw-beta-blue: #1a73e8;
  --pw-beta-green: #34a853;
  --pw-beta-ink: #202124;
  --pw-beta-muted: #5f6368;
  --pw-beta-line: #dfe3e8;
  --pw-beta-soft: #f5f8fc;
}

.pw-beta-hero {
  position: relative;
  overflow: hidden;
  background: var(--pw-beta-navy);
  padding: 78px 24px 72px !important;
}

.pw-beta-hero::after {
  content: "";
  position: absolute;
  inset: auto -120px -190px auto;
  width: 430px;
  height: 430px;
  border-radius: 50%;
  background: rgba(26, 115, 232, .18);
  pointer-events: none;
}

.pw-beta-hero__inner {
  position: relative;
  z-index: 1;
  max-width: 920px !important;
}

.pw-beta-eyebrow {
  margin: 0;
  color: #8bc6ff;
  font: 700 12px/1.4 Montserrat, sans-serif;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.pw-beta-hero h1 {
  max-width: 860px;
  margin: 12px 0 16px !important;
  color: #fff;
  font-size: clamp(42px, 6vw, 68px);
  line-height: 1.03;
  letter-spacing: -2.2px;
}

.pw-beta-hero__lead {
  max-width: 760px;
  margin: 0 0 24px !important;
  color: #e8eef5;
  font-size: clamp(18px, 2.1vw, 22px);
  line-height: 1.55;
}

.pw-beta-hero__support {
  max-width: 720px;
  margin: -8px 0 22px !important;
  color: #c8d7e6;
  font-size: 15px;
  line-height: 1.55;
}

.pw-beta-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin: 0;
}

.pw-beta-primary-cta .wp-block-button__link {
  min-height: 52px;
  padding: 15px 24px;
  border-radius: 8px;
  background: var(--pw-beta-blue);
  color: #fff;
  font-weight: 700;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .18);
}

.pw-beta-primary-cta .wp-block-button__link:hover,
.pw-beta-primary-cta .wp-block-button__link:focus-visible {
  background: #155fc0;
  transform: translateY(-1px);
}

.pw-beta-secondary-link {
  color: #fff;
  font-weight: 600;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.pw-beta-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  margin-top: 26px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
}

.pw-beta-trust span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: default;
}

.pw-beta-trust span::before {
  content: "✓";
  display: inline-grid;
  place-items: center;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background: rgba(52, 168, 83, .22);
  color: #8ee2a5;
  font-size: 12px;
  font-weight: 800;
}

#beta-signup.pw-beta-signup {
  scroll-margin-top: 82px;
  padding: 56px 24px 72px !important;
  background: #fff;
}

#beta-signup .pw-beta-signup__layout {
  display: grid !important;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: 34px;
  width: 100%;
  max-width: 1080px !important;
  margin: 0 auto !important;
  align-items: start !important;
}

#beta-signup .pw-beta-signup__intro,
#beta-signup .pw-beta-signup__form-column {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
}

#beta-signup .pw-beta-signup__intro {
  padding: 34px !important;
  border-radius: 14px !important;
  background: var(--pw-beta-navy) !important;
}

#beta-signup .pw-beta-signup__intro h2,
#beta-signup .pw-beta-signup__intro p {
  color: #fff;
}

#beta-signup .pw-beta-signup__intro h2 {
  margin: 10px 0 14px !important;
  font-size: clamp(30px, 4vw, 42px);
  line-height: 1.08;
}

#beta-signup .pw-beta-signup__intro .pw-beta-eyebrow {
  color: #8bc6ff !important;
}

#beta-signup .pw-beta-signup__intro-copy {
  margin: 0 !important;
  color: #e8eef5 !important;
  font-size: 17px;
  line-height: 1.6;
}

#beta-signup .pw-beta-signup__facts {
  display: grid;
  gap: 10px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

#beta-signup .pw-beta-signup__facts li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  color: #fff;
  line-height: 1.45;
}

#beta-signup .pw-beta-signup__facts li::before {
  content: "✓";
  color: #8ee2a5;
  font-weight: 800;
}

#beta-signup .pw-beta-disclaimer {
  margin-top: 22px !important;
  padding: 16px 18px !important;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 10px;
  background: rgba(255,255,255,.08) !important;
}

#beta-signup .pw-beta-disclaimer p {
  margin: 0 !important;
  color: #dce8f3 !important;
  font-size: 13px;
  line-height: 1.5;
}

#beta-signup .pw-beta-form-card {
  min-height: 430px;
  padding: 30px 34px !important;
  border: 1px solid var(--pw-beta-line);
  border-radius: 14px;
  background: var(--pw-beta-soft) !important;
  box-shadow: 0 10px 30px rgba(32, 33, 36, .07);
  contain: layout paint;
}

#beta-signup .pw-beta-form-card__heading {
  margin: 0 0 4px;
  color: var(--pw-beta-ink);
  font-size: 23px;
  line-height: 1.25;
}

#beta-signup .pw-beta-form-card__note {
  margin: 0 0 20px;
  color: var(--pw-beta-muted);
  font-size: 14px;
  line-height: 1.5;
}

#beta-signup .hs-form-frame,
#beta-signup .hs-form-frame iframe {
  width: 100% !important;
  max-width: none !important;
}

.pw-beta-section {
  content-visibility: auto;
  contain-intrinsic-size: 720px;
}

@media (max-width: 781px) {
  .pw-beta-hero {
    min-height: calc(100svh - 72px);
    display: flex;
    align-items: center;
    padding: 38px 20px 32px !important;
  }

  .pw-beta-hero h1 {
    margin-top: 9px !important;
    margin-bottom: 13px !important;
    font-size: clamp(36px, 10.8vw, 49px);
    line-height: 1.02;
    letter-spacing: -1.6px;
  }

  .pw-beta-hero__lead {
    margin-bottom: 17px !important;
    font-size: 18px;
    line-height: 1.48;
  }

  .pw-beta-hero__support {
    display: none;
  }

  .pw-beta-hero__actions {
    display: block;
  }

  .pw-beta-primary-cta,
  .pw-beta-primary-cta .wp-block-button__link {
    width: 100%;
  }

  .pw-beta-primary-cta .wp-block-button__link {
    min-height: 54px;
    font-size: 17px;
  }

  .pw-beta-secondary-link {
    display: inline-block;
    margin-top: 15px;
    font-size: 14px;
  }

  .pw-beta-trust {
    display: grid;
    grid-template-columns: 1fr;
    gap: 7px;
    margin-top: 21px;
    font-size: 13px;
  }

  #beta-signup.pw-beta-signup {
    padding: 34px 16px 54px !important;
  }

  #beta-signup .pw-beta-signup__layout {
    display: flex !important;
    flex-direction: column;
    gap: 18px;
  }

  #beta-signup .pw-beta-signup__intro {
    padding: 26px 22px !important;
  }

  #beta-signup .pw-beta-signup__intro h2 {
    font-size: 30px;
  }

  #beta-signup .pw-beta-signup__intro-copy {
    font-size: 16px;
  }

  #beta-signup .pw-beta-form-card {
    min-height: 380px;
    padding: 22px 18px !important;
  }

  .pw-beta-section {
    contain-intrinsic-size: 900px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pw-beta-primary-cta .wp-block-button__link {
    transition: none;
  }
}

/* Final mobile paid-traffic tightening */
@media (max-width: 781px) {
  .page-id-14 .pw-site-header__inner {
    min-height: 76px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .page-id-14 .pw-site-header img,
  .page-id-14 .custom-logo {
    max-height: 48px !important;
    width: auto !important;
  }

  .pw-beta-hero {
    min-height: 0 !important;
    display: block !important;
    align-items: initial !important;
    padding: 30px 20px 26px !important;
  }

  .pw-beta-hero__inner {
    margin: 0 !important;
  }

  .pw-beta-eyebrow {
    font-size: 11px;
    letter-spacing: 1.25px;
  }

  .pw-beta-hero h1 {
    margin: 8px 0 12px !important;
    max-width: 100%;
    font-size: clamp(38px, 10.3vw, 46px);
    line-height: 1.01;
    letter-spacing: -1.5px;
  }

  .pw-beta-hero__lead {
    margin: 0 0 17px !important;
    font-size: 17px;
    line-height: 1.42;
  }

  .pw-beta-secondary-link {
    display: none !important;
  }

  .pw-beta-primary-cta .wp-block-button__link {
    min-height: 52px;
    padding: 13px 18px;
    font-size: 16px;
  }

  .pw-beta-trust {
    display: grid;
    grid-template-columns: 1fr;
    gap: 5px;
    margin-top: 15px;
    font-size: 12px;
    line-height: 1.25;
  }

  .pw-beta-trust span {
    gap: 7px;
  }

  .pw-beta-trust span::before {
    width: 17px;
    height: 17px;
    font-size: 11px;
  }

  .pw-beta-hero::after {
    width: 300px;
    height: 300px;
    right: -130px;
    bottom: -185px;
  }

  #beta-signup.pw-beta-signup {
    padding-top: 24px !important;
  }
}

/* Hide intrusive floating widgets on the Beta landing page only */
@media (max-width: 781px) {
  .page-id-14 iframe[style*="position: fixed"],
  .page-id-14 div[style*="position: fixed"][style*="right:"],
  .page-id-14 div[style*="position:fixed"][style*="right:"] {
    max-width: 0 !important;
    max-height: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    overflow: hidden !important;
  }
}

/* Final Beta mobile header tightening */
@media (max-width: 781px) {
  .page-id-14 .pw-site-header {
    min-height: 0 !important;
    height: auto !important;
    padding: 8px 16px !important;
  }

  .page-id-14 .pw-site-header__inner {
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
  }

  .page-id-14 .pw-site-header .wp-block-site-logo {
    max-width: 185px !important;
    margin: 0 !important;
  }

  .page-id-14 .pw-site-header .custom-logo {
    width: auto !important;
    max-width: 185px !important;
    max-height: 42px !important;
  }

  .page-id-14 .pw-primary-navigation
  .wp-block-navigation__responsive-container-open {
    width: 44px !important;
    height: 44px !important;
  }
}
