/* MyLoanSaathi Inner Pages V3 — CSS-first premium visual system */
:root{
  --v3-blue:#2563eb;--v3-deep:#10265f;--v3-violet:#6d28d9;--v3-cyan:#38bdf8;
  --v3-ink:#0f1f3d;--v3-muted:#64748b;--v3-line:#dfe7f3;--v3-soft:#f4f7ff;
}
body.mls-inner-final{background:#f7faff!important;overflow-x:hidden}
.mls-page{background:linear-gradient(180deg,#f8fbff 0%,#fff 32%,#f8faff 100%)}
.mls-top{background:linear-gradient(90deg,#101d4f,#2563eb 48%,#6d28d9)!important}
.mls-header{background:rgba(255,255,255,.94)!important;backdrop-filter:blur(18px);box-shadow:0 1px 0 rgba(15,23,42,.05)}
.mls-main-btn,.mls-btn-blue{background:linear-gradient(135deg,#1769e8,#6d3df0)!important;box-shadow:0 12px 28px rgba(37,99,235,.22)!important}

/* Hero — homepage-inspired, CSS-only */
.mls-hero{position:relative;overflow:hidden!important;padding:68px 0 54px!important;background:
 radial-gradient(circle at 7% 15%,rgba(96,165,250,.24),transparent 28%),
 radial-gradient(circle at 92% 12%,rgba(139,92,246,.20),transparent 28%),
 radial-gradient(circle at 70% 100%,rgba(56,189,248,.10),transparent 26%),
 linear-gradient(135deg,#fbfdff 0%,#f0f5ff 52%,#f7f3ff 100%)!important;
 border-bottom:1px solid #e5ebf5}
.mls-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(37,99,235,.13) 1px,transparent 1.5px);background-size:28px 28px;mask-image:linear-gradient(90deg,rgba(0,0,0,.25),transparent 70%);opacity:.45}
.mls-v3-hero-wrap{position:relative;z-index:1;display:grid!important;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:54px;align-items:center;width:min(1180px,calc(100% - 48px));margin:auto}
.mls-v3-hero-wrap>.mls-head{max-width:none!important;margin:0!important;text-align:left!important}
.mls-v3-hero-wrap>.mls-head h2,.mls-v3-hero-wrap>.mls-head h1{font-size:clamp(38px,4.5vw,58px)!important;line-height:1.02!important;letter-spacing:-2.4px!important;font-weight:850!important;color:var(--v3-ink)!important;margin:12px 0 16px!important}
.mls-v3-hero-wrap>.mls-head p{font-size:15px!important;line-height:1.75!important;max-width:650px;color:#64748b!important}
.mls-v3-hero-wrap .mls-kicker{display:inline-flex!important;align-items:center;gap:7px;background:#eaf2ff;border:1px solid #d4e3ff;border-radius:999px;padding:8px 12px;font-size:9px!important;letter-spacing:1.2px;color:#1d5fd1!important}
.mls-v3-hero-wrap .mls-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:#2563eb;box-shadow:0 0 0 5px rgba(37,99,235,.1);animation:v3pulse 2s infinite}

.v3-hero-art{position:relative;min-height:390px;display:grid;place-items:center}
.v3-orbit{position:absolute;width:380px;height:380px;border-radius:50%;border:1px solid rgba(37,99,235,.13);animation:v3spin 18s linear infinite}
.v3-orbit:before,.v3-orbit:after{content:"";position:absolute;width:11px;height:11px;border-radius:50%;background:linear-gradient(135deg,#38bdf8,#2563eb);box-shadow:0 0 0 7px rgba(37,99,235,.08),0 8px 18px rgba(37,99,235,.25)}
.v3-orbit:before{top:35px;left:58px}.v3-orbit:after{right:28px;bottom:70px;background:linear-gradient(135deg,#a78bfa,#6d28d9)}
.v3-glow{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(147,197,253,.38),rgba(196,181,253,.18) 45%,transparent 70%);filter:blur(2px)}
.v3-dashboard{position:relative;width:min(470px,100%);padding:17px;border:1px solid rgba(255,255,255,.9);border-radius:28px;background:rgba(255,255,255,.78);box-shadow:0 30px 80px rgba(30,64,175,.18),0 8px 25px rgba(15,23,42,.06);backdrop-filter:blur(20px);transform:rotate(-1deg);animation:v3float 5s ease-in-out infinite}
.v3-dash-top{display:flex;justify-content:space-between;align-items:center;padding:4px 3px 13px;border-bottom:1px solid #e8eef7}
.v3-brand-dot{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:850;color:#10265f;letter-spacing:.2px}.v3-brand-dot i{width:25px;height:25px;border-radius:8px;background:linear-gradient(135deg,#1d4ed8,#7c3aed);display:grid;place-items:center;color:#fff;font-style:normal;font-size:11px}
.v3-secure{font-size:8px;font-weight:800;color:#087443;background:#ecfdf5;border:1px solid #c8f2dc;border-radius:999px;padding:6px 8px}
.v3-loan-card{margin-top:13px;padding:17px;border-radius:18px;background:linear-gradient(135deg,#0e245d,#2563eb 63%,#6d3df0);color:#fff;position:relative;overflow:hidden}
.v3-loan-card:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;right:-65px;top:-70px;background:rgba(255,255,255,.10)}
.v3-loan-label{font-size:8px;letter-spacing:1px;opacity:.78}.v3-loan-title{font-size:22px;font-weight:850;margin-top:5px}.v3-loan-id{font-size:8px;opacity:.75;margin-top:3px}.v3-progress{height:7px;border-radius:99px;background:rgba(255,255,255,.18);margin-top:15px;overflow:hidden}.v3-progress span{display:block;width:72%;height:100%;border-radius:99px;background:linear-gradient(90deg,#7dd3fc,#fff);animation:v3progress 3s ease-in-out infinite alternate}
.v3-dash-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px}.v3-mini-card{padding:11px;border:1px solid #e5ebf4;background:#fff;border-radius:14px}.v3-mini-card i{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#edf4ff;color:#2563eb;font-style:normal;margin-bottom:7px}.v3-mini-card strong{display:block;font-size:9px;color:#172554}.v3-mini-card span{font-size:7px;color:#94a3b8}
.v3-dash-timeline{margin-top:10px;padding:12px;border:1px solid #e5ebf4;border-radius:14px;background:#fbfdff}.v3-line{display:flex;align-items:center;gap:9px;margin:8px 0}.v3-line:last-child{margin-bottom:0}.v3-line-dot{width:9px;height:9px;border-radius:50%;background:#2563eb;box-shadow:0 0 0 4px #eaf2ff;flex:none}.v3-line:nth-child(2) .v3-line-dot{background:#8b5cf6}.v3-line:nth-child(3) .v3-line-dot{background:#16a34a}.v3-line-text{font-size:8px;color:#64748b}.v3-line-text strong{color:#0f1f3d;font-size:8px}
.v3-float{position:absolute;background:#fff;border:1px solid #e3eaf4;border-radius:14px;padding:9px 11px;box-shadow:0 15px 32px rgba(15,23,42,.10);font-size:8px;font-weight:850;color:#1e293b;animation:v3float 4s ease-in-out infinite}.v3-float.one{left:-18px;top:18%}.v3-float.two{right:-14px;bottom:17%;animation-delay:1.2s}.v3-float i{color:#16a34a;margin-right:4px}

/* Existing product hero art becomes CSS dashboard */
.mls-hero-grid{position:relative;z-index:1}
.mls-hero-grid .mls-hero-art{min-height:390px}
.mls-hero-grid .mls-art-card{display:none}
.mls-hero-grid .mls-glow{display:none}
.mls-hero-grid .mls-hero-art:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(147,197,253,.35),transparent 62%);z-index:-1}

/* Premium sections */
.mls-section{position:relative;padding:72px 0!important}
.mls-section:nth-of-type(even){background:linear-gradient(180deg,#f7faff,#fff)!important}
.mls-head h2{font-size:34px!important;font-weight:850!important;letter-spacing:-1px!important}
.mls-card{border:1px solid #e1e8f3!important;border-radius:22px!important;padding:22px!important;background:rgba(255,255,255,.88)!important;box-shadow:0 15px 45px rgba(15,23,42,.06)!important;position:relative;overflow:hidden}
.mls-card:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#2563eb,#7c3aed);opacity:0;transition:.25s}.mls-card:hover:before{opacity:1}.mls-card:hover{transform:translateY(-5px)!important;box-shadow:0 22px 55px rgba(37,99,235,.11)!important}
.mls-icon{border-radius:14px!important;background:linear-gradient(135deg,#edf5ff,#f2edff)!important;color:#2563eb;box-shadow:inset 0 1px rgba(255,255,255,.9)}
.mls-eligibility,.mls-network{border-radius:28px!important;border:1px solid #dce7f5!important;background:linear-gradient(135deg,#eff6ff,#f7f3ff)!important;box-shadow:0 20px 60px rgba(37,99,235,.08)}
.mls-cta{position:relative;overflow:hidden;background:linear-gradient(135deg,#0d1c4d,#2563eb 52%,#6d28d9)!important}
.mls-cta:before,.mls-cta:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.12);pointer-events:none}.mls-cta:before{width:360px;height:360px;right:-90px;top:-170px}.mls-cta:after{width:240px;height:240px;left:-100px;bottom:-130px}

/* Turn basic hero-only pages into the same composition */
.mls-v3-simple-hero{min-height:430px}.mls-v3-simple-hero .mls-head{padding:20px 0}

/* Mobile */
@media(max-width:900px){
 .mls-v3-hero-wrap{grid-template-columns:1fr;gap:24px;width:min(100% - 28px,680px)}
 .mls-v3-hero-wrap>.mls-head{text-align:center!important}.mls-v3-hero-wrap>.mls-head p{margin-left:auto;margin-right:auto}
 .v3-hero-art{min-height:340px}.v3-orbit{width:300px;height:300px}.v3-dashboard{width:min(430px,100%)}
 .v3-float.one{left:0}.v3-float.two{right:0}
 .mls-section{padding:54px 0!important}
}
@media(max-width:575px){
 .mls-hero{padding:48px 0 34px!important}.mls-v3-hero-wrap{width:calc(100% - 28px);gap:16px}.mls-v3-hero-wrap>.mls-head h2,.mls-v3-hero-wrap>.mls-head h1{font-size:36px!important;letter-spacing:-1.5px!important}.mls-v3-hero-wrap>.mls-head p{font-size:12px!important;line-height:1.65!important}
 .v3-hero-art{min-height:280px}.v3-orbit{width:250px;height:250px}.v3-dashboard{padding:11px;border-radius:21px}.v3-loan-card{padding:13px}.v3-loan-title{font-size:18px}.v3-dash-grid{gap:6px}.v3-mini-card{padding:8px}.v3-mini-card i{width:23px;height:23px;font-size:9px;margin-bottom:5px}.v3-mini-card strong{font-size:8px}.v3-mini-card span{font-size:6px}.v3-dash-timeline{padding:9px}.v3-float{font-size:7px;padding:7px 8px}.v3-float.one{left:-4px;top:12%}.v3-float.two{right:-4px;bottom:12%}
 .mls-grid.mls-4,.mls-grid.mls-3,.mls-grid.mls-2{grid-template-columns:1fr!important}.mls-grid.mls-4{grid-template-columns:repeat(2,1fr)!important}
 .mls-card{padding:18px!important;border-radius:18px!important}.mls-head h2{font-size:27px!important}
}
@keyframes v3float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes v3spin{to{transform:rotate(360deg)}}
@keyframes v3pulse{0%,100%{box-shadow:0 0 0 5px rgba(37,99,235,.1)}50%{box-shadow:0 0 0 9px rgba(37,99,235,.03)}}
@keyframes v3progress{from{width:62%}to{width:79%}}
/* PAN-India legacy hero normalized into the same visual system */
.page-hero{position:relative;overflow:hidden!important;padding:72px 0 58px!important;background:
 radial-gradient(circle at 8% 12%,rgba(96,165,250,.22),transparent 28%),
 radial-gradient(circle at 92% 10%,rgba(139,92,246,.18),transparent 28%),
 linear-gradient(135deg,#fbfdff,#f0f5ff 55%,#f8f4ff)!important;border-bottom:1px solid #e4ebf5}
.page-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(37,99,235,.12) 1px,transparent 1.5px);background-size:28px 28px;opacity:.4}
.page-hero>.container{position:relative;z-index:1;max-width:1180px!important}
.page-hero .row{align-items:center!important;gap:0!important}
.page-hero .hero-badge{display:inline-flex!important;align-items:center;gap:7px;background:#eaf2ff!important;color:#1d5fd1!important;border:1px solid #d4e3ff!important;border-radius:999px!important;padding:8px 12px!important;font-size:9px!important;font-weight:850!important;letter-spacing:1.1px!important}
.page-hero h1{font-size:clamp(38px,4.5vw,58px)!important;line-height:1.03!important;letter-spacing:-2.2px!important;font-weight:850!important;color:#10213d!important}
.page-hero p{font-size:14px!important;line-height:1.75!important;color:#64748b!important;max-width:650px}
.page-hero .hero-stats{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:9px!important;max-width:600px!important}
.page-hero .hero-stat{background:rgba(255,255,255,.78)!important;border:1px solid #dfe7f3!important;border-radius:15px!important;padding:12px 8px!important;text-align:center!important;box-shadow:0 10px 28px rgba(15,23,42,.05)}
.page-hero .hero-stat h3{font-size:21px!important;color:#2563eb!important;font-weight:850!important;margin:0!important}.page-hero .hero-stat p{font-size:8px!important;margin:4px 0 0!important;max-width:none}
.page-hero .v3-hero-art{min-height:390px}
@media(max-width:767px){.page-hero{padding:50px 0 38px!important}.page-hero h1{font-size:36px!important}.page-hero .hero-stats{grid-template-columns:repeat(3,1fr)!important;gap:6px!important}.page-hero .hero-stat{padding:9px 4px!important}.page-hero .hero-stat h3{font-size:17px!important}.page-hero .hero-stat p{font-size:6px!important}.page-hero .v3-hero-art{min-height:290px}}
.v3-pan-art-placeholder{min-height:390px;width:100%;border-radius:28px;background:radial-gradient(circle at 50% 40%,rgba(147,197,253,.32),transparent 45%),linear-gradient(145deg,rgba(255,255,255,.72),rgba(239,246,255,.65));border:1px solid rgba(255,255,255,.9);box-shadow:0 30px 80px rgba(30,64,175,.14)}

/* =========================================================
   V3.1 — INNER PAGE LIVE TRACKING + FINAL CTA POLISH
   Homepage is intentionally untouched.
   ========================================================= */
.mls-live-track-strip{
  position:relative;z-index:20;width:100%;
  min-height:34px;padding:7px 16px;
  display:flex;align-items:center;justify-content:center;gap:8px;
  background:linear-gradient(90deg,#eef6ff 0%,#f5f1ff 50%,#eef6ff 100%);
  border-bottom:1px solid #dce8f7;
  color:#18346e;font-size:10px;font-weight:800;letter-spacing:.15px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.mls-live-track-strip .mls-track-dot{
  width:7px;height:7px;border-radius:50%;background:#16a34a;flex:none;
  box-shadow:0 0 0 4px rgba(22,163,74,.10);animation:mlsTrackPulse 2s ease-in-out infinite;
}
.mls-live-track-strip strong{font-weight:900;color:#173b83}
.mls-live-track-strip span{color:#526581;font-weight:700}

/* Never let the inner-page CTA look washed/faded. */
.mls-inner-final .mls-cta,
.mls-inner-final .mls-cta-box,
.mls-inner-final .cta-section,
.mls-inner-final .cta-box{
  opacity:1!important;filter:none!important;visibility:visible!important;
}
.mls-inner-final .mls-cta{padding:58px 0!important;background:linear-gradient(135deg,#0d1c4d 0%,#2563eb 54%,#6d28d9 100%)!important}
.mls-inner-final .mls-cta-box{position:relative;z-index:2}
.mls-inner-final .mls-cta .mls-kicker{opacity:1!important;color:#bfdbfe!important}
.mls-inner-final .mls-cta h2{color:#fff!important}
.mls-inner-final .mls-cta p{color:#dbeafe!important;opacity:1!important}

/* PAN-India legacy sections: bring them into the V3 visual language without replacing content. */
.mls-inner-final .page-hero{border-radius:0!important}
.mls-inner-final .page-hero .hero-btns .btn-outline-custom{
  display:inline-flex;align-items:center;justify-content:center;min-height:42px;
  padding:10px 18px;border-radius:12px;border:1px solid rgba(37,99,235,.35);
  background:linear-gradient(135deg,#2563eb,#6d28d9);color:#fff!important;
  font-weight:850;text-decoration:none;box-shadow:0 12px 28px rgba(37,99,235,.18);
}
.mls-inner-final .page-hero .hero-btns .btn-outline-custom:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(37,99,235,.24)}
.mls-inner-final .page-hero .hero-stats{margin-top:28px!important}
.mls-inner-final .page-hero .hero-stat{backdrop-filter:blur(12px)}
.mls-inner-final .cta-section{
  position:relative;overflow:hidden;padding:58px 0!important;color:#fff!important;
  background:linear-gradient(135deg,#0d1c4d,#2563eb 54%,#6d28d9)!important;
}
.mls-inner-final .cta-section:before,.mls-inner-final .cta-section:after{
  content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.12);pointer-events:none
}
.mls-inner-final .cta-section:before{width:360px;height:360px;right:-100px;top:-180px}
.mls-inner-final .cta-section:after{width:260px;height:260px;left:-120px;bottom:-150px}
.mls-inner-final .cta-box{position:relative;z-index:2;max-width:780px;margin:auto;padding:0 18px}
.mls-inner-final .cta-box h2{color:#fff!important;font-weight:850;letter-spacing:-1px}
.mls-inner-final .cta-box p{color:#dbeafe!important;opacity:1!important;line-height:1.7}
.mls-inner-final .cta-section .section-badge{
  display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;
  color:#dbeafe!important;background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.20)!important;font-size:9px;font-weight:850;letter-spacing:1px;
}
.mls-inner-final .trust-card,
.mls-inner-final .feature-card,
.mls-inner-final .why-card{
  border:1px solid #e1e8f3!important;border-radius:20px!important;background:rgba(255,255,255,.9)!important;
  box-shadow:0 15px 45px rgba(15,23,42,.06)!important;transition:transform .22s ease,box-shadow .22s ease;
}
.mls-inner-final .trust-card:hover,.mls-inner-final .feature-card:hover,.mls-inner-final .why-card:hover{
  transform:translateY(-4px);box-shadow:0 22px 55px rgba(37,99,235,.11)!important
}

@keyframes mlsTrackPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.78);opacity:.55}}

@media(max-width:575px){
  .mls-live-track-strip{min-height:32px;padding:7px 10px;font-size:8.5px;gap:6px}
  .mls-live-track-strip span{font-size:8px}
  .mls-inner-final .mls-cta,.mls-inner-final .cta-section{padding:40px 0!important}
  .mls-inner-final .cta-box h2{font-size:25px!important}
  .mls-inner-final .cta-box p{font-size:11px!important;line-height:1.6}
  .mls-inner-final .page-hero .hero-btns .btn-outline-custom{min-height:40px;padding:9px 15px}
}


/* =========================================================
   V3.2 — FINAL MOBILE FINISH + CTA CONTRAST
   Inner pages only. Homepage intentionally untouched.
   ========================================================= */

/* Permanent tracking bar: compact and readable on every phone. */
@media (max-width: 767.98px){
  .mls-live-track-strip{
    min-height:30px!important;
    height:30px!important;
    padding:5px 10px!important;
    gap:6px!important;
    font-size:8.5px!important;
    line-height:1!important;
    letter-spacing:.2px!important;
    white-space:nowrap!important;
    text-align:center!important;
  }
  .mls-live-track-strip .mls-track-dot{
    width:6px!important;height:6px!important;
    box-shadow:0 0 0 3px rgba(22,163,74,.10)!important;
  }
  .mls-live-track-strip strong{
    font-size:8.5px!important;
    white-space:nowrap!important;
    flex:none!important;
  }
  .mls-live-track-strip strong:after{
    content:'  •  CUSTOMER PORTAL';
    color:#526581;
    font-weight:800;
  }
  .mls-live-track-strip span{display:none!important}

  /* Hero: compact, app-like, no oversized empty art area. */
  body.mls-inner-final .mls-hero,
  body.mls-inner-final .page-hero{
    padding:34px 0 28px!important;
  }
  body.mls-inner-final .mls-hero h1,
  body.mls-inner-final .page-hero h1{
    font-size:30px!important;
    line-height:1.08!important;
    letter-spacing:-.8px!important;
    margin-bottom:11px!important;
  }
  body.mls-inner-final .mls-hero p,
  body.mls-inner-final .page-hero p{
    font-size:12px!important;
    line-height:1.62!important;
    margin-bottom:16px!important;
  }
  body.mls-inner-final .mls-hero-art,
  body.mls-inner-final .v3-hero-art,
  body.mls-inner-final .v3-pan-art-placeholder{
    min-height:235px!important;
    height:235px!important;
    margin-top:10px!important;
  }
  body.mls-inner-final .v3-dashboard{transform:scale(.78)!important;transform-origin:center!important}
  body.mls-inner-final .v3-float{font-size:8px!important;padding:8px 10px!important}

  /* Stats stay compact and horizontal. */
  body.mls-inner-final .hero-stats,
  body.mls-inner-final .mls-stats{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    margin-top:16px!important;
  }
  body.mls-inner-final .hero-stat,
  body.mls-inner-final .mls-stat{
    min-width:0!important;
    padding:9px 5px!important;
    border-radius:13px!important;
  }
  body.mls-inner-final .hero-stat h3,
  body.mls-inner-final .mls-stat strong{font-size:17px!important;line-height:1!important}
  body.mls-inner-final .hero-stat p,
  body.mls-inner-final .mls-stat span{font-size:6.5px!important;line-height:1.25!important}

  /* Section rhythm: shorter, cleaner mobile blocks. */
  body.mls-inner-final section{scroll-margin-top:20px}
  body.mls-inner-final .mls-section{padding:38px 0!important}
  body.mls-inner-final .mls-wrap{padding-left:16px!important;padding-right:16px!important}
  body.mls-inner-final .mls-grid{gap:12px!important}
  body.mls-inner-final .mls-card,
  body.mls-inner-final .trust-card,
  body.mls-inner-final .feature-card,
  body.mls-inner-final .why-card{
    border-radius:16px!important;
    padding:16px!important;
  }

  /* Final CTA: never blend into the page background. */
  body.mls-inner-final .mls-cta,
  body.mls-inner-final .cta-section{
    position:relative!important;
    isolation:isolate!important;
    opacity:1!important;
    filter:none!important;
    visibility:visible!important;
    background:#102a62!important;
    background:linear-gradient(135deg,#0b1740 0%,#1d4ed8 55%,#6d28d9 100%)!important;
    padding:38px 0!important;
  }
  body.mls-inner-final .mls-cta:before,
  body.mls-inner-final .mls-cta:after,
  body.mls-inner-final .cta-section:before,
  body.mls-inner-final .cta-section:after{
    opacity:1!important;
    pointer-events:none!important;
  }
  body.mls-inner-final .mls-cta-box,
  body.mls-inner-final .cta-box{position:relative!important;z-index:5!important;opacity:1!important}
  body.mls-inner-final .mls-cta .mls-kicker,
  body.mls-inner-final .cta-section .section-badge{
    display:inline-flex!important;
    opacity:1!important;
    color:#dbeafe!important;
    background:rgba(255,255,255,.12)!important;
    border:1px solid rgba(255,255,255,.22)!important;
  }
  body.mls-inner-final .mls-cta h2,
  body.mls-inner-final .cta-box h2{
    color:#fff!important;
    opacity:1!important;
    font-size:27px!important;
    line-height:1.12!important;
  }
  body.mls-inner-final .mls-cta p,
  body.mls-inner-final .cta-box p{
    color:#e5efff!important;
    opacity:1!important;
    font-size:11px!important;
    line-height:1.6!important;
  }
  body.mls-inner-final .mls-cta .mls-btn-white,
  body.mls-inner-final .cta-section .mls-btn-white{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:44px!important;
    padding:11px 18px!important;
    background:#fff!important;
    color:#173b83!important;
    border:1px solid rgba(255,255,255,.95)!important;
    box-shadow:0 12px 28px rgba(3,12,45,.28)!important;
    opacity:1!important;
  }
}

/* Extra-narrow phones: preserve one-line tracking notice without wrapping. */
@media (max-width:359.98px){
  .mls-live-track-strip{font-size:7.8px!important;padding-left:6px!important;padding-right:6px!important}
  .mls-live-track-strip strong{font-size:7.8px!important}
  body.mls-inner-final .mls-hero h1,
  body.mls-inner-final .page-hero h1{font-size:28px!important}
  body.mls-inner-final .mls-hero-art,
  body.mls-inner-final .v3-hero-art{min-height:215px!important;height:215px!important}
}
