/* =====================================================
   Post-purchase Follow-up — page-post-purchase.php
   Prefix: ppf-   Body class: baat-post-purchase
   Accent: Emerald #10B981 / #34D399
   ===================================================== */

/* ── Reset & base ── */
body.baat-post-purchase *,
body.baat-post-purchase *::before,
body.baat-post-purchase *::after { box-sizing: border-box; margin: 0; padding: 0; }

body.baat-post-purchase main { background: #0B1120; color: #fff; font-family: 'Plus Jakarta Sans', sans-serif; overflow-x: hidden; }

/* ── Shared buttons ── */
body.baat-post-purchase .ppf-btn-primary {
	display: inline-flex; align-items: center; gap: 8px;
	background: #10B981; color: #fff; font-weight: 700; font-size: .95rem;
	padding: 13px 26px; border-radius: 10px; text-decoration: none;
	transition: background .2s, transform .2s, box-shadow .2s;
}
body.baat-post-purchase .ppf-btn-primary:hover {
	background: #059669; transform: translateY(-1px);
	box-shadow: 0 8px 24px rgba(16,185,129,.35); color: #fff;
}
body.baat-post-purchase .ppf-btn-ghost {
	display: inline-flex; align-items: center; gap: 8px;
	border: 1.5px solid rgba(255,255,255,.2); color: rgba(255,255,255,.85);
	font-weight: 600; font-size: .95rem; padding: 13px 26px;
	border-radius: 10px; text-decoration: none;
	transition: border-color .2s, color .2s, transform .2s;
}
body.baat-post-purchase .ppf-btn-ghost:hover { border-color: rgba(255,255,255,.5); color: #fff; transform: translateY(-1px); }

/* ── Section labels ── */
body.baat-post-purchase .ppf-sec-label {
	display: inline-block; font-size: .75rem; font-weight: 700; letter-spacing: .1em;
	text-transform: uppercase; color: #34D399; margin-bottom: 14px;
}
body.baat-post-purchase .ppf-sec-h {
	font-size: clamp(1.75rem, 3.5vw, 2.4rem); font-weight: 800;
	line-height: 1.18; color: #fff; margin-bottom: 16px;
}

/* ════════════════════════════════════════════════════
   HERO
════════════════════════════════════════════════════ */
body.baat-post-purchase .ppf-hero {
	position: relative; overflow: hidden; padding: 100px 24px 80px;
	background: #0B1120;
}
body.baat-post-purchase .ppf-hero-bg-grid {
	position: absolute; inset: 0; pointer-events: none;
	background-image: linear-gradient(rgba(16,185,129,.05) 1px, transparent 1px),
	                  linear-gradient(90deg, rgba(16,185,129,.05) 1px, transparent 1px);
	background-size: 48px 48px;
	mask-image: radial-gradient(ellipse 70% 60% at 60% 40%, black 30%, transparent 80%);
}
body.baat-post-purchase .ppf-hero-bg-orb {
	position: absolute; top: -120px; right: -80px; width: 700px; height: 700px;
	background: radial-gradient(circle, rgba(16,185,129,.15) 0%, transparent 65%);
	pointer-events: none;
}
body.baat-post-purchase .ppf-hero-inner {
	position: relative; max-width: 1140px; margin: 0 auto;
	display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center;
}

/* Breadcrumb */
body.baat-post-purchase .ppf-breadcrumb {
	display: inline-flex; align-items: center; gap: 6px; color: rgba(255,255,255,.5);
	font-size: .83rem; font-weight: 500; text-decoration: none;
	margin-bottom: 20px; transition: color .2s;
}
body.baat-post-purchase .ppf-breadcrumb:hover { color: rgba(255,255,255,.85); }

/* Pill */
body.baat-post-purchase .ppf-pill {
	display: inline-block; background: rgba(16,185,129,.12);
	border: 1px solid rgba(16,185,129,.3); color: #34D399;
	font-size: .75rem; font-weight: 700; letter-spacing: .08em;
	text-transform: uppercase; padding: 5px 14px; border-radius: 100px;
	margin-bottom: 20px;
}

/* Headline */
body.baat-post-purchase .ppf-hero-h1 {
	font-size: clamp(2rem, 4.5vw, 3.2rem); font-weight: 800;
	line-height: 1.1; letter-spacing: -.03em; color: #fff; margin-bottom: 20px;
}

/* Sub */
body.baat-post-purchase .ppf-hero-sub {
	font-size: 1.05rem; color: rgba(255,255,255,.6); line-height: 1.65;
	max-width: 460px; margin-bottom: 36px;
}

/* Hero actions */
body.baat-post-purchase .ppf-hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }

/* ── Phone mockup ── */
body.baat-post-purchase .ppf-hero-visual {
	position: relative; display: flex; justify-content: center;
}
body.baat-post-purchase .ppf-phone {
	width: 300px; background: #111827; border-radius: 28px;
	border: 1px solid rgba(255,255,255,.1);
	box-shadow: 0 32px 80px rgba(0,0,0,.5), 0 0 0 1px rgba(16,185,129,.08), 0 0 60px rgba(16,185,129,.1);
	overflow: hidden; position: relative; z-index: 2;
}
body.baat-post-purchase .ppf-phone-header {
	display: flex; align-items: center; gap: 10px; padding: 14px 16px;
	background: #1a2234; border-bottom: 1px solid rgba(255,255,255,.07);
}
body.baat-post-purchase .ppf-ph-back { flex-shrink: 0; }
body.baat-post-purchase .ppf-ph-avatar {
	width: 34px; height: 34px; border-radius: 50%;
	background: linear-gradient(135deg, #10B981, #34D399);
	display: flex; align-items: center; justify-content: center;
	font-size: .82rem; font-weight: 800; color: #fff; flex-shrink: 0;
}
body.baat-post-purchase .ppf-ph-name { font-size: .82rem; font-weight: 700; color: #fff; line-height: 1.2; }
body.baat-post-purchase .ppf-ph-status { font-size: .7rem; color: #25D366; }

body.baat-post-purchase .ppf-phone-chat {
	padding: 14px 12px; background: #0d1526;
	display: flex; flex-direction: column; gap: 6px;
}
body.baat-post-purchase .ppf-chat-date {
	text-align: center; font-size: .65rem; color: rgba(255,255,255,.3);
	background: rgba(255,255,255,.06); padding: 3px 10px; border-radius: 20px;
	align-self: center; margin: 4px 0;
}
body.baat-post-purchase .ppf-chat-date-later { margin-top: 8px; }

body.baat-post-purchase .ppf-msg { display: flex; }
body.baat-post-purchase .ppf-msg-in { justify-content: flex-start; }
body.baat-post-purchase .ppf-msg-out { justify-content: flex-end; }

body.baat-post-purchase .ppf-msg-body {
	background: #1e2d45; border-radius: 4px 16px 16px 16px;
	padding: 10px 12px; max-width: 240px;
	border: 1px solid rgba(255,255,255,.07);
}
body.baat-post-purchase .ppf-msg-body-out {
	background: #0e3d2b; border-radius: 16px 4px 16px 16px;
	border-color: rgba(16,185,129,.2);
}
body.baat-post-purchase .ppf-msg-title {
	font-size: .8rem; font-weight: 700; color: #fff; margin-bottom: 6px;
}
body.baat-post-purchase .ppf-msg-text {
	font-size: .76rem; color: rgba(255,255,255,.75); line-height: 1.55;
}
body.baat-post-purchase .ppf-msg-text strong { color: #fff; }

/* Star rating row */
body.baat-post-purchase .ppf-msg-stars {
	display: flex; align-items: center; gap: 3px; margin-top: 10px;
}
body.baat-post-purchase .ppf-star {
	font-size: .95rem; color: rgba(255,255,255,.2);
}
body.baat-post-purchase .ppf-star-lit { color: #FBBF24; }
body.baat-post-purchase .ppf-star-label {
	font-size: .65rem; color: rgba(255,255,255,.4); margin-left: 4px;
}

body.baat-post-purchase .ppf-msg-cta {
	margin-top: 10px; background: #10B981; color: #fff;
	font-size: .73rem; font-weight: 700; padding: 7px 12px; border-radius: 8px;
	text-align: center;
}
body.baat-post-purchase .ppf-msg-time {
	font-size: .62rem; color: rgba(255,255,255,.3); text-align: right; margin-top: 6px;
}
body.baat-post-purchase .ppf-time-out { color: rgba(16,185,129,.5); }
body.baat-post-purchase .ppf-msg-reply { margin-top: 2px; }

/* Floating stat card */
body.baat-post-purchase .ppf-hero-stat-card {
	position: absolute; bottom: -16px; left: -32px; z-index: 3;
	background: #1a2234; border: 1px solid rgba(255,255,255,.1);
	border-radius: 14px; padding: 14px 18px;
	display: flex; align-items: center; gap: 12px;
	box-shadow: 0 16px 40px rgba(0,0,0,.4);
}
body.baat-post-purchase .ppf-hsc-icon { font-size: 1.6rem; }
body.baat-post-purchase .ppf-hsc-n {
	font-size: 1.5rem; font-weight: 800; color: #34D399; line-height: 1;
}
body.baat-post-purchase .ppf-hsc-l { font-size: .7rem; color: rgba(255,255,255,.5); max-width: 100px; line-height: 1.35; }

/* ════════════════════════════════════════════════════
   STATS STRIP
════════════════════════════════════════════════════ */
body.baat-post-purchase .ppf-stats {
	background: #0e1628; border-top: 1px solid rgba(255,255,255,.06);
	border-bottom: 1px solid rgba(255,255,255,.06); padding: 48px 24px;
}
body.baat-post-purchase .ppf-stats-inner {
	max-width: 900px; margin: 0 auto;
	display: flex; align-items: center; justify-content: center;
}
body.baat-post-purchase .ppf-stat { text-align: center; flex: 1; padding: 0 32px; }
body.baat-post-purchase .ppf-stat-n {
	font-size: clamp(2rem, 5vw, 3rem); font-weight: 800; line-height: 1;
	background: linear-gradient(135deg, #34D399, #10B981);
	-webkit-background-clip: text; -webkit-text-fill-color: transparent;
	background-clip: text; margin-bottom: 8px;
}
body.baat-post-purchase .ppf-stat-l { font-size: .83rem; color: rgba(255,255,255,.5); line-height: 1.45; }
body.baat-post-purchase .ppf-stat-sep {
	width: 1px; height: 48px; background: rgba(255,255,255,.08); flex-shrink: 0;
}

/* ════════════════════════════════════════════════════
   HOW IT WORKS
════════════════════════════════════════════════════ */
body.baat-post-purchase .ppf-how { padding: 96px 24px; background: #0B1120; }
body.baat-post-purchase .ppf-how-inner { max-width: 1100px; margin: 0 auto; }
body.baat-post-purchase .ppf-how-header {
	text-align: center; max-width: 640px; margin: 0 auto 56px;
}
body.baat-post-purchase .ppf-how-sub { font-size: 1rem; color: rgba(255,255,255,.55); line-height: 1.65; }
body.baat-post-purchase .ppf-steps { display: flex; align-items: flex-start; gap: 0; }
body.baat-post-purchase .ppf-step {
	flex: 1; background: #111827; border: 1px solid rgba(255,255,255,.07);
	border-radius: 16px; padding: 32px 28px;
	transition: border-color .25s, transform .25s;
}
body.baat-post-purchase .ppf-step:hover { border-color: rgba(16,185,129,.3); transform: translateY(-3px); }
body.baat-post-purchase .ppf-step-num {
	width: 38px; height: 38px; border-radius: 10px;
	background: rgba(16,185,129,.12); border: 1px solid rgba(16,185,129,.25);
	color: #34D399; font-size: .9rem; font-weight: 800;
	display: flex; align-items: center; justify-content: center; margin-bottom: 18px;
}
body.baat-post-purchase .ppf-step-body h3 { font-size: 1rem; font-weight: 700; color: #fff; margin-bottom: 10px; }
body.baat-post-purchase .ppf-step-body p { font-size: .88rem; color: rgba(255,255,255,.55); line-height: 1.6; }
body.baat-post-purchase .ppf-step-arrow {
	display: flex; align-items: center; padding: 0 8px; padding-top: 52px; flex-shrink: 0;
}

/* ════════════════════════════════════════════════════
   DEEP DIVES
════════════════════════════════════════════════════ */
body.baat-post-purchase .ppf-dive { padding: 88px 24px; background: #0B1120; }
body.baat-post-purchase .ppf-dive-alt { background: #0e1628; }
body.baat-post-purchase .ppf-dive-inner {
	max-width: 1100px; margin: 0 auto;
	display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center;
}
body.baat-post-purchase .ppf-dive-rev { direction: rtl; }
body.baat-post-purchase .ppf-dive-rev > * { direction: ltr; }
body.baat-post-purchase .ppf-dive-h {
	font-size: clamp(1.6rem, 3vw, 2.1rem); font-weight: 800;
	line-height: 1.18; color: #fff; margin-bottom: 16px;
}
body.baat-post-purchase .ppf-dive-copy p {
	font-size: .95rem; color: rgba(255,255,255,.6); line-height: 1.7; margin-bottom: 24px;
}
body.baat-post-purchase .ppf-dive-list {
	list-style: none; display: flex; flex-direction: column; gap: 12px; margin-bottom: 28px;
}
body.baat-post-purchase .ppf-dive-list li {
	font-size: .9rem; color: rgba(255,255,255,.7); padding-left: 22px; position: relative; line-height: 1.5;
}
body.baat-post-purchase .ppf-dive-list li::before {
	content: '';
	position: absolute; left: 0; top: 6px; width: 14px; height: 14px;
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 7.5l3 3 6-6' stroke='%2334D399' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
}
body.baat-post-purchase .ppf-dive-link {
	display: inline-flex; align-items: center; gap: 6px;
	color: #34D399; font-size: .88rem; font-weight: 600;
	text-decoration: none; transition: gap .2s, color .2s;
}
body.baat-post-purchase .ppf-dive-link:hover { gap: 10px; color: #6ee7b7; }

/* ── Journey card ── */
body.baat-post-purchase .ppf-journey-card {
	background: #111827; border: 1px solid rgba(255,255,255,.08);
	border-radius: 20px; overflow: hidden;
}
body.baat-post-purchase .ppf-jc-header {
	padding: 16px 24px; background: #1a2234;
	border-bottom: 1px solid rgba(255,255,255,.07);
	font-size: .8rem; font-weight: 700; color: rgba(255,255,255,.6);
	text-transform: uppercase; letter-spacing: .07em;
}
body.baat-post-purchase .ppf-journey {
	padding: 24px; display: flex; flex-direction: column; align-items: flex-start; gap: 0;
}

body.baat-post-purchase .ppf-jn {
	display: flex; align-items: center; gap: 14px;
	background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.07);
	border-radius: 12px; padding: 12px 16px; width: 100%;
}
body.baat-post-purchase .ppf-jn-trigger { background: rgba(16,185,129,.08); border-color: rgba(16,185,129,.2); }
body.baat-post-purchase .ppf-jn-active { background: rgba(16,185,129,.06); border-color: rgba(16,185,129,.15); }
body.baat-post-purchase .ppf-jn-pending { opacity: .55; }

body.baat-post-purchase .ppf-jn-icon { font-size: 1.2rem; flex-shrink: 0; }
body.baat-post-purchase .ppf-jn-body { flex: 1; }
body.baat-post-purchase .ppf-jn-label {
	font-size: .65rem; font-weight: 700; color: rgba(255,255,255,.4);
	text-transform: uppercase; letter-spacing: .07em; margin-bottom: 2px;
}
body.baat-post-purchase .ppf-jn-title { font-size: .85rem; font-weight: 700; color: #fff; }

body.baat-post-purchase .ppf-jn-badge {
	font-size: .65rem; font-weight: 700; padding: 3px 9px; border-radius: 20px;
	flex-shrink: 0;
}
body.baat-post-purchase .ppf-badge-sent {
	background: rgba(37,211,102,.12); color: #25D366; border: 1px solid rgba(37,211,102,.25);
}
body.baat-post-purchase .ppf-badge-scheduled {
	background: rgba(255,255,255,.06); color: rgba(255,255,255,.4); border: 1px solid rgba(255,255,255,.1);
}

body.baat-post-purchase .ppf-jn-arrow {
	text-align: center; color: rgba(16,185,129,.3); font-size: 1rem;
	padding: 4px 0; width: 100%;
}

body.baat-post-purchase .ppf-jc-footer {
	padding: 14px 24px; background: rgba(16,185,129,.06);
	border-top: 1px solid rgba(16,185,129,.12);
	font-size: .8rem; color: rgba(255,255,255,.45);
}

/* ── Small phone (deep dive 2) ── */
body.baat-post-purchase .ppf-phone-sm { width: 280px; margin: 0 auto; }
body.baat-post-purchase .ppf-link { color: #34D399; font-weight: 600; font-size: .76rem; }

/* ════════════════════════════════════════════════════
   CTA
════════════════════════════════════════════════════ */
body.baat-post-purchase .ppf-cta {
	position: relative; overflow: hidden;
	padding: 100px 24px; background: #080e1c; text-align: center;
}
body.baat-post-purchase .ppf-cta-glow {
	position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
	width: 700px; height: 400px; pointer-events: none;
	background: radial-gradient(ellipse, rgba(16,185,129,.1) 0%, transparent 65%);
}
body.baat-post-purchase .ppf-cta-inner { position: relative; max-width: 580px; margin: 0 auto; }
body.baat-post-purchase .ppf-cta-h {
	font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 800;
	line-height: 1.15; color: #fff; margin-bottom: 16px;
}
body.baat-post-purchase .ppf-cta-sub { font-size: 1rem; color: rgba(255,255,255,.55); margin-bottom: 36px; }
body.baat-post-purchase .ppf-cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-bottom: 20px; }
body.baat-post-purchase .ppf-cta-note { font-size: .8rem; color: rgba(255,255,255,.3); }

/* ════════════════════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════════════════ */
@media (max-width: 900px) {
	body.baat-post-purchase .ppf-hero-inner { grid-template-columns: 1fr; gap: 56px; }
	body.baat-post-purchase .ppf-hero-visual { justify-content: flex-start; }
	body.baat-post-purchase .ppf-steps { flex-direction: column; }
	body.baat-post-purchase .ppf-step-arrow { display: none; }
	body.baat-post-purchase .ppf-dive-inner { grid-template-columns: 1fr; gap: 48px; }
	body.baat-post-purchase .ppf-dive-rev { direction: ltr; }
	body.baat-post-purchase .ppf-stats-inner { flex-direction: column; gap: 32px; }
	body.baat-post-purchase .ppf-stat-sep { width: 48px; height: 1px; }
}
@media (max-width: 480px) {
	body.baat-post-purchase .ppf-hero { padding: 80px 20px 60px; }
	body.baat-post-purchase .ppf-phone { width: 100%; max-width: 300px; }
	body.baat-post-purchase .ppf-hero-stat-card { left: 0; }
	body.baat-post-purchase .ppf-hero-actions { flex-direction: column; }
}
