/* =========================================================
   MAPPLY 3.0
   Business-first visual system and responsive finish
   ========================================================= */

:root {
  --v3-blue: #1a73e8;
  --v3-blue-deep: #0756c9;
  --v3-green: #24a853;
  --v3-red: #ea4335;
  --v3-gold: #fbbc04;
  --v3-purple: #6d35ef;
  --v3-ink: #071b3f;
  --v3-copy: #4e6382;
  --v3-line: #d8e6fb;
  --v3-shadow: 0 22px 60px rgba(18, 70, 135, 0.13);
}

html { scroll-padding-top: 88px; }

body.mapply-v3 {
  color: var(--v3-ink);
  background:
    radial-gradient(circle at 10% 8%, rgba(26, 115, 232, 0.1), transparent 24%),
    radial-gradient(circle at 88% 18%, rgba(109, 53, 239, 0.08), transparent 24%),
    #f7faff;
}

.mapply-v3 .site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  min-height: 76px;
  border-bottom: 1px solid #dce9fb;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(18px);
}

.mapply-v3 .header-inner { min-height: 76px; }
.mapply-v3 .brand-logo { width: 52px; height: 52px; object-fit: contain; }
.mapply-v3 .brand-copy { max-width: 255px; }
.mapply-v3 .brand-copy strong { color: var(--v3-ink); font-size: 1.2rem; }
.mapply-v3 .brand-copy small { color: #637592; font-size: .69rem; line-height: 1.15; }
.mapply-v3 .header-cta { background: linear-gradient(135deg, var(--v3-blue), var(--v3-purple)); }
.mapply-v3 .header-cta img { filter: brightness(0) invert(1); }
.mapply-v3 .primary-navigation a { font-size: .9rem; }

.mapply-v3 .page-shell { gap: 20px; padding-top: 14px; }
.mapply-v3 .card,
.mapply-v3 .get-started {
  scroll-margin-top: 88px;
  overflow: hidden;
  isolation: isolate;
}

.mapply-v3 .card::after,
.mapply-v3 .get-started::after {
  content: "";
  position: absolute;
  inset: auto -50px 12% auto;
  width: 260px;
  height: 100px;
  opacity: .18;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(circle, #69a7fa 0 3px, transparent 4px) 0 50% / 25px 22px repeat-x;
  transform: rotate(-7deg);
}

.mapply-v3 .section-heading { margin-bottom: 34px; }
.mapply-v3 .section-heading h2 { letter-spacing: -.045em; }
.mapply-v3 .section-heading p { max-width: 800px; color: var(--v3-copy); }
.mapply-v3 .section-kicker { box-shadow: 0 8px 22px rgba(26, 115, 232, .1); }

/* Controlled background pins replace the overlapping legacy pins. */
.mapply-v3 .ambient-map-pin { display: none !important; }
.mapply-v3 .v3-map-watermark {
  position: absolute;
  right: 18px;
  bottom: 18px;
  width: 78px;
  height: 78px;
  object-fit: contain;
  opacity: .08;
  z-index: -1;
  pointer-events: none;
  animation: v3PinFloat 6s ease-in-out infinite;
}
.mapply-v3 .v3-map-watermark-1 { right: auto; left: 18px; bottom: 24%; }
.mapply-v3 .v3-map-watermark-2 { bottom: auto; top: 86px; }
.mapply-v3 .v3-gold-spark {
  position: absolute;
  z-index: 0;
  color: var(--v3-gold);
  opacity: .72;
  pointer-events: none;
  font-size: 20px;
  filter: drop-shadow(0 5px 8px rgba(251, 188, 4, .25));
  animation: v3Spark 4.8s ease-in-out infinite;
}
.mapply-v3 .v3-gold-spark-1 { left: 24px; top: 18%; }
.mapply-v3 .v3-gold-spark-2 { right: 30px; top: 48%; animation-delay: -2.1s; }

/* Hero */
.mapply-v3 .hero { padding: 18px 42px 24px; }
.mapply-v3 .hero-top-layout {
  min-height: calc(100svh - 114px);
  gap: 24px;
  align-items: center;
}
.mapply-v3 .hero-copy { padding-top: 10px; }
.mapply-v3 .hero-eyebrow { width: fit-content; max-width: 100%; gap: 10px; }
.mapply-v3 .hero-level-proof {
  display: inline-grid;
  grid-template-columns: 30px auto;
  align-items: center;
  gap: 8px;
  padding: 4px 10px 4px 4px;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(9, 44, 91, .13);
  white-space: nowrap;
}
.mapply-v3 .hero-level-proof > img:first-child { grid-row: 1; width: 30px; height: 30px; border-radius: 50%; object-fit: cover; }
.mapply-v3 .hero-level-proof > img:nth-child(2) { position: absolute; width: 15px; height: 15px; margin: 20px 0 0 20px; }
.mapply-v3 .hero-level-proof b { color: var(--v3-ink); font-size: .69rem; }
.mapply-v3 .hero-stars { display: grid; grid-template-columns: 130px minmax(150px, 1fr) auto; align-items: center; padding: 10px 14px; }
.mapply-v3 .hero-stars span { color: #805300; font-weight: 800; line-height: 1.25; }
.mapply-v3 .hero-guide-community-v3 { display: flex; align-items: center; padding-left: 8px; }
.mapply-v3 .hero-guide-community-v3 i { position: relative; width: 36px; height: 36px; margin-left: -10px; border: 2px solid #fff; border-radius: 50%; background: #fff; box-shadow: 0 5px 13px rgba(22,64,116,.16); }
.mapply-v3 .hero-guide-community-v3 i:first-child { margin-left: 0; }
.mapply-v3 .hero-guide-community-v3 i > img:first-child { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.mapply-v3 .hero-guide-community-v3 i > img:last-child { position: absolute; right: -2px; bottom: -3px; width: 13px; height: 13px; }
.mapply-v3 .hero-guide-community-v3 b { margin-left: 10px; color: var(--v3-blue); font-size: .72rem; white-space: nowrap; }
.mapply-v3 .hero h1 { margin-top: 20px; font-size: clamp(3rem, 4.7vw, 5.7rem); line-height: .94; letter-spacing: -.065em; }
.mapply-v3 .hero-lead { max-width: 700px; font-size: clamp(1rem, 1.12vw, 1.22rem); line-height: 1.65; }
.mapply-v3 .hero-business-proof { grid-template-columns: repeat(3, 1fr); gap: 10px; }
.mapply-v3 .hero-business-proof > span { padding: 13px 12px; border: 1px solid var(--v3-line); border-left: 4px solid var(--v3-blue); background: rgba(255,255,255,.88); box-shadow: 0 10px 24px rgba(17, 69, 132, .08); }
.mapply-v3 .hero-business-proof > span:nth-child(1) { border-left-color: var(--v3-gold); }
.mapply-v3 .hero-business-proof > span:nth-child(2) { border-left-color: var(--v3-green); }
.mapply-v3 .hero-business-proof > span:nth-child(3) { border-left-color: var(--v3-red); }
.mapply-v3 .hero-platform-badges { margin-top: 14px; }
.mapply-v3 .hero-visual { min-height: 690px; margin-top: -18px; }
.mapply-v3 .hero-amazon-reward { transform: scale(1.12); transform-origin: right bottom; }
.mapply-v3 .hero-amazon-copy h2 { font-size: clamp(1.5rem, 2vw, 2.35rem); }
.mapply-v3 .hero-network-signal { box-shadow: 0 18px 40px rgba(21, 72, 136, .2); }
.mapply-v3 .hero-map-pin { display: none !important; }
.mapply-v3 .about-floating-pin { right: 8px !important; bottom: 10px !important; width: 58px !important; opacity: .12 !important; z-index: 0 !important; }

/* Live network */
.mapply-v3 .business-network { padding-top: 54px; }
.mapply-v3 .business-network-layout { grid-template-columns: minmax(0, 1.2fr) minmax(390px, .8fr); gap: 28px; align-items: stretch; }
.mapply-v3 .network-review-stage-v3 {
  position: relative;
  min-height: 700px;
  border: 1px solid #cfe1fb;
  border-radius: 34px;
  background:
    radial-gradient(circle at 52% 38%, rgba(251,188,4,.2), transparent 23%),
    linear-gradient(145deg, #f7fbff 0%, #edf5ff 54%, #fff8e7 100%);
  box-shadow: var(--v3-shadow);
  overflow: hidden;
}
.mapply-v3 .network-route-canvas { position: absolute; inset: 0; opacity: .55; }
.mapply-v3 .network-route-canvas::before { content: ""; position: absolute; inset: 23% 10% 18%; border: 3px dashed rgba(26,115,232,.28); border-radius: 46% 54% 51% 49%; animation: v3RouteTurn 30s linear infinite; }
.mapply-v3 .network-route-canvas span { position: absolute; width: 12px; height: 12px; border-radius: 50%; background: var(--v3-blue); box-shadow: 0 0 0 8px rgba(26,115,232,.09); }
.mapply-v3 .network-route-canvas span:nth-child(1) { left: 14%; top: 38%; }
.mapply-v3 .network-route-canvas span:nth-child(2) { right: 13%; top: 27%; background: var(--v3-gold); }
.mapply-v3 .network-route-canvas span:nth-child(3) { right: 19%; bottom: 20%; background: var(--v3-green); }
.mapply-v3 .network-business-v3 { position: absolute; left: 50%; top: 50px; transform: translateX(-50%); display: grid; place-items: center; z-index: 2; }
.mapply-v3 .network-business-v3 > img { width: 170px; filter: drop-shadow(0 18px 22px rgba(25,64,111,.2)); }
.mapply-v3 .network-business-v3 > span { display: grid; gap: 2px; min-width: 230px; margin-top: -15px; padding: 10px 16px; border-radius: 16px; background: #fff; text-align: center; box-shadow: 0 10px 24px rgba(27,74,132,.14); }
.mapply-v3 .network-business-v3 b { font-size: .9rem; }
.mapply-v3 .network-business-v3 small { color: var(--v3-blue); font-weight: 800; }
.mapply-v3 .network-guide-v3 { position: absolute; z-index: 4; width: 76px; height: 76px; border: 4px solid #fff; border-radius: 50%; background: #fff; box-shadow: 0 10px 24px rgba(24,65,120,.18); transition: transform .35s, box-shadow .35s, opacity .35s; }
.mapply-v3 .network-guide-v3 > img:first-child { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.mapply-v3 .network-guide-v3 > img:last-child { position: absolute; right: -5px; bottom: -5px; width: 27px; height: 27px; }
.mapply-v3 .network-guide-v3.is-active { box-shadow: 0 0 0 8px rgba(251,188,4,.28), 0 15px 32px rgba(24,65,120,.25); }
.mapply-v3 [data-v3-network-guide="0"] { left: 7%; top: 18%; }
.mapply-v3 [data-v3-network-guide="1"] { right: 7%; top: 18%; }
.mapply-v3 [data-v3-network-guide="2"] { left: 5%; top: 48%; }
.mapply-v3 [data-v3-network-guide="3"] { right: 5%; top: 48%; }
.mapply-v3 [data-v3-network-guide="4"] { left: 13%; bottom: 7%; }
.mapply-v3 [data-v3-network-guide="5"] { right: 13%; bottom: 7%; }
.mapply-v3 .network-live-review-v3 { position: absolute; z-index: 5; left: 50%; top: 275px; width: min(480px, 62%); min-height: 300px; transform: translateX(-50%); padding: 24px; border: 1px solid #d7e5f8; border-radius: 26px; background: rgba(255,255,255,.97); box-shadow: 0 24px 55px rgba(15,55,108,.2); }
.mapply-v3 .network-live-review-v3 header { display: grid; grid-template-columns: 58px 1fr auto; align-items: center; gap: 12px; }
.mapply-v3 .network-live-review-v3 header > span { position: relative; width: 58px; height: 58px; }
.mapply-v3 .network-live-review-v3 header > span img:first-child { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.mapply-v3 .network-live-review-v3 header > span img:last-child { position: absolute; width: 22px; right: -3px; bottom: -3px; }
.mapply-v3 .network-live-review-v3 header p { display: grid; margin: 0; }
.mapply-v3 .network-live-review-v3 header small { margin-top: 3px; color: #71809a; }
.mapply-v3 .network-live-review-v3 header i { padding: 6px 9px; border-radius: 999px; color: #0f9d58; background: #e8f8ef; font-size: .68rem; font-style: normal; font-weight: 900; }
.mapply-v3 .network-review-stars-v3 { display: flex; gap: 8px; margin: 20px 0 13px; font-size: 31px; color: #d8e0eb; }
.mapply-v3 .network-review-stars-v3 b { transform: scale(.78); transition: color .25s, transform .25s; }
.mapply-v3 .network-review-stars-v3 b.is-filled { color: var(--v3-gold); transform: scale(1); text-shadow: 0 5px 12px rgba(251,188,4,.28); }
.mapply-v3 .network-review-text-v3 { min-height: 100px; margin: 0; color: #304460; line-height: 1.58; }
.mapply-v3 .network-review-submit-v3 { display: inline-flex; margin-top: 14px; padding: 8px 12px; border-radius: 999px; color: var(--v3-blue); background: #eaf2ff; font-size: .74rem; font-weight: 900; }
.mapply-v3 .network-review-submit-v3.is-complete { color: #0c8c4b; background: #e8f8ef; }
.mapply-v3 .network-story-panel-v3 { background: linear-gradient(160deg, #fff, #f3f7ff); }
.mapply-v3 .network-story-panel-v3 h3 { color: var(--v3-ink); }

/* Level 5 Guide section */
.mapply-v3 .guide-local-badge { width: 31px !important; height: 31px !important; right: -3px !important; bottom: -5px !important; }
.mapply-v3 .guide-profile:hover { transform: translateY(-8px) rotate(.25deg); }
.mapply-v3 .guide-community-note { padding: 24px 28px; background: linear-gradient(135deg, #fff9e5, #eef6ff); }
.mapply-v3 .guide-quality-v3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 20px; }
.mapply-v3 .guide-quality-v3 article { display: grid; grid-template-columns: 64px 1fr; gap: 15px; padding: 23px; border: 1px solid var(--v3-line); border-radius: 24px; background: #fff; box-shadow: 0 14px 34px rgba(21,67,126,.08); }
.mapply-v3 .guide-quality-v3 article > img { width: 58px; height: 58px; object-fit: contain; filter: drop-shadow(0 8px 10px rgba(30,81,145,.15)); }
.mapply-v3 .guide-quality-v3 small { color: var(--v3-blue); font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
.mapply-v3 .guide-quality-v3 h3 { margin: 5px 0 8px; font-size: 1.08rem; }
.mapply-v3 .guide-quality-v3 p { margin: 0; color: var(--v3-copy); font-size: .88rem; line-height: 1.55; }

/* Business visibility engine */
.mapply-v3 .business-impact-live { grid-template-columns: minmax(330px, .72fr) minmax(560px, 1.28fr); gap: 24px; align-items: stretch; }
.mapply-v3 .business-impact-story { padding: 30px; }
.mapply-v3 .impact-map-visual { min-height: 760px; border-radius: 30px; background:
  linear-gradient(rgba(249,252,255,.88), rgba(245,250,255,.94)),
  radial-gradient(circle at 25% 20%, rgba(26,115,232,.14), transparent 35%); }
.mapply-v3 .impact-map-search,
.mapply-v3 .impact-map-pin,
.mapply-v3 .impact-route-line,
.mapply-v3 .impact-signal-card { display: none !important; }
.mapply-v3 .impact-guide-stream { top: 24px; left: 24px; right: 24px; display: flex; flex-wrap: wrap; align-items: center; gap: 5px; padding: 12px 15px; background: rgba(255,255,255,.92); border: 1px solid var(--v3-line); border-radius: 22px; box-shadow: 0 12px 30px rgba(21,67,126,.12); }
.mapply-v3 .impact-guide-stream > span { width: 43px; height: 43px; margin: 0; }
.mapply-v3 .impact-guide-stream > span.is-current-guide { transform: translateY(-4px) scale(1.14); box-shadow: 0 0 0 5px rgba(251,188,4,.23); }
.mapply-v3 .impact-guide-stream small { margin-left: auto; }
.mapply-v3 .impact-business-building-v3 { position: absolute; top: 115px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 4px; z-index: 2; }
.mapply-v3 .impact-business-building-v3 img { width: 190px; filter: drop-shadow(0 16px 20px rgba(17,65,121,.18)); }
.mapply-v3 .impact-business-building-v3 span { display: grid; place-items: center; width: 60px; height: 60px; margin-right: -30px; z-index: 2; border-radius: 50%; background: #fff; box-shadow: 0 10px 24px rgba(17,65,121,.16); font-size: 29px; }
.mapply-v3 .impact-review-preview { top: 315px !important; left: 50% !important; right: auto !important; bottom: auto !important; width: min(600px, calc(100% - 48px)) !important; min-height: 390px; transform: translateX(-50%); padding: 28px !important; border-radius: 28px !important; }
.mapply-v3 .impact-review-preview header { grid-template-columns: 66px 1fr auto; }
.mapply-v3 .impact-review-avatar { width: 66px; height: 66px; }
.mapply-v3 .impact-review-avatar > img:last-child { width: 26px; height: 26px; }
.mapply-v3 .impact-review-stars { font-size: 34px; gap: 9px; }
.mapply-v3 .impact-live-review-copy { min-height: 118px; font-size: 1rem; line-height: 1.65; }
.mapply-v3 .impact-mini-actions { display: none; }
.mapply-v3 .impact-review-progress { grid-template-columns: repeat(10, 1fr); }

/* Live contribution card replaces old modern images */
.mapply-v3 .verified-contributions { align-items: center; }
.mapply-v3 .contribution-visual { min-height: 700px; padding: 30px; border: 1px solid #cfe0f7; border-radius: 32px; background: radial-gradient(circle at 50% 18%, rgba(251,188,4,.19), transparent 24%), linear-gradient(145deg, #edf6ff, #fff); box-shadow: var(--v3-shadow); }
.mapply-v3 .contribution-business-v3 { display: flex; align-items: center; justify-content: center; gap: 14px; }
.mapply-v3 .contribution-business-v3 > img { width: 190px; filter: drop-shadow(0 16px 20px rgba(20,67,124,.16)); }
.mapply-v3 .contribution-business-v3 > span { display: grid; gap: 4px; padding: 13px 18px; border-radius: 18px; background: #fff; box-shadow: 0 10px 25px rgba(20,67,124,.12); }
.mapply-v3 .contribution-business-v3 small { color: var(--v3-blue); font-weight: 900; }
.mapply-v3 .contribution-route-v3 { position: relative; width: 68%; height: 74px; margin: -2px auto 0; border-left: 4px dashed rgba(26,115,232,.35); border-bottom: 4px dashed rgba(26,115,232,.35); border-radius: 0 0 0 50px; }
.mapply-v3 .contribution-route-v3 i { position: absolute; width: 10px; height: 10px; border-radius: 50%; background: var(--v3-blue); animation: v3RouteDot 2.5s linear infinite; }
.mapply-v3 .contribution-route-v3 i:nth-child(2) { animation-delay: -.8s; }
.mapply-v3 .contribution-route-v3 i:nth-child(3) { animation-delay: -1.6s; }
.mapply-v3 .contribution-review-card-v3 { width: min(560px, 100%); min-height: 350px; margin: 0 auto; padding: 26px; border: 1px solid #d9e6f7; border-radius: 28px; background: #fff; box-shadow: 0 22px 55px rgba(16,59,114,.19); }
.mapply-v3 .contribution-review-card-v3 header { display: grid; grid-template-columns: 64px 1fr 48px; align-items: center; gap: 13px; }
.mapply-v3 .contribution-review-card-v3 header > span { position: relative; width: 64px; height: 64px; }
.mapply-v3 .contribution-review-card-v3 header > span img:first-child { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.mapply-v3 .contribution-review-card-v3 header > span img:last-child { position: absolute; width: 25px; right: -3px; bottom: -4px; }
.mapply-v3 .contribution-review-card-v3 header p { display: grid; margin: 0; }
.mapply-v3 .contribution-review-card-v3 header small { color: #72819b; margin-top: 4px; }
.mapply-v3 .contribution-review-card-v3 header > img { width: 45px; height: 45px; object-fit: contain; }
.mapply-v3 .contribution-stars-v3 { display: flex; gap: 10px; margin: 22px 0 15px; color: #d7dfeb; font-size: 36px; }
.mapply-v3 .contribution-stars-v3 b { transform: scale(.76); transition: .25s; }
.mapply-v3 .contribution-stars-v3 b.is-filled { color: var(--v3-gold); transform: scale(1); }
.mapply-v3 .contribution-review-card-v3 > p { min-height: 112px; color: #334862; line-height: 1.65; }
.mapply-v3 .contribution-review-card-v3 button { width: 100%; border: 0; border-radius: 14px; padding: 13px; color: #fff; background: linear-gradient(135deg, var(--v3-blue), var(--v3-purple)); font-weight: 900; }
.mapply-v3 .contribution-review-card-v3 button.is-complete { background: #0f9d58; }
.mapply-v3 .contribution-queue-v3 { display: flex; justify-content: center; margin-top: 22px; }
.mapply-v3 .contribution-queue-v3 span { width: 46px; height: 46px; margin-left: -9px; border: 3px solid #fff; border-radius: 50%; overflow: hidden; box-shadow: 0 8px 17px rgba(20,65,120,.14); transition: transform .3s; }
.mapply-v3 .contribution-queue-v3 span:first-child { margin-left: 0; }
.mapply-v3 .contribution-queue-v3 span.is-active { transform: translateY(-7px) scale(1.12); box-shadow: 0 0 0 5px rgba(251,188,4,.24); }
.mapply-v3 .contribution-queue-v3 img { width: 100%; height: 100%; object-fit: cover; }

/* Three-stage live journey */
.mapply-v3 .three-steps-v26 .process-route-layer,
.mapply-v3 .three-steps-v26 .step-showcase { display: none !important; }
.mapply-v3 .journey-live-v3 { position: relative; display: grid; grid-template-columns: .78fr 1.1fr .9fr; gap: 22px; min-height: 610px; padding: 34px; border: 1px solid #cfe1fb; border-radius: 34px; background: linear-gradient(145deg, #eef6ff, #fffdf4); box-shadow: var(--v3-shadow); }
.mapply-v3 .journey-map-v3 { position: relative; min-height: 520px; border-radius: 28px; background: linear-gradient(rgba(255,255,255,.78), rgba(255,255,255,.88)), url("assets/decorative/map-wave-lines.svg") center/cover; overflow: hidden; }
.mapply-v3 .journey-pin-v3 { position: absolute; right: 24px; top: 44px; }
.mapply-v3 .journey-pin-v3 img { width: 72px; }
.mapply-v3 .journey-route-v3 { position: absolute; inset: 100px 42px 70px 40px; border-left: 5px dashed rgba(26,115,232,.4); border-bottom: 5px dashed rgba(26,115,232,.4); border-radius: 0 0 0 80px; }
.mapply-v3 .journey-person-v3 { position: absolute; left: 14%; bottom: 50px; width: 105px; transition: transform .8s ease; animation: v3PersonBob 2.5s ease-in-out infinite; }
.mapply-v3 .journey-live-v3[data-active-step="1"] .journey-person-v3 { transform: translate(72px, -135px); }
.mapply-v3 .journey-live-v3[data-active-step="2"] .journey-person-v3 { transform: translate(135px, -290px); }
.mapply-v3 .journey-stage-list-v3 { display: grid; gap: 13px; align-content: center; }
.mapply-v3 .journey-stage-list-v3 article { display: grid; grid-template-columns: 48px 58px 1fr; align-items: center; gap: 13px; padding: 20px; border: 1px solid var(--v3-line); border-radius: 22px; background: rgba(255,255,255,.85); opacity: .55; transform: scale(.97); transition: .35s; }
.mapply-v3 .journey-stage-list-v3 article.is-active { opacity: 1; transform: scale(1); border-color: #8cbafb; box-shadow: 0 14px 35px rgba(26,115,232,.14); }
.mapply-v3 .journey-stage-list-v3 article > span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; color: #fff; background: var(--v3-blue); font-weight: 900; }
.mapply-v3 .journey-stage-list-v3 article > img { width: 54px; height: 54px; object-fit: contain; }
.mapply-v3 .journey-stage-list-v3 small { color: var(--v3-blue); font-weight: 900; text-transform: uppercase; }
.mapply-v3 .journey-stage-list-v3 h3 { margin: 4px 0 6px; font-size: 1.05rem; }
.mapply-v3 .journey-stage-list-v3 p { margin: 0; color: var(--v3-copy); font-size: .87rem; line-height: 1.52; }
.mapply-v3 .journey-live-result-v3 { align-self: center; display: grid; place-items: center; gap: 16px; padding: 28px; border-radius: 28px; background: #fff; text-align: center; box-shadow: 0 18px 45px rgba(19,63,120,.15); }
.mapply-v3 .journey-live-result-v3 > img { width: 190px; filter: drop-shadow(0 15px 20px rgba(20,67,124,.16)); }
.mapply-v3 .journey-live-result-v3 > span { display: grid; gap: 7px; }
.mapply-v3 .journey-live-result-v3 small { color: var(--v3-copy); line-height: 1.45; }
.mapply-v3 [data-v3-journey-stars] { display: flex; gap: 5px; color: #dce3ed; font-size: 25px; }
.mapply-v3 .journey-live-result-v3.show-stars [data-v3-journey-stars] { color: var(--v3-gold); }

/* Testimonials */
.mapply-v3 .testimonial-track { min-height: 380px; }
.mapply-v3 .testimonial-card { background: linear-gradient(145deg, #fff, #f8fbff); }
.mapply-v3 .testimonial-avatar-badge,
.mapply-v3 .summary-avatar-badge { width: 28px !important; height: 28px !important; right: -4px !important; bottom: -4px !important; }
.mapply-v3 .testimonial-summary { background: linear-gradient(135deg, #fff, #eef6ff, #fff9e7); }

/* Platform and win-win cards */
.mapply-v3 .outcome-card,
.mapply-v3 .benefit-plan { color: var(--v3-ink); background: linear-gradient(160deg, #fff, #f5f9ff); }
.mapply-v3 .benefit-plan-featured { background: linear-gradient(155deg, #eef5ff, #fff, #fff8df); }
.mapply-v3 .benefit-plan-featured .benefit-plan-icon { width: 78px; height: 78px; object-fit: contain; }
.mapply-v3 .bridge-logo img { object-fit: contain; }

/* Onboarding */
.mapply-v3 .newsletter { display: grid; grid-template-columns: minmax(340px, .86fr) minmax(460px, 1.14fr); grid-template-areas: "visual copy" "visual form"; gap: 18px 34px; padding: 42px; background: linear-gradient(145deg, #eef6ff, #fff 54%, #fff8e6); }
.mapply-v3 .newsletter-icon { position: absolute; right: 32px; top: 28px; width: 70px; opacity: .12; }
.mapply-v3 .listing-visual-v3 { grid-area: visual; position: relative; min-height: 700px; display: grid; place-items: center; border: 1px solid #cfdef4; border-radius: 30px; background: radial-gradient(circle at 50% 25%, rgba(109,53,239,.14), transparent 38%), #f6f9ff; overflow: hidden; }
.mapply-v3 .listing-phone-v3 { width: min(320px, 72%); padding: 11px; border: 10px solid #071324; border-radius: 42px; background: #071324; box-shadow: 0 28px 60px rgba(5,25,56,.28); transform: rotate(-2deg); animation: v3PhoneFloat 5s ease-in-out infinite; }
.mapply-v3 .listing-phone-v3 img { display: block; width: 100%; border-radius: 25px; }
.mapply-v3 .listing-visual-copy-v3 { position: absolute; left: 22px; right: 22px; bottom: 84px; display: grid; grid-template-columns: 54px 1fr; align-items: center; gap: 12px; padding: 15px; border-radius: 20px; background: rgba(255,255,255,.95); box-shadow: 0 14px 35px rgba(20,64,120,.18); }
.mapply-v3 .listing-visual-copy-v3 > img { width: 50px; }
.mapply-v3 .listing-visual-copy-v3 span { display: grid; gap: 4px; }
.mapply-v3 .listing-visual-copy-v3 small { color: var(--v3-copy); line-height: 1.35; }
.mapply-v3 .listing-mini-guides-v3 { position: absolute; left: 28px; top: 30px; display: flex; align-items: center; padding: 10px 15px; border-radius: 999px; background: #fff; box-shadow: 0 12px 28px rgba(20,64,120,.15); }
.mapply-v3 .listing-mini-guides-v3 > span { position: relative; width: 42px; height: 42px; margin-left: -8px; border: 3px solid #fff; border-radius: 50%; }
.mapply-v3 .listing-mini-guides-v3 > span:first-child { margin-left: 0; }
.mapply-v3 .listing-mini-guides-v3 > span img:first-child { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.mapply-v3 .listing-mini-guides-v3 > span img:last-child { position: absolute; right: -3px; bottom: -3px; width: 17px; }
.mapply-v3 .listing-mini-guides-v3 strong { margin-left: 12px; color: var(--v3-blue); }
.mapply-v3 .newsletter-copy { grid-area: copy; padding: 6px 12px 0; }
.mapply-v3 .newsletter-copy h2 { font-size: clamp(2rem, 3vw, 3.25rem); letter-spacing: -.045em; }
.mapply-v3 .newsletter-copy p { max-width: 690px; color: var(--v3-copy); line-height: 1.65; }
.mapply-v3 .newsletter-form { grid-area: form; padding: 26px; border: 1px solid #d3e2f8; border-radius: 28px; background: #fff; box-shadow: var(--v3-shadow); }
.mapply-v3 .newsletter-form input,
.mapply-v3 .newsletter-form textarea { border-radius: 13px; background: #f9fbff; }
.mapply-v3 .newsletter-form button { min-height: 54px; background: linear-gradient(135deg, var(--v3-blue), var(--v3-purple)); }

.mapply-v3 .footer-about > img { width: 74px; height: 74px; object-fit: contain; }

@keyframes v3PinFloat { 0%,100% { transform: translateY(0) rotate(-4deg); } 50% { transform: translateY(-10px) rotate(4deg); } }
@keyframes v3Spark { 0%,100% { transform: translateY(0) rotate(0) scale(.8); opacity: .38; } 50% { transform: translateY(-16px) rotate(18deg) scale(1.12); opacity: .9; } }
@keyframes v3RouteTurn { to { transform: rotate(360deg); } }
@keyframes v3RouteDot { 0% { left: 0; bottom: -7px; } 45% { left: 95%; bottom: -7px; } 46% { left: 95%; bottom: -7px; } 100% { left: -5px; bottom: 95%; } }
@keyframes v3PersonBob { 0%,100% { margin-bottom: 0; } 50% { margin-bottom: 8px; } }
@keyframes v3PhoneFloat { 0%,100% { transform: translateY(0) rotate(-2deg); } 50% { transform: translateY(-12px) rotate(1deg); } }

@media (max-width: 1180px) {
  .mapply-v3 .primary-navigation { gap: 20px; }
  .mapply-v3 .business-network-layout,
  .mapply-v3 .business-impact-live { grid-template-columns: 1fr; }
  .mapply-v3 .network-story-panel-v3 { min-height: auto; }
  .mapply-v3 .impact-map-visual { min-height: 760px; }
  .mapply-v3 .guide-quality-v3 { grid-template-columns: 1fr; }
  .mapply-v3 .journey-live-v3 { grid-template-columns: .75fr 1.25fr; }
  .mapply-v3 .journey-live-result-v3 { grid-column: 1 / -1; grid-template-columns: 160px 1fr auto; text-align: left; }
  .mapply-v3 .journey-live-result-v3 > img { width: 150px; }
}

@media (max-width: 900px) {
  .mapply-v3 .brand-copy small { max-width: 150px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .mapply-v3 .hero { padding: 12px 18px 24px; }
  .mapply-v3 .hero-top-layout { display: flex; min-height: auto; flex-direction: column; gap: 10px; }
  .mapply-v3 .hero-visual { order: -1; width: 100%; min-height: 570px; margin-top: -15px; }
  .mapply-v3 .hero-copy { order: 2; width: 100%; }
  .mapply-v3 .hero-amazon-reward { transform: none; }
  .mapply-v3 .newsletter { grid-template-columns: 1fr; grid-template-areas: "copy" "visual" "form"; padding: 26px; }
  .mapply-v3 .listing-visual-v3 { min-height: 660px; }
}

@media (max-width: 720px) {
  html { scroll-padding-top: 72px; }
  .mapply-v3 .site-header,
  .mapply-v3 .header-inner { min-height: 70px; }
  .mapply-v3 .brand-logo { width: 44px; height: 44px; }
  .mapply-v3 .brand-copy { max-width: 210px; }
  .mapply-v3 .brand-copy strong { font-size: 1.05rem; }
  .mapply-v3 .brand-copy small { max-width: 175px; font-size: .61rem; }
  .mapply-v3 .page-shell { gap: 13px; padding: 6px 8px 20px; }
  .mapply-v3 .card { border-radius: 26px; }
  .mapply-v3 .section-heading { margin-bottom: 22px; }
  .mapply-v3 .section-heading h2 { font-size: clamp(2rem, 10vw, 3rem); line-height: 1.03; }
  .mapply-v3 .v3-map-watermark { width: 50px; height: 50px; opacity: .055; right: 8px; bottom: 8px; }
  .mapply-v3 .v3-map-watermark-1 { left: 8px; }
  .mapply-v3 .v3-gold-spark-1 { left: 10px; }
  .mapply-v3 .v3-gold-spark-2 { right: 12px; }

  .mapply-v3 .hero { padding: 8px 12px 22px; }
  .mapply-v3 .hero-visual { min-height: 455px; margin-top: -4px; }
  .mapply-v3 .hero-copy { padding-top: 0; }
  .mapply-v3 .hero-eyebrow { display: grid; grid-template-columns: 32px 1fr; width: 100%; padding: 9px; }
  .mapply-v3 .hero-eyebrow > span:nth-child(2) { font-size: .76rem; line-height: 1.25; }
  .mapply-v3 .hero-level-proof { grid-column: 1 / -1; justify-self: stretch; grid-template-columns: 32px 1fr; margin-top: 4px; }
  .mapply-v3 .hero-stars { grid-template-columns: 100px 1fr; gap: 9px; width: 100%; }
  .mapply-v3 .hero-stars span { font-size: .78rem; }
  .mapply-v3 .hero-guide-community-v3 { grid-column: 1 / -1; padding: 5px 0 0; }
  .mapply-v3 .hero-guide-community-v3 i { width: 32px; height: 32px; }
  .mapply-v3 .hero h1 { margin-top: 17px; font-size: clamp(2.55rem, 12.2vw, 4rem); line-height: .96; text-align: left; }
  .mapply-v3 .hero-lead { font-size: .98rem; line-height: 1.6; }
  .mapply-v3 .hero-business-proof { grid-template-columns: 1fr; }
  .mapply-v3 .hero-platform-badges { justify-content: flex-start; }

  .mapply-v3 .business-network { padding: 34px 14px 20px; }
  .mapply-v3 .business-network-layout { gap: 16px; }
  .mapply-v3 .network-review-stage-v3 { min-height: 690px; border-radius: 25px; }
  .mapply-v3 .network-business-v3 { top: 55px; }
  .mapply-v3 .network-business-v3 > img { width: 130px; }
  .mapply-v3 .network-business-v3 > span { min-width: 190px; }
  .mapply-v3 .network-guide-v3 { width: 58px; height: 58px; }
  .mapply-v3 .network-guide-v3 > img:last-child { width: 22px; height: 22px; }
  .mapply-v3 [data-v3-network-guide="0"] { left: 4%; top: 18%; }
  .mapply-v3 [data-v3-network-guide="1"] { right: 4%; top: 18%; }
  .mapply-v3 [data-v3-network-guide="2"] { left: 3%; top: 44%; }
  .mapply-v3 [data-v3-network-guide="3"] { right: 3%; top: 44%; }
  .mapply-v3 [data-v3-network-guide="4"] { left: 8%; bottom: 5%; }
  .mapply-v3 [data-v3-network-guide="5"] { right: 8%; bottom: 5%; }
  .mapply-v3 .network-live-review-v3 { top: 245px; width: calc(100% - 90px); min-height: 330px; padding: 19px; }
  .mapply-v3 .network-live-review-v3 header { grid-template-columns: 50px 1fr; }
  .mapply-v3 .network-live-review-v3 header > span { width: 50px; height: 50px; }
  .mapply-v3 .network-live-review-v3 header > i { display: none; }
  .mapply-v3 .network-review-stars-v3 { font-size: 26px; gap: 4px; }
  .mapply-v3 .network-review-text-v3 { min-height: 135px; font-size: .88rem; }
  .mapply-v3 .network-story-panel-v3 { padding: 22px 16px; }
  .mapply-v3 .network-story-steps article { grid-template-columns: 36px 48px 1fr; }
  .mapply-v3 .network-win-win { grid-template-columns: 1fr; }
  .mapply-v3 .network-win-win > i { transform: rotate(90deg); }

  .mapply-v3 .guide-quality-v3 article { grid-template-columns: 52px 1fr; padding: 18px; }
  .mapply-v3 .guide-quality-v3 article > img { width: 48px; height: 48px; }

  .mapply-v3 .business-impact-live { gap: 16px; }
  .mapply-v3 .business-impact-story { padding: 22px 17px; }
  .mapply-v3 .impact-example-metrics { grid-template-columns: 1fr; }
  .mapply-v3 .impact-map-visual { min-height: 790px; border-radius: 24px; }
  .mapply-v3 .impact-guide-stream { top: 15px; left: 12px; right: 12px; justify-content: center; padding: 12px 8px; }
  .mapply-v3 .impact-guide-stream > span { width: 35px; height: 35px; }
  .mapply-v3 .impact-guide-stream small { flex-basis: 100%; margin: 7px 0 0; text-align: center; }
  .mapply-v3 .impact-business-building-v3 { top: 160px; }
  .mapply-v3 .impact-business-building-v3 img { width: 150px; }
  .mapply-v3 .impact-review-preview { top: 320px !important; width: calc(100% - 20px) !important; min-height: 440px; padding: 20px !important; }
  .mapply-v3 .impact-review-preview header { grid-template-columns: 54px 1fr; }
  .mapply-v3 .impact-review-avatar { width: 54px; height: 54px; }
  .mapply-v3 .impact-review-live-dot { display: none; }
  .mapply-v3 .impact-review-stars { font-size: 27px; gap: 5px; }
  .mapply-v3 .impact-live-review-copy { min-height: 160px; font-size: .9rem; }

  .mapply-v3 .verified-contributions { padding-left: 14px; padding-right: 14px; }
  .mapply-v3 .contribution-visual { min-height: 700px; padding: 20px 10px; }
  .mapply-v3 .contribution-business-v3 { flex-direction: column; gap: 0; }
  .mapply-v3 .contribution-business-v3 > img { width: 140px; }
  .mapply-v3 .contribution-business-v3 > span { margin-top: -15px; text-align: center; }
  .mapply-v3 .contribution-route-v3 { width: 55%; height: 55px; }
  .mapply-v3 .contribution-review-card-v3 { min-height: 385px; padding: 18px; }
  .mapply-v3 .contribution-review-card-v3 header { grid-template-columns: 54px 1fr 38px; }
  .mapply-v3 .contribution-review-card-v3 header > span { width: 54px; height: 54px; }
  .mapply-v3 .contribution-review-card-v3 header > img { width: 36px; height: 36px; }
  .mapply-v3 .contribution-stars-v3 { gap: 5px; font-size: 29px; }
  .mapply-v3 .contribution-review-card-v3 > p { min-height: 160px; font-size: .9rem; }

  .mapply-v3 .journey-live-v3 { grid-template-columns: 1fr; min-height: auto; padding: 15px; }
  .mapply-v3 .journey-map-v3 { min-height: 360px; order: 1; }
  .mapply-v3 .journey-stage-list-v3 { order: 2; }
  .mapply-v3 .journey-live-result-v3 { order: 3; grid-column: auto; grid-template-columns: 100px 1fr; padding: 18px; text-align: left; }
  .mapply-v3 .journey-live-result-v3 > img { width: 100px; }
  .mapply-v3 [data-v3-journey-stars] { grid-column: 1 / -1; justify-content: center; }
  .mapply-v3 .journey-stage-list-v3 article { grid-template-columns: 38px 48px 1fr; padding: 15px 12px; }
  .mapply-v3 .journey-stage-list-v3 article > img { width: 44px; height: 44px; }
  .mapply-v3 .journey-person-v3 { width: 78px; }
  .mapply-v3 .journey-live-v3[data-active-step="1"] .journey-person-v3 { transform: translate(55px, -90px); }
  .mapply-v3 .journey-live-v3[data-active-step="2"] .journey-person-v3 { transform: translate(105px, -185px); }

  .mapply-v3 .testimonial-track { min-height: 480px; }
  .mapply-v3 .testimonial-card blockquote { font-size: 1.05rem; line-height: 1.55; }

  .mapply-v3 .newsletter { padding: 18px 12px; grid-template-areas: "copy" "visual" "form"; }
  .mapply-v3 .newsletter-copy { padding: 0 7px; }
  .mapply-v3 .listing-visual-v3 { min-height: 600px; }
  .mapply-v3 .listing-phone-v3 { width: 68%; }
  .mapply-v3 .listing-mini-guides-v3 { left: 12px; top: 14px; padding: 8px 10px; }
  .mapply-v3 .listing-mini-guides-v3 > span { width: 35px; height: 35px; }
  .mapply-v3 .listing-visual-copy-v3 { left: 12px; right: 12px; bottom: 35px; grid-template-columns: 43px 1fr; }
  .mapply-v3 .listing-visual-copy-v3 > img { width: 40px; }
  .mapply-v3 .newsletter-form { padding: 18px 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .mapply-v3 .v3-map-watermark,
  .mapply-v3 .v3-gold-spark,
  .mapply-v3 .listing-phone-v3,
  .mapply-v3 .journey-person-v3,
  .mapply-v3 .network-route-canvas::before { animation: none !important; }
}

/* =========================================================
   MAPPLY 3.1 — COLLISION-FREE HERO COMPOSITION
   Every content block stays in normal document flow. The
   phone animation keeps a protected stage, and its network
   status now sits below the phones instead of over them.
   ========================================================= */

body.mapply-v3 .page-shell {
  padding-top: 8px !important;
}

body.mapply-v3 .hero {
  margin-top: 0 !important;
  padding: 24px 42px 28px !important;
}

body.mapply-v3 .hero-top-layout {
  display: grid !important;
  grid-template-columns: minmax(0, .86fr) minmax(560px, 1.14fr) !important;
  align-items: start !important;
  min-height: 0 !important;
  column-gap: 36px !important;
  row-gap: 22px !important;
}

body.mapply-v3 .hero-copy {
  position: relative !important;
  z-index: 5 !important;
  width: 100% !important;
  min-width: 0 !important;
  padding-top: 8px !important;
}

body.mapply-v3 .hero-eyebrow {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 26px minmax(0, 1fr) auto !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
  gap: 10px !important;
}

body.mapply-v3 .hero-level-proof {
  position: relative !important;
  min-width: 0 !important;
}

body.mapply-v3 .hero-stars {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 112px minmax(0, 1fr) !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
  gap: 8px 13px !important;
  margin-top: 12px !important;
  padding: 12px 14px !important;
}

body.mapply-v3 .hero-stars > img {
  width: 112px !important;
}

body.mapply-v3 .hero-guide-community-v3 {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 4px 0 0 !important;
}

body.mapply-v3 .hero-guide-community-v3 b {
  min-width: 0 !important;
  white-space: normal !important;
}

body.mapply-v3 .hero h1,
body.mapply-v3 .hero-lead,
body.mapply-v3 .hero-business-proof,
body.mapply-v3 .hero-platform-badges {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.mapply-v3 .hero-visual {
  position: relative !important;
  z-index: 3 !important;
  display: grid !important;
  grid-template-rows: auto auto !important;
  align-content: start !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding-top: 18px !important;
  gap: 18px !important;
  overflow: visible !important;
}

body.mapply-v3 .hero-phone-stage {
  position: relative !important;
  grid-row: 1 !important;
  width: 100% !important;
  height: clamp(540px, 40vw, 620px) !important;
  margin: 0 auto !important;
  overflow: visible !important;
}

body.mapply-v3 .hero-network-signal-guides {
  position: relative !important;
  inset: auto !important;
  grid-row: 2 !important;
  justify-self: center !important;
  width: min(100%, 360px) !important;
  min-height: 58px !important;
  margin: 0 auto !important;
  transform: none !important;
  animation: v3SignalBreathe 3.8s ease-in-out infinite !important;
}

body.mapply-v3 .hero-network-signal-maps {
  display: none !important;
}

body.mapply-v3 .hero-amazon-reward {
  position: relative !important;
  inset: auto !important;
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 220px !important;
  margin: 0 !important;
  transform: none !important;
  transform-origin: center !important;
}

body.mapply-v3 .hero-amazon-copy {
  display: grid !important;
  align-content: center !important;
  transform: none !important;
}

body.mapply-v3 .hero-reward-community-v3 {
  display: grid;
  gap: 11px;
  width: fit-content;
  max-width: 100%;
  margin-top: 14px;
  padding: 12px 14px 13px;
  background: rgba(255, 255, 255, .84);
  border: 1px solid rgba(251, 188, 4, .34);
  border-radius: 18px;
  box-shadow: 0 12px 28px rgba(117, 77, 0, .09);
}

body.mapply-v3 .hero-reward-community-heading-v3 {
  display: grid;
  gap: 3px;
}

body.mapply-v3 .hero-reward-community-heading-v3 strong {
  color: var(--v3-ink);
  font-size: .79rem;
  line-height: 1.25;
}

body.mapply-v3 .hero-reward-community-heading-v3 small {
  max-width: 360px;
  color: #745727;
  font-size: .65rem;
  font-weight: 700;
  line-height: 1.4;
}

body.mapply-v3 .hero-reward-guide-grid-v3 {
  display: grid;
  grid-template-columns: repeat(6, 44px);
  gap: 8px;
  width: fit-content;
  max-width: 100%;
}

body.mapply-v3 .hero-reward-guide-grid-v3 i {
  position: relative;
  display: block;
  width: 44px;
  height: 44px;
  background: #fff;
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 6px 15px rgba(20, 62, 116, .14);
  animation: v3RewardGuideGlow 4.6s ease-in-out infinite;
}

body.mapply-v3 .hero-reward-guide-grid-v3 i:nth-child(3n + 2) {
  animation-delay: -1.5s;
}

body.mapply-v3 .hero-reward-guide-grid-v3 i:nth-child(3n) {
  animation-delay: -3s;
}

body.mapply-v3 .hero-reward-guide-grid-v3 i > img:first-child {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}

body.mapply-v3 .hero-reward-guide-grid-v3 i > img:last-child {
  position: absolute;
  right: -3px;
  bottom: -3px;
  width: 16px;
  height: 16px;
  object-fit: contain;
  filter: drop-shadow(0 3px 5px rgba(34, 60, 98, .18));
}

body.mapply-v3 .hero-star-art {
  z-index: 0 !important;
  pointer-events: none !important;
}

/* The live review card is anchored by both sides so its motion
   cannot cancel a translateX centering transform and push it out
   of the Business Visibility Engine panel. */
body.mapply-v3 .impact-review-preview {
  left: 44px !important;
  right: 44px !important;
  width: auto !important;
}

@keyframes v3SignalBreathe {
  0%, 100% { box-shadow: 0 14px 32px rgba(21, 72, 136, .14); }
  50% { box-shadow: 0 18px 42px rgba(26, 115, 232, .24); }
}

@keyframes v3RewardGuideGlow {
  0%, 100% { box-shadow: 0 6px 15px rgba(20, 62, 116, .14); }
  50% { box-shadow: 0 0 0 4px rgba(251, 188, 4, .18), 0 8px 19px rgba(20, 62, 116, .2); }
}

@media (max-width: 1180px) and (min-width: 901px) {
  body.mapply-v3 .hero {
    padding-right: 28px !important;
    padding-left: 28px !important;
  }

  body.mapply-v3 .hero-top-layout {
    grid-template-columns: minmax(0, 1fr) minmax(500px, 1.12fr) !important;
    column-gap: 24px !important;
  }

  body.mapply-v3 .hero-eyebrow {
    grid-template-columns: 26px minmax(0, 1fr) !important;
  }

  body.mapply-v3 .hero-level-proof {
    grid-column: 1 / -1 !important;
    justify-self: start !important;
  }
}

@media (max-width: 900px) {
  body.mapply-v3 .page-shell {
    padding-top: 6px !important;
  }

  body.mapply-v3 .hero {
    padding: 18px 18px 26px !important;
  }

  body.mapply-v3 .hero-top-layout {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 22px !important;
  }

  body.mapply-v3 .hero-visual {
    order: 1 !important;
    width: 100% !important;
    max-width: 780px !important;
    margin: 0 auto !important;
    padding-top: 22px !important;
  }

  body.mapply-v3 .hero-copy {
    order: 2 !important;
    padding-top: 0 !important;
  }

  body.mapply-v3 .hero-amazon-reward {
    display: grid !important;
    order: 3 !important;
  }

  body.mapply-v3 .hero-phone-stage {
    height: 640px !important;
  }
}

@media (max-width: 720px) {
  body.mapply-v3 .page-shell {
    padding: 4px 8px 20px !important;
  }

  body.mapply-v3 .hero {
    padding: 12px 12px 22px !important;
  }

  body.mapply-v3 .hero-top-layout {
    gap: 16px !important;
  }

  body.mapply-v3 .hero-visual {
    padding-top: 18px !important;
    gap: 12px !important;
  }

  body.mapply-v3 .hero-phone-stage {
    width: min(100%, 430px) !important;
    height: 445px !important;
  }

  body.mapply-v3 .hero-network-signal-guides {
    width: min(100%, 330px) !important;
    min-height: 56px !important;
  }

  body.mapply-v3 .hero-eyebrow {
    grid-template-columns: 30px minmax(0, 1fr) !important;
    padding: 10px !important;
  }

  body.mapply-v3 .hero-level-proof {
    grid-column: 1 / -1 !important;
    justify-self: stretch !important;
    width: 100% !important;
  }

  body.mapply-v3 .hero-stars {
    grid-template-columns: 96px minmax(0, 1fr) !important;
    padding: 11px !important;
  }

  body.mapply-v3 .hero-stars > img {
    width: 96px !important;
  }

  body.mapply-v3 .hero-guide-community-v3 {
    overflow: hidden !important;
  }

  body.mapply-v3 .hero-guide-community-v3 i {
    width: 31px !important;
    height: 31px !important;
  }

  body.mapply-v3 .hero h1 {
    margin-top: 16px !important;
    overflow-wrap: anywhere !important;
  }

  body.mapply-v3 .hero-business-proof {
    grid-template-columns: 1fr !important;
  }

  body.mapply-v3 .hero-amazon-reward {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    min-height: 0 !important;
    padding: 18px !important;
    text-align: center !important;
  }

  body.mapply-v3 .hero-amazon-label {
    justify-content: center !important;
  }

  body.mapply-v3 .hero-reward-community-v3 {
    justify-items: center;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }

  body.mapply-v3 .hero-reward-guide-grid-v3 {
    justify-content: center;
  }

  body.mapply-v3 .hero-amazon-visual {
    min-height: 170px !important;
  }

  body.mapply-v3 .impact-map-visual {
    min-height: 850px !important;
  }

  body.mapply-v3 .impact-review-preview {
    left: 10px !important;
    right: 10px !important;
    width: auto !important;
  }
}

@media (max-width: 430px) {
  body.mapply-v3 .hero-phone-stage {
    height: 420px !important;
  }

  body.mapply-v3 .hero-network-signal-guides strong,
  body.mapply-v3 .hero-network-signal-guides small {
    white-space: normal !important;
  }

  body.mapply-v3 .hero-guide-community-v3 b {
    font-size: .66rem !important;
  }

  body.mapply-v3 .hero-reward-guide-grid-v3 {
    grid-template-columns: repeat(6, 36px);
    gap: 7px;
  }

  body.mapply-v3 .hero-reward-guide-grid-v3 i {
    width: 36px;
    height: 36px;
  }
}

/* =========================================================
   MAPPLY 3.2 — BUSINESS-FIRST HERO REBUILD
   The legacy hero composition is retained in the source for
   safe rollback but removed from layout. This replacement uses
   a strict content grid so no proof badge overlaps app screens.
   ========================================================= */

html body.mapply-v3 .site-header[data-site-header] {
  width: 100% !important;
  min-height: 55px !important;
  margin: 0 !important;
}

html body.mapply-v3 .site-header[data-site-header] .header-inner,
html body.mapply-v3 .site-header[data-site-header].is-scrolled .header-inner {
  min-height: 48px !important;
  padding: 3px 20px !important;
  border-width: 0 0 1px !important;
  border-radius: 0 !important;
}

body.mapply-v3 .brand {
  gap: 9px !important;
}

body.mapply-v3 .brand-logo {
  width: 36px !important;
  height: 36px !important;
}

body.mapply-v3 .brand-copy strong {
  font-size: 1.06rem !important;
}

body.mapply-v3 .brand-copy small {
  font-size: .62rem !important;
}

body.mapply-v3 .primary-navigation {
  gap: clamp(16px, 1.9vw, 29px) !important;
}

body.mapply-v3 .primary-navigation a {
  font-size: .79rem !important;
}

body.mapply-v3 .header-cta {
  min-height: 38px !important;
  padding: 0 18px !important;
  font-size: .82rem !important;
}

body.mapply-v3 .header-cta img {
  width: 18px !important;
  height: 18px !important;
}

body.mapply-v3 .page-shell {
  gap: 16px !important;
  padding-top: 0 !important;
}

body.mapply-v3 .hero-v26 {
  margin-top: 0 !important;
  padding: 28px 36px 30px !important;
}

body.mapply-v3 .hero-v26 > .hero-top-layout {
  display: none !important;
}

body.mapply-v3 .hero-overview-v4 {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(560px, 1.14fr);
  align-items: start;
  gap: 26px 42px;
  width: 100%;
}

body.mapply-v3 .hero-copy-v4,
body.mapply-v3 .hero-media-v4 {
  min-width: 0;
}

body.mapply-v3 .hero-copy-v4 {
  display: grid;
  align-content: start;
}

body.mapply-v3 .hero-network-kicker-v4 {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) 42px;
  align-items: center;
  gap: 11px;
  width: min(100%, 620px);
  min-height: 56px;
  padding: 7px 9px 7px 13px;
  color: var(--v3-blue-deep);
  background: rgba(247, 251, 255, .94);
  border: 1px solid rgba(26, 115, 232, .25);
  border-radius: 18px;
  box-shadow: 0 10px 27px rgba(28, 83, 147, .09);
}

body.mapply-v3 .hero-network-pin-v4 {
  width: 27px;
  height: 27px;
  object-fit: contain;
}

body.mapply-v3 .hero-network-kicker-v4 > span:nth-child(2) {
  display: grid;
  gap: 2px;
  min-width: 0;
}

body.mapply-v3 .hero-network-kicker-v4 strong {
  font-size: clamp(.78rem, 1vw, .94rem);
  line-height: 1.22;
}

body.mapply-v3 .hero-network-kicker-v4 small {
  color: #5f7390;
  font-size: .69rem;
  font-weight: 750;
  line-height: 1.25;
}

body.mapply-v3 .hero-kicker-guide-v4 {
  position: relative;
  display: block;
  width: 40px;
  height: 40px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 7px 17px rgba(17, 67, 128, .16);
}

body.mapply-v3 .hero-kicker-guide-v4 > img:first-child {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}

body.mapply-v3 .hero-kicker-guide-v4 > img:last-child {
  position: absolute;
  right: -4px;
  bottom: -4px;
  width: 17px;
  height: 17px;
  object-fit: contain;
}

body.mapply-v3 .hero-copy-v4 h1 {
  display: block !important;
  max-width: 780px;
  margin: 24px 0 0 !important;
  color: var(--v3-ink);
  font-size: clamp(3rem, 3.5vw, 4.35rem) !important;
  font-weight: 900;
  letter-spacing: -.062em !important;
  line-height: .98 !important;
  text-wrap: balance;
}

body.mapply-v3 .hero-copy-v4 h1 em,
body.mapply-v3 .hero-copy-v4 h1 mark {
  display: block;
  font-style: normal;
  background: none;
}

body.mapply-v3 .hero-copy-v4 h1 em {
  color: var(--v3-blue);
}

body.mapply-v3 .hero-copy-v4 h1 mark {
  color: var(--v3-green);
}

body.mapply-v3 .hero-copy-v4 > p {
  max-width: 720px;
  margin-top: 20px;
  color: var(--v3-copy);
  font-size: clamp(.94rem, 1.04vw, 1.08rem);
  line-height: 1.62;
}

body.mapply-v3 .hero-outcomes-v4 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 22px;
}

body.mapply-v3 .hero-outcomes-v4 article {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  min-height: 82px;
  padding: 11px 10px;
  background: rgba(255, 255, 255, .9);
  border: 1px solid #d8e6fb;
  border-radius: 16px;
  box-shadow: 0 10px 24px rgba(17, 69, 132, .08);
}

body.mapply-v3 .hero-outcomes-v4 article:nth-child(1) { border-top: 3px solid var(--v3-gold); }
body.mapply-v3 .hero-outcomes-v4 article:nth-child(2) { border-top: 3px solid var(--v3-blue); }
body.mapply-v3 .hero-outcomes-v4 article:nth-child(3) { border-top: 3px solid var(--v3-green); }

body.mapply-v3 .hero-outcomes-v4 article > img {
  width: 34px;
  height: 34px;
  object-fit: contain;
}

body.mapply-v3 .hero-outcomes-v4 article > span {
  display: grid;
  gap: 4px;
  min-width: 0;
}

body.mapply-v3 .hero-outcomes-v4 strong {
  font-size: .78rem;
  line-height: 1.25;
}

body.mapply-v3 .hero-outcomes-v4 small {
  color: #6d7e98;
  font-size: .64rem;
  font-weight: 700;
  line-height: 1.35;
}

body.mapply-v3 .hero-platforms-v4 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

body.mapply-v3 .hero-platforms-v4 > span {
  display: grid;
  place-items: center;
  min-height: 40px;
  padding: 7px 12px;
  background: rgba(255, 255, 255, .92);
  border: 1px solid #d8e6fb;
  border-radius: 12px;
}

body.mapply-v3 .hero-platforms-v4 img {
  width: auto;
  height: 23px;
  object-fit: contain;
}

body.mapply-v3 .hero-media-v4 {
  display: grid;
  align-content: start;
  gap: 14px;
}

body.mapply-v3 .hero-phone-stage-v4 {
  width: 100% !important;
  height: 565px !important;
  margin: 0 !important;
  overflow: visible !important;
}

body.mapply-v3 .hero-phone-stage-v4 .hero-phone-main {
  width: clamp(230px, 16.2vw, 270px) !important;
}

body.mapply-v3 .hero-phone-stage-v4 .hero-phone-left,
body.mapply-v3 .hero-phone-stage-v4 .hero-phone-right {
  top: 58px !important;
  width: clamp(180px, 13vw, 214px) !important;
}

body.mapply-v3 .hero-phone-stage-v4 .hero-phone-left {
  left: 5% !important;
}

body.mapply-v3 .hero-phone-stage-v4 .hero-phone-right {
  right: 3% !important;
}

body.mapply-v3 .hero-guide-rail-v4 {
  display: grid;
  grid-template-columns: minmax(170px, .7fr) minmax(350px, 1.3fr);
  align-items: center;
  gap: 16px;
  width: 100%;
  min-height: 92px;
  padding: 13px 16px;
  color: var(--v3-ink);
  background: rgba(255, 255, 255, .94);
  border: 1px solid #cfe1fa;
  border-radius: 22px;
  box-shadow: 0 16px 36px rgba(18, 70, 135, .13);
  transition: transform .25s ease, box-shadow .25s ease;
}

body.mapply-v3 .hero-guide-rail-v4:hover {
  transform: translateY(-2px);
  box-shadow: 0 19px 42px rgba(18, 70, 135, .18);
}

body.mapply-v3 .hero-guide-rail-copy-v4 {
  display: grid;
  gap: 4px;
}

body.mapply-v3 .hero-guide-rail-copy-v4 strong {
  color: var(--v3-blue-deep);
  font-size: .82rem;
  line-height: 1.25;
}

body.mapply-v3 .hero-guide-rail-copy-v4 small {
  color: var(--v3-green);
  font-size: .66rem;
  font-weight: 800;
}

body.mapply-v3 .hero-guide-faces-v4 {
  display: grid;
  grid-template-columns: repeat(10, minmax(30px, 44px));
  justify-content: end;
  gap: 6px;
  min-width: 0;
}

body.mapply-v3 .hero-guide-faces-v4 i {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 1;
  background: #fff;
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 7px 16px rgba(19, 64, 118, .14);
  animation: v4GuidePulse 5s ease-in-out infinite;
}

body.mapply-v3 .hero-guide-faces-v4 i:nth-child(3n + 2) { animation-delay: -1.6s; }
body.mapply-v3 .hero-guide-faces-v4 i:nth-child(3n) { animation-delay: -3.2s; }

body.mapply-v3 .hero-guide-faces-v4 i > img:first-child {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}

body.mapply-v3 .hero-guide-faces-v4 i > img:last-child {
  position: absolute;
  right: -3px;
  bottom: -3px;
  width: 15px;
  height: 15px;
  object-fit: contain;
}

body.mapply-v3 .hero-flow-v4 {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 40px minmax(0, 1fr) 40px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding: 16px;
  background: linear-gradient(135deg, rgba(238, 246, 255, .94), rgba(255, 252, 239, .95));
  border: 1px solid #d4e4f9;
  border-radius: 24px;
  box-shadow: 0 16px 38px rgba(18, 70, 135, .09);
}

body.mapply-v3 .hero-flow-v4 article {
  position: relative;
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr);
  align-items: center;
  gap: 13px;
  min-height: 112px;
  padding: 17px 16px;
  background: rgba(255, 255, 255, .94);
  border: 1px solid #d9e6f8;
  border-radius: 18px;
}

body.mapply-v3 .hero-flow-v4 article > img {
  width: 48px;
  height: 48px;
  object-fit: contain;
}

body.mapply-v3 .hero-flow-v4 article > span:last-child {
  display: grid;
  gap: 6px;
}

body.mapply-v3 .hero-flow-copy-v4 {
  display: grid;
  gap: 6px;
  min-width: 0;
}

body.mapply-v3 .hero-flow-v4 strong {
  font-size: .86rem;
  line-height: 1.25;
}

body.mapply-v3 .hero-flow-v4 small {
  color: #667a98;
  font-size: .69rem;
  font-weight: 650;
  line-height: 1.45;
}

body.mapply-v3 .hero-flow-number-v4 {
  position: absolute;
  top: 8px;
  right: 10px;
  color: rgba(26, 115, 232, .18);
  font-size: 1.15rem;
  font-weight: 900;
}

body.mapply-v3 .hero-flow-reward-v4 {
  grid-template-columns: 48px minmax(0, 1fr) 106px !important;
  background: linear-gradient(135deg, #fff, #fff8df) !important;
  border-color: #ffe09a !important;
}

body.mapply-v3 .hero-earned-card-v4 {
  position: relative;
  display: grid;
  place-items: center;
  width: 106px;
  margin: 0;
  padding: 8px 5px 17px;
  background: rgba(255, 255, 255, .76);
  border: 1px solid rgba(251, 188, 4, .3);
  border-radius: 13px;
  box-shadow: 0 9px 22px rgba(112, 74, 0, .11);
}

body.mapply-v3 .hero-earned-card-v4 img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 8px 9px rgba(35, 29, 18, .2));
  animation: v4EarnedCardFloat 4.8s ease-in-out infinite;
}

body.mapply-v3 .hero-earned-card-v4 figcaption {
  position: absolute;
  right: 5px;
  bottom: 4px;
  left: 5px;
  color: #8b5c00;
  font-size: .52rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-align: center;
  text-transform: uppercase;
}

body.mapply-v3 .hero-flow-arrow-v4 {
  color: var(--v3-blue);
  font-size: 1.8rem;
  font-weight: 900;
  text-align: center;
}

@keyframes v4GuidePulse {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}

@keyframes v4EarnedCardFloat {
  0%, 100% { transform: translateY(0) rotate(-1deg); }
  50% { transform: translateY(-4px) rotate(1deg); }
}

@media (max-width: 1280px) {
  body.mapply-v3 .hero-overview-v4 {
    grid-template-columns: minmax(0, .92fr) minmax(500px, 1.08fr);
    gap: 24px;
  }

  body.mapply-v3 .hero-copy-v4 h1 {
    font-size: clamp(2.75rem, 3.8vw, 3.9rem) !important;
  }

  body.mapply-v3 .hero-phone-stage-v4 {
    height: 530px !important;
  }

  body.mapply-v3 .hero-guide-rail-v4 {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  body.mapply-v3 .hero-guide-faces-v4 {
    justify-content: start;
  }
}

@media (max-width: 1100px) {
  html body.mapply-v3 .site-header[data-site-header],
  html body.mapply-v3 .site-header[data-site-header].is-scrolled {
    min-height: 55px !important;
  }

  html body.mapply-v3 .site-header[data-site-header] .header-inner,
  html body.mapply-v3 .site-header[data-site-header].is-scrolled .header-inner {
    min-height: 47px !important;
  }

  html body.mapply-v3 .site-header[data-site-header] .header-inner {
    padding: 3px 14px !important;
  }

  body.mapply-v3 .brand-logo {
    width: 37px !important;
    height: 37px !important;
  }

  body.mapply-v3 .hero-overview-v4 {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  body.mapply-v3 .hero-copy-v4 {
    width: min(820px, 100%);
  }

  body.mapply-v3 .hero-media-v4 {
    width: min(850px, 100%);
    margin: 0 auto;
  }

  body.mapply-v3 .hero-phone-stage-v4 {
    height: 610px !important;
  }
}

@media (max-width: 720px) {
  html body.mapply-v3 .site-header[data-site-header],
  html body.mapply-v3 .site-header[data-site-header].is-scrolled {
    min-height: 52px !important;
  }

  html body.mapply-v3 .site-header[data-site-header] .header-inner,
  html body.mapply-v3 .site-header[data-site-header].is-scrolled .header-inner {
    min-height: 45px !important;
  }

  html body.mapply-v3 .site-header[data-site-header] .header-inner {
    grid-template-columns: minmax(0, 1fr) 42px !important;
    padding: 3px 10px !important;
  }

  body.mapply-v3 .brand-logo {
    width: 32px !important;
    height: 32px !important;
  }

  body.mapply-v3 .brand-copy strong {
    font-size: .97rem !important;
  }

  body.mapply-v3 .brand-copy small {
    max-width: 185px !important;
    font-size: .58rem !important;
  }

  body.mapply-v3 .nav-toggle {
    width: 40px !important;
    height: 40px !important;
  }

  body.mapply-v3 .header-cta {
    display: none !important;
  }

  body.mapply-v3 .hero-v26 {
    padding: 15px 12px 20px !important;
  }

  body.mapply-v3 .hero-overview-v4 {
    gap: 20px;
  }

  body.mapply-v3 .hero-network-kicker-v4 {
    grid-template-columns: 25px minmax(0, 1fr) 37px;
    gap: 8px;
    min-height: 52px;
    padding: 7px 8px 7px 10px;
  }

  body.mapply-v3 .hero-network-pin-v4 {
    width: 23px;
    height: 23px;
  }

  body.mapply-v3 .hero-network-kicker-v4 strong {
    font-size: .7rem;
  }

  body.mapply-v3 .hero-network-kicker-v4 small {
    font-size: .59rem;
  }

  body.mapply-v3 .hero-kicker-guide-v4 {
    width: 35px;
    height: 35px;
  }

  body.mapply-v3 .hero-copy-v4 h1 {
    margin-top: 18px !important;
    font-size: clamp(2.28rem, 10.7vw, 3rem) !important;
    line-height: .99 !important;
  }

  body.mapply-v3 .hero-copy-v4 > p {
    margin-top: 15px;
    font-size: .87rem;
    line-height: 1.58;
  }

  body.mapply-v3 .hero-outcomes-v4 {
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 17px;
  }

  body.mapply-v3 .hero-outcomes-v4 article {
    grid-template-columns: 34px minmax(0, 1fr);
    min-height: 60px;
    padding: 9px 11px;
  }

  body.mapply-v3 .hero-outcomes-v4 article > img {
    width: 31px;
    height: 31px;
  }

  body.mapply-v3 .hero-platforms-v4 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.mapply-v3 .hero-platforms-v4 > span {
    min-width: 0;
    padding: 7px;
  }

  body.mapply-v3 .hero-platforms-v4 img {
    max-width: 100%;
    height: 21px;
  }

  body.mapply-v3 .hero-media-v4 {
    gap: 12px;
  }

  body.mapply-v3 .hero-phone-stage-v4 {
    width: min(100%, 430px) !important;
    height: 425px !important;
    margin: 0 auto !important;
  }

  body.mapply-v3 .hero-phone-stage-v4 .hero-phone-main {
    width: 175px !important;
  }

  body.mapply-v3 .hero-phone-stage-v4 .hero-phone-left,
  body.mapply-v3 .hero-phone-stage-v4 .hero-phone-right {
    top: 48px !important;
    width: 136px !important;
  }

  body.mapply-v3 .hero-phone-stage-v4 .hero-phone-left {
    left: 0 !important;
  }

  body.mapply-v3 .hero-phone-stage-v4 .hero-phone-right {
    right: 0 !important;
  }

  body.mapply-v3 .hero-guide-rail-v4 {
    grid-template-columns: 1fr;
    gap: 12px;
    min-height: 0;
    padding: 13px;
    text-align: center;
  }

  body.mapply-v3 .hero-guide-faces-v4 {
    grid-template-columns: repeat(10, minmax(24px, 1fr));
    justify-content: center;
    gap: 3px;
  }

  body.mapply-v3 .hero-guide-faces-v4 i > img:last-child {
    width: 12px;
    height: 12px;
  }

  body.mapply-v3 .hero-flow-v4 {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 11px;
  }

  body.mapply-v3 .hero-flow-v4 article {
    grid-template-columns: 44px minmax(0, 1fr);
    min-height: 94px;
    padding: 14px;
    text-align: left;
  }

  body.mapply-v3 .hero-flow-v4 article > img {
    width: 42px;
    height: 42px;
  }

  body.mapply-v3 .hero-flow-v4 .hero-flow-reward-v4 {
    grid-template-columns: 42px minmax(0, 1fr) 86px !important;
  }

  body.mapply-v3 .hero-earned-card-v4 {
    width: 86px;
    padding: 7px 4px 16px;
  }

  body.mapply-v3 .hero-flow-arrow-v4 {
    height: 20px;
    line-height: 18px;
    transform: rotate(90deg);
  }
}

@media (max-width: 390px) {
  body.mapply-v3 .hero-copy-v4 h1 {
    font-size: clamp(2.12rem, 10.4vw, 2.6rem) !important;
  }

  body.mapply-v3 .hero-phone-stage-v4 {
    height: 400px !important;
  }

  body.mapply-v3 .hero-phone-stage-v4 .hero-phone-main {
    width: 164px !important;
  }

  body.mapply-v3 .hero-phone-stage-v4 .hero-phone-left,
  body.mapply-v3 .hero-phone-stage-v4 .hero-phone-right {
    width: 124px !important;
  }

  body.mapply-v3 .hero-guide-rail-copy-v4 strong {
    font-size: .76rem;
  }

  body.mapply-v3 .hero-guide-faces-v4 {
    grid-template-columns: repeat(10, minmax(22px, 1fr));
    gap: 2px;
  }

  body.mapply-v3 .hero-flow-v4 .hero-flow-reward-v4 {
    grid-template-columns: 38px minmax(0, 1fr) 78px !important;
    gap: 9px;
  }

  body.mapply-v3 .hero-earned-card-v4 {
    width: 78px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.mapply-v3 .hero-guide-faces-v4 i,
  body.mapply-v3 .hero-earned-card-v4 img {
    animation: none !important;
  }
}

/* ================================================================
   MAPPLY 3.3 — REFERENCE LOCAL GUIDE BADGE GEOMETRY
   Radadiya Mohit reference: badge = 38% of the profile diameter,
   anchored flush to the photo's lower-right edge.
   ================================================================ */

body.mapply-v3 .hero-kicker-guide-v4,
body.mapply-v3 .hero-guide-faces-v4 i,
body.mapply-v3 .hero-guide-community-v3 i,
body.mapply-v3 .hero-network-avatar,
body.mapply-v3 .hero-reward-guide-grid-v3 i,
body.mapply-v3 .network-guide-v3,
body.mapply-v3 .network-live-review-v3 header > span,
body.mapply-v3 .guide-avatar-wrap,
body.mapply-v3 .impact-guide-stream > span,
body.mapply-v3 .impact-review-avatar,
body.mapply-v3 .contribution-review-card-v3 header > span,
body.mapply-v3 .testimonial-avatar,
body.mapply-v3 .summary-community-avatars > span,
body.mapply-v3 .listing-mini-guides-v3 > span {
  position: relative !important;
  overflow: visible !important;
}

body.mapply-v3 .hero-kicker-guide-v4 > img:last-child,
body.mapply-v3 .hero-guide-faces-v4 i > img:last-child,
body.mapply-v3 .hero-guide-community-v3 i > img:last-child,
body.mapply-v3 .hero-network-avatar > .hero-network-avatar-badge,
body.mapply-v3 .hero-reward-guide-grid-v3 i > img:last-child,
body.mapply-v3 .network-guide-v3 > img:last-child,
body.mapply-v3 .network-live-review-v3 header > span > img:last-child,
body.mapply-v3 .guide-avatar-wrap > .guide-local-badge,
body.mapply-v3 .impact-guide-stream > span > img:last-child,
body.mapply-v3 .impact-review-avatar > img:last-child,
body.mapply-v3 .contribution-review-card-v3 header > span > img:nth-child(2),
body.mapply-v3 .testimonial-avatar > .testimonial-avatar-badge,
body.mapply-v3 .summary-community-avatars > span > .summary-avatar-badge,
body.mapply-v3 .listing-mini-guides-v3 > span > img:last-child {
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 38% !important;
  height: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  aspect-ratio: 1;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  border: 1.5px solid #fff !important;
  border-radius: 50% !important;
  background: #fff !important;
  object-fit: contain !important;
  box-shadow: 0 3px 8px rgba(15, 35, 70, .2) !important;
  transform: none !important;
  translate: none !important;
  animation: none !important;
  z-index: 5 !important;
}

/* The larger guide directory portraits retain the reference's 2px rim. */
body.mapply-v3 .guide-avatar-wrap > .guide-local-badge {
  border-width: 2px !important;
}

/* Tiny avatar groups use a proportionally fine rim, not a heavy white ring. */
body.mapply-v3 .hero-kicker-guide-v4 > img:last-child,
body.mapply-v3 .hero-guide-faces-v4 i > img:last-child,
body.mapply-v3 .hero-guide-community-v3 i > img:last-child,
body.mapply-v3 .hero-network-avatar > .hero-network-avatar-badge,
body.mapply-v3 .hero-reward-guide-grid-v3 i > img:last-child,
body.mapply-v3 .impact-guide-stream > span > img:last-child,
body.mapply-v3 .summary-community-avatars > span > .summary-avatar-badge,
body.mapply-v3 .listing-mini-guides-v3 > span > img:last-child {
  border-width: 1px !important;
}

body.mapply-v3 .guide-profile.is-guide-live .guide-local-badge {
  transform: none !important;
}

/* ================================================================
   MAPPLY 3.4 — LIVE LOCAL GUIDE NETWORK LAYOUT REPAIR
   A fixed visual sequence prevents profile photos from escaping the
   avatar rail and keeps the complete story readable on every screen.
   ================================================================ */

body.mapply-v3 #network {
  scroll-margin-top: calc(var(--header-height, 72px) + 24px) !important;
  padding-top: 42px !important;
}

body.mapply-v3 #network > .section-heading {
  position: relative;
  z-index: 4;
  width: min(980px, 100%);
  margin: 0 auto 30px !important;
  text-align: center;
}

body.mapply-v3 #network > .section-heading p {
  margin-right: auto;
  margin-left: auto;
}

body.mapply-v3 #network .business-network-layout {
  grid-template-columns: minmax(620px, 1.08fr) minmax(430px, .92fr) !important;
  align-items: start !important;
  gap: 28px !important;
}

body.mapply-v3 #network .network-review-stage-v3 {
  width: 100%;
  min-height: 660px !important;
}

body.mapply-v3 #network .network-business-v3 {
  top: 28px !important;
}

body.mapply-v3 #network .network-business-v3 > img {
  width: 148px !important;
}

body.mapply-v3 #network .network-business-v3 > span {
  min-width: 230px !important;
  margin-top: -12px !important;
}

body.mapply-v3 #network .network-guide-ring {
  position: absolute;
  top: 202px;
  right: 24px;
  left: 24px;
  z-index: 7;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-width: 0;
}

body.mapply-v3 #network .network-guide-v3,
body.mapply-v3 #network [data-v3-network-guide] {
  position: relative !important;
  inset: auto !important;
  flex: 0 0 64px !important;
  width: 64px !important;
  min-width: 64px !important;
  max-width: 64px !important;
  height: 64px !important;
  min-height: 64px !important;
  max-height: 64px !important;
  margin: 0 !important;
  overflow: visible !important;
  transform: none;
}

body.mapply-v3 #network .network-guide-v3 > img:first-child {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: 100% !important;
  margin: 0 !important;
  object-fit: cover !important;
  border-radius: 50% !important;
}

body.mapply-v3 #network .network-guide-v3.is-active {
  box-shadow:
    0 0 0 5px rgba(251, 188, 4, .22),
    0 14px 28px rgba(24, 65, 120, .2) !important;
}

body.mapply-v3 #network .network-live-review-v3 {
  top: 304px !important;
  width: min(560px, calc(100% - 64px)) !important;
  min-height: 280px !important;
  padding: 22px !important;
}

body.mapply-v3 #network .network-review-stars-v3 {
  margin: 17px 0 11px !important;
}

body.mapply-v3 #network .network-review-text-v3 {
  min-height: 82px !important;
}

body.mapply-v3 #network .network-story-panel-v3 {
  min-height: 660px;
  padding: 28px !important;
}

body.mapply-v3 #network .network-story-panel-v3 > h3 {
  margin-top: 18px;
  font-size: clamp(2rem, 2.55vw, 2.8rem);
}

body.mapply-v3 #network .network-story-steps {
  margin-top: 20px;
}

body.mapply-v3 #network .network-story-steps article {
  min-height: 72px;
}

@media (max-width: 1180px) {
  body.mapply-v3 #network .business-network-layout {
    grid-template-columns: 1fr !important;
  }

  body.mapply-v3 #network .network-review-stage-v3,
  body.mapply-v3 #network .network-story-panel-v3 {
    width: min(820px, 100%);
    margin-right: auto;
    margin-left: auto;
  }

  body.mapply-v3 #network .network-story-panel-v3 {
    min-height: 0;
  }
}

@media (max-width: 720px) {
  body.mapply-v3 #network {
    padding: 28px 10px 20px !important;
    scroll-margin-top: calc(var(--header-height, 70px) + 14px) !important;
  }

  body.mapply-v3 #network > .section-heading {
    margin-bottom: 20px !important;
    text-align: left;
  }

  body.mapply-v3 #network > .section-heading h2 {
    font-size: clamp(2rem, 9.6vw, 2.75rem) !important;
  }

  body.mapply-v3 #network .network-review-stage-v3 {
    min-height: 610px !important;
  }

  body.mapply-v3 #network .network-business-v3 {
    top: 22px !important;
  }

  body.mapply-v3 #network .network-business-v3 > img {
    width: 112px !important;
  }

  body.mapply-v3 #network .network-business-v3 > span {
    min-width: 176px !important;
    padding: 8px 11px;
  }

  body.mapply-v3 #network .network-guide-ring {
    top: 166px;
    right: 10px;
    left: 10px;
    gap: 7px;
  }

  body.mapply-v3 #network .network-guide-v3,
  body.mapply-v3 #network [data-v3-network-guide] {
    flex-basis: 48px !important;
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    border-width: 2px !important;
  }

  body.mapply-v3 #network .network-live-review-v3 {
    top: 250px !important;
    width: calc(100% - 24px) !important;
    min-height: 315px !important;
    padding: 17px !important;
    border-radius: 22px;
  }

  body.mapply-v3 #network .network-live-review-v3 header {
    grid-template-columns: 50px minmax(0, 1fr) auto !important;
    gap: 9px;
  }

  body.mapply-v3 #network .network-live-review-v3 header > i {
    display: inline-flex !important;
  }

  body.mapply-v3 #network .network-review-text-v3 {
    min-height: 118px !important;
    font-size: .87rem;
  }

  body.mapply-v3 #network .network-story-panel-v3 {
    padding: 20px 15px !important;
  }

  body.mapply-v3 #network .network-story-panel-v3 > h3 {
    font-size: clamp(1.9rem, 9vw, 2.5rem);
  }
}

@media (max-width: 390px) {
  body.mapply-v3 #network .network-guide-ring {
    gap: 4px;
  }

  body.mapply-v3 #network .network-guide-v3,
  body.mapply-v3 #network [data-v3-network-guide] {
    flex-basis: 42px !important;
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
  }

  body.mapply-v3 #network .network-live-review-v3 header {
    grid-template-columns: 46px minmax(0, 1fr) !important;
  }

  body.mapply-v3 #network .network-live-review-v3 header > i {
    display: none !important;
  }
}

/* ================================================================
   MAPPLY 3.5 — DESKTOP HERO PHONE SCALE
   Use the open hero-media space while preserving the mobile layout.
   ================================================================ */

@media (min-width: 1281px) {
  body.mapply-v3 .hero-phone-stage-v4 {
    height: 650px !important;
  }

  body.mapply-v3 .hero-phone-stage-v4 .hero-phone-main {
    width: clamp(266px, 18.4vw, 310px) !important;
  }

  body.mapply-v3 .hero-phone-stage-v4 .hero-phone-left,
  body.mapply-v3 .hero-phone-stage-v4 .hero-phone-right {
    top: 46px !important;
    width: clamp(206px, 14.7vw, 248px) !important;
  }

  body.mapply-v3 .hero-phone-stage-v4 .hero-phone-left {
    left: 3% !important;
  }

  body.mapply-v3 .hero-phone-stage-v4 .hero-phone-right {
    right: 1% !important;
  }
}

/* ================================================================
   MAPPLY 3.6 — HERO GUIDE COMMUNITY SPACE
   Full-width Guide rail on desktop, compact subsets on smaller screens.
   ================================================================ */

body.mapply-v3 .hero-network-kicker-v4 {
  grid-template-columns: 30px minmax(0, 1fr) auto;
}

body.mapply-v3 .hero-kicker-guides-v4 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-left: 20px;
}

body.mapply-v3 .hero-kicker-guides-v4 .hero-kicker-guide-v4 {
  flex: 0 0 40px;
  margin-left: -12px;
}

body.mapply-v3 .hero-kicker-guides-v4 .hero-kicker-guide-v4:first-child {
  margin-left: 0;
}

body.mapply-v3 .hero-overview-v4 > .hero-guide-rail-v4 {
  grid-column: 1 / -1;
  grid-template-columns: minmax(270px, 330px) minmax(0, 1fr);
  gap: 24px;
  min-height: 84px;
  padding: 12px 18px;
  text-align: left;
}

body.mapply-v3 .hero-overview-v4 > .hero-guide-rail-v4 .hero-guide-faces-v4 {
  grid-template-columns: repeat(16, minmax(32px, 44px));
  justify-content: space-between;
  gap: 6px;
}

@media (min-width: 721px) and (max-width: 1280px) {
  body.mapply-v3 .hero-overview-v4 > .hero-guide-rail-v4 {
    grid-template-columns: minmax(240px, 300px) minmax(0, 1fr);
  }

  body.mapply-v3 .hero-overview-v4 > .hero-guide-rail-v4 .hero-guide-faces-v4 {
    grid-template-columns: repeat(12, minmax(30px, 42px));
    justify-content: space-between;
  }

  body.mapply-v3 .hero-guide-faces-v4 i:nth-child(n + 13) {
    display: none;
  }
}

@media (max-width: 720px) {
  body.mapply-v3 .hero-network-kicker-v4 {
    grid-template-columns: 25px minmax(0, 1fr) auto;
  }

  body.mapply-v3 .hero-kicker-guides-v4 {
    padding-left: 12px;
  }

  body.mapply-v3 .hero-kicker-guides-v4 .hero-kicker-guide-v4 {
    flex-basis: 31px;
    width: 31px;
    height: 31px;
    margin-left: -9px;
  }

  body.mapply-v3 .hero-overview-v4 > .hero-guide-rail-v4 {
    grid-template-columns: 1fr;
    gap: 11px;
    padding: 13px;
    text-align: left;
  }

  body.mapply-v3 .hero-overview-v4 > .hero-guide-rail-v4 .hero-guide-faces-v4 {
    grid-template-columns: repeat(8, minmax(25px, 40px));
    justify-content: space-between;
    gap: 4px;
  }

  body.mapply-v3 .hero-guide-faces-v4 i:nth-child(n + 9) {
    display: none;
  }
}

@media (max-width: 390px) {
  body.mapply-v3 .hero-overview-v4 > .hero-guide-rail-v4 .hero-guide-faces-v4 {
    grid-template-columns: repeat(7, minmax(24px, 38px));
  }

  body.mapply-v3 .hero-guide-faces-v4 i:nth-child(8) {
    display: none;
  }
}

/* ================================================================
   MAPPLY 3.4 — GUIDE ARRIVAL TO FIVE-STAR REVIEW STORY
   A shared journey component makes the three live review areas read
   in the same order: travel, arrive, rate, write and submit.
   ================================================================ */

body.mapply-v3 .review-arrival-v4 {
  z-index: 8;
  display: grid;
  grid-template-columns: 48px minmax(72px, 1fr) 36px minmax(185px, auto);
  align-items: center;
  gap: 10px;
  min-height: 62px;
  padding: 8px 13px;
  border: 1px solid #cfe0f7;
  border-radius: 999px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 13px 30px rgba(20, 65, 120, .14);
  transition: border-color .3s ease, background .3s ease, box-shadow .3s ease;
}

body.mapply-v3 .review-arrival-guide-v4 {
  position: relative;
  display: block;
  width: 46px;
  height: 46px;
  overflow: visible;
}

body.mapply-v3 .review-arrival-guide-v4 > img:first-child {
  display: block;
  width: 100%;
  height: 100%;
  border: 2px solid #fff;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 7px 16px rgba(25, 67, 121, .18);
}

body.mapply-v3 .review-arrival-guide-v4 > img:last-child {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 3;
  width: 38%;
  height: auto;
  aspect-ratio: 1;
  border: 1.5px solid #fff;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 3px 8px rgba(15, 35, 70, .2);
}

body.mapply-v3 .review-arrival-track-v4 {
  position: relative;
  display: block;
  height: 5px;
  border-radius: 999px;
  background: repeating-linear-gradient(90deg, #a9caf7 0 13px, transparent 13px 21px);
}

body.mapply-v3 .review-arrival-track-v4 > i {
  position: absolute;
  top: 50%;
  left: 0;
  width: 13px;
  height: 13px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: #1a73e8;
  box-shadow: 0 0 0 5px rgba(26, 115, 232, .13);
  translate: 0 -50%;
}

body.mapply-v3 .review-arrival-v4.is-travelling .review-arrival-track-v4 > i {
  animation: v34GuideArrival 1.15s ease-in-out infinite;
}

body.mapply-v3 .review-arrival-destination-v4 {
  position: relative;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #edf5ff;
}

body.mapply-v3 .review-arrival-destination-v4 img {
  width: 23px;
  height: 23px;
  object-fit: contain;
}

body.mapply-v3 .review-arrival-v4 strong {
  color: #175fc7;
  font-size: .72rem;
  line-height: 1.25;
}

body.mapply-v3 .review-arrival-v4.is-reached,
body.mapply-v3 .review-arrival-v4.is-rating,
body.mapply-v3 .review-arrival-v4.is-writing {
  border-color: #f5c94f;
  background: #fffaf0;
}

body.mapply-v3 .review-arrival-v4.is-reached .review-arrival-track-v4 > i,
body.mapply-v3 .review-arrival-v4.is-rating .review-arrival-track-v4 > i,
body.mapply-v3 .review-arrival-v4.is-writing .review-arrival-track-v4 > i,
body.mapply-v3 .review-arrival-v4.is-submitted .review-arrival-track-v4 > i {
  right: 0;
  left: auto;
  background: #f9ab00;
}

body.mapply-v3 .review-arrival-v4.is-reached .review-arrival-destination-v4,
body.mapply-v3 .review-arrival-v4.is-rating .review-arrival-destination-v4,
body.mapply-v3 .review-arrival-v4.is-writing .review-arrival-destination-v4 {
  animation: v34DestinationPulse 1.1s ease-in-out infinite;
}

body.mapply-v3 .review-arrival-v4.is-submitted {
  border-color: #8bd4ad;
  background: #eaf8f0;
  box-shadow: 0 13px 30px rgba(15, 157, 88, .14);
}

body.mapply-v3 .review-arrival-v4.is-submitted strong {
  color: #087b42;
}

body.mapply-v3 .review-arrival-v4.is-submitted .review-arrival-destination-v4 {
  background: #d9f4e5;
}

body.mapply-v3 .network-arrival-v4,
body.mapply-v3 .impact-arrival-v4 {
  position: absolute;
  left: 50%;
  width: min(520px, calc(100% - 48px));
  transform: translateX(-50%);
}

/* Ready Local Guides: compact the stage and visibly connect the visit to the review. */
body.mapply-v3 #network .network-review-stage-v3 {
  min-height: 655px !important;
}

body.mapply-v3 #network .network-business-v3 {
  top: 14px !important;
}

body.mapply-v3 #network .network-business-v3 > img {
  width: 132px !important;
}

body.mapply-v3 #network .network-arrival-v4 {
  top: 194px;
}

body.mapply-v3 #network .network-guide-ring {
  top: 270px !important;
}

body.mapply-v3 #network .network-live-review-v3 {
  top: 350px !important;
  min-height: 282px !important;
}

/* Business visibility engine: remove the empty map field and make the sequence primary. */
body.mapply-v3 .business-impact-live {
  align-items: start !important;
}

body.mapply-v3 .impact-map-visual {
  min-height: 660px !important;
}

body.mapply-v3 .impact-guide-stream {
  top: 18px !important;
}

body.mapply-v3 .impact-business-building-v3 {
  top: 84px !important;
}

body.mapply-v3 .impact-business-building-v3 img {
  width: 118px !important;
}

body.mapply-v3 .impact-business-building-v3 span {
  width: 48px !important;
  height: 48px !important;
  margin-right: -24px !important;
  font-size: 23px !important;
}

body.mapply-v3 .impact-arrival-v4 {
  top: 210px;
}

body.mapply-v3 .impact-review-preview {
  top: 280px !important;
  min-height: 350px !important;
  padding: 23px !important;
}

body.mapply-v3 .impact-live-review-copy {
  min-height: 102px !important;
}

/* Google Maps profile contribution: replace the abstract dashed turn with an explicit arrival. */
body.mapply-v3 .contribution-visual {
  min-height: 695px !important;
  padding-top: 20px !important;
}

body.mapply-v3 .contribution-business-v3 > img {
  width: 165px !important;
}

body.mapply-v3 .contribution-arrival-v4 {
  width: min(540px, 100%);
  margin: 4px auto 13px;
}

body.mapply-v3 .contribution-review-card-v3 {
  min-height: 340px !important;
}

@keyframes v34GuideArrival {
  0% { left: 0; }
  80%, 100% { left: calc(100% - 13px); }
}

@keyframes v34DestinationPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.12); box-shadow: 0 0 0 8px rgba(251, 188, 4, .14); }
}

@media (max-width: 1180px) {
  body.mapply-v3 .business-impact-live {
    grid-template-columns: 1fr !important;
  }

  body.mapply-v3 .impact-map-visual {
    width: min(820px, 100%) !important;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (max-width: 720px) {
  body.mapply-v3 .review-arrival-v4 {
    grid-template-columns: 42px minmax(48px, 1fr) 31px;
    gap: 8px;
    min-height: 66px;
    padding: 8px 10px;
    border-radius: 22px;
  }

  body.mapply-v3 .review-arrival-guide-v4 {
    width: 40px;
    height: 40px;
  }

  body.mapply-v3 .review-arrival-destination-v4 {
    width: 30px;
    height: 30px;
  }

  body.mapply-v3 .review-arrival-destination-v4 img {
    width: 20px;
    height: 20px;
  }

  body.mapply-v3 .review-arrival-v4 strong {
    grid-column: 1 / -1;
    padding: 0 2px 1px;
    font-size: .69rem;
    text-align: center;
  }

  body.mapply-v3 .network-arrival-v4,
  body.mapply-v3 .impact-arrival-v4 {
    width: calc(100% - 20px);
  }

  body.mapply-v3 #network .network-review-stage-v3 {
    min-height: 680px !important;
  }

  body.mapply-v3 #network .network-business-v3 {
    top: 12px !important;
  }

  body.mapply-v3 #network .network-business-v3 > img {
    width: 104px !important;
  }

  body.mapply-v3 #network .network-arrival-v4 {
    top: 160px;
  }

  body.mapply-v3 #network .network-guide-ring {
    top: 243px !important;
  }

  body.mapply-v3 #network .network-live-review-v3 {
    top: 320px !important;
    min-height: 335px !important;
  }

  body.mapply-v3 .impact-map-visual {
    min-height: 735px !important;
  }

  body.mapply-v3 .impact-guide-stream {
    top: 12px !important;
  }

  body.mapply-v3 .impact-business-building-v3 {
    top: 142px !important;
  }

  body.mapply-v3 .impact-business-building-v3 img {
    width: 112px !important;
  }

  body.mapply-v3 .impact-arrival-v4 {
    top: 260px;
  }

  body.mapply-v3 .impact-review-preview {
    top: 342px !important;
    right: 10px !important;
    left: 10px !important;
    width: auto !important;
    min-height: 370px !important;
    padding: 18px !important;
    transform: none !important;
  }

  body.mapply-v3 .impact-live-review-copy {
    min-height: 130px !important;
  }

  body.mapply-v3 .contribution-visual {
    min-height: 720px !important;
    padding: 16px 9px !important;
  }

  body.mapply-v3 .contribution-business-v3 > img {
    width: 118px !important;
  }

  body.mapply-v3 .contribution-arrival-v4 {
    margin-top: 9px;
    margin-bottom: 13px;
  }

  body.mapply-v3 .contribution-review-card-v3 {
    min-height: 375px !important;
  }

  body.mapply-v3 .contribution-queue-v3 {
    margin-top: 15px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.mapply-v3 .review-arrival-track-v4 > i,
  body.mapply-v3 .review-arrival-destination-v4 {
    animation: none !important;
  }
}

/* ================================================================
   MAPPLY 3.4 — AMAZON VOUCHER REVEAL AT THE JOURNEY FINISH
   The voucher remains hidden while the Guide travels. It appears
   only after the reward destination is reached and celebration starts.
   ================================================================ */

body.mapply-v3 .journey-amazon-card-v4 {
  position: absolute;
  top: 92px;
  left: 50%;
  z-index: 10;
  width: 205px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, 22px) scale(.68) rotate(-7deg);
  transform-origin: 50% 70%;
}

body.mapply-v3 .journey-amazon-card-v4::before {
  position: absolute;
  inset: 17% 8% 9%;
  z-index: -1;
  content: "";
  border-radius: 50%;
  background: rgba(251, 188, 4, .28);
  filter: blur(21px);
}

body.mapply-v3 .journey-amazon-card-v4 img {
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 18px 19px rgba(33, 40, 56, .24));
}

body.mapply-v3 .journey-amazon-card-v4 strong {
  position: absolute;
  right: 5px;
  bottom: 4px;
  padding: 6px 10px;
  border: 1px solid rgba(52, 168, 83, .25);
  border-radius: 999px;
  color: #087b42;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 7px 18px rgba(20, 65, 120, .14);
  font-size: .6rem;
  white-space: nowrap;
}

body.mapply-v3 .hero-journey-v26.is-rewarded .journey-amazon-card-v4 {
  opacity: 1;
  visibility: visible;
  animation: v34AmazonVoucherReveal .78s .42s cubic-bezier(.2, .82, .28, 1.18) both;
}

body.mapply-v3 .hero-journey-v26.is-rewarded .journey-reward-copy {
  border-color: rgba(52, 168, 83, .3);
  box-shadow: 0 16px 36px rgba(52, 168, 83, .16);
}

body.mapply-v3 .hero-journey-v26.is-rewarded .journey-reward-celebration {
  z-index: 12 !important;
}

@keyframes v34AmazonVoucherReveal {
  0% {
    opacity: 0;
    transform: translate(-50%, 22px) scale(.68) rotate(-7deg);
  }
  68% {
    opacity: 1;
    transform: translate(-50%, -4px) scale(1.07) rotate(2deg);
  }
  100% {
    opacity: 1;
    transform: translate(-50%, 0) scale(1) rotate(0);
  }
}

@media (max-width: 720px) {
  body.mapply-v3 .journey-amazon-card-v4 {
    top: 86px;
    width: 170px;
  }

  body.mapply-v3 .journey-amazon-card-v4 strong {
    right: 1px;
    bottom: 1px;
    padding: 5px 8px;
    font-size: .54rem;
  }
}

@media (max-width: 390px) {
  body.mapply-v3 .journey-amazon-card-v4 {
    top: 88px;
    width: 158px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.mapply-v3 .hero-journey-v26.is-rewarded .journey-amazon-card-v4 {
    opacity: 1;
    visibility: visible;
    animation: none !important;
    transform: translate(-50%, 0) scale(1) rotate(0);
  }
}

/* =====================================================================
   MAPPLY 4.0 — RELEASE FINISHING SYSTEM
   One visual rhythm from header to footer, immediate mobile rendering,
   a business-first hero, and complete Guide → review → reward stories.
   ===================================================================== */

body.mapply-v4 {
  --v4-ink: #071f46;
  --v4-copy: #526884;
  --v4-blue: #1a73e8;
  --v4-green: #24a85a;
  --v4-gold: #f9ab00;
  --v4-line: rgba(92, 142, 211, .24);
  --v4-soft-blue: #f3f8ff;
  --v4-radius: 28px;
  color: var(--v4-ink);
  background:
    radial-gradient(circle at 8% 5%, rgba(66, 133, 244, .09), transparent 25%),
    radial-gradient(circle at 92% 22%, rgba(52, 168, 83, .07), transparent 22%),
    #f5f9ff;
}

html body.mapply-v4 { overflow-x: clip; }

body.mapply-v4 .reveal,
body.mapply-v4 .reveal.visible {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

body.mapply-v4 .page-shell {
  gap: 20px !important;
  width: min(100%, 1560px);
  padding: 0 16px 24px !important;
}

body.mapply-v4 main > .card,
body.mapply-v4 .site-footer {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(93, 145, 216, .26) !important;
  border-radius: var(--v4-radius) !important;
  box-shadow: 0 18px 54px rgba(21, 67, 123, .10) !important;
}

body.mapply-v4 main > .card:not(.hero) {
  padding: clamp(34px, 3.5vw, 58px) !important;
}

body.mapply-v4 .section-heading {
  width: min(900px, 100%);
  margin-inline: auto;
}

body.mapply-v4 .section-heading h2 {
  max-width: 880px;
  margin-inline: auto;
  color: var(--v4-ink);
  font-size: clamp(2.15rem, 3.5vw, 4rem);
  letter-spacing: -.055em;
  line-height: 1.02;
  text-wrap: balance;
}

body.mapply-v4 .section-heading p {
  max-width: 760px;
  margin-inline: auto;
  color: var(--v4-copy);
  font-size: clamp(.94rem, 1.05vw, 1.08rem);
  line-height: 1.65;
  text-wrap: pretty;
}

body.mapply-v4 .section-heading-left,
body.mapply-v4 .section-heading-left h2,
body.mapply-v4 .section-heading-left p { margin-inline: 0; }

body.mapply-v4 .section-kicker {
  min-height: 38px;
  padding: 7px 14px;
  color: #155fc3;
  background: rgba(238, 246, 255, .96);
  border: 1px solid rgba(26, 115, 232, .22);
  border-radius: 999px;
  box-shadow: 0 7px 18px rgba(26, 115, 232, .08);
}

body.mapply-v4 .section-kicker img { width: 21px; height: 21px; }

body.mapply-v4 .v4-route-atmosphere {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

body.mapply-v4 .v4-route-atmosphere .v4-route-line {
  position: absolute;
  right: -70px;
  bottom: -90px;
  width: min(620px, 48vw);
  aspect-ratio: 1.5;
  opacity: .075;
  background: url("assets/ui-elements/route-animation.svg") center / contain no-repeat;
  filter: saturate(.7);
  transform: rotate(-7deg);
}

body.mapply-v4 .v4-route-atmosphere-1 .v4-route-line {
  right: auto;
  bottom: -70px;
  left: -90px;
  transform: rotate(9deg) scaleX(-1);
}

body.mapply-v4 .v4-route-atmosphere-2 .v4-route-line {
  top: -95px;
  right: 8%;
  bottom: auto;
  transform: rotate(180deg);
}

body.mapply-v4 .v4-route-atmosphere b {
  position: absolute;
  color: var(--v4-gold);
  font-size: clamp(13px, 1.2vw, 20px);
  font-style: normal;
  opacity: .58;
  animation: v4GoldDrift 5.8s ease-in-out infinite;
}

body.mapply-v4 .v4-route-atmosphere b:nth-of-type(1) { top: 14%; right: 8%; }
body.mapply-v4 .v4-route-atmosphere b:nth-of-type(2) { bottom: 13%; left: 6%; animation-delay: -2.8s; }

@keyframes v4GoldDrift {
  0%, 100% { opacity: .36; transform: translateY(0) rotate(0); }
  50% { opacity: .78; transform: translateY(-8px) rotate(10deg); }
}

body.mapply-v4 .v3-map-watermark {
  width: 54px !important;
  opacity: .07 !important;
  pointer-events: none !important;
}

/* Release header */

html body.mapply-v4 .site-header[data-site-header],
html body.mapply-v4 .site-header[data-site-header].is-scrolled {
  min-height: 54px !important;
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: 0 5px 24px rgba(18, 60, 112, .08) !important;
  backdrop-filter: blur(18px) saturate(1.15);
}

html body.mapply-v4 .site-header[data-site-header] .header-inner,
html body.mapply-v4 .site-header[data-site-header].is-scrolled .header-inner {
  width: min(100%, 1520px);
  min-height: 53px !important;
  margin-inline: auto !important;
  padding: 4px 18px !important;
}

body.mapply-v4 .brand-copy small { color: #6b7d98; letter-spacing: .025em; }
body.mapply-v4 .header-cta { box-shadow: 0 10px 24px rgba(55, 71, 255, .22); }

/* Business-first hero */

body.mapply-v4 .hero-v26 {
  padding: clamp(24px, 2.7vw, 42px) !important;
  background:
    radial-gradient(circle at 83% 20%, rgba(86, 153, 255, .21), transparent 34%),
    radial-gradient(circle at 12% 86%, rgba(52, 168, 83, .08), transparent 25%),
    linear-gradient(135deg, #fff 0%, #f7faff 56%, #eef5ff 100%) !important;
}

body.mapply-v4 .hero-star-field { display: none !important; }

body.mapply-v4 .hero-overview-v4 {
  grid-template-columns: minmax(0, .86fr) minmax(560px, 1.14fr);
  gap: 24px 40px;
}

body.mapply-v4 .hero-copy-v4 h1 {
  max-width: 720px;
  font-size: clamp(3.05rem, 4.05vw, 4.75rem) !important;
  line-height: .96 !important;
}

body.mapply-v4 .hero-copy-v4 > p { max-width: 690px; }
body.mapply-v4 .hero-phone-stage-v4 { height: clamp(545px, 42vw, 660px) !important; }

body.mapply-v4 .hero-phone-stage-v4 .hero-phone {
  filter: drop-shadow(0 25px 28px rgba(10, 39, 82, .19));
}

body.mapply-v4 .hero-guide-rail-v4,
body.mapply-v4 .hero-flow-v4 {
  border-color: rgba(93, 145, 216, .24);
  box-shadow: 0 14px 34px rgba(16, 64, 123, .10);
}

body.mapply-v4 .hero-guide-rail-v4 { min-height: 80px; }
body.mapply-v4 .hero-flow-v4 { padding: 13px; }
body.mapply-v4 .hero-flow-v4 article { min-height: 104px; }
body.mapply-v4 .hero-earned-card-v4 { background: #fff9e8; }

body.mapply-v4 .hero-journey-v26 {
  margin-top: 22px;
  border: 1px solid rgba(85, 143, 216, .24);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8), 0 16px 38px rgba(20, 69, 127, .08);
}

body.mapply-v4 .hero-impact-row { margin-top: 18px; }

/* Shared live review polish */

body.mapply-v4 #network,
body.mapply-v4 #business-benefits,
body.mapply-v4 .verified-contributions {
  background:
    radial-gradient(circle at 85% 12%, rgba(66, 133, 244, .10), transparent 27%),
    linear-gradient(145deg, rgba(255,255,255,.99), rgba(247,251,255,.98)) !important;
}

body.mapply-v4 #network > .section-heading,
body.mapply-v4 #business-benefits > .section-heading { margin-bottom: clamp(26px, 3vw, 44px); }

body.mapply-v4 #network .business-network-layout { align-items: stretch; gap: 24px; }

body.mapply-v4 #network .network-review-stage-v3,
body.mapply-v4 #network .network-story-panel-v3,
body.mapply-v4 .business-impact-story,
body.mapply-v4 .impact-map-visual,
body.mapply-v4 .contribution-visual {
  border-color: rgba(91, 144, 215, .25);
  box-shadow: 0 18px 42px rgba(19, 66, 124, .10);
}

body.mapply-v4 #network .network-business-v3,
body.mapply-v4 .impact-business-building-v3,
body.mapply-v4 .contribution-business-v3 {
  filter: drop-shadow(0 16px 17px rgba(21, 57, 96, .16));
}

body.mapply-v4 #network .network-business-v3 > img { width: 122px !important; }

body.mapply-v4 .impact-business-building-v3 img { width: 154px !important; }

body.mapply-v4 .network-live-review-v3,
body.mapply-v4 .impact-review-preview,
body.mapply-v4 .contribution-review-card-v3 {
  position: relative;
  overflow: hidden;
  background: rgba(255, 255, 255, .98);
  border: 1px solid rgba(82, 136, 208, .24);
  box-shadow: 0 18px 44px rgba(17, 63, 120, .13);
}

body.mapply-v4 .network-review-stars-v3 b,
body.mapply-v4 .impact-review-stars span,
body.mapply-v4 .contribution-stars-v3 b { color: #dbe3ee; }

body.mapply-v4 .network-review-stars-v3 b.is-filled,
body.mapply-v4 .impact-review-stars span.is-filled,
body.mapply-v4 .contribution-stars-v3 b.is-filled {
  color: var(--v4-gold) !important;
  filter: drop-shadow(0 4px 5px rgba(249, 171, 0, .24));
}

body.mapply-v4 .network-review-submit-v3.is-complete,
body.mapply-v4 .impact-submit-chip.is-complete,
body.mapply-v4 .contribution-review-card-v3 button.is-complete {
  color: #137c3f !important;
  background: #e9f8ef !important;
  border-color: #bde7cc !important;
}

body.mapply-v4 .business-impact-live {
  grid-template-columns: minmax(300px, .75fr) minmax(590px, 1.25fr);
  gap: 28px;
}

body.mapply-v4 .business-impact-story { padding: clamp(25px, 2.7vw, 42px); }
body.mapply-v4 .impact-map-visual { min-height: 670px; }
body.mapply-v4 .impact-review-preview { min-height: 350px; }

body.mapply-v4 .verified-contributions {
  align-items: start;
  gap: clamp(26px, 3vw, 46px);
}

body.mapply-v4 .contribution-visual { min-height: 690px; }
body.mapply-v4 .contribution-review-card-v3 { min-height: 350px; }

/* Onboarding and footer finish */

body.mapply-v4 .newsletter {
  grid-template-columns: minmax(330px, .88fr) minmax(420px, 1.12fr) !important;
  align-items: center !important;
  gap: 34px 48px !important;
  background:
    radial-gradient(circle at 14% 75%, rgba(66,133,244,.13), transparent 28%),
    linear-gradient(135deg, #fff, #f4f8ff) !important;
}

body.mapply-v4 .newsletter-copy,
body.mapply-v4 .newsletter-form { grid-column: 2 !important; }

body.mapply-v4 .listing-visual-v3 {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  align-self: stretch;
  min-height: 620px;
}

body.mapply-v4 .newsletter-form {
  padding: 22px;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(88,141,212,.27);
  border-radius: 22px;
  box-shadow: 0 18px 42px rgba(17,64,122,.11);
}

body.mapply-v4 .site-footer {
  margin: 0 16px 20px;
  background: linear-gradient(145deg, #fff, #f4f8ff) !important;
}

/* Responsive release layouts */

@media (max-width: 1180px) {
  body.mapply-v4 .hero-overview-v4 { grid-template-columns: 1fr; }
  body.mapply-v4 .hero-copy-v4 { width: min(820px, 100%); }
  body.mapply-v4 .hero-media-v4 { width: min(900px, 100%); margin-inline: auto; }
  body.mapply-v4 .business-impact-live { grid-template-columns: 1fr; }
  body.mapply-v4 .newsletter { grid-template-columns: 1fr !important; }

  body.mapply-v4 .newsletter-copy,
  body.mapply-v4 .newsletter-form,
  body.mapply-v4 .listing-visual-v3 {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  body.mapply-v4 .listing-visual-v3 { min-height: 520px; }
}

@media (max-width: 720px) {
  body.mapply-v4 .page-shell { gap: 12px !important; padding: 0 7px 14px !important; }

  body.mapply-v4 main > .card,
  body.mapply-v4 .site-footer { border-radius: 20px !important; }

  body.mapply-v4 main > .card:not(.hero) { padding: 28px 12px !important; }

  html body.mapply-v4 .site-header[data-site-header],
  html body.mapply-v4 .site-header[data-site-header].is-scrolled { min-height: 50px !important; }

  html body.mapply-v4 .site-header[data-site-header] .header-inner,
  html body.mapply-v4 .site-header[data-site-header].is-scrolled .header-inner {
    min-height: 49px !important;
    padding: 3px 9px !important;
  }

  body.mapply-v4 .brand-logo { width: 30px !important; height: 30px !important; }
  body.mapply-v4 .brand-copy small { display: none; }
  body.mapply-v4 .nav-toggle { width: 39px !important; height: 39px !important; }
  body.mapply-v4 .section-heading { text-align: left; }

  body.mapply-v4 .section-heading h2,
  body.mapply-v4 .section-heading p { margin-inline: 0; }

  body.mapply-v4 .section-heading h2 {
    font-size: clamp(2rem, 10.4vw, 2.65rem);
    line-height: 1.02;
    text-wrap: pretty;
  }

  body.mapply-v4 .section-heading p { font-size: .88rem; line-height: 1.62; }
  body.mapply-v4 .v3-map-watermark { display: none !important; }

  body.mapply-v4 .v4-route-atmosphere .v4-route-line {
    right: -120px;
    bottom: -60px;
    width: 390px;
    opacity: .055;
  }

  body.mapply-v4 .hero-v26 { padding: 14px 11px 20px !important; }

  body.mapply-v4 .hero-overview-v4 {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  body.mapply-v4 .hero-media-v4 { order: 1; width: 100%; }
  body.mapply-v4 .hero-copy-v4 { order: 2; }
  body.mapply-v4 .hero-overview-v4 > .hero-guide-rail-v4 { order: 3; }
  body.mapply-v4 .hero-flow-v4 { order: 4; }

  body.mapply-v4 .hero-phone-stage-v4 {
    width: min(100%, 420px) !important;
    height: 390px !important;
  }

  body.mapply-v4 .hero-phone-stage-v4 .hero-phone-main { width: 166px !important; }

  body.mapply-v4 .hero-phone-stage-v4 .hero-phone-left,
  body.mapply-v4 .hero-phone-stage-v4 .hero-phone-right {
    top: 46px !important;
    width: 128px !important;
  }

  body.mapply-v4 .hero-network-kicker-v4 { margin-top: 0; }

  body.mapply-v4 .hero-copy-v4 h1 {
    margin-top: 17px !important;
    font-size: clamp(2.2rem, 11.2vw, 2.8rem) !important;
    line-height: .99 !important;
  }

  body.mapply-v4 .hero-copy-v4 > p { font-size: .88rem; line-height: 1.58; }
  body.mapply-v4 .hero-outcomes-v4 { grid-template-columns: 1fr; }
  body.mapply-v4 .hero-guide-rail-copy-v4 { text-align: left; }
  body.mapply-v4 .hero-flow-v4 article { min-height: 86px; }

  body.mapply-v4 .hero-journey-v26 {
    min-height: 860px !important;
    height: 860px !important;
    margin-top: 16px;
    padding-bottom: 40px !important;
  }

  body.mapply-v4 .hero-impact-row {
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }

  body.mapply-v4 .hero-impact-row article { min-height: 106px; padding: 12px 10px; }
  body.mapply-v4 #network .business-network-layout { gap: 16px; }
  body.mapply-v4 #network .network-review-stage-v3 { min-height: 660px !important; }
  body.mapply-v4 #network .network-business-v3 > img { width: 104px !important; }
  body.mapply-v4 #network .network-live-review-v3 { min-height: 320px !important; }
  body.mapply-v4 #network .network-story-panel-v3 { padding: 19px 14px; }

  body.mapply-v4 .business-impact-live {
    padding: 0 !important;
    gap: 16px;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body.mapply-v4 .business-impact-story { padding: 22px 15px; }
  body.mapply-v4 .impact-map-visual { min-height: 730px !important; }
  body.mapply-v4 .impact-review-preview {
    top: 260px !important;
    min-height: 390px !important;
  }
  body.mapply-v4 .impact-business-building-v3 img { width: 122px !important; }
  body.mapply-v4 .verified-contributions { gap: 25px !important; }
  body.mapply-v4 .contribution-visual { min-height: 690px !important; }
  body.mapply-v4 .contribution-review-card-v3 { min-height: 360px !important; }

  body.mapply-v4 .listing-visual-v3 { min-height: 500px; }
  body.mapply-v4 .newsletter-form { padding: 15px; }
  body.mapply-v4 .site-footer { margin: 0 7px 12px; }
}

@media (max-width: 390px) {
  body.mapply-v4 .hero-phone-stage-v4 { height: 365px !important; }
  body.mapply-v4 .hero-phone-stage-v4 .hero-phone-main { width: 156px !important; }

  body.mapply-v4 .hero-phone-stage-v4 .hero-phone-left,
  body.mapply-v4 .hero-phone-stage-v4 .hero-phone-right { width: 120px !important; }

  body.mapply-v4 .hero-copy-v4 h1 { font-size: clamp(2.08rem, 10.8vw, 2.55rem) !important; }
  body.mapply-v4 .hero-impact-row { grid-template-columns: 1fr !important; }
}

@media (prefers-reduced-motion: reduce) {
  body.mapply-v4 .v4-route-atmosphere b { animation: none !important; }
}

/* ================================================================
   MAPPLY 4.1 — CONSISTENT LIVE REVIEW SYSTEM
   Keep every live example focused on the Guide, business visit,
   five-star rating, written review and Google Maps submission.
   ================================================================ */

body.mapply-v4 #network .network-review-stage-v3,
body.mapply-v4 .impact-map-visual,
body.mapply-v4 .contribution-visual {
  isolation: isolate;
  overflow: hidden;
}

body.mapply-v4 #network .network-business-v3,
body.mapply-v4 .impact-business-building-v3,
body.mapply-v4 .contribution-business-v3 {
  filter: none;
}

body.mapply-v4 #network .network-business-v3 > img,
body.mapply-v4 .impact-business-building-v3 > img,
body.mapply-v4 .contribution-business-v3 > img {
  filter: drop-shadow(0 14px 18px rgba(18, 58, 105, .16));
}

body.mapply-v4 #network .network-business-v3 > span,
body.mapply-v4 .contribution-business-v3 > span {
  border: 1px solid rgba(79, 135, 207, .20);
  box-shadow: 0 10px 24px rgba(18, 63, 119, .11);
}

body.mapply-v4 .impact-business-building-v3 {
  justify-content: center;
  gap: 0;
}

body.mapply-v4 .network-live-review-v3,
body.mapply-v4 .impact-review-preview,
body.mapply-v4 .contribution-review-card-v3 {
  box-sizing: border-box;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, .985);
}

body.mapply-v4 .network-live-review-v3,
body.mapply-v4 .contribution-review-card-v3 {
  display: flex;
  flex-direction: column;
}

body.mapply-v4 .impact-review-preview {
  display: grid;
  grid-template-rows: auto auto auto minmax(82px, 1fr) auto auto;
  align-content: start;
}

body.mapply-v4 .network-live-review-v3 header,
body.mapply-v4 .impact-review-preview header,
body.mapply-v4 .contribution-review-card-v3 header {
  min-width: 0;
}

body.mapply-v4 .network-review-text-v3,
body.mapply-v4 .impact-live-review-copy,
body.mapply-v4 .contribution-review-card-v3 > p {
  color: #334862;
  font-size: .9rem;
  line-height: 1.58;
}

body.mapply-v4 .network-review-text-v3,
body.mapply-v4 .contribution-review-card-v3 > p {
  flex: 1 1 auto;
}

body.mapply-v4 .network-review-submit-v3,
body.mapply-v4 .impact-submit-chip,
body.mapply-v4 .contribution-review-card-v3 button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 44px;
  box-sizing: border-box;
  margin-top: auto;
  padding: 10px 14px !important;
  color: #175fc7 !important;
  background: #edf5ff !important;
  border: 1px solid #d4e5fb !important;
  border-radius: 14px !important;
  font-size: .76rem !important;
  font-weight: 850 !important;
  line-height: 1.25;
  text-align: center;
  box-shadow: none !important;
}

body.mapply-v4 .network-review-submit-v3.is-complete,
body.mapply-v4 .impact-submit-chip.is-complete,
body.mapply-v4 .contribution-review-card-v3 button.is-complete {
  color: #087b42 !important;
  background: #eaf8f0 !important;
  border-color: #9edbb9 !important;
}

body.mapply-v4 #business-benefits > .section-heading {
  width: min(1040px, 100%);
}

body.mapply-v4 #business-benefits > .section-heading h2 {
  max-width: 980px;
  font-size: clamp(2.65rem, 4.25vw, 4.6rem);
}

body.mapply-v4 .business-impact-live {
  grid-template-columns: minmax(360px, .78fr) minmax(600px, 1.22fr);
  align-items: stretch !important;
  gap: 24px;
}

body.mapply-v4 .business-impact-story,
body.mapply-v4 .impact-map-visual {
  min-height: 720px;
}

body.mapply-v4 #network .network-review-stage-v3 {
  min-height: 680px !important;
}

body.mapply-v4 .business-impact-story {
  display: flex;
  flex-direction: column;
}

body.mapply-v4 .business-impact-story > h3 {
  max-width: 520px;
  font-size: clamp(2rem, 3vw, 3.25rem);
  line-height: 1.06;
}

body.mapply-v4 .business-impact-story > p {
  max-width: 530px;
}

body.mapply-v4 .impact-context-note {
  margin-top: auto;
}

body.mapply-v4 .impact-business-building-v3 {
  top: 92px !important;
}

body.mapply-v4 .impact-business-building-v3 > img {
  width: 138px !important;
}

body.mapply-v4 .impact-arrival-v4 {
  top: 215px;
}

body.mapply-v4 .impact-review-preview {
  top: 292px !important;
  min-height: 348px !important;
}

body.mapply-v4 .impact-live-review-copy {
  min-height: 88px !important;
  margin-bottom: 14px;
}

body.mapply-v4 .contribution-business-v3 {
  min-height: 154px;
}

body.mapply-v4 .contribution-business-v3 > img {
  width: 148px !important;
}

body.mapply-v4 .contribution-review-card-v3 > p {
  min-height: 100px;
}

@media (max-width: 1180px) {
  body.mapply-v4 .business-impact-live {
    grid-template-columns: 1fr !important;
  }

  body.mapply-v4 .business-impact-story,
  body.mapply-v4 .impact-map-visual {
    min-height: auto;
  }

  body.mapply-v4 .business-impact-story {
    width: min(820px, 100%);
    margin-inline: auto;
  }

  body.mapply-v4 .impact-map-visual {
    min-height: 770px !important;
  }
}

@media (max-width: 720px) {
  body.mapply-v4 #business-benefits > .section-heading h2 {
    font-size: clamp(2rem, 10.3vw, 2.6rem);
  }

  body.mapply-v4 .business-impact-story {
    padding: 22px 16px !important;
  }

  body.mapply-v4 .business-impact-story > h3 {
    font-size: clamp(1.9rem, 9vw, 2.35rem);
  }

  body.mapply-v4 .impact-map-visual {
    min-height: 770px !important;
  }

  body.mapply-v4 .impact-guide-stream {
    gap: 4px;
    padding: 10px;
  }

  body.mapply-v4 .impact-guide-stream > span {
    width: 37px;
    height: 37px;
  }

  body.mapply-v4 .impact-guide-stream small {
    width: 100%;
    margin: 5px 0 0;
    font-size: .68rem;
    text-align: center;
  }

  body.mapply-v4 .review-arrival-v4 {
    height: auto !important;
    min-height: 80px;
    padding: 10px 12px !important;
  }

  body.mapply-v4 .review-arrival-v4 strong {
    flex: 1 1 150px;
    min-width: 0;
    white-space: normal !important;
    overflow-wrap: anywhere;
    font-size: .68rem !important;
    line-height: 1.25;
    text-align: left;
  }

  body.mapply-v4 .impact-business-building-v3 {
    top: 128px !important;
  }

  body.mapply-v4 .impact-business-building-v3 > img {
    width: 112px !important;
  }

  body.mapply-v4 .impact-arrival-v4 {
    top: 244px;
  }

  body.mapply-v4 .impact-review-preview {
    top: 326px !important;
    min-height: 372px !important;
    padding: 17px !important;
  }

  body.mapply-v4 .network-review-text-v3,
  body.mapply-v4 .impact-live-review-copy,
  body.mapply-v4 .contribution-review-card-v3 > p {
    font-size: .83rem;
    line-height: 1.52;
  }

  body.mapply-v4 .contribution-business-v3 {
    min-height: 132px;
  }

  body.mapply-v4 .contribution-business-v3 > img {
    width: 112px !important;
  }

  body.mapply-v4 .contribution-review-card-v3 > p {
    min-height: 116px;
  }
}

/* ================================================================
   MAPPLY 4.2 — JOURNEY, GUIDE BADGES AND CONVERSION FINISH
   ================================================================ */

/* The app screenshot already has its own screen edge. Keep only a
   fine device frame so the onboarding phone does not look heavy. */
body.mapply-v4 .listing-phone-v3 {
  width: min(340px, 76%);
  padding: 4px !important;
  border: 4px solid #071324 !important;
  border-radius: 34px !important;
  background: #071324 !important;
  box-shadow: 0 24px 52px rgba(5, 25, 56, .22) !important;
  overflow: hidden;
}

body.mapply-v4 .listing-phone-v3 img { border-radius: 26px !important; }

/* Keep the reference lower-right badge on every profile in the live
   Google Maps contribution example. */
body.mapply-v4 .contribution-queue-v3 > span {
  position: relative !important;
  overflow: visible !important;
}

body.mapply-v4 .contribution-queue-v3 > span > img:first-child {
  width: 100% !important;
  height: 100% !important;
  border-radius: 50%;
  object-fit: cover;
}

body.mapply-v4 .contribution-queue-v3 > span > img:last-child,
body.mapply-v4 .journey-guide-origin-v42 > span > img:last-child,
body.mapply-v4 .download-guide-faces-v42 > span > img:last-child {
  position: absolute !important;
  right: -1px !important;
  bottom: -1px !important;
  width: 36% !important;
  height: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: 1px solid #fff !important;
  border-radius: 50% !important;
  background: #fff !important;
  object-fit: contain !important;
  box-shadow: 0 3px 7px rgba(15, 35, 70, .2) !important;
  z-index: 5;
}

body.mapply-v4 .contribution-review-card-v3 header > span > img:nth-child(2) {
  display: block !important;
  right: -1px !important;
  bottom: -1px !important;
  width: 36% !important;
}

/* The moving person now travels between a named Guide and a named
   participating business, with a live status explaining each stage. */
body.mapply-v4 .journey-map-v3 {
  min-height: 520px;
  background:
    radial-gradient(circle at 80% 20%, rgba(251, 188, 4, .16), transparent 25%),
    linear-gradient(rgba(255,255,255,.80), rgba(247,251,255,.94)),
    url("assets/decorative/map-wave-lines.svg") center / cover;
  border: 1px solid rgba(82, 136, 208, .20);
}

body.mapply-v4 .journey-map-kicker-v42,
body.mapply-v4 .journey-map-status-v42 {
  position: absolute;
  z-index: 6;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 7px 11px;
  border: 1px solid rgba(76, 135, 210, .22);
  border-radius: 999px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 9px 22px rgba(18, 63, 119, .11);
  color: #155fc6;
  font-size: .68rem;
  font-weight: 850;
}

body.mapply-v4 .journey-map-kicker-v42 { display: none; }
body.mapply-v4 .journey-map-kicker-v42 i { width: 8px; height: 8px; border-radius: 50%; background: #27ae60; box-shadow: 0 0 0 5px rgba(39,174,96,.12); }
body.mapply-v4 .journey-map-status-v42 {
  top: 16px;
  left: 16px;
  right: 16px;
  max-width: none;
  justify-content: center;
  text-align: center;
}
body.mapply-v4 .journey-map-status-v42 img { width: 21px; height: 25px; object-fit: contain; }

body.mapply-v4 .journey-guide-origin-v42,
body.mapply-v4 .journey-business-goal-v42 {
  position: absolute;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid rgba(80, 137, 210, .21);
  border-radius: 18px;
  background: rgba(255,255,255,.97);
  box-shadow: 0 13px 28px rgba(17, 63, 120, .13);
}

body.mapply-v4 .journey-guide-origin-v42 { left: 18px; bottom: 22px; }
body.mapply-v4 .journey-guide-origin-v42 > span { position: relative; width: 54px; height: 54px; flex: 0 0 54px; }
body.mapply-v4 .journey-guide-origin-v42 > span > img:first-child { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
body.mapply-v4 .journey-guide-origin-v42 p,
body.mapply-v4 .journey-business-goal-v42 p { display: grid; gap: 3px; margin: 0; }
body.mapply-v4 .journey-guide-origin-v42 strong,
body.mapply-v4 .journey-business-goal-v42 strong { color: #0c274c; font-size: .79rem; }
body.mapply-v4 .journey-guide-origin-v42 small,
body.mapply-v4 .journey-business-goal-v42 small { color: #5d7089; font-size: .66rem; line-height: 1.25; }

body.mapply-v4 .journey-business-goal-v42 {
  top: 75px;
  right: 18px;
  flex-direction: column;
  width: 174px;
  text-align: center;
}

body.mapply-v4 .journey-business-goal-v42 > img { width: 118px; filter: drop-shadow(0 12px 16px rgba(18,58,105,.15)); }

body.mapply-v4 .journey-route-v3 {
  inset: auto 72px 210px 96px;
  height: 5px;
  border: 0;
  border-radius: 999px;
  background: repeating-linear-gradient(90deg, #72a9f2 0 15px, transparent 15px 26px);
  transform: rotate(-28deg);
  transform-origin: center;
  opacity: .72;
}

body.mapply-v4 .journey-person-v3 {
  left: 17%;
  bottom: 112px;
  width: 82px;
  transform: none !important;
  transition: left .9s ease, bottom .9s ease, filter .35s ease;
}

body.mapply-v4 .journey-live-v3[data-active-step="1"] .journey-person-v3 { left: 43%; bottom: 205px; transform: none !important; }
body.mapply-v4 .journey-live-v3[data-active-step="2"] .journey-person-v3 { left: 69%; bottom: 310px; transform: none !important; filter: drop-shadow(0 10px 15px rgba(28,97,184,.22)); }

/* Reserve a separate profile rail beneath the phones. Profiles remain
   visible and never cover either app screen. */
body.mapply-v4 .get-started-visual { min-height: 525px !important; }

body.mapply-v4 .get-started-visual .download-screen-back,
body.mapply-v4 .get-started-visual .download-screen-front {
  height: 405px !important;
  max-height: 405px !important;
}

body.mapply-v4 .download-live-card { display: none !important; }

body.mapply-v4 .download-guide-network-v42 {
  position: absolute;
  left: 2%;
  right: 2%;
  bottom: 0;
  z-index: 7;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 82px;
  padding: 12px 16px;
  box-sizing: border-box;
  border: 1px solid rgba(76, 135, 210, .22);
  border-radius: 22px;
  background: rgba(255,255,255,.97);
  box-shadow: 0 16px 36px rgba(17, 63, 120, .14);
}

body.mapply-v4 .download-guide-network-v42 > span { display: grid; gap: 4px; min-width: 205px; }
body.mapply-v4 .download-guide-network-v42 strong { color: #0b2850; font-size: .9rem; }
body.mapply-v4 .download-guide-network-v42 small { color: #228846; font-size: .7rem; font-weight: 750; }
body.mapply-v4 .download-guide-faces-v42 { display: flex; align-items: center; padding-left: 7px; }
body.mapply-v4 .download-guide-faces-v42 > span { position: relative; width: 48px; height: 48px; margin-left: -7px; border: 3px solid #fff; border-radius: 50%; box-shadow: 0 6px 14px rgba(15,51,97,.16); }
body.mapply-v4 .download-guide-faces-v42 > span:first-child { margin-left: 0; }
body.mapply-v4 .download-guide-faces-v42 > span > img:first-child { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }

@media (max-width: 820px) {
  body.mapply-v4 .journey-map-v3 { min-height: 440px; }
  body.mapply-v4 .journey-map-status-v42 { top: 12px; left: 12px; right: 12px; }
  body.mapply-v4 .journey-business-goal-v42 { top: 72px; right: 12px; width: 146px; }
  body.mapply-v4 .journey-business-goal-v42 > img { width: 94px; }
  body.mapply-v4 .journey-guide-origin-v42 { left: 12px; bottom: 16px; padding: 8px 10px; }
  body.mapply-v4 .journey-guide-origin-v42 > span { width: 46px; height: 46px; flex-basis: 46px; }
  body.mapply-v4 .journey-route-v3 { inset: auto 55px 174px 70px; transform: rotate(-35deg); }
  body.mapply-v4 .journey-person-v3 { left: 15%; bottom: 96px; width: 68px; }
  body.mapply-v4 .journey-live-v3[data-active-step="1"] .journey-person-v3 { left: 42%; bottom: 174px; }
  body.mapply-v4 .journey-live-v3[data-active-step="2"] .journey-person-v3 { left: 67%; bottom: 260px; }

  body.mapply-v4 .get-started-visual { min-height: 430px !important; }
  body.mapply-v4 .get-started-visual .download-screen-back,
  body.mapply-v4 .get-started-visual .download-screen-front { height: 320px !important; max-height: 320px !important; }
  body.mapply-v4 .download-guide-network-v42 { min-height: 76px; padding: 10px 12px; }
  body.mapply-v4 .download-guide-faces-v42 > span { width: 41px; height: 41px; }
}

@media (max-width: 520px) {
  body.mapply-v4 .listing-phone-v3 { width: 72%; padding: 3px !important; border-width: 3px !important; border-radius: 30px !important; }
  body.mapply-v4 .listing-phone-v3 img { border-radius: 24px !important; }

  body.mapply-v4 .journey-map-v3 { min-height: 430px; }
  body.mapply-v4 .journey-guide-origin-v42 p { max-width: 150px; }
  body.mapply-v4 .journey-business-goal-v42 { width: 132px; }
  body.mapply-v4 .journey-map-kicker-v42,
  body.mapply-v4 .journey-map-status-v42 { font-size: .62rem; }

  body.mapply-v4 .get-started-visual { min-height: 390px !important; }
  body.mapply-v4 .get-started-visual .download-screen-back,
  body.mapply-v4 .get-started-visual .download-screen-front { height: 280px !important; max-height: 280px !important; }
  body.mapply-v4 .download-guide-network-v42 { left: 0; right: 0; display: grid; grid-template-columns: auto 1fr; gap: 10px; border-radius: 18px; }
  body.mapply-v4 .download-guide-network-v42 > span { min-width: 0; }
  body.mapply-v4 .download-guide-network-v42 strong { font-size: .72rem; }
  body.mapply-v4 .download-guide-network-v42 small { font-size: .61rem; line-height: 1.25; }
  body.mapply-v4 .download-guide-faces-v42 > span { width: 35px; height: 35px; margin-left: -9px; }
  body.mapply-v4 .download-guide-faces-v42 > span:nth-child(n+5) { display: none; }
}

/* ================================================================
   MAPPLY 4.3 — GOOGLE MAPS + LEVEL 5 VISUAL SIGNALS
   ================================================================ */

/* One clear eligibility badge replaces the three profile photos in
   the opening network strip. */
body.mapply-v4 .hero-kicker-badge-v43 {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  padding: 3px;
  border: 1px solid rgba(251, 188, 4, .34);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 8px 18px rgba(24, 64, 113, .14);
}

body.mapply-v4 .hero-kicker-badge-v43 img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* The pin and Guide badge float only in unused corners around the
   phone composition. Their small travel range prevents screen overlap. */
body.mapply-v4 .hero-phone-stage-v4 .hero-orbit-symbol-v43 {
  position: absolute;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 43px;
  height: 43px;
  padding: 5px;
  border: 1px solid rgba(76, 135, 210, .20);
  border-radius: 50%;
  background: rgba(255,255,255,.94);
  box-shadow: 0 10px 24px rgba(17, 63, 120, .13);
  pointer-events: none;
}

body.mapply-v4 .hero-phone-stage-v4 .hero-orbit-symbol-v43 img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

body.mapply-v4 .hero-orbit-pin-top-v44 {
  top: -20px;
  left: 1%;
  animation: v43PinFloat 5.1s ease-in-out infinite;
}

body.mapply-v4 .hero-orbit-pin-v43 {
  right: 0;
  bottom: 8px;
  animation: v43PinFloat 5.2s ease-in-out .6s infinite;
}

body.mapply-v4 .hero-orbit-badge-lower-v44 {
  left: 2%;
  bottom: 12px;
  animation: v43BadgeFloat 4.8s ease-in-out .35s infinite;
}

body.mapply-v4 .hero-guide-rail-v4 { position: relative; }

body.mapply-v4 .hero-guide-rail-copy-v4 { padding-left: 34px; }

body.mapply-v4 .hero-guide-rail-pin-v43 {
  position: absolute;
  top: 50%;
  left: 15px;
  width: 26px;
  height: 31px;
  object-fit: contain;
  transform: translateY(-50%);
  filter: drop-shadow(0 6px 8px rgba(24, 83, 153, .18));
  animation: v43PinFloatCentered 5s ease-in-out infinite;
  pointer-events: none;
}

/* A very light map pin and one gold rating star in safe section
   corners carry the Google Maps theme without covering the content. */
body.mapply-v4 #network,
body.mapply-v4 #local-guides,
body.mapply-v4 #business-benefits,
body.mapply-v4 .verified-contributions,
body.mapply-v4 .three-steps-v26,
body.mapply-v4 #get-started,
body.mapply-v4 #business-onboarding {
  position: relative;
}

body.mapply-v4 #network::after,
body.mapply-v4 #local-guides::after,
body.mapply-v4 #business-benefits::after,
body.mapply-v4 .verified-contributions::after,
body.mapply-v4 .three-steps-v26::after,
body.mapply-v4 #get-started::after,
body.mapply-v4 #business-onboarding::after {
  content: "";
  position: absolute;
  top: 84px;
  right: 28px;
  z-index: 0;
  width: 58px;
  height: 70px;
  background: url("assets/google-maps-local-guides/mapply-google-maps-pin.webp") center / contain no-repeat;
  opacity: .075;
  pointer-events: none;
  animation: v43WatermarkFloat 7s ease-in-out infinite;
}

body.mapply-v4 #network::before,
body.mapply-v4 #local-guides::before,
body.mapply-v4 #business-benefits::before,
body.mapply-v4 .verified-contributions::before,
body.mapply-v4 .three-steps-v26::before,
body.mapply-v4 #get-started::before,
body.mapply-v4 #business-onboarding::before {
  content: "★";
  position: absolute;
  left: 24px;
  bottom: 70px;
  z-index: 0;
  color: #f9ab00;
  font-size: 25px;
  line-height: 1;
  opacity: .48;
  pointer-events: none;
  animation: v43StarDrift 6.4s ease-in-out infinite;
}

body.mapply-v4 #local-guides::after,
body.mapply-v4 .verified-contributions::after,
body.mapply-v4 #get-started::after { top: auto; right: 34px; bottom: 104px; }

body.mapply-v4 #local-guides::before,
body.mapply-v4 .verified-contributions::before,
body.mapply-v4 #get-started::before { top: 96px; bottom: auto; }

@keyframes v43BadgeFloat {
  0%, 100% { transform: translateY(0) rotate(-4deg); }
  50% { transform: translateY(-7px) rotate(3deg); }
}

@keyframes v43PinFloat {
  0%, 100% { transform: translateY(0) rotate(2deg); }
  50% { transform: translateY(-8px) rotate(-3deg); }
}

@keyframes v43PinFloatCentered {
  0%, 100% { transform: translateY(-50%); }
  50% { transform: translateY(calc(-50% - 6px)); }
}

@keyframes v43WatermarkFloat {
  0%, 100% { transform: translateY(0) rotate(2deg); }
  50% { transform: translateY(-9px) rotate(-3deg); }
}

@keyframes v43StarDrift {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-8px) rotate(12deg); }
}

@media (max-width: 720px) {
  body.mapply-v4 .hero-kicker-badge-v43 {
    width: 34px;
    height: 34px;
    padding: 2px;
  }

  body.mapply-v4 .hero-phone-stage-v4 .hero-orbit-symbol-v43 {
    width: 35px;
    height: 35px;
    padding: 4px;
  }

  body.mapply-v4 .hero-orbit-pin-top-v44 { top: -8px; left: 2px; }
  body.mapply-v4 .hero-orbit-pin-v43 { right: 2px; bottom: 8px; }
  body.mapply-v4 .hero-orbit-badge-lower-v44 { left: 6px; bottom: 7px; }

  body.mapply-v4 .hero-guide-rail-copy-v4 { padding-left: 30px; }
  body.mapply-v4 .hero-guide-rail-pin-v43 { left: 12px; width: 22px; height: 27px; }

  body.mapply-v4 #network::after,
  body.mapply-v4 #local-guides::after,
  body.mapply-v4 #business-benefits::after,
  body.mapply-v4 .verified-contributions::after,
  body.mapply-v4 .three-steps-v26::after,
  body.mapply-v4 #get-started::after,
  body.mapply-v4 #business-onboarding::after {
    top: 72px;
    right: 11px;
    bottom: auto;
    width: 35px;
    height: 43px;
    opacity: .055;
  }

  body.mapply-v4 #network::before,
  body.mapply-v4 #local-guides::before,
  body.mapply-v4 #business-benefits::before,
  body.mapply-v4 .verified-contributions::before,
  body.mapply-v4 .three-steps-v26::before,
  body.mapply-v4 #get-started::before,
  body.mapply-v4 #business-onboarding::before {
    top: auto;
    left: 11px;
    bottom: 48px;
    font-size: 18px;
    opacity: .40;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.mapply-v4 .hero-orbit-symbol-v43,
  body.mapply-v4 .hero-guide-rail-pin-v43,
  body.mapply-v4 #network::before,
  body.mapply-v4 #network::after,
  body.mapply-v4 #local-guides::before,
  body.mapply-v4 #local-guides::after,
  body.mapply-v4 #business-benefits::before,
  body.mapply-v4 #business-benefits::after,
  body.mapply-v4 .verified-contributions::before,
  body.mapply-v4 .verified-contributions::after,
  body.mapply-v4 .three-steps-v26::before,
  body.mapply-v4 .three-steps-v26::after,
  body.mapply-v4 #get-started::before,
  body.mapply-v4 #get-started::after,
  body.mapply-v4 #business-onboarding::before,
  body.mapply-v4 #business-onboarding::after { animation: none !important; }
}

/* ================================================================
   MAPPLY 4.5 — THREE LIVE REVIEW SHOWCASES
   One consistent sequence across all review demos:
   different Guide → named business → five stars → written review → submitted.
   ================================================================ */

body.mapply-v4 #network .network-review-stage-v3,
body.mapply-v4 #business-benefits .impact-map-visual,
body.mapply-v4 .verified-contributions .contribution-visual {
  position: relative;
  isolation: isolate;
  box-sizing: border-box;
  overflow: hidden;
  border: 1px solid rgba(77, 134, 207, .25) !important;
  border-radius: 30px !important;
  background:
    linear-gradient(90deg, #4285f4 0 25%, #ea4335 25% 50%, #fbbc04 50% 75%, #34a853 75%) top / 100% 4px no-repeat,
    radial-gradient(circle at 88% 17%, rgba(251, 188, 4, .14), transparent 24%),
    radial-gradient(circle at 12% 84%, rgba(52, 168, 83, .10), transparent 23%),
    linear-gradient(145deg, rgba(248, 252, 255, .99), rgba(239, 247, 255, .96)) !important;
  box-shadow: 0 24px 56px rgba(17, 63, 120, .13) !important;
}

body.mapply-v4 #network .network-review-stage-v3::before,
body.mapply-v4 #business-benefits .impact-map-visual::before,
body.mapply-v4 .verified-contributions .contribution-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    url("assets/decorative/map-wave-lines.svg") center / cover no-repeat;
  opacity: .16;
  pointer-events: none;
}

body.mapply-v4 .review-demo-head-v45 {
  position: absolute;
  top: 18px;
  right: 20px;
  left: 20px;
  z-index: 15;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 42px;
  padding: 8px 13px;
  box-sizing: border-box;
  border: 1px solid rgba(78, 135, 207, .20);
  border-radius: 14px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 10px 24px rgba(18, 63, 119, .09);
  backdrop-filter: blur(10px);
}

body.mapply-v4 .review-demo-head-v45 span,
body.mapply-v4 .review-demo-head-v45 strong {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #173b69;
  font-size: .7rem;
  font-weight: 850;
  line-height: 1.2;
}

body.mapply-v4 .review-demo-head-v45 span {
  color: #0f7d43;
  letter-spacing: .045em;
  text-transform: uppercase;
}

body.mapply-v4 .review-demo-head-v45 span i {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: #22ad60;
  box-shadow: 0 0 0 5px rgba(34, 173, 96, .12);
}

body.mapply-v4 .review-demo-head-v45 strong b {
  color: #1a73e8;
  font-size: .86rem;
}

body.mapply-v4 .review-roster-label-v45 {
  position: absolute;
  z-index: 7;
  margin: 0;
  color: #60758f;
  font-size: .67rem;
  font-weight: 750;
  line-height: 1.25;
  text-align: center;
}

/* Shared review-card finish. */
body.mapply-v4 #network .network-live-review-v3,
body.mapply-v4 #business-benefits .impact-review-preview,
body.mapply-v4 .verified-contributions .contribution-review-card-v3 {
  box-sizing: border-box;
  overflow: hidden;
  border: 1px solid rgba(74, 129, 200, .23) !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, .985) !important;
  box-shadow: 0 20px 46px rgba(15, 55, 108, .16) !important;
}

body.mapply-v4 #network .network-live-review-v3::before,
body.mapply-v4 #business-benefits .impact-review-preview::before,
body.mapply-v4 .verified-contributions .contribution-review-card-v3::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  background: linear-gradient(90deg, #4285f4, #ea4335, #fbbc04, #34a853);
}

body.mapply-v4 #network .network-live-review-v3 header,
body.mapply-v4 #business-benefits .impact-review-preview header,
body.mapply-v4 .verified-contributions .contribution-review-card-v3 header {
  align-items: center;
  min-width: 0;
}

body.mapply-v4 #network .network-review-stars-v3,
body.mapply-v4 #business-benefits .impact-review-stars,
body.mapply-v4 .verified-contributions .contribution-stars-v3 {
  display: flex;
  align-items: center;
  gap: 7px;
}

body.mapply-v4 #network .network-review-stars-v3 b,
body.mapply-v4 #business-benefits .impact-review-stars span,
body.mapply-v4 .verified-contributions .contribution-stars-v3 b {
  color: #dbe4ee;
  font-size: clamp(1.8rem, 2.25vw, 2.35rem) !important;
  line-height: 1;
  transition: color .24s ease, transform .24s ease, filter .24s ease;
}

body.mapply-v4 #network .network-review-stars-v3 b.is-filled,
body.mapply-v4 #business-benefits .impact-review-stars span.is-filled,
body.mapply-v4 .verified-contributions .contribution-stars-v3 b.is-filled {
  color: #f9ab00 !important;
  transform: translateY(-2px) scale(1.06);
  filter: drop-shadow(0 4px 5px rgba(249, 171, 0, .24));
}

body.mapply-v4 #network .network-review-text-v3,
body.mapply-v4 #business-benefits .impact-live-review-copy,
body.mapply-v4 .verified-contributions .contribution-review-card-v3 > p {
  color: #344b68 !important;
  font-size: .91rem !important;
  line-height: 1.58 !important;
}

body.mapply-v4 #network .network-review-submit-v3,
body.mapply-v4 #business-benefits .impact-submit-chip,
body.mapply-v4 .verified-contributions .contribution-review-card-v3 button {
  min-height: 46px !important;
  border-radius: 13px !important;
  font-size: .76rem !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* 1. Connected Local Guide network. */
body.mapply-v4 #network .business-network-layout {
  grid-template-columns: minmax(600px, 1.04fr) minmax(410px, .96fr) !important;
  align-items: stretch !important;
  gap: 24px !important;
}

body.mapply-v4 #network .network-review-stage-v3,
body.mapply-v4 #network .network-story-panel-v3 {
  min-height: 720px !important;
}

body.mapply-v4 #network .network-business-v3 {
  top: 70px !important;
  z-index: 4;
}

body.mapply-v4 #network .network-business-v3 > img {
  width: 110px !important;
}

body.mapply-v4 #network .network-business-v3 > span {
  min-width: 218px !important;
  margin-top: -10px !important;
  padding: 8px 14px !important;
  border-radius: 14px !important;
}

body.mapply-v4 #network .network-arrival-v4 {
  top: 222px !important;
  width: min(560px, calc(100% - 58px)) !important;
}

body.mapply-v4 #network .network-guide-ring {
  top: 300px !important;
  gap: 10px !important;
}

body.mapply-v4 #network .network-guide-v3,
body.mapply-v4 #network [data-v3-network-guide] {
  flex-basis: 56px !important;
  width: 56px !important;
  min-width: 56px !important;
  max-width: 56px !important;
  height: 56px !important;
  min-height: 56px !important;
  max-height: 56px !important;
}

