/* Lander UX iteration promoted from preview (2026-07-15). */

/* ---- Fonts: Inter (UI/body) + Instrument Serif (display) ---- */
body.scroll-lander-page {
  --v2-font-ui: 'Inter', system-ui, -apple-system, sans-serif;
  --v2-font-display: 'Instrument Serif', Georgia, 'Times New Roman', serif;
  font-family: var(--v2-font-ui);
}

body.scroll-lander-page,
body.scroll-lander-page button,
body.scroll-lander-page input,
body.scroll-lander-page select,
body.scroll-lander-page textarea {
  font-family: var(--v2-font-ui, 'Inter', system-ui, sans-serif);
}

body.scroll-lander-page .v2-display,
body.scroll-lander-page .v2-narr-line,
body.scroll-lander-page .v2-narr-line em,
body.scroll-lander-page .v2-channel-title,
body.scroll-lander-page .v2-tab-split-title,
body.scroll-lander-page .v2-stack-card-heading,
body.scroll-lander-page .v2-pricing-title,
body.scroll-lander-page .v2-pp-price,
body.scroll-lander-page .v2-pp-bucket-price,
body.scroll-lander-page .v2-cta-title,
body.scroll-lander-page .v2-faq-title,
body.scroll-lander-page .v2-hood-title,
body.scroll-lander-page .v2-testimonials-title,
body.scroll-lander-page .v2-testimonial-quote,
body.scroll-lander-page .v2-heads .v2-narr-line,
body.scroll-lander-page .v2-head2 .v2-narr-line--sub {
  font-family: var(--v2-font-display) !important;
}

/* Instrument Serif ships at 400 — keep display at regular weight */
body.scroll-lander-page .v2-narr-line,
body.scroll-lander-page .v2-channel-title,
body.scroll-lander-page .v2-pricing-title,
body.scroll-lander-page .v2-faq-title,
body.scroll-lander-page .v2-cta-title,
body.scroll-lander-page .v2-hood-title {
  font-weight: 400 !important;
}

body.scroll-lander-page .v2-pp-price,
body.scroll-lander-page .v2-pp-bucket-price {
  font-weight: 400 !important;
}

