/* Sales page: the real-run demo, requirements and first hour. Scoped to their sections. */
.sell-demo .demo-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px;align-items:start}
.sell-demo .run{list-style:none;margin:0;padding:0;display:grid;gap:10px;counter-reset:step}
.sell-demo .run li{background:#fffdf6;border:1px solid var(--line);border-radius:16px;padding:14px 18px;display:grid;gap:6px}
.sell-demo .run li.you{background:var(--lavender);border-color:var(--lavender)}
.sell-demo .run li.browser{background:#ffe89a;border-color:#ffe89a}
.sell-demo .run .who{font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.sell-demo .run .tool{font:600 13px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;color:#1f7a55}
.sell-demo .run .tool::before{content:"▸ "}
.sell-demo .run p{margin:0}
.sell-demo .run .ai{font-style:italic}
.sell-demo .run code{display:block;background:var(--ink);color:#fff9e9;border-radius:10px;padding:8px 12px;font-size:13px;overflow-wrap:anywhere}
.sell-demo .run blockquote{margin:4px 0 0;background:#fff;border-left:4px solid var(--orange);border-radius:0 10px 10px 0;padding:10px 14px;font-size:15px;line-height:1.5}
.sell-demo .run small{color:var(--muted)}
.sell-demo .refusals{background:var(--yellow);border-radius:22px;padding:24px;display:grid;gap:12px;position:sticky;top:20px}
.sell-demo .refusals h3{margin:0;font-size:24px}
.sell-demo .refusals h3+p{margin:-4px 0 4px;font-size:15px}
.sell-demo .refusals div{background:#fff9e9;border-radius:14px;padding:12px 14px;display:grid;gap:6px}
.sell-demo .refusals q{quotes:none;font:500 14px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;color:#b3361a}
.sell-demo .refusals .nots{list-style:none;margin:0;padding:0}
.sell-demo .refusals .nots li{position:relative;padding:6px 0 6px 30px}
.sell-demo .refusals .nots li::before{content:"✕";position:absolute;left:4px;top:5px;font-weight:700;color:#b3361a}

.sell-ready .ready-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.sell-ready .need{background:var(--lavender);border-radius:22px;padding:26px}
.sell-ready .need h3{margin:0 0 10px;font-size:26px}
.sell-ready .need ul{margin:0;padding:0}
.sell-ready .need li{padding:9px 0 9px 30px}
.sell-ready .hour{list-style:none;margin:0;padding:0;counter-reset:hour;display:grid;gap:14px}
.sell-ready .hour li{counter-increment:hour;display:grid;grid-template-columns:52px 1fr;gap:4px 14px;align-items:start;background:#fffdf6;border:1px solid var(--line);border-radius:16px;padding:16px 18px}
.sell-ready .hour li::before{content:counter(hour,decimal-leading-zero);font:700 34px/1 Fredoka,'DM Sans',sans-serif;color:var(--orange);grid-row:span 2}

.purchase .assure{margin:14px 0 0}
.purchase .assure li{font-size:15px;padding:4px 0 4px 28px}

@media(max-width:900px){
 .sell-demo .demo-grid,.sell-ready .ready-grid{grid-template-columns:1fr}
 .sell-demo .refusals{position:static}
}
@media(max-width:700px){
 .sell-demo .run li{padding:12px 14px}
 .sell-demo .run code{font-size:12px}
 .sell-demo .refusals{padding:18px;border-radius:18px}
 .sell-ready .need{padding:20px}
 .sell-ready .hour li{grid-template-columns:40px 1fr;padding:14px}
 .sell-ready .hour li::before{font-size:26px}
}

/* /runs: our own operator's public record */
.runs .run-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0}
.runs .run-totals div{background:var(--lavender);border-radius:18px;padding:16px 18px;display:grid;gap:4px}
.runs .run-totals strong{font:700 40px/1 Fredoka,'DM Sans',sans-serif;font-variant-numeric:tabular-nums}
.runs .run-list{list-style:none;margin:0 0 30px;padding:0;display:grid;gap:12px}
.runs .run-list li{background:#fffdf6;border:1px solid var(--line);border-left:6px solid var(--line);border-radius:14px;padding:14px 18px}
.runs .run-top{display:flex;justify-content:space-between;gap:12px;align-items:center}
.runs .sub{font-weight:700}
.runs .chip{font-size:13px;font-weight:700;border-radius:999px;padding:4px 10px;background:var(--lavender)}
.runs .run-title{margin:8px 0 4px;font-size:18px;line-height:1.35}
.runs .run-meta{margin:0;font-size:14px;color:var(--muted)}
.runs .state-publicly-verified{border-left-color:#1f9d6b}.runs .state-publicly-verified .chip{background:#cfe5d9}
.runs .state-removed{border-left-color:#b3361a}.runs .state-removed .chip{background:#ffd9cc}
.runs .state-uncertain{border-left-color:var(--orange)}.runs .state-uncertain .chip{background:#ffe0c2}
.runs .state-pending .chip{background:#ffe89a}
@media(max-width:700px){.runs .run-totals{grid-template-columns:1fr 1fr}.runs .run-totals strong{font-size:32px}}

/* Launch pricing */
.purchase .launch-tag{display:inline-block;margin:0 0 8px;background:var(--orange);color:#fff;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700;letter-spacing:.02em}
.purchase .launch-meter{margin:6px 0 14px;font-size:15px;background:#fff9e9;border-radius:12px;padding:10px 12px}
.purchase .bump-offer{display:flex;gap:10px;align-items:flex-start;background:#fff;border:2px dashed var(--orange);border-radius:12px;padding:12px 14px;margin:0 0 12px;font-weight:400;line-height:1.45}
.purchase .bump-offer input{margin-top:3px;flex:0 0 auto}
.purchase .launch-bonus{background:#e1f2e8;border-radius:12px;padding:10px 12px;font-size:15px;margin:0 0 12px}
.hero .what-it-is{background:var(--lavender);border-radius:14px;padding:10px 14px;font-size:16px;line-height:1.5}

/* Free guide: subreddits that allow self-promotion */
.guide .guide-list{list-style:none;margin:24px 0;padding:0;display:grid;gap:14px;counter-reset:g}
.guide .guide-list li{background:#fffdf6;border:1px solid var(--line);border-radius:16px;padding:14px 18px;display:grid;gap:6px}
.guide .guide-top{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:baseline}
.guide .guide-top .sub{font-weight:700;font-size:19px}
.guide .guide-top .chip{font-size:13px;font-weight:700;background:var(--lavender);border-radius:999px;padding:4px 10px}
.guide .guide-list p{margin:0}
.guide blockquote{margin:4px 0 0;border-left:4px solid var(--orange);padding:6px 12px;background:#fff;border-radius:0 10px 10px 0;font-size:15px}
.guide .guide-cta{background:var(--yellow);border-radius:20px;padding:20px 22px;display:grid;gap:10px}
.guide .guide-cta h2{margin:0}
.market-disclaimer p{max-width:72ch;color:inherit;font-size:1rem}
img.pixel{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}

/* The included Launch Pack, demonstrated with our own published copy. */
.runs .launch-pack-sample{margin:32px 0 44px;padding:24px;background:var(--lavender);border:1px solid var(--line);border-radius:20px;scroll-margin-top:20px;min-width:0}
.runs .launch-pack-sample>h2{margin-top:0}
.runs .pack-example{margin:14px 0;background:#fffdf6;border:1px solid var(--line);border-radius:14px;overflow-wrap:anywhere}
.runs .pack-example summary{cursor:pointer;display:flex;gap:12px;align-items:baseline;padding:18px;font-weight:700;min-height:48px}
.runs .pack-example summary:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:12px}
.runs .pack-example summary::after{content:'+';margin-left:auto;font-size:24px;flex:none}
.runs .pack-example[open] summary::after{content:'−'}
.runs .pack-example summary::-webkit-details-marker{display:none}
.runs .pack-example summary small{display:block;font-size:15px;font-weight:400;line-height:1.4;margin-top:5px}
.runs .pack-number{font-variant-numeric:tabular-nums;color:var(--muted);flex:none}
.runs .pack-example-content{padding:0 18px 18px;min-width:0}
.runs .pack-example-content h3{margin-bottom:10px}
.runs .pack-rules{border-left:3px solid var(--orange);padding-left:14px}
.runs .pack-rules p{margin:8px 0}
.runs .pack-draft-title{font-weight:700}
.runs .pack-draft{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;font-family:inherit;font-size:16px;line-height:1.6;background:#fff;padding:16px;border:1px solid var(--line);border-radius:10px;min-width:0}
@media(max-width:600px){.runs .launch-pack-sample{padding:16px}.runs .pack-example summary{padding:14px;gap:8px}.runs .pack-example-content{padding:0 14px 14px}.runs .pack-draft{padding:12px}}

.runs .run-list,.runs .run-list li{min-width:0;overflow-wrap:anywhere}
.runs .run-top{flex-wrap:wrap}
