/* 007AJ Privacy - theme sales page (demo mode front page). */
.ajpv-sales-hero { position: relative; overflow: hidden; padding: 96px 0 0; color: #cbd5e1; background: radial-gradient(900px 480px at 50% -10%, color-mix(in srgb, var(--pv-primary) 60%, transparent), transparent 65%), linear-gradient(180deg, var(--pv-hero-1), var(--pv-hero-2) 70%, var(--pv-soft) 70.1%); }
.ajpv-sales-hero h1 { color: #fff; max-width: 920px; margin-left: auto; margin-right: auto; }
.ajpv-sales-hero .ajpv-hero-text { margin: 0 auto 8px; max-width: 720px; }
.ajpv-sales-hero .ajpv-btnrow { justify-content: center; }
.ajpv-sales-hero .ajpv-demo-logins a { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .16); color: #fff; }
.ajpv-sales-hero .ajpv-demo-logins a:hover { background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .4); }
.ajpv-sales-hero .ajpv-demo-logins a .ajpv-icon { color: #a5b4fc; }
.ajpv-sales-hero .ajpv-demo-logins a > span { color: #cbd5e1; }
.ajpv-sales-hero .ajpv-demo-logins a > span strong { color: #fff; }
.ajpv-sales-note { font-size: .86rem; color: #94a3b8; margin: 16px 0 48px; }
.ajpv-sales-shot { max-width: 1040px; margin: 0 auto; }
.ajpv-mock-wide { transform: none; border-radius: 16px 16px 0 0; box-shadow: 0 -10px 60px rgba(0, 0, 0, .35); }
.ajpv-mock-site { padding: 0; }
.ajpv-mock-hero { display: grid; gap: 12px; padding: 44px 48px; background: linear-gradient(135deg, var(--pv-hero-1), var(--pv-hero-2)); }
.ajpv-mock-line { display: block; height: 10px; border-radius: 999px; background: rgba(255, 255, 255, .22); }
.ajpv-mock-line.thick { height: 22px; background: rgba(255, 255, 255, .85); }
.ajpv-mock-line.w60 { width: 30%; }
.ajpv-mock-line.w70 { width: 55%; }
.ajpv-mock-line.w80 { width: 70%; }
.ajpv-mock-form { display: flex; gap: 8px; margin-top: 10px; max-width: 460px; }
.ajpv-mock-form i { flex: 1; height: 38px; border-radius: 8px; background: #fff; }
.ajpv-mock-form b { display: grid; place-items: center; padding: 0 22px; border-radius: 8px; background: var(--pv-primary); color: #fff; font-size: .85rem; }
.ajpv-mock-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; padding: 28px 48px 36px; background: #fff; }
.ajpv-mock-cards span { display: grid; gap: 8px; padding: 18px; border-radius: 12px; border: 1px solid var(--pv-line); color: var(--pv-primary); }
.ajpv-mock-cards i { display: block; height: 8px; border-radius: 999px; background: #e2e8f0; }
.ajpv-mock-cards i:last-child { width: 60%; }
.ajpv-sales-group h3 { margin-bottom: 14px; }
.ajpv-sales-group .ajpv-checks { font-size: .94rem; color: #334155; }
@media (max-width: 760px) {
	.ajpv-sales-hero { padding-top: 56px; }
	.ajpv-mock-hero { padding: 24px; }
	.ajpv-mock-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 20px 24px; }
}