/* FAQ eyebrow → brand green (match Pricing / Front Desk / Loved by owners) */
body.scroll-lander-page .v2-faq-eyebrow,
body.scroll-lander-page .v2-faq-eyebrow {
  color: var(--v2-green, #1D8A5B) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em;
}

/* ---- P0: Thin persistent brand + Hello chrome on ≤820px from first paint ---- */
@media (max-width: 820px) {
  body.scroll-lander-page .v2-site-nav {
    display: block !important;
    min-height: 0 !important;
    height: auto !important;
  }

  body.scroll-lander-page .v2-site-nav__inner {
    padding: 6px 14px !important;
    min-height: 40px;
    gap: 10px;
  }

  body.scroll-lander-page:not(.v2-past-hero) .v2-site-nav {
    background: rgba(252, 251, 250, 0.78) !important;
    border-bottom-color: rgba(231, 229, 225, 0.7) !important;
  }

  body.scroll-lander-page .v2-navlinks {
    display: none !important; /* keep chrome light: logo + Hello only */
  }

  body.scroll-lander-page .v2-nav-cta,
  body.scroll-lander-page:not(.v2-past-hero) .v2-nav-cta,
  body.scroll-lander-page.v2-past-hero .v2-nav-cta {
    display: inline-flex !important;
    align-items: center !important;
    padding: 6px 12px !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    min-height: 28px !important;
    white-space: nowrap;
    border-radius: 999px !important;
    max-width: none;
    overflow: visible;
  }

  /* Keep chrome size stable past hero — don’t grow padding/height */
  body.scroll-lander-page.v2-past-hero .v2-site-nav__inner {
    padding: 6px 14px !important;
    min-height: 40px !important;
  }

  body.scroll-lander-page.v2-past-hero .v2-site-nav__brand {
    font-size: 13.5px !important;
    gap: 6px !important;
  }

  body.scroll-lander-page.v2-past-hero .v2-site-nav__brand img {
    width: 18px !important;
    height: 18px !important;
  }

  body.scroll-lander-page .v2-site-nav__brand {
    font-size: 13.5px !important;
    gap: 6px !important;
    line-height: 1 !important;
  }

  body.scroll-lander-page .v2-site-nav__brand img {
    width: 18px !important;
    height: 18px !important;
  }

  /* P1: Hero clearance under thin persistent nav (~30px breathing room) */
  body.scroll-lander-page .v2-stage-grid {
    padding-top: calc(var(--v2-nav-h, 42px) + 24px) !important;
  }

  body.scroll-lander-page .v2-stagewrap,
  body.scroll-lander-page.v2-hero-active .v2-stagewrap {
    padding-top: 0 !important;
  }

  body.scroll-lander-page .v2-heads {
    min-height: var(--v2-mobile-heads-h, 118px) !important;
    padding-top: 6px !important;
    padding-bottom: 8px !important;
  }

  body.scroll-lander-page .v2-narr-line {
    font-size: clamp(34px, 9.5vw, 44px) !important;
  }

  /* Header CTA replaces under-phone Hello; keep CTA on the Julia notification card */
  body.scroll-lander-page .v2-phone-wrap > .v2-hero-hello-cta--mobile,
  body.scroll-lander-page .v2-heads-hello {
    display: none !important;
    max-height: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Ensure notification-card Hello stays visible on load (production mobile rules) */
  body.scroll-lander-page .v2-notif .v2-notif-cta {
    display: flex !important;
    max-height: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    margin-top: 12px !important;
    overflow: visible !important;
    transform: none !important;
  }

  /* Notif card slightly wider than the phone (~16px overhang each side) */
  body.scroll-lander-page .v2-hero-visual {
    overflow: visible !important;
  }

  body.scroll-lander-page .v2-hero-visual .v2-notif {
    width: min(310px, calc(100% - 40px)) !important;
    max-width: min(310px, calc(100% - 40px)) !important;
    left: 50% !important;
    right: auto !important;
    margin-left: 0 !important;
    box-sizing: border-box !important;
  }

  /* P2: Channel header breathing room before tabs */
  body.scroll-lander-page #front-desk .v2-channel-header,
  body.scroll-lander-page #side-kick .v2-channel-header {
    margin-bottom: 20px !important;
  }

  body.scroll-lander-page #front-desk .v2-channel-title,
  body.scroll-lander-page #side-kick .v2-channel-title {
    margin-bottom: 14px !important;
  }
}

/* ---- Tab row: centered when they fit, scroll when they overflow ---- */
body.scroll-lander-page .v2-stack-tabs-wrap {
  display: flex !important;
  justify-content: center !important;
  position: relative;
  width: 100%;
  margin-bottom: 22px;
}

body.scroll-lander-page .v2-stack-tabs {
  display: inline-flex !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  align-items: center;
  gap: 6px;
  width: auto;
  max-width: 100%;
  margin: 0 !important;
  padding: 6px 2px 4px;
  overflow-x: auto;
  overflow-y: clip;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
  overscroll-behavior-y: auto;
  touch-action: pan-x pan-y;
  scroll-snap-type: x proximity;
}

body.scroll-lander-page .v2-stack-tabs::-webkit-scrollbar {
  display: none;
}

@media (min-width: 821px) {
  body.scroll-lander-page .v2-stack-tabs {
    max-width: none;
    overflow: visible;
    overscroll-behavior: auto;
    scroll-snap-type: none;
  }
}

/* P0: explicit tab size (beats integration `font-size: inherit`) + P2 line-height */
body.scroll-lander-page button.v2-stack-tab,
body.scroll-lander-page button.v2-stack-tab:focus,
body.scroll-lander-page button.v2-stack-tab:focus-visible {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  scroll-snap-align: start;
  flex: 0 0 auto;
}

@media (max-width: 820px) {
  body.scroll-lander-page button.v2-stack-tab,
  body.scroll-lander-page button.v2-stack-tab:focus,
  body.scroll-lander-page button.v2-stack-tab:focus-visible {
    font-size: 13px !important;
    padding: 12px 14px !important;
  }

  body.scroll-lander-page .v2-stack-tabs {
    padding-left: 0;
    padding-right: 0;
  }
}

/* ---- Early proof + pricing teaser band ---- */
body.scroll-lander-page .v2-ux-proof-band {
  position: relative;
  isolation: isolate;
  margin: 0;
  /* P1: tighter bottom so Side Kick doesn't stack extra space */
  padding: clamp(40px, 6vw, 52px) 16px 32px;
  text-align: center;
}

