/* Demo pública (demo.html) */
.demo { padding-block: 44px 56px; max-width: 920px; }
.demo h1 { font-size: clamp(2rem, 5.6vw, 3.2rem); margin: 16px 0 12px; }
.demo h1 em { font-style: normal; color: var(--brand-text); }
.demo__lead { color: var(--muted); font-size: 1.125rem; max-width: 36em; }
.demo__grid { display: grid; gap: 14px; margin-top: 28px; }
@media (min-width: 760px) { .demo__grid { grid-template-columns: 1.2fr 1fr 1fr; } }
.demo-card { display: flex; flex-direction: column; gap: 8px; text-align: left; text-decoration: none; font: inherit; color: var(--ink); background: var(--surface); border: 1.5px solid var(--line); border-radius: var(--r-lg); padding: 22px; box-shadow: var(--shadow-1); cursor: pointer; transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; }
.demo-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-2); border-color: var(--brand); }
.demo-card:disabled { opacity: .6; cursor: wait; transform: none; }
.demo-card.is-busy { opacity: 1; border-color: var(--brand); }
.demo-card--main { background: var(--brand); color: var(--brand-ink); border-color: var(--brand); }
.demo-card--main .demo-card__d { color: inherit; opacity: .9; }
.demo-card--main .demo-card__go { color: var(--accent, #FBB03E); }
.demo-card__ico { font-size: 1.9rem; line-height: 1; }
.demo-card__t { font-size: 1.1875rem; font-weight: 800; letter-spacing: -.01em; }
.demo-card__d { color: var(--muted); font-size: .9375rem; flex: 1; }
.demo-card__go { font-weight: 800; font-size: .9375rem; color: var(--brand-text); margin-top: 6px; }
.demo__err { margin-top: 14px; color: var(--bad, #B91C1C); font-weight: 600; }
.demo__cta { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 14px 22px; align-items: center; justify-content: space-between; background: var(--ink); color: #fff; border-radius: var(--r-lg); padding: 20px 24px; }
.demo__cta span { color: #B9C2D3; }
@media (max-width: 560px) { .demo { padding-block: 28px 40px; } .demo__cta .btn { width: 100%; } }
