/* Acquisition → TriCommerce sales channels → operational integration. */
.mv-hero > .container { display: block; padding-block: clamp(32px,4vw,58px) clamp(36px,4vw,60px); }
.mv-opening { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 64px; margin: 24px 0 30px; }
.mv-opening h1 { max-width: 17ch; margin-top: 20px; font-size: clamp(38px,4.2vw,60px); }
.mv-opening .lede { font-size: 18px; max-width: 56ch; }
.mv-opening .ph-actions { margin-top: 24px; }
.mv-hero-art { margin: 0; min-width: 0; }
.mv-diagram { display: grid; grid-template-columns: minmax(0,1fr) minmax(150px,.62fr) minmax(0,1.05fr); gap: clamp(32px,5vw,76px); position: relative; isolation: isolate; padding: 12px 0 12px; }
.mv-connections { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; z-index: 0; }
.mv-wire { fill: none; stroke: #a783ee; stroke-width: 1.2; opacity: .36; }
.mv-wire.outgoing { stroke: #77efb6; opacity: .42; }
.mv-sparks { fill: none; stroke: #d2b7ff; stroke-width: 3; stroke-linecap: round; stroke-dasharray: .8 31; animation: mv-travel 8s linear infinite; filter: drop-shadow(0 0 4px #b79bff); }
.mv-sparks.outgoing { stroke: #97f4bc; filter: drop-shadow(0 0 4px #52ec8a); }
@keyframes mv-travel { to { stroke-dashoffset: -127.2; } }
.mv-acquisition, .mv-receive, .mv-sales { position: relative; z-index: 1; min-width: 0; }
.mv-lane-label { display: flex; align-items: center; gap: 8px; color: #bdc5e0; font-size: 11px; line-height: 1.4; letter-spacing: .055em; margin-bottom: 24px; white-space: nowrap; }
.mv-lane-label b { font: 500 10px/1 var(--font-display); display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; border: 1px solid #b79bff55; color: #d1bbff; }
.mv-sources { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mv-source { position: relative; display: grid; align-content: center; justify-items: start; padding: 13px 14px; min-height: 91px; border: 1px solid #aba3e331; background: linear-gradient(135deg,#252043,#101a36); border-radius: 16px; box-shadow: 0 8px 25px #05092220; }
.mv-source-icons { display: inline-flex; gap: 7px; margin-bottom: 6px; color: #bd9eff; }
.mv-source-icons .i { width: 20px; height: 20px; }
.mv-source-meta .mv-source-icons { color: #96b3ff; }
.mv-source-meta .mv-source-icons .i:last-child { color: #f4a7d2; }
.mv-source-google .mv-source-icons { color: #96caff; }
.mv-source b { color: #f8f4ff; font: 500 13px/1.3 var(--font-display); }
.mv-source small { display: block; margin-top: 5px; color: #b9c4df; font-size: 10px; line-height: 1.4; }
.mv-receive { display: flex; align-items: center; flex-direction: column; justify-content: center; text-align: center; }
.mv-receive .mv-lane-label { position: absolute; top: 0; left: 50%; transform: translateX(-50%); }
.mv-nucleus { width: 160px; height: 132px; display: grid; place-items: center; position: relative; isolation: isolate; margin: 38px 0 18px; }
.mv-nucleus::before { content: ''; position: absolute; width: 320px; height: 260px; background: radial-gradient(ellipse,#7740f84a,transparent 66%); z-index: -1; pointer-events: none; }
.mv-mark { width: 100px; height: auto; overflow: hidden; flex: none; filter: drop-shadow(0 8px 16px #5d2acd33); }
.mv-orbit { position: absolute; width: 190px; height: 110px; border: 1px solid #b594f24a; border-radius: 50%; transform: rotate(-30deg); z-index: -1; }
.mv-orbit-alt { width: 160px; height: 150px; transform: rotate(25deg); border-color: #9574ed3b; }
.mv-receive > strong { color: #fff; font: 600 23px/1.4 var(--font-display); letter-spacing: -.025em; }
.mv-receive > small { color: #c2c9e0; margin-top: 8px; font-size: 12px; line-height: 1.6; }
.mv-sales { display: grid; gap: 12px; }
.mv-sales .mv-lane-label { margin-bottom: 10px; }
.mv-sales .mv-lane-label b { color: #8ff4b6; border-color: #6fe89e70; }
.mv-destination { display: grid; grid-template-columns: 38px minmax(0,1fr) 94px; align-items: center; gap: 12px; padding: 18px 16px; min-height: 94px; color: #eeeaff; background: linear-gradient(125deg,#251d49,#16253c); border: 1px solid #a98bea59; border-radius: 18px; box-shadow: 0 10px 28px #05092222; }
.mv-destination-icon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; color: #c5a8ff; background: #b088ff1f; }
.mv-destination b { display: block; font: 600 14px/1.4 var(--font-display); }
.mv-destination small { display: block; color: #c0c5dc; font-size: 10px; margin-top: 4px; }
.mv-destination-store { background: linear-gradient(120deg,#f1eaff,#e4d8ff); border-color: #f4eaff; color: #24183d; transform: translateX(-8px); box-shadow: 0 12px 44px #7133ff22; }
.mv-destination-store .mv-destination-icon { color: #7033ff; background: #7033ff15; }
.mv-destination-store small { color: #584573; }
.mv-mini { min-width: 0; font-size: 8px; line-height: 1.3; }
.mv-mini-store { display: flex; gap: 6px; padding: 7px; border-radius: 8px; background: #fff9; transform: rotate(4deg); box-shadow: 0 3px 12px #29174712; }
.mv-mini-store > span:first-child { width: 30px; background: #e4dcf7; border-radius: 5px; display: grid; place-items: center; }
.mv-mini-store .i { width: 23px; height: 23px; color: #8268a6; }
.mv-mini-store > span:last-child { flex: 1; }
.mv-mini i { display: block; height: 3px; border-radius: 2px; background: #b4a7d3; margin-top: 5px; }
.mv-mini em { display: block; border-radius: 3px; margin-top: 6px; font: 600 7px/1.4 var(--font-body); text-align: center; background: #7033ff; color: white; padding: 2px; }
.mv-mini-table { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; border-radius: 7px; padding: 9px 7px; background: #ffffff0a; color: #cfc5e8; }
.mv-mini-table i { opacity: .5; }
.mv-mini-table span:last-child i { background: #78deb1; }
.mv-mini-order { display: flex; gap: 4px; flex-wrap: wrap; align-items: center; justify-content: center; color: #c6cbdf; }
.mv-mini-order > span { display: inline-flex; align-items: center; gap: 3px; }
.mv-mini-order .i { width: 12px; height: 12px; }
.mv-mini-order > span:last-child { color: #8cf3b4; border-radius: 5px; padding: 5px; background: #6af39a13; }
.mv-motion { display: block; margin: 24px auto 0; background: transparent; border: 0; color: #b9c5df; font-size: 11px; padding: 8px 12px; text-decoration: underline; text-underline-offset: 4px; }
.mv-explorer .shead.split, .mv-journey .shead.split, .mv-activation .shead.split, .mv-operations .shead.split { row-gap: 24px; margin-bottom: 44px; }
.mv-workbench { display: grid; gap: 36px; align-items: start; }
.mv-choices { display: grid; gap: 5px; }
.mv-choices a { width: 100%; display: flex; align-items: center; text-align: left; text-decoration: none; gap: 13px; padding: 15px 14px; border: 1px solid transparent; border-radius: 14px; background: transparent; color: var(--ink-2); line-height: 1.3; transition: background .2s,border-color .2s; }
.mv-choices a>span { flex: 1; }
.mv-choices a b { display: block; font: 500 14px/1.4 var(--font-display); }
.mv-choices a small { display: block; font-size: 11px; color: var(--ink-3); margin-top: 4px; }
.mv-choices a>.i:first-child { color: var(--accent-text); width: 21px; height: 21px; }
.mv-choices a>.i:last-child { opacity: 0; width: 16px; }
.mv-choices a:hover { background: var(--bg-soft); }
.mv-choices a:is([aria-selected=true],[aria-current=location]) { background: var(--bg-soft); border-color: var(--line-strong); box-shadow: inset 3px 0 0 var(--roxo); color: var(--ink); }
.mv-choices a:is([aria-selected=true],[aria-current=location])>.i:last-child { opacity: 1; color: var(--accent-text); }
.mv-panels { min-width: 0; }
.mv-panel+.mv-panel { margin-top: 72px; }
.mv-enhanced .mv-panel+.mv-panel { margin-top: 0; }
.mv-kicker { display: block; color: var(--accent-text); font: 500 11px/1.5 var(--font-display); letter-spacing: .1em; text-transform: uppercase; }
.mv-panel header h3 { font-size: clamp(24px,2.25vw,34px); max-width: 30ch; margin: 14px 0 18px; }
.mv-panel header>p { color: var(--ink-2); font-size: 17px; max-width: 77ch; }
.mv-route { position: relative; isolation: isolate; margin: 28px 0; padding: 28px 16px 18px; color: var(--ink); background: radial-gradient(ellipse at 50% 42%,#9465ef15,transparent 68%); }
.mv-route .mv-wire { stroke: var(--accent-text); opacity: .3; }
.mv-route .mv-wire.outgoing { stroke: var(--verde-700); opacity: .45; }
.mv-route .mv-sparks { stroke: var(--accent-text); filter: none; stroke-width: 3.5; }
.mv-route .mv-sparks.outgoing { stroke: var(--verde-700); }
.mv-route ol { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(var(--stops),minmax(0,1fr)); gap: 24px; }
.mv-stop { display: grid; justify-items: center; align-content: start; gap: 8px; min-width: 0; text-align: center; }
.mv-step-num { font-size: 10px; letter-spacing: .12em; color: var(--ink-3); }
.mv-stop-icon { width: 70px; height: 70px; display: grid; place-items: center; margin: 4px 0 8px; border-radius: 22px; background: var(--bg-soft); border: 1px solid var(--line-strong); color: var(--accent-text); box-shadow: 0 5px 20px #5928ad0a; }
.mv-stop-icon>.i { width: 27px; height: 27px; }
.mv-stop.brand .mv-stop-icon { border: 0; background: transparent; box-shadow: none; position: relative; }
.mv-stop.brand .mv-stop-icon::before { content: ''; position: absolute; inset: -8px; border-radius: 50%; border: 1px solid #a77bf441; background: radial-gradient(ellipse,#9861f525,transparent 70%); z-index: -1; }
.mv-stop-icon .mv-mark { width: 64px; }
.mv-stop.brand .mv-stop-icon>.i { width: 32px; height: 32px; }
.mv-stop.goal .mv-stop-icon { background: var(--verde-100); color: var(--verde-700); border-color: color-mix(in srgb,var(--verde-700) 22%,transparent); }
.mv-stop b { font: 500 14px/1.4 var(--font-display); }
.mv-stop small { color: var(--ink-2); font-size: 12px; line-height: 1.5; max-width: 22ch; }
.mv-route figcaption { position: relative; z-index: 1; font-size: 12px; line-height: 1.6; color: var(--ink-3); margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--line); }
/* Existing editorial sections. */
.mv-responsibilities { display: grid; gap: 24px; grid-template-columns: 1fr 1fr; }
.mv-responsibilities h4 { display: flex; gap: 9px; align-items: center; font: 600 14px/1.45 var(--font-display); margin-bottom: 10px; }
.mv-responsibilities h4>.i { color: var(--accent-text); width: 18px; height: 18px; }
.mv-responsibilities p { color: var(--ink-2); font-size: 15px; line-height: 1.6; }
.mv-example { padding: 16px 0 0 15px; border-left: 2px solid var(--line-strong); margin-top: 26px; font-size: 14px; color: var(--ink-3); }
.mv-panel-links { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; margin-top: 26px; }
.mv-panel-links .link-arrow { font-size: 14px; }
.mv-secondary-link { display: inline-flex; align-items: center; gap: 8px; color: var(--ink-2); font-size: 13px; text-underline-offset: 4px; }
.mv-secondary-link .i { width: 14px; }
.mv-journey { background: radial-gradient(ellipse at 55% 75%,#322064 0,transparent 65%),#0a122c; }
.mv-journey-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 30px; }
.mv-journey-steps li { position: relative; padding-top: 28px; border-top: 1px solid #a48ccd66; }
.mv-journey-icon { display: inline-flex; margin-bottom: 22px; color: #bea1ff; }
.mv-journey-icon .i { width: 28px; height: 28px; }
.mv-journey .mv-kicker { color: #cbb6fc; font-size: 10px; }
.mv-journey h3 { font-size: 22px; line-height: 1.3; margin: 10px 0 14px; }
.mv-journey-steps p { color: #c5cae2; font-size: 15px; }
.mv-journey-steps small { display: block; margin-top: 20px; font-size: 12px; color: #b1b9d4; }
.mv-journey-conversion { border-color: #73f7a8!important; }
.mv-journey-conversion .mv-journey-icon, .mv-journey-conversion .mv-kicker, .mv-journey-conversion h3 { color: #86f7b0; }
.mv-journey-note { margin-top: 40px; max-width: 93ch; color: #aeb7d2; font-size: 12px; }
.mv-audience-grid { display: grid; gap: 56px; grid-template-columns: 1fr 1fr; }
.mv-audience-grid article { border-top: 1px solid var(--line-strong); padding-top: 28px; }
.mv-audience-icon { display: inline-flex; color: var(--accent-text); margin-bottom: 20px; }
.mv-audience-icon .i { width: 30px; height: 30px; }
.mv-audience-grid h3 { font-size: clamp(23px,2vw,30px); margin: 14px 0 18px; }
.mv-audience-grid p { color: var(--ink-2); max-width: 61ch; }
.mv-audience-grid ul { margin: 24px 0 28px; display: grid; gap: 10px; color: var(--ink-2); font-size: 15px; }
.mv-audience-grid li { padding-left: 18px; position: relative; }
.mv-audience-grid li::before { content: ''; position: absolute; top: 10px; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--accent-text); }
.mv-audience-grid .link-arrow { font-size: 14px; }
.mv-activation-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; margin-bottom: 36px; }
.mv-activation-grid article>span { display: block; font: 600 38px/1 var(--font-display); color: var(--accent-text); opacity: .55; margin-bottom: 24px; }
.mv-activation-grid h3 { font-size: 22px; margin-bottom: 16px; }
.mv-activation-grid p { color: var(--ink-2); font-size: 16px; }
.mv-next { padding-top: 0; }
.mv-next h2 { margin: 18px 0; }
.mv-next p { color: #c5cae2; max-width: 58ch; }

.mv-marketplace-copy { display: grid; grid-template-columns: 1fr 1.2fr; align-items: start; gap: 56px; padding-top: 40px; margin-top: 40px; border-top: 1px solid var(--line-strong); }
.mv-marketplace-copy h3 { font-size: clamp(22px,2.3vw,30px); margin-top: 14px; line-height: 1.25; }
.mv-marketplace-copy p { color: var(--ink-2); font-size: 16px; }
.mv-marketplace-copy .note { color: var(--ink-3); font-size: 12px; margin-top: 14px; }
.mv-route-operations, .mv-route-marketplaces { max-width: 1100px; margin-inline: auto; }
.mv-paused .mv-hero > .neural { visibility: hidden; }
.mv-paused .mv-sparks, .mv-offscreen .mv-sparks { animation-play-state: paused; }
@media (min-width:1000px) {
  .mv-workbench.mv-enhanced { grid-template-columns: minmax(240px,.8fr) minmax(0,2fr); gap: clamp(30px,4vw,70px); }
}
@media (min-width:1000px) and (min-height:820px) { .mv-enhanced .mv-navigation { position: sticky; top: calc(var(--header-h) + 20px); } }
@media (min-width:760px) and (max-width:1199px) {
  .mv-diagram { gap: 30px; grid-template-columns: minmax(0,1fr) 135px minmax(0,1fr); }
  .mv-destination { grid-template-columns: 32px minmax(0,1fr); padding: 16px 12px; min-height: 102px; gap: 8px; }
  .mv-mini { display: none; }
  .mv-destination-icon { width: 32px; height: 32px; }
  .mv-nucleus { width: 130px; }
  .mv-orbit { width: 155px; }
  .mv-source { padding: 13px 10px; }
  .mv-lane-label { font-size: 10px; letter-spacing: 0; }
  .mv-receive > strong { font-size: 19px; }
}
@media (max-width:999px) {
  .mv-opening { gap: 36px; }
  .mv-opening .lede { font-size: 16px; }
  .mv-choices { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
  .mv-choices a { flex-direction: column; gap: 8px; align-items: start; background: var(--bg-soft); border-color: var(--line); }
  .mv-choices a>.i:last-child, .mv-choices a small { display: none; }
  .mv-choices a b { font-size: 12px; }
  .mv-journey-steps { grid-template-columns: 1fr 1fr; gap: 40px; }
  .mv-audience-grid { gap: 30px; }
}
@media (max-width:759px) {
  .mv-opening { grid-template-columns: 1fr; gap: 22px; margin: 22px 0 30px; }
  .mv-opening h1 { font-size: clamp(33px,6.6vw,44px); margin-top: 16px; }
  .mv-opening .lede { font-size: 17px; }
  .mv-opening .ph-actions { margin-top: 22px; }
  .mv-diagram { grid-template-columns: 1fr; gap: 30px; padding-top: 10px; }
  .mv-lane-label { justify-content: center; margin-bottom: 18px; font-size: 11px; }
  .mv-sources { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
  .mv-source { padding: 12px 5px; min-height: 94px; justify-items: center; text-align: center; border-radius: 12px; }
  .mv-source b { font-size: 12px; }
  .mv-source small { font-size: 9px; }
  .mv-source-icons .i { width: 18px; height: 18px; }
  .mv-receive { padding: 12px 0 20px; }
  .mv-receive .mv-lane-label { position: static; transform: none; margin: 0; }
  .mv-nucleus { width: 134px; height: 110px; margin: 18px 0 4px; }
  .mv-nucleus .mv-mark { width: 86px; }
  .mv-orbit { width: 170px; height: 94px; }
  .mv-orbit-alt { width: 136px; height: 112px; }
  .mv-receive > strong { font-size: 21px; }
  .mv-receive > small { display: none; }
  .mv-sales { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
  .mv-sales .mv-lane-label { grid-column: 1/-1; margin-bottom: 32px; }
  .mv-destination { grid-template-columns: 1fr; justify-items: center; text-align: center; gap: 10px; padding: 14px 6px; min-height: 130px; border-radius: 14px; }
  .mv-destination b { font-size: 12px; line-height: 1.4; }
  .mv-destination small { font-size: 9px; }
  .mv-destination-store { transform: none; }
  .mv-mini { display: none; }
    .mv-choices { grid-template-columns: 1fr 1fr; }
  .mv-choices a { flex-direction: row; align-items: center; padding: 13px 11px; }
  .mv-marketplace-copy { grid-template-columns: 1fr; gap: 20px; }
}
@media (max-width:599px) {
  .mv-panel header>p { font-size: 16px; }
  .mv-route { padding: 22px 0 12px; margin: 24px 0; }
  .mv-route ol { grid-template-columns: 1fr; gap: 28px; }
  .mv-stop { grid-template-columns: 18px 64px minmax(0,1fr); column-gap: 14px; row-gap: 4px; text-align: left; align-items: center; justify-items: start; }
  .mv-step-num { grid-column: 1; grid-row: 1/3; }
  .mv-stop-icon { grid-column: 2; grid-row: 1/3; width: 60px; height: 60px; margin: 0; border-radius: 18px; }
  .mv-stop-icon .mv-mark { width: 55px; }
  .mv-stop b, .mv-stop small { grid-column: 3; }
  .mv-stop b { align-self: end; font-size: 14px; }
  .mv-stop small { align-self: start; }
  .mv-route figcaption { padding-top: 16px; margin-top: 24px; }
  .mv-responsibilities, .mv-audience-grid, .mv-activation-grid { grid-template-columns: 1fr; }
  .mv-example { padding-top: 0; }
  .mv-panel-links { align-items: start; flex-direction: column; }
  .mv-journey-steps { grid-template-columns: 1fr; gap: 28px; }
  .mv-journey-steps li { padding-left: 44px; padding-top: 20px; }
  .mv-journey-icon { position: absolute; left: 0; top: 22px; }
  .mv-journey-icon .i { width: 24px; height: 24px; }
  .mv-journey-steps small { margin-top: 12px; }
  .mv-activation-grid { gap: 30px; }
  .mv-activation-grid article>span { margin-bottom: 16px; font-size: 32px; }
  .mv-panel .link-arrow, .mv-audiences .link-arrow { align-items: start; line-height: 1.6; }
}
@media (max-width:359px) {
  .mv-source b { font-size: 10px; }
  .mv-source small { font-size: 8px; }
  .mv-destination b { font-size: 10px; }
  .mv-destination small { font-size: 8px; }
  .mv-choices a { gap: 8px; padding: 12px 8px; }
}
@media (prefers-reduced-motion:reduce) { .mv-sparks { animation: none!important; } }

/* Compact anchored navigation accompanies the channel content on touch screens. */
.mv-navigation { min-width: 0; overflow-anchor: none; }
.mv-opening .lede strong { color: #fff; font-weight: 600; }
.mv-panel { scroll-margin-top: 12px; }
.mv-channel-toggle[hidden] { display: none; }
@media (max-width:999px) {
  .mv-enhanced.mv-workbench { display: block; }
  .mv-enhanced .mv-navigation { position: sticky; top: var(--header-h); z-index: 25; padding: 8px 0; margin-bottom: 28px; background: var(--bg); }
  .mv-channel-toggle { width: 100%; display: flex; align-items: center; gap: 12px; padding: 12px 14px; color: var(--ink); text-align: left; background: var(--surface); border: 1px solid var(--line-strong); border-radius: 14px; box-shadow: 0 6px 22px #16102a0a; }
  .mv-channel-toggle > .i { color: var(--accent-text); width: 20px; height: 20px; flex: none; }
  .mv-channel-toggle > span { flex: 1; min-width: 0; }
  .mv-channel-toggle small { display: block; color: var(--ink-3); font-size: 10px; line-height: 1.4; margin-bottom: 3px; }
  .mv-channel-toggle b { display: block; font: 500 14px/1.4 var(--font-display); }
  .mv-toggle-chevron { transition: transform .2s; }
  .mv-channel-toggle[aria-expanded=true] .mv-toggle-chevron { transform: rotate(180deg); }
  .mv-enhanced .mv-choices { position: absolute; top: calc(100% - 2px); left: 0; right: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 10px; border: 1px solid var(--line-strong); border-radius: 14px; background: var(--surface); box-shadow: var(--shadow-2); max-height: min(420px,calc(100svh - var(--header-h) - 100px)); overflow-y: auto; overscroll-behavior: contain; }
  .mv-enhanced .mv-choices[hidden] { display: none; }
  .mv-enhanced .mv-choices a { display: flex; flex-direction: row; align-items: center; gap: 9px; padding: 13px 9px; min-height: 52px; }
  .mv-enhanced .mv-choices a > .i:first-child { flex: none; width: 18px; }
  .mv-enhanced .mv-choices a b { font-size: 12px; }
  .mv-enhanced .mv-panel { scroll-margin-top: 100px; }
  .mv-enhanced .mv-panel + .mv-panel { margin-top: 56px; border-top: 1px solid var(--line-strong); padding-top: 40px; }
}
@media (prefers-reduced-motion:reduce) { .mv-toggle-chevron { transition: none; } }