body.mapply-v4 #network .review-roster-label-v45 {
  top: 366px;
  right: 18px;
  left: 18px;
}

body.mapply-v4 #network .network-live-review-v3 {
  position: absolute !important;
  top: 396px !important;
  left: 50% !important;
  width: min(600px, calc(100% - 48px)) !important;
  min-height: 296px !important;
  padding: 23px !important;
  transform: translateX(-50%) !important;
}

body.mapply-v4 #network .network-live-review-v3 header {
  grid-template-columns: 58px minmax(0, 1fr) auto !important;
}

body.mapply-v4 #network .network-story-panel-v3 {
  padding: clamp(24px, 2.5vw, 36px) !important;
  border-radius: 30px !important;
}

body.mapply-v4 #network .network-story-panel-v3 > h3 {
  font-size: clamp(2rem, 2.65vw, 3rem) !important;
  line-height: 1.05;
}

body.mapply-v4 #network .network-story-steps article {
  opacity: .58 !important;
}

body.mapply-v4 #network .network-story-steps article.is-network-active {
  opacity: 1 !important;
}

/* 2. Business visibility engine. */
body.mapply-v4 #business-benefits .business-impact-live {
  grid-template-columns: minmax(350px, .76fr) minmax(620px, 1.24fr) !important;
  align-items: stretch !important;
  gap: 24px !important;
}