body.scroll-lander-page .v2-ux-proof-band::before {
  content: "";
  position: absolute;
  inset: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  z-index: -1;
  pointer-events: none;
  background: #FCFBFA;
  border-top: 1px solid #ECEAE5;
  border-bottom: 1px solid #ECEAE5;
}

body.scroll-lander-page .v2-ux-proof {
  max-width: 640px;
  margin: 0 auto;
  padding: 0;
  border: 0;
}

body.scroll-lander-page .v2-ux-proof-quote {
  margin: 0;
  font-family: var(--v2-font-display, 'Instrument Serif', Georgia, serif);
  font-size: clamp(20px, 3.2vw, 26px);
  line-height: 1.38;
  color: #0A0A0A;
}

/* P0: proof meta readability */
body.scroll-lander-page .v2-ux-proof-meta {
  margin: 14px 0 0;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 14px;
  line-height: 1.45;
  color: #6B7280;
}

body.scroll-lander-page .v2-ux-price-teaser {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px 14px;
  max-width: 640px;
  margin: 22px auto 0;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

body.scroll-lander-page .v2-ux-price-teaser-copy {
  margin: 0;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 14.5px;
  color: #4B5563;
  line-height: 1.45;
}

body.scroll-lander-page .v2-ux-price-teaser-copy strong {
  color: #0A0A0A;
}

body.scroll-lander-page .v2-ux-price-teaser-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 13.5px;
  font-weight: 700;
  color: #1D8A5B;
  text-decoration: none;
  white-space: nowrap;
}

body.scroll-lander-page .v2-ux-price-teaser-link:hover {
  text-decoration: underline;
}

@media (max-width: 820px) {
  body.scroll-lander-page .v2-ux-proof-band {
    padding-top: 44px;
    padding-bottom: 32px;
    padding-left: 16px;
    padding-right: 16px;
  }

  body.scroll-lander-page .v2-ux-proof-quote {
    font-size: clamp(19px, 5.2vw, 24px);
    line-height: 1.42;
    padding: 0 4px;
  }

  body.scroll-lander-page .v2-ux-proof-meta {
    margin-top: 14px;
    padding: 0 4px;
  }

  body.scroll-lander-page .v2-ux-price-teaser {
    flex-direction: column;
    gap: 10px;
    margin-top: 20px;
    padding: 0;
  }

  /* P1: Side Kick uses normal section padding — no extra bump after proof */
  body.scroll-lander-page #side-kick.v2-work-section {
    padding-top: var(--v2-section-y, 56px) !important;
  }
}

/* ---- Pricing header rhythm + plan tabs ---- */
/* P0: eyebrow spacing matches channel sections
   Beat `#pricing > div > .v2-fade:first-child { margin-bottom: 8px !important }` */
body.scroll-lander-page #pricing > .v2-pricing-inner > .v2-pricing-eyebrow,
body.scroll-lander-page #pricing > div > .v2-fade.v2-pricing-eyebrow:first-child {
  color: var(--v2-green, #1D8A5B) !important;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em;
  margin-bottom: 14px !important;
}

body.scroll-lander-page .v2-pricing-title {
  margin-bottom: 16px !important;
}

/* P0/P1: lede at body scale; more gap under title */
body.scroll-lander-page .v2-pricing-lede {
  max-width: 42ch;
  margin: 0 auto 24px;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.55;
  color: #4B5563;
  text-align: center;
}

/* ---- Pricing card: center contents ---- */
body.scroll-lander-page .v2-pp-card {
  text-align: center !important;
}

body.scroll-lander-page .v2-pp-price-row {
  justify-content: center;
}

body.scroll-lander-page .v2-pp-price {
  font-family: var(--v2-font-display, 'Instrument Serif', Georgia, serif) !important;
  line-height: 1.1 !important;
}

body.scroll-lander-page .v2-pp-credits-line,
body.scroll-lander-page .v2-pp-card-sub,
body.scroll-lander-page .v2-pp-covers-label {
  text-align: center;
  font-family: 'Inter', system-ui, sans-serif;
}

