/* VorreiTavolo.it — sito pubblico commerciale v1.x-public-marketing-site-vorreitavolo-live */
:root {
  --vt-bordeaux: #6B1714;
  --vt-bordeaux-dark: #4a0f0d;
  --vt-bordeaux-soft: #7A1E18;
  --vt-gold: #C78A2A;
  --vt-gold-light: #E8B84A;
  --vt-cream: #FFF7EC;
  --vt-cream-dark: #F5E6D0;
  --vt-ink: #17130F;
  --vt-muted: #5c5348;
  --vt-green: #1F8F4D;
  --vt-white: #ffffff;
  --vt-radius: 16px;
  --vt-radius-lg: 24px;
  --vt-shadow: 0 18px 50px rgba(23, 19, 15, .12);
  --vt-font: "Segoe UI", system-ui, -apple-system, sans-serif;
  --vt-font-display: Georgia, "Times New Roman", serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--vt-font);
  color: var(--vt-ink);
  background: var(--vt-cream);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
main {
  flex: 1 1 auto;
  position: relative;
  z-index: 1;
  overflow: visible;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--vt-bordeaux-soft); text-decoration: none; }
a:hover { color: var(--vt-gold); }

.vt-container { width: min(1140px, calc(100% - 2rem)); margin-inline: auto; }
.vt-section { padding: 4.5rem 0; }
.vt-section--alt { background: var(--vt-white); }
.vt-section--dark {
  background: linear-gradient(145deg, var(--vt-bordeaux-dark) 0%, var(--vt-bordeaux) 55%, #3d0c0a 100%);
  color: var(--vt-cream);
}
.vt-section--dark a { color: var(--vt-gold-light); }

.vt-eyebrow {
  display: inline-block;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--vt-gold);
  margin-bottom: .75rem;
}
.vt-title {
  font-family: var(--vt-font-display);
  font-size: clamp(1.85rem, 4vw, 2.85rem);
  line-height: 1.12;
  font-weight: 700;
  margin: 0 0 1rem;
  color: inherit;
}
.vt-lead {
  font-size: clamp(1.05rem, 2vw, 1.2rem);
  color: var(--vt-muted);
  max-width: 42rem;
  margin: 0 0 1.5rem;
}
.vt-section--dark .vt-lead { color: rgba(255,247,236,.82); }

.vt-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  min-height: 50px;
  padding: .75rem 1.35rem;
  border-radius: 12px;
  font-weight: 800;
  font-size: .95rem;
  border: 2px solid transparent;
  cursor: pointer;
  transition: transform .15s, box-shadow .15s, background .15s;
  text-decoration: none;
}
.vt-btn:hover { transform: translateY(-1px); }
.vt-btn--primary {
  background: linear-gradient(135deg, var(--vt-gold-light), var(--vt-gold));
  color: var(--vt-ink);
  box-shadow: 0 8px 24px rgba(199,138,42,.35);
}
.vt-btn--primary:hover { color: var(--vt-ink); box-shadow: 0 12px 28px rgba(199,138,42,.45); }
.vt-btn--secondary {
  background: transparent;
  border-color: var(--vt-bordeaux);
  color: var(--vt-bordeaux);
}
.vt-section--dark .vt-btn--secondary {
  border-color: rgba(255,247,236,.45);
  color: var(--vt-cream);
}
.vt-btn--ghost {
  background: rgba(255,255,255,.12);
  color: var(--vt-cream);
  border-color: rgba(255,255,255,.2);
}
.vt-btn--lg { min-height: 54px; padding-inline: 1.6rem; font-size: 1rem; }

.vt-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  width: 100%;
  flex-shrink: 0;
  background: rgba(255,247,236,.96);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(107,23,20,.08);
  isolation: isolate;
}
.vt-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 68px;
  position: relative;
}
.vt-logo { display: inline-flex; align-items: center; text-decoration: none; flex-shrink: 0; }
.vt-logo-mark { display: inline-flex; align-items: center; line-height: 0; }
.vt-logo-mark__img {
  display: block;
  height: auto;
  width: auto;
  max-width: min(280px, 62vw);
  max-height: 52px;
  object-fit: contain;
}
.vt-logo-mark--footer .vt-logo-mark__img,
.vt-logo-mark--on-dark .vt-logo-mark__img {
  max-width: min(240px, 58vw);
  max-height: 48px;
}
.vt-logo-mark__svg,
.vt-logo-mark__svg svg { display: block; height: 40px; width: auto; max-width: min(220px, 52vw); }
.vt-logo-mark--footer .vt-logo-mark__svg,
.vt-logo-mark--footer .vt-logo-mark__svg svg { height: 36px; max-width: 200px; }
.vt-logo img { height: auto; width: auto; max-width: min(220px, 52vw); max-height: 52px; object-fit: contain; }
.vt-nav { display: flex; align-items: center; gap: 1.25rem; flex-wrap: wrap; }
.vt-nav a { font-weight: 700; font-size: .9rem; color: var(--vt-ink); }
.vt-nav a:hover { color: var(--vt-bordeaux); }
.vt-nav-cta { margin-left: .5rem; }

.vt-hero {
  padding: 3.5rem 0 4rem;
  background:
    radial-gradient(ellipse 80% 60% at 90% 10%, rgba(199,138,42,.15), transparent),
    radial-gradient(ellipse 60% 50% at 0% 100%, rgba(107,23,20,.08), transparent),
    var(--vt-cream);
  overflow: hidden;
}
.vt-hero__grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 2.5rem;
  align-items: center;
}
.vt-hero__bullets {
  list-style: none;
  padding: 0;
  margin: 0 0 1.75rem;
  display: grid;
  gap: .55rem;
}
.vt-hero__bullets li {
  display: flex;
  align-items: flex-start;
  gap: .55rem;
  font-size: .9375rem;
  font-weight: 600;
}
.vt-hero__bullets li::before {
  content: "✓";
  color: var(--vt-green);
  font-weight: 900;
  flex-shrink: 0;
}
.vt-hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-bottom: 1rem; }
.vt-hero__visual { position: relative; min-height: 420px; }
.vt-hero__mascot-wrap {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  min-height: 380px;
  padding-bottom: .5rem;
}
.camillo-hero,
.camillo-hero img,
.vt-hero__mascot,
.vt-hero__mascot img {
  width: min(520px, 94vw);
  max-height: min(560px, 72vh);
  height: auto;
  margin: 0 auto;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 28px 48px rgba(23, 19, 15, .18));
}
.vt-mascot-picture { display: block; margin-inline: auto; line-height: 0; }
.vt-mascot-picture img,
.vt-mascot-img,
.camillo-cutout img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center bottom;
}
.vt-camillo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(148px, 1fr));
  gap: 1rem;
  margin-top: 1.75rem;
}
.vt-camillo-card .vt-mascot-picture,
.vt-camillo-card picture.camillo-gallery {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  min-height: 168px;
  margin-bottom: .35rem;
}
.vt-ai-mascot-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.vt-ai-mascot-wrap .vt-mascot-picture,
.vt-ai-mascot-wrap picture.camillo-feature {
  width: min(100%, 320px);
  margin: 0 auto 1rem;
}
.camillo-feature,
.vt-feature .camillo-feature,
.vt-feature .vt-mascot-picture.camillo-feature {
  width: 96px;
  min-width: 96px;
  max-width: 96px;
  height: 112px;
  max-height: 112px;
  flex-shrink: 0;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  background: transparent !important;
}
.vt-feature .camillo-feature img,
.vt-feature .vt-mascot-picture.camillo-feature img {
  max-height: 112px;
  max-width: 96px;
  width: auto;
  height: auto;
  margin: 0 auto;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 6px 14px rgba(23, 19, 15, .08));
}
.camillo-feature img { max-height: 132px; width: auto; margin: 0 auto; filter: drop-shadow(0 8px 18px rgba(23, 19, 15, .1)); }
.camillo-card-img img,
.vt-camillo-card .camillo-gallery img,
.vt-camillo-card .vt-mascot-picture img,
.vt-camillo-card picture.camillo-gallery img {
  max-height: 168px;
  width: auto;
  max-width: 100%;
  margin: 0 auto;
  filter: drop-shadow(0 14px 28px rgba(0, 0, 0, .22));
}
.vt-camillo-card {
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 247, 236, .14);
  border-radius: var(--vt-radius);
  padding: 1.15rem .85rem 1rem;
  text-align: center;
  transition: transform .2s, background .2s;
}
.vt-camillo-card:hover { transform: translateY(-3px); background: rgba(255, 255, 255, .1); }
.camillo-cta,
.vt-cta-final__mascot,
.vt-cta-final__mascot img {
  width: min(340px, 78vw);
  max-height: 380px;
  margin: 0 auto 1.25rem;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 16px 36px rgba(0, 0, 0, .28));
}
.vt-ai-box .camillo-feature img,
.vt-ai-box .camillo-cutout img,
.vt-ai-mascot-wrap .camillo-feature img {
  max-height: min(340px, 42vh);
  width: auto;
  margin: 0 auto 1rem;
  filter: drop-shadow(0 16px 32px rgba(23, 19, 15, .12));
}
.vt-demo-section .camillo-feature img { max-height: 180px; margin: 0 auto 1rem; }
.vt-feature .vt-mascot-picture:not(.camillo-feature),
.vt-feature .vt-mascot-img:not(.camillo-feature) { width: 112px; flex-shrink: 0; }
.vt-hero__cards {
  position: absolute;
  right: 0;
  bottom: 10%;
  display: grid;
  gap: .55rem;
  max-width: 220px;
}
.vt-mini-card {
  background: var(--vt-white);
  border: 1px solid rgba(107,23,20,.1);
  border-radius: 12px;
  padding: .65rem .8rem;
  font-size: .78rem;
  font-weight: 700;
  box-shadow: var(--vt-shadow);
  animation: vtFloat 4s ease-in-out infinite;
}
.vt-mini-card:nth-child(2) { animation-delay: .6s; margin-left: 1rem; }
.vt-mini-card:nth-child(3) { animation-delay: 1.2s; }
.vt-mini-card span { display: block; font-weight: 500; color: var(--vt-muted); font-size: .72rem; margin-top: .15rem; }
@keyframes vtFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

.vt-panel-mock {
  background: var(--vt-white);
  border: 1px solid rgba(107,23,20,.12);
  border-radius: var(--vt-radius-lg);
  box-shadow: var(--vt-shadow);
  overflow: hidden;
  margin-top: 1.5rem;
}
.vt-panel-mock__bar {
  background: #1e293b;
  color: #e2e8f0;
  padding: .55rem .85rem;
  font-size: .72rem;
  font-weight: 700;
  display: flex;
  gap: .35rem;
  align-items: center;
}
.vt-panel-mock__dot { width: 8px; height: 8px; border-radius: 50%; background: #64748b; }
.vt-panel-mock__body { padding: 1rem; display: grid; gap: .55rem; }
.vt-panel-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: .55rem .65rem;
  background: var(--vt-cream);
  border-radius: 10px;
  font-size: .82rem;
  font-weight: 700;
}
.vt-badge {
  font-size: .65rem;
  font-weight: 800;
  text-transform: uppercase;
  padding: .2rem .45rem;
  border-radius: 999px;
  background: rgba(31,143,77,.15);
  color: var(--vt-green);
}
.vt-badge--warn { background: rgba(199,138,42,.18); color: #9a3412; }

.vt-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.vt-grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; }
.vt-card {
  background: var(--vt-white);
  border: 1px solid rgba(107,23,20,.1);
  border-radius: var(--vt-radius);
  padding: 1.35rem;
  height: 100%;
  box-shadow: 0 4px 18px rgba(23,19,15,.04);
}
.vt-card--problem { border-left: 4px solid var(--vt-bordeaux); }
.vt-card h3 { margin: 0 0 .45rem; font-size: 1.05rem; }
.vt-card p { margin: 0; color: var(--vt-muted); font-size: .9rem; }
.vt-card__icon { font-size: 1.5rem; margin-bottom: .65rem; }
.vt-card__mascot { max-height: 120px; margin: 0 auto .65rem; }

.vt-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem; }
.vt-step {
  text-align: center;
  padding: 1rem .75rem;
  background: var(--vt-white);
  border-radius: var(--vt-radius);
  border: 1px solid rgba(107,23,20,.08);
}
.vt-step__n {
  width: 36px; height: 36px;
  margin: 0 auto .65rem;
  border-radius: 50%;
  background: var(--vt-bordeaux);
  color: var(--vt-cream);
  font-weight: 900;
  display: flex; align-items: center; justify-content: center;
}

.vt-feature-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.15rem; }
.vt-feature {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  padding: 1.15rem;
  background: var(--vt-white);
  border-radius: var(--vt-radius);
  border: 1px solid rgba(107,23,20,.08);
}
.vt-feature img { width: 72px; flex-shrink: 0; }
.vt-feature h3 { margin: 0 0 .35rem; font-size: 1rem; }
.vt-feature p { margin: 0; font-size: .875rem; color: var(--vt-muted); }

.vt-ai-box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  align-items: center;
  background: linear-gradient(135deg, var(--vt-white), var(--vt-cream-dark));
  border: 1px solid rgba(107,23,20,.1);
  border-radius: var(--vt-radius-lg);
  padding: 2rem;
}
.vt-ai-quote {
  background: var(--vt-bordeaux);
  color: var(--vt-cream);
  border-radius: 14px;
  padding: 1.15rem 1.25rem;
  font-style: italic;
  font-size: .95rem;
  margin-bottom: 1rem;
}
.vt-ai-result { display: grid; gap: .45rem; }
.vt-ai-result div {
  background: var(--vt-white);
  border-radius: 10px;
  padding: .55rem .75rem;
  font-size: .85rem;
  font-weight: 700;
  border-left: 3px solid var(--vt-gold);
}

.vt-camillo-card p { margin: 0; font-size: .82rem; font-weight: 700; color: var(--vt-muted); }
.vt-section--dark .vt-camillo-card p { color: rgba(255, 247, 236, .88); }

/* Camillo — classi semantiche site-usage v1.x-camillo-asset-studio */
/* Index-first — trattamento mascotte per blocco v1.x-camillo-index-integration */
.vt-mascot-cutout,
.vt-mascot-cutout.vt-mascot-picture,
picture.vt-mascot-cutout {
  background: none !important;
  border-radius: 0;
  box-shadow: none;
}
.vt-mascot-cutout img,
.vt-mascot-cutout .vt-mascot-img {
  background: transparent !important;
  border-radius: 0;
  object-fit: contain;
  filter: drop-shadow(0 14px 28px rgba(23, 19, 15, .11));
}
.vt-hero__mascot-wrap .vt-mascot-cutout img {
  filter: drop-shadow(0 22px 44px rgba(23, 19, 15, .14));
}
.vt-problem-mascot .vt-mascot-cutout img {
  max-height: min(200px, 28vh);
  filter: drop-shadow(0 10px 22px rgba(23, 19, 15, .1));
}
.vt-feature .vt-mascot-cutout img {
  max-height: 112px;
  max-width: 96px;
  width: auto;
  height: auto;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 6px 14px rgba(23, 19, 15, .08));
}
.vt-feature .vt-mascot-cutout picture,
.vt-feature picture.vt-mascot-cutout {
  background: transparent !important;
}
.vt-section--dark .vt-camillo-card .vt-mascot-cutout img {
  filter: drop-shadow(0 10px 24px rgba(0, 0, 0, .35));
}
.vt-mascot-embedded,
.vt-mascot-embedded.vt-mascot-picture,
picture.vt-mascot-embedded {
  display: inline-block;
  line-height: 0;
  background: none;
  border-radius: 0;
  overflow: visible;
}
.vt-mascot-embedded img,
.vt-mascot-embedded .vt-mascot-img {
  border-radius: 0;
  filter: none;
  box-shadow: none;
  object-fit: contain;
}
.vt-camillo-maitre-wrap .vt-mascot-embedded img {
  max-height: min(400px, 46vh);
  width: auto;
  max-width: min(440px, 92vw);
}
.vt-section--dark .vt-camillo-card .vt-mascot-picture,
.vt-section--dark .vt-camillo-card picture.vt-mascot-cutout {
  background: none !important;
  border-radius: 0;
  box-shadow: none;
}
.vt-section--dark .vt-camillo-card .vt-mascot-cutout img,
.vt-section--dark .vt-camillo-card .vt-mascot-picture img {
  background: transparent !important;
  filter: drop-shadow(0 10px 22px rgba(0, 0, 0, .38));
}
.vt-cta-final .vt-mascot-cutout img,
.vt-cta-final .vt-mascot-picture img {
  filter: drop-shadow(0 12px 28px rgba(0, 0, 0, .35));
  background: transparent !important;
}

.vt-hero--camillo .vt-hero__mascot-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}
.vt-hero--camillo .vt-mascot-cutout img,
.vt-hero--camillo .vt-hero__mascot img {
  filter: drop-shadow(0 16px 36px rgba(0, 0, 0, .42));
  background: transparent !important;
}
.vt-section--alt .vt-camillo-card .vt-mascot-cutout img,
.vt-section--alt .vt-camillo-card .vt-mascot-picture img {
  filter: drop-shadow(0 8px 18px rgba(23, 19, 15, .12));
  background: transparent !important;
}

.vt-camillo-hero img, .vt-camillo-hero .vt-mascot-img { object-fit: contain; max-height: min(560px, 72vh); width: auto; max-width: min(520px, 94vw); }
.vt-camillo-feature img, .vt-camillo-feature .vt-mascot-img { object-fit: contain; max-width: 96px; max-height: 112px; width: auto; height: auto; }
.vt-camillo-gallery img, .vt-camillo-gallery .vt-mascot-img { object-fit: contain; max-height: 120px; width: auto; }
.vt-camillo-cta img, .vt-camillo-cta .vt-mascot-img { object-fit: contain; max-height: 200px; width: auto; }
.vt-camillo-card img, .vt-camillo-card .vt-mascot-img { object-fit: contain; max-height: 140px; width: auto; }
.vt-camillo-section img, .vt-camillo-section .vt-mascot-img { object-fit: contain; max-width: 100%; height: auto; }
.vt-camillo-register img, .vt-camillo-register .vt-mascot-img { object-fit: contain; max-height: 220px; width: auto; }
.vt-price-card__mascot {
  text-align: center;
  margin: .65rem 0 .5rem;
  min-height: 112px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  overflow: hidden;
  background: transparent !important;
}
.vt-price-card__mascot .vt-mascot-picture,
.vt-price-card__mascot picture.vt-price-card__camillo {
  width: 96px;
  max-width: 96px;
  height: 112px;
  max-height: 112px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  background: transparent !important;
}
.vt-price-card__mascot img,
.vt-price-card__mascot .vt-mascot-img {
  object-fit: contain;
  object-position: center bottom;
  max-height: 112px;
  max-width: 96px;
  width: auto;
  height: auto;
  background: transparent !important;
  filter: drop-shadow(0 8px 16px rgba(23, 19, 15, .1));
}
.vt-price-hook {
  margin: 0 0 .5rem;
  font-size: .88rem;
  font-weight: 800;
  color: var(--vt-bordeaux);
  line-height: 1.35;
}
.vt-pricing-pro-callout {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 1.5rem;
  margin-top: 1.5rem;
  padding: 1.25rem 1.35rem;
  border-radius: var(--vt-radius-lg);
  border: 2px solid rgba(107,23,20,.18);
  background: linear-gradient(135deg, rgba(107,23,20,.05) 0%, #fff 55%);
}
.vt-pricing-pro-callout__copy { flex: 1 1 280px; max-width: 640px; }
.vt-pricing-hero-mascot { margin: 0; max-width: min(380px, 100%); text-align: center; justify-self: center; }
.vt-pricing-hero-mascot img { max-height: min(320px, 42vh); width: auto; object-fit: contain; background: transparent !important; }
.vt-pricing-faq-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.vt-pricing-faq-mascot { flex: 0 0 auto; max-width: 120px; }
.vt-pricing-faq-mascot img { object-fit: contain; max-height: 110px; width: auto; }

.vt-compare {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}
.vt-compare-col {
  border-radius: var(--vt-radius-lg);
  padding: 1.5rem;
}
.vt-compare-col--before { background: #f1ebe3; border: 1px dashed #c4b5a5; }
.vt-compare-col--after { background: var(--vt-white); border: 2px solid var(--vt-bordeaux); box-shadow: var(--vt-shadow); }
.vt-compare-col h3 { margin-top: 0; font-family: var(--vt-font-display); }
.vt-compare-col ul { margin: 0; padding-left: 1.1rem; }
.vt-compare-col li { margin-bottom: .45rem; font-size: .9rem; }

.vt-pricing-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; align-items: stretch; }
.vt-price-card {
  background: var(--vt-white);
  border: 2px solid rgba(107,23,20,.12);
  border-radius: var(--vt-radius-lg);
  padding: 1.5rem 1.25rem;
  position: relative;
  display: flex;
  flex-direction: column;
}
.vt-price-card--featured {
  border-color: var(--vt-bordeaux);
  box-shadow: 0 16px 48px rgba(107,23,20,.18);
  z-index: 1;
}
.vt-price-badge {
  position: absolute;
  top: -12px; left: 50%;
  transform: translateX(-50%);
  background: var(--vt-bordeaux);
  color: var(--vt-cream);
  font-size: .65rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .05em;
  padding: .25rem .75rem;
  border-radius: 999px;
  white-space: nowrap;
}
.vt-price-val { font-size: 2.25rem; font-weight: 900; line-height: 1; margin: .5rem 0; }
.vt-price-val small { font-size: 1rem; font-weight: 700; }
.vt-price-card ul { list-style: none; padding: 0; margin: 0 0 1.25rem; flex: 1; }
.vt-price-card li { font-size: .82rem; padding: .35rem 0; border-bottom: 1px solid rgba(0,0,0,.05); }
.vt-price-card li::before { content: "✓ "; color: var(--vt-green); font-weight: 900; }
.vt-bundle-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; margin-top: 2rem; }
.vt-bundle {
  text-align: center;
  padding: 1.5rem;
  border-radius: var(--vt-radius-lg);
  border: 2px solid var(--vt-green);
  background: rgba(31,143,77,.06);
}

.vt-faq { max-width: 760px; margin: 0 auto; }
.vt-faq-item { border: 1px solid rgba(107,23,20,.12); border-radius: 12px; margin-bottom: .65rem; background: var(--vt-white); overflow: hidden; }
.vt-faq-q {
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  padding: 1rem 1.15rem;
  font-weight: 800;
  font-size: .95rem;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  color: var(--vt-ink);
}
.vt-faq-q::after { content: "+"; font-size: 1.25rem; color: var(--vt-bordeaux); flex-shrink: 0; }
.vt-faq-item.is-open .vt-faq-q::after { content: "−"; }
.vt-faq-a { display: none; padding: 0 1.15rem 1rem; color: var(--vt-muted); font-size: .9rem; }
.vt-faq-item.is-open .vt-faq-a { display: block; }

.vt-cta-final {
  text-align: center;
  padding: 4rem 0;
  background: linear-gradient(160deg, var(--vt-bordeaux-dark), var(--vt-bordeaux));
  color: var(--vt-cream);
}
.vt-cta-final .vt-title { color: var(--vt-cream); }
.vt-cta-final .vt-lead { color: rgba(255,247,236,.85); margin-inline: auto; }

