/* Pagina /demo */
.pagina-demo { background: var(--inchiostro); }
.demo-testata { background: var(--inchiostro); border-bottom: 1px solid var(--scuro-linea); }
.demo-testata-riga { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-top: 16px; padding-bottom: 16px; }
.demo-testata .logo { color: var(--carta); }
.demo-link-sito { color: var(--scuro-testo); text-decoration: none; font-size: 15px; font-weight: 500; padding: 10px 0; }
.demo-link-sito:hover { color: var(--accento); }

.demo-sfondo {
  color: var(--carta);
  background:
    radial-gradient(900px 500px at 85% -10%, rgba(233,196,106,.16), transparent 60%),
    linear-gradient(180deg, var(--inchiostro) 0%, #142A1B 100%);
  padding-bottom: 72px;
}
.demo-griglia { display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-start; padding-top: 64px; }
.demo-testo { flex: 1 1 480px; min-width: 0; }
.demo-saluto { display: inline-block; font-size: 14px; background: rgba(233,196,106,.14); border: 1px solid rgba(233,196,106,.4); color: var(--accento); padding: 6px 12px; border-radius: 999px; margin-bottom: 18px; }
.demo-saluto b { color: #F6E3B0; }
.demo-etichetta { color: var(--accento) !important; }
.demo-testo h1 { font-family: var(--display); font-weight: 800; font-size: clamp(36px, 4.8vw, 60px); line-height: 1.03; letter-spacing: -.03em; }
.demo-sotto { margin-top: 20px; font-size: 18px; color: var(--scuro-testo); max-width: 580px; }
.demo-punti { list-style: none; padding: 0; margin: 28px 0 0; display: flex; flex-direction: column; gap: 12px; }
.demo-punti li { display: flex; gap: 12px; align-items: flex-start; font-size: 16px; }
.demo-punti svg { flex: none; width: 24px; height: 24px; padding: 4px; border-radius: 6px; background: rgba(233,196,106,.16); fill: none; stroke: var(--accento); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; margin-top: 1px; }
.demo-mock { margin-top: 36px; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; max-width: 620px; }

.demo-scheda { flex: 1 1 380px; min-width: 0; max-width: 520px; background: #fff; color: var(--inchiostro); border-radius: 18px; padding: clamp(24px, 4vw, 36px); box-shadow: 0 30px 80px rgba(0,0,0,.35); }
.demo-scheda h2 { font-family: var(--display); font-size: 28px; font-weight: 800; letter-spacing: -.02em; margin-bottom: 20px; }
.demo-form { display: flex; flex-direction: column; gap: 14px; }
.demo-form .campi-2 { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 14px; }
.demo-nota { text-align: center; }
.demo-grazie { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 16px 0; }
.demo-grazie svg { width: 64px; height: 64px; }
.demo-grazie circle { fill: #ECFDF3; stroke: #067647; stroke-width: 2; }
.demo-grazie path { fill: none; stroke: #067647; stroke-width: 3.5; stroke-linecap: round; stroke-linejoin: round; }
.demo-grazie h2 { margin: 0; }
.demo-grazie p { color: var(--testo-2); }

.demo-video { padding-top: 72px; }
.demo-video h2 { color: var(--carta); margin-bottom: 20px; font-size: clamp(26px, 3vw, 36px); }
.demo-durata { font-family: var(--mono); font-size: 14px; font-weight: 500; color: var(--scuro-testo); vertical-align: middle; border: 1px solid var(--scuro-linea); border-radius: 999px; padding: 3px 10px; margin-left: 8px; letter-spacing: 0; }
.demo-video .lettore { max-width: 960px; }

.demo-piede { background: #142A1B; color: var(--scuro-testo); font-size: 14px; padding: 24px 0; border-top: 1px solid var(--scuro-linea); }
.demo-piede a { color: var(--scuro-testo); }

@media (max-width: 600px) {
  .demo-griglia { padding-top: 36px; gap: 32px; }
  .demo-mock { display: none; }
}