/* Plan tabs → segmented slider (pill buttons on a track) */
body.scroll-lander-page .v2-pp-tabs {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  justify-content: stretch !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
  background: rgba(67, 229, 164, 0.12) !important;
  border: 1px solid rgba(67, 229, 164, 0.28) !important;
  border-radius: 999px !important;
  padding: 4px !important;
  margin-bottom: clamp(20px, 3vw, 26px);
  box-sizing: border-box;
}

body.scroll-lander-page .v2-pp-tabs-thumb {
  position: absolute;
  top: 4px;
  bottom: 4px;
  left: 4px;
  width: calc(50% - 4px);
  border-radius: 999px;
  background: #43E5A4;
  border: none;
  box-shadow: 0 10px 22px -12px rgba(67, 229, 164, 0.7);
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
  z-index: 0;
}

body.scroll-lander-page .v2-pp-tabs.is-monthly .v2-pp-tabs-thumb {
  transform: translateX(100%);
}

body.scroll-lander-page .v2-pp-tab,
body.scroll-lander-page button.v2-pp-tab,
body.scroll-lander-page button.v2-pp-tab:focus,
body.scroll-lander-page button.v2-pp-tab:focus-visible {
  position: relative !important;
  z-index: 1 !important;
  flex: 1 1 0 !important;
  width: 100% !important;
  min-height: 44px;
  padding: 12px 18px !important;
  border-radius: 999px !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  color: #1D4032 !important;
  opacity: 0.72;
  box-shadow: none !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}

body.scroll-lander-page .v2-pp-tab.is-active,
body.scroll-lander-page button.v2-pp-tab.is-active {
  background: transparent !important;
  border-color: transparent !important;
  color: #0A0A0A !important;
  opacity: 1;
  font-weight: 700 !important;
  box-shadow: none !important;
}

body.scroll-lander-page .v2-pp-tab:hover:not(.is-active) {
  background: transparent !important;
  border-color: transparent !important;
  color: #0A0A0A !important;
  opacity: 0.9;
}

