/* ═══════════════════════════════════════════════════════════
   AI4MOTIVE — pagina prodotto (v2, con screenshot reali)
   prefisso classi: .mv-
   ═══════════════════════════════════════════════════════════ */

:root {
    --mv-ink:        #0f172a;
    --mv-ink-2:      #334155;
    --mv-dim:        #64748b;
    --mv-line:       #e2e8f0;
    --mv-line-2:     #eef2f7;
    --mv-paper:      #f6f7fa;
    --mv-white:      #ffffff;
    --mv-navy:       #0b1220;
    --mv-navy-2:     #111a2e;
    --mv-accent:     #ff5300;
    --mv-accent-d:   #d94700;
    --mv-accent-t:   #fff1e8;
    --mv-blue:       #2f5bd7;
    --mv-blue-t:     #eef3ff;
    --mv-green:      #16a34a;
    --mv-green-t:    #e8f8ee;
    --mv-wa:         #25d366;
    --mv-purple:     #7c3aed;
    --mv-purple-t:   #f1ebff;
    --mv-font:       'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
    --mv-mono:       'JetBrains Mono', 'Courier New', monospace;
    --mv-r:          18px;
    --mv-sh-s:       0 8px 20px -14px rgba(15,23,42,.35);
    --mv-sh-m:       0 24px 48px -28px rgba(15,23,42,.35);
    --mv-sh-l:       0 40px 80px -36px rgba(15,23,42,.45);
}

