/* /conheca only: narrative, real product screens and local illustration. */
.sales-page { color: var(--text); background: var(--background); }
.sales-page .sales-container { width: 100%; max-width: 1160px; margin-inline: auto; padding-inline: var(--space-4); min-width: 0; }
.sales-page.landing-v2 > .sales-main { display: block; flex: 1 0 auto; min-width: 0; }
.sales-page [hidden] { display: none !important; }
.sales-page :focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 2px; }
.sales-page button, .sales-page a { -webkit-tap-highlight-color: transparent; }
.sales-page .sales-eyebrow { color: var(--brand); font-size: 11px; font-weight: 700; letter-spacing: .09em; line-height: 1.6; }
.sales-page h1, .sales-page h2, .sales-page h3 { color: var(--brand-dark); letter-spacing: -.045em; font-weight: 650; text-wrap: balance; }
.sales-page h2 { font-size: clamp(28px,3vw,38px); line-height: 1.16; }
.sales-page h2 > span, .sales-page h1 > span { color: var(--brand); }
.sales-page .btn { min-height: var(--mobile-action-height, 48px); font-size: var(--mobile-action-font-size, 14px); max-width: 100%; }
.sales-page .btn.primary { background: var(--brand); border-color: var(--brand); color: white; }
.sales-page .btn.primary:hover { background: var(--brand-dark); }
.sales-page :is(#impacto,#convite,#modulos) { scroll-margin-top: var(--space-5); }
.sales-page .funnel-opening { position: relative; background: radial-gradient(ellipse at 100% 15%, #d4efbba6, transparent 52%), radial-gradient(ellipse at 5% 95%, #d8e9e388, transparent 48%), linear-gradient(155deg,#fdfdf9,#f3f7ed 80%,var(--background)); }
.sales-page .funnel-hero { display: grid; gap: var(--space-6); padding-block: var(--space-7); }
.sales-page .funnel-hero-copy { min-width: 0; }
.sales-page .funnel-hero h1 { font-size: clamp(34px,8vw,50px); line-height: 1.08; margin-top: var(--space-4); }
.sales-page .funnel-lead { margin-top: var(--space-5); max-width: 49ch; color: #425c50; font-size: 16px; line-height: 1.7; }
.sales-page .funnel-pain { margin-top: var(--space-4); max-width: 49ch; font-size: 15px; color: var(--brand-dark); line-height: 1.7; }
.sales-page .funnel-hero-copy .btn { padding-inline: var(--mobile-action-padding-x, var(--space-4)); gap: var(--space-2); }
.sales-page .funnel-story { position: relative; display: grid; min-width: 0; border: 1px solid #fff; border-radius: var(--radius); background: #ffffffa6; box-shadow: 0 24px 64px -36px #275f3c66; overflow: hidden; }
.sales-page .funnel-story-photo { position: relative; height: 280px; overflow: hidden; }
.sales-page .funnel-story-photo img { height: 100%; width: 100%; object-fit: cover; object-position: 55% 42%; }
.sales-page .funnel-story-photo::after { content: ''; position: absolute; inset: 40% 0 0; background: linear-gradient(transparent,#153d2fe6); }
.sales-page .funnel-manual { display: grid; gap: var(--space-5); padding-top: var(--space-5); border-top: 1px solid #cad8cb; }
.sales-page .funnel-manual > p { font-size: 14px; color: var(--muted); line-height: 1.6; }
.sales-page .funnel-manual ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-3); }
.sales-page .funnel-manual li { display: flex; gap: var(--space-3); align-items: center; font-size: 13px; color: #46614f; }
.sales-page .funnel-manual svg { flex-shrink: 0; color: var(--brand); }
.sales-page .funnel-impact { position: relative; padding-block: var(--space-7); background: radial-gradient(ellipse at 0 100%,#bfd8c388,transparent 60%), radial-gradient(ellipse at 100% 0,#e5f5b9c9,transparent 60%), linear-gradient(125deg,#f0f5e9,#e9f1e2 65%,#f9faef); border-block: 1px solid #d0dfc9; }
.sales-page .funnel-impact-grid { display: grid; align-items: center; gap: var(--space-5); }
.sales-page .funnel-impact h2 { margin-top: var(--space-3); }
.sales-page .funnel-impact-grid > div:first-child > p:not(.sales-eyebrow) { margin-top: var(--space-4); max-width: 45ch; color: #50634f; font-size: 15px; line-height: 1.7; }
.sales-page .funnel-calculator { min-width: 0; border: 1px solid white; background: #ffffffc9; padding: var(--space-4); border-radius: var(--radius); box-shadow: 0 24px 48px -32px #275f3c66; }
.sales-page .funnel-calculator-title { display: flex; justify-content: space-between; align-items: start; gap: var(--space-2); }
.sales-page .funnel-calculator-title strong { max-width: 28ch; color: var(--brand-dark); font-size: 18px; font-weight: 650; line-height: 1.35; letter-spacing: -.025em; }
.sales-page .funnel-calculator-title > span { font-size: 9px; letter-spacing: .04em; color: var(--brand); padding: var(--space-1) var(--space-2); border: 1px solid #d1dfc6; border-radius: 6px; background: #f4f8ed; }
.sales-page .funnel-fields { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); margin-top: var(--space-4); }
.sales-page .funnel-fields label { display: flex; flex-direction: column; justify-content: space-between; gap: var(--space-2); min-width: 0; font-size: 12px; color: #4c6250; line-height: 1.4; }
.sales-page .funnel-fields label:last-child { grid-column: 1/-1; }
.sales-page .funnel-fields :is(input,select) { width: 100%; min-width: 0; min-height: 48px; padding: var(--space-2) var(--space-3); border: 1px solid #c5d3c1; border-radius: 8px; background: #ffffffe6; color: var(--brand-dark); font: inherit; font-size: 16px; }
.sales-page .funnel-calc-period { margin-top: var(--space-5); font-size: 12px; color: var(--muted); }
.sales-page .funnel-calc-row { display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: var(--space-2); padding: var(--space-3) var(--space-2); border-bottom: 1px solid #d6e2d0; color: #55694f; font-size: 12px; }
.sales-page .funnel-calc-row > strong { font-size: 14px; color: var(--brand-dark); text-align: right; overflow-wrap: anywhere; }
.sales-page .funnel-calc-target { color: var(--brand); background: #eaf4dd; border-radius: 8px; }
.sales-page .funnel-calc-difference { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-2) var(--space-3); padding-top: var(--space-5); }
.sales-page .funnel-calc-difference > strong { color: var(--brand); font-size: clamp(32px,5vw,42px); letter-spacing: -.05em; overflow-wrap: anywhere; max-width: 100%; }
.sales-page .funnel-calc-difference > span { font-size: 12px; color: #50634f; line-height: 1.55; }
.sales-page .funnel-calc-difference b { font-weight: 500; }
.sales-page .funnel-calc-note { margin-top: var(--space-4); color: #667760; font-size: 11px; line-height: 1.6; }
.sales-page .funnel-calc-error { font-size: 12px; margin-top: var(--space-4); line-height: 1.6; color: #8b3b2d; }
.sales-page .funnel-solution { display: grid; grid-template-areas: "intro" "demo" "steps"; gap: var(--space-5); padding-block: var(--space-7); }
.sales-page .funnel-solution h2 { margin-top: var(--space-3); }
.sales-page .funnel-solution-copy > p:not(.sales-eyebrow) { max-width: 46ch; margin-top: var(--space-4); color: var(--muted); font-size: 15px; line-height: 1.7; }
.sales-page .funnel-setup { display: grid; gap: var(--space-5); margin: 0; padding: 0; list-style: none; }
.sales-page .funnel-setup li { display: flex; gap: var(--space-3); align-items: flex-start; font-size: 14px; color: var(--brand-dark); line-height: 1.5; }
.sales-page .funnel-setup li > span { display: grid; place-items: center; flex: 0 0 32px; height: 32px; border: 1px solid #d3e0c5; border-radius: 50%; background: linear-gradient(130deg,#f5f9e9,#e2edce); color: var(--brand); font-weight: 650; }
.sales-page .funnel-solution-steps .funnel-consent { display: flex; gap: var(--space-2); align-items: center; font-size: 12px; }
.sales-page .funnel-text-link { display: inline-flex; align-items: center; gap: var(--space-2); min-height: var(--mobile-action-height, 44px); margin-top: var(--space-3); color: var(--brand); font-size: var(--mobile-action-font-size, 13px); font-weight: var(--mobile-action-font-weight, 600); }
.sales-page .funnel-modules { padding-bottom: var(--space-7); }
.sales-page .funnel-modules-heading { border-top: 1px solid var(--border); padding-block: var(--space-6); }
.sales-page .funnel-modules-heading h2 { margin-top: var(--space-3); }
.sales-page .funnel-modules-heading > p:last-child { max-width: 54ch; color: var(--muted); font-size: 15px; line-height: 1.7; margin-top: var(--space-4); }
.sales-page .funnel-module { display: grid; gap: var(--space-5); padding-block: var(--space-6); }
.sales-page .funnel-module + .funnel-module { border-top: 1px solid var(--border); }
.sales-page .funnel-module-copy { min-width: 0; }
.sales-page .funnel-module-number { color: var(--brand); font-size: 10px; letter-spacing: .07em; font-weight: 650; }
.sales-page .funnel-module h3 { font-size: 28px; line-height: 1.2; margin-top: var(--space-3); }
.sales-page .funnel-module-copy > p { max-width: 46ch; color: var(--muted); font-size: 15px; line-height: 1.7; margin-top: var(--space-4); }
.sales-page .funnel-module-copy ul { display: grid; gap: var(--space-2); padding: 0; list-style: none; margin-top: var(--space-4); }
.sales-page .funnel-module-copy li { display: flex; gap: var(--space-2); align-items: center; font-size: 13px; color: #46614f; line-height: 1.5; }
.sales-page .funnel-module-copy li svg { flex-shrink: 0; }
.sales-page .funnel-module-visual { min-width: 0; padding: var(--space-3); border: 1px solid #dce5d5; border-radius: var(--radius); background: radial-gradient(ellipse at 90% 0,#d7e9c7e6,transparent 60%),linear-gradient(135deg,#f4f6ee,#e7eee4); box-shadow: 0 20px 44px -36px #174d3477; }
.sales-page .funnel-screen-tabs { display: flex; gap: var(--space-2); margin-bottom: var(--space-3); }
.sales-page .funnel-screen-tabs button { flex: 1; min-height: var(--mobile-action-height, 44px); border: 1px solid transparent; border-radius: var(--mobile-action-radius, 8px); background: #ffffff77; color: #55704f; font-size: 11px; cursor: pointer; }
.sales-page .funnel-screen-tabs button[aria-pressed="true"] { border-color: #c8d8be; color: var(--brand-dark); background: white; font-weight: var(--mobile-action-font-weight, 600); }
.sales-page .funnel-screen { position: relative; display: block; width: 100%; padding: 0; border: 1px solid #d5decf; background: white; border-radius: 9px; overflow: hidden; cursor: zoom-in; text-align: left; box-shadow: 0 14px 30px -24px #174d3488; }
.sales-page .funnel-screen picture > img { display: block; width: 100%; height: auto; aspect-ratio: 1.24; object-fit: cover; object-position: top; }
.sales-page .funnel-screen > span { position: relative; min-height: 44px; display: flex; align-items: center; gap: var(--space-2); justify-content: center; padding-inline: var(--space-3); border: 0; border-top: 1px solid #cad6c5; border-radius: 0; background: #fffffff0; color: var(--brand); font-size: 12px; box-shadow: 0 2px 10px #173e2922; }
.sales-page .funnel-screen-caption { text-align: center; color: #64745c; font-size: 11px; line-height: 1.5; margin-top: var(--space-3); }
.sales-page .funnel-offer { padding-bottom: var(--space-7); }
.sales-page .funnel-offer-inner { display: grid; gap: var(--space-5); padding: var(--space-5); border: 1px solid #cddfbc; border-radius: var(--radius); background: radial-gradient(ellipse at 100% 0,#d0ec9ec9,transparent 65%), radial-gradient(ellipse at 0 100%,#d1e7db88,transparent 65%),linear-gradient(130deg,#edf4e9,#f9fbed); }
.sales-page .funnel-offer h2 { margin-top: var(--space-3); font-size: 28px; }
.sales-page .funnel-offer-inner > div:first-child > p:last-child { max-width: 48ch; margin-top: var(--space-4); color: var(--muted); font-size: 15px; line-height: 1.7; }
.sales-page .funnel-offer-action { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.sales-page .sales-price { color: var(--brand-dark); font-size: 40px; letter-spacing: -.05em; font-weight: 650; white-space: nowrap; }
.sales-page .sales-price > span { font-size: 18px; }
.sales-page .sales-price > small { font-size: 13px; font-weight: 450; letter-spacing: 0; }
.sales-page .funnel-offer-action .btn { width: 100%; gap: var(--space-2); padding-inline: var(--mobile-action-padding-x, var(--space-3)); font-size: var(--mobile-action-font-size, 13px); }
.sales-page .funnel-offer-action > small { color: var(--muted); font-size: 12px; }
.sales-page .landing-footer { background: radial-gradient(ellipse at 0 0,#81a36d88,transparent 60%),linear-gradient(115deg,#215b43,#0a483b 75%,#2b7455); }
.sales-page .landing-footer-inner > span { color: white; font-weight: 650; }
.sales-page .landing-footer-inner > span small { display: block; color: #d2e4c9; font-size: 9px; font-weight: 450; }
.sales-page .funnel-image-dialog { width: min(1100px,calc(100% - 24px)); max-width: none; max-height: calc(100dvh - 32px); margin: auto; padding: 0; border: 1px solid #b8cdb6; border-radius: 12px; background: #f7f9f3; box-shadow: 0 24px 100px #102d2766; }
.sales-page .funnel-image-dialog::backdrop { background: #12382ccc; backdrop-filter: blur(6px); }
.sales-page .funnel-image-toolbar { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); padding: var(--space-2) var(--space-4); border-bottom: 1px solid var(--border); }
.sales-page .funnel-image-toolbar h2 { font-size: 15px; letter-spacing: -.02em; }
.sales-page .funnel-image-toolbar button { display: grid; place-items: center; width: var(--mobile-action-height, 44px); height: var(--mobile-action-height, 44px); flex: 0 0 var(--mobile-action-height, 44px); border: 1px solid var(--border); border-radius: var(--mobile-action-radius, 8px); color: var(--brand); background: white; cursor: pointer; }
.sales-page .funnel-image-scroll { max-height: calc(100dvh - 180px); overflow: auto; }
.sales-page .funnel-image-scroll img { display: block; width: 100%; height: auto; }
.sales-page .funnel-image-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-2); padding: var(--space-2) var(--space-4); }
.sales-page .funnel-image-footer span { font-size: 9px; color: var(--muted); }
.sales-page .funnel-image-footer a { display: flex; align-items: center; gap: var(--space-2); min-height: 44px; color: var(--brand); font-size: 11px; }
.sales-page .sales-demo { grid-area: demo; position: relative; min-width: 0; isolation: isolate; }
.sales-page .sales-demo-heading { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); margin-bottom: var(--space-3); color: var(--brand-dark); font-size: 13px; font-weight: 650; }
.sales-page .sales-demo-heading > span:first-child { display: inline-flex; align-items: center; gap: var(--space-2); }
.sales-page .sales-demo-heading svg { flex-shrink: 0; }
.sales-page .sales-example-label { border: 1px solid var(--border); border-radius: 4px; padding: 3px 6px; font-size: 9px; font-weight: 500; color: var(--muted); }
.sales-page .sales-visit { display: flex; align-items: center; gap: var(--space-3); min-width: 0; padding: var(--space-2); border: 1px solid #cfdbcc; border-radius: var(--radius) var(--radius) 0 0; border-bottom: 0; background: #edf2e7; }
.sales-page .sales-visit > img { width: 60px; height: 68px; flex: 0 0 60px; object-fit: cover; border-radius: 8px; }
.sales-page .sales-visit-copy { flex: 1; min-width: 0; }
.sales-page .sales-visit-copy > small { display: block; color: #62765d; font-size: 8px; font-weight: 700; letter-spacing: .07em; }
.sales-page .sales-visit-copy > strong { display: block; margin-block: var(--space-1); color: var(--brand-dark); font-size: 11px; line-height: 1.5; font-weight: 650; }
.sales-page .sales-visit-status { display: inline-flex; align-items: center; gap: var(--space-1); color: var(--brand); font-size: 10px; }
.sales-page .sales-calendar-stamp { flex-shrink: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 58px; padding: var(--space-2); border-left: 1px solid #cad7bf; color: var(--brand-dark); }
.sales-page .sales-calendar-stamp strong { font-size: 32px; font-weight: 650; line-height: 1; letter-spacing: -.06em; }
.sales-page .sales-calendar-stamp small { font-size: 8px; margin-top: var(--space-1); }
.sales-page .sales-chat { border: 1px solid #cfdbcc; border-radius: 0 0 var(--radius) var(--radius); background-color: #e7ede1; background-image: radial-gradient(#9cb18f24 .7px, transparent .8px); background-size: 16px 16px; box-shadow: 0 16px 36px -24px #073d3255; }
.sales-page .sales-chat-header { display: flex; align-items: center; gap: var(--space-2); padding: var(--space-3) var(--space-4); background: linear-gradient(115deg,var(--brand-dark),#176b50); color: #fff; }
.sales-page .sales-business-avatar { display: grid; place-items: center; flex: 0 0 32px; width: 32px; height: 32px; border-radius: 50%; color: var(--accent); background: #ffffff12; }
.sales-page .sales-chat-header > div { flex: 1; min-width: 0; }
.sales-page .sales-chat-header strong { display: block; font-size: 14px; font-weight: 650; }
.sales-page .sales-chat-header small { display: block; margin-top: 1px; font-size: 9px; color: #c3d7c4; }
.sales-page .sales-chat-header > svg { color: var(--accent); }
.sales-page .sales-chat-body { min-height: 248px; padding: var(--space-3) var(--space-4) var(--space-2); }
.sales-page .sales-chat-date { display: block; width: fit-content; max-width: 100%; margin: 0 auto var(--space-3); padding: 4px 7px; background: #f6f9f1; border-radius: 4px; color: #5b6c56; text-align: center; font-size: 9px; line-height: 1.5; }
.sales-page .sales-message { position: relative; max-width: 100%; padding: var(--space-4) var(--space-4) var(--space-5); border-radius: 0 12px 12px 12px; background: #fff; box-shadow: 0 2px 1px #23362012; animation: sales-message-arrive .3s ease-out; }
.sales-page .sales-message::before { content: ''; position: absolute; top: 0; left: -7px; width: 8px; height: 10px; background: linear-gradient(45deg, transparent 49%, white 50%); }
.sales-page .sales-message p { margin: 0; color: #20352a; font-size: 17px; line-height: 1.65; }
.sales-page .sales-message strong { font-weight: 650; }
.sales-page .sales-message .sales-message-invite { margin-top: var(--space-2); font-size: 14px; }
.sales-page .sales-booking-link { display: flex; align-items: center; gap: var(--space-2); min-height: 44px; max-width: 100%; padding: var(--space-2) 0; border: 0; background: none; color: #146b93; text-decoration: underline; text-underline-offset: 4px; font-size: 14px; font-weight: 550; text-align: left; cursor: pointer; }
.sales-page .sales-booking-link svg { flex-shrink: 0; }
.sales-page .sales-message-time { position: absolute; right: 12px; bottom: 7px; color: #7a877e; font-size: 9px; }
.sales-page .sales-demo-disclaimer { padding: var(--space-2) var(--space-3) var(--space-3); text-align: center; color: #64765d; font-size: 11px; }
.sales-page .sales-demo-controls { display: grid; gap: var(--space-3); margin-top: var(--space-4); }
.sales-page .sales-demo-controls fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.sales-page .sales-demo-controls legend { padding: 0; margin-bottom: var(--space-2); color: var(--muted); font-size: 12px; }
.sales-page .sales-demo-controls fieldset > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--space-2); }
.sales-page .sales-demo-controls button { display: flex; align-items: center; justify-content: center; gap: 6px; min-height: var(--mobile-action-height, 44px); min-width: 0; border: 1px solid var(--border); border-radius: var(--mobile-action-radius, 8px); padding: var(--mobile-action-padding, var(--space-1)); background: transparent; color: #4b6253; font-size: 12px; cursor: pointer; transition: background .15s,border-color .15s; }
.sales-page .sales-demo-controls button:hover { border-color: var(--brand); }
.sales-page .sales-demo-controls button[aria-pressed="true"] { border-color: var(--brand); background: var(--brand-dark); color: #fff; }
.sales-page .sales-demo-controls button img { width: 25px; height: 25px; border-radius: var(--mobile-action-radius, 50%); object-fit: cover; }
.sales-page .sales-days button[aria-pressed="true"] { background: var(--accent); border-color: #86ac4b; color: var(--brand-dark); font-weight: 700; }
.sales-page .sales-booking-demo { border-radius: 12px; padding: 0 var(--space-3) var(--space-3); background: #fff; }
.sales-page .sales-back { display: inline-flex; gap: var(--space-1); align-items: center; min-height: var(--mobile-action-height, 44px); border: 0; background: none; color: var(--brand); font-size: 11px; cursor: pointer; }
.sales-page .sales-booking-heading { margin-top: var(--space-1); font-size: 14px; font-weight: 650; color: var(--brand-dark); }
.sales-page .sales-booking-caption { margin-top: var(--space-2); font-size: 11px; color: var(--muted); }
.sales-page .sales-demo-slots { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--space-2); margin-top: var(--space-3); }
.sales-page .sales-demo-slots button { min-height: 44px; padding: var(--mobile-action-padding, var(--space-2)); border: 1px solid #c7d8be; border-radius: 8px; background: var(--soft-green); color: var(--brand); font-size: 12px; font-weight: 650; cursor: pointer; }
.sales-page .sales-demo-slots button:hover { background: var(--accent); }
.sales-page .sales-demo-hint { margin-top: var(--space-2); font-size: 10px; color: var(--muted); }
.sales-page .sales-demo-confirmation { display: flex; align-items: center; flex-direction: column; gap: var(--space-2); padding-top: var(--space-1); text-align: center; color: var(--brand); }
.sales-page .sales-demo-confirmation strong { font-size: 13px; }
.sales-page .sales-demo-confirmation span { font-size: 12px; }
.sales-page .sales-demo-confirmation small { max-width: 27ch; font-size: 10px; color: var(--muted); line-height: 1.5; }

.sales-page .funnel-hero-actions { display: grid; grid-template-columns: minmax(0, 1fr); align-items: stretch; gap: var(--space-2) var(--space-5); width: fit-content; max-width: 100%; margin-top: var(--space-5); }
.sales-page .funnel-hero-actions > .btn { width: 100%; min-width: 0; }
.sales-page .funnel-hero-actions .funnel-text-link { grid-column: 1 / -1; justify-self: start; margin-top: 0; }
.sales-page .funnel-story-label { position: absolute; z-index: 1; top: 16px; left: 16px; display: inline-flex; align-items: center; gap: var(--space-2); padding: var(--space-2) var(--space-3); border: 1px solid #ffffffaa; border-radius: 8px; background: #ffffffe8; color: var(--brand-dark); font-size: 12px; font-weight: 600; }
.sales-page .funnel-story-photo > p { position: absolute; z-index: 1; bottom: 24px; left: 24px; right: 24px; max-width: 23ch; color: white; font-size: 24px; font-weight: 550; line-height: 1.35; letter-spacing: -.03em; text-wrap: balance; }
.sales-page .funnel-delay { display: flex; align-items: center; gap: var(--space-4); padding: var(--space-5); border-bottom: 1px solid #dbe5d6; background: linear-gradient(115deg,#fff,#f3f8ec); }
.sales-page .funnel-delay-icon { display: grid; place-items: center; flex: 0 0 48px; height: 48px; border: 1px solid #d1dfc6; border-radius: 50%; color: var(--brand); background: #eaf3df; }
.sales-page .funnel-delay strong { color: var(--brand-dark); font-size: 32px; line-height: 1.2; letter-spacing: -.05em; }
.sales-page .funnel-delay p { margin-top: var(--space-1); color: var(--muted); font-size: 13px; line-height: 1.5; }
.sales-page .funnel-story-caption { padding: var(--space-4) var(--space-5); font-size: 13px; line-height: 1.65; color: #53694f; }
.sales-page .funnel-story-caption strong { color: var(--brand-dark); font-weight: 550; }
.sales-page .funnel-story-caption small { display: block; margin-top: var(--space-2); font-size: 10px; color: var(--muted); }
.sales-page .funnel-manual strong { color: var(--brand-dark); font-weight: 600; }
.sales-page .funnel-frequency { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: var(--space-3); max-width: 400px; margin-top: var(--space-5); padding: var(--space-4); border: 1px solid #cfddc8; border-radius: var(--radius); background: #ffffff55; }
.sales-page .funnel-frequency > div { min-width: 0; }
.sales-page .funnel-frequency > div > span:first-child { display: block; color: #53694f; font-size: 12px; }
.sales-page .funnel-frequency strong { display: block; color: var(--brand-dark); font-size: 36px; line-height: 1.3; letter-spacing: -.04em; }
.sales-page .funnel-frequency strong small { font-size: 13px; font-weight: 500; letter-spacing: 0; }
.sales-page .funnel-frequency > span { color: #708a63; }
.sales-page .funnel-frequency > small { grid-column: 1/-1; color: #60745a; font-size: 10px; }
.sales-page .funnel-frequency-marks { display: flex; gap: var(--space-1); margin-top: var(--space-2); }
.sales-page .funnel-frequency-marks i { width: 12px; height: 18px; border-radius: 3px; background: #a6bea0; }
.sales-page .funnel-frequency > div:nth-of-type(2) .funnel-frequency-marks i { background: #bde96d; border: 1px solid #94be55; }
.sales-page .funnel-setup strong { display: block; font-size: 14px; font-weight: 600; }
.sales-page .funnel-setup li p { margin-top: var(--space-1); color: var(--muted); font-size: 13px; line-height: 1.6; }
.sales-page .sales-demo::before { content: ''; position: absolute; z-index: -1; inset: 0; border-radius: 50%; background: radial-gradient(ellipse,#d8edbb88,transparent 72%); pointer-events: none; }
.sales-page .funnel-screen-kicker { display: flex; align-items: center; gap: var(--space-2); padding-bottom: var(--space-3); color: var(--brand); font-size: 12px; font-weight: 600; }
.sales-page .funnel-module-return .funnel-module-visual { border-color: #b9d3a4; background: radial-gradient(ellipse at 100% 0,#d8efb5cc,transparent 65%),linear-gradient(130deg,#eef5e8,#e2edda); }

.sales-page .funnel-brand { display: flex; align-items: center; gap: var(--space-2); margin-bottom: var(--space-5); color: var(--brand-dark); font-size: 18px; font-weight: 700; letter-spacing: -.04em; }
.sales-page .funnel-brand .brand-mark { display: grid; place-items: center; width: 32px; height: 32px; flex: 0 0 32px; border-radius: 8px; background: var(--accent); color: var(--brand-dark); }
.sales-page .funnel-solution-copy { grid-area: intro; min-width: 0; }
.sales-page .funnel-solution-steps { grid-area: steps; min-width: 0; }
.sales-page .funnel-solution-steps .funnel-consent { margin-top: var(--space-5); color: var(--muted); }
.sales-page .funnel-screen picture { display: block; }
.sales-page .funnel-image-actions { display: flex; gap: var(--space-2); flex-shrink: 0; }
.sales-page .funnel-image-toolbar button[aria-pressed="true"] { background: var(--accent); border-color: #8eac6b; }
.sales-page .funnel-image-dialog.is-zoomed .funnel-image-scroll img { width: 200%; max-width: none; }
.sales-page .funnel-plan-label { color: var(--muted); font-size: 12px; }
.sales-page .funnel-offer-action .funnel-plan-label { margin-bottom: calc(-1 * var(--space-2)); }
@media (max-width:559px) {
  .sales-page .funnel-screen picture > img { aspect-ratio: 375 / 812; object-fit: contain; }
  .sales-page .funnel-module-visual { max-width: 390px; width: 100%; margin-inline: auto; }
  .sales-page .funnel-hero { padding-top: var(--space-5); }
}

@keyframes sales-message-arrive { from { opacity: .3; transform: translateY(7px); } to { opacity: 1; transform: none; } }
@media (min-width:560px) {
  .sales-page .sales-container { padding-inline: var(--space-5); }
  .sales-page .funnel-story { max-width: 580px; width: 100%; margin-inline: auto; }
  .sales-page .funnel-story-photo { height: 320px; }
  .sales-page .funnel-calculator { padding: var(--space-5); }
  .sales-page .funnel-fields { grid-template-columns: 1.2fr 1fr 1fr; }
  .sales-page .funnel-fields label:last-child { grid-column: auto; }
  .sales-page .funnel-calc-row { font-size: 12px; }
  .sales-page .funnel-calc-row > strong { font-size: 14px; }
  .sales-page .sales-demo { max-width: 580px; width: 100%; margin-inline: auto; }
  .sales-page .sales-demo-controls { grid-template-columns: 1.2fr 1fr; }
  .sales-page .sales-demo-controls fieldset > div { gap: var(--space-1); }
  .sales-page .sales-demo-controls button { font-size: 12px; }
  .sales-page .sales-chat-body { min-height: 225px; }
  .sales-page .sales-visit-copy > strong { font-size: 13px; }
  .sales-page .funnel-offer-inner { padding: var(--space-6); }
}
@media (min-width:900px) {
  .sales-page .funnel-hero-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
  .sales-page .sales-container { padding-inline: var(--space-6); }
  .sales-page .funnel-hero { grid-template-columns: 1.12fr .88fr; align-items: center; gap: var(--space-7); padding-block: var(--space-7); }
  .sales-page .funnel-hero h1 { font-size: clamp(40px,3.8vw,52px); }
  .sales-page .funnel-story { max-width: none; }
  .sales-page .funnel-story-photo { height: 320px; }
  .sales-page .funnel-manual { grid-column: 1/-1; grid-template-columns: .95fr 1.7fr; align-items: center; gap: var(--space-6); }
  .sales-page .funnel-manual ul { grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--space-5); }
  .sales-page .funnel-manual li { align-items: flex-start; }
  .sales-page .funnel-impact-grid { grid-template-columns: .9fr 1.1fr; gap: var(--space-7); }
  .sales-page .funnel-solution { grid-template-columns: .95fr 1.05fr; grid-template-areas: "intro demo" "steps demo"; align-items: start; column-gap: var(--space-7); row-gap: var(--space-5); padding-block: var(--space-7); }
  .sales-page .funnel-solution .sales-demo { align-self: center; }
  .sales-page .sales-demo-controls { grid-template-columns: 1fr; }
  .sales-page .sales-demo-controls .sales-days { display: flex; align-items: center; gap: var(--space-3); }
  .sales-page .sales-days legend { float: left; margin: 0; flex-shrink: 0; }
  .sales-page .sales-days > div { flex: 1; }
  .sales-page .funnel-module { grid-template-columns: .85fr 1.5fr; align-items: center; gap: var(--space-7); }
  .sales-page .funnel-module:nth-of-type(2) { grid-template-columns: 1.5fr .85fr; }
  .sales-page .funnel-module:nth-of-type(2) .funnel-module-copy { order: 2; }
  .sales-page .funnel-module h3 { font-size: 32px; }
  .sales-page .funnel-module-visual { padding: var(--space-4); }
  .sales-page .funnel-offer-inner { grid-template-columns: 1fr auto; align-items: center; gap: var(--space-6); }
  .sales-page .funnel-offer h2 { font-size: 32px; }
  .sales-page .funnel-offer-action { min-width: 260px; }
}
@media (max-width:359px) {
  .sales-page .funnel-hero h1 { font-size: 32px; }
  .sales-page .funnel-hero-copy .btn { font-size: 12px; }
  .sales-page .funnel-delay { padding: var(--space-4); gap: var(--space-3); }
  .sales-page .funnel-frequency { padding: var(--space-3); gap: var(--space-2); }
  .sales-page .sales-demo-heading { font-size: 11px; }
  .sales-page .sales-message { padding-inline: var(--space-3); }
  .sales-page .sales-message p { font-size: 16px; }
  .sales-page .sales-demo-controls button { gap: 4px; font-size: 11px; }
  .sales-page .sales-demo-controls button img { width: 18px; height: 18px; }
  .sales-page .sales-chat-body { padding-inline: var(--space-3); }
  .sales-page .funnel-calc-row { font-size: 11px; padding-inline: var(--space-1); }
  .sales-page .funnel-calc-row > strong { font-size: 12px; }
  .sales-page .funnel-offer-action .btn { font-size: 12px; }
}
@media (prefers-reduced-motion:reduce) {
  .sales-page *, .sales-page *::before, .sales-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Compact phone typography; preserve all approved sales copy. */
@media (max-width: 767px) {
  .sales-page .funnel-hero { gap: var(--space-5); padding-block: var(--space-5); }
  .sales-page .funnel-hero h1 { margin-top: var(--space-3); font-size: clamp(24px, 6.6vw, 28px); line-height: 1.15; }
  .sales-page .funnel-lead, .sales-page .funnel-pain { margin-top: var(--space-3); font-size: 14px; line-height: 1.55; }
}
@media (max-width: 767px) {
  .sales-page .funnel-impact h2,
  .sales-page .funnel-solution h2,
  .sales-page .funnel-modules-heading h2,
  .sales-page .funnel-offer h2 { font-size: 24px; line-height: 1.2; }
  .sales-page .funnel-module h3 { font-size: 22px; }
  .sales-page .funnel-impact-grid > div:first-child > p:not(.sales-eyebrow),
  .sales-page .funnel-solution-copy > p:not(.sales-eyebrow),
  .sales-page .funnel-modules-heading > p:last-child,
  .sales-page .funnel-module-copy > p,
  .sales-page .funnel-offer-inner > div:first-child > p:last-child { font-size: 14px; line-height: 1.6; }
}