/* Slider: mint → violet (solid enough to read as coloured, not a white bar) */
body.scroll-lander-page .v2-pp-range,
body.scroll-lander-page .pe-range {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

body.scroll-lander-page .v2-pp-range::-webkit-slider-runnable-track,
body.scroll-lander-page .pe-range::-webkit-slider-runnable-track {
  background: transparent !important;
}

body.scroll-lander-page .v2-pp-range-wrap::before {
  background: linear-gradient(90deg, #43E5A4 0%, #7B6AE8 50%, #A347EA 100%) !important;
  opacity: 0.45 !important;
}

body.scroll-lander-page .v2-pp-range-fill {
  background: linear-gradient(90deg, #43E5A4 0%, #7B6AE8 48%, #A347EA 100%) !important;
  opacity: 1 !important;
}

/* PAYG buckets: mint wash unselected; price numerals match monthly display font */
body.scroll-lander-page .v2-pp-bucket:not(.is-selected),
body.scroll-lander-page button.v2-pp-bucket:not(.is-selected) {
  background: rgba(67, 229, 164, 0.08) !important;
  border-color: rgba(67, 229, 164, 0.28) !important;
}

body.scroll-lander-page .v2-pp-bucket-price {
  font-family: var(--v2-font-display, 'Instrument Serif', Georgia, serif) !important;
  font-weight: 400 !important;
  font-variant-numeric: tabular-nums;
}

/* How do credits work → clickable text, not a boxed control */
body.scroll-lander-page .v2-pp-howto {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
  margin-bottom: 20px;
  text-align: center;
}

body.scroll-lander-page .v2-pp-howto > summary {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 4px !important;
  margin: 0 auto;
  list-style: none;
  cursor: pointer;
  width: auto;
}

body.scroll-lander-page .v2-pp-howto > summary::-webkit-details-marker {
  display: none;
}

body.scroll-lander-page .v2-pp-howto-title {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #1D8A5B !important;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}

body.scroll-lander-page .v2-pp-howto-more {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #1D8A5B !important;
  gap: 4px;
}

body.scroll-lander-page .v2-pp-howto-more svg {
  width: 14px;
  height: 14px;
}

body.scroll-lander-page .v2-pp-howto > summary:hover .v2-pp-howto-title,
body.scroll-lander-page .v2-pp-howto > summary:hover .v2-pp-howto-more {
  color: #146B47 !important;
}

body.scroll-lander-page .v2-pp-howto-body {
  padding: 12px 4px 4px !important;
  text-align: left;
  max-width: 36ch;
  margin: 0 auto;
}

body.scroll-lander-page .v2-pp-howto-body > p {
  text-align: left;
}

/* Covers: always 3 columns, centered (no mobile stack) */
body.scroll-lander-page .v2-pp-covers {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  text-align: center;
}

body.scroll-lander-page .v2-pp-cover {
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 14px 4px !important;
  text-align: center;
  border-right: 1px solid #ECEAE5;
  border-bottom: none !important;
}

body.scroll-lander-page .v2-pp-cover:last-child {
  border-right: none;
}

body.scroll-lander-page .v2-pp-cover > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  min-width: 0;
}

body.scroll-lander-page .v2-pp-cover-num {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-size: clamp(14px, 3.8vw, 19px) !important;
  letter-spacing: -0.02em;
  line-height: 1.15;
  color: var(--v2-text-primary, #0A0A0A);
}

body.scroll-lander-page .v2-pp-cover-cap {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: clamp(10px, 2.6vw, 11.5px);
  color: #6B7280;
  line-height: 1.25;
}

body.scroll-lander-page .v2-pp-cover-icon {
  margin: 0 auto;
}

@media (max-width: 520px) {
  body.scroll-lander-page .v2-pp-cover {
    padding: 12px 2px !important;
    gap: 5px !important;
  }

  body.scroll-lander-page .v2-pp-cover-icon svg {
    width: 15px;
    height: 15px;
  }
}

/* ---- Demote Test Call vs primary Hello ---- */
body.scroll-lander-page .v2-fd-try-call-btn {
  background: transparent !important;
  color: #0A0A0A !important;
  border: 1.5px solid #D4D2CC !important;
  box-shadow: none !important;
  font-weight: 600 !important;
  font-family: 'Inter', system-ui, sans-serif !important;
}

body.scroll-lander-page .v2-fd-try-call-btn:hover {
  border-color: #0A0A0A !important;
  background: #F7F5EF !important;
  transform: none !important;
}

body.scroll-lander-page .v2-fd-try-call-btn--screen {
  background: rgba(252, 251, 250, 0.14) !important;
  color: #FCFBFA !important;
  border-color: rgba(252, 251, 250, 0.35) !important;
}

/* ---- Decorative scroll dots: de-emphasize ---- */
body.scroll-lander-page .v2-stack-dots:not([hidden]) {
  opacity: 0.55;
}

/* ---- Mobile sticky bottom Hello (secondary chrome after scroll) ---- */
@media (max-width: 820px) {
  body.scroll-lander-page .v2-ux-mobile-sticky-hello {
    position: fixed;
    left: 16px;
    right: 16px;
    bottom: calc(16px + env(safe-area-inset-bottom, 0px));
    z-index: 90;
    display: none;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 12px 18px;
    border-radius: 999px;
    background: #43E5A4;
    color: #06251A;
    font-family: 'Inter', system-ui, sans-serif;
    font-weight: 700;
    font-size: 15px;
    text-decoration: none;
    box-shadow: 0 16px 40px -12px rgba(67, 229, 164, 0.7);
  }

  body.scroll-lander-page.v2-past-hero .v2-ux-mobile-sticky-hello {
    display: none; /* nav CTA already present after hero — avoid duplicate */
  }
}

/* ---- Hero phone: depth via shadow only (no false chassis bar) ---- */
body.scroll-lander-page .v2-phone-wrap {
  perspective: 900px !important;
}

body.scroll-lander-page .v2-phone {
  box-shadow:
    0 70px 130px -30px rgba(29, 64, 50, 0.4),
    0 0 0 1.5px #1a1a1e,
    inset 0 1px 1px rgba(255, 255, 255, 0.16),
    inset 0 -2px 6px rgba(0, 0, 0, 0.45),
    8px 0 16px -10px rgba(0, 0, 0, 0.4),
    -4px 0 12px -8px rgba(0, 0, 0, 0.28) !important;
}

body.scroll-lander-page .v2-phone > div {
  /* Keep screen clip aligned under 3D tilt — avoids cream hairline at bezel */
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
}

@media (max-width: 820px) {
  body.scroll-lander-page .v2-phone-wrap {
    padding-top: 14px !important;
  }

  /* Nudge scale origin down so the rounded top stays inside the clipped center. */
  body.scroll-lander-page .v2-phone-scaler {
    transform-origin: 50% 18% !important;
  }
}

/* ---- Side Kick title: break after ? on mobile ---- */
body.scroll-lander-page .v2-mob-br {
  display: none;
}
@media (max-width: 820px) {
  body.scroll-lander-page #side-kick .v2-mob-br {
    display: block;
  }
}

/* ---- Tab-split body: match heading inset, don’t span full wide ---- */
@media (max-width: 820px) {
  body.scroll-lander-page .v2-tab-split-copy {
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box;
  }

  body.scroll-lander-page .v2-tab-split-body {
    max-width: 32ch !important;
    margin-left: auto;
    margin-right: auto;
  }

  body.scroll-lander-page .v2-channel-header {
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;
  }

  body.scroll-lander-page .v2-tab-split-title {
    max-width: none;
  }
}

/* ---- Chatbot: single outer radius, flatten nested shells ---- */
body.scroll-lander-page .v2-fd-chat-demo-wrap,
body.scroll-lander-page .v2-fd-chat-preview-frame,
body.scroll-lander-page .hs-chatbot-preview-frame,
body.scroll-lander-page #v2-fd-cedarstone-embed-mount,
body.scroll-lander-page #v2-fd-cedarstone-embed-mount.hs-chatbot-preview-wrap {
  border-radius: 18px !important;
  overflow: hidden !important;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

body.scroll-lander-page #v2-fd-cedarstone-embed-mount .v2-fd-cedarstone-preview,
body.scroll-lander-page #v2-fd-cedarstone-embed-mount .julia-chat-dock--inline .julia-chat-panel {
  border-radius: 0 !important;
  box-shadow: none !important;
  border: none !important;
}

body.scroll-lander-page .v2-fd-chat-demo-wrap {
  border: 1px solid #ECEAE5 !important;
  box-shadow: 0 18px 44px -32px rgba(29, 64, 50, 0.35) !important;
  background: #fff !important;
}

/* ---- Mobile test-call overlay: tidy avatar + actions ---- */
body.scroll-lander-voice-fullscreen #v2-voice-fullscreen-shell .v2-voice-mount .hs-callcard .call-id .ring,
#v2-fd-phone-card .v2-voice-mount .hs-callcard .call-id .ring {
  width: 64px !important;
  height: 64px !important;
  min-width: 64px !important;
  min-height: 64px !important;
  max-width: 64px !important;
  max-height: 64px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  flex: 0 0 auto !important;
  display: block !important;
}

body.scroll-lander-voice-fullscreen #v2-voice-fullscreen-shell .v2-voice-mount .hs-callcard .call-id .ring img,
#v2-fd-phone-card .v2-voice-mount .hs-callcard .call-id .ring img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: cover !important;
  object-position: center 18% !important;
  display: block !important;
  border-radius: 50% !important;
}

