/* ============================================================
   examples.css — ultra-minimal "worked example" landing pages.
   One question, connect badges, a small diagram, a thought, a CTA.
   Loaded AFTER /style.css (reuses its :root tokens). Goal: almost
   no scrolling, instant understanding, one obvious action.
   ============================================================ */

body.ex-body { background: var(--bg); color: var(--ink); }

/* slim, distraction-free header (logo + one CTA only) */
.ex-head { position: sticky; top: 0; z-index: 50; background: rgba(251,250,248,.85); backdrop-filter: saturate(180%) blur(14px); -webkit-backdrop-filter: saturate(180%) blur(14px); border-bottom: 1px solid var(--line); }
.ex-head .wrap { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.ex-head img { height: 28px; width: auto; }
.ex-head .btn { padding: 10px 20px; font-size: 15px; }

/* hero */
main.ex { display: flex; flex-direction: column; align-items: center; text-align: center; padding: clamp(48px,8vh,88px) 24px 64px; max-width: 860px; margin: 0 auto; }
.ex-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; letter-spacing: .03em; color: var(--indigo); background: #fff; border: 1px solid #e4e1ff; padding: 6px 14px; border-radius: 999px; margin-bottom: 22px; }
.ex-q { font-family: "Plus Jakarta Sans", sans-serif; font-weight: 800; font-size: clamp(32px, 6vw, 56px); line-height: 1.05; letter-spacing: -.02em; max-width: 16ch; }
.ex-sub { font-size: clamp(17px,2.2vw,20px); color: var(--ink-2); margin-top: 18px; max-width: 44ch; font-weight: 500; }

/* connect badges */
.ex-badges-label { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); margin: 40px 0 14px; }
.ex-badges { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.ex-badge { display: inline-flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 9px 16px; font-size: 14px; font-weight: 650; color: var(--ink); box-shadow: var(--shadow-sm); }
.ex-badge .dot { width: 9px; height: 9px; border-radius: 50%; background: var(--grad); flex: none; }

/* recurring "workflow" teach-line (plants the concept across pages) */
.flow-sub { font-size: 14px; color: var(--ink-3); font-weight: 550; margin: 0 auto; max-width: 38ch; }

/* the workflow — compact, horizontal, stays in one row */
.flow { display: flex; align-items: stretch; justify-content: center; gap: 5px; flex-wrap: nowrap; margin: 22px auto 8px; width: 100%; max-width: 600px; overflow-x: auto; -webkit-overflow-scrolling: touch; padding: 4px 2px; }
.flow-step { flex: 1 1 0; min-width: 0; background: var(--bg-white); border: 1px solid var(--line); border-radius: 12px; padding: 12px 7px; box-shadow: var(--shadow-sm); display: flex; flex-direction: column; align-items: center; gap: 7px; text-align: center; }
.flow-num { width: 26px; height: 26px; border-radius: 50%; background: var(--band-indigo); color: var(--indigo); font-family: "Plus Jakarta Sans", sans-serif; font-weight: 800; font-size: 13px; display: grid; place-items: center; flex: none; }
.flow-step.is-done .flow-num { background: var(--indigo); color: #fff; }
.flow-label { font-size: 12px; line-height: 1.25; color: var(--ink-2); font-weight: 650; }
.flow-arrow { display: flex; align-items: center; color: #c8c4ee; flex: none; }
.flow-arrow svg { width: 17px; height: 17px; }
@media (max-width: 440px){
  .flow { gap: 3px; }
  .flow-step { padding: 10px 4px; gap: 5px; }
  .flow-num { width: 22px; height: 22px; font-size: 11.5px; }
  .flow-label { font-size: 10px; }
  .flow-arrow svg { width: 13px; height: 13px; }
}

/* trust / approval demo (ad pages: shows the human-in-the-loop) */
.trust-demo { margin-top: 50px; width: 100%; max-width: 440px; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.approve-card { width: 100%; background: var(--bg-white); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow-md); text-align: left; overflow: hidden; }
.approve-top { display: flex; align-items: center; gap: 8px; padding: 12px 16px; border-bottom: 1px solid var(--line); font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--indigo); }
.approve-top .adot { width: 8px; height: 8px; border-radius: 50%; background: var(--indigo); flex: none; }
.approve-body { padding: 16px; font-size: 14px; line-height: 1.5; color: var(--ink-2); }
.approve-actions { display: flex; gap: 10px; padding: 0 16px 16px; }
.ac-cancel { flex: 0 0 auto; background: #fff; border: 1.5px solid var(--line); color: var(--ink); border-radius: 999px; padding: 10px 18px; font-weight: 700; font-size: 14px; font-family: inherit; cursor: pointer; }
.ac-go { flex: 1; background: var(--indigo); color: #fff; border: none; border-radius: 999px; padding: 10px 18px; font-weight: 700; font-size: 14px; font-family: inherit; cursor: pointer; }
.trust-note { font-size: 13.5px; color: var(--ink-3); font-weight: 600; display: flex; align-items: center; gap: 7px; text-align: center; }
.trust-note svg { width: 16px; height: 16px; color: var(--green); flex: none; }

/* the thought / relief line */
.ex-thought { margin: 56px 0 8px; font-family: "Plus Jakarta Sans", sans-serif; font-weight: 700; font-size: clamp(22px,3.4vw,32px); line-height: 1.25; letter-spacing: -.01em; color: var(--ink); max-width: 20ch; }
.ex-thought .grad { background: var(--grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }

/* CTA — download the app free, with a web link for office/desktop */
.ex-cta { margin-top: 40px; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.cta-apps { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
.cta-web { font-size: 14.5px; font-weight: 700; color: var(--indigo); }
.cta-web:hover { text-decoration: underline; }
.ex-reassure { font-size: 14px; color: var(--ink-3); font-weight: 500; }
.ex-stores { display: flex; gap: 18px; font-size: 13.5px; font-weight: 650; }
.ex-stores a { color: var(--ink-3); border-bottom: 1px solid var(--line); padding-bottom: 1px; }
.ex-stores a:hover { color: var(--ink); }

/* minimal footer */
.ex-foot { text-align: center; padding: 28px 24px 40px; font-size: 13px; color: var(--ink-3); }
.ex-foot a { color: var(--ink-3); text-decoration: underline; margin: 0 8px; }

/* responsive: stack the flow vertically with down-arrows */
@media (prefers-reduced-motion: reduce){ .btn, .ex-badge { transition: none; } }