.vt-footer {
  background: #151922;
  color: rgba(255, 247, 236, .78);
  padding: 3rem 0 2rem;
  font-size: .875rem;
  line-height: 1.55;
}
.vt-footer a { color: var(--vt-gold-light); text-decoration: none; }
.vt-footer a:hover { color: var(--vt-cream); text-decoration: underline; }
.vt-footer-main {
  display: grid;
  grid-template-columns: minmax(220px, 1.35fr) minmax(0, 2fr);
  gap: 2.5rem 2rem;
  align-items: start;
}
.vt-footer-brand { max-width: 360px; }
.vt-footer-brand .vt-logo { display: inline-block; margin-bottom: 1rem; }
.vt-footer-brand .vt-logo-mark__img {
  max-width: min(240px, 72vw);
  max-height: 56px;
}
.vt-footer-payoff { margin: 0 0 .65rem; color: rgba(255, 247, 236, .92); font-weight: 600; }
.vt-footer-payoff--sub { font-weight: 400; font-size: .8125rem; color: rgba(255, 247, 236, .72); margin-bottom: 0; }
.vt-footer-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem 2rem;
}
.vt-footer-title {
  margin: 0 0 .75rem;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(255, 247, 236, .55);
}
.vt-footer-links { list-style: none; padding: 0; margin: 0; }
.vt-footer-links li { margin-bottom: .4rem; }
.vt-footer-links a { font-size: .875rem; color: rgba(255, 247, 236, .88); }
.vt-footer-divider {
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, .1);
  margin: 2rem 0;
}
.vt-footer-company {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.75rem 2rem;
}
.vt-footer-company__block p { margin: 0 0 .75rem; font-size: .8125rem; color: rgba(255, 247, 236, .72); }
.vt-footer-company__block strong { color: rgba(255, 247, 236, .92); font-weight: 700; }
.vt-footer-company__lines { line-height: 1.6; }
.vt-footer-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: .5rem;
}
.vt-footer-legal { margin: 0; font-size: .75rem; color: rgba(255, 247, 236, .55); }
.vt-footer-legal strong { color: rgba(255, 247, 236, .72); font-weight: 600; }

/* legacy aliases (compat) */
.vt-footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 2rem; }
.vt-footer__brand img { height: 36px; margin-bottom: .75rem; filter: brightness(0) invert(1); opacity: .9; }
.vt-footer__copy { margin-top: 2rem; padding-top: 1.25rem; border-top: 1px solid rgba(255,255,255,.1); text-align: center; }

.vt-mobile-toggle { display: none; background: none; border: none; font-size: 1.5rem; cursor: pointer; color: var(--vt-ink); }

/* Funnel + pagine commerciali */
.vt-container--narrow { max-width: 560px; }
.vt-hero--compact { padding: 3rem 0 2rem; }
.vt-split { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: center; }
.vt-footer-links { list-style: none; padding: 0; margin: .75rem 0 0; }
.vt-footer-links li { margin-bottom: .35rem; }
.vt-zero-badge { font-weight: 800; color: var(--vt-bordeaux); }
.vt-form { display: grid; gap: 1rem; }
.vt-field label { display: block; font-weight: 700; font-size: .85rem; margin-bottom: .35rem; }
.vt-field input, .vt-field select, .vt-field textarea {
  width: 100%; padding: .65rem .75rem; border: 1px solid rgba(107,23,20,.2);
  border-radius: 10px; font: inherit; background: var(--vt-white);
}
.vt-check { display: flex; gap: .5rem; align-items: flex-start; font-size: .85rem; }
.vt-hp { position: absolute; left: -9999px; height: 0; overflow: hidden; }
.vt-form-feedback { color: var(--vt-bordeaux); font-weight: 700; font-size: .9rem; }
.vt-form-note { font-size: .85rem; color: var(--vt-muted); }
.vt-wizard-steps { display: flex; gap: .5rem; margin-bottom: 1.25rem; font-size: .75rem; font-weight: 800; }
.vt-wizard-steps span { opacity: .45; }
.vt-wizard-steps span.is-active { opacity: 1; color: var(--vt-bordeaux); }
.vt-wizard-actions { display: flex; gap: .5rem; flex-wrap: wrap; }
.vt-checklist { list-style: none; padding: 0; }
.vt-checklist li { padding: .4rem 0 .4rem 1.5rem; position: relative; }
.vt-checklist li::before { content: "✓"; position: absolute; left: 0; color: var(--vt-green); font-weight: 900; }
.vt-bullets-aggressive { font-weight: 700; line-height: 1.7; }
.vt-feature-detail {
  display: grid; grid-template-columns: 120px 1fr; gap: 1.5rem;
  padding: 1.5rem 0; border-bottom: 1px solid rgba(107,23,20,.08); align-items: start;
}
.vt-feature-detail__visual img, .vt-feature-detail__visual .vt-mascot-picture img { max-height: 100px; }
.vt-demo-steps { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1.25rem; }
.vt-demo-step { background: var(--vt-white); border-radius: var(--vt-radius); padding: 1.25rem; border: 1px solid rgba(107,23,20,.08); position: relative; }
.vt-demo-step__n {
  position: absolute; top: .75rem; right: .75rem; width: 28px; height: 28px;
  background: var(--vt-bordeaux); color: var(--vt-cream); border-radius: 50%;
  display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: .8rem;
}
.vt-demo-step__mascot img, .vt-demo-step__mascot .vt-mascot-picture img { max-height: 90px; margin-bottom: .5rem; }
.vt-demo-landing-hero__inner {
  display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 2rem; align-items: center; text-align: left;
}
.vt-demo-landing-hero__copy .vt-lead { margin-inline: 0; }
.vt-demo-landing-hero__mascot { justify-self: center; }
.vt-demo-cards-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1rem; margin-top: 1.5rem;
}
.vt-demo-card {
  background: var(--vt-white); border: 1px solid rgba(107,23,20,.08); border-radius: var(--vt-radius);
  padding: 1rem 1rem 1.1rem;
}
.vt-demo-card__mascot img, .vt-demo-card__mascot .vt-mascot-picture img { max-height: 72px; margin-bottom: .35rem; }
.vt-demo-card h3 { font-size: 1rem; margin: 0 0 .35rem; color: var(--vt-bordeaux); }
.vt-demo-card p { margin: 0; font-size: .92rem; color: var(--vt-text-muted); line-height: 1.45; }
.vt-demo-how-steps {
  max-width: 720px; margin: 1.25rem auto 0; padding-left: 1.25rem; line-height: 1.55;
}
.vt-demo-how-steps li + li { margin-top: .65rem; }
.vt-demo-important-box {
  max-width: 720px; margin: 1.25rem auto 0; padding: 1rem 1.15rem; border-radius: var(--vt-radius);
  background: linear-gradient(135deg, #fff9f0 0%, #fff 60%); border: 1px solid rgba(212,160,23,.35);
}
@media (max-width: 768px) {
  .vt-demo-landing-hero__inner { grid-template-columns: 1fr; text-align: center; }
  .vt-demo-landing-hero__copy .vt-hero__actions { justify-content: center; }
}
.vt-steps--large .vt-step__mascot.vt-mascot-picture,
.vt-steps--large .vt-step__mascot picture.camillo-feature {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin: .65rem auto 0;
  width: 96px;
  max-width: 96px;
  height: 112px;
  max-height: 112px;
  overflow: hidden;
  background: transparent !important;
}
.vt-steps--large .vt-step__mascot.camillo-feature img,
.vt-steps--large .vt-step__mascot .vt-mascot-cutout img,
.vt-steps--large .vt-step__mascot .vt-mascot-img {
  max-height: 112px;
  max-width: 96px;
  width: auto;
  height: auto;
  margin: 0 auto;
  object-fit: contain;
  object-position: center bottom;
  background: transparent !important;
  filter: drop-shadow(0 6px 14px rgba(23, 19, 15, .08));
}
.vt-split .vt-camillo-cta.vt-mascot-cutout img,
.vt-split .vt-camillo-cta .vt-mascot-img {
  background: transparent !important;
  object-fit: contain;
  filter: drop-shadow(0 10px 22px rgba(23, 19, 15, .1));
}
.vt-camillo-grid--wide { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); }
.vt-panel-mock--large { max-width: 100%; }
.vt-table-wrap { overflow-x: auto; }
.vt-table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.vt-table th, .vt-table td { padding: .65rem .75rem; border-bottom: 1px solid rgba(107,23,20,.1); text-align: left; }
.vt-nav-login { font-weight: 700; }
.vt-toast {
  position: fixed; bottom: 1.25rem; left: 50%; transform: translateX(-50%);
  background: var(--vt-ink); color: var(--vt-cream); padding: .75rem 1.25rem;
  border-radius: 999px; z-index: 9999; font-weight: 700; font-size: .9rem; box-shadow: var(--vt-shadow);
}
.vt-toast.is-error { background: #8b1a1a; }

/* Registrazione guidata premium */
.vt-page-register .vt-reg-section { padding-top: 2rem; }
.vt-reg-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  gap: 2rem;
  align-items: start;
}
.vt-reg-title { margin-bottom: .35rem; }
.vt-reg-lead { margin-bottom: 1.5rem; max-width: 52ch; }
.vt-reg-progress {
  display: flex;
  gap: .35rem;
  margin-bottom: 1.75rem;
  flex-wrap: wrap;
}
.vt-reg-progress-item {
  flex: 1;
  min-width: 72px;
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .03em;
  color: var(--vt-muted);
  display: flex;
  align-items: center;
  gap: .4rem;
  padding: .45rem .5rem;
  border-radius: 999px;
  background: rgba(107,23,20,.05);
}
.vt-reg-progress-item span {
  width: 22px; height: 22px;
  border-radius: 50%;
  background: rgba(107,23,20,.12);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: .7rem;
}
.vt-reg-progress-item.is-active { color: var(--vt-bordeaux); background: rgba(107,23,20,.1); }
.vt-reg-progress-item.is-active span { background: var(--vt-bordeaux); color: var(--vt-cream); }
.vt-reg-progress-item.is-done { color: var(--vt-green); }
.vt-reg-progress-item.is-done span { background: var(--vt-green); color: #fff; }
.vt-reg-step-title { font-size: 1.35rem; margin: 0 0 .35rem; }
.vt-reg-step-sub { color: var(--vt-muted); margin: 0 0 1.25rem; font-size: .95rem; }
.vt-reg-plan-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: .75rem;
  margin-bottom: .75rem;
}
.vt-reg-plan-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: .35rem;
  padding: 1rem;
  border: 2px solid rgba(107,23,20,.12);
  border-radius: var(--vt-radius);
  background: var(--vt-white);
  cursor: pointer;
  transition: border-color .15s, box-shadow .15s, transform .15s;
  min-height: 100%;
}
.vt-reg-plan-card:hover { border-color: rgba(107,23,20,.35); box-shadow: var(--vt-shadow); }
.vt-reg-plan-card.is-selected {
  border-color: var(--vt-bordeaux);
  box-shadow: 0 0 0 1px var(--vt-bordeaux);
  background: linear-gradient(180deg, #fff 0%, rgba(107,23,20,.03) 100%);
}
.vt-reg-plan-card--featured { border-color: rgba(201,162,39,.45); }
.vt-reg-plan-card--featured.is-selected { border-color: var(--vt-gold); box-shadow: 0 0 0 1px var(--vt-gold); }
.vt-reg-plan-card--bundle {
  margin-top: .5rem;
  border-style: dashed;
  border-color: var(--vt-green);
  background: rgba(46,125,50,.04);
}
.vt-reg-plan-card input { position: absolute; opacity: 0; pointer-events: none; }
.vt-reg-plan-badge {
  align-self: flex-start;
  font-size: .65rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
  padding: .2rem .45rem;
  border-radius: 999px;
  background: var(--vt-bordeaux);
  color: var(--vt-cream);
}
.vt-reg-plan-badge--green { background: var(--vt-green); }
.vt-reg-plan-name { font-weight: 900; font-size: 1rem; }
.vt-reg-plan-price { font-size: 1.35rem; font-weight: 900; color: var(--vt-bordeaux); line-height: 1.1; }
.vt-reg-plan-price small { font-size: .55em; font-weight: 700; color: var(--vt-muted); }
.vt-reg-plan-tag { font-size: .78rem; color: var(--vt-muted); margin: 0; flex: 1; }
.vt-reg-plan-limits { list-style: none; padding: 0; margin: 0; font-size: .72rem; color: var(--vt-ink); }
.vt-reg-plan-limits li { padding: .15rem 0; }
.vt-reg-plan-limits li::before { content: "✓ "; color: var(--vt-green); font-weight: 900; }
.vt-reg-plan-cta {
  margin-top: .35rem;
  font-size: .75rem;
  font-weight: 800;
  color: var(--vt-bordeaux);
}
.vt-reg-note { font-size: .82rem; color: var(--vt-muted); margin: 1rem 0 0; }
.vt-reg-form .vt-field.is-invalid input,
.vt-reg-form .vt-field.is-invalid select { border-color: #b91c1c; box-shadow: 0 0 0 1px rgba(185,28,28,.25); }
.vt-reg-form .vt-field.is-valid input:not(:focus) {
  border-color: rgba(31, 143, 77, .45);
  box-shadow: 0 0 0 1px rgba(31, 143, 77, .12);
}
.vt-field-hint {
  margin: .35rem 0 0;
  font-size: .78rem;
  color: var(--vt-muted);
  line-height: 1.4;
}
.vt-reg-autofill-bridge {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.vt-reg-form input:-webkit-autofill,
.vt-reg-form input:-webkit-autofill:hover,
.vt-reg-form input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
  box-shadow: 0 0 0 1000px #fff inset;
  -webkit-text-fill-color: var(--vt-ink);
  transition: background-color 99999s ease-out 0s;
}
.vt-reg-field-error { color: #b91c1c; font-size: .78rem; font-weight: 700; margin-top: .25rem; }
.vt-reg-chip-grid { display: flex; flex-wrap: wrap; gap: .5rem; }
.vt-reg-chip-grid--compact .vt-reg-chip span { padding: .45rem .65rem; font-size: .8rem; }
.vt-reg-chip { cursor: pointer; margin: 0; }
.vt-reg-chip input { position: absolute; opacity: 0; pointer-events: none; }
.vt-reg-chip span {
  display: block;
  padding: .55rem .85rem;
  border: 2px solid rgba(107,23,20,.15);
  border-radius: 999px;
  font-size: .85rem;
  font-weight: 700;
  background: var(--vt-white);
  transition: border-color .15s, background .15s;
}
.vt-reg-chip input:checked + span {
  border-color: var(--vt-bordeaux);
  background: rgba(107,23,20,.06);
  color: var(--vt-bordeaux);
}
.vt-reg-sticky {
  position: sticky;
  bottom: 0;
  z-index: 5;
  margin-top: 1.5rem;
  padding: .85rem 0 .25rem;
  background: linear-gradient(180deg, rgba(250,246,240,0) 0%, var(--vt-cream) 28%);
}
.vt-reg-sticky--split { display: flex; gap: .65rem; flex-wrap: wrap; }
.vt-reg-sticky--split .vt-btn { flex: 1; min-width: 140px; }
.vt-reg-sticky .vt-btn--lg { width: 100%; }
.vt-reg-error {
  background: #fef2f2;
  border: 1px solid rgba(185,28,28,.25);
  border-radius: var(--vt-radius);
  padding: .85rem 1rem;
  margin-bottom: 1rem;
  font-size: .88rem;
}
.vt-reg-error ul { margin: .35rem 0 0; padding-left: 1.1rem; }
.vt-reg-error-goto {
  margin-top: .5rem;
  background: none;
  border: none;
  color: var(--vt-bordeaux);
  font-weight: 800;
  cursor: pointer;
  text-decoration: underline;
  padding: 0;
  font: inherit;
}
.vt-reg-summary-block {
  background: var(--vt-white);
  border: 1px solid rgba(107,23,20,.1);
  border-radius: var(--vt-radius);
  padding: 1rem 1.1rem;
  margin-bottom: .65rem;
}
.vt-reg-summary-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--vt-muted);
  margin-bottom: .35rem;
}
.vt-reg-edit {
  background: none;
  border: none;
  color: var(--vt-bordeaux);
  font-weight: 800;
  cursor: pointer;
  font-size: .72rem;
  text-transform: uppercase;
  padding: 0;
}
.vt-reg-summary-block p { margin: 0; font-size: .92rem; line-height: 1.5; }
.vt-reg-after {
  background: rgba(46,125,50,.06);
  border: 1px solid rgba(46,125,50,.2);
  border-radius: var(--vt-radius);
  padding: 1rem;
  margin: 1rem 0;
  font-size: .88rem;
}
.vt-reg-after ul { margin: .5rem 0 0; padding-left: 1.1rem; }
.vt-reg-after li { margin-bottom: .25rem; }
.vt-reg-login-hint { font-size: .85rem; color: var(--vt-muted); margin-top: 1.25rem; }
.vt-reg-aside { position: sticky; top: 1.25rem; }
.vt-reg-aside-card {
  background: var(--vt-white);
  border-radius: var(--vt-radius);
  border: 1px solid rgba(107,23,20,.1);
  padding: 1.25rem;
  box-shadow: var(--vt-shadow);
}
.vt-reg-aside-mascot {
  display: flex;
  justify-content: center;
  margin-bottom: .75rem;
  min-height: 120px;
}
.camillo-reg-aside,
.camillo-reg-aside img,
.vt-reg-aside-mascot .vt-mascot-picture img {
  width: auto;
  max-width: 100%;
  max-height: 200px;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 12px 24px rgba(23, 19, 15, .12));
}
.vt-reg-aside-title { font-size: 1.1rem; margin: 0 0 .5rem; text-align: center; }
.vt-reg-aside-text { font-size: .88rem; color: var(--vt-muted); margin: 0 0 .85rem; text-align: center; line-height: 1.55; }
.vt-reg-aside-list { list-style: none; padding: 0; margin: 0; font-size: .82rem; }
.vt-reg-aside-list li {
  padding: .35rem 0 .35rem 1.35rem;
  position: relative;
  border-bottom: 1px solid rgba(107,23,20,.06);
}
.vt-reg-aside-list li:last-child { border-bottom: none; }
.vt-reg-aside-list li::before { content: "✓"; position: absolute; left: 0; color: var(--vt-green); font-weight: 900; }
.vt-reg-aside-plan {
  margin-top: 1rem;
  padding: .75rem;
  border-radius: 10px;
  background: rgba(107,23,20,.05);
  font-size: .82rem;
  font-weight: 700;
}
.vt-password-wrap { position: relative; }
.vt-password-wrap input { padding-right: 2.75rem; }
.vt-password-toggle {
  position: absolute;
  right: .5rem;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1rem;
  opacity: .65;
  padding: .25rem;
}
.vt-password-reqs { list-style: none; padding: 0; margin: .35rem 0 0; font-size: .75rem; color: var(--vt-muted); }
.vt-password-reqs li.is-ok { color: var(--vt-green); font-weight: 700; }
.vt-password-reqs li.is-ok::before { content: "✓ "; }
.vt-password-reqs li[hidden] { display: none; }

/* Pagina prezzi premium */
.vt-page-pricing .vt-pricing-hero { padding-bottom: 1rem; }
.vt-pricing-hero-grid {
  display: grid;
  grid-template-columns: 1.15fr minmax(220px, 0.85fr);
  gap: 2rem;
  align-items: center;
  margin-bottom: 1.5rem;
}
.vt-pricing-trust-bar {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem .75rem;
  list-style: none;
  padding: 0;
  margin: 1.15rem 0 0;
}
.vt-pricing-trust-bar li {
  font-size: .78rem;
  font-weight: 800;
  color: var(--vt-bordeaux);
  background: rgba(107,23,20,.06);
  border: 1px solid rgba(107,23,20,.12);
  border-radius: 999px;
  padding: .35rem .75rem;
}
.vt-pricing-hero-hint { max-width: 58ch; margin: 0 0 1.25rem; font-size: .95rem; color: var(--vt-muted); }
.vt-pricing-hero-guide {
  background: var(--vt-white);
  border: 1px solid rgba(107,23,20,.1);
  border-radius: var(--vt-radius);
  padding: 1rem 1.15rem;
  max-width: 520px;
}
.vt-pricing-hero-guide ul { margin: .5rem 0 0; padding-left: 1.1rem; font-size: .9rem; }
.vt-pricing-cards-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  align-items: stretch;
}
.vt-price-card--rich {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 1.25rem;
  text-align: left;
}
.vt-price-card__label {
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--vt-muted);
}
.vt-price-name { font-size: 1.1rem; font-weight: 900; margin-top: .15rem; }
.vt-price-tagline { font-size: .78rem; font-weight: 800; color: var(--vt-bordeaux); margin: 0 0 .35rem; }
.vt-price-copy { font-size: .85rem; color: var(--vt-muted); margin: 0 0 .85rem; line-height: 1.5; flex: 0; }
.vt-price-block { margin-bottom: .75rem; }
.vt-price-block__title { display: block; font-size: .72rem; text-transform: uppercase; letter-spacing: .04em; margin-bottom: .35rem; }
.vt-price-block__title--muted { color: var(--vt-muted); font-weight: 700; }
.vt-price-list { list-style: none; padding: 0; margin: 0; }
.vt-price-list li { font-size: .78rem; padding: .25rem 0 .25rem 1.1rem; position: relative; line-height: 1.45; }
.vt-price-list--yes li::before { content: "✓"; position: absolute; left: 0; color: var(--vt-green); font-weight: 900; }
.vt-price-list--no li::before { content: "–"; position: absolute; left: 0; color: var(--vt-muted); }
.vt-price-list--no li { color: var(--vt-muted); }
.vt-price-card__cta { width: 100%; margin-top: auto; }
.vt-price-note { font-size: .75rem; color: var(--vt-muted); margin: .65rem 0 0; text-align: center; }
.vt-price-card--featured {
  border-color: var(--vt-bordeaux);
  box-shadow: 0 12px 40px rgba(107,23,20,.15);
  z-index: 2;
  background: linear-gradient(180deg, #fff 0%, rgba(107,23,20,.04) 100%);
}
.vt-pricing-cards-head { margin-bottom: 1.35rem; }
.vt-pricing-cards-section,
.vt-pricing-cards-grid,
.vt-price-card {
  transform: none;
  isolation: auto;
}
.vt-pricing-secondary-row { margin-top: 1.25rem; }
.vt-price-card--agency {
  max-width: 640px;
  margin: 0 auto;
  padding: 1.25rem;
  border: 2px dashed rgba(107,23,20,.2);
  border-radius: var(--vt-radius);
  background: var(--vt-white);
}
.vt-pricing-picker-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: .75rem;
  margin: 1.5rem 0;
}
.vt-pricing-picker-card {
  display: block;
  padding: 1rem;
  border-radius: var(--vt-radius);
  border: 2px solid rgba(107,23,20,.12);
  background: var(--vt-white);
  text-decoration: none;
  color: inherit;
  transition: border-color .15s, box-shadow .15s;
}
.vt-pricing-picker-card:hover { border-color: var(--vt-bordeaux); box-shadow: var(--vt-shadow); }
.vt-pricing-picker-card--pro { border-color: rgba(107,23,20,.35); background: rgba(107,23,20,.04); }
.vt-pricing-picker-card__n {
  display: inline-flex; width: 24px; height: 24px; align-items: center; justify-content: center;
  border-radius: 50%; background: var(--vt-bordeaux); color: var(--vt-cream); font-size: .75rem; font-weight: 900; margin-bottom: .5rem;
}
.vt-pricing-picker-card strong { display: block; font-size: .92rem; margin-bottom: .25rem; }
.vt-pricing-picker-card__plan { font-size: .82rem; color: var(--vt-bordeaux); font-weight: 800; }
.vt-pricing-picker-footer { font-size: .92rem; color: var(--vt-muted); max-width: 52ch; }
.vt-pricing-compare-head {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1rem;
  align-items: center;
  margin-bottom: 1.25rem;
}
.vt-pricing-compare-mascot img { max-height: 120px; object-fit: contain; }
.vt-pcmp-summary-wrap { overflow-x: auto; margin-bottom: 1.25rem; }
.vt-pcmp-table { width: 100%; border-collapse: collapse; font-size: .82rem; min-width: 640px; }
.vt-pcmp-table th, .vt-pcmp-table td { padding: .55rem .6rem; border-bottom: 1px solid rgba(107,23,20,.08); text-align: center; vertical-align: middle; }
.vt-pcmp-table th:first-child, .vt-pcmp-table td:first-child, .vt-pcmp-table th[scope="row"] { text-align: left; font-weight: 700; }
.vt-pcmp-table thead th { background: rgba(107,23,20,.05); font-size: .72rem; text-transform: uppercase; letter-spacing: .03em; }
.vt-pcmp-col-pro { background: rgba(107,23,20,.04); font-weight: 700; }
.vt-pcmp-yes { color: var(--vt-green); font-weight: 900; font-size: 1rem; }
.vt-pcmp-no { color: var(--vt-muted); font-size: .72rem; }
.vt-pcmp-details-toggle {
  width: 100%;
  padding: .85rem 1rem;
  border: 2px solid rgba(107,23,20,.15);
  border-radius: var(--vt-radius);
  background: var(--vt-white);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  color: var(--vt-bordeaux);
}
.vt-pcmp-details-body { margin-top: 1rem; }
.vt-pcmp-cat-title { font-size: 1rem; margin: 1.25rem 0 .65rem; color: var(--vt-bordeaux); }
.vt-pcmp-mobile-accordion { display: none; }
.vt-pcmp-acc-item { border: 1px solid rgba(107,23,20,.12); border-radius: 12px; margin-bottom: .5rem; overflow: hidden; background: var(--vt-white); }
.vt-pcmp-acc-btn {
  width: 100%; text-align: left; padding: .85rem 1rem; border: none; background: transparent;
  font: inherit; font-weight: 800; cursor: pointer; display: flex; justify-content: space-between; align-items: center;
}
.vt-pcmp-acc-btn::after { content: "+"; color: var(--vt-bordeaux); font-size: 1.1rem; }
.vt-pcmp-acc-item.is-open .vt-pcmp-acc-btn::after { content: "−"; }
.vt-pcmp-acc-panel { padding: 0 1rem 1rem; border-top: 1px solid rgba(107,23,20,.08); }
.vt-pcmp-acc-row { padding: .65rem 0; border-bottom: 1px solid rgba(107,23,20,.06); }
.vt-pcmp-acc-row:last-child { border-bottom: none; }
.vt-pcmp-acc-label { font-weight: 800; font-size: .82rem; margin-bottom: .35rem; }
.vt-pcmp-acc-plans { display: grid; grid-template-columns: repeat(2, 1fr); gap: .35rem; }
.vt-pcmp-acc-plan { font-size: .72rem; padding: .35rem .45rem; border-radius: 8px; background: rgba(107,23,20,.04); }
.vt-pcmp-acc-plan.is-pro { background: rgba(107,23,20,.1); border: 1px solid rgba(107,23,20,.15); }
.vt-pcmp-acc-plan span { display: block; font-weight: 800; margin-bottom: .15rem; }
.vt-pricing-zero__inner {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2rem;
  max-width: 960px;
  align-items: center;
}
.vt-pricing-zero-mascot { text-align: center; }
.vt-pricing-zero-mascot img { max-height: min(280px, 36vh); width: auto; object-fit: contain; }
.vt-pricing-zero-compare { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; margin: 1.25rem 0 1.5rem; }
.vt-pricing-zero-box { padding: 1rem; border-radius: var(--vt-radius); font-size: .85rem; }
.vt-pricing-zero-box--bad { background: rgba(0,0,0,.04); border: 1px solid rgba(0,0,0,.08); }
.vt-pricing-zero-box--good { background: rgba(31,143,77,.08); border: 1px solid rgba(31,143,77,.25); }
.vt-pricing-bundle-card {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1.5rem;
  align-items: center;
  padding: 1.5rem;
  border-radius: var(--vt-radius-lg);
  border: 2px solid var(--vt-green);
  background: linear-gradient(135deg, rgba(31,143,77,.06) 0%, rgba(107,23,20,.03) 100%);
}
.vt-pricing-bundle-price { margin: .5rem 0 1rem; }
.vt-pricing-bundle-visual img { max-height: min(220px, 28vh); object-fit: contain; width: auto; }
.vt-pricing-activation-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1rem; }
.vt-pricing-activation-box {
  padding: 1.25rem;
  border-radius: var(--vt-radius);
  border: 1px solid rgba(107,23,20,.12);
  background: var(--vt-white);
}
.vt-pricing-activation-box--info { border-color: rgba(107,23,20,.25); background: rgba(107,23,20,.04); }
.vt-pricing-activation-box p { font-size: .88rem; color: var(--vt-muted); margin: .5rem 0 1rem; }
.vt-pricing-faq-wrap .vt-faq-list { max-width: 760px; margin: 1rem auto 0; }

