/* PostPronto — pagina vendita orientata alla prova del prodotto */
.pp-body--landing .pp-public-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 12%, rgba(21, 87, 185, .13), transparent 34%),
    radial-gradient(circle at 88% 22%, rgba(0, 166, 166, .12), transparent 32%),
    linear-gradient(180deg, #fff 0%, #f7fbff 100%);
}
.pp-body--landing .pp-public-hero-copy h1 { max-width: 760px; letter-spacing: -.035em; }
.pp-body--landing .pp-public-hero-copy .pp-accent { display: block; margin-top: .12em; }
.pp-body--landing .pp-hero-sub { max-width: 720px; font-size: clamp(1.05rem, 1.6vw, 1.24rem); line-height: 1.65; }
.pp-body--landing .pp-hero-note { font-weight: 650; color: var(--pp-text); }
.pp-body--landing .pp-public-trust-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem 1rem; }
.pp-body--landing .pp-public-trust-list li { margin: 0; }

.pp-sales-kicker,
.pp-sales-proof-label {
  display: inline-flex;
  color: var(--pp-primary);
  font-size: .73rem;
  font-weight: 850;
  letter-spacing: .085em;
  text-transform: uppercase;
}
.pp-sales-proof { background: #fff; }
.pp-sales-proof-head { max-width: 820px; margin-inline: auto; }
.pp-sales-proof-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) auto minmax(0, 1.15fr) minmax(280px, .85fr);
  align-items: stretch;
  gap: 1rem;
}
.pp-sales-proof-card,
.pp-sales-try-card,
.pp-sales-answer-card {
  border: 1px solid var(--pp-border);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 16px 44px rgba(29, 36, 48, .08);
}
.pp-sales-proof-card { padding: 1.35rem; }
.pp-sales-proof-card--input { background: linear-gradient(145deg, #f8fafc, #fff); }
.pp-sales-proof-card--input blockquote { margin: 1rem 0 .7rem; font-size: 1.15rem; font-weight: 750; line-height: 1.5; color: var(--pp-heading); }
.pp-sales-proof-card--input p,
.pp-sales-try-card > p { margin: 0; color: var(--pp-muted); font-size: .84rem; }
.pp-sales-proof-card--output { border-color: rgba(21, 87, 185, .24); background: linear-gradient(145deg, #eef5ff, #fff); }
.pp-sales-output-head { display: flex; align-items: flex-start; justify-content: space-between; gap: .7rem; }
.pp-sales-output-head picture { flex: 0 0 104px; margin: -.7rem -.45rem -.55rem 0; }
.pp-sales-proof-mascot { display: block; width: 104px; height: auto; object-fit: contain; filter: drop-shadow(0 10px 14px rgba(21, 87, 185, .14)); }
.pp-sales-proof-card--output ul { margin: 1rem 0 0; padding-left: 1.15rem; }
.pp-sales-proof-card--output li + li { margin-top: .4rem; }
.pp-sales-output-chips { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: 1rem; }
.pp-sales-output-chips span {
  padding: .36rem .62rem;
  border: 1px solid rgba(21, 87, 185, .18);
  border-radius: 999px;
  background: #fff;
  color: var(--pp-primary);
  font-size: .76rem;
  font-weight: 750;
}
.pp-sales-proof-arrow { display: grid; place-items: center; color: var(--pp-primary); font-size: 1.8rem; font-weight: 900; }
.pp-sales-try-card { padding: 1.35rem; color: #fff; border: 0; background: linear-gradient(145deg, #1557b9 0%, #0f766e 100%); }
.pp-sales-try-card .pp-sales-proof-label { color: rgba(255,255,255,.78); }
.pp-sales-try-card h3 { margin: .55rem 0 1rem; color: #fff; }
.pp-sales-try-card > p { color: rgba(255,255,255,.78); margin-top: .85rem; }
.pp-sales-scenarios { display: grid; gap: .55rem; }
.pp-sales-scenarios a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: .72rem .82rem;
  border-radius: 12px;
  background: rgba(255,255,255,.13);
  color: #fff;
  text-decoration: none;
  font-weight: 750;
  transition: background .16s ease, transform .16s ease;
}
.pp-sales-scenarios a:hover { background: rgba(255,255,255,.22); transform: translateY(-1px); }

.pp-sales-answers { border-block: 1px solid var(--pp-border); }
.pp-sales-answer-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 0; }
.pp-sales-answer-card { padding: 1.25rem; }
.pp-sales-answer-card dt { color: var(--pp-heading); font-size: 1.02rem; font-weight: 800; }
.pp-sales-answer-card dd { margin: .55rem 0 0; color: var(--pp-muted); line-height: 1.62; }

.pp-body--landing a[data-pp-track="demo_cta_click"] { text-wrap: balance; }
.pp-body--landing .pp-btn-primary[data-pp-track="demo_cta_click"] { box-shadow: 0 12px 30px rgba(21,87,185,.24); }

@media (max-width: 1100px) {
  .pp-sales-proof-grid { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); }
  .pp-sales-try-card { grid-column: 1 / -1; }
  .pp-sales-scenarios { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .pp-body--landing .pp-public-trust-list { grid-template-columns: 1fr; }
  .pp-sales-proof-grid { grid-template-columns: 1fr; }
  .pp-sales-proof-arrow { transform: rotate(90deg); min-height: 2rem; }
  .pp-sales-scenarios,
  .pp-sales-answer-grid { grid-template-columns: 1fr; }
  .pp-sales-proof-card,
  .pp-sales-try-card,
  .pp-sales-answer-card { border-radius: 18px; }
  .pp-sales-output-head picture { flex-basis: 116px; margin-top: -.55rem; }
  .pp-sales-proof-mascot { width: 116px; }
}
@media (prefers-reduced-motion: reduce) {
  .pp-sales-scenarios a { transition: none; }
}