/* reset locale */
.mv *, .mv *::before, .mv *::after { box-sizing: border-box; }
.mv { font-family: var(--mv-font); color: var(--mv-ink); background: var(--mv-white); line-height: 1.65; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
.mv :where(p, h1, h2, h3, h4, ul) { margin: 0; padding: 0; }
.mv :where(ul) { list-style: none; }
.mv :where(a) { color: inherit; text-decoration: none; }
.mv img { max-width: 100%; height: auto; display: block; }
.mv strong { font-weight: 700; color: inherit; }
.mv :where(h1, h2, h3, h4) { font-family: var(--mv-font); color: var(--mv-ink); letter-spacing: -.022em; line-height: 1.12; text-transform: none; }

.mv-wrap { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.mv-section { padding: 96px 0; position: relative; }
.mv-section--paper { background: var(--mv-paper); }
.mv-section--dark  { background: var(--mv-navy); color: #cbd5e1; }
.mv .mv-section--dark h2, .mv .mv-section--dark h3 { color: #fff; }
.mv-section--wa { background: linear-gradient(180deg, #f3fcf6 0%, #ffffff 100%); }

/* ── heading ── */
.mv-head { max-width: 760px; margin-bottom: 48px; }
.mv-head--center { margin-left: auto; margin-right: auto; text-align: center; }
.mv-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 12.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--mv-accent); margin-bottom: 14px; }
.mv-eyebrow::before { content: ""; width: 22px; height: 3px; border-radius: 3px; background: var(--mv-accent); }
.mv-head--center .mv-eyebrow::before { display: none; }
.mv-title { font-size: clamp(28px, 3.5vw, 42px); font-weight: 800; margin-bottom: 14px; }
.mv-title em { font-style: normal; color: var(--mv-accent); }
.mv-lead { font-size: 17.5px; color: var(--mv-dim); }
.mv-section--dark .mv-lead { color: #94a3b8; }

/* ── bottoni ── */
.mv-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-family: var(--mv-font); font-size: 16px; font-weight: 700; padding: 15px 28px; border-radius: 12px; border: 2px solid transparent; cursor: pointer; line-height: 1.2; transition: transform .18s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease, color .2s ease; }
.mv-btn--primary { background: var(--mv-accent); color: #fff; box-shadow: 0 16px 30px -14px rgba(255,83,0,.8); }
.mv-btn--primary:hover { background: var(--mv-accent-d); color: #fff; transform: translateY(-2px); }
.mv-btn--light { background: rgba(255,255,255,.08); color: #fff; border-color: rgba(255,255,255,.28); }
.mv-btn--light:hover { background: #fff; color: var(--mv-ink); transform: translateY(-2px); }
.mv-btn--ghost { background: #fff; color: var(--mv-ink); border-color: var(--mv-ink); }
.mv-btn--ghost:hover { background: var(--mv-ink); color: #fff; transform: translateY(-2px); }
.mv-btn--lg { font-size: 17px; padding: 18px 38px; }
.mv-btn:focus-visible { outline: 3px solid var(--mv-accent); outline-offset: 3px; }

/* ── HERO ── */
.mv-hero { position: relative; overflow: hidden; background: var(--mv-navy); color: #fff; padding: 92px 0 0; }
.mv-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none;
    background:
        radial-gradient(60% 55% at 85% 0%, rgba(255,83,0,.28), transparent 60%),
        radial-gradient(45% 45% at 5% 15%, rgba(47,91,215,.30), transparent 60%);
}
.mv-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none;
    background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
    background-size: 56px 56px;
    -webkit-mask-image: radial-gradient(ellipse 75% 60% at 50% 20%, #000 10%, transparent 75%);
    mask-image: radial-gradient(ellipse 75% 60% at 50% 20%, #000 10%, transparent 75%);
}
.mv-hero .mv-wrap { position: relative; z-index: 2; }
.mv-hero__top { max-width: 820px; margin: 0 auto; text-align: center; }
.mv-hero__badge { display: inline-flex; align-items: center; gap: 9px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.16); color: #ffd3bd; border-radius: 999px; padding: 8px 16px; font-size: 13px; font-weight: 700; margin-bottom: 26px; backdrop-filter: blur(6px); }
.mv-hero__badge i { color: var(--mv-accent); }
.mv .mv-hero__title { color: #fff; font-size: clamp(34px, 5.2vw, 64px); font-weight: 800; letter-spacing: -.03em; margin-bottom: 22px; }
.mv-hero__title em { font-style: normal; color: #ff7a33; }
.mv-hero__sub { font-size: 19px; color: #cbd5e1; max-width: 62ch; margin: 0 auto; }
.mv-hero__sub2 { font-size: 16px; color: #94a3b8; max-width: 60ch; margin: 14px auto 0; }
.mv-hero__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 34px; }
.mv-hero__anchors { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 22px; margin-top: 30px; font-size: 13.5px; font-weight: 600; color: #94a3b8; }
.mv-hero__anchors a { padding: 4px 0; border-bottom: 1px solid transparent; transition: color .2s, border-color .2s; }
.mv-hero__anchors a:hover { color: #fff; border-color: var(--mv-accent); }

/* screenshot hero in cornice browser */
.mv-hero__shot { position: relative; max-width: 1080px; margin: 56px auto -1px; padding: 0 12px; }
.mv-browser { background: #fff; border-radius: 16px 16px 0 0; overflow: hidden; box-shadow: var(--mv-sh-l), 0 0 0 1px rgba(255,255,255,.08); }
.mv-browser--full { border-radius: 16px; }
.mv-browser__bar { display: flex; align-items: center; gap: 10px; padding: 11px 16px; background: #f1f3f7; border-bottom: 1px solid var(--mv-line); }
.mv-browser__dots { display: flex; gap: 6px; }
.mv-browser__dots span { width: 10px; height: 10px; border-radius: 50%; display: block; background: #d2d7e0; }
.mv-browser__dots span:nth-child(1) { background: #fe5f57; } .mv-browser__dots span:nth-child(2) { background: #febc2e; } .mv-browser__dots span:nth-child(3) { background: #28c840; }
.mv-browser__url { flex: 1; margin: 0 8px; background: #fff; border: 1px solid var(--mv-line); border-radius: 8px; padding: 4px 12px; font-family: var(--mv-mono); font-size: 11.5px; color: var(--mv-dim); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mv-browser img { width: 100%; }
.mv-hero__shot .mv-browser img { border-bottom: 0; }

.mv-callout { position: absolute; z-index: 5; display: flex; align-items: center; gap: 11px; background: #fff; color: var(--mv-ink); border: 1px solid var(--mv-line); border-radius: 14px; padding: 10px 14px; font-size: 13px; font-weight: 700; box-shadow: var(--mv-sh-m); animation: mv-float 6s ease-in-out infinite; }
.mv-callout i { width: 30px; height: 30px; border-radius: 9px; display: flex; align-items: center; justify-content: center; font-size: 13px; flex: 0 0 auto; }
.mv-callout small { display: block; font-size: 11.5px; font-weight: 500; color: var(--mv-dim); line-height: 1.3; }
.mv-callout--ticket { left: -14px; top: 36%; }
.mv-callout--ticket i { background: var(--mv-accent-t); color: var(--mv-accent); }
.mv-callout--wa { right: -14px; top: 20%; animation-delay: 1.2s; }
.mv-callout--wa i { background: rgba(37,211,102,.14); color: #128c4b; }
.mv-callout--user { right: 40px; bottom: 14%; animation-delay: 2.4s; }
.mv-callout--user i { background: var(--mv-blue-t); color: var(--mv-blue); }

/* fascia proof sotto hero */
.mv-proof { background: var(--mv-white); border-bottom: 1px solid var(--mv-line); }
.mv-proof__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.mv-proof__item { display: flex; align-items: center; gap: 14px; padding: 26px 22px; border-right: 1px solid var(--mv-line); font-size: 14.5px; color: var(--mv-ink-2); }
.mv-proof__item:last-child { border-right: 0; }
.mv-proof__item i { width: 40px; height: 40px; border-radius: 12px; flex: 0 0 auto; display: flex; align-items: center; justify-content: center; font-size: 16px; background: var(--mv-accent-t); color: var(--mv-accent); }
.mv-proof__item i.is-blue { background: var(--mv-blue-t); color: var(--mv-blue); }
.mv-proof__item i.is-wa { background: rgba(37,211,102,.14); color: #128c4b; }
.mv-proof__item i.is-purple { background: var(--mv-purple-t); color: var(--mv-purple); }
.mv-proof__item strong { display: block; color: var(--mv-ink); }

/* ── split (testo + visual) ── */
.mv-split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.mv-split--rev .mv-split__text { order: 2; }
.mv-split--rev .mv-split__visual { order: 1; }
.mv-split--wide { grid-template-columns: .85fr 1.15fr; }
.mv-split .mv-head { margin-bottom: 22px; }
.mv-text { font-size: 16.5px; color: var(--mv-ink-2); margin-bottom: 14px; }
.mv-text--dim { color: var(--mv-dim); }
.mv-text--big { font-size: 18px; font-weight: 700; color: var(--mv-ink); }
.mv-check { display: flex; flex-direction: column; gap: 10px; margin-top: 22px; }
.mv-check li { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; color: var(--mv-ink-2); }
.mv-check li i { margin-top: 4px; width: 20px; height: 20px; border-radius: 6px; flex: 0 0 auto; display: flex; align-items: center; justify-content: center; font-size: 10px; background: var(--mv-green-t); color: var(--mv-green); }

/* screenshot con cornice (sezioni) */
.mv-shot { display: block; position: relative; border-radius: 16px; background: #fff; border: 1px solid var(--mv-line); box-shadow: var(--mv-sh-m); overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
.mv-shot:hover { transform: translateY(-4px); box-shadow: var(--mv-sh-l); }
.mv-shot img { width: 100%; }
.mv-shot__zoom { position: absolute; right: 12px; bottom: 12px; background: rgba(15,23,42,.85); color: #fff; border-radius: 8px; padding: 6px 10px; font-size: 12px; font-weight: 700; display: inline-flex; align-items: center; gap: 7px; opacity: 0; transition: opacity .2s; }
.mv-shot:hover .mv-shot__zoom { opacity: 1; }
.mv-caption { font-size: 13.5px; color: var(--mv-dim); margin-top: 12px; display: flex; gap: 8px; align-items: flex-start; }
.mv-caption i { color: var(--mv-accent); margin-top: 4px; }

/* ── pipeline (presentazione) ── */
.mv-pipe { background: #fff; border: 1px solid var(--mv-line); border-radius: 22px; padding: 28px; box-shadow: var(--mv-sh-m); }
.mv-pipe__row { display: flex; align-items: center; gap: 14px; padding: 12px 0; position: relative; }
.mv-pipe__row + .mv-pipe__row::before { content: ""; position: absolute; left: 23px; top: -16px; height: 20px; border-left: 2px dashed var(--mv-line); }
.mv-pipe__ic { width: 48px; height: 48px; border-radius: 14px; flex: 0 0 auto; display: flex; align-items: center; justify-content: center; font-size: 18px; background: var(--mv-paper); color: var(--mv-ink-2); border: 1px solid var(--mv-line); }
.mv-pipe__ic.is-accent { background: var(--mv-accent); color: #fff; border-color: var(--mv-accent); box-shadow: 0 10px 20px -10px rgba(255,83,0,.9); }
.mv-pipe__ic.is-wa { background: var(--mv-wa); color: #fff; border-color: var(--mv-wa); }
.mv-pipe__lbl { font-weight: 800; font-size: 15px; line-height: 1.25; }
.mv-pipe__lbl small { display: block; font-weight: 500; font-size: 12.5px; color: var(--mv-dim); }
.mv-pipe__tags { display: flex; flex-wrap: wrap; gap: 7px; margin-left: auto; justify-content: flex-end; }
.mv-tag { display: inline-flex; align-items: center; border-radius: 8px; padding: 4px 10px; font-size: 12px; font-weight: 700; white-space: nowrap; }
.mv-tag--dep { background: var(--mv-accent-t); color: var(--mv-accent-d); }
.mv-tag--cat { background: var(--mv-blue-t); color: var(--mv-blue); }
.mv-tag--brand { background: var(--mv-paper); color: var(--mv-ink-2); border: 1px solid var(--mv-line); }
.mv-tag--ok { background: var(--mv-green-t); color: #15803d; }
.mv-tag--wait { background: var(--mv-blue-t); color: var(--mv-blue); }

/* ── steps ── */
.mv-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; position: relative; }
.mv-step { background: #fff; border: 1px solid var(--mv-line); border-radius: 20px; padding: 28px 24px; position: relative; transition: transform .22s, box-shadow .22s, border-color .22s; }
.mv-step:hover { transform: translateY(-6px); box-shadow: var(--mv-sh-m); border-color: var(--mv-accent); }
.mv-step__num { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 13px; background: var(--mv-ink); color: #fff; font-family: var(--mv-mono); font-weight: 700; font-size: 15px; margin-bottom: 18px; }
.mv-step:nth-child(2) .mv-step__num { background: var(--mv-accent); }
.mv-step:nth-child(3) .mv-step__num { background: var(--mv-blue); }
.mv-step:nth-child(4) .mv-step__num { background: var(--mv-green); }
.mv-step__title { font-size: 18px; font-weight: 800; margin-bottom: 8px; }
.mv-step__text { font-size: 14.5px; color: var(--mv-dim); }
.mv-step__arrow { position: absolute; right: -19px; top: 50%; transform: translateY(-50%); width: 16px; color: #cbd5e1; font-size: 14px; z-index: 2; }
.mv-step:last-child .mv-step__arrow { display: none; }

/* ── card riconoscimento ── */
.mv-recog { background: #fff; border: 1px solid var(--mv-line); border-radius: 22px; box-shadow: var(--mv-sh-m); overflow: hidden; max-width: 460px; margin: 0 auto; }
.mv-recog__call { display: flex; align-items: center; gap: 12px; padding: 18px 20px; background: var(--mv-navy); color: #fff; }
.mv-recog__av { width: 44px; height: 44px; border-radius: 13px; background: rgba(255,255,255,.1); display: flex; align-items: center; justify-content: center; position: relative; flex: 0 0 auto; }
.mv-recog__av::after { content: ""; position: absolute; inset: -4px; border-radius: 16px; border: 2px solid var(--mv-accent); opacity: 0; animation: mv-ring 2.4s ease-out infinite; }
.mv-recog__who { font-weight: 800; font-size: 15px; line-height: 1.2; }
.mv-recog__who small { display: block; font-weight: 400; font-size: 12.5px; color: #94a3b8; font-family: var(--mv-mono); }
.mv-recog__live { margin-left: auto; font-size: 11.5px; font-weight: 700; color: #4ade80; display: flex; align-items: center; gap: 6px; white-space: nowrap; }
.mv-recog__live::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #4ade80; animation: mv-pulse 1.8s infinite; }
.mv-recog__body { padding: 20px; }
.mv-recog__found { display: flex; align-items: center; gap: 10px; background: var(--mv-blue-t); color: var(--mv-blue); border-radius: 12px; padding: 10px 14px; font-size: 13.5px; font-weight: 700; margin-bottom: 16px; }
.mv-recog__row { display: flex; align-items: center; gap: 10px; padding: 11px 0; border-top: 1px solid var(--mv-line-2); font-size: 13.5px; flex-wrap: wrap; }
.mv-recog__row b { font-family: var(--mv-mono); font-weight: 700; }
.mv-recog__row span:last-child { margin-left: auto; color: var(--mv-dim); }
.mv-recog__ai { margin-top: 14px; background: var(--mv-accent-t); border: 1px solid #ffd9c2; border-radius: 14px; border-top-left-radius: 4px; padding: 12px 14px; font-size: 13.5px; color: var(--mv-ink-2); }
.mv-recog__ai b { color: var(--mv-accent-d); display: block; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 4px; }

/* ── features ── */
.mv-features { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.mv-feature { background: #fff; border: 1px solid var(--mv-line); border-radius: 18px; padding: 26px 22px; transition: transform .22s, box-shadow .22s, border-color .22s; }
.mv-feature:hover { transform: translateY(-6px); box-shadow: var(--mv-sh-m); border-color: var(--mv-accent); }
.mv-feature__ic { width: 46px; height: 46px; border-radius: 13px; display: flex; align-items: center; justify-content: center; font-size: 19px; margin-bottom: 16px; background: var(--mv-accent-t); color: var(--mv-accent); }
.mv-feature__ic.is-blue { background: var(--mv-blue-t); color: var(--mv-blue); }
.mv-feature__ic.is-green { background: var(--mv-green-t); color: var(--mv-green); }
.mv-feature__ic.is-wa { background: rgba(37,211,102,.14); color: #128c4b; }
.mv-feature__ic.is-purple { background: var(--mv-purple-t); color: var(--mv-purple); }
.mv-feature__title { font-size: 16.5px; font-weight: 800; margin-bottom: 7px; }
.mv-feature__text { font-size: 14.5px; color: var(--mv-dim); }

/* ── portale: tabs ── */
.mv-tabs { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-bottom: 26px; }
.mv-tab { display: inline-flex; align-items: center; gap: 9px; background: #fff; border: 1px solid var(--mv-line); border-radius: 999px; padding: 10px 18px; font-family: var(--mv-font); font-size: 14px; font-weight: 700; color: var(--mv-ink-2); cursor: pointer; transition: all .2s; }
.mv-tab i { color: var(--mv-dim); }
.mv-tab:hover { border-color: var(--mv-accent); color: var(--mv-ink); }
.mv-tab.is-active { background: var(--mv-ink); color: #fff; border-color: var(--mv-ink); }
.mv-tab.is-active i { color: #ff7a33; }
.mv-panes { position: relative; }
.mv-pane { display: none; }
.mv-pane.is-active { display: block; animation: mv-fade .4s ease; }
.mv-pane__grid { display: grid; grid-template-columns: 1fr 320px; gap: 28px; align-items: start; }
.mv-pane__info { background: #fff; border: 1px solid var(--mv-line); border-radius: 18px; padding: 24px; position: sticky; top: 100px; }
.mv-pane__info h3 { font-size: 19px; font-weight: 800; margin-bottom: 10px; }
.mv-pane__info p { font-size: 14.5px; color: var(--mv-dim); margin-bottom: 14px; }
.mv-pane__info .mv-check { margin-top: 6px; }
.mv-pane__info .mv-check li { font-size: 14px; }

/* ── schede portale (testo) ── */
.mv-fields { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 40px; }
.mv-field { display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid var(--mv-line); border-radius: 14px; padding: 14px 16px; font-size: 14px; font-weight: 600; color: var(--mv-ink-2); }
.mv-field i { width: 32px; height: 32px; border-radius: 9px; flex: 0 0 auto; display: flex; align-items: center; justify-content: center; font-size: 13px; background: var(--mv-paper); color: var(--mv-accent); }

/* ── WhatsApp due screenshot ── */
.mv-wa-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 26px; margin-top: 48px; align-items: start; }
.mv-wa-chip { display: inline-flex; align-items: center; gap: 8px; background: rgba(37,211,102,.14); color: #15803d; border-radius: 999px; padding: 7px 14px; font-size: 13px; font-weight: 700; margin-bottom: 16px; }
.mv-wa-steps { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 20px; }
.mv-wa-step { display: inline-flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--mv-line); border-radius: 999px; padding: 8px 14px; font-size: 13.5px; font-weight: 600; color: var(--mv-ink-2); }
.mv-wa-step i { color: var(--mv-wa); }

/* ── report ── */
.mv-report-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; margin-top: 44px; }
.mv-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 24px; }
.mv-kpi { background: #fff; border: 1px solid var(--mv-line); border-radius: 14px; padding: 14px 16px; }
.mv-kpi b { display: block; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--mv-dim); font-weight: 700; margin-bottom: 4px; }
.mv-kpi span { font-size: 14px; font-weight: 700; color: var(--mv-ink); }

/* ── benefici (dark) ── */
.mv-benefits { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.mv-benefit { display: flex; gap: 14px; align-items: flex-start; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: 16px; padding: 20px; transition: background .2s, border-color .2s, transform .2s; }
.mv-benefit:hover { background: rgba(255,255,255,.07); border-color: rgba(255,122,51,.6); transform: translateY(-3px); }
.mv-benefit i { width: 32px; height: 32px; border-radius: 10px; flex: 0 0 auto; display: flex; align-items: center; justify-content: center; font-size: 13px; background: rgba(255,83,0,.18); color: #ff7a33; }
.mv-benefit span { font-size: 15px; color: #cbd5e1; }
.mv-benefit strong { color: #fff; }

/* ── prezzi ── */
.mv-price { display: grid; grid-template-columns: 1.05fr .95fr; gap: 28px; align-items: stretch; }
.mv-price__card { position: relative; overflow: hidden; background: var(--mv-navy); color: #fff; border-radius: 24px; padding: 38px; box-shadow: var(--mv-sh-l); }
.mv-price__card::after { content: ""; position: absolute; right: -100px; top: -100px; width: 320px; height: 320px; border-radius: 50%; background: radial-gradient(circle, rgba(255,83,0,.35), transparent 70%); }
.mv-price__card > * { position: relative; z-index: 2; }
.mv-price__label { font-size: 12.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #ff7a33; margin-bottom: 14px; }
.mv-price__tag { display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px; }
.mv-price__from { font-size: 15px; color: #94a3b8; }
.mv-price__amount { font-family: var(--mv-mono); font-weight: 700; font-size: clamp(46px, 6vw, 68px); line-height: 1; letter-spacing: -.03em; color: #fff; }
.mv-price__per { font-size: 16px; font-weight: 700; color: #cbd5e1; }
.mv-price__vat { font-size: 13.5px; color: #94a3b8; margin-top: 8px; }
.mv-price__list { margin-top: 26px; display: flex; flex-direction: column; gap: 12px; }
.mv-price__list li { display: flex; gap: 11px; align-items: flex-start; font-size: 15px; color: #e2e8f0; }
.mv-price__list i { color: #4ade80; margin-top: 5px; }
.mv-price__side { display: flex; flex-direction: column; gap: 18px; }
.mv-price__box { background: #fff; border: 1px solid var(--mv-line); border-radius: 20px; padding: 26px; box-shadow: var(--mv-sh-s); flex: 1; }
.mv-price__box h3 { font-size: 18px; font-weight: 800; margin-bottom: 10px; }
.mv-price__box p { font-size: 14.5px; color: var(--mv-dim); }
.mv-price__min { display: inline-flex; align-items: center; gap: 9px; margin-top: 16px; background: var(--mv-blue-t); color: var(--mv-blue); border-radius: 12px; padding: 10px 14px; font-size: 14px; font-weight: 700; }
.mv-price__box--accent { background: linear-gradient(140deg, var(--mv-accent-t), #fff8f3); border-color: #ffd9c2; }
.mv-price__box--accent p { color: var(--mv-ink-2); }
.mv-price__box .mv-btn { margin-top: 20px; }

/* ── CTA finale ── */
.mv-cta { background: linear-gradient(135deg, #ff5300 0%, #ff7a33 60%, #ff9a5c 100%); color: #fff; text-align: center; }
.mv .mv-cta__title { color: #fff; font-size: clamp(28px, 4.2vw, 46px); font-weight: 800; margin-bottom: 18px; }
.mv-cta__desc { font-size: 17.5px; color: rgba(255,255,255,.9); max-width: 62ch; margin: 0 auto 34px; }
.mv-cta .mv-btn--ghost { background: #fff; color: var(--mv-accent-d); border-color: #fff; }
.mv-cta .mv-btn--ghost:hover { background: var(--mv-ink); color: #fff; border-color: var(--mv-ink); }

/* ── FAQ ── */
.mv-faq { max-width: 860px; margin: 0 auto; }
.mv-qa { background: #fff; border: 1px solid var(--mv-line); border-radius: 14px; margin-bottom: 12px; transition: border-color .2s, box-shadow .2s; }
.mv-qa[open] { border-color: var(--mv-accent); box-shadow: var(--mv-sh-s); }
.mv-qa summary { list-style: none; cursor: pointer; padding: 19px 22px; display: flex; align-items: center; gap: 14px; font-size: 16.5px; font-weight: 700; color: var(--mv-ink); }
.mv-qa summary::-webkit-details-marker { display: none; }
.mv-qa summary i { margin-left: auto; width: 26px; height: 26px; border-radius: 8px; background: var(--mv-accent-t); color: var(--mv-accent); display: flex; align-items: center; justify-content: center; font-size: 12px; flex: 0 0 auto; transition: transform .25s; }
.mv-qa[open] summary i { transform: rotate(45deg); }
.mv-qa__a { padding: 0 22px 20px; font-size: 15px; color: var(--mv-dim); }

/* ── reveal ── */
.mv-reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.mv-reveal.is-in { opacity: 1; transform: none; }

@keyframes mv-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes mv-ring  { 0% { opacity: .9; transform: scale(1); } 100% { opacity: 0; transform: scale(1.4); } }
@keyframes mv-pulse { 0% { box-shadow: 0 0 0 0 rgba(74,222,128,.5); } 70% { box-shadow: 0 0 0 8px rgba(74,222,128,0); } 100% { box-shadow: 0 0 0 0 rgba(74,222,128,0); } }
@keyframes mv-fade  { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* ── responsive ── */
@media (max-width: 1100px) {
    .mv-callout--ticket { left: 4px; } .mv-callout--wa { right: 4px; }
}
@media (max-width: 991px) {
    .mv-section { padding: 72px 0; }
    .mv-hero { padding-top: 72px; }
    .mv-callout { display: none; }
    .mv-proof__grid { grid-template-columns: repeat(2, 1fr); }
    .mv-proof__item:nth-child(2) { border-right: 0; }
    .mv-proof__item:nth-child(-n+2) { border-bottom: 1px solid var(--mv-line); }
    .mv-split, .mv-split--wide { grid-template-columns: 1fr; gap: 36px; }
    .mv-split--rev .mv-split__text, .mv-split--rev .mv-split__visual { order: initial; }
    .mv-steps { grid-template-columns: repeat(2, 1fr); }
    .mv-step__arrow { display: none; }
    .mv-features { grid-template-columns: repeat(2, 1fr); }
    .mv-pane__grid { grid-template-columns: 1fr; }
    .mv-pane__info { position: static; }
    .mv-fields { grid-template-columns: repeat(2, 1fr); }
    .mv-wa-grid, .mv-report-grid, .mv-price { grid-template-columns: 1fr; }
    .mv-benefits { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
    .mv-section { padding: 56px 0; }
    .mv-wrap { padding: 0 18px; }
    .mv-hero__shot { padding: 0; }
    .mv-browser__url { display: none; }
    .mv-proof__grid { grid-template-columns: 1fr; }
    .mv-proof__item { border-right: 0; border-bottom: 1px solid var(--mv-line); }
    .mv-proof__item:last-child { border-bottom: 0; }
    .mv-steps, .mv-features, .mv-fields { grid-template-columns: 1fr; }
    .mv-kpis { grid-template-columns: repeat(2, 1fr); }
    .mv-btn { width: 100%; }
    .mv-hero__actions .mv-btn { width: 100%; }
    .mv-price__card, .mv-price__box, .mv-pipe { padding: 24px; }
    .mv-pipe__tags { margin-left: 0; width: 100%; justify-content: flex-start; }
    .mv-pipe__row { flex-wrap: wrap; }
    .mv-tab { font-size: 13px; padding: 9px 14px; }
}
@media (prefers-reduced-motion: reduce) {
    .mv *, .mv *::before, .mv *::after { animation: none !important; transition: none !important; }
    .mv-reveal { opacity: 1; transform: none; }
}
