/* Interior-page blocks (src/sell.mjs). Same tokens as style.css: forest, jade, mint, peach, lime, #fffdf4 cards. */
.sell-note{margin-top:28px;font-size:13px;color:var(--muted)}
[class*="sell-"] .section-intro h2+div{display:grid;gap:18px;justify-items:start}

/* Decisions */
.sell-decisions{background:linear-gradient(180deg,var(--paper),#eef5ef)}
.decision-line{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative}
.decision-line::before{content:'';position:absolute;left:0;right:0;top:27px;height:2px;background:var(--mint)}
.decision{position:relative;background:#fffdf4;border-radius:26px;padding:24px 24px 28px;box-shadow:var(--shadow);display:grid;gap:10px;align-content:start}
.decision-time{display:inline-flex;align-items:center;gap:10px;justify-self:start;background:var(--forest);color:var(--white);padding:7px 14px 7px 10px;border-radius:30px;font-size:14px;font-weight:500;margin-top:-6px}
.decision-time .icon{width:18px;height:18px}
.decision-scene{color:var(--muted);font-size:15px;margin-top:8px}
.decision-q{font-size:var(--lead);line-height:1.22;letter-spacing:-.025em;font-weight:500}
.decision-close{margin-top:48px;display:flex;align-items:center;gap:16px;font-size:var(--lead);letter-spacing:-.02em;color:var(--forest);max-width:none}
.decision-close .alira-mark{color:var(--forest)}

/* No more apps */
.apps-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:center}
.apps-copy{display:grid;gap:22px}
.apps-compare{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}
.apps-label{display:inline-block;font-size:13px;font-weight:500;letter-spacing:.01em;padding:6px 12px;border-radius:20px;margin-bottom:18px}
.apps-before{background:var(--light-peach);border-radius:26px;padding:26px}
.apps-before .apps-label{background:#fff6ef;color:#8a4b2a}
.apps-before ol{list-style:none;margin:0;padding:0;display:grid;gap:12px;font-size:15px}
.apps-before li{display:flex;gap:12px;align-items:baseline;color:#5b4335}
.apps-before li i{font-style:normal;font-size:13px;width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:50%;background:#fff6ef}
.apps-before li:last-child{color:var(--ink);font-weight:500}
.apps-after{background:var(--jade);border-radius:26px;padding:26px;display:flex;flex-direction:column}
.apps-after .apps-label{background:var(--forest);color:var(--white);align-self:flex-start}
.apps-chat{display:grid;gap:10px;flex:1}
.apps-chat .bubble{max-width:100%}
.apps-result{margin-top:18px;display:flex;gap:10px;align-items:center;font-size:14px;color:var(--forest);font-weight:500}

/* Already knows */
.sell-knows{background:linear-gradient(180deg,#f3f7ef,var(--paper))}
.knows-board{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center}
.knows-facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.knows-facts li{display:flex;align-items:center;gap:12px;background:#fffdf4;border-radius:18px;padding:18px;font-weight:500;box-shadow:0 10px 30px -22px #183c3355}
.knows-facts .icon{color:var(--forest);background:var(--jade);border-radius:12px;padding:7px;width:36px;height:36px}
.knows-answer{background:var(--forest);color:var(--white);border-radius:26px;padding:32px;display:grid;gap:18px;box-shadow:var(--shadow)}
.knows-tag{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--mint)}
.knows-tag .alira-mark{width:26px;height:26px}
.knows-answer p{font-size:var(--lead);line-height:1.3;letter-spacing:-.02em}
.knows-answer small{font-size:13px;color:#b9dccb}

/* Plan evolves */
.evolve-track{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.evolve-step{border-radius:26px;padding:28px;display:grid;gap:12px;align-content:start;background:var(--c,#fffdf4)}
.evolve-step:nth-child(1){--c:var(--light-peach)}
.evolve-step:nth-child(2){--c:var(--lime)}
.evolve-step:nth-child(3){--c:var(--jade)}
.evolve-month{font-size:14px;color:var(--muted)}
.evolve-stage{font-size:clamp(30px,3vw,46px);font-weight:500;letter-spacing:-.04em;line-height:1.05}
.evolve-step p{font-size:15px}
.evolve-alira{display:flex;gap:10px;align-items:flex-start;background:#fffdf4;border-radius:16px;padding:14px;margin-top:8px;color:var(--forest)}
.evolve-alira .alira-mark{width:22px;height:22px;margin-top:2px}

/* Does / does not */
.bounds-grid{display:grid;grid-template-columns:.9fr 1fr 1fr;gap:24px;align-items:start}
.bounds-copy{display:grid;gap:22px}
.bounds-col{border-radius:26px;padding:28px;display:grid;gap:16px}
.bounds-col>span{display:inline-flex;align-items:center;gap:10px;font-weight:500}
.bounds-col ul{margin:0;padding:0;list-style:none;display:grid;gap:12px;font-size:15px}
.bounds-col li{padding-left:18px;position:relative}
.bounds-col li::before{content:'';position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.55}
.bounds-yes{background:var(--jade);color:var(--forest-dark)}
.bounds-no{background:#fffdf4;box-shadow:var(--shadow)}
.bounds-no>span{color:#8a4b2a}

/* Patient week */
.sell-week{background:linear-gradient(180deg,var(--paper),#eef5ef)}
.week-strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.week-strip li{background:#fffdf4;border-radius:22px;padding:20px;display:grid;gap:8px;align-content:start;box-shadow:0 10px 30px -22px #183c3355}
.week-strip li.week-you{background:var(--forest);color:var(--white)}
.week-day{font-size:13px;color:var(--muted)}
.week-you .week-day{color:var(--mint)}
.week-icon .icon{width:30px;height:30px;padding:6px;border-radius:10px;background:var(--jade);color:var(--forest)}
.week-you .week-icon .icon{background:#ffffff1f;color:var(--white)}
.week-strip b{font-weight:500;font-size:17px;line-height:1.2}
.week-strip p{font-size:14px;color:var(--muted)}
.week-you p{color:#d4ebe0}
.week-claim{margin-top:48px;display:flex;align-items:center;gap:16px;font-size:var(--lead);letter-spacing:-.02em;color:var(--forest);max-width:none}

/* Pro sees */
.sees-mosaic{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:auto auto;gap:14px}
.sees-mosaic article{border-radius:24px;padding:26px;display:grid;gap:10px;align-content:start;background:#fffdf4;box-shadow:0 10px 30px -22px #183c3355}
.sees-mosaic article>span{display:inline-flex;align-items:center;gap:10px;font-weight:500;font-size:var(--lead);letter-spacing:-.02em}
.sees-mosaic .icon{color:var(--forest)}
.sees-mosaic p{font-size:15px;color:var(--muted)}
.sees-today{grid-row:span 2;background:var(--forest)!important;color:var(--white)}
.sees-today .icon{color:var(--mint)}
.sees-today p{color:#d4ebe0}
.sees-chat{background:var(--jade)!important}

/* Compete */
.sell-compete{background:linear-gradient(180deg,#f6efe7,var(--paper))}
.compete-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center}
.compete-copy{display:grid;gap:22px}
.compete-scale{display:grid;grid-template-columns:1fr auto 1.1fr;gap:16px;align-items:center}
.compete-from,.compete-to{border-radius:26px;padding:28px;display:grid;gap:14px}
.compete-from{background:#fffdf4}
.compete-from span,.compete-to span{font-size:14px;color:var(--muted)}
.compete-from ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.compete-from li{text-decoration:line-through;text-decoration-color:#c99a7c;color:var(--muted)}
.compete-to{background:var(--forest);color:var(--white)}
.compete-to span{color:var(--mint)}
.compete-to b{font-size:var(--lead);font-weight:500;letter-spacing:-.02em}
.compete-to p{font-size:15px;color:#d4ebe0}
.compete-arrow{width:48px;height:48px;border-radius:50%;background:var(--white);display:grid;place-items:center;color:var(--forest);box-shadow:var(--shadow)}

/* Onboarding */
.onboard-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:s}
.onboard-steps li{position:relative;background:#fffdf4;border-radius:26px;padding:28px;display:grid;gap:12px;align-content:start;box-shadow:0 10px 30px -22px #183c3355}
.onboard-steps li:not(:last-child)::after{content:'';position:absolute;right:-18px;top:50px;width:18px;height:2px;background:var(--mint)}
.onboard-num .icon{width:42px;height:42px;padding:9px;border-radius:14px;background:var(--jade);color:var(--forest)}
.onboard-steps p{font-size:15px;color:var(--muted)}

/* Founders */
.founders-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:stretch}
.founders-card{background:var(--forest);color:var(--white);border-radius:30px;padding:clamp(32px,4vw,56px);display:grid;gap:22px;justify-items:start;box-shadow:var(--shadow)}
.founders-card .button.primary{background:var(--white);color:var(--forest)}
.founders-tag{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--mint)}
.founders-tag .alira-mark{width:26px;height:26px}
.founders-card p{color:#d4ebe0}
.founders-fit{background:var(--lime);border-radius:30px;padding:clamp(28px,3vw,44px);display:grid;gap:18px;align-content:start}
.founders-fit ul{margin:0;padding:0;list-style:none;display:grid;gap:14px}
.founders-fit li{display:flex;gap:12px;align-items:flex-start;font-size:15px}
.founders-fit .icon{color:var(--forest);width:20px;height:20px;margin-top:2px}

/* Context already */
.context-compare{display:grid;grid-template-columns:1fr 1.15fr;gap:18px}
.cc-label{display:inline-block;font-size:13px;font-weight:500;padding:6px 12px;border-radius:20px;margin-bottom:20px}
.cc-generic{background:var(--light-peach);border-radius:26px;padding:28px}
.cc-generic .cc-label{background:#fff6ef;color:#8a4b2a}
.cc-generic ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.cc-generic li{display:flex;align-items:center;gap:12px;color:#5b4335;font-size:15px}
.cc-generic li::after{content:'';flex:1;height:1px;background:#e7cdb8}
.cc-end{display:inline-block;margin-top:14px;padding:10px 18px;border-radius:20px;background:#fff6ef;font-weight:500}
.cc-alira{background:var(--jade);border-radius:26px;padding:28px;display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto 1fr;gap:18px;align-items:center}
.cc-alira .cc-label{grid-column:1/-1;background:var(--forest);color:var(--white);justify-self:start;margin:0}
.cc-sources{display:grid;gap:10px}
.cc-sources span{background:#fffdf4;border-radius:14px;padding:12px 16px;font-weight:500;font-size:15px}
.cc-core{width:110px;height:110px;border-radius:50%;background:var(--forest);color:var(--white);display:grid;place-items:center;align-content:center;gap:4px;box-shadow:var(--shadow)}
.cc-core b{font-weight:500}
.cc-out{display:flex;align-items:center;gap:10px;background:var(--forest);color:var(--white);border-radius:18px;padding:16px 18px;font-weight:500;justify-self:start}

/* App vs plan */
.versus-pair{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;align-items:stretch}
.versus-pair figure{margin:0;border-radius:26px;padding:32px;display:grid;gap:18px;align-content:start}
.versus-pair span{display:inline-flex;align-items:center;gap:10px;font-size:14px}
.versus-pair blockquote{margin:0;font-size:var(--lead);line-height:1.3;letter-spacing:-.02em}
.versus-app{background:#fffdf4;color:var(--muted)}
.versus-app blockquote{font-size:var(--head);letter-spacing:-.045em;line-height:1.05;color:var(--ink)}
.versus-alira{background:var(--forest);color:var(--white);box-shadow:var(--shadow)}
.versus-alira span{color:var(--mint)}
.versus-alira .alira-mark{width:24px;height:24px}

/* Proactive */
.sell-proactive{background:linear-gradient(180deg,#f3f7ef,var(--paper))}
.proactive-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.proactive-row article{background:#fffdf4;border-radius:26px;padding:26px;display:grid;gap:10px;align-content:start;box-shadow:0 10px 30px -22px #183c3355}
.proactive-icon .icon{width:40px;height:40px;padding:8px;border-radius:14px;background:var(--jade);color:var(--forest)}
.proactive-row small{font-size:13px;color:var(--muted)}
.proactive-row p{font-size:15px;background:var(--jade);border-radius:16px 16px 16px 4px;padding:14px;margin-top:6px}

/* Formula */
.formula-row{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1.15fr;gap:12px;align-items:stretch}
.formula-part,.formula-result{border-radius:24px;padding:24px;display:grid;gap:10px;align-content:start}
.formula-part{background:#fffdf4;box-shadow:0 10px 30px -22px #183c3355}
.formula-part>span .icon{width:40px;height:40px;padding:8px;border-radius:14px;background:var(--jade);color:var(--forest)}
.formula-part b,.formula-result b{font-weight:500;font-size:18px;line-height:1.2}
.formula-part p,.formula-result p{font-size:14px;color:var(--muted)}
.formula-plus{align-self:center;font-size:30px;color:var(--forest);font-weight:500}
.formula-result{background:var(--forest);color:var(--white);box-shadow:var(--shadow)}
.formula-result .icon{width:40px;height:40px;color:var(--mint)}
.formula-result p{color:#d4ebe0}

/* Roles */
.sell-roles{background:var(--forest);color:var(--white)}
.roles-title{margin-bottom:56px}
.roles-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.roles-list li{border-radius:26px;padding:28px;background:#ffffff12;display:grid;gap:22px;align-content:start}
.roles-list .icon{width:44px;height:44px;padding:9px;border-radius:14px;background:#ffffff1c;color:var(--mint)}
.roles-list p{font-size:var(--lead);line-height:1.25;letter-spacing:-.02em;color:#d4ebe0}
.roles-list b{color:var(--white);font-weight:500}

/* What's missing */
.missing-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:center}
.missing-copy{display:grid;gap:22px}
.missing-table{width:100%;border-collapse:separate;border-spacing:0 8px;font-size:16px}
.missing-table th,.missing-table td{text-align:left;padding:18px 22px;background:#fffdf4}
.missing-table thead th{background:none;font-size:13px;font-weight:500;color:var(--muted);padding-block:0 4px}
.missing-table tbody th{font-weight:500;border-radius:18px 0 0 18px}
.missing-table tbody td{border-radius:0 18px 18px 0;color:var(--muted)}
.missing-alira th,.missing-alira td{background:var(--forest)!important;color:var(--white)!important}
.missing-alira th{display:flex;align-items:center;gap:10px}
.missing-alira .alira-mark{width:24px;height:24px}

/* Memory */
.sell-memory{background:linear-gradient(180deg,var(--paper),#f6efe7)}
.memory-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.memory-copy{display:grid;gap:22px}
.memory-stack{display:grid;gap:12px}
.memory-line{display:flex;align-items:center;gap:14px;background:#fffdf4;border-radius:20px 20px 20px 6px;padding:18px 22px;box-shadow:0 10px 30px -22px #183c3355;margin-left:calc(var(--i) * 28px);font-size:var(--lead);letter-spacing:-.02em}
.memory-line .alira-mark{width:26px;height:26px;color:var(--forest)}

/* Data care */
.care-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.care-steps article{background:#fffdf4;border-radius:26px;padding:26px;display:grid;gap:12px;align-content:start;box-shadow:0 10px 30px -22px #183c3355}
.care-steps .icon{width:40px;height:40px;padding:8px;border-radius:14px;background:var(--lime);color:var(--forest)}
.care-steps p{font-size:15px;color:var(--muted)}

/* Close */
.close-card{background:linear-gradient(135deg,var(--jade),#eef5ef);border-radius:34px;padding:clamp(32px,5vw,72px);display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:center}
.close-copy{display:grid;gap:20px}
.close-copy .alira-mark{color:var(--forest);width:44px;height:44px}
.close-actions{display:grid;gap:14px;justify-items:stretch}
.close-actions .button{justify-content:space-between}
.close-price{display:flex;align-items:flex-end;gap:12px;margin-bottom:6px}
.close-price strong{font-size:var(--display);font-weight:500;letter-spacing:-.055em;line-height:.9;color:var(--forest-dark)}
.close-price span{font-size:14px;color:var(--muted);padding-bottom:8px}
.close-wa{font-size:14px;color:var(--muted);text-align:center}

/* Responsive */
@media(max-width:1150px){
  .week-strip{grid-template-columns:repeat(3,1fr)}
  .formula-row{grid-template-columns:1fr 1fr;gap:14px}
  .formula-plus{display:none}
  .formula-result{grid-column:1/-1}
  .proactive-row,.care-steps,.roles-list,.onboard-steps,.decision-line{grid-template-columns:repeat(2,1fr)}
  .onboard-steps li::after,.decision-line::before{display:none}
  .bounds-grid{grid-template-columns:1fr 1fr}
  .bounds-copy{grid-column:1/-1}
}
@media(max-width:900px){
  .apps-grid,.knows-board,.compete-grid,.founders-grid,.missing-grid,.memory-grid,.close-card,.context-compare,.versus-pair{grid-template-columns:1fr;gap:28px}
  .evolve-track{grid-template-columns:1fr}
  .sees-mosaic{grid-template-columns:1fr 1fr}
  .sees-today{grid-row:auto;grid-column:1/-1}
  .knows-facts{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .apps-compare,.bounds-grid,.compete-scale,.week-strip,.proactive-row,.care-steps,.roles-list,.onboard-steps,.decision-line,.formula-row,.sees-mosaic{grid-template-columns:1fr}
  .sees-chat{grid-column:auto}
  .compete-arrow{transform:rotate(90deg);justify-self:center}
  .cc-alira{grid-template-columns:1fr;justify-items:start}
  .memory-line{margin-left:calc(var(--i) * 12px)}
  .knows-facts li{padding:14px}
  .missing-table th,.missing-table td{padding:14px 16px;font-size:15px}
  .versus-app blockquote{font-size:var(--lead)}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

/* Revisions: photos and inline card heads */
.sell-photo{width:100%;height:auto;border-radius:22px;object-fit:cover}
.bounds-copy .sell-photo,.compete-copy .sell-photo,.memory-copy .sell-photo{aspect-ratio:3/2;margin-top:6px}
.founders-fit .sell-photo{aspect-ratio:16/9}
.knows-answer .sell-photo,.versus-alira .sell-photo{aspect-ratio:2/1;border-radius:18px}
.proactive-row .sell-photo{aspect-ratio:16/10;border-radius:16px}
.care-photo{margin-bottom:24px}.care-photo .sell-photo{aspect-ratio:21/8}
.versus-pair figcaption{display:inline-flex;align-items:center;gap:10px;font-size:14px}
.versus-alira figcaption{color:var(--mint)}.versus-alira figcaption .alira-mark{width:24px;height:24px}
.card-head{display:flex;align-items:center;gap:14px}
.card-head h3,.card-head b{margin:0}
.role-icon{display:inline-block;vertical-align:middle;margin-right:10px}
.role-icon .icon{width:40px;height:40px}
.founders-tag{margin-top:6px}
@media(max-width:700px){.care-photo .sell-photo{aspect-ratio:4/3}}
.intro-photo{aspect-ratio:21/9;max-width:520px}