body.mapply-v4 #business-benefits .business-impact-story,
body.mapply-v4 #business-benefits .impact-map-visual {
  min-height: 720px !important;
}

body.mapply-v4 #business-benefits .business-impact-story {
  padding: clamp(26px, 2.8vw, 42px) !important;
  border: 1px solid rgba(77, 134, 207, .22);
  border-radius: 30px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 18px 42px rgba(19, 66, 124, .09);
}

body.mapply-v4 #business-benefits .impact-guide-stream {
  top: 74px !important;
  right: 22px !important;
  left: 22px !important;
  z-index: 7;
  justify-content: center;
  gap: 6px !important;
  min-height: 61px;
  padding: 9px 12px !important;
  box-sizing: border-box;
  border-radius: 18px !important;
}

body.mapply-v4 #business-benefits .impact-guide-stream > span {
  width: 39px !important;
  height: 39px !important;
}

body.mapply-v4 #business-benefits .impact-guide-stream small {
  margin-left: 10px;
  color: #53708f;
  font-size: .66rem;
  font-weight: 800;
  line-height: 1.25;
}

body.mapply-v4 #business-benefits .impact-business-building-v3 {
  top: 156px !important;
  z-index: 4;
}

body.mapply-v4 #business-benefits .impact-business-building-v3 > img {
  width: 150px !important;
}

