/* monitoring.css — 24/7 Professional Alarm Monitoring page */

/* ── HERO ── */
.mon-hero-wrap { position:relative; overflow:hidden; padding:5rem 0; }
.mon-hero-bg { background-image:url('../../images/24-7-professional-home-security-monitoring.webp'); background-size:cover; background-position:center top; position:absolute; inset:0; }
.mon-hero-overlay { background:linear-gradient(135deg,rgba(4,15,40,.85) 0%,rgba(6,14,31,.75) 50%,rgba(10,22,55,.80) 100%); position:absolute; inset:0; }
.mon-hero-orb { position:absolute; border-radius:50%; pointer-events:none; }
.mon-hero-orb.orb-1 { width:520px; height:520px; background:radial-gradient(circle,rgba(21,87,192,.35) 0%,transparent 70%); top:-100px; left:-120px; animation:monOrb1 9s ease-in-out infinite; }
.mon-hero-orb.orb-2 { width:400px; height:400px; background:radial-gradient(circle,rgba(56,189,248,.25) 0%,transparent 70%); bottom:-80px; right:-60px; animation:monOrb2 12s ease-in-out infinite; }
@keyframes monOrb1 { 0%,100%{transform:translate(0,0)} 50%{transform:translate(30px,20px)} }
@keyframes monOrb2 { 0%,100%{transform:translate(0,0)} 50%{transform:translate(-25px,-15px)} }
.mon-hero-inner { position:relative; z-index:3; }
.mon-hero-breadcrumb { background:transparent; padding:0; font-size:.8rem; }
.mon-hero-breadcrumb a { color:rgba(255,255,255,.4); text-decoration:none; }
.mon-hero-breadcrumb .active { color:rgba(255,255,255,.65); }
.mon-hero-eyebrow { background:rgba(21,87,192,.3); border:1px solid rgba(96,165,250,.4); backdrop-filter:blur(10px); padding:6px 18px; border-radius:999px; display:inline-flex; align-items:center; gap:7px; color:#93c5fd; font-size:.82rem; font-weight:700; letter-spacing:.5px; margin-bottom:1.5rem; }
.mon-hero-h1 { font-size:clamp(2.4rem,5.5vw,3.8rem); font-weight:900; letter-spacing:-1.5px; line-height:1.1; color:#fff; margin-bottom:1.25rem; text-shadow:0 4px 32px rgba(0,0,0,.4); }
.mon-hero-grad { background:linear-gradient(90deg,#60a5fa 0%,#38bdf8 50%,#a78bfa 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.mon-hero-sub { font-size:1.15rem; line-height:1.8; color:rgba(255,255,255,.72); max-width:700px; margin:0 auto 2rem; }
.mon-hero-ctas { display:flex; flex-wrap:wrap; gap:.85rem; justify-content:center; align-items:center; }
.mon-hero-cta-btn { font-size:1.05rem; font-weight:700; box-shadow:0 8px 32px rgba(21,87,192,.55); border-radius:12px; display:inline-flex; align-items:center; gap:8px; }
.mon-hero-cta-call { color:rgba(255,255,255,.75); font-weight:600; font-size:.95rem; display:inline-flex; align-items:center; gap:7px; text-decoration:none; border:1px solid rgba(255,255,255,.2); padding:12px 24px; border-radius:12px; backdrop-filter:blur(6px); transition:all .2s; }
.mon-hero-cta-call:hover { border-color:rgba(255,255,255,.5); color:#fff; }

/* ── CTA STRIP ── */
.mon-cta-strip { position:relative; padding:7rem 0; overflow:hidden; background:#0c1a2e; }
.mon-cta-strip-bg { position:absolute; inset:0; background:url('../../images/cta-cameras-bg.webp') center/cover no-repeat; opacity:.78; }
.mon-cta-strip-overlay { position:absolute; inset:0; background:linear-gradient(135deg,rgba(5,20,45,.70) 0%,rgba(5,20,45,.55) 100%); }
.mon-cta-strip-inner { position:relative; z-index:2; }
.mon-cta-icon-box { width:64px; height:64px; background:rgba(37,99,235,.25); border:1px solid rgba(96,165,250,.4); border-radius:20px; display:flex; align-items:center; justify-content:center; flex-shrink:0; backdrop-filter:blur(8px); }
.mon-cta-icon-box i { font-size:1.75rem; color:#60a5fa; }
.mon-cta-text { display:flex; align-items:flex-start; gap:1.5rem; }
.mon-cta-text h3 { font-family:var(--fh); font-size:clamp(1.35rem,2vw,1.65rem); font-weight:800; color:#fff; line-height:1.2; letter-spacing:-.5px; margin-bottom:.85rem; }
.mon-cta-text p { font-size:1.05rem; color:rgba(255,255,255,.72); line-height:1.8; margin:0; }
.mon-cta-btn-wrap { display:flex; flex-direction:column; gap:1.1rem; }
.mon-cta-btn { font-size:1.05rem; font-weight:700; border-radius:14px; display:inline-flex; align-items:center; justify-content:center; gap:10px; box-shadow:0 8px 32px rgba(37,99,235,.5); }
.mon-cta-call { display:flex; align-items:center; gap:.85rem; justify-content:center; }
.mon-cta-call-icon { width:36px; height:36px; background:rgba(14,165,233,.2); border:1px solid rgba(56,189,248,.35); border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.mon-cta-call-icon i { font-size:.85rem; color:#38bdf8; }
.mon-cta-call span { font-size:.95rem; color:rgba(255,255,255,.65); }
.mon-cta-call a { font-weight:700; color:#fff; text-decoration:none; transition:color .2s; }
.mon-cta-call a:hover { color:#60a5fa; }

/* ── STEPS SECTION ── */
.mon-steps-section { padding:8rem 0; background:#f8fafc; }
.mon-steps-img-wrap { position:relative; border-radius:24px; overflow:hidden; box-shadow:0 24px 48px rgba(0,0,0,.1); }
.mon-steps-img-wrap img { width:100%; height:auto; display:block; }
.mon-steps-img-overlay { position:absolute; inset:0; background:linear-gradient(to top right,rgba(15,23,42,.12),transparent); }
.mon-steps-list { display:flex; flex-direction:column; gap:1.25rem; margin-top:2rem; }
.mon-step-item { display:flex; gap:1.25rem; align-items:flex-start; background:#fff; border:1px solid #e2e8f0; border-radius:16px; padding:1.5rem 1.75rem; transition:all .3s; }
.mon-step-item:hover { border-color:#bae6fd; box-shadow:0 8px 24px rgba(14,165,233,.08); transform:translateX(4px); }
.mon-step-num { width:40px; height:40px; min-width:40px; border-radius:50%; background:linear-gradient(135deg,#2563eb,#0ea5e9); color:#fff; font-family:var(--fh); font-size:1.05rem; font-weight:900; display:flex; align-items:center; justify-content:center; flex-shrink:0; box-shadow:0 4px 12px rgba(37,99,235,.35); }
.mon-step-body h4 { font-family:var(--fh); font-size:1rem; font-weight:800; color:#0f172a; margin-bottom:.35rem; }
.mon-step-body p { font-size:.93rem; color:#475569; line-height:1.65; margin:0; }

/* ── ADVISOR CALLOUT ── */
.mon-advisor-callout { background:linear-gradient(135deg,#f0fdf4,#dcfce7); border:1px solid #bbf7d0; border-left:4px solid #22c55e; border-radius:0 16px 16px 0; padding:1.75rem 2rem; display:flex; gap:1.25rem; align-items:flex-start; margin-top:2rem; }
.mon-advisor-icon { width:48px; height:48px; min-width:48px; border-radius:50%; background:#22c55e; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.mon-advisor-icon i { color:#fff; font-size:1.2rem; }
.mon-advisor-label { font-size:.7rem; font-weight:800; letter-spacing:2px; text-transform:uppercase; color:#16a34a; margin-bottom:.4rem; }
.mon-advisor-text { font-size:.97rem; color:#166534; line-height:1.7; margin:0; }

/* ── COMPARE SECTION ── */
.mon-compare-section { padding:8rem 0; background:#ffffff; border-top:1px solid #e2e8f0; }
.mon-compare-grid { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; margin-top:2.5rem; }
.mon-compare-card { border-radius:20px; padding:2.5rem 2rem; }
.mon-compare-card.self { background:#f8fafc; border:1px solid #e2e8f0; }
.mon-compare-card.pro { background:linear-gradient(135deg,#eff6ff,#dbeafe); border:1px solid #bfdbfe; }
.mon-compare-card-label { display:inline-flex; align-items:center; gap:8px; padding:5px 14px; border-radius:999px; font-size:.75rem; font-weight:700; letter-spacing:1px; text-transform:uppercase; margin-bottom:1.25rem; }
.mon-compare-card.self .mon-compare-card-label { background:#f1f5f9; color:#64748b; border:1px solid #e2e8f0; }
.mon-compare-card.pro .mon-compare-card-label { background:#dbeafe; color:#1d4ed8; border:1px solid #bfdbfe; }
.mon-compare-card h3 { font-family:var(--fh); font-size:1.3rem; font-weight:800; color:#0f172a; margin-bottom:.5rem; }
.mon-compare-card .tagline { font-size:.95rem; color:#475569; margin-bottom:1.5rem; }
.mon-compare-works { font-size:.78rem; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:#64748b; margin-bottom:.75rem; margin-top:1.25rem; }
.mon-compare-list { list-style:none; padding:0; margin:0 0 1.25rem; }
.mon-compare-list li { font-size:.93rem; color:#334155; line-height:1.6; padding:.4rem 0; border-bottom:1px solid rgba(0,0,0,.06); display:flex; align-items:flex-start; gap:.65rem; }
.mon-compare-list li:last-child { border-bottom:none; }
.mon-compare-list li i { color:#22c55e; margin-top:3px; flex-shrink:0; }
.mon-compare-gap { background:rgba(0,0,0,.04); border-radius:10px; padding:.85rem 1rem; font-size:.88rem; line-height:1.6; }
.mon-compare-card.self .mon-compare-gap { color:#64748b; }
.mon-compare-card.pro .mon-compare-gap { color:#1e40af; }

/* ── SECOND CTA ── */
.mon-second-cta { position:relative; overflow:hidden; padding:7rem 0; }
.mon-second-cta-bg { position:absolute; inset:0; background:url('../../images/emotional.webp') center/cover no-repeat; opacity:.68; }
.mon-second-cta-overlay { position:absolute; inset:0; background:linear-gradient(135deg,rgba(5,20,55,.80) 0%,rgba(5,15,40,.70) 100%); }
.mon-second-cta-inner { position:relative; z-index:3; max-width:700px; margin:0 auto; text-align:center; }
.mon-second-cta-badge { display:inline-flex; align-items:center; gap:.5rem; padding:7px 18px; border-radius:999px; background:rgba(14,165,233,.18); border:1px solid rgba(56,189,248,.35); color:#7dd3fc; font-size:.8rem; font-weight:700; letter-spacing:1px; text-transform:uppercase; margin-bottom:1.75rem; }
.mon-second-cta-title { font-family:var(--fh); font-size:clamp(1.9rem,3.8vw,2.7rem); font-weight:900; color:#fff; line-height:1.12; letter-spacing:-1.5px; margin-bottom:1.25rem; }
.mon-second-cta-desc { font-size:1.1rem; color:rgba(255,255,255,.68); line-height:1.8; max-width:560px; margin:0 auto 2.5rem; }
.mon-second-cta-actions { display:flex; flex-wrap:wrap; gap:1rem; justify-content:center; align-items:center; }
.mon-second-cta-primary { display:inline-flex; align-items:center; gap:10px; padding:16px 32px; background:linear-gradient(135deg,#2563eb,#1d4ed8); color:#fff; font-weight:700; font-size:1.05rem; border-radius:14px; text-decoration:none; box-shadow:0 8px 32px rgba(37,99,235,.55); transition:all .3s; }
.mon-second-cta-primary:hover { background:linear-gradient(135deg,#3b82f6,#2563eb); transform:translateY(-2px); color:#fff; }
.mon-second-cta-ghost { display:inline-flex; align-items:center; gap:8px; padding:14px 28px; border:1px solid rgba(255,255,255,.2); border-radius:14px; color:rgba(255,255,255,.85); font-weight:600; font-size:1rem; text-decoration:none; backdrop-filter:blur(8px); transition:all .3s; }
.mon-second-cta-ghost:hover { border-color:rgba(255,255,255,.45); color:#fff; }

/* ── COVERAGE SECTION ── */
.mon-coverage-section { padding:8rem 0; background:#f8fafc; border-top:1px solid #e2e8f0; }
.mon-coverage-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.25rem; margin-top:2.5rem; }
.mon-coverage-card { background:#fff; border:1px solid #e2e8f0; border-radius:20px; padding:2rem; transition:all .35s cubic-bezier(.16,1,.3,1); position:relative; overflow:hidden; }
.mon-coverage-card:hover { transform:translateY(-5px); border-color:#3b82f6; box-shadow:0 20px 25px -5px rgba(59,130,246,.08); }
.mon-coverage-card::before { content:""; position:absolute; top:0; left:0; width:100%; height:3px; background:linear-gradient(90deg,#3b82f6,#0ea5e9); opacity:0; transition:opacity .3s; }
.mon-coverage-card:hover::before { opacity:1; }
.mon-coverage-icon { width:52px; height:52px; border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:1.5rem; margin-bottom:1.25rem; background:rgba(14,165,233,.08); color:#0ea5e9; border:1px solid rgba(14,165,233,.15); transition:all .3s; }
.mon-coverage-card:hover .mon-coverage-icon { background:rgba(37,99,235,.12); color:#3b82f6; border-color:rgba(37,99,235,.25); transform:scale(1.1); }
.mon-coverage-card h4 { font-family:var(--fh); font-size:1.05rem; font-weight:800; color:#0f172a; margin-bottom:.6rem; }
.mon-coverage-card p { font-size:.9rem; color:#475569; line-height:1.65; margin:0; }

/* ── RELIABILITY SECTION ── */
.mon-reliability-section { padding:8rem 0; background:#fff; border-top:1px solid #e2e8f0; }
.mon-reliability-img-wrap { position:relative; border-radius:24px; overflow:hidden; box-shadow:0 24px 48px rgba(0,0,0,.1); }
.mon-reliability-img-wrap img { width:100%; height:auto; display:block; }
.mon-reliability-img-overlay { position:absolute; inset:0; background:linear-gradient(to top right,rgba(15,23,42,.12),transparent); }
.mon-reliability-list { display:flex; flex-direction:column; gap:1.5rem; margin-top:2rem; }
.mon-reliability-item { display:flex; gap:1.25rem; align-items:flex-start; }
.mon-reliability-icon { width:48px; height:48px; min-width:48px; border-radius:14px; background:rgba(14,165,233,.1); border:1px solid rgba(14,165,233,.2); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.mon-reliability-icon i { color:#0ea5e9; font-size:1.3rem; }
.mon-reliability-item h4 { font-family:var(--fh); font-size:1rem; font-weight:800; color:#0f172a; margin-bottom:.35rem; }
.mon-reliability-item p { font-size:.93rem; color:#475569; line-height:1.65; margin:0; }

/* ── WHY HSC ── */
.mon-why-section { padding:8rem 0; background:#f8fafc; border-top:1px solid #e2e8f0; }
.mon-why-grid { display:grid; grid-template-columns:1fr 1fr; gap:1.25rem; }
.mon-why-card { position:relative; border-radius:18px; overflow:hidden; min-height:230px; display:flex; flex-direction:column; justify-content:flex-end; box-shadow:0 8px 32px rgba(0,0,0,.13); }
.mon-why-card-bg { position:absolute; inset:0; background-size:cover; background-position:center; transition:transform .55s cubic-bezier(.25,.46,.45,.94); z-index:0; }
.mon-why-card:hover .mon-why-card-bg { transform:scale(1.08); }
.mon-why-card-overlay { position:absolute; inset:0; background:linear-gradient(to top,rgba(5,25,50,.92) 40%,rgba(5,25,50,.35) 100%); z-index:1; transition:background .4s; }
.mon-why-card:hover .mon-why-card-overlay { background:linear-gradient(to top,rgba(5,25,50,.97) 40%,rgba(5,25,50,.55) 100%); }
.mon-why-card-body { position:relative; z-index:2; padding:1.4rem 1.5rem 1.5rem; }
.mon-why-card-icon { width:44px; height:44px; border-radius:11px; background:rgba(8,153,230,.22); border:1px solid rgba(8,153,230,.4); display:flex; align-items:center; justify-content:center; margin-bottom:.9rem; backdrop-filter:blur(6px); }
.mon-why-card-icon i { color:#38bdf8; font-size:1.2rem; }
.mon-why-card-title { font-family:var(--fh); font-size:1.1rem; font-weight:800; color:#fff; margin-bottom:.4rem; letter-spacing:-.3px; }
.mon-why-card-text { font-size:.88rem; color:rgba(255,255,255,.78); margin:0; line-height:1.6; }

/* ── FAQ ── */
.mon-faq-section { padding:7rem 0; background:#0c1524; position:relative; overflow:hidden; }
.mon-faq-glow { position:absolute; top:-150px; right:20%; width:500px; height:400px; background:radial-gradient(ellipse,rgba(14,165,233,.06) 0%,transparent 70%); pointer-events:none; }
.mon-faq-container { display:flex; flex-direction:column; gap:.75rem; }
.mon-faq-item { background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); border-radius:16px; overflow:hidden; transition:border-color .3s,background .3s; }
.mon-faq-item:hover { border-color:rgba(56,189,248,.2); background:rgba(255,255,255,.06); }
.mon-faq-btn { width:100%; background:none; border:none; padding:1.5rem 2rem; display:flex; align-items:center; justify-content:space-between; gap:1rem; cursor:pointer; text-align:left; }
.mon-faq-title { font-family:var(--fh); font-size:1.05rem; font-weight:700; color:#e2e8f0; letter-spacing:-.3px; line-height:1.4; }
.mon-faq-icon { display:flex; align-items:center; justify-content:center; width:36px; height:36px; min-width:36px; border-radius:50%; background:rgba(14,165,233,.15); border:1px solid rgba(14,165,233,.3); color:#38bdf8; font-size:1.25rem; font-weight:600; transition:transform .3s; }
.mon-faq-content { max-height:0; overflow:hidden; transition:max-height .35s ease,padding-bottom .35s ease; padding:0 2rem; }
.mon-faq-text { font-size:.97rem; color:#94a3b8; line-height:1.75; padding-bottom:.25rem; }

/* ── FINAL CTA ── */
.mon-final-cta { background:#0c1524; border-top:1px solid rgba(255,255,255,.08); position:relative; overflow:hidden; }
.mon-final-cta-bg { position:absolute; inset:0; background:radial-gradient(ellipse at 50% 0%,rgba(14,165,233,.08) 0%,transparent 60%); pointer-events:none; }
.mon-final-cta-header { font-size:clamp(2rem,4vw,2.8rem); font-weight:900; letter-spacing:-1.5px; }
.mon-final-cta-desc { font-size:1.1rem; color:rgba(255,255,255,.65); line-height:1.8; max-width:620px; margin:0 auto 2.5rem; }
.mon-final-cta-actions { display:flex; flex-wrap:wrap; gap:1rem; justify-content:center; align-items:center; }
.mon-final-cta-hours { color:rgba(255,255,255,.4); font-size:.9rem; margin-top:1.75rem; }

/* ── RESPONSIVE ── */
@media(max-width:991px) {
  .mon-compare-grid { grid-template-columns:1fr; }
  .mon-coverage-grid { grid-template-columns:1fr 1fr; }
  .mon-why-grid { grid-template-columns:1fr; }
}
@media(max-width:767px) {
  .mon-hero-wrap { padding:3rem 0; }
  .mon-hero-ctas { flex-direction:column; align-items:stretch; }
  .mon-hero-cta-call { justify-content:center; }
  .mon-coverage-grid { grid-template-columns:1fr; }
  .mon-steps-section,.mon-compare-section,.mon-coverage-section,.mon-reliability-section,.mon-why-section { padding:5rem 0; }
  .mon-second-cta-actions { flex-direction:column; align-items:stretch; }
  .mon-second-cta-primary,.mon-second-cta-ghost { justify-content:center; }
  .mon-faq-btn { padding:1.25rem 1.5rem; }
  .mon-faq-content { padding:0 1.5rem; }
  .mon-advisor-callout { flex-direction:column; padding:1.5rem; }
  .mon-cta-text { flex-direction:column; gap:1rem; }
  .mon-compare-grid { grid-template-columns:1fr; }
}

/* ── INTRO SECTION (shared styles missing from global) ── */
.sns-intro-section {
  padding:8rem 0;
  background:linear-gradient(135deg,#f8fafc 0%,#eff6ff 100%);
  position:relative;
  overflow:hidden;
}
.sns-intro-glow-1 {
  position:absolute;
  top:-100px;
  right:-100px;
  width:500px;
  height:500px;
  background:radial-gradient(circle,rgba(14,165,233,0.07) 0%,transparent 70%);
  border-radius:50%;
  pointer-events:none;
}
.sns-intro-glow-2 {
  position:absolute;
  bottom:-100px;
  left:-100px;
  width:400px;
  height:400px;
  background:radial-gradient(circle,rgba(56,189,248,0.07) 0%,transparent 70%);
  border-radius:50%;
  pointer-events:none;
}

/* ── SECTION TYPOGRAPHY (local fallbacks) ── */
.mon-steps-section .sec-h,
.mon-compare-section .sec-h,
.mon-coverage-section .sec-h,
.mon-reliability-section .sec-h,
.mon-why-section .sec-h {
  font-size:clamp(1.9rem,3.2vw,2.6rem);
  font-weight:900;
  letter-spacing:-1px;
  color:#0f172a;
  line-height:1.15;
  margin-bottom:1rem;
}
.mon-steps-section .sec-p,
.mon-compare-section .sec-p,
.mon-coverage-section .sec-p,
.mon-reliability-section .sec-p,
.mon-why-section .sec-p {
  font-size:1.05rem;
  color:#475569;
  line-height:1.8;
  margin-bottom:1.25rem;
}
.mon-compare-section .chip,
.mon-coverage-section .chip,
.mon-steps-section .chip,
.mon-reliability-section .chip,
.mon-why-section .chip {
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:5px 16px;
  border-radius:999px;
  background:#f0f9ff;
  border:1px solid #bae6fd;
  color:#0284c7;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:1.5px;
  text-transform:uppercase;
  margin-bottom:1.25rem;
}

/* ── CTA STRIP h3/p local overrides ── */
.mon-cta-strip h3 {
  font-size:clamp(1.35rem,2vw,1.65rem);
  font-weight:800;
  color:#fff;
  line-height:1.2;
  margin-bottom:.85rem;
}
.mon-cta-strip p {
  font-size:1.05rem;
  color:rgba(255,255,255,.75);
  line-height:1.8;
  margin:0;
}

/* ── COMPARE CARD tagline ── */
.mon-compare-card .tagline {
  font-size:.88rem;
  font-weight:700;
  color:#64748b;
  text-transform:uppercase;
  letter-spacing:.5px;
  margin:1.25rem 0 .5rem;
}
.mon-compare-card.pro .tagline { color:#1d4ed8; }

/* ── GENERAL PADDING FIX ── */
.sns-intro-section .container { position:relative; z-index:2; }


/* ═══════════════════════════════════════════
   STICKY SCROLL — Alarm Steps Section
═══════════════════════════════════════════ */
.mon-sticky-section {
  padding: 5rem 0 6rem;
  background: #f8faff;
}

/* Two-column layout: sticky left | scrolling right */
.mon-sticky-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: start;
}

/* ── LEFT column ── */
.mon-sticky-left {
  position: sticky;
  top: 100px;  /* clears the fixed navbar */
  align-self: start;
}
.mon-sticky-inner {
  display: flex;
  flex-direction: column;
}

/* Image */
.mon-sticky-img-wrap {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 24px 48px rgba(21,87,192,.15);
}
.mon-sticky-img-wrap img {
  width: 100%;
  height: auto;
  aspect-ratio: 4/3;
  object-fit: cover;
  display: block;
}
.mon-sticky-img-glow {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(21,87,192,.35) 0%, transparent 55%);
  pointer-events: none;
}

/* Live badge */
.mon-sticky-live-badge {
  position: absolute;
  bottom: 14px;
  left: 14px;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(8px);
  border-radius: 100px;
  padding: 5px 14px;
  font-size: 0.76rem;
  font-weight: 700;
  color: #0f172a;
  display: flex;
  align-items: center;
  gap: 7px;
  box-shadow: 0 4px 12px rgba(0,0,0,.12);
}
.mon-sticky-live-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 3px rgba(34,197,94,.25);
  animation: pulse-dot 2s infinite;
  flex-shrink: 0;
}
@keyframes pulse-dot {
  0%, 100% { box-shadow: 0 0 0 3px rgba(34,197,94,.25); }
  50% { box-shadow: 0 0 0 6px rgba(34,197,94,.10); }
}

/* ── RIGHT column: scrolling cards ── */
.mon-sticky-right {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

/* Individual card */
.mon-scroll-card {
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 4px 20px rgba(21,87,192,.07);
  border: 1px solid #e8edf5;
  display: flex;
  align-items: flex-start;
  gap: 0;
  overflow: hidden;
  transition: box-shadow .25s, transform .2s;
  position: relative;
}
.mon-scroll-card:hover {
  box-shadow: 0 12px 36px rgba(21,87,192,.13);
  transform: translateY(-2px);
}

/* Colored left accent bar */
.mon-scroll-card-accent {
  width: 5px;
  flex-shrink: 0;
  align-self: stretch;
  border-radius: 0;
}

/* Big step number */
.mon-scroll-card-num {
  font-size: 3.5rem;
  font-weight: 900;
  color: #e8edf5;
  line-height: 1;
  padding: 1.25rem 0 1.25rem 1.25rem;
  flex-shrink: 0;
  font-family: 'Sora', sans-serif;
  letter-spacing: -2px;
  min-width: 72px;
  user-select: none;
}

/* Card body */
.mon-scroll-card-body {
  flex: 1;
  padding: 1.25rem 1.5rem 1.25rem 0.5rem;
}
.mon-scroll-card-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.05rem;
  margin-bottom: 0.75rem;
}
.mon-scroll-card-body h4 {
  font-size: 1.05rem;
  font-weight: 800;
  color: #0d1117;
  margin: 0 0 0.5rem;
  font-family: 'Sora', sans-serif;
}
.mon-scroll-card-body p {
  font-size: 0.91rem;
  color: #4b5563;
  line-height: 1.7;
  margin: 0;
}

/* ── Mobile: collapse to vertical stack ── */
@media (max-width: 900px) {
  .mon-sticky-layout {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .mon-sticky-left {
    position: static; /* un-sticky on mobile */
  }
  .mon-sticky-img-wrap img {
    aspect-ratio: 16/9;
  }
}
