/* Embedded lead-magnet bridge (2026-09-26, Offer Machine's Market Read; the
   Email Machine's free Send Check uses it too since 2026-10-13).
   Same look as the Copy Machine's Wallpaper Test bridge (examples.css), under
   its own class names so neither page's stylesheet can reach the other while
   /copy-machine is frozen. */
.final-close { padding-top: 40px; padding-bottom: 64px; }
.sample-transition { text-align: center; padding-block: 48px; border-top: 1px solid var(--keyline); }
.sample-transition h2 { font: 400 clamp(28px, 3vw, 38px)/1.2 var(--font-display); letter-spacing: -.02em; margin: 0 auto 20px; max-width: 720px; text-wrap: balance; }
.sample-transition h2 em { display: block; color: var(--petrol); margin-top: 4px; }
.sample-transition-link { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 44px; color: var(--petrol); font: 500 14px/1.5 var(--font-ui); text-underline-offset: 5px; }
.sample-transition-link svg { flex-shrink: 0; }
.sample-transition-link:hover { color: var(--ink); }

.lead-bridge { padding: 72px 24px; background: #e8ede4; border-top: 1px solid #cfd5c8; border-bottom: 1px solid #cfd5c8; }
#market-read-title, #send-check-title { scroll-margin-top: 48px; }
.lead-bridge-inner { max-width: 940px; margin: auto; display: grid; grid-template-columns: 330px 1fr; gap: 85px; align-items: center; }
.lead-bridge-message .ex-kicker { font: 600 10px/1.4 var(--font-ui); letter-spacing: .13em; margin: 0 0 15px; color: var(--petrol); }
.lead-bridge-message h2 { font: 37px/1.14 var(--font-display); letter-spacing: -.8px; margin: 0 0 16px; text-wrap: balance; }
.lead-bridge-message h2 em { display: block; color: #14514c; }
.lead-bridge-message h2 br { display: none; }
.lead-bridge-message > p:not(.ex-kicker) { font-size: 16px; line-height: 1.65; max-width: 430px; color: #485245; margin: 0 0 23px; }
.lead-bridge-message > p strong { font-weight: 600; color: #214a40; }
.lead-bridge-message > small { display: block; font-size: 12px; line-height: 1.6; color: #697262; margin-top: 12px; }
.lead-bridge-paper { background: #fffbef; padding: 25px 25px 23px; transform: rotate(-3deg); box-shadow: 0 12px 30px #25352113, 5px 5px 0 #d8dece; border: 1px solid #d6d6c3; position: relative; }
.lead-bridge-paper > span { font: 9px var(--font-mono); letter-spacing: .13em; color: #776b4d; }
.lead-bridge-paper > strong { font: 25px/1.2 var(--font-display); display: block; margin: 18px 0 22px; }
.lead-bridge-paper > div { padding: 11px 0; border-top: 1px solid #e5deca; font-size: 10px; display: flex; gap: 8px; }
.lead-bridge-paper i { font: 10px var(--font-mono); color: #a09377; }
.lead-bridge-paper b { margin-left: auto; color: #14514c; font-weight: 400; }
.lead-bridge-paper > small { display: block; font: 9px var(--font-mono); color: #8b7f65; margin-top: 16px; }

.lead-bridge .embedded-lead-row { display: flex; gap: 10px; align-items: start; }
.lead-bridge .embedded-lead .lm-input { height: 46px; min-height: 46px; font-size: 16px; flex: 1; min-width: 0; margin: 0; }
.lead-bridge .embedded-lead .lm-submit { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; height: 46px; padding: 0 18px; width: auto; margin: 0; border: 1px solid #14514c; border-radius: 6px; background: #14514c; color: #fffaf0; font: 600 14px/1.2 var(--font-ui); white-space: nowrap; box-shadow: none; }
.lead-bridge .embedded-lead .lm-submit:hover { background: #103d39; color: #fff; }
.lead-bridge .embedded-lead .lm-submit:disabled { opacity: .7; cursor: wait; }

@media (max-width: 1000px) {
  .lead-bridge-inner { gap: 40px; grid-template-columns: 280px 1fr; }
}
@media (max-width: 760px) {
  .final-close { padding-top: 32px; padding-bottom: 48px; }
  .sample-transition { padding-block: 36px; }
  .sample-transition h2 { max-width: none; font-size: 26px; line-height: 1.25; text-wrap: initial; }
  .sample-transition h2 em { display: block; margin-top: 6px; font-size: clamp(18px, 5vw, 24px); line-height: 1.3; }
  .lead-bridge { padding: 40px 20px 48px; }
  .lead-bridge-inner { display: flex; flex-direction: column-reverse; gap: 34px; align-items: stretch; }
  .lead-bridge-message h2 { font-size: 31px; }
  .lead-bridge-paper { width: 265px; align-self: center; }
  .lead-bridge .embedded-lead-row { display: grid; grid-template-columns: 1fr; }
  .lead-bridge .embedded-lead .lm-input { width: 100%; }
  .lead-bridge .embedded-lead .lm-submit { width: 100%; white-space: normal; height: auto; min-height: 46px; padding: 13px 14px; }
}