body.mapply-v4 #business-benefits .impact-arrival-v4 {
  top: 272px !important;
  width: min(580px, calc(100% - 54px)) !important;
}

body.mapply-v4 #business-benefits .impact-map-search,
body.mapply-v4 #business-benefits .impact-map-pin,
body.mapply-v4 #business-benefits .impact-route-line,
body.mapply-v4 #business-benefits .impact-signal-card {
  display: none !important;
}

body.mapply-v4 #business-benefits .impact-review-preview {
  position: absolute !important;
  top: 354px !important;
  left: 50% !important;
  width: min(650px, calc(100% - 44px)) !important;
  min-height: 350px !important;
  padding: 24px !important;
  transform: translateX(-50%) !important;
}

body.mapply-v4 #business-benefits .impact-review-preview header {
  grid-template-columns: 62px minmax(0, 1fr) auto !important;
}

body.mapply-v4 #business-benefits .impact-business-context {
  border-radius: 14px;
  background: #f1f7ff;
}

body.mapply-v4 #business-benefits .impact-live-review-copy {
  min-height: 88px !important;
  margin-bottom: 12px !important;
}

body.mapply-v4 #business-benefits .impact-mini-actions {
  display: none !important;
}

/* 3. What reaches the Google Maps profile. */
body.mapply-v4 .verified-contributions {
  grid-template-columns: minmax(440px, .93fr) minmax(560px, 1.07fr) !important;
  align-items: start !important;
  gap: 28px !important;
}

