/* =====================================================
   Subscription Renewals — page-subscription-renewals.php
   Prefix: srn-   Body class: baat-subscription-renewals
   Accent: Indigo #6366F1 / #818CF8
   ===================================================== */

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

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

/* ── Shared buttons ── */
body.baat-subscription-renewals .srn-btn-primary {
	display: inline-flex; align-items: center; gap: 8px;
	background: #6366F1; 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;
	box-shadow: 0 0 0 0 rgba(99,102,241,0);
}
body.baat-subscription-renewals .srn-btn-primary:hover {
	background: #4F46E5; transform: translateY(-1px);
	box-shadow: 0 8px 24px rgba(99,102,241,.35); color: #fff;
}
body.baat-subscription-renewals .srn-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-subscription-renewals .srn-btn-ghost:hover { border-color: rgba(255,255,255,.5); color: #fff; transform: translateY(-1px); }

/* ── Section labels ── */
body.baat-subscription-renewals .srn-sec-label {
	display: inline-block; font-size: .75rem; font-weight: 700; letter-spacing: .1em;
	text-transform: uppercase; color: #818CF8; margin-bottom: 14px;
}
body.baat-subscription-renewals .srn-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-subscription-renewals .srn-hero {
	position: relative; overflow: hidden; padding: 100px 24px 80px;
	background: #0B1120;
}
body.baat-subscription-renewals .srn-hero-bg-grid {
	position: absolute; inset: 0; pointer-events: none;
	background-image: linear-gradient(rgba(99,102,241,.06) 1px, transparent 1px),
	                  linear-gradient(90deg, rgba(99,102,241,.06) 1px, transparent 1px);
	background-size: 48px 48px;
	mask-image: radial-gradient(ellipse 70% 60% at 60% 40%, black 30%, transparent 80%);
}
body.baat-subscription-renewals .srn-hero-bg-orb {
	position: absolute; top: -120px; right: -80px; width: 700px; height: 700px;
	background: radial-gradient(circle, rgba(99,102,241,.18) 0%, transparent 65%);
	pointer-events: none;
}
body.baat-subscription-renewals .srn-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-subscription-renewals .srn-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-subscription-renewals .srn-breadcrumb:hover { color: rgba(255,255,255,.85); }

/* Pill */
body.baat-subscription-renewals .srn-pill {
	display: inline-block; background: rgba(99,102,241,.15);
	border: 1px solid rgba(99,102,241,.35); color: #818CF8;
	font-size: .75rem; font-weight: 700; letter-spacing: .08em;
	text-transform: uppercase; padding: 5px 14px; border-radius: 100px;
	margin-bottom: 20px;
}

/* Headline */
body.baat-subscription-renewals .srn-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-subscription-renewals .srn-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-subscription-renewals .srn-hero-actions {
	display: flex; gap: 14px; flex-wrap: wrap;
}

/* ── Phone mockup ── */
body.baat-subscription-renewals .srn-hero-visual {
	position: relative; display: flex; justify-content: center;
}
body.baat-subscription-renewals .srn-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(99,102,241,.1), 0 0 60px rgba(99,102,241,.12);
	overflow: hidden; position: relative; z-index: 2;
}
body.baat-subscription-renewals .srn-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-subscription-renewals .srn-ph-back { flex-shrink: 0; }
body.baat-subscription-renewals .srn-ph-avatar {
	width: 34px; height: 34px; border-radius: 50%;
	background: linear-gradient(135deg, #6366F1, #818CF8);
	display: flex; align-items: center; justify-content: center;
	font-size: .82rem; font-weight: 800; color: #fff; flex-shrink: 0;
}
body.baat-subscription-renewals .srn-ph-name { font-size: .82rem; font-weight: 700; color: #fff; line-height: 1.2; }
body.baat-subscription-renewals .srn-ph-status { font-size: .7rem; color: #25D366; }

body.baat-subscription-renewals .srn-phone-chat {
	padding: 14px 12px; background: #0d1526;
	display: flex; flex-direction: column; gap: 6px;
}
body.baat-subscription-renewals .srn-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-subscription-renewals .srn-chat-date-later { margin-top: 8px; }

body.baat-subscription-renewals .srn-msg { display: flex; }
body.baat-subscription-renewals .srn-msg-in { justify-content: flex-start; }

body.baat-subscription-renewals .srn-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-subscription-renewals .srn-msg-urgent .srn-msg-body {
	background: rgba(99,102,241,.12); border-color: rgba(99,102,241,.25);
}
body.baat-subscription-renewals .srn-msg-title {
	font-size: .8rem; font-weight: 700; color: #fff; margin-bottom: 6px;
}
body.baat-subscription-renewals .srn-msg-text {
	font-size: .76rem; color: rgba(255,255,255,.75); line-height: 1.55;
}
body.baat-subscription-renewals .srn-msg-text strong { color: #fff; }

body.baat-subscription-renewals .srn-msg-cta {
	margin-top: 10px; background: #6366F1; color: #fff;
	font-size: .73rem; font-weight: 700; padding: 7px 12px; border-radius: 8px;
	text-align: center;
}
body.baat-subscription-renewals .srn-cta-urgent { background: #4F46E5; }

body.baat-subscription-renewals .srn-msg-time {
	font-size: .62rem; color: rgba(255,255,255,.3);
	text-align: right; margin-top: 6px;
}

/* Floating stat card */
body.baat-subscription-renewals .srn-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-subscription-renewals .srn-hsc-icon { font-size: 1.6rem; }
body.baat-subscription-renewals .srn-hsc-n {
	font-size: 1.5rem; font-weight: 800; color: #818CF8; line-height: 1;
}
body.baat-subscription-renewals .srn-hsc-l { font-size: .7rem; color: rgba(255,255,255,.5); max-width: 100px; line-height: 1.35; }

/* ════════════════════════════════════════════════════
   STATS STRIP
════════════════════════════════════════════════════ */
body.baat-subscription-renewals .srn-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-subscription-renewals .srn-stats-inner {
	max-width: 900px; margin: 0 auto;
	display: flex; align-items: center; justify-content: center; gap: 0;
}
body.baat-subscription-renewals .srn-stat { text-align: center; flex: 1; padding: 0 32px; }
body.baat-subscription-renewals .srn-stat-n {
	font-size: clamp(2rem, 5vw, 3rem); font-weight: 800; line-height: 1;
	background: linear-gradient(135deg, #818CF8, #6366F1);
	-webkit-background-clip: text; -webkit-text-fill-color: transparent;
	background-clip: text; margin-bottom: 8px;
}
body.baat-subscription-renewals .srn-stat-l { font-size: .83rem; color: rgba(255,255,255,.5); line-height: 1.45; }
body.baat-subscription-renewals .srn-stat-sep {
	width: 1px; height: 48px; background: rgba(255,255,255,.08); flex-shrink: 0;
}

/* ════════════════════════════════════════════════════
   HOW IT WORKS
════════════════════════════════════════════════════ */
body.baat-subscription-renewals .srn-how { padding: 96px 24px; background: #0B1120; }
body.baat-subscription-renewals .srn-how-inner { max-width: 1100px; margin: 0 auto; }
body.baat-subscription-renewals .srn-how-header {
	text-align: center; max-width: 640px; margin: 0 auto 56px;
}
body.baat-subscription-renewals .srn-how-sub {
	font-size: 1rem; color: rgba(255,255,255,.55); line-height: 1.65;
}
body.baat-subscription-renewals .srn-steps {
	display: flex; align-items: flex-start; gap: 0;
}
body.baat-subscription-renewals .srn-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-subscription-renewals .srn-step:hover { border-color: rgba(99,102,241,.3); transform: translateY(-3px); }
body.baat-subscription-renewals .srn-step-num {
	width: 38px; height: 38px; border-radius: 10px;
	background: rgba(99,102,241,.15); border: 1px solid rgba(99,102,241,.3);
	color: #818CF8; font-size: .9rem; font-weight: 800;
	display: flex; align-items: center; justify-content: center; margin-bottom: 18px;
}
body.baat-subscription-renewals .srn-step-body h3 {
	font-size: 1rem; font-weight: 700; color: #fff; margin-bottom: 10px;
}
body.baat-subscription-renewals .srn-step-body p { font-size: .88rem; color: rgba(255,255,255,.55); line-height: 1.6; }
body.baat-subscription-renewals .srn-step-arrow {
	display: flex; align-items: center; padding: 0 8px; padding-top: 52px; flex-shrink: 0;
}

/* ════════════════════════════════════════════════════
   DEEP DIVES
════════════════════════════════════════════════════ */
body.baat-subscription-renewals .srn-dive { padding: 88px 24px; background: #0B1120; }
body.baat-subscription-renewals .srn-dive-alt { background: #0e1628; }
body.baat-subscription-renewals .srn-dive-inner {
	max-width: 1100px; margin: 0 auto;
	display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center;
}
body.baat-subscription-renewals .srn-dive-rev { direction: rtl; }
body.baat-subscription-renewals .srn-dive-rev > * { direction: ltr; }
body.baat-subscription-renewals .srn-dive-h {
	font-size: clamp(1.6rem, 3vw, 2.1rem); font-weight: 800;
	line-height: 1.18; color: #fff; margin-bottom: 16px;
}
body.baat-subscription-renewals .srn-dive-copy p {
	font-size: .95rem; color: rgba(255,255,255,.6); line-height: 1.7; margin-bottom: 24px;
}
body.baat-subscription-renewals .srn-dive-list {
	list-style: none; display: flex; flex-direction: column; gap: 12px; margin-bottom: 28px;
}
body.baat-subscription-renewals .srn-dive-list li {
	font-size: .9rem; color: rgba(255,255,255,.7); padding-left: 22px; position: relative; line-height: 1.5;
}
body.baat-subscription-renewals .srn-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='%23818CF8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
}
body.baat-subscription-renewals .srn-dive-link {
	display: inline-flex; align-items: center; gap: 6px;
	color: #818CF8; font-size: .88rem; font-weight: 600;
	text-decoration: none; transition: gap .2s, color .2s;
}
body.baat-subscription-renewals .srn-dive-link:hover { gap: 10px; color: #a5b4fc; }

/* ── Timeline card ── */
body.baat-subscription-renewals .srn-timeline-card {
	background: #111827; border: 1px solid rgba(255,255,255,.08);
	border-radius: 20px; overflow: hidden;
}
body.baat-subscription-renewals .srn-tc-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-subscription-renewals .srn-timeline { padding: 24px; display: flex; flex-direction: column; gap: 0; }

body.baat-subscription-renewals .srn-tl-item {
	display: flex; align-items: flex-start; gap: 14px;
	position: relative; padding-bottom: 0;
}
body.baat-subscription-renewals .srn-tl-dot {
	width: 12px; height: 12px; border-radius: 50%;
	background: #6366F1; flex-shrink: 0; margin-top: 4px;
	box-shadow: 0 0 0 3px rgba(99,102,241,.2);
}
body.baat-subscription-renewals .srn-tl-dot-active {
	background: #818CF8; box-shadow: 0 0 0 4px rgba(129,140,248,.25), 0 0 12px rgba(99,102,241,.5);
	animation: srn-pulse 1.8s ease-in-out infinite;
}
body.baat-subscription-renewals .srn-tl-dot-dim { background: rgba(255,255,255,.2); box-shadow: none; }
@keyframes srn-pulse {
	0%, 100% { box-shadow: 0 0 0 4px rgba(129,140,248,.25), 0 0 12px rgba(99,102,241,.5); }
	50% { box-shadow: 0 0 0 6px rgba(129,140,248,.15), 0 0 20px rgba(99,102,241,.35); }
}
body.baat-subscription-renewals .srn-tl-content { flex: 1; padding-bottom: 4px; }
body.baat-subscription-renewals .srn-tl-label {
	font-size: .72rem; font-weight: 700; color: rgba(255,255,255,.4);
	text-transform: uppercase; letter-spacing: .07em; margin-bottom: 4px;
}
body.baat-subscription-renewals .srn-tl-msg { font-size: .82rem; color: rgba(255,255,255,.75); line-height: 1.45; }
body.baat-subscription-renewals .srn-tl-item.srn-tl-pending .srn-tl-msg { color: rgba(255,255,255,.35); }

body.baat-subscription-renewals .srn-tl-badge {
	display: inline-block; font-size: .65rem; font-weight: 700;
	padding: 2px 8px; border-radius: 20px; margin-top: 6px;
}
body.baat-subscription-renewals .srn-badge-sent {
	background: rgba(37,211,102,.12); color: #25D366; border: 1px solid rgba(37,211,102,.25);
}
body.baat-subscription-renewals .srn-badge-live {
	background: rgba(99,102,241,.15); color: #818CF8; border: 1px solid rgba(99,102,241,.3);
}
body.baat-subscription-renewals .srn-badge-pending {
	background: rgba(255,255,255,.06); color: rgba(255,255,255,.35); border: 1px solid rgba(255,255,255,.1);
}

body.baat-subscription-renewals .srn-tl-line {
	width: 1px; height: 20px; background: rgba(99,102,241,.3);
	margin-left: 5px; flex-shrink: 0;
}
body.baat-subscription-renewals .srn-tl-line-dim { background: rgba(255,255,255,.1); }

body.baat-subscription-renewals .srn-tc-footer {
	padding: 14px 24px; background: rgba(99,102,241,.07);
	border-top: 1px solid rgba(99,102,241,.15);
	font-size: .8rem; color: rgba(255,255,255,.5);
}
body.baat-subscription-renewals .srn-tc-footer strong { color: #818CF8; }

/* ── Small phone (deep dive 2) ── */
body.baat-subscription-renewals .srn-phone-sm {
	width: 280px; margin: 0 auto;
}
body.baat-subscription-renewals .srn-link {
	color: #818CF8; font-weight: 600; font-size: .76rem;
}

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

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