/* 007AJ Scam Reports - theme sales page (front page while Demo Mode is on). */
.ajsc-sales-hero { position: relative; overflow: hidden; padding: 88px 0 0; color: #cbd5e1; background: radial-gradient(900px 480px at 80% -10%, color-mix(in srgb, var(--sc-primary) 60%, transparent), transparent 65%), radial-gradient(600px 360px at 0% 100%, color-mix(in srgb, var(--sc-red) 22%, transparent), transparent 65%), linear-gradient(160deg, var(--sc-hero-1), var(--sc-hero-2)); }
.ajsc-sales-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 56px; align-items: center; }
.ajsc-sales-hero h1 { color: #fff; font-size: clamp(2.1rem, 4.4vw, 3.5rem); line-height: 1.1; letter-spacing: -.02em; margin: 8px 0 18px; }
.ajsc-sales-hero .ajsc-hero-text { font-size: 1.12rem; max-width: 620px; margin: 0 0 18px; }
.ajsc-sales-hero .ajsc-hero-bullets { margin-bottom: 26px; }
.ajsc-sales-visual .ajsc-mock { max-width: 480px; margin-left: auto; }
.ajsc-mock-num { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.ajsc-mock-num strong { font-size: 1.5rem; font-weight: 800; letter-spacing: -.01em; }
.ajsc-mock-sub { margin: 4px 0 16px; font-size: .82rem; color: var(--sc-muted); }
.ajsc-mock-bars { display: flex; align-items: flex-end; gap: 5px; height: 90px; padding-bottom: 6px; border-bottom: 1px solid var(--sc-line); }
.ajsc-mock-bars i { flex: 1; border-radius: 4px 4px 0 0; background: linear-gradient(180deg, var(--sc-red), color-mix(in srgb, var(--sc-red) 40%, #fff)); }
.ajsc-mock-report { margin-top: 16px; padding: 14px; border-radius: 12px; background: var(--sc-soft); border: 1px solid var(--sc-line); }
.ajsc-mock-report p { margin: 8px 0; font-size: .9rem; color: #334155; }
.ajsc-mock-report > span { display: inline-flex; align-items: center; gap: 4px; font-size: .78rem; color: var(--sc-muted); font-weight: 600; }
.ajsc-sales-hero .ajsc-demo-logins { margin-top: 56px; }
.ajsc-sales-hero .ajsc-demo-logins a { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .16); color: #fff; }
.ajsc-sales-hero .ajsc-demo-logins a:hover { background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .4); }
.ajsc-sales-hero .ajsc-demo-logins a .ajsc-icon { color: #a5b4fc; }
.ajsc-sales-hero .ajsc-demo-logins a > span { color: #cbd5e1; }
.ajsc-sales-hero .ajsc-demo-logins a > span strong { color: #fff; }
.ajsc-sales-note { font-size: .86rem; color: #94a3b8; margin: 16px 0 0; padding-bottom: 48px; text-align: center; }
.ajsc-earn-plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 14px; margin: 28px 0 14px; }
.ajsc-earn-plan { display: flex; flex-direction: column; gap: 4px; padding: 20px 18px; border: 1px solid var(--sc-line); border-radius: var(--sc-radius); background: var(--sc-soft); }
.ajsc-earn-plan-price { margin-top: 6px; font-size: 1.8rem; font-weight: 800; line-height: 1.1; color: var(--sc-ink); letter-spacing: -.02em; }
.ajsc-earn-plan-price small { font-size: .9rem; font-weight: 600; color: var(--sc-muted); letter-spacing: 0; margin-left: 2px; }
.ajsc-logos { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 14px; }
.ajsc-logos span { padding: 10px 18px; border: 1px solid var(--sc-line); border-radius: 999px; background: #fff; font-weight: 700; font-size: .9rem; color: #334155; }
.ajsc-spec-list { list-style: none; margin: 0; padding: 0; }
.ajsc-spec-list li { display: grid; grid-template-columns: 160px 1fr; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--sc-line); }
.ajsc-spec-list span { color: #475569; }
@media (max-width: 960px) {
	.ajsc-sales-grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
	.ajsc-sales-visual .ajsc-mock { margin: 0 auto; transform: none; }
}
@media (max-width: 640px) {
	.ajsc-sales-hero { padding-top: 48px; }
	.ajsc-sales-hero .ajsc-btnrow .ajsc-btn { width: 100%; justify-content: center; }
	.ajsc-sales-hero .ajsc-demo-logins { margin-top: 36px; }
	.ajsc-spec-list li { grid-template-columns: minmax(0, 1fr); gap: 2px; }
}