body.mapply-v4 .verified-contributions .contribution-visual {
  min-height: 720px !important;
  padding: 24px !important;
}

body.mapply-v4 .verified-contributions .contribution-business-v3 {
  min-height: 122px !important;
  margin-top: 48px;
}

body.mapply-v4 .verified-contributions .contribution-business-v3 > img {
  width: 138px !important;
}

body.mapply-v4 .verified-contributions .contribution-business-v3 > span {
  max-width: 225px;
  padding: 10px 14px !important;
}

body.mapply-v4 .verified-contributions .contribution-arrival-v4 {
  width: min(600px, 100%) !important;
  margin: 10px auto 14px !important;
}

body.mapply-v4 .verified-contributions .contribution-review-card-v3 {
  position: relative !important;
  width: min(610px, 100%) !important;
  min-height: 338px !important;
  padding: 24px !important;
}

body.mapply-v4 .verified-contributions .contribution-review-card-v3 header {
  grid-template-columns: 62px minmax(0, 1fr) 42px !important;
}

body.mapply-v4 .verified-contributions .contribution-review-card-v3 > p {
  min-height: 88px !important;
}

body.mapply-v4 .verified-contributions .contribution-queue-v3 {
  margin-top: 17px !important;
}

body.mapply-v4 .verified-contributions .review-roster-label-v45 {
  position: static;
  margin-top: 10px;
}

