/* ---------- Domande aperte ---------- */
.em-mkt-questions{background:var(--surface-page)}
.em-mkt-questions__list{display:flex;flex-direction:column;gap:var(--space-7)}
.em-mkt-question{border-left:3px solid var(--accent-secondary);padding-left:var(--space-5)}
.em-mkt-question__q{font:600 clamp(1.2rem,2.4vw,1.6rem)/1.4 var(--font-display);color:var(--ink-900);margin:0 0 8px;font-style:italic}
.em-mkt-question__a{font:var(--text-body);color:var(--text-secondary);margin:0}

/* ---------- Sogna in grande (aspirational, vivid gradient) ---------- */
.em-mkt-dream{background:linear-gradient(135deg, var(--brand-blue-700) 0%, var(--brand-blue-500) 55%, var(--accent-secondary) 140%)}
.em-mkt-dream__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5);text-align:left}
@media (max-width:899px){ .em-mkt-dream__grid{grid-template-columns:1fr 1fr} }
@media (max-width:539px){ .em-mkt-dream__grid{grid-template-columns:1fr} }
.em-mkt-dream__stat{background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.22);border-radius:var(--radius-md);padding:var(--space-5);backdrop-filter:blur(2px)}
.em-mkt-dream__value{font:800 2rem/1 var(--font-display);color:var(--paper-000);margin-bottom:8px}
.em-mkt-dream__label{font:var(--text-body-sm);color:rgba(255,255,255,0.85);margin:0}

/* ---------- FAQ accordion ---------- */
.em-faq{display:flex;flex-direction:column;gap:var(--space-3)}
.em-faq__item{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);overflow:hidden}
.em-faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);background:none;border:none;text-align:left;font:600 1.05rem/1.4 var(--font-display);color:var(--ink-900);cursor:pointer}
.em-faq__question:hover{color:var(--accent-primary)}
.em-faq__icon{flex:none;font-size:1.4rem;line-height:1;color:var(--accent-primary);transition:transform 200ms var(--ease-standard)}
.em-faq__item.is-open .em-faq__icon{transform:rotate(45deg)}
.em-faq__answer{padding:0 var(--space-5) var(--space-5)}
.em-faq__answer p{font:var(--text-body);color:var(--text-secondary);line-height:1.7;margin:0}
