/* SellZone · landing /aziende (usa le basi di piattaforma.css e i piani di prezzi.css) */
#top h1, #top h2 { text-wrap: balance; }

/* il problema: i tre punti sotto il funnel */
.nofu { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 30px; max-width: 1100px; }
.nf { display: grid; gap: 6px; padding: 18px 20px; border-radius: 16px; border: 1px solid rgba(255, 181, 71, .3); background: rgba(255, 181, 71, .05); align-content: start; }
.nf b { font-size: 16px; } .nf span { color: var(--muted); font-size: 14.5px; }
@media (max-width: 860px) { .nofu { grid-template-columns: 1fr; } }

/* perché conviene: più soldi, meno costi */
.gain { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 40px; }
.gn { border-radius: var(--r); padding: 26px; border: 1px solid rgba(46, 230, 197, .35); background: linear-gradient(160deg, rgba(91, 140, 255, .1), rgba(46, 230, 197, .05)); }
.gn h3 { font-size: 22px; }
.gn ul { list-style: none; padding: 0; margin: 16px 0 0; display: grid; gap: 12px; }
.gn li { position: relative; padding-left: 28px; } .gn li::before { content: "✓"; position: absolute; left: 0; color: var(--teal); font-weight: 800; }
@media (max-width: 760px) { .gain { grid-template-columns: 1fr; } }
.vs-cost { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; align-items: center; margin-top: 16px; border: 1px solid var(--line); border-radius: var(--r); padding: 26px; background: rgba(255, 255, 255, .02); }
.vs-cost h3 { font-size: 22px; } .vs-cost p { color: var(--muted); margin-top: 10px; }
.bars2 { display: grid; gap: 14px; }
.b2 { display: grid; gap: 6px; } .b2 span { color: var(--muted); font-size: 13.5px; }
.b2 i { height: 26px; border-radius: 8px; width: 0; transition: width 1.3s cubic-bezier(.2, .7, .2, 1); background: repeating-linear-gradient(45deg, #3a3a58 0 8px, #2c2c44 8px 16px); }
.b2.us i { background: var(--grad); }
[data-bars].play .b2 i { width: var(--w); }
.b2 b { font-size: 15px; } .b2.us b { color: #9ff3e2; }
@media (max-width: 760px) { .vs-cost { grid-template-columns: 1fr; } }
.study { margin: 16px 0 0; padding: 22px 24px; border-radius: 18px; border: 1px solid rgba(91, 140, 255, .35); background: linear-gradient(140deg, rgba(91, 140, 255, .1), rgba(155, 107, 255, .05)); }
.study p { font-size: clamp(16px, 1.6vw, 19px); line-height: 1.5; }
.study figcaption { color: var(--dim); font-size: 13px; margin-top: 10px; }

/* come si parte: la quota di chat del test */
.split-w { display: grid; gap: 6px; margin-top: 6px; }
.split { display: flex; height: 18px; border-radius: 8px; overflow: hidden; border: 1px solid var(--line-2); }
.split i { width: var(--w); }
.split i:first-child { background: repeating-linear-gradient(45deg, #3a3a58 0 8px, #2c2c44 8px 16px); }
.split i:last-child { background: var(--grad); }
.split-l { display: flex; justify-content: space-between; gap: 8px; font-size: 12.5px; font-weight: 650; color: var(--muted); }
.split-l span:last-child { color: #9ff3e2; }

/* prezzi a fasi */
#prezzi .billing { margin-bottom: 30px; }
#prezzi .a-plans { margin-top: 44px; } /* (453) senza più il mensile/annuale sopra */
.a-plans .plan { padding-top: 32px; }
.a-plans .plan h3 { font-size: 24px; }
.step-tag { align-self: flex-start; font-size: 11.5px; font-weight: 750; padding: 3px 10px; border-radius: 999px; background: rgba(255, 255, 255, .07); color: var(--muted); letter-spacing: .06em; text-transform: uppercase; }
.plan.best .step-tag { background: rgba(46, 230, 197, .16); color: #9ff3e2; }
.price small { color: var(--muted); font-size: 15px; }

/* domande */
.faq-grid { display: grid; grid-template-columns: 1.4fr .8fr; gap: 16px; margin-top: 30px; align-items: start; }
.faq-grid .faq { margin-top: 0; }
.faq-grid .pc { position: sticky; top: 90px; }
@media (max-width: 900px) { .faq-grid { grid-template-columns: 1fr; } .faq-grid .pc { position: static; } }

/* contatti: valutazione gratuita e «chiamatemi» */
.contact2 { display: grid; grid-template-columns: 1.1fr .9fr; gap: 16px; margin-top: 34px; text-align: left; align-items: start; }
.c2 { position: relative; display: grid; gap: 12px; border: 1px solid var(--line-2); border-radius: 22px; padding: 26px; background: linear-gradient(180deg, var(--card-2), var(--card)); box-shadow: var(--shadow); }
.c2.eval { border-color: rgba(46, 230, 197, .45); background: linear-gradient(165deg, rgba(91, 140, 255, .12), rgba(46, 230, 197, .05) 50%, var(--card)); }
.c2 h3 { font-size: 21px; } .c2 > p { color: var(--muted); }
.c2-tag { justify-self: start; font-size: 12px; font-weight: 750; padding: 4px 12px; border-radius: 999px; background: var(--grad); color: #08080f; }
.c2 .demo { margin: 4px 0 0; padding: 0; border: 0; background: none; box-shadow: none; grid-template-columns: 1fr 1fr; max-width: none; }
.lead-form { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 4px; }
.lead-form label { display: grid; gap: 6px; color: var(--muted); font-size: 14px; }
.lead-form input:not([type=checkbox]) { font: inherit; color: var(--text); background: #0c0c14; border: 1px solid var(--line-2); border-radius: 12px; padding: 12px 14px; width: 100%; }
.lead-form input:focus { outline: none; border-color: var(--teal); box-shadow: 0 0 0 3px rgba(46, 230, 197, .15); }
.lead-form .full { grid-column: 1 / -1; }
.lead-form .check { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 10px; align-items: start; font-size: 13.5px; }
.lead-form .check input { width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--teal); }
.privacy { border-top: 1px solid var(--line); padding-top: 12px; }
.privacy summary { cursor: pointer; font-weight: 650; color: var(--teal); list-style: none; font-size: 14.5px; }
.privacy summary::-webkit-details-marker { display: none; }
.privacy summary::before { content: "＋ "; } .privacy[open] summary::before { content: "－ "; }
.privacy ul { list-style: none; padding: 0; margin: 10px 0 0; display: grid; gap: 8px; }
.privacy li { color: var(--muted); font-size: 13.5px; } .privacy li b { color: var(--text); }
@media (max-width: 900px) { .contact2 { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .c2 { padding: 18px; } .lead-form, .c2 .demo { grid-template-columns: 1fr; } }