@media (max-width: 1180px) {
  body.mapply-v4 #network .business-network-layout,
  body.mapply-v4 #business-benefits .business-impact-live,
  body.mapply-v4 .verified-contributions {
    grid-template-columns: 1fr !important;
  }

  body.mapply-v4 #network .network-review-stage-v3,
  body.mapply-v4 #network .network-story-panel-v3,
  body.mapply-v4 #business-benefits .business-impact-story,
  body.mapply-v4 #business-benefits .impact-map-visual,
  body.mapply-v4 .verified-contributions .contribution-visual {
    width: min(850px, 100%);
    margin-inline: auto;
  }

  body.mapply-v4 #business-benefits .business-impact-story {
    min-height: auto !important;
  }
}

@media (max-width: 720px) {
  body.mapply-v4 .verified-contributions .contribution-points {
    display: grid !important;
    gap: 12px !important;
  }

  body.mapply-v4 .verified-contributions .contribution-points article {
    position: relative !important;
    inset: auto !important;
    margin: 0 !important;
    opacity: 1 !important;
    transform: none !important;
    transition: border-color .2s ease, box-shadow .2s ease !important;
  }

  body.mapply-v4 .review-demo-head-v45 {
    top: 13px;
    right: 12px;
    left: 12px;
    gap: 9px;
    min-height: 46px;
    padding: 8px 10px;
  }

  body.mapply-v4 .review-demo-head-v45 span,
  body.mapply-v4 .review-demo-head-v45 strong {
    gap: 6px;
    font-size: .59rem;
  }

  body.mapply-v4 .review-demo-head-v45 span {
    letter-spacing: .025em;
  }

  body.mapply-v4 .review-demo-head-v45 strong {
    white-space: nowrap;
  }

  body.mapply-v4 .review-arrival-v4 {
    display: grid !important;
    grid-template-columns: 42px minmax(50px, 1fr) 30px !important;
    gap: 8px !important;
    min-height: 82px !important;
    padding: 8px 11px !important;
    border-radius: 20px !important;
  }

  body.mapply-v4 .review-arrival-guide-v4 {
    width: 41px;
    height: 41px;
  }

  body.mapply-v4 .review-arrival-destination-v4 {
    width: 30px;
    height: 30px;
  }

  body.mapply-v4 .review-arrival-v4 strong {
    grid-column: 1 / -1;
    width: 100%;
    font-size: .64rem !important;
    line-height: 1.25;
    text-align: center !important;
  }

  body.mapply-v4 #network .network-review-stage-v3 {
    min-height: 715px !important;
  }

  body.mapply-v4 #network .network-story-panel-v3 {
    min-height: auto !important;
  }

  body.mapply-v4 #network .network-business-v3 {
    top: 70px !important;
  }

  body.mapply-v4 #network .network-business-v3 > img {
    width: 94px !important;
  }

  body.mapply-v4 #network .network-business-v3 > span {
    min-width: 184px !important;
    padding: 7px 11px !important;
  }

  body.mapply-v4 #network .network-arrival-v4 {
    top: 188px !important;
    width: calc(100% - 24px) !important;
  }

  body.mapply-v4 #network .network-guide-ring {
    top: 282px !important;
    right: 9px !important;
    left: 9px !important;
    gap: 7px !important;
  }

  body.mapply-v4 #network .network-guide-v3,
  body.mapply-v4 #network [data-v3-network-guide] {
    flex-basis: 42px !important;
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
  }

  body.mapply-v4 #network .review-roster-label-v45 {
    top: 335px;
    right: 12px;
    left: 12px;
    font-size: .6rem;
  }

  body.mapply-v4 #network .network-live-review-v3 {
    top: 366px !important;
    width: calc(100% - 24px) !important;
    min-height: 326px !important;
    padding: 17px !important;
  }

  body.mapply-v4 #network .network-live-review-v3 header {
    grid-template-columns: 50px minmax(0, 1fr) !important;
  }

  body.mapply-v4 #network .network-live-review-v3 header > span {
    width: 50px;
    height: 50px;
  }

  body.mapply-v4 #network .network-live-review-v3 header > i {
    display: none;
  }

  body.mapply-v4 #business-benefits .impact-map-visual {
    min-height: 860px !important;
  }

  body.mapply-v4 #business-benefits .impact-guide-stream {
    top: 68px !important;
    right: 12px !important;
    left: 12px !important;
    display: grid;
    grid-template-columns: repeat(5, 38px);
    justify-content: center;
    gap: 6px !important;
    min-height: 100px;
    padding: 9px !important;
  }

  body.mapply-v4 #business-benefits .impact-guide-stream > span {
    width: 38px !important;
    height: 38px !important;
  }

  body.mapply-v4 #business-benefits .impact-guide-stream small {
    grid-column: 1 / -1;
    width: 100%;
    margin: 2px 0 0;
    font-size: .6rem;
    text-align: center;
  }

  body.mapply-v4 #business-benefits .impact-business-building-v3 {
    top: 184px !important;
  }

  body.mapply-v4 #business-benefits .impact-business-building-v3 > img {
    width: 96px !important;
  }

  body.mapply-v4 #business-benefits .impact-arrival-v4 {
    top: 282px !important;
    width: calc(100% - 24px) !important;
  }

  body.mapply-v4 #business-benefits .impact-review-preview {
    top: 378px !important;
    width: calc(100% - 24px) !important;
    min-height: 386px !important;
    padding: 17px !important;
  }

  body.mapply-v4 #business-benefits .impact-review-preview header {
    grid-template-columns: 52px minmax(0, 1fr) !important;
  }

  body.mapply-v4 #business-benefits .impact-review-live-dot {
    display: none;
  }

  body.mapply-v4 #business-benefits .impact-live-review-copy {
    min-height: 122px !important;
  }

  body.mapply-v4 .verified-contributions .contribution-visual {
    min-height: 720px !important;
    padding: 16px 12px !important;
  }

  body.mapply-v4 .verified-contributions .contribution-business-v3 {
    min-height: 112px !important;
    margin-top: 52px;
    flex-direction: row !important;
    gap: 8px !important;
  }

  body.mapply-v4 .verified-contributions .contribution-business-v3 > img {
    width: 92px !important;
  }

  body.mapply-v4 .verified-contributions .contribution-business-v3 > span {
    max-width: 185px;
    margin-top: 0 !important;
    padding: 8px 10px !important;
    text-align: left !important;
  }

  body.mapply-v4 .verified-contributions .contribution-arrival-v4 {
    width: 100% !important;
    margin: 2px auto 11px !important;
  }

  body.mapply-v4 .verified-contributions .contribution-review-card-v3 {
    min-height: 350px !important;
    padding: 17px !important;
  }

  body.mapply-v4 .verified-contributions .contribution-review-card-v3 header {
    grid-template-columns: 52px minmax(0, 1fr) 34px !important;
  }

  body.mapply-v4 .verified-contributions .contribution-review-card-v3 header > span {
    width: 52px;
    height: 52px;
  }

  body.mapply-v4 .verified-contributions .contribution-review-card-v3 > p {
    min-height: 125px !important;
  }

  body.mapply-v4 .verified-contributions .contribution-queue-v3 span {
    width: 42px;
    height: 42px;
  }

  body.mapply-v4 #network .network-review-stars-v3 b,
  body.mapply-v4 #business-benefits .impact-review-stars span,
  body.mapply-v4 .verified-contributions .contribution-stars-v3 b {
    font-size: 1.75rem !important;
  }

  body.mapply-v4 #network .network-review-text-v3,
  body.mapply-v4 #business-benefits .impact-live-review-copy,
  body.mapply-v4 .verified-contributions .contribution-review-card-v3 > p {
    font-size: .82rem !important;
    line-height: 1.5 !important;
  }
}