/* —— Pricing story + feature modals — v1.x-vorreitavolo-pricing-feature-story-modals —— */
.vt-pricing-hero-actions { margin: 1rem 0 1.25rem; }
.vt-pricing-feature-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin-bottom: 1rem; }
.vt-pricing-feature-table { min-width: 720px; }
.vt-pricing-feature-table__head th {
  position: sticky;
  top: 68px;
  z-index: 20;
  background: var(--vt-cream);
  box-shadow: 0 1px 0 rgba(107,23,20,.08);
}
.vt-section--alt .vt-pricing-feature-table__head th { background: var(--vt-white); }
.vt-pricing-feature-cell { min-width: 220px; vertical-align: top !important; }
.vt-pricing-feature-label strong { display: block; font-size: .88rem; margin-bottom: .2rem; }
.vt-pricing-feature-hint {
  display: block;
  font-size: .72rem;
  font-weight: 500;
  color: var(--vt-muted);
  line-height: 1.4;
  margin-top: .15rem;
}
.vt-feature-info-btn {
  display: inline-flex;
  align-items: center;
  margin-top: .45rem;
  padding: .25rem .55rem;
  font-size: .68rem;
  font-weight: 800;
  border-radius: 999px;
  border: 1px solid rgba(107,23,20,.22);
  background: var(--vt-white);
  color: var(--vt-bordeaux);
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: .03em;
}
.vt-feature-info-btn:hover { background: rgba(107,23,20,.06); }
.vt-feature-highlight { background: rgba(107,23,20,.06) !important; }
.vt-pcmp-details--open .vt-pcmp-details-body--open { display: block; margin-top: 0; }
.vt-pricing-story-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.5rem;
}
.vt-pricing-story-card {
  background: var(--vt-white);
  border: 1px solid rgba(107,23,20,.1);
  border-radius: var(--vt-radius);
  padding: 1.1rem;
  display: flex;
  flex-direction: column;
  gap: .5rem;
  box-shadow: 0 8px 24px rgba(23,19,15,.06);
}
.vt-pricing-story-card__title { font-size: 1rem; margin: 0; font-weight: 800; color: var(--vt-bordeaux); }
.vt-pricing-story-card__copy { font-size: .85rem; color: var(--vt-muted); margin: 0; flex: 1; line-height: 1.45; }
.vt-pricing-story-card__plan { font-size: .75rem; margin: 0; color: var(--vt-ink); }
.vt-pricing-story-card .vt-feature-info-btn,
.vt-pricing-story-card .vt-btn { width: 100%; justify-content: center; margin-top: auto; }
.vt-pricing-zero-box ul { margin: .5rem 0 0; padding-left: 1.1rem; font-size: .85rem; }

/* Pagina Camillo — commercial + cutout gallery */
.vt-page-camillo .vt-camillo-hero { padding-bottom: 2.5rem; }
.vt-camillo-hero-grid {
  display: grid;
  grid-template-columns: 1.12fr minmax(240px, 0.88fr);
  gap: 2rem;
  align-items: center;
}
.vt-camillo-quote {
  margin: 1.15rem 0 0;
  padding: .85rem 1rem;
  border-left: 3px solid var(--vt-gold);
  background: rgba(0, 0, 0, .14);
  border-radius: 0 var(--vt-radius) var(--vt-radius) 0;
  font-size: .95rem;
  font-style: italic;
  color: rgba(255, 247, 236, .92);
}
.vt-camillo-trust-bar {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem .75rem;
  list-style: none;
  padding: 0;
  margin: 1.15rem 0 0;
}
.vt-camillo-trust-bar li {
  font-size: .78rem;
  font-weight: 800;
  color: var(--vt-cream);
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 247, 236, .22);
  border-radius: 999px;
  padding: .35rem .75rem;
}
.vt-camillo-hero-actions { margin-top: 1.25rem; }
.vt-camillo-superpower-grid { margin-top: 1.5rem; }
.vt-camillo-superpower {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 1.35rem 1.15rem;
}
.vt-camillo-superpower__mascot {
  min-height: 120px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin-bottom: .75rem;
  background: transparent !important;
}
.vt-camillo-superpower__mascot .vt-mascot-picture,
.vt-camillo-superpower__mascot picture {
  background: transparent !important;
}
.vt-camillo-superpower__mascot img {
  max-height: 112px;
  width: auto;
  object-fit: contain;
  background: transparent !important;
  filter: drop-shadow(0 8px 16px rgba(23, 19, 15, .1));
}
.vt-camillo-superpower h3 { margin: 0 0 .45rem; color: var(--vt-bordeaux); }
.vt-camillo-superpower p { margin: 0; font-size: .9rem; color: var(--vt-muted); }
.vt-camillo-where-split {
  display: grid;
  grid-template-columns: 1fr min(320px, 36%);
  gap: 2rem;
  align-items: center;
}
.vt-camillo-where-grid {
  display: grid;
  gap: .65rem;
  margin-top: 1.25rem;
}
.vt-camillo-where-card {
  display: block;
  padding: .85rem 1rem;
  border-radius: var(--vt-radius);
  border: 1px solid rgba(107, 23, 20, .12);
  background: var(--vt-white);
  text-decoration: none;
  color: inherit;
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.vt-camillo-where-card:hover {
  border-color: var(--vt-bordeaux);
  box-shadow: var(--vt-shadow);
  transform: translateY(-2px);
}
.vt-camillo-where-card strong {
  display: block;
  font-size: .92rem;
  margin-bottom: .2rem;
  color: var(--vt-bordeaux);
}
.vt-camillo-where-card span {
  display: block;
  font-size: .82rem;
  color: var(--vt-muted);
  line-height: 1.4;
}
.vt-camillo-where-visual { text-align: center; }
.vt-camillo-welcome img,
.vt-camillo-where-visual img {
  max-height: min(360px, 42vh);
  width: auto;
  object-fit: contain;
  background: transparent !important;
  filter: drop-shadow(0 16px 32px rgba(23, 19, 15, .12));
}
.vt-camillo-gallery-grid { margin-top: 1.35rem; }
.vt-camillo-gallery-card {
  background: var(--vt-white);
  border: 1px solid rgba(107, 23, 20, .08);
  border-radius: var(--vt-radius);
  padding: 1rem .75rem .85rem;
  text-align: center;
  transition: transform .15s ease, box-shadow .15s ease;
}
.vt-camillo-gallery-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--vt-shadow);
}
.vt-camillo-gallery-card .vt-mascot-picture,
.vt-camillo-gallery-card picture {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  min-height: 128px;
  margin: 0 auto .5rem;
  background: transparent !important;
}
.vt-camillo-gallery-card img {
  max-height: 120px;
  width: auto;
  object-fit: contain;
  background: transparent !important;
  filter: drop-shadow(0 8px 16px rgba(23, 19, 15, .1));
}
.vt-camillo-gallery-foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem 1rem;
  margin-top: 1.75rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(107, 23, 20, .1);
}
.vt-camillo-gallery-foot p {
  margin: 0;
  flex: 1 1 220px;
  font-weight: 700;
  color: var(--vt-bordeaux);
}
.vt-camillo-proof {
  display: grid;
  grid-template-columns: 1fr min(300px, 34%);
  gap: 2rem;
  align-items: center;
}
.vt-camillo-proof__mascot { text-align: center; }
.vt-camillo-proof-mascot img,
.vt-camillo-proof__mascot img {
  max-height: min(280px, 34vh);
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 12px 28px rgba(23, 19, 15, .14));
}