body.scroll-lander-voice-fullscreen #v2-voice-fullscreen-shell .v2-voice-mount .hs-callcard .call-tx {
  flex: 1 1 auto !important;
  min-height: 120px !important;
  max-height: none !important;
  margin-top: 12px !important;
}

body.scroll-lander-voice-fullscreen #v2-voice-fullscreen-shell .v2-voice-mount .hs-callcard .call-action-wrap {
  display: flex !important;
  justify-content: center !important;
  gap: 18px !important;
  margin-top: 16px !important;
  width: 100%;
}

body.scroll-lander-voice-fullscreen #v2-voice-fullscreen-shell .v2-voice-mount .hs-callcard .call-action[hidden],
body.scroll-lander-voice-fullscreen #v2-voice-fullscreen-shell .v2-voice-mount .hs-callcard .call-action.live[hidden] {
  display: none !important;
}

/* Hide spare/outline ghost controls inside fullscreen shell */
body.scroll-lander-voice-fullscreen #v2-voice-fullscreen-shell .v2-fd-try-call-btn,
body.scroll-lander-voice-fullscreen #v2-voice-fullscreen-shell .v2-fd-tab-cta,
body.scroll-lander-voice-fullscreen #v2-voice-fullscreen-shell .call-action--text-chat {
  display: none !important;
}

/* Pricing CTA already restyled in polish — keep centered in card */
body.scroll-lander-page .v2-pp-card .v2-pp-cta {
  display: inline-flex !important;
}