@media (max-width: 390px) {
  body.mapply-v4 .review-demo-head-v45 span {
    max-width: 175px;
  }

  body.mapply-v4 #business-benefits .impact-guide-stream {
    grid-template-columns: repeat(5, 34px);
    gap: 5px !important;
  }

  body.mapply-v4 #business-benefits .impact-guide-stream > span {
    width: 34px !important;
    height: 34px !important;
  }

  body.mapply-v4 #network .network-guide-ring {
    gap: 5px !important;
  }

  body.mapply-v4 #network .network-guide-v3,
  body.mapply-v4 #network [data-v3-network-guide] {
    flex-basis: 39px !important;
    width: 39px !important;
    min-width: 39px !important;
    max-width: 39px !important;
    height: 39px !important;
    min-height: 39px !important;
    max-height: 39px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.mapply-v4 #network .network-review-stars-v3 b,
  body.mapply-v4 #business-benefits .impact-review-stars span,
  body.mapply-v4 .verified-contributions .contribution-stars-v3 b {
    transition: none !important;
  }
}

/* Direct Android install action in the main footer */
body.mapply-v4 .footer-install-app {
  display: flex;
  align-items: center;
  gap: 11px;
  width: min(100%, 270px);
  margin-top: 13px;
  padding: 12px 14px;
  border: 1px solid rgba(118, 203, 145, .52);
  border-radius: 16px;
  color: #0f6d35;
  background: linear-gradient(135deg, rgba(239, 251, 243, .98), rgba(255, 255, 255, .96));
  box-shadow: 0 11px 25px rgba(21, 103, 55, .1);
  text-decoration: none;
}

body.mapply-v4 .footer-install-app img {
  width: 38px;
  height: 38px;
  padding: 7px;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 5px 14px rgba(28, 91, 145, .12);
}

body.mapply-v4 .footer-install-app span,
body.mapply-v4 .footer-install-app strong,
body.mapply-v4 .footer-install-app small {
  display: block;
}

body.mapply-v4 .footer-install-app strong {
  color: #0a4d28;
  font-size: .88rem;
}

body.mapply-v4 .footer-install-app small {
  margin-top: 2px;
  color: #547267;
  font-size: .7rem;
}

body.mapply-v4 .footer-install-app:hover {
  transform: translateY(-2px);
  border-color: #58bd79;
}

body.mapply-v4 .primary-navigation a[href*="play.google.com"] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  border: 1px solid #bfe8ce;
  border-radius: 999px;
  color: #12753a;
  background: #effaf3;
}

body.mapply-v4 .primary-navigation a[href*="play.google.com"]::before {
  content: "↓";
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  color: #fff;
  background: #25a957;
  font-size: .68rem;
  font-weight: 900;
}

@media (max-width: 1100px) {
  body.mapply-v4 .primary-navigation a[href*="play.google.com"] {
    justify-content: center;
    margin-top: 5px;
  }
}