/* Product proof system — schermate dimostrative fedeli al gestionale */
.vt-product-ui{background:#fff;border:1px solid rgba(91,31,26,.14);border-radius:18px;box-shadow:0 22px 55px rgba(38,28,21,.12);overflow:hidden;color:#211b18;min-width:0;width:100%}
.vt-product-ui__bar{height:42px;background:#171d2a;color:#fff;display:flex;align-items:center;gap:6px;padding:0 14px;font:700 11px/1.2 Inter,system-ui,sans-serif;letter-spacing:.02em}
.vt-product-ui__bar i{width:8px;height:8px;border-radius:50%;background:#edc05b}.vt-product-ui__bar i:nth-child(2){opacity:.65}.vt-product-ui__bar i:nth-child(3){opacity:.35}.vt-product-ui__bar strong{margin-left:7px}.vt-product-ui__bar span{margin-left:auto;color:#2f7c58;background:#dff4e8;padding:4px 7px;border-radius:999px;font-size:9px}
.vt-product-ui--compact{border-radius:13px;box-shadow:0 12px 30px rgba(38,28,21,.09)}.vt-product-ui--compact .vt-product-ui__bar{height:30px;padding-inline:9px}.vt-product-ui--compact .vt-product-ui__bar i{width:6px;height:6px}.vt-product-ui--compact .vt-product-ui__bar strong{font-size:9px}
.vt-widget-demo{padding:24px;display:grid;gap:14px;background:linear-gradient(145deg,#fffaf2,#fff)}.vt-widget-demo__brand{font:800 21px/1.15 Georgia,serif;color:#5b1f1a}.vt-widget-demo__fields{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.vt-widget-demo__fields span{border:1px solid #eaded3;border-radius:10px;padding:12px 9px;background:#fff;font-size:12px;font-weight:700}.vt-widget-demo button{border:0;border-radius:10px;background:#d99a20;color:#24180a;padding:13px;font-weight:900}.vt-widget-demo small{text-align:center;color:#71655d}
.vt-map-demo{padding:16px}.vt-map-demo__legend{display:flex;align-items:center;gap:12px;font-size:10px}.vt-map-demo__legend b{font-size:13px;margin-right:auto}.vt-map-demo__legend span{display:flex;gap:4px;align-items:center}.vt-map-demo__legend i{width:8px;height:8px;border-radius:50%}.vt-map-demo .free{background:#dff4e8}.vt-map-demo .busy{background:#f7dedb}.vt-map-demo__floor{height:220px;margin-top:12px;border-radius:12px;background:#f7f2eb;position:relative;border:1px dashed #d8cbbf}.vt-map-demo__floor button{position:absolute;border:2px solid #8ab99e;border-radius:50%;width:72px;height:72px;font-weight:900;color:#264c38}.vt-map-demo__floor button small{display:block;font-size:8px;font-weight:600}.vt-map-demo__floor .busy{border-color:#ca766d;color:#7a2a24}.vt-map-demo__floor .warn{border-color:#d99a20;background:#fff1cd;color:#6a4810}.vt-map-demo__floor .t1{left:9%;top:15%}.vt-map-demo__floor .t2{left:38%;top:49%}.vt-map-demo__floor .t3{right:8%;top:12%}.vt-map-demo__floor .t4{right:12%;bottom:8%}.vt-map-demo__door{position:absolute;bottom:0;left:8%;border-bottom:6px solid #5b1f1a;padding:4px 12px;font-size:8px;text-transform:uppercase}
.vt-service-demo{padding:16px;background:#fbfaf8}.vt-service-demo__kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:13px}.vt-service-demo__kpis span{background:#fff5e7;border-radius:10px;padding:10px;text-align:center;font-size:9px;color:#76675c}.vt-service-demo__kpis b{display:block;font:900 22px/1 Georgia;color:#5b1f1a}.vt-service-demo__ticket{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;background:#fff;border:1px solid #eee4da;border-radius:10px;padding:11px;margin-top:7px}.vt-service-demo__ticket time{font-weight:900;color:#5b1f1a}.vt-service-demo__ticket strong{font-size:11px}.vt-service-demo__ticket em{font-style:normal;font-size:9px;color:#287653;background:#dff4e8;padding:5px 7px;border-radius:999px}.vt-service-demo__ticket em.pending{color:#7c5310;background:#fff0c9}
.vt-agenda-demo{padding:16px}.vt-agenda-demo__filters{display:flex;gap:7px;align-items:center;margin-bottom:11px;font-size:9px}.vt-agenda-demo__filters strong{font-size:12px;margin-right:auto}.vt-agenda-demo__filters span{background:#f4eee8;padding:5px 7px;border-radius:999px}.vt-agenda-demo__filters b{background:#5b1f1a;color:#fff;border-radius:50%;padding:1px 4px}.vt-agenda-demo__row{display:grid;grid-template-columns:42px 1fr auto;gap:8px;align-items:center;padding:10px 4px;border-top:1px solid #eee5dc}.vt-agenda-demo__row time{font-weight:900;color:#5b1f1a}.vt-agenda-demo__row strong{font-size:10px}.vt-agenda-demo__row em{font-style:normal;font-size:8px;color:#287653}.vt-agenda-demo__row em.pending{color:#b46d00;font-weight:800}
.vt-crm-demo{padding:16px}.vt-crm-demo__person{display:flex;align-items:center;gap:10px}.vt-crm-demo__person>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#5b1f1a;color:#fff;font-weight:900}.vt-crm-demo__person div{display:grid}.vt-crm-demo__person small{font-size:9px;color:#796c62}.vt-crm-demo__person>b{margin-left:auto;background:#fff0c9;color:#76500d;padding:5px 8px;border-radius:999px;font-size:9px}.vt-crm-demo__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0}.vt-crm-demo__facts span{font-size:8px;color:#786b62;background:#f8f4ef;padding:8px;border-radius:8px}.vt-crm-demo__facts b{display:block;color:#2d2621;font-size:9px;margin-top:4px}.vt-crm-demo p{font-size:9px;background:#fff8e7;border-left:3px solid #d99a20;padding:8px;margin:0}
.vt-message-demo{padding:14px;background:#eaf3eb}.vt-message-demo__phone{display:grid;gap:8px}.vt-message-demo__phone span{max-width:82%;padding:9px;border-radius:10px;font-size:9px}.vt-message-demo__phone .sent{margin-left:auto;background:#d8f5cf}.vt-message-demo__phone .received{background:#fff}.vt-message-demo__phone small{text-align:center;color:#667269;font-size:8px}.vt-message-demo__actions{display:flex;justify-content:center;gap:6px;margin-top:10px}.vt-message-demo__actions b{background:#fff;padding:5px 7px;border-radius:999px;font-size:8px;color:#5b1f1a}
.vt-stats-demo{padding:16px}.vt-stats-demo__head{display:flex;justify-content:space-between;font-size:10px}.vt-stats-demo__head span{color:#81746b;font-size:8px}.vt-stats-demo__bars{height:100px;display:flex;align-items:end;gap:7px;border-bottom:1px solid #ded5cb;margin:12px 0}.vt-stats-demo__bars i{flex:1;background:linear-gradient(#dfaa3f,#8a3027);border-radius:5px 5px 0 0}.vt-stats-demo__channels{display:flex;gap:9px;font-size:8px}.vt-stats-demo__channels span{flex:1}.vt-stats-demo__channels b{float:right}.vt-stats-demo__channels i{display:inline-block;width:6px;height:6px;background:#8a3027;border-radius:50%;margin-right:3px}
.vt-calendar-demo{padding:20px;display:flex;gap:16px;align-items:center}.vt-calendar-demo__date{background:#5b1f1a;color:#fff;border-radius:12px;min-width:62px;padding:10px;text-align:center}.vt-calendar-demo__date b{display:block;font:900 28px/1 Georgia}.vt-calendar-demo__date span{font-size:9px}.vt-calendar-demo p{font-size:10px;margin:5px 0}.vt-calendar-demo>div>span{font-size:9px;color:#287653}
.vt-ai-demo{padding:16px}.vt-ai-demo__prompt{background:#f7f1eb;border-radius:10px;padding:11px;font:italic 11px/1.45 Georgia}.vt-ai-demo__result{display:grid;gap:5px;margin:11px 0}.vt-ai-demo__result span{font-size:9px;color:#287653;font-weight:700}.vt-ai-demo small{font-size:8px;color:#7c7067}
.vt-product-ui--compact .vt-widget-demo,.vt-product-ui--compact .vt-map-demo,.vt-product-ui--compact .vt-service-demo,.vt-product-ui--compact .vt-agenda-demo,.vt-product-ui--compact .vt-crm-demo,.vt-product-ui--compact .vt-message-demo,.vt-product-ui--compact .vt-stats-demo,.vt-product-ui--compact .vt-calendar-demo,.vt-product-ui--compact .vt-ai-demo{transform:scale(.86);transform-origin:center;margin:-9px}
.vt-product-proof{background:#fff}.vt-product-proof>.vt-container>.vt-lead{max-width:760px}.vt-product-proof__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:38px}.vt-product-proof__card{background:#faf6f0;border:1px solid #ebdfd4;border-radius:26px;padding:26px;display:grid;gap:22px;overflow:hidden}.vt-product-proof__card--wide{grid-column:1/-1;grid-template-columns:minmax(280px,.75fr) minmax(420px,1.25fr);align-items:center}.vt-product-proof__copy>span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#b77b12}.vt-product-proof__copy h3{font:800 clamp(22px,2.4vw,34px)/1.08 Georgia;margin:10px 0;color:#241c18}.vt-product-proof__copy p{color:#6c6058;line-height:1.65}.vt-product-proof__copy ul{padding-left:18px;display:grid;gap:7px;font-weight:700;font-size:13px}.vt-product-proof__card:not(.vt-product-proof__card--wide) .vt-product-ui{align-self:end}.vt-brand-product-split{display:grid;grid-template-columns:280px minmax(0,560px);justify-content:center;align-items:end;gap:40px;margin-top:30px}.vt-brand-product-split picture,.vt-brand-product-split img{max-height:330px;max-width:100%;object-fit:contain}.vt-demo-product-preview{max-width:700px;margin:30px auto}.vt-demo-product-preview+.vt-btn{margin-top:8px}.vt-demo-hero-product{width:min(620px,52vw)}
.vt-feature-sales-card__visual{padding:0!important;background:transparent!important}.vt-feature-sales-card__visual .vt-product-ui{height:100%}.vt-feature-sales-card__mascot{display:none}.vt-demo-card{display:flex;flex-direction:column}.vt-demo-card .vt-product-ui{margin-bottom:16px}.vt-demo-card__mascot{display:none}.vt-use-case-card{grid-template-columns:1fr!important}
@media(max-width:900px){.vt-product-proof__card--wide{grid-template-columns:1fr}.vt-demo-hero-product{width:100%}.vt-brand-product-split{grid-template-columns:180px 1fr}.vt-widget-demo__fields{grid-template-columns:1fr}.vt-product-proof__grid{grid-template-columns:1fr}.vt-product-proof__card--wide{grid-column:auto}}
@media(max-width:640px){.vt-product-proof__card{padding:18px;border-radius:20px}.vt-brand-product-split{grid-template-columns:1fr}.vt-brand-product-split picture{display:none}.vt-map-demo__floor{height:190px}.vt-map-demo__floor button{width:58px;height:58px}.vt-service-demo__kpis{gap:4px}.vt-service-demo__ticket{grid-template-columns:40px 1fr}.vt-service-demo__ticket em{grid-column:2}.vt-demo-hero-product{margin-top:18px}.vt-product-ui__bar span{display:none}}
.vt-product-detail-hero{padding:clamp(70px,9vw,130px) 0;background:radial-gradient(circle at 78% 32%,#fff0c9 0,transparent 34%),#fff8ef}.vt-product-detail-hero__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:60px;align-items:center}.vt-product-detail-checks{display:flex;flex-wrap:wrap;gap:8px 18px;padding:0;margin:24px 0 0;list-style:none;font-size:13px;font-weight:800;color:#5b1f1a}.vt-product-detail-hero__visual{transform:perspective(1100px) rotateY(-3deg)}.vt-product-detail-story{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:start}.vt-product-detail-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.vt-product-detail-outcomes article{padding:24px;border:1px solid #eadfd4;border-radius:18px;background:#fff}.vt-product-detail-outcomes b,.vt-product-guides__grid span{color:#c68a19;font-size:12px;letter-spacing:.12em}.vt-product-detail-outcomes h3{font:800 22px/1.1 Georgia;margin:18px 0 8px}.vt-product-detail-outcomes p{color:#6f6259;line-height:1.55}.vt-product-detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:34px}.vt-product-detail-gallery>div{background:#fff;padding:24px;border-radius:24px;border:1px solid #eadfd4}.vt-product-detail-gallery h3{font:800 25px/1.1 Georgia;margin:22px 0 8px}.vt-product-detail-gallery p{color:#6f6259}.vt-photo-proof{position:relative;min-height:620px;display:grid;align-items:end;overflow:hidden;background:#171d2a}.vt-photo-proof>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vt-photo-proof:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,17,20,.92) 0,rgba(15,17,20,.68) 40%,rgba(15,17,20,.05) 75%)}.vt-photo-proof__copy{position:relative;z-index:1;color:#fff;width:min(560px,calc(100% - 40px));margin:0 max(20px,calc((100vw - 1180px)/2));padding:80px 0}.vt-photo-proof__copy h2{font:800 clamp(36px,5vw,66px)/.98 Georgia;margin:15px 0}.vt-photo-proof__copy p{font-size:18px;line-height:1.65;color:rgba(255,255,255,.78)}.vt-product-guides{background:#171d2a;color:#fff}.vt-product-guides .vt-title,.vt-product-guides .vt-lead{color:#fff}.vt-product-guides__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}.vt-product-guides__grid a{display:block;padding:25px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.06);color:#fff;text-decoration:none;transition:.2s}.vt-product-guides__grid a:hover{transform:translateY(-4px);background:rgba(255,255,255,.1)}.vt-product-guides__grid h3{font:800 24px/1.1 Georgia;margin:18px 0 10px}.vt-product-guides__grid p{color:rgba(255,255,255,.7);min-height:65px}.vt-product-guides__grid b{color:#f0bd51;font-size:12px}
@media(max-width:900px){.vt-product-detail-hero__grid,.vt-product-detail-story{grid-template-columns:1fr}.vt-product-detail-hero__visual{transform:none}.vt-product-detail-outcomes,.vt-product-guides__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.vt-product-detail-outcomes,.vt-product-detail-gallery,.vt-product-guides__grid{grid-template-columns:1fr}.vt-product-detail-hero__grid{gap:35px}.vt-product-detail-hero__visual{min-width:0}.vt-photo-proof{min-height:560px}.vt-photo-proof:after{background:linear-gradient(0deg,rgba(15,17,20,.95),rgba(15,17,20,.15))}.vt-photo-proof__copy{padding:45px 0}.vt-product-guides__grid p{min-height:0}}
.vt-camillo-proof-mascot {
  display: block;
  max-width: 100%;
  justify-self: center;
}

.vt-feature-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 2000;
  background: rgba(23,19,15,.55);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  overflow-y: auto;
}
.vt-feature-modal-backdrop[hidden] { display: none !important; }
.vt-feature-modal {
  background: linear-gradient(165deg, #fff 0%, #fff9f0 100%);
  border-radius: 20px;
  box-shadow: 0 28px 80px rgba(23,19,15,.28);
  max-width: 560px;
  width: 100%;
  padding: 1.35rem 1.25rem 1.25rem;
  position: relative;
  max-height: min(92vh, 820px);
  overflow-y: auto;
}
.vt-feature-modal-close {
  position: absolute;
  top: .65rem;
  right: .75rem;
  border: 0;
  background: transparent;
  font-size: 1.6rem;
  line-height: 1;
  color: var(--vt-muted);
  cursor: pointer;
  padding: .25rem .45rem;
}
.vt-feature-modal-head {
  display: flex;
  gap: .85rem;
  align-items: flex-start;
  margin-bottom: 1rem;
  padding-right: 1.5rem;
}
.vt-feature-modal-mascot { flex: 0 0 72px; }
.vt-feature-modal-mascot img { max-height: 72px; object-fit: contain; }
.vt-feature-modal-title { font-size: 1.2rem; margin: 0 0 .25rem; color: var(--vt-bordeaux); font-weight: 800; }
.vt-feature-modal-subtitle { margin: 0; font-size: .88rem; color: var(--vt-muted); line-height: 1.45; }
.vt-feature-modal-block { margin-bottom: .85rem; }
.vt-feature-modal-block h3 { font-size: .72rem; text-transform: uppercase; letter-spacing: .05em; margin: 0 0 .35rem; color: var(--vt-bordeaux); }
.vt-feature-modal-block p { margin: 0; font-size: .88rem; line-height: 1.5; color: var(--vt-ink); }
.vt-feature-modal-block--warn { background: rgba(107,23,20,.05); border-radius: 10px; padding: .65rem .75rem; }
.vt-feature-modal-block--good { background: rgba(31,143,77,.08); border-radius: 10px; padding: .65rem .75rem; }
.vt-feature-modal-meta { font-size: .82rem; color: var(--vt-muted); margin-bottom: 1rem; }
.vt-feature-modal-meta p { margin: 0 0 .35rem; }
.vt-feature-modal-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.vt-feature-modal-actions .vt-btn { flex: 1 1 auto; min-width: 140px; justify-content: center; }
body.vt-modal-open { overflow: hidden; }
.vt-grazie-wrap { text-align: center; max-width: 640px; }
.vt-grazie-mascot img { max-height: 160px; object-fit: contain; margin: 0 auto 1rem; }
.vt-grazie-actions { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; margin-top: 2rem; }

/* —— Desire machine site-wide — v1.x-vorreitavolo-desire-machine-site-wide —— */
.vt-hero-desire-line {
  font-size: .95rem;
  font-weight: 600;
  color: var(--vt-bordeaux);
  margin: .75rem 0 1rem;
  line-height: 1.45;
}
.vt-hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem .65rem;
  list-style: none;
  padding: 0;
  margin: 0 0 1.25rem;
}
.vt-hero-proof li {
  font-size: .72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  background: rgba(107,23,20,.07);
  color: var(--vt-bordeaux);
  padding: .35rem .65rem;
  border-radius: 999px;
}
.vt-grid-problems {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}
.vt-problem-footer {
  text-align: center;
  margin: 1.75rem 0 0;
  font-size: 1rem;
  color: var(--vt-muted);
}
.vt-desire-split {
  display: grid;
  grid-template-columns: 1fr min(340px, 38%);
  gap: 2rem;
  align-items: center;
}
.vt-desire-mascot { text-align: center; }
.vt-desire-mascot img,
.vt-camillo-desire img { max-height: min(380px, 44vh); width: auto; object-fit: contain; filter: drop-shadow(0 20px 40px rgba(23, 19, 15, .14)); }
.vt-problem-mascot { text-align: center; margin-top: 1.5rem; }
.vt-problem-mascot img { max-height: 140px; width: auto; object-fit: contain; }
.vt-camillo-maitre-wrap { text-align: center; margin: 0 0 2rem; }
.vt-camillo-maitre-bordeaux img,
.vt-camillo-maitre-bordeaux .vt-mascot-img {
  max-height: min(360px, 42vh);
  width: auto;
  max-width: min(400px, 88vw);
  object-fit: contain;
  filter: none;
}
.vt-camillo-contextual img,
.vt-camillo-contextual .vt-mascot-img {
  object-fit: contain;
}
.vt-login-camillo .vt-camillo-contextual img {
  filter: drop-shadow(0 14px 28px rgba(23, 19, 15, .12));
}
.vt-camillo-demo img { max-height: min(240px, 32vh); width: auto; margin: 0 auto 1.25rem; object-fit: contain; }
.vt-ai-mascot img,
.vt-ai-mascot-wrap .vt-camillo-cutout img { max-height: min(380px, 45vh); width: auto; max-width: 100%; object-fit: contain; }
.vt-page-ai-setup .vt-ai-mascot-wrap .vt-mascot-picture,
.vt-page-ai-setup .vt-ai-mascot-wrap picture.vt-mascot-cutout {
  width: min(100%, 320px);
  max-width: 320px;
  margin: 0 auto 1rem;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  background: transparent !important;
}
.vt-page-ai-setup .vt-ai-mascot-wrap .vt-mascot-cutout img,
.vt-page-ai-setup .vt-ai-mascot-wrap .vt-ai-mascot img {
  max-height: min(380px, 45vh);
  width: auto;
  object-fit: contain;
  object-position: center bottom;
  background: transparent !important;
  filter: drop-shadow(0 16px 32px rgba(23, 19, 15, .12));
}
.vt-contact-split {
  display: grid;
  grid-template-columns: 1fr min(300px, 34%);
  gap: 2.5rem;
  align-items: start;
}
.vt-contact-aside { text-align: center; position: sticky; top: 6rem; }
.vt-contact-aside .vt-mascot-picture,
.vt-contact-aside picture.vt-mascot-cutout {
  display: block;
  margin-inline: auto;
  background: none !important;
  border-radius: 0;
  box-shadow: none;
  line-height: 0;
}
.vt-contact-aside-mascot img,
.vt-contact-aside .vt-mascot-cutout img,
.vt-contact-aside .vt-mascot-picture img {
  max-height: min(320px, 42vh);
  width: auto;
  object-fit: contain;
  background: transparent !important;
  border-radius: 0;
  filter: drop-shadow(0 12px 28px rgba(23, 19, 15, .1));
}
.vt-contact-aside-text { font-size: .92rem; color: var(--vt-muted); margin: 1rem 0 0; line-height: 1.5; }
.vt-desire-list {
  list-style: none;
  padding: 0;
  margin: 1.25rem 0 0;
  display: grid;
  gap: .65rem;
  max-width: 640px;
}
.vt-desire-list li {
  position: relative;
  padding-left: 1.65rem;
  font-size: .95rem;
  line-height: 1.45;
}
.vt-desire-list li::before {
  content: '✓';
  position: absolute;
  left: 0;
  top: 0;
  color: var(--vt-green);
  font-weight: 800;
}
.vt-cta-band {
  background: linear-gradient(135deg, var(--vt-bordeaux) 0%, #4a0f0d 100%);
  color: var(--vt-cream);
  padding: 2.75rem 0;
}
.vt-cta-band .vt-title { color: var(--vt-cream); margin-bottom: .5rem; font-size: clamp(1.35rem, 3vw, 1.85rem); }
.vt-cta-band .vt-lead { color: rgba(255,248,240,.88); margin: 0; max-width: 52ch; }
.vt-cta-band__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
}
.vt-cta-band__actions { display: flex; flex-wrap: wrap; gap: .65rem; }
.vt-feature-detail--benefit {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 1.25rem;
  align-items: start;
  padding: 1.35rem 0;
  border-bottom: 1px solid rgba(107,23,20,.08);
}
.vt-feature-detail--benefit:last-child { border-bottom: 0; }
.vt-feature-benefit { font-size: 1rem; font-weight: 600; color: var(--vt-bordeaux); margin: 0 0 .65rem; }
.vt-problem { font-size: .88rem; color: var(--vt-muted); margin: 0 0 .5rem; }
.vt-feature-plan { font-size: .82rem; color: var(--vt-muted); margin: .75rem 0; }
.vt-bullets-aggressive {
  list-style: none;
  padding: 0;
  margin: 1rem 0 0;
}
.vt-bullets-aggressive li {
  position: relative;
  padding-left: 1.35rem;
  margin-bottom: .5rem;
  color: var(--vt-bordeaux);
  font-weight: 600;
}
.vt-bullets-aggressive li::before {
  content: '×';
  position: absolute;
  left: 0;
  color: #c0392b;
  font-weight: 800;
}
.vt-reg-trust-bar {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem .75rem;
  list-style: none;
  padding: 0;
  margin: 0 0 1.25rem;
}
.vt-reg-trust-bar li {
  font-size: .78rem;
  font-weight: 700;
  background: rgba(31,143,77,.1);
  color: var(--vt-green);
  padding: .35rem .65rem;
  border-radius: 8px;
}

.vt-use-case-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin-top:1.75rem; }
.vt-use-case-card { display:grid; grid-template-columns:105px 1fr; gap:1rem; align-items:center; padding:1.25rem; background:#fff; border:1px solid rgba(107,23,20,.1); border-radius:18px; box-shadow:0 8px 28px rgba(46,24,18,.06); }
.vt-use-case-card h3,.vt-outcome-card h3 { margin:0 0 .45rem; color:var(--vt-bordeaux); }
.vt-use-case-card p,.vt-outcome-card p,.vt-onboarding-grid p { margin:0; color:var(--vt-muted); line-height:1.55; }
.vt-use-case-card strong { display:block; margin-top:.65rem; font-size:.9rem; color:var(--vt-green); }
.vt-use-case-card span { display:block; margin-top:.55rem; font-size:.75rem; font-weight:700; color:var(--vt-muted); text-transform:uppercase; letter-spacing:.03em; }
.vt-use-case-card__mascot img { max-height:120px; width:auto; object-fit:contain; }
.vt-outcome-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin-top:1.5rem; }
.vt-outcome-card { display:block; padding:1.25rem; background:#fff; border:1px solid rgba(107,23,20,.1); border-radius:16px; color:inherit; text-decoration:none; }
.vt-outcome-card--link:hover { transform:translateY(-3px); box-shadow:0 12px 30px rgba(46,24,18,.09); }
.vt-outcome-card__number { display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; margin-bottom:.8rem; border-radius:12px; background:rgba(107,23,20,.08); color:var(--vt-bordeaux); font-weight:900; }
.vt-section-actions { display:flex; flex-wrap:wrap; gap:.65rem; margin-top:1.5rem; }
.vt-onboarding-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; margin-top:1.5rem; }
.vt-onboarding-grid article { padding:1.2rem; border-radius:16px; background:var(--vt-cream); border:1px solid rgba(107,23,20,.1); }
.vt-onboarding-grid strong { display:block; margin-bottom:.45rem; color:var(--vt-bordeaux); }

/* Commercial visual refresh 20260712b */
.vt-container { width:min(1240px,calc(100% - 2.5rem)); }
.vt-section { position:relative; padding:clamp(4rem,7vw,6.5rem) 0; }
.vt-section + .vt-section { border-top:1px solid rgba(107,23,20,.055); }
.vt-title { max-width:18ch; font-size:clamp(2rem,4.5vw,3.35rem); letter-spacing:-.025em; text-wrap:balance; }
.vt-lead { max-width:58ch; line-height:1.68; }
.vt-eyebrow { padding:.34rem .62rem; border:1px solid rgba(199,138,42,.24); border-radius:999px; background:rgba(199,138,42,.07); }
.vt-header { box-shadow:0 8px 30px rgba(45,24,18,.045); }
.vt-header__inner { min-height:76px; }
.vt-nav { gap:1.05rem; }
.vt-nav a:not(.vt-btn) { position:relative; padding:.45rem .15rem; }
.vt-nav a:not(.vt-btn)::after { content:""; position:absolute; left:.15rem; right:.15rem; bottom:.15rem; height:2px; background:var(--vt-gold); transform:scaleX(0); transform-origin:left; transition:transform .2s ease; }
.vt-nav a:not(.vt-btn):hover::after { transform:scaleX(1); }
.vt-btn { border-radius:14px; transition:transform .2s ease,box-shadow .2s ease,background .2s ease; }
.vt-btn:hover { transform:translateY(-2px); }
.vt-btn--primary { box-shadow:0 12px 30px rgba(199,138,42,.3),inset 0 1px rgba(255,255,255,.4); }
.vt-btn--secondary { background:rgba(255,255,255,.42); }
.vt-hero { min-height:calc(100vh - 76px); display:flex; align-items:center; padding:clamp(4rem,7vw,7rem) 0; background:radial-gradient(circle at 82% 20%,rgba(232,184,74,.23),transparent 28%),radial-gradient(circle at 12% 90%,rgba(107,23,20,.12),transparent 34%),linear-gradient(145deg,#fffaf3 0%,var(--vt-cream) 50%,#f8ead8 100%); }
.vt-hero::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.28; background-image:radial-gradient(rgba(107,23,20,.18) .65px,transparent .65px); background-size:18px 18px; mask-image:linear-gradient(to right,black,transparent 55%); }
.vt-hero__grid { grid-template-columns:minmax(0,1.02fr) minmax(440px,.98fr); gap:clamp(2rem,5vw,5.5rem); }
.vt-hero .vt-title { max-width:13ch; font-size:clamp(2.75rem,5.6vw,5rem); line-height:.98; }
.vt-hero .vt-lead { font-size:clamp(1.08rem,1.6vw,1.32rem); }
.vt-hero__visual { min-height:580px; display:grid; align-content:center; }
.vt-hero__mascot-wrap { min-height:450px; transform:translateY(10px); }
.camillo-hero,.camillo-hero img,.vt-hero__mascot,.vt-hero__mascot img { width:min(620px,100%); max-height:630px; }
.vt-hero__cards { right:-1rem; bottom:28%; z-index:4; max-width:250px; }
.vt-mini-card { border-radius:15px; padding:.78rem .95rem; box-shadow:0 18px 40px rgba(35,24,18,.14); backdrop-filter:blur(8px); }
.vt-panel-mock { position:relative; z-index:3; width:min(480px,92%); margin:-4.5rem auto 0; border-color:rgba(107,23,20,.16); box-shadow:0 30px 70px rgba(45,24,18,.18); transform:perspective(1000px) rotateX(2deg); }
.vt-panel-mock__bar { padding:.72rem 1rem; background:linear-gradient(90deg,#1e293b,#334155); }
.vt-panel-mock__body { grid-template-columns:1fr; padding:1.15rem; }
.vt-panel-row { padding:.72rem .8rem; border:1px solid rgba(107,23,20,.055); }
.vt-card,.vt-feature,.vt-use-case-card,.vt-outcome-card,.vt-price-card,.vt-demo-card,.vt-step { border-color:rgba(107,23,20,.1); box-shadow:0 10px 28px rgba(45,24,18,.055); transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease; }
.vt-card:hover,.vt-feature:hover,.vt-use-case-card:hover,.vt-outcome-card:hover,.vt-demo-card:hover,.vt-step:hover { transform:translateY(-5px); border-color:rgba(199,138,42,.38); box-shadow:0 20px 46px rgba(45,24,18,.1); }
.vt-feature-grid { grid-template-columns:repeat(auto-fit,minmax(310px,1fr)); gap:1.35rem; }
.vt-feature { min-height:178px; padding:1.45rem; align-items:center; }
.camillo-feature,.vt-feature .camillo-feature,.vt-feature .vt-mascot-picture.camillo-feature { width:122px; min-width:122px; max-width:122px; height:142px; max-height:142px; }
.vt-feature .camillo-feature img,.vt-feature .vt-mascot-picture.camillo-feature img { max-height:142px; max-width:122px; }
.vt-feature h3 { font-size:1.12rem; }
.vt-feature p { font-size:.94rem; line-height:1.58; }
.vt-use-case-card { min-height:210px; grid-template-columns:135px 1fr; padding:1.5rem; }
.vt-use-case-card__mascot img { max-height:155px; }
.vt-outcome-card { min-height:190px; padding:1.5rem; }
.vt-outcome-card__number { width:44px; height:44px; border-radius:14px; }
.vt-steps { gap:1.15rem; }
.vt-step { padding:1.4rem 1rem; }
.vt-step__n { width:44px; height:44px; box-shadow:0 8px 18px rgba(107,23,20,.2); }
.vt-ai-box { border-radius:28px; padding:clamp(1.5rem,4vw,3rem); background:linear-gradient(145deg,#fff 0%,#fff9ef 100%); box-shadow:0 26px 70px rgba(45,24,18,.1); }
.vt-ai-result { width:min(100%,390px); box-shadow:0 16px 40px rgba(45,24,18,.1); }
.vt-compare-col { padding:2rem; border-radius:22px; }
.vt-price-card { border-radius:22px; padding:1.65rem; }
.vt-price-card--featured { box-shadow:0 24px 60px rgba(107,23,20,.2); }
.vt-camillo-card { min-height:245px; display:flex; flex-direction:column; justify-content:flex-end; }
.vt-camillo-card .vt-mascot-picture,.vt-camillo-card picture.camillo-gallery { min-height:190px; }
.vt-camillo-card .camillo-gallery img,.vt-camillo-card .vt-mascot-picture img,.vt-camillo-card picture.camillo-gallery img { max-height:190px; }
.vt-cta-band,.vt-cta-final { position:relative; overflow:hidden; }
.vt-cta-band::before,.vt-cta-final::before { content:""; position:absolute; width:420px; height:420px; right:-180px; top:-220px; border-radius:50%; border:80px solid rgba(232,184,74,.08); pointer-events:none; }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; } }

/* vt-footer-mobile-stack — colonne impilate sotto 960px */
@media (max-width: 960px) {
  .vt-container { width:min(100% - 1.5rem,760px); }
  .vt-hero { min-height:auto; padding:3.5rem 0 4rem; }
  .vt-hero__grid { grid-template-columns:1fr; }
  .vt-hero .vt-title { max-width:14ch; font-size:clamp(2.55rem,12vw,4.2rem); }
  .vt-hero__visual { min-height:0; }
  .vt-hero__mascot-wrap { min-height:340px; }
  .vt-panel-mock { margin:-2.5rem auto 0; transform:none; }
  .vt-use-case-grid, .vt-outcome-grid, .vt-onboarding-grid { grid-template-columns:1fr; }
  .vt-pricing-hero-grid { grid-template-columns: 1fr; }
  .vt-pricing-pro-callout { flex-direction: column; align-items: stretch; }
  .vt-pricing-pro-callout .vt-btn { width: 100%; justify-content: center; }
  .vt-hero__grid, .vt-ai-box, .vt-compare, .vt-pricing-grid, .vt-pricing-cards-grid, .vt-steps, .vt-bundle-row, .vt-footer__grid, .vt-footer-main, .vt-footer-columns, .vt-footer-company, .vt-split, .vt-feature-detail, .vt-reg-layout, .vt-pricing-compare-head, .vt-pricing-bundle-card, .vt-pricing-activation-grid, .vt-pricing-zero-compare, .vt-desire-split, .vt-pricing-zero__inner, .vt-contact-split, .vt-camillo-hero-grid, .vt-camillo-where-split, .vt-camillo-proof { grid-template-columns: 1fr; }
  .vt-contact-aside { position: static; margin-top: 1.5rem; }
  .vt-desire-mascot { order: -1; margin-bottom: .5rem; }
  .vt-pricing-zero-mascot { margin-top: 1rem; }
  .vt-grid-problems { grid-template-columns: 1fr; }
  .vt-feature-detail--benefit { grid-template-columns: 1fr; }
  .vt-cta-band__inner { flex-direction: column; align-items: flex-start; }
  .vt-footer { padding: 2.25rem 0 1.5rem; }
  .vt-footer-brand { max-width: none; }
  .vt-footer-bottom { flex-direction: column; align-items: flex-start; }
  .vt-grid-3 { grid-template-columns: 1fr; }
  .vt-grid-2 { grid-template-columns: 1fr; }
  .vt-price-card--featured { transform: none; }
  .vt-hero__cards { position: static; max-width: none; margin-top: 1rem; }
  .vt-nav { display: none; }
  .vt-nav.is-open {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 68px;
    left: 0;
    right: 0;
    z-index: 999;
    background: var(--vt-cream);
    padding: 1rem;
    border-bottom: 1px solid rgba(107,23,20,.1);
    box-shadow: var(--vt-shadow);
    max-height: calc(100vh - 68px);
    overflow-y: auto;
  }
  .vt-mobile-toggle { display: block; }
  .vt-header { position: sticky; top: 0; z-index: 1000; }
  .vt-section { padding: 3rem 0; }
  .camillo-hero,
  .camillo-hero img,
  .vt-hero__mascot,
  .vt-hero__mascot img { width: min(380px, 88vw); max-height: 420px; }
  .camillo-feature,
  .vt-feature .camillo-feature { width: 96px; min-width: 96px; }
  .camillo-feature img { max-height: 112px; }
  .camillo-cta,
  .vt-cta-final__mascot img { max-height: 300px; }
  .vt-reg-aside { position: static; order: -1; }
  .vt-reg-progress-item { font-size: .65rem; min-width: 64px; }
  .vt-reg-plan-grid { grid-template-columns: 1fr 1fr; }
  .vt-reg-sticky {
    position: fixed;
    left: 0; right: 0; bottom: 0;
    padding: .75rem 1rem calc(.75rem + env(safe-area-inset-bottom));
    margin: 0;
    background: var(--vt-cream);
    border-top: 1px solid rgba(107,23,20,.1);
    box-shadow: 0 -4px 20px rgba(0,0,0,.08);
  }
  .vt-page-register .vt-reg-section { padding-bottom: 5.5rem; }
  .camillo-reg-aside img { max-height: 140px; }
  .vt-pcmp-desktop { display: none; }
  .vt-pcmp-mobile-accordion { display: block; }
  .vt-price-card--featured { transform: none; margin: .5rem 0; }
  .vt-pricing-picker-grid { grid-template-columns: 1fr; }
  .vt-pcmp-acc-plans { grid-template-columns: 1fr; }
  .vt-pricing-story-grid { grid-template-columns: 1fr; }
  .vt-pricing-feature-table__head th { top: 0; position: relative; }
}

.vt-hero--compact { min-height:auto; padding:4rem 0; }
.vt-hero--compact .vt-hero__visual { min-height:380px; }

@media (max-width: 600px) {
  .vt-header__inner { min-height:68px; }
  .vt-section { padding:3.6rem 0; }
  .vt-title { font-size:clamp(2rem,10vw,2.65rem); }
  .vt-hero { padding:3rem 0 3.5rem; }
  .vt-hero .vt-title { font-size:clamp(2.45rem,12vw,3.35rem); }
  .vt-hero__grid { gap:1rem; }
  .vt-hero__visual { margin-top:.75rem; }
  .vt-hero__mascot-wrap { min-height:285px; }
  .camillo-hero,.camillo-hero img,.vt-hero__mascot,.vt-hero__mascot img { width:min(320px,86vw); max-height:350px; }
  .vt-hero__cards { display:none; }
  .vt-panel-mock { width:100%; margin:-1.25rem auto 0; }
  .vt-panel-mock__body { padding:.75rem; }
  .vt-panel-row { padding:.58rem .62rem; font-size:.76rem; }
  .vt-hero--compact { padding:2.75rem 0; }
  .vt-hero--compact .vt-hero__visual { min-height:260px; }
  .vt-feature { min-height:0; padding:1.15rem; }
  .vt-use-case-card { grid-template-columns:96px 1fr; min-height:0; padding:1.1rem; }
  .vt-use-case-card__mascot img { max-height:118px; }
  .vt-outcome-card { min-height:0; }
  .vt-btn--lg { width:100%; }
  .vt-hero__actions { display:grid; grid-template-columns:1fr; }
}

/* Features page redesign */
.vt-features-hero { position:relative; overflow:hidden; padding:clamp(4.5rem,8vw,7.5rem) 0 6rem; background:radial-gradient(circle at 82% 18%,rgba(232,184,74,.26),transparent 30%),linear-gradient(145deg,#fffaf3 0%,#f7ead7 100%); }
.vt-features-hero::before { content:""; position:absolute; inset:0; opacity:.22; background-image:radial-gradient(rgba(107,23,20,.22) .7px,transparent .7px); background-size:20px 20px; mask-image:linear-gradient(90deg,black,transparent 48%); }
.vt-features-hero__grid { position:relative; display:grid; grid-template-columns:minmax(0,1fr) minmax(430px,.9fr); gap:clamp(2rem,6vw,6rem); align-items:center; }
.vt-features-hero .vt-title { max-width:12ch; font-size:clamp(3rem,6vw,5.35rem); line-height:.96; }
.vt-features-hero__proof { display:flex; flex-wrap:wrap; gap:.5rem 1rem; margin-top:1.25rem; color:var(--vt-muted); font-size:.82rem; font-weight:800; }
.vt-features-hero__visual { position:relative; min-height:590px; display:flex; align-items:flex-start; justify-content:center; }
.vt-features-hero__mascot,.vt-features-hero__mascot img { width:min(520px,100%); max-height:540px; object-fit:contain; filter:drop-shadow(0 30px 50px rgba(45,24,18,.18)); }
.vt-features-product-card { position:absolute; left:0; right:0; bottom:0; width:min(540px,96%); margin:auto; padding:1.1rem; border:1px solid rgba(107,23,20,.14); border-radius:20px; background:rgba(255,255,255,.92); backdrop-filter:blur(14px); box-shadow:0 28px 70px rgba(45,24,18,.18); }
.vt-features-product-card__top { display:flex; justify-content:space-between; align-items:center; padding:.15rem .25rem .85rem; }
.vt-features-product-card__top span { padding:.2rem .5rem; border-radius:999px; background:rgba(31,143,77,.12); color:var(--vt-green); font-size:.67rem; font-weight:900; text-transform:uppercase; }
.vt-features-product-kpis { display:grid; grid-template-columns:repeat(3,1fr); gap:.55rem; margin-bottom:.65rem; }
.vt-features-product-kpis div { padding:.7rem; border-radius:12px; background:var(--vt-cream); text-align:center; }
.vt-features-product-kpis b { display:block; font:700 1.35rem/1 var(--vt-font-display); color:var(--vt-bordeaux); }
.vt-features-product-kpis small { color:var(--vt-muted); font-size:.67rem; }
.vt-features-product-row { display:flex; justify-content:space-between; gap:1rem; padding:.62rem .7rem; border-top:1px solid rgba(107,23,20,.07); font-size:.76rem; }
.vt-features-product-row b { color:var(--vt-green); }.vt-features-product-row em { color:#9a3412; font-style:normal; font-weight:800; }
.vt-feature-jump { position:sticky; top:76px; z-index:20; border-block:1px solid rgba(107,23,20,.09); background:rgba(255,250,243,.94); backdrop-filter:blur(14px); }
.vt-feature-jump__inner { display:flex; justify-content:center; gap:.25rem; padding:.65rem 0; overflow-x:auto; scrollbar-width:none; }
.vt-feature-jump__inner a { display:flex; align-items:center; gap:.42rem; flex:0 0 auto; padding:.55rem .8rem; border-radius:10px; color:var(--vt-ink); font-size:.78rem; font-weight:800; }
.vt-feature-jump__inner a:hover { background:rgba(199,138,42,.12); color:var(--vt-bordeaux); }
.vt-feature-jump__inner span { color:var(--vt-gold); font-size:.68rem; }
.vt-feature-story { background:#fff; }
.vt-feature-story__grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:4rem; align-items:center; }
.vt-feature-flow { display:grid; grid-template-columns:1fr auto 1fr auto 1fr; gap:.75rem; align-items:center; }
.vt-feature-flow > div { min-height:155px; display:flex; flex-direction:column; justify-content:center; padding:1.2rem; border-radius:18px; background:var(--vt-cream); border:1px solid rgba(107,23,20,.09); }
.vt-feature-flow span { color:var(--vt-gold); font-weight:900; font-size:.72rem; }.vt-feature-flow strong { margin:.4rem 0 .2rem; font:700 1.35rem var(--vt-font-display); }.vt-feature-flow small { color:var(--vt-muted); }.vt-feature-flow i { color:var(--vt-gold); font-style:normal; font-size:1.5rem; }
.vt-feature-group { padding:clamp(4.5rem,7vw,6.5rem) 0; background:#fffaf3; scroll-margin-top:145px; }
.vt-feature-group--alt { background:#fff; }
.vt-feature-group__head { display:grid; grid-template-columns:80px minmax(0,1fr); gap:1.25rem; align-items:start; max-width:900px; margin-bottom:2rem; }
.vt-feature-group__head .vt-title { max-width:23ch; font-size:clamp(2rem,4vw,3rem); }
.vt-feature-group__number { display:flex; align-items:center; justify-content:center; width:64px; height:64px; border-radius:18px; background:var(--vt-bordeaux); color:var(--vt-cream); font-weight:900; box-shadow:0 12px 28px rgba(107,23,20,.22); }
.vt-feature-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; }
.vt-feature-card-grid--two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.vt-feature-sales-card { position:relative; overflow:hidden; min-height:410px; display:flex; flex-direction:column; border:1px solid rgba(107,23,20,.1); border-radius:24px; background:#fff; box-shadow:0 14px 40px rgba(45,24,18,.07); transition:transform .22s ease,box-shadow .22s ease; }
.vt-feature-sales-card:hover { transform:translateY(-6px); box-shadow:0 26px 60px rgba(45,24,18,.13); }
.vt-feature-sales-card__visual { height:185px; display:flex; align-items:flex-end; justify-content:center; padding:1rem 1rem 0; background:linear-gradient(180deg,rgba(255,247,236,.15),rgba(245,230,208,.55)); }
.vt-feature-sales-card__mascot,.vt-feature-sales-card__mascot img { width:auto!important; max-width:190px!important; height:auto!important; max-height:175px!important; object-fit:contain; overflow:visible!important; filter:drop-shadow(0 16px 25px rgba(45,24,18,.13)); }
.vt-feature-sales-card__content { display:flex; flex-direction:column; flex:1; padding:1.4rem; }
.vt-feature-sales-card__plan { align-self:flex-start; padding:.27rem .5rem; border-radius:999px; background:rgba(199,138,42,.11); color:#885c16; font-size:.65rem; font-weight:900; text-transform:uppercase; letter-spacing:.04em; }
.vt-feature-sales-card h3 { margin:.75rem 0 .5rem; font:700 1.42rem/1.15 var(--vt-font-display); color:var(--vt-bordeaux); }
.vt-feature-sales-card__benefit { margin:0; color:var(--vt-muted); line-height:1.55; }
.vt-feature-sales-card__change { margin-top:auto; padding-top:1rem; }
.vt-feature-sales-card__change small { display:block; color:var(--vt-muted); font-size:.65rem; text-transform:uppercase; letter-spacing:.05em; font-weight:800; }.vt-feature-sales-card__change strong { display:block; margin-top:.3rem; font-size:.86rem; line-height:1.45; }
.vt-feature-decision { display:flex; align-items:center; justify-content:space-between; gap:2rem; }
.vt-feature-decision .vt-title { font-size:clamp(2rem,4vw,3rem); }.vt-feature-decision__actions { display:flex; flex-wrap:wrap; gap:.7rem; flex:0 0 auto; }
@media (max-width:960px) { .vt-features-hero__grid,.vt-feature-story__grid { grid-template-columns:1fr; }.vt-features-hero__visual { min-height:540px; }.vt-feature-jump { top:68px; }.vt-feature-card-grid,.vt-feature-card-grid--two { grid-template-columns:repeat(2,minmax(0,1fr)); }.vt-feature-decision { align-items:flex-start; flex-direction:column; } }
@media (max-width:600px) { .vt-features-hero { padding:3.5rem 0 4rem; }.vt-features-hero .vt-title { font-size:clamp(2.75rem,13vw,3.65rem); }.vt-features-hero__visual { min-height:470px; }.vt-features-hero__mascot,.vt-features-hero__mascot img { max-height:370px; }.vt-features-product-card { padding:.8rem; }.vt-features-product-kpis small { font-size:.58rem; }.vt-features-product-row { font-size:.67rem; }.vt-feature-jump__inner { justify-content:flex-start; }.vt-feature-story__grid { gap:1.5rem; }.vt-feature-flow { grid-template-columns:1fr; }.vt-feature-flow i { transform:rotate(90deg); text-align:center; }.vt-feature-flow > div { min-height:120px; }.vt-feature-group__head { grid-template-columns:54px minmax(0,1fr); }.vt-feature-group__number { width:48px; height:48px; border-radius:14px; }.vt-feature-card-grid,.vt-feature-card-grid--two { grid-template-columns:1fr; }.vt-feature-sales-card { min-height:0; }.vt-feature-decision__actions,.vt-feature-decision__actions .vt-btn { width:100%; } }

/* 2026 premium sales system: identità VorreiTavolo, comunicazione photo-led */
:root {
  --vt-font-display: "Segoe UI", system-ui, -apple-system, sans-serif;
  --vt-premium-dark: #170b0a;
  --vt-premium-red: #7b1715;
}
.vt-header { background:rgba(255,255,255,.96); border-bottom:1px solid rgba(23,11,10,.08); backdrop-filter:blur(18px); }
.vt-header__inner { width:min(1210px,calc(100% - 2rem)); min-height:76px; }
.vt-nav { gap:.25rem; }
.vt-nav > a:not(.vt-btn) { padding:.62rem .72rem; color:#251a18; font-size:.9rem; font-weight:800; }
.vt-nav-login { border:1px solid rgba(23,11,10,.12); border-radius:999px; padding-inline:1rem!important; }
.vt-nav-cta { min-height:48px; border-radius:999px; padding-inline:1.35rem; }
.vt-title { font-weight:900; letter-spacing:-.04em; }
.vt-lead { line-height:1.65; }
.vt-btn { border-radius:999px; }
.vt-btn--glass { color:#fff; border-color:rgba(255,255,255,.48); background:rgba(255,255,255,.1); backdrop-filter:blur(12px); }
.vt-btn--glass:hover { color:#fff; background:rgba(255,255,255,.18); }

.vt-sales-hero { position:relative; min-height:clamp(660px,82vh,850px); overflow:hidden; display:flex; align-items:center; color:#fff; background:var(--vt-premium-dark); }
.vt-sales-hero__media,.vt-sales-hero__shade { position:absolute; inset:0; }
.vt-sales-hero__media img { width:100%; height:100%; object-fit:cover; object-position:60% center; filter:saturate(.9) contrast(1.04); }
.vt-sales-hero__shade { background:linear-gradient(90deg,rgba(16,6,5,.96) 0%,rgba(20,7,6,.88) 40%,rgba(24,8,7,.38) 68%,rgba(18,7,6,.24) 100%),linear-gradient(0deg,rgba(18,7,6,.45),transparent 55%); }
.vt-sales-hero__inner { position:relative; z-index:2; width:min(1210px,calc(100% - 2rem)); display:grid; grid-template-columns:minmax(0,1.12fr) minmax(360px,.7fr); gap:clamp(2rem,6vw,6rem); align-items:center; padding:6.5rem 0 5.5rem; }
.vt-sales-hero__copy { max-width:770px; }
.vt-sales-kicker { display:block; margin-bottom:1.4rem; color:#f2ca73; font-size:.78rem; font-weight:900; letter-spacing:.2em; text-transform:uppercase; }
.vt-sales-hero h1 { max-width:12ch; margin:0; font-size:clamp(3.7rem,7.1vw,6.55rem); font-weight:950; line-height:.9; letter-spacing:-.065em; text-wrap:balance; }
.vt-sales-hero__copy > p { max-width:710px; margin:1.65rem 0 0; color:rgba(255,255,255,.82); font-size:clamp(1.05rem,1.7vw,1.33rem); line-height:1.62; }
.vt-sales-hero__actions { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:2rem; }
.vt-sales-trust { display:flex; flex-wrap:wrap; gap:1rem 1.6rem; margin-top:1.65rem; color:rgba(255,255,255,.68); font-size:.8rem; font-weight:750; }
.vt-sales-trust strong { color:#f2ca73; font-size:1rem; }
.vt-live-console { align-self:end; margin-bottom:-2rem; padding:1.1rem; border:1px solid rgba(255,255,255,.2); border-radius:24px; background:rgba(17,14,14,.78); box-shadow:0 30px 80px rgba(0,0,0,.45); backdrop-filter:blur(18px); }
.vt-live-console__head { display:flex; align-items:center; gap:.55rem; padding:.25rem .3rem 1rem; color:rgba(255,255,255,.72); font-size:.77rem; font-weight:800; }
.vt-live-console__head > span { width:8px; height:8px; border-radius:50%; background:#57cf87; box-shadow:0 0 0 5px rgba(87,207,135,.12); }
.vt-live-console__head em { margin-left:auto; color:#64dd92; font-size:.62rem; font-style:normal; letter-spacing:.12em; }
.vt-live-console__kpis { display:grid; grid-template-columns:repeat(3,1fr); gap:.55rem; }
.vt-live-console__kpis div { padding:.75rem; border-radius:14px; background:rgba(255,255,255,.07); }
.vt-live-console__kpis strong,.vt-live-console__kpis span { display:block; }
.vt-live-console__kpis strong { font-size:1.45rem; line-height:1; }
.vt-live-console__kpis span { margin-top:.3rem; color:rgba(255,255,255,.55); font-size:.62rem; }
.vt-live-console__kpis .is-alert strong { color:#f2ca73; }
.vt-live-console__row { display:grid; grid-template-columns:48px 1fr auto; gap:.6rem; align-items:center; margin-top:.55rem; padding:.75rem; border-radius:14px; background:#fff; color:#241817; font-size:.72rem; }
.vt-live-console__row time { color:#7b1715; font-weight:900; }
.vt-live-console__row div strong,.vt-live-console__row div span { display:block; }
.vt-live-console__row div span { color:#756764; font-size:.64rem; }
.vt-live-console__row > b { padding:.35rem .48rem; border-radius:8px; background:#eaf8ef; color:#176f3b; font-size:.65rem; }
.vt-live-console__row.is-pending > b { background:#fff0d5; color:#925c00; }
.vt-sales-proofbar { border-bottom:1px solid rgba(23,11,10,.08); background:#fff; }
.vt-sales-proofbar .vt-container { width:min(1210px,calc(100% - 2rem)); display:grid; grid-template-columns:repeat(5,1fr); }
.vt-sales-proofbar span { padding:1.2rem .65rem; border-right:1px solid rgba(23,11,10,.08); text-align:center; color:#3d312e; font-size:.76rem; font-weight:850; }
.vt-sales-proofbar span:first-child { border-left:1px solid rgba(23,11,10,.08); }

.vt-product-proof { padding-top:6rem; }
.vt-product-proof .vt-title { max-width:900px; font-size:clamp(2.7rem,5vw,4.7rem); }
.vt-product-proof__card,.vt-feature,.vt-use-case-card,.vt-outcome-card { border-color:rgba(23,11,10,.1)!important; box-shadow:0 18px 45px rgba(42,23,19,.07)!important; }
.vt-problem-product,.vt-desire-product { max-width:760px; margin:2rem auto 0; }
.vt-problem-product .vt-product-ui,.vt-desire-product .vt-product-ui { box-shadow:0 28px 65px rgba(42,23,19,.16); }
.vt-desire-split { align-items:center; }
.vt-section .vt-title { text-wrap:balance; }
.vt-feature-sales-card__visual { height:205px; }
.vt-feature-sales-card__mascot,.vt-feature-sales-card__mascot img { max-height:150px!important; }
.vt-features-hero .vt-title { font-weight:950; letter-spacing:-.055em; }
.vt-features-hero__mascot,.vt-features-hero__mascot img { max-height:360px; }
.vt-footer { background:#120d0c; }

@media (max-width:960px) {
  .vt-sales-hero__inner { grid-template-columns:1fr; padding-top:5rem; }
  .vt-sales-hero__copy { max-width:730px; }
  .vt-live-console { width:min(520px,100%); margin:0 0 -2rem auto; }
  .vt-sales-proofbar .vt-container { grid-template-columns:repeat(3,1fr); }
  .vt-sales-proofbar span:nth-child(4),.vt-sales-proofbar span:nth-child(5) { display:none; }
}
@media (max-width:600px) {
  .vt-sales-hero { min-height:auto; }
  .vt-sales-hero__media img { object-position:68% center; }
  .vt-sales-hero__shade { background:linear-gradient(90deg,rgba(16,6,5,.95),rgba(20,7,6,.66)),linear-gradient(0deg,rgba(18,7,6,.72),transparent 55%); }
  .vt-sales-hero__inner { gap:2.2rem; padding:4.2rem 0 3.2rem; }
  .vt-sales-kicker { margin-bottom:1rem; font-size:.66rem; letter-spacing:.15em; }
  .vt-sales-hero h1 { max-width:11ch; font-size:clamp(3rem,15vw,4.6rem); line-height:.91; }
  .vt-sales-hero__copy > p { font-size:1rem; line-height:1.55; }
  .vt-sales-hero__actions { display:grid; grid-template-columns:1fr; }
  .vt-sales-hero__actions .vt-btn { width:100%; }
  .vt-sales-trust { gap:.65rem 1rem; }
  .vt-live-console { padding:.75rem; border-radius:18px; margin:0; }
  .vt-live-console__kpis div { padding:.6rem; }
  .vt-live-console__row { grid-template-columns:42px 1fr auto; padding:.65rem .55rem; }
  .vt-sales-proofbar .vt-container { grid-template-columns:1fr; }
  .vt-sales-proofbar span { display:none!important; }
  .vt-sales-proofbar span:first-child { display:block!important; border-inline:1px solid rgba(23,11,10,.08); }
  .vt-product-proof { padding-top:4rem; }
  .vt-product-proof .vt-title { font-size:clamp(2.5rem,12vw,3.5rem); }
}

/* WOW editorial scenes */
.vt-wow-scene { position:relative; min-height:clamp(680px,82vh,900px); overflow:hidden; display:flex; align-items:center; color:#fff; background:#160c0b; }
.vt-wow-scene__image,.vt-wow-scene__shade { position:absolute; inset:0; width:100%; height:100%; }
.vt-wow-scene__image { object-fit:cover; object-position:center; transform:scale(1.025); transition:transform 1.2s cubic-bezier(.2,.7,.2,1); }
.vt-wow-scene:hover .vt-wow-scene__image { transform:scale(1.055); }
.vt-wow-scene__shade { background:linear-gradient(90deg,rgba(17,7,6,.93) 0%,rgba(19,7,6,.8) 35%,rgba(19,7,6,.18) 70%,rgba(19,7,6,.15) 100%),linear-gradient(0deg,rgba(17,7,6,.35),transparent 55%); }
.vt-wow-scene__inner { position:relative; z-index:2; width:min(1210px,calc(100% - 2rem)); padding:7rem 0; }
.vt-wow-scene__copy { max-width:690px; }
.vt-wow-scene h2 { max-width:11.5ch; margin:0; font-size:clamp(3.2rem,6vw,6.1rem); font-weight:950; line-height:.92; letter-spacing:-.062em; text-wrap:balance; }
.vt-wow-scene__copy > p { max-width:630px; margin:1.5rem 0; color:rgba(255,255,255,.8); font-size:clamp(1.02rem,1.5vw,1.24rem); line-height:1.65; }
.vt-wow-scene__signals { display:flex; flex-wrap:wrap; gap:.55rem; margin:1.6rem 0 2rem; }
.vt-wow-scene__signals span { display:flex; align-items:center; gap:.5rem; padding:.55rem .7rem; border:1px solid rgba(255,255,255,.2); border-radius:999px; background:rgba(19,9,8,.42); color:rgba(255,255,255,.83); backdrop-filter:blur(10px); font-size:.72rem; font-weight:800; }
.vt-wow-scene__signals b { color:#f1c76b; font-size:.64rem; letter-spacing:.08em; }

.vt-wow-control { position:relative; overflow:hidden; padding:clamp(5rem,9vw,8.5rem) 0; background:radial-gradient(circle at 8% 15%,rgba(199,138,42,.14),transparent 24%),#17100f; color:#fff; }
.vt-wow-control::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.18; background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px); background-size:46px 46px; mask-image:linear-gradient(90deg,#000,transparent 52%); }
.vt-wow-control__grid { position:relative; display:grid; grid-template-columns:minmax(0,1.08fr) minmax(390px,.82fr); gap:clamp(2.5rem,7vw,7rem); align-items:center; width:min(1210px,calc(100% - 2rem)); }
.vt-wow-control__visual { position:relative; min-height:650px; }
.vt-wow-control__visual > img { width:100%; height:650px; object-fit:cover; border-radius:32px; box-shadow:0 45px 110px rgba(0,0,0,.48); filter:saturate(.9); }
.vt-wow-control__glass { position:absolute; right:-2.2rem; bottom:2rem; width:min(350px,76%); padding:1.25rem; border:1px solid rgba(255,255,255,.22); border-radius:22px; background:rgba(20,13,12,.76); box-shadow:0 28px 70px rgba(0,0,0,.38); backdrop-filter:blur(18px); }
.vt-wow-control__live { display:flex; align-items:center; gap:.48rem; color:#8be2aa; font-size:.68rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.vt-wow-control__live i { width:8px; height:8px; border-radius:50%; background:#58d387; box-shadow:0 0 0 5px rgba(88,211,135,.12); }
.vt-wow-control__glass > strong { display:block; margin:.8rem 0 1rem; font-size:1.45rem; line-height:1.08; letter-spacing:-.03em; }
.vt-wow-control__mini { display:grid; grid-template-columns:repeat(3,1fr); gap:.4rem; }
.vt-wow-control__mini span { padding:.55rem .3rem; border-radius:10px; background:rgba(255,255,255,.07); color:rgba(255,255,255,.68); text-align:center; font-size:.64rem; font-weight:800; }
.vt-wow-control__copy .vt-title { max-width:12ch; font-size:clamp(3rem,5.1vw,5.2rem); line-height:.94; }
.vt-wow-control__copy .vt-lead { color:rgba(255,255,255,.68); }
.vt-wow-control__outcomes { display:grid; grid-template-columns:1fr 1fr; gap:.8rem; margin:1.8rem 0; }
.vt-wow-control__outcomes article { min-height:155px; padding:1rem; border:1px solid rgba(255,255,255,.12); border-radius:18px; background:rgba(255,255,255,.045); }
.vt-wow-control__outcomes article.is-after { border-color:rgba(217,165,56,.38); background:linear-gradient(145deg,rgba(217,165,56,.16),rgba(255,255,255,.045)); }
.vt-wow-control__outcomes span { color:#cda658; font-size:.64rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.vt-wow-control__outcomes strong { display:block; margin:.55rem 0 .35rem; font-size:1rem; }
.vt-wow-control__outcomes p { margin:0; color:rgba(255,255,255,.56); font-size:.75rem; line-height:1.5; }
.vt-wow-control .vt-btn--secondary { color:#fff; border-color:rgba(255,255,255,.3); background:transparent; }

.vt-product-proof__card,.vt-feature-sales-card,.vt-use-case-card,.vt-outcome-card { transform:translateZ(0); }
.vt-product-proof__card:hover,.vt-use-case-card:hover,.vt-outcome-card:hover { transform:translateY(-7px); box-shadow:0 30px 70px rgba(42,23,19,.14)!important; }
.vt-product-proof__card,.vt-use-case-card,.vt-outcome-card { transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease; }
.vt-product-proof__card:hover { border-color:rgba(199,138,42,.38)!important; }
.vt-sales-hero__copy > * { animation:vt-wow-rise .7s both cubic-bezier(.18,.72,.28,1); }
.vt-sales-hero__copy > *:nth-child(2){animation-delay:.06s}.vt-sales-hero__copy > *:nth-child(3){animation-delay:.12s}.vt-sales-hero__copy > *:nth-child(4){animation-delay:.18s}.vt-sales-hero__copy > *:nth-child(5){animation-delay:.24s}
.vt-live-console { animation:vt-wow-console .85s .18s both cubic-bezier(.18,.72,.28,1); }
@keyframes vt-wow-rise { from{opacity:0;transform:translateY(22px)} to{opacity:1;transform:none} }
@keyframes vt-wow-console { from{opacity:0;transform:translateY(30px) scale(.97)} to{opacity:1;transform:none} }

@media(max-width:960px){
  .vt-wow-control__grid { grid-template-columns:1fr; }
  .vt-wow-control__visual { min-height:560px; }
  .vt-wow-control__visual > img { height:560px; }
  .vt-wow-control__glass { right:1rem; }
  .vt-wow-control__copy .vt-title { max-width:16ch; }
}
@media(max-width:600px){
  .vt-wow-scene { min-height:760px; align-items:flex-end; }
  .vt-wow-scene__image { object-position:62% center; }
  .vt-wow-scene__shade { background:linear-gradient(0deg,rgba(17,7,6,.97) 0%,rgba(17,7,6,.72) 58%,rgba(17,7,6,.18) 100%); }
  .vt-wow-scene__inner { padding:8rem 0 3.5rem; }
  .vt-wow-scene h2 { font-size:clamp(3rem,14vw,4.5rem); }
  .vt-wow-scene__signals { display:grid; grid-template-columns:1fr; }
  .vt-wow-control { padding:4.5rem 0; }
  .vt-wow-control__visual { min-height:470px; }
  .vt-wow-control__visual > img { height:470px; border-radius:22px; object-position:54% center; }
  .vt-wow-control__glass { right:.7rem; bottom:.7rem; width:calc(100% - 1.4rem); }
  .vt-wow-control__copy .vt-title { font-size:clamp(2.8rem,13vw,4rem); }
  .vt-wow-control__outcomes { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce){.vt-sales-hero__copy > *,.vt-live-console{animation:none}.vt-wow-scene__image{transition:none}.vt-product-proof__card,.vt-use-case-card,.vt-outcome-card{transition:none}}

/* Pricing premium v3 — gerarchia commerciale, Pro dominante, confronto progressivo */
.vt-page-pricing { background:#f7f1e8; }
.vt-page-pricing .vt-pricing-hero {
  position:relative; overflow:hidden; padding:clamp(5.5rem,9vw,8.5rem) 0 2.1rem;
  color:#fff; background:
    radial-gradient(circle at 82% 16%,rgba(231,183,82,.22),transparent 24%),
    radial-gradient(circle at 13% 82%,rgba(126,32,27,.42),transparent 35%),
    linear-gradient(135deg,#160b0a 0%,#2b0d0b 52%,#120908 100%);
}
.vt-page-pricing .vt-pricing-hero::before {
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.13;
  background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:54px 54px; mask-image:linear-gradient(90deg,#000,transparent 72%);
}
.vt-page-pricing .vt-pricing-hero .vt-container { position:relative; z-index:1; width:min(1220px,calc(100% - 2rem)); }
.vt-page-pricing .vt-pricing-hero-grid { grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr); gap:clamp(2.5rem,7vw,7rem); margin-bottom:clamp(2.6rem,5vw,4.5rem); }
.vt-page-pricing .vt-pricing-hero-copy .vt-eyebrow { padding:.45rem .72rem; border:1px solid rgba(235,193,97,.36); border-radius:999px; background:rgba(235,193,97,.08); color:#f0c96e; }
.vt-page-pricing .vt-pricing-hero h1 { max-width:10ch; margin:.25rem 0 1.4rem; font-family:var(--vt-font); font-size:clamp(3.35rem,6.6vw,6.35rem); font-weight:950; line-height:.89; letter-spacing:-.07em; text-wrap:balance; }
.vt-page-pricing .vt-pricing-hero .vt-lead { max-width:630px; color:rgba(255,255,255,.72); font-size:clamp(1.06rem,1.5vw,1.25rem); line-height:1.65; }
.vt-page-pricing .vt-pricing-hero-hint { max-width:640px; color:rgba(255,255,255,.58); line-height:1.55; }
.vt-page-pricing .vt-pricing-hero-hint strong { color:#f1ca70; }
.vt-page-pricing .vt-pricing-hero .vt-btn--secondary { color:#fff; border-color:rgba(255,255,255,.32); background:rgba(255,255,255,.04); }
.vt-page-pricing .vt-pricing-trust-bar li { padding:.45rem .72rem; color:rgba(255,255,255,.76); border-color:rgba(255,255,255,.14); background:rgba(255,255,255,.05); }

.vt-pricing-hero-offer { position:relative; padding:1.75rem; border:1px solid rgba(255,255,255,.22); border-radius:30px; background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.055)); box-shadow:0 38px 100px rgba(0,0,0,.44); backdrop-filter:blur(22px); }
.vt-pricing-hero-offer::after { content:"PRO"; position:absolute; right:1rem; top:2.4rem; color:rgba(255,255,255,.035); font-size:6.2rem; font-weight:950; line-height:1; pointer-events:none; }
.vt-pricing-hero-offer__top { position:relative; z-index:1; display:flex; justify-content:space-between; align-items:center; gap:.8rem; }
.vt-pricing-hero-offer__badge { padding:.4rem .65rem; border-radius:999px; background:#e7b64e; color:#29120d; font-size:.67rem; font-weight:950; letter-spacing:.07em; text-transform:uppercase; }
.vt-pricing-hero-offer__rating { color:rgba(255,255,255,.52); font-size:.7rem; font-weight:800; }
.vt-pricing-hero-offer__kicker { position:relative; z-index:1; margin:2rem 0 .3rem; color:rgba(255,255,255,.65); font-size:.78rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.vt-pricing-hero-offer__price { position:relative; z-index:1; display:flex; align-items:end; gap:.5rem; }
.vt-pricing-hero-offer__price strong { font-size:clamp(3.6rem,6vw,5.4rem); line-height:.9; letter-spacing:-.065em; }
.vt-pricing-hero-offer__price span { padding-bottom:.45rem; color:rgba(255,255,255,.55); font-size:.8rem; font-weight:800; }
.vt-pricing-hero-offer__promise { max-width:330px; margin:1.1rem 0; color:rgba(255,255,255,.75); line-height:1.55; }
.vt-pricing-hero-offer__features { display:grid; gap:.62rem; margin:0 0 1.35rem; padding:1.15rem 0; list-style:none; border-block:1px solid rgba(255,255,255,.12); }
.vt-pricing-hero-offer__features li { position:relative; padding-left:1.45rem; color:rgba(255,255,255,.78); font-size:.82rem; }
.vt-pricing-hero-offer__features li::before { content:"✓"; position:absolute; left:0; color:#e9bd5c; font-weight:950; }
.vt-pricing-hero-offer .vt-btn { width:100%; color:#24100c; background:linear-gradient(135deg,#f2c869,#cf8e28); border:0; box-shadow:0 15px 35px rgba(199,138,42,.25); }
.vt-pricing-hero-offer small { display:block; margin-top:.75rem; color:rgba(255,255,255,.45); text-align:center; }
.vt-pricing-proof-rail { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid rgba(255,255,255,.13); border-radius:20px; background:rgba(255,255,255,.055); backdrop-filter:blur(14px); }
.vt-pricing-proof-rail div { padding:1rem 1.15rem; border-right:1px solid rgba(255,255,255,.1); }
.vt-pricing-proof-rail div:last-child { border-right:0; }
.vt-pricing-proof-rail strong,.vt-pricing-proof-rail span { display:block; }
.vt-pricing-proof-rail strong { color:#f0c96e; font-size:1.2rem; letter-spacing:-.03em; }
.vt-pricing-proof-rail span { color:rgba(255,255,255,.58); font-size:.7rem; font-weight:750; }

.vt-page-pricing .vt-pricing-cards-section { padding:clamp(5rem,8vw,8rem) 0; background:#f7f1e8; }
.vt-page-pricing .vt-pricing-cards-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.52fr); gap:1.5rem 4rem; align-items:end; margin-bottom:2.5rem; }
.vt-page-pricing .vt-pricing-cards-head .vt-eyebrow { grid-column:1/-1; margin-bottom:-.85rem; }
.vt-page-pricing .vt-pricing-cards-head .vt-title { max-width:16ch; font-family:var(--vt-font); font-size:clamp(2.5rem,4.7vw,4.7rem)!important; font-weight:950; line-height:.94; letter-spacing:-.06em; }
.vt-page-pricing .vt-pricing-cards-head .vt-lead { align-self:end; padding-bottom:.25rem; }
.vt-page-pricing .vt-pricing-cards-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:.85rem; align-items:stretch; }
.vt-page-pricing .vt-price-card { position:relative; padding:1.45rem; border:1px solid rgba(43,20,15,.11); border-radius:24px; background:rgba(255,255,255,.74); box-shadow:0 15px 44px rgba(51,28,20,.07); }
.vt-page-pricing .vt-price-card:hover { transform:translateY(-5px); border-color:rgba(199,138,42,.42); box-shadow:0 24px 60px rgba(51,28,20,.12); }
.vt-page-pricing .vt-price-card--featured { transform:translateY(-12px); padding:1.6rem; color:#fff; border-color:#b97920; background:radial-gradient(circle at 90% 0,rgba(231,183,82,.18),transparent 28%),linear-gradient(160deg,#37110f,#170b0a); box-shadow:0 32px 78px rgba(55,17,15,.3); }
.vt-page-pricing .vt-price-card--featured:hover { transform:translateY(-17px); }
.vt-page-pricing .vt-price-card--featured .vt-price-card__label,.vt-page-pricing .vt-price-card--featured .vt-price-copy,.vt-page-pricing .vt-price-card--featured .vt-price-note { color:rgba(255,255,255,.58); }
.vt-page-pricing .vt-price-card--featured .vt-price-tagline,.vt-page-pricing .vt-price-card--featured .vt-price-list--yes li::before { color:#efc568; }
.vt-page-pricing .vt-price-card--featured li { border-color:rgba(255,255,255,.09); }
.vt-page-pricing .vt-price-badge { top:-13px; right:1rem; left:auto; background:#e7b64e; color:#2a120d; }
.vt-page-pricing .vt-price-name { margin-top:.35rem; font-size:1.45rem; letter-spacing:-.03em; }
.vt-page-pricing .vt-price-val { margin:1rem 0 .75rem; font-size:clamp(2.6rem,3.4vw,3.7rem); letter-spacing:-.06em; }
.vt-page-pricing .vt-price-val small { color:inherit; opacity:.55; font-size:.72rem; letter-spacing:0; }
.vt-page-pricing .vt-price-hook { min-height:2.7em; color:inherit; font-size:.9rem; }
.vt-page-pricing .vt-price-list li { padding:.42rem 0 .42rem 1.2rem; border-bottom:1px solid rgba(43,20,15,.06); font-size:.76rem; }
.vt-price-missing { margin:0 0 1rem; color:var(--vt-muted); font-size:.7rem; }
.vt-price-missing summary { cursor:pointer; font-weight:800; }
.vt-price-missing .vt-price-list { margin-top:.45rem; }
.vt-page-pricing .vt-pricing-secondary-row { margin-top:1.25rem; }
.vt-page-pricing .vt-price-card--agency { display:grid; grid-template-columns:.75fr .6fr 1.5fr auto; gap:1rem 2rem; align-items:center; max-width:none; padding:1.4rem 1.6rem; border:1px solid rgba(43,20,15,.13); background:#fff; }
.vt-page-pricing .vt-price-card--agency .vt-price-card__label,.vt-page-pricing .vt-price-card--agency .vt-price-hook,.vt-page-pricing .vt-price-card--agency .vt-price-tagline,.vt-page-pricing .vt-price-card--agency .vt-price-note { display:none; }
.vt-page-pricing .vt-price-card--agency .vt-price-name { margin:0; }
.vt-page-pricing .vt-price-card--agency .vt-price-val { margin:0; font-size:2rem; }
.vt-page-pricing .vt-price-card--agency .vt-price-copy { margin:0; }
.vt-page-pricing .vt-price-card--agency .vt-price-list { display:none; }
.vt-page-pricing .vt-price-card--agency .vt-price-card__cta { width:auto; margin:0; white-space:nowrap; }
.vt-page-pricing .vt-pricing-pro-callout { margin-top:2rem; padding:2rem; border:0; border-radius:26px; color:#fff; background:linear-gradient(120deg,#671b17,#3c100e); box-shadow:0 28px 70px rgba(74,15,13,.22); }
.vt-page-pricing .vt-pricing-pro-callout .vt-lead { color:rgba(255,255,255,.68); }

.vt-page-pricing #quale-piano { padding:6rem 0; background:#fff; }
.vt-page-pricing #quale-piano .vt-title { max-width:14ch; font-family:var(--vt-font); font-size:clamp(2.5rem,4.6vw,4.5rem); font-weight:950; line-height:.94; letter-spacing:-.055em; }
.vt-page-pricing .vt-pricing-picker-grid { grid-template-columns:repeat(5,minmax(0,1fr)); gap:.65rem; }
.vt-page-pricing .vt-pricing-picker-card { min-height:155px; border:1px solid rgba(43,20,15,.1); border-radius:19px; }
.vt-page-pricing .vt-pricing-picker-card--pro { color:#fff; border-color:#ad7020; background:linear-gradient(145deg,#561713,#25100e); box-shadow:0 18px 42px rgba(74,15,13,.2); }
.vt-page-pricing .vt-pricing-picker-card--pro .vt-pricing-picker-card__plan { color:#efc568; }

.vt-page-pricing #confronto { padding:6rem 0 3rem; }
.vt-page-pricing #confronto-completo { padding:3rem 0 6rem; }
.vt-page-pricing .vt-pricing-compare-mascot,.vt-page-pricing .vt-pricing-zero-mascot,.vt-page-pricing .vt-pricing-bundle-visual,.vt-page-pricing .vt-pricing-faq-mascot,.vt-page-pricing .vt-cta-final__mascot { display:none!important; }
.vt-page-pricing .vt-pcmp-summary-wrap { border:1px solid rgba(43,20,15,.1); border-radius:22px; background:#fff; box-shadow:0 20px 60px rgba(51,28,20,.07); }
.vt-page-pricing .vt-pcmp-table th,.vt-page-pricing .vt-pcmp-table td { padding:.85rem .75rem; }
.vt-pricing-complete-details { margin-top:1.7rem; border:1px solid rgba(43,20,15,.12); border-radius:22px; background:#fff; overflow:hidden; }
.vt-pricing-complete-summary { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1.25rem 1.4rem; cursor:pointer; list-style:none; }
.vt-pricing-complete-summary::-webkit-details-marker { display:none; }
.vt-pricing-complete-summary strong,.vt-pricing-complete-summary small { display:block; }
.vt-pricing-complete-summary strong { font-size:1rem; }
.vt-pricing-complete-summary small { margin-top:.15rem; color:var(--vt-muted); }
.vt-pricing-complete-summary > span:last-child { width:38px; height:38px; display:grid; place-items:center; border-radius:50%; background:#6b1714; color:#fff; font-size:1.25rem; }
.vt-pricing-complete-details[open] .vt-pricing-complete-summary > span:last-child { transform:rotate(45deg); }
.vt-pricing-complete-details .vt-pcmp-details-body { padding:0 1.4rem 1.4rem; }

.vt-page-pricing #funzioni-differenza { background:#17100f; color:#fff; }
.vt-page-pricing #funzioni-differenza .vt-lead { color:rgba(255,255,255,.62); }
.vt-page-pricing .vt-pricing-story-card { color:var(--vt-ink); border-color:rgba(255,255,255,.08); border-radius:22px; box-shadow:0 24px 65px rgba(0,0,0,.26); }
.vt-page-pricing .vt-pricing-zero__inner { max-width:1100px; grid-template-columns:1fr; }
.vt-page-pricing .vt-pricing-bundle-card { grid-template-columns:1fr; padding:clamp(2rem,5vw,4rem); border:0; border-radius:30px; color:#fff; background:radial-gradient(circle at 85% 20%,rgba(65,169,101,.2),transparent 28%),linear-gradient(135deg,#16271d,#101612); box-shadow:0 30px 80px rgba(16,39,26,.22); }
.vt-page-pricing .vt-pricing-bundle-card .vt-lead { color:rgba(255,255,255,.65); }
.vt-page-pricing .vt-pricing-faq-head { justify-content:flex-start; }
.vt-page-pricing .vt-cta-final__grid { grid-template-columns:1fr; }

@media(max-width:980px){
  .vt-page-pricing .vt-pricing-hero-grid { grid-template-columns:1fr; }
  .vt-pricing-hero-offer { max-width:610px; }
  .vt-page-pricing .vt-pricing-cards-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .vt-page-pricing .vt-price-card--featured { transform:none; }
  .vt-page-pricing .vt-price-card--featured:hover { transform:translateY(-5px); }
  .vt-page-pricing .vt-pricing-picker-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:700px){
  .vt-page-pricing { overflow-x:hidden; }
  .vt-page-pricing main,.vt-page-pricing .vt-pricing-hero,.vt-page-pricing .vt-pricing-hero-grid,.vt-page-pricing .vt-pricing-hero-copy,.vt-page-pricing .vt-pricing-hero-offer { min-width:0; max-width:100%; }
  .vt-page-pricing .vt-pricing-hero .vt-container { width:calc(100% - 1.5rem); }
  .vt-page-pricing .vt-pricing-hero .vt-lead,.vt-page-pricing .vt-pricing-hero-hint { max-width:100%; overflow-wrap:anywhere; }
  .vt-page-pricing .vt-pricing-hero-actions { width:100%; }
  .vt-page-pricing .vt-pricing-hero-actions .vt-btn { min-width:0; width:100%; }
  .vt-page-pricing .vt-pricing-hero { padding-top:4rem; }
  .vt-page-pricing .vt-pricing-hero h1 { font-size:clamp(3rem,15vw,4.5rem); }
  .vt-pricing-proof-rail { grid-template-columns:1fr 1fr; }
  .vt-pricing-proof-rail div:nth-child(2) { border-right:0; }
  .vt-pricing-proof-rail div:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.1); }
  .vt-page-pricing .vt-pricing-cards-head { grid-template-columns:1fr; }
  .vt-page-pricing .vt-pricing-cards-head .vt-eyebrow { margin-bottom:-.25rem; }
  .vt-page-pricing .vt-pricing-cards-grid { grid-template-columns:1fr; }
  .vt-page-pricing .vt-price-card { padding:1.35rem; }
  .vt-page-pricing .vt-price-card--featured { order:-1; }
  .vt-page-pricing .vt-price-card--agency { grid-template-columns:1fr; }
  .vt-page-pricing .vt-price-card--agency .vt-price-copy,.vt-page-pricing .vt-price-card--agency .vt-price-list { display:block; }
  .vt-page-pricing .vt-price-card--agency .vt-price-card__cta { width:100%; }
  .vt-page-pricing .vt-pricing-picker-grid { grid-template-columns:1fr; }
  .vt-page-pricing .vt-pricing-picker-card { min-height:auto; }
  .vt-pricing-complete-summary { padding:1rem; }
  .vt-pricing-complete-summary small { display:none; }
  .vt-pricing-complete-details .vt-pcmp-details-body { padding:0 1rem 1rem; }
}

/* Real product proof v5: screenshot veri + un solo master coerente di Camillo */
.vt-screen-proof { overflow:hidden; padding:clamp(5rem,9vw,9rem) 0; background:linear-gradient(180deg,#17100f 0%,#24110f 100%); color:#fff; }
.vt-screen-proof__head { max-width:850px; margin-bottom:clamp(3rem,6vw,5.5rem); }
.vt-screen-proof__head .vt-title { max-width:11ch; color:#fff; font-size:clamp(3.2rem,6vw,6rem); line-height:.9; }
.vt-screen-proof__head .vt-lead { max-width:720px; color:rgba(255,255,255,.65); }
.vt-screen-proof__story { position:relative; display:grid; grid-template-columns:minmax(250px,.35fr) minmax(0,1fr); gap:clamp(2rem,5vw,5rem); align-items:center; margin-bottom:clamp(6rem,10vw,10rem); }
.vt-screen-proof__story:last-child { margin-bottom:0; }
.vt-screen-proof__copy { position:relative; z-index:3; }
.vt-screen-proof__copy > span { color:#e8b84a; font-size:.7rem; font-weight:950; letter-spacing:.14em; text-transform:uppercase; }
.vt-screen-proof__copy h3 { max-width:9ch; margin:.8rem 0 1rem; color:#fff; font-size:clamp(2.5rem,4.5vw,4.8rem); font-weight:950; line-height:.92; letter-spacing:-.06em; }
.vt-screen-proof__copy p { color:rgba(255,255,255,.64); line-height:1.65; }
.vt-screen-proof__copy a { display:inline-flex; margin-top:1rem; color:#f3c968; font-weight:900; }
.vt-screen-proof__window { position:relative; z-index:2; overflow:hidden; margin:0; border:1px solid rgba(255,255,255,.18); border-radius:26px; background:#eaf0f8; box-shadow:0 45px 120px rgba(0,0,0,.48); transform:perspective(1400px) rotateY(-2deg); }
.vt-screen-proof__story--map .vt-screen-proof__window { transform:perspective(1400px) rotateY(2deg); }
.vt-screen-proof__window figcaption { height:42px; display:flex; align-items:center; gap:7px; padding:0 14px; background:#fff; color:#4d423e; font-size:.66rem; }
.vt-screen-proof__window figcaption i { width:8px; height:8px; border-radius:50%; background:#7b1715; opacity:.9; }
.vt-screen-proof__window figcaption i:nth-child(2) { background:#c78a2a; }.vt-screen-proof__window figcaption i:nth-child(3) { background:#4f9a67; }
.vt-screen-proof__window figcaption b { margin-left:8px; color:#6b1714; text-transform:uppercase; letter-spacing:.08em; }.vt-screen-proof__window figcaption span { margin-left:auto; color:#958a85; }
.vt-screen-proof__window img { display:block; width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; object-position:top left; }
.vt-screen-proof__camillo { position:absolute; z-index:4; width:clamp(150px,17vw,260px); height:auto; pointer-events:none; filter:drop-shadow(0 26px 35px rgba(0,0,0,.42)); }
.vt-screen-proof__camillo--point { right:-3.5rem; bottom:-4.5rem; transform:scaleX(-1); }
.vt-screen-proof__story--map { grid-template-columns:minmax(0,1fr) minmax(250px,.35fr); }
.vt-screen-proof__story--map .vt-screen-proof__copy { grid-column:2; grid-row:1; }.vt-screen-proof__story--map .vt-screen-proof__window { grid-column:1; grid-row:1; }
.vt-screen-proof__camillo--welcome { left:-4.5rem; bottom:-4.5rem; width:clamp(145px,16vw,245px); }
@media(max-width:800px){
  .vt-screen-proof { padding:4.5rem 0 5.5rem; }
  .vt-screen-proof__head { margin-bottom:3rem; }
  .vt-screen-proof__head .vt-title { font-size:clamp(3rem,14vw,4.4rem); }
  .vt-screen-proof__story,.vt-screen-proof__story--map { grid-template-columns:1fr; gap:1.7rem; margin-bottom:6rem; }
  .vt-screen-proof__story--map .vt-screen-proof__copy,.vt-screen-proof__story--map .vt-screen-proof__window { grid-column:1; grid-row:auto; }
  .vt-screen-proof__copy { padding-right:4.2rem; }
  .vt-screen-proof__copy h3 { font-size:clamp(2.55rem,12vw,3.8rem); }
  .vt-screen-proof__window,.vt-screen-proof__story--map .vt-screen-proof__window { border-radius:16px; transform:none; }
  .vt-screen-proof__window figcaption { height:34px; }
  .vt-screen-proof__window img { aspect-ratio:4/3; }
  .vt-screen-proof__camillo { width:118px; right:-1.5rem; bottom:auto; top:4.5rem; }
  .vt-screen-proof__camillo--point { transform:scaleX(-1); }
  .vt-screen-proof__camillo--welcome { left:auto; right:-1.5rem; top:4rem; width:112px; }
}

/* Home real product v6: sostituisce la vecchia griglia di miniature */
.vt-home-real__head { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.65fr); gap:clamp(2rem,7vw,7rem); align-items:end; margin-bottom:3.5rem; }
.vt-home-real__head .vt-title { max-width:10ch; font-size:clamp(3.2rem,6vw,6rem); line-height:.9; }
.vt-home-real__head .vt-lead { margin:0; }
.vt-home-real { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; }
.vt-home-real__card { position:relative; min-height:650px; overflow:hidden; display:flex; flex-direction:column; border:1px solid rgba(35,20,17,.12); border-radius:30px; background:#f4ece2; box-shadow:0 30px 85px rgba(43,24,19,.12); }
.vt-home-real__card--wide { grid-column:1/-1; min-height:600px; display:grid; grid-template-columns:minmax(330px,.42fr) minmax(0,1fr); align-items:center; background:linear-gradient(145deg,#21100f,#0e0a0a); color:#fff; }
.vt-home-real__card figure { position:relative; overflow:hidden; order:0; margin:0; background:#eaf0f7; }
.vt-home-real__card:not(.vt-home-real__card--wide) figure { height:365px; flex:0 0 365px; }
.vt-home-real__card--wide figure { height:100%; min-height:600px; grid-column:2; grid-row:1; }
.vt-home-real__bar { position:absolute; top:0; left:0; right:0; z-index:2; height:42px; display:flex; align-items:center; gap:7px; padding:0 14px; background:rgba(255,255,255,.96); color:#681713; box-shadow:0 1px 0 rgba(0,0,0,.08); }
.vt-home-real__bar i { width:8px; height:8px; border-radius:50%; background:#741815; }.vt-home-real__bar i:nth-child(2){background:#c78a2a}.vt-home-real__bar i:nth-child(3){background:#48915f}
.vt-home-real__bar b { margin-left:7px; font-size:.62rem; letter-spacing:.1em; text-transform:uppercase; }
.vt-home-real__card figure > img { display:block; width:100%; height:100%; object-fit:cover; object-position:top left; padding-top:42px; }
.vt-home-real__copy { position:relative; z-index:3; padding:clamp(1.6rem,3vw,2.8rem); }
.vt-home-real__card--wide .vt-home-real__copy { grid-column:1; grid-row:1; padding:clamp(2rem,5vw,4.5rem); }
.vt-home-real__copy > span { color:#a36d17; font-size:.68rem; font-weight:950; letter-spacing:.12em; text-transform:uppercase; }
.vt-home-real__card--wide .vt-home-real__copy > span,.vt-home-real__card--dark .vt-home-real__copy > span { color:#f0c76c; }
.vt-home-real__copy h3 { max-width:11ch; margin:.8rem 0 .85rem; color:#261714; font-size:clamp(2rem,3.8vw,4.1rem); font-weight:950; line-height:.94; letter-spacing:-.055em; }
.vt-home-real__card--wide h3 { color:#fff; }.vt-home-real__copy p { color:#6e5e56; line-height:1.62; }.vt-home-real__card--wide p,.vt-home-real__card--dark p { color:rgba(255,255,255,.65); }
.vt-home-real__copy a { display:inline-flex; margin-top:.8rem; color:#741815; font-weight:900; }.vt-home-real__card--wide a,.vt-home-real__card--dark a { color:#f0c76c; }
.vt-home-real__card--dark { color:#fff; background:linear-gradient(145deg,#3c1411,#17100f); }.vt-home-real__card--dark h3 { color:#fff; }
.vt-home-real__camillo { position:absolute; left:29%; bottom:-4rem; z-index:5; width:clamp(145px,15vw,230px); height:auto; transform:scaleX(-1); filter:drop-shadow(0 25px 35px rgba(0,0,0,.45)); pointer-events:none; }
.vt-home-real__actions { display:flex; justify-content:center; flex-wrap:wrap; gap:.75rem; margin-top:2.5rem; }
@media(max-width:850px){
  .vt-home-real__head { grid-template-columns:1fr; gap:1.25rem; }.vt-home-real__head .vt-title { font-size:clamp(3rem,13vw,4.3rem); }
  .vt-home-real { grid-template-columns:1fr; }.vt-home-real__card,.vt-home-real__card--wide { grid-column:auto; min-height:0; display:flex; }
  .vt-home-real__card--wide .vt-home-real__copy { order:0; padding:1.6rem; }.vt-home-real__card--wide figure { order:1; min-height:0; height:340px; flex:0 0 340px; }
  .vt-home-real__card:not(.vt-home-real__card--wide) figure { height:300px; flex-basis:300px; }.vt-home-real__card { border-radius:22px; }
  .vt-home-real__camillo { left:auto; right:-1.3rem; bottom:275px; width:108px; }
  .vt-home-real__copy h3 { font-size:clamp(2.25rem,11vw,3.35rem); }.vt-home-real__actions,.vt-home-real__actions .vt-btn { width:100%; }
}

/* Funzioni premium editorial v2: immagine commerciale responsive + UI di prodotto leggibile */
.vt-features-editorial { position:relative; min-height:clamp(650px,78vh,840px); overflow:hidden; display:flex; align-items:center; color:#fff; background:#130b0a; }
.vt-features-editorial__media,.vt-features-editorial__shade { position:absolute; inset:0; width:100%; height:100%; }
.vt-features-editorial__media img { width:100%; height:100%; object-fit:cover; object-position:center; }
.vt-features-editorial__shade { background:linear-gradient(90deg,rgba(10,5,5,.98) 0%,rgba(15,7,7,.86) 34%,rgba(15,7,7,.25) 62%,rgba(15,7,7,.06) 100%),linear-gradient(0deg,rgba(10,5,5,.34),transparent 55%); }
.vt-features-editorial__inner { position:relative; z-index:2; width:min(1225px,calc(100% - 2rem)); padding:6rem 0; }
.vt-features-editorial__copy { max-width:680px; }
.vt-features-editorial h2 { max-width:11ch; margin:0; font-size:clamp(3.2rem,6.2vw,6.3rem); font-weight:950; line-height:.9; letter-spacing:-.065em; text-wrap:balance; }
.vt-features-editorial p { max-width:620px; margin:1.5rem 0; color:rgba(255,255,255,.76); font-size:clamp(1.02rem,1.45vw,1.22rem); line-height:1.65; }
.vt-features-editorial__facts { display:flex; flex-wrap:wrap; gap:.55rem; margin:1.7rem 0 2rem; }
.vt-features-editorial__facts span { padding:.62rem .78rem; border:1px solid rgba(255,255,255,.2); border-radius:999px; background:rgba(12,7,7,.5); color:rgba(255,255,255,.86); font-size:.73rem; font-weight:850; backdrop-filter:blur(10px); }
.vt-features-editorial__facts b { margin-right:.35rem; color:#edc05b; }
.vt-page-features .vt-feature-sales-card { isolation:isolate; }
.vt-page-features .vt-feature-sales-card__visual { position:relative; }
.vt-page-features .vt-feature-sales-card__visual::after { content:"PRODOTTO REALE"; position:absolute; right:1rem; bottom:1rem; z-index:5; padding:.35rem .5rem; border:1px solid rgba(255,255,255,.28); border-radius:999px; background:rgba(21,14,13,.76); color:#fff; font-size:.56rem; font-weight:950; letter-spacing:.12em; backdrop-filter:blur(8px); }
.vt-page-features .vt-feature-sales-card--lead .vt-feature-sales-card__visual::after { right:1.25rem; bottom:1.25rem; }
@media(max-width:700px){
  .vt-features-editorial { min-height:760px; align-items:flex-start; }
  .vt-features-editorial__media img { object-position:center; }
  .vt-features-editorial__shade { background:linear-gradient(180deg,rgba(11,5,5,.97) 0%,rgba(11,5,5,.86) 39%,rgba(11,5,5,.2) 66%,rgba(11,5,5,.18) 100%); }
  .vt-features-editorial__inner { padding:4.5rem 0 3rem; }
  .vt-features-editorial__copy { max-width:100%; }
  .vt-features-editorial h2 { max-width:10ch; font-size:clamp(3rem,14vw,4.25rem); }
  .vt-features-editorial p { max-width:34ch; font-size:.98rem; }
  .vt-features-editorial__facts { display:grid; grid-template-columns:1fr; width:max-content; max-width:100%; }
  .vt-features-editorial .vt-btn { width:100%; }
  .vt-page-features .vt-feature-group { padding:4.5rem 0; }
}

/* Home hero: immagine contestuale + Camillo trasparente, calibrati per dispositivo */
.vt-sales-hero__media picture,
.vt-sales-hero__media picture img {
  display:block;
  width:100%;
  height:100%;
}
.vt-sales-hero__media picture img {
  object-fit:cover;
  object-position:center;
}
.vt-sales-hero__product-stack {
  position:relative;
  min-width:0;
  align-self:end;
}
.vt-sales-hero__product-stack .vt-live-console {
  position:relative;
  z-index:3;
}
.vt-sales-hero__camillo {
  position:absolute;
  z-index:4;
  left:-116px;
  bottom:-26px;
  width:180px;
  pointer-events:none;
  filter:drop-shadow(0 22px 24px rgba(18,8,5,.3));
}
.vt-sales-hero__camillo-picture,
.vt-sales-hero__camillo-picture img {
  display:block;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  max-height:none!important;
  background:transparent!important;
}
.vt-sales-hero__camillo > span {
  position:absolute;
  right:-9px;
  bottom:11px;
  padding:.52rem .7rem;
  color:#2a1711;
  border:1px solid rgba(255,255,255,.7);
  border-radius:12px;
  background:rgba(255,255,255,.9);
  box-shadow:0 12px 30px rgba(25,10,6,.18);
  backdrop-filter:blur(12px);
  font-size:.74rem;
  font-weight:950;
  line-height:1.05;
  white-space:nowrap;
}
.vt-sales-hero__camillo small {
  display:block;
  margin-top:.18rem;
  color:#7b6359;
  font-size:.56rem;
  font-weight:750;
  letter-spacing:.03em;
}
@media(max-width:960px){
  .vt-sales-hero__product-stack {
    width:min(560px,100%);
    margin:4.5rem 0 0 auto;
  }
  .vt-sales-hero__camillo {
    top:-139px;
    right:9px;
    bottom:auto;
    left:auto;
    width:132px;
  }
  .vt-sales-hero__camillo > span {
    right:84px;
    bottom:10px;
  }
}
@media(max-width:600px){
  .vt-sales-hero__media picture img {
    object-position:center;
  }
  .vt-sales-hero__product-stack {
    margin-top:5.4rem;
  }
  .vt-sales-hero__camillo {
    top:-145px;
    right:4px;
    width:136px;
  }
  .vt-sales-hero__camillo > span {
    right:90px;
    bottom:8px;
    padding:.44rem .58rem;
    font-size:.68rem;
  }
}

/* Product landing system v1 — ogni funzione vende il proprio risultato */
.vt-page-product-detail { background:#f7f1e8; }
.vt-page-product-detail .vt-product-detail-hero { position:relative; overflow:hidden; min-height:760px; display:flex; align-items:center; padding:clamp(5rem,8vw,8rem) 0; color:#fff; background:radial-gradient(circle at 82% 18%,rgba(230,178,69,.2),transparent 26%),linear-gradient(135deg,#190c0b,#38110e 58%,#150b0a); }
.vt-page-product-detail .vt-product-detail-hero::before { content:""; position:absolute; inset:0; opacity:.13; pointer-events:none; background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px); background-size:52px 52px; mask-image:linear-gradient(90deg,#000,transparent 62%); }
.vt-page-product-detail .vt-product-detail-hero__grid { position:relative; z-index:1; width:min(1220px,calc(100% - 2rem)); grid-template-columns:minmax(0,.86fr) minmax(470px,1.14fr); gap:clamp(3rem,7vw,7rem); }
.vt-page-product-detail .vt-product-detail-hero .vt-title { max-width:10ch; color:#fff; font-family:var(--vt-font); font-size:clamp(3.4rem,6vw,6rem); font-weight:950; line-height:.9; letter-spacing:-.07em; }
.vt-page-product-detail .vt-product-detail-hero .vt-lead { color:rgba(255,255,255,.7); font-size:clamp(1rem,1.5vw,1.2rem); }
.vt-page-product-detail .vt-product-detail-hero .vt-btn--secondary { color:#fff; border-color:rgba(255,255,255,.32); background:rgba(255,255,255,.04); }
.vt-page-product-detail .vt-product-detail-checks { color:rgba(255,255,255,.72); }
.vt-page-product-detail .vt-product-detail-hero__visual { position:relative; transform:perspective(1200px) rotateY(-3deg); }
.vt-page-product-detail .vt-product-detail-hero__visual .vt-product-ui { min-height:520px; border:1px solid rgba(255,255,255,.2); border-radius:28px; box-shadow:0 48px 120px rgba(0,0,0,.48); }
.vt-page-product-detail .vt-product-detail-hero__visual .vt-product-ui > div:not(.vt-product-ui__bar) { min-height:478px; padding:clamp(1.4rem,3vw,2.6rem); }
.vt-product-detail-live { position:absolute; z-index:5; top:-1rem; right:1.5rem; display:flex; align-items:center; gap:.45rem; padding:.5rem .72rem; border-radius:999px; color:#193f28; background:#dff5e7; box-shadow:0 12px 30px rgba(0,0,0,.2); font-size:.67rem; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.vt-product-detail-live i { width:8px; height:8px; border-radius:50%; background:#36a868; box-shadow:0 0 0 5px rgba(54,168,104,.13); }
.vt-page-product-widget .vt-product-detail-hero { background:radial-gradient(circle at 82% 18%,rgba(69,153,111,.2),transparent 28%),linear-gradient(135deg,#12100e,#34120f 60%,#120a09); }
.vt-page-product-crm .vt-product-detail-hero { background:radial-gradient(circle at 84% 20%,rgba(78,166,121,.22),transparent 28%),linear-gradient(135deg,#130e0d,#2d1110 58%,#11100e); }
.vt-page-product-stats .vt-product-detail-hero { background:radial-gradient(circle at 82% 18%,rgba(229,169,53,.24),transparent 28%),linear-gradient(135deg,#11131b,#2d1612 62%,#12100e); }
.vt-page-product-ai .vt-product-detail-hero { background:radial-gradient(circle at 80% 18%,rgba(118,100,205,.24),transparent 30%),linear-gradient(135deg,#13101b,#321416 62%,#100d14); }
.vt-page-product-crm .vt-product-detail-hero__visual .vt-crm-demo,.vt-page-product-ai .vt-product-detail-hero__visual .vt-ai-demo { display:flex; flex-direction:column; justify-content:center; }
.vt-page-product-map .vt-product-detail-hero__visual .vt-map-demo__floor { height:330px; }

.vt-product-value-strip { border-bottom:1px solid rgba(44,24,18,.1); background:#fff; }
.vt-product-value-strip .vt-container { width:min(1220px,calc(100% - 2rem)); display:grid; grid-template-columns:repeat(4,1fr); }
.vt-product-value-strip div { min-height:112px; padding:1.35rem; border-right:1px solid rgba(44,24,18,.09); display:flex; flex-direction:column; justify-content:center; }
.vt-product-value-strip div:first-child { border-left:1px solid rgba(44,24,18,.09); }
.vt-product-value-strip strong { color:#6b1714; font-size:1.45rem; line-height:1; letter-spacing:-.04em; }
.vt-product-value-strip span { margin-top:.3rem; color:#70625a; font-size:.73rem; font-weight:750; }

.vt-page-product-detail .vt-product-problem { padding:clamp(6rem,10vw,10rem) 0; }
.vt-page-product-detail .vt-product-detail-story { grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr); align-items:center; }
.vt-page-product-detail .vt-product-detail-story .vt-title { max-width:12ch; font-family:var(--vt-font); font-size:clamp(2.8rem,5vw,5rem); font-weight:950; line-height:.92; letter-spacing:-.06em; }
.vt-page-product-detail .vt-product-detail-outcomes { gap:.75rem; }
.vt-page-product-detail .vt-product-detail-outcomes article { min-height:240px; padding:1.5rem; border:1px solid rgba(45,24,18,.1); border-radius:24px; background:#fff; box-shadow:0 20px 55px rgba(46,25,19,.08); }
.vt-page-product-detail .vt-product-detail-outcomes article:nth-child(2) { color:#fff; background:linear-gradient(145deg,#591714,#1b0e0d); transform:translateY(-24px); box-shadow:0 28px 70px rgba(65,19,16,.25); }
.vt-page-product-detail .vt-product-detail-outcomes article:nth-child(2) p { color:rgba(255,255,255,.65); }
.vt-page-product-detail .vt-product-detail-outcomes h3 { font-family:var(--vt-font); font-size:1.45rem; font-weight:950; letter-spacing:-.035em; }

.vt-product-transformation { color:#fff; background:#17100f; }
.vt-product-transformation .vt-title { max-width:13ch; font-family:var(--vt-font); font-size:clamp(3rem,5vw,5.3rem); font-weight:950; line-height:.92; letter-spacing:-.06em; }
.vt-product-before-after { display:grid; grid-template-columns:1fr auto 1fr; gap:1rem; align-items:stretch; margin-top:3rem; }
.vt-product-before-after article { min-height:330px; padding:2rem; border:1px solid rgba(255,255,255,.12); border-radius:28px; background:rgba(255,255,255,.045); }
.vt-product-before-after article.is-after { border-color:rgba(230,178,69,.38); background:linear-gradient(145deg,rgba(196,132,37,.18),rgba(255,255,255,.05)); }
.vt-product-before-after article > span { display:block; margin-bottom:1.3rem; color:#d6aa51; font-size:.72rem; font-weight:950; letter-spacing:.11em; text-transform:uppercase; }
.vt-product-before-after ul { display:grid; gap:.8rem; margin:0; padding:0; list-style:none; }
.vt-product-before-after li { position:relative; padding-left:1.45rem; color:rgba(255,255,255,.72); }
.vt-product-before-after .is-before li::before { content:"–"; position:absolute; left:0; color:#a96d65; }
.vt-product-before-after .is-after li::before { content:"✓"; position:absolute; left:0; color:#dfb556; font-weight:950; }
.vt-product-before-after__arrow { align-self:center; width:56px; height:56px; display:grid; place-items:center; border-radius:50%; color:#21100d; background:#e5b54c; font-size:1.4rem; font-weight:950; }

.vt-product-showcase { padding:clamp(6rem,9vw,9rem) 0; }
.vt-product-showcase .vt-title { max-width:14ch; font-family:var(--vt-font); font-size:clamp(3rem,5vw,5.3rem); font-weight:950; line-height:.92; letter-spacing:-.06em; }
.vt-product-showcase .vt-lead { max-width:720px; }
.vt-page-product-detail .vt-product-detail-gallery { margin-top:3rem; }
.vt-page-product-detail .vt-product-detail-gallery > div { padding:1.2rem; }
.vt-page-product-detail .vt-product-detail-gallery .vt-product-ui { min-height:430px; }
.vt-page-product-detail .vt-product-detail-gallery .vt-product-ui > div:not(.vt-product-ui__bar) { min-height:388px; padding:2rem; }
.vt-page-product-detail .vt-product-detail-gallery h3 { margin:1.7rem .7rem .6rem; color:#2b1914; font-family:var(--vt-font); font-size:2rem; font-weight:950; letter-spacing:-.045em; }
.vt-page-product-detail .vt-product-detail-gallery p { margin:.6rem .7rem 1rem; }
.vt-page-product-detail .vt-product-detail-gallery > div:nth-child(2) h3 { color:#fff; }

.vt-product-how { padding:clamp(6rem,9vw,9rem) 0; background:#f7f1e8; }
.vt-product-how .vt-title,.vt-product-use-cases .vt-title,.vt-product-faq .vt-title { max-width:13ch; font-family:var(--vt-font); font-size:clamp(2.8rem,5vw,5rem); font-weight:950; line-height:.92; letter-spacing:-.06em; }
.vt-product-how-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:3rem; }
.vt-product-how-grid article { min-height:300px; padding:1.6rem; border:1px solid rgba(45,24,18,.1); border-radius:25px; background:#fff; box-shadow:0 22px 60px rgba(46,25,19,.08); }
.vt-product-how-grid article:nth-child(2) { transform:translateY(35px); background:#efe1d1; }
.vt-product-how-grid b { color:#bd7d21; font-size:.72rem; letter-spacing:.12em; }
.vt-product-how-grid h3 { margin:4rem 0 .7rem; font-family:var(--vt-font); font-size:1.8rem; font-weight:950; line-height:1; letter-spacing:-.045em; }
.vt-product-how-grid p { color:#6b5d54; line-height:1.65; }
.vt-product-how-action { display:flex; align-items:center; gap:1rem; margin-top:5rem; }
.vt-product-how-action span { color:#70625a; font-size:.8rem; }

.vt-product-use-cases { color:#fff; background:radial-gradient(circle at 85% 15%,rgba(199,138,42,.15),transparent 25%),#17100f; }
.vt-product-use-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:3rem; }
.vt-product-use-grid article { min-height:220px; padding:1.5rem; border:1px solid rgba(255,255,255,.12); border-radius:24px; background:rgba(255,255,255,.045); }
.vt-product-use-grid strong { display:block; margin-bottom:3.5rem; color:#e7bd62; font-size:1.35rem; }
.vt-product-use-grid p { color:rgba(255,255,255,.64); line-height:1.6; }

.vt-product-offer { background:#fff; }
.vt-product-offer-card { display:grid; grid-template-columns:1fr auto; gap:3rem; align-items:center; padding:clamp(2rem,5vw,4rem); border-radius:32px; color:#fff; background:radial-gradient(circle at 85% 15%,rgba(224,177,75,.18),transparent 26%),linear-gradient(140deg,#551612,#1a0e0d); box-shadow:0 35px 90px rgba(62,18,15,.28); }
.vt-product-offer-card h2 { margin:.2rem 0; font-size:clamp(3rem,5vw,5rem); line-height:.9; letter-spacing:-.06em; }
.vt-product-offer-card p { color:rgba(255,255,255,.65); }
.vt-product-offer-card ul { display:grid; grid-template-columns:1fr 1fr; gap:.55rem 2rem; margin:1.5rem 0 0; padding:0; list-style:none; color:rgba(255,255,255,.78); font-size:.84rem; }
.vt-product-offer-price { min-width:280px; display:flex; flex-direction:column; align-items:flex-end; }
.vt-product-offer-price small,.vt-product-offer-price span { color:rgba(255,255,255,.55); }
.vt-product-offer-price strong { font-size:4.8rem; line-height:.9; letter-spacing:-.07em; }
.vt-product-offer-price .vt-btn { width:100%; margin:1.2rem 0 .7rem; }
.vt-product-offer-price > a:last-child { color:#e9c36e; font-size:.78rem; font-weight:850; }

.vt-product-faq { background:#f7f1e8; }
.vt-product-faq-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:3rem; }
.vt-product-faq-grid details { padding:1.35rem; border:1px solid rgba(45,24,18,.1); border-radius:20px; background:#fff; }
.vt-product-faq-grid summary { cursor:pointer; list-style:none; font-weight:900; line-height:1.35; }
.vt-product-faq-grid summary::-webkit-details-marker { display:none; }
.vt-product-faq-grid summary::after { content:"+"; float:right; color:#8b251f; }
.vt-product-faq-grid details[open] summary::after { content:"−"; }
.vt-product-faq-grid p { margin:1rem 0 0; color:#6e6057; font-size:.9rem; line-height:1.65; }

@media(max-width:960px){
  .vt-page-product-detail .vt-product-detail-hero { min-height:0; }
  .vt-page-product-detail .vt-product-detail-hero__grid,.vt-page-product-detail .vt-product-detail-story { grid-template-columns:1fr; }
  .vt-page-product-detail .vt-product-detail-hero__visual { max-width:720px; transform:none; }
  .vt-page-product-detail .vt-product-detail-outcomes article:nth-child(2),.vt-product-how-grid article:nth-child(2) { transform:none; }
  .vt-product-offer-card { grid-template-columns:1fr; }
  .vt-product-offer-price { align-items:flex-start; }
}
@media(max-width:700px){
  .vt-page-product-detail { overflow-x:hidden; }
  .vt-page-product-detail .vt-product-detail-hero { padding:4.5rem 0; }
  .vt-page-product-detail .vt-product-detail-hero .vt-title { font-size:clamp(3rem,14vw,4.45rem); }
  .vt-page-product-detail .vt-product-detail-hero__visual .vt-product-ui { min-height:350px; }
  .vt-page-product-detail .vt-product-detail-hero__visual .vt-product-ui > div:not(.vt-product-ui__bar) { min-height:308px; padding:1rem; }
  .vt-product-value-strip .vt-container { grid-template-columns:1fr 1fr; }
  .vt-product-value-strip div { min-height:92px; padding:1rem; border-bottom:1px solid rgba(44,24,18,.09); }
  .vt-page-product-detail .vt-product-detail-outcomes,.vt-product-how-grid,.vt-product-use-grid,.vt-product-faq-grid { grid-template-columns:1fr; }
  .vt-page-product-detail .vt-product-detail-outcomes article,.vt-product-how-grid article,.vt-product-use-grid article { min-height:0; }
  .vt-product-before-after { grid-template-columns:1fr; }
  .vt-product-before-after__arrow { transform:rotate(90deg); margin:auto; }
  .vt-product-how-grid h3 { margin-top:2.5rem; }
  .vt-product-how-action { align-items:stretch; flex-direction:column; }
  .vt-product-how-action .vt-btn { width:100%; }
  .vt-product-offer-card { padding:1.5rem; border-radius:24px; }
  .vt-product-offer-card ul { grid-template-columns:1fr; }
  .vt-product-offer-price { min-width:0; width:100%; }
  .vt-product-offer-price strong { font-size:4rem; }
  .vt-page-product-map .vt-product-detail-hero__visual .vt-map-demo__floor { height:190px; }
}

/* Product stories v1 — anteprime grandi e card editoriali site-wide */
.vt-product-ui { border:1px solid rgba(31,20,17,.13); box-shadow:0 28px 70px rgba(38,22,18,.16); }
.vt-product-ui__bar { background:linear-gradient(90deg,#17161d,#202431); }
.vt-product-ui__bar span { color:#1b6941; background:#dff6e9; }

/* Prezzi: le funzioni diventano una vetrina prodotto, non un catalogo di miniature */
.vt-page-pricing #funzioni-differenza { padding:clamp(6rem,10vw,10rem) 0; }
.vt-page-pricing #funzioni-differenza > .vt-container { width:min(1220px,calc(100% - 2rem)); }
.vt-page-pricing #funzioni-differenza .vt-title { max-width:13ch; font-family:var(--vt-font); font-size:clamp(3rem,5.6vw,5.7rem); font-weight:950; line-height:.92; letter-spacing:-.065em; }
.vt-page-pricing #funzioni-differenza > .vt-container > .vt-lead { max-width:720px; font-size:1.12rem; }
.vt-page-pricing .vt-pricing-story-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.15rem; margin-top:3.5rem; }
.vt-page-pricing .vt-pricing-story-card { position:relative; min-height:570px; padding:0; gap:0; overflow:hidden; border:1px solid rgba(255,255,255,.1); border-radius:30px; background:#f8f1e8; box-shadow:0 30px 90px rgba(0,0,0,.32); }
.vt-page-pricing .vt-pricing-story-card::after { content:counter(vt-story,decimal-leading-zero); position:absolute; top:1.25rem; right:1.35rem; z-index:4; color:rgba(255,255,255,.58); font-size:.72rem; font-weight:950; letter-spacing:.12em; }
.vt-page-pricing .vt-pricing-story-grid { counter-reset:vt-story; }
.vt-page-pricing .vt-pricing-story-card { counter-increment:vt-story; }
.vt-page-pricing .vt-pricing-story-card > .vt-product-ui { height:325px; flex:0 0 325px; border:0; border-radius:0; box-shadow:none; }
.vt-page-pricing .vt-pricing-story-card .vt-product-ui--compact .vt-product-ui__bar { height:40px; padding-inline:14px; }
.vt-page-pricing .vt-pricing-story-card .vt-product-ui--compact .vt-product-ui__bar strong { font-size:10px; }
.vt-page-pricing .vt-pricing-story-card .vt-product-ui--compact .vt-widget-demo,
.vt-page-pricing .vt-pricing-story-card .vt-product-ui--compact .vt-map-demo,
.vt-page-pricing .vt-pricing-story-card .vt-product-ui--compact .vt-service-demo,
.vt-page-pricing .vt-pricing-story-card .vt-product-ui--compact .vt-agenda-demo,
.vt-page-pricing .vt-pricing-story-card .vt-product-ui--compact .vt-crm-demo,
.vt-page-pricing .vt-pricing-story-card .vt-product-ui--compact .vt-message-demo,
.vt-page-pricing .vt-pricing-story-card .vt-product-ui--compact .vt-stats-demo,
.vt-page-pricing .vt-pricing-story-card .vt-product-ui--compact .vt-calendar-demo,
.vt-page-pricing .vt-pricing-story-card .vt-product-ui--compact .vt-ai-demo { transform:none; margin:0; min-height:285px; padding:clamp(1.2rem,3vw,2.2rem); }
.vt-page-pricing .vt-pricing-story-card__title,.vt-page-pricing .vt-pricing-story-card__copy,.vt-page-pricing .vt-pricing-story-card__plan,.vt-page-pricing .vt-pricing-story-card .vt-feature-info-btn { margin-inline:1.7rem; }
.vt-page-pricing .vt-pricing-story-card__title { margin-top:1.45rem; color:#271712; font-family:var(--vt-font); font-size:clamp(1.55rem,2.4vw,2.2rem); font-weight:950; line-height:1; letter-spacing:-.045em; }
.vt-page-pricing .vt-pricing-story-card__copy { margin-top:.65rem; color:#6a5b53; font-size:.95rem; line-height:1.62; }
.vt-page-pricing .vt-pricing-story-card__plan { margin-top:1rem; color:#8a5a19; font-size:.7rem; font-weight:850; text-transform:uppercase; letter-spacing:.06em; }
.vt-page-pricing .vt-pricing-story-card .vt-feature-info-btn { width:calc(100% - 3.4rem); margin-top:1rem; margin-bottom:1.5rem; min-height:44px; color:#fff; border:0; background:#601713; }
.vt-page-pricing .vt-pricing-story-card:nth-child(1),.vt-page-pricing .vt-pricing-story-card:nth-child(6) { grid-column:1/-1; min-height:490px; display:grid; grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr); grid-template-rows:auto auto auto 1fr; }
.vt-page-pricing .vt-pricing-story-card:nth-child(1) > .vt-product-ui,.vt-page-pricing .vt-pricing-story-card:nth-child(6) > .vt-product-ui { grid-column:1; grid-row:1/-1; height:100%; min-height:490px; }
.vt-page-pricing .vt-pricing-story-card:nth-child(1) .vt-product-ui--compact > div:not(.vt-product-ui__bar),.vt-page-pricing .vt-pricing-story-card:nth-child(6) .vt-product-ui--compact > div:not(.vt-product-ui__bar) { min-height:450px; }
.vt-page-pricing .vt-pricing-story-card:nth-child(1) .vt-pricing-story-card__title,.vt-page-pricing .vt-pricing-story-card:nth-child(6) .vt-pricing-story-card__title { margin-top:4.2rem; font-size:clamp(2rem,3.4vw,3.3rem); }
.vt-page-pricing .vt-pricing-story-card:nth-child(1) .vt-feature-info-btn,.vt-page-pricing .vt-pricing-story-card:nth-child(6) .vt-feature-info-btn { align-self:end; }
.vt-page-pricing .vt-pricing-story-card:nth-child(1) .vt-map-demo__floor { height:340px; }

/* Funzioni: ogni gruppo diventa una gallery di prodotto */
.vt-page-features .vt-feature-group { padding:clamp(6rem,9vw,9rem) 0; }
.vt-page-features .vt-feature-group:nth-of-type(even) { background:#f3eadf; }
.vt-page-features .vt-feature-card-grid,.vt-page-features .vt-feature-card-grid--two { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.15rem; }
.vt-page-features .vt-feature-sales-card { min-height:590px; border:1px solid rgba(37,20,16,.11); border-radius:30px; background:#fff; box-shadow:0 28px 80px rgba(46,25,19,.1); }
.vt-page-features .vt-feature-sales-card__visual { height:355px; flex:0 0 355px; overflow:hidden; background:linear-gradient(145deg,#f7ede1,#fff); }
.vt-page-features .vt-feature-sales-card__visual .vt-product-ui { height:100%; border:0; border-radius:0; box-shadow:none; }
.vt-page-features .vt-feature-sales-card__visual .vt-product-ui--compact .vt-product-ui__bar { height:40px; }
.vt-page-features .vt-feature-sales-card__visual .vt-product-ui--compact .vt-widget-demo,
.vt-page-features .vt-feature-sales-card__visual .vt-product-ui--compact .vt-map-demo,
.vt-page-features .vt-feature-sales-card__visual .vt-product-ui--compact .vt-service-demo,
.vt-page-features .vt-feature-sales-card__visual .vt-product-ui--compact .vt-agenda-demo,
.vt-page-features .vt-feature-sales-card__visual .vt-product-ui--compact .vt-crm-demo,
.vt-page-features .vt-feature-sales-card__visual .vt-product-ui--compact .vt-message-demo,
.vt-page-features .vt-feature-sales-card__visual .vt-product-ui--compact .vt-stats-demo,
.vt-page-features .vt-feature-sales-card__visual .vt-product-ui--compact .vt-calendar-demo,
.vt-page-features .vt-feature-sales-card__visual .vt-product-ui--compact .vt-ai-demo { transform:none; margin:0; min-height:315px; padding:clamp(1.2rem,3vw,2.3rem); }
.vt-page-features .vt-feature-sales-card__content { padding:1.8rem; }
.vt-page-features .vt-feature-sales-card h3 { margin:.9rem 0 .65rem; color:#271712; font-family:var(--vt-font); font-size:clamp(1.7rem,2.6vw,2.55rem); font-weight:950; line-height:1; letter-spacing:-.05em; }
.vt-page-features .vt-feature-sales-card__benefit { font-size:1rem; }
.vt-page-features .vt-feature-sales-card__change { margin-top:1.4rem; padding-top:1rem; border-top:1px solid rgba(37,20,16,.09); }
.vt-page-features .vt-feature-sales-card--lead { grid-column:1/-1; min-height:510px; display:grid; grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr); }
.vt-page-features .vt-feature-sales-card--lead .vt-feature-sales-card__visual { height:100%; min-height:510px; }
.vt-page-features .vt-feature-sales-card--lead .vt-feature-sales-card__content { justify-content:center; padding:clamp(2rem,5vw,4rem); }
.vt-page-features .vt-feature-sales-card--lead .vt-widget-demo { display:flex; flex-direction:column; justify-content:center; }
.vt-page-features .vt-feature-sales-card:nth-child(4n) { color:#fff; border-color:#9b6322; background:linear-gradient(145deg,#3a120f,#17100f); }
.vt-page-features .vt-feature-sales-card:nth-child(4n) h3 { color:#fff; }
.vt-page-features .vt-feature-sales-card:nth-child(4n) .vt-feature-sales-card__benefit,.vt-page-features .vt-feature-sales-card:nth-child(4n) .vt-feature-sales-card__change small { color:rgba(255,255,255,.62); }
.vt-page-features .vt-feature-sales-card:nth-child(4n) .vt-feature-sales-card__change { border-color:rgba(255,255,255,.12); }

/* Demo: anteprime leggibili prima ancora di aprire il gestionale */
.vt-demo-cards-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.15rem; margin-top:3rem; }
.vt-demo-card { position:relative; min-height:490px; padding:0; overflow:hidden; border:1px solid rgba(37,20,16,.11); border-radius:28px; background:#f8f1e8; box-shadow:0 26px 70px rgba(46,25,19,.1); }
.vt-demo-card .vt-product-ui { height:330px; flex:0 0 330px; margin:0; border:0; border-radius:0; box-shadow:none; }
.vt-demo-card .vt-product-ui--compact .vt-product-ui__bar { height:40px; }
.vt-demo-card .vt-product-ui--compact .vt-widget-demo,.vt-demo-card .vt-product-ui--compact .vt-map-demo,.vt-demo-card .vt-product-ui--compact .vt-service-demo,.vt-demo-card .vt-product-ui--compact .vt-agenda-demo,.vt-demo-card .vt-product-ui--compact .vt-crm-demo,.vt-demo-card .vt-product-ui--compact .vt-message-demo,.vt-demo-card .vt-product-ui--compact .vt-stats-demo,.vt-demo-card .vt-product-ui--compact .vt-calendar-demo,.vt-demo-card .vt-product-ui--compact .vt-ai-demo { transform:none; margin:0; min-height:290px; padding:clamp(1.2rem,3vw,2.1rem); }
.vt-demo-card h3 { margin:1.45rem 1.55rem .5rem; color:#291812; font-family:var(--vt-font); font-size:clamp(1.55rem,2.4vw,2.15rem); font-weight:950; line-height:1; letter-spacing:-.04em; }
.vt-demo-card p { margin:0 1.55rem 1.55rem; color:#6d5e55; font-size:.95rem; line-height:1.6; }

/* Come funziona: da cinque francobolli a cinque momenti del flusso */
.vt-steps--large { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.15rem; counter-reset:vt-step; }
.vt-steps--large .vt-step { position:relative; min-height:500px; padding:0; overflow:hidden; border:1px solid rgba(37,20,16,.11); border-radius:28px; background:#fff; box-shadow:0 28px 75px rgba(46,25,19,.1); }
.vt-steps--large .vt-step__n { position:absolute; top:1.25rem; left:1.25rem; z-index:3; width:46px; height:46px; display:grid; place-items:center; border-radius:14px; color:#fff; background:#6b1714; box-shadow:0 12px 28px rgba(107,23,20,.25); }
.vt-steps--large .vt-step > strong { display:block; margin:5.4rem 1.6rem .65rem; color:#271712; font-family:var(--vt-font); font-size:clamp(1.65rem,2.7vw,2.5rem); font-weight:950; line-height:1; letter-spacing:-.05em; }
.vt-steps--large .vt-step > p { min-height:3.2em; margin:0 1.6rem 1.35rem; color:#6d5e55; font-size:.97rem; line-height:1.6; }
.vt-steps--large .vt-step > .vt-product-ui { margin-top:auto; min-height:300px; border:0; border-radius:0; box-shadow:none; }
.vt-steps--large .vt-step .vt-product-ui--compact .vt-product-ui__bar { height:40px; }
.vt-steps--large .vt-step .vt-product-ui--compact .vt-widget-demo,.vt-steps--large .vt-step .vt-product-ui--compact .vt-map-demo,.vt-steps--large .vt-step .vt-product-ui--compact .vt-service-demo,.vt-steps--large .vt-step .vt-product-ui--compact .vt-agenda-demo,.vt-steps--large .vt-step .vt-product-ui--compact .vt-crm-demo,.vt-steps--large .vt-step .vt-product-ui--compact .vt-message-demo,.vt-steps--large .vt-step .vt-product-ui--compact .vt-stats-demo { transform:none; margin:0; min-height:260px; padding:1.6rem; }
.vt-steps--large .vt-step:first-child { grid-column:1/-1; min-height:480px; display:grid; grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr); grid-template-rows:auto auto; }
.vt-steps--large .vt-step:first-child > strong { align-self:end; }
.vt-steps--large .vt-step:first-child > .vt-product-ui { grid-column:2; grid-row:1/-1; height:100%; margin:0; }
.vt-steps--large .vt-step:first-child .vt-widget-demo { display:flex; flex-direction:column; justify-content:center; }
.vt-steps--large .vt-step:nth-child(4) { color:#fff; background:linear-gradient(145deg,#401410,#17100f); }
.vt-steps--large .vt-step:nth-child(4) > strong { color:#fff; }
.vt-steps--large .vt-step:nth-child(4) > p { color:rgba(255,255,255,.62); }

/* Home e approfondimenti: più superficie al prodotto */
.vt-product-proof__card { border-radius:30px; background:linear-gradient(145deg,#faf3ea,#fff); box-shadow:0 30px 80px rgba(46,25,19,.1)!important; }
.vt-product-proof__card:not(.vt-product-proof__card--wide) { min-height:620px; grid-template-rows:auto 1fr; padding:2rem; }
.vt-product-proof__card:not(.vt-product-proof__card--wide) .vt-product-ui { min-height:365px; align-self:end; }
.vt-product-proof__copy h3 { font-family:var(--vt-font); font-size:clamp(1.8rem,3vw,3rem); font-weight:950; line-height:.98; letter-spacing:-.055em; }
.vt-product-detail-gallery { gap:1.15rem; }
.vt-product-detail-gallery > div { padding:1.15rem; border-radius:30px; background:#f8f1e8; box-shadow:0 28px 75px rgba(46,25,19,.1); }
.vt-product-detail-gallery > div:nth-child(2) { color:#fff; background:linear-gradient(145deg,#3c130f,#17100f); }
.vt-product-detail-gallery > div:nth-child(2) h3 { color:#fff; }
.vt-product-detail-gallery > div:nth-child(2) p { color:rgba(255,255,255,.65); }
.vt-product-detail-gallery .vt-product-ui { min-height:370px; }

@media(max-width:900px){
  .vt-page-pricing .vt-pricing-story-card:nth-child(1),.vt-page-pricing .vt-pricing-story-card:nth-child(6),.vt-page-features .vt-feature-sales-card--lead,.vt-steps--large .vt-step:first-child { grid-column:auto; display:flex; grid-template-columns:none; }
  .vt-page-pricing .vt-pricing-story-card:nth-child(1) > .vt-product-ui,.vt-page-pricing .vt-pricing-story-card:nth-child(6) > .vt-product-ui { min-height:325px; height:325px; }
  .vt-page-pricing .vt-pricing-story-card:nth-child(1) .vt-pricing-story-card__title,.vt-page-pricing .vt-pricing-story-card:nth-child(6) .vt-pricing-story-card__title { margin-top:1.45rem; font-size:clamp(1.55rem,4vw,2.2rem); }
  .vt-page-features .vt-feature-sales-card--lead .vt-feature-sales-card__visual { min-height:355px; height:355px; }
  .vt-steps--large .vt-step:first-child > .vt-product-ui { height:auto; }
}
@media(max-width:700px){
  .vt-page-pricing .vt-pricing-story-grid,.vt-page-features .vt-feature-card-grid,.vt-page-features .vt-feature-card-grid--two,.vt-demo-cards-grid,.vt-steps--large { grid-template-columns:1fr; }
  .vt-page-pricing .vt-pricing-story-card,.vt-page-features .vt-feature-sales-card,.vt-demo-card,.vt-steps--large .vt-step { min-height:0; border-radius:22px; }
  .vt-page-pricing .vt-pricing-story-card > .vt-product-ui,.vt-page-pricing .vt-pricing-story-card:nth-child(1) > .vt-product-ui,.vt-page-pricing .vt-pricing-story-card:nth-child(6) > .vt-product-ui,.vt-page-features .vt-feature-sales-card__visual,.vt-page-features .vt-feature-sales-card--lead .vt-feature-sales-card__visual,.vt-demo-card .vt-product-ui { height:270px; min-height:270px; flex-basis:270px; }
  .vt-page-pricing .vt-pricing-story-card .vt-product-ui--compact > div:not(.vt-product-ui__bar),.vt-page-features .vt-feature-sales-card__visual .vt-product-ui--compact > div:not(.vt-product-ui__bar),.vt-demo-card .vt-product-ui--compact > div:not(.vt-product-ui__bar) { min-height:230px; padding:1rem; }
  .vt-page-pricing .vt-pricing-story-card__title,.vt-page-pricing .vt-pricing-story-card__copy,.vt-page-pricing .vt-pricing-story-card__plan,.vt-page-pricing .vt-pricing-story-card .vt-feature-info-btn { margin-inline:1.25rem; }
  .vt-page-pricing .vt-pricing-story-card .vt-feature-info-btn { width:calc(100% - 2.5rem); }
  .vt-page-features .vt-feature-sales-card__content { padding:1.35rem; }
  .vt-demo-card h3 { margin-inline:1.25rem; }.vt-demo-card p { margin-inline:1.25rem; }
  .vt-steps--large .vt-step > strong { margin-inline:1.35rem; }.vt-steps--large .vt-step > p { margin-inline:1.35rem; }
  .vt-product-proof__card:not(.vt-product-proof__card--wide) { min-height:0; padding:1.25rem; }
  .vt-product-proof__card:not(.vt-product-proof__card--wide) .vt-product-ui,.vt-product-detail-gallery .vt-product-ui { min-height:280px; }
  .vt-page-pricing .vt-pricing-story-card:nth-child(1) .vt-map-demo__floor { height:190px; }
}

/* Trilingual navigation */
.vt-language{position:relative;display:flex;align-items:center;justify-content:center;gap:4px;padding:4px 5px;border:1px solid rgba(30,18,15,.13);border-radius:999px;background:#fff;box-shadow:0 8px 24px rgba(34,18,12,.06)}
.vt-language__label{display:grid;place-items:center;width:26px;height:30px;font-size:.88rem}
.vt-language__menu{position:static;display:flex;gap:2px;opacity:1;visibility:visible;transform:none}
.vt-language__menu a{display:grid;place-items:center;min-width:38px;height:34px;border-radius:9px;font-size:.74rem;font-weight:900;letter-spacing:.06em;color:#271a17;text-decoration:none}
.vt-language__menu a:hover,.vt-language__menu a[aria-current=true]{background:#f6e8c9;color:#6b1714}
@media(max-width:1100px){.vt-language__label{display:none}.vt-language__menu a{min-width:34px}}
@media(max-width:900px){.vt-language{justify-content:flex-start;width:max-content;margin:.5rem 0}.vt-language__label{display:grid}.vt-language__menu a{min-width:42px}}
