/* Sito pubblico: palette del pitch (verde #4c9375, menta #a5e89e, corallo #ff8073), font Signika + Radio Canada */
body.site{background:#fff;color:var(--fg)}
.inner{max-width:72rem;margin:0 auto;padding:0 1.1rem}.inner.narrow{max-width:46rem}
.skip{position:absolute;left:-999px;top:0;background:#fff;padding:.5rem 1rem;z-index:100}.skip:focus{left:.5rem;top:.5rem}
.center{text-align:center}

/* header */
.sitehead{background:var(--brand);position:sticky;top:0;z-index:20}
.sitehead .inner{display:flex;align-items:center;justify-content:space-between;min-height:3.6rem;gap:1rem}
.logo-link img{display:block;height:25px;width:auto}
.navtoggle{position:absolute;opacity:0;pointer-events:none}
.burger{display:flex;flex-direction:column;gap:5px;padding:.7rem;cursor:pointer;margin-right:-.4rem}
.burger span{display:block;width:24px;height:2.5px;background:#fff;border-radius:2px}
.sitenav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--brand);padding:.3rem 1.1rem 1rem;flex-direction:column;gap:.1rem;box-shadow:0 12px 20px #0003}
.navtoggle:checked~.sitenav{display:flex}
.navtoggle:focus-visible~.burger{outline:3px solid var(--mint);outline-offset:2px;border-radius:6px}
.sitenav a{color:#fff;text-decoration:none;font-weight:500;padding:.75rem .2rem;border-bottom:1px solid #ffffff22}
.sitenav a.cta{background:var(--mint);color:var(--green-dark);border-radius:2rem;text-align:center;font-weight:700;margin-top:.7rem;border:0}
.sitenav a.login{border:0}
@media (min-width:900px){
  .burger{display:none}
  .sitenav{display:flex;position:static;flex-direction:row;align-items:center;gap:1.4rem;background:none;padding:0;box-shadow:none}
  .sitenav a{border:0;padding:.4rem 0}.sitenav a:hover{color:var(--mint)}
  .sitenav a.cta{padding:.5rem 1.1rem;margin:0}.sitenav a.cta:hover{color:var(--green-dark);background:#fff}
}

/* tipografia */
.eyebrow{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.12em;font-weight:600;font-size:.82rem;color:var(--mint);margin:0 0 .6rem}
.eyebrow.dark{color:var(--green)}.eyebrow.light{color:var(--mint)}
h2.big{font-size:clamp(1.6rem,4.4vw,2.5rem);line-height:1.15;margin:.1rem 0 1.4rem;color:var(--green-dark);max-width:44rem}
h2.big.light{color:#fff}
.lead{font-size:1.15rem;line-height:1.55}

/* bottoni */
.btn-lg{display:inline-block;padding:.95rem 1.6rem;border-radius:3rem;font-family:var(--font-head);font-weight:600;font-size:1.05rem;text-decoration:none;text-align:center;min-height:48px;border:2px solid transparent;cursor:pointer}
.btn-lg.primary{background:var(--green);color:#fff}.btn-lg.primary:hover{background:var(--green-dark)}
.btn-lg.primary.light{background:var(--mint);color:var(--green-dark)}.btn-lg.primary.light:hover{background:#fff}
.btn-lg.ghost{border-color:#ffffffaa;color:#fff}.btn-lg.ghost:hover{background:#ffffff22}
.btn-lg.ghost.dark{border-color:var(--green);color:var(--green)}.btn-lg.ghost.dark:hover{background:var(--green);color:#fff}
.actions-row{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.5rem 0}

/* hero */
.hero-site{background:var(--brand);color:#fff;position:relative;overflow:hidden;padding:2.2rem 0 3rem}
.hero-site::before{content:"";position:absolute;right:-12rem;top:-8rem;width:42rem;height:42rem;background:url(/static/brand/symbol-white.png) center/contain no-repeat;opacity:.12;pointer-events:none}
.herogrid{display:grid;gap:2rem;position:relative}
.herotext h1{font-size:clamp(2.3rem,7vw,4rem);line-height:1.04;margin:.2rem 0 1rem;color:#fff;font-weight:600}
.herotext .lead{color:#eaf7ee;max-width:34rem}
.trust{list-style:none;padding:0;margin:1.2rem 0 0;display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;color:var(--mint);font-weight:500;font-size:.95rem}
.trust li{display:flex;align-items:center;gap:.4rem}.trust .ico{width:22px;height:22px}
.heropic img{width:100%;height:auto;border-radius:1.4rem;display:block;box-shadow:0 20px 50px #0003}
@media (min-width:900px){.herogrid{grid-template-columns:1.1fr .9fr;align-items:center;gap:3rem}.hero-site{padding:3.5rem 0 4.5rem}}

/* fasce */
.band{padding:3rem 0}.band.mint{background:var(--mint)}.band.green{background:var(--brand);color:#fff}.band.coral-soft{background:#ffefec}
.section{padding:3.2rem 0}.section.tint{background:#eef6f0}
.facts4{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin:1.4rem 0}
.facts4 div{display:flex;flex-direction:column}
.facts4 strong{font-family:var(--font-head);font-size:clamp(1.9rem,6vw,3rem);line-height:1;color:var(--green-dark)}
.facts4>div>span{font-size:.95rem;margin-top:.3rem}
.facts4 strong span{font-size:inherit;margin:0;font-weight:inherit}
@media (min-width:900px){.facts4{grid-template-columns:repeat(4,1fr)}}
.source{font-size:.8rem;opacity:.75;margin:.4rem 0 1.4rem}
.twocol{display:grid;gap:1.5rem}.twocol.align{align-items:center}
@media (min-width:900px){.twocol{grid-template-columns:1fr 1fr;gap:3rem}}
.narrative p{margin:0;font-size:1.05rem}

/* schede */
.cards3{display:grid;gap:1rem}
@media (min-width:640px){.cards3{grid-template-columns:1fr 1fr}}@media (min-width:980px){.cards3{grid-template-columns:repeat(3,1fr)}}
.feature{background:#fff;border:1px solid #dbe8df;border-radius:1.1rem;padding:1.4rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 2px 0 #4c93751a}
.feature h3{margin:.2rem 0;font-size:1.25rem;color:var(--green-dark)}.feature p{margin:0;color:#34463d;flex:1}
.feature.soon{background:#fff8f6;border-color:#ffd3cc}
.ficon{width:52px;height:52px;border-radius:1rem;background:var(--mint);color:var(--green-dark);display:flex;align-items:center;justify-content:center}
.ficon .ico,.persona-icon .ico{width:28px;height:28px}
.tag{align-self:flex-start;font-size:.78rem;font-weight:600;background:#e4f2e8;color:var(--green-dark);padding:.2rem .7rem;border-radius:2rem}
.tag.coral{background:#ffe0db;color:#a33b2e}.more{font-weight:600;color:var(--green);text-decoration:none}

/* portale */
.portal3{display:grid;gap:1.2rem}@media (min-width:900px){.portal3{grid-template-columns:repeat(3,1fr)}}
.pcol{background:#fff;border-radius:1rem;padding:1rem 1.1rem;border:1px solid #dbe8df}
.phead{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.4rem}.phead h3{margin:0;font-size:1.1rem;color:var(--green-dark)}.phead a{font-size:.85rem;color:var(--green);font-weight:600;text-decoration:none;white-space:nowrap}
.pitem{display:flex;flex-direction:column;gap:.1rem;padding:.7rem 0;border-top:1px solid #e6efe8;text-decoration:none;color:inherit}.pitem:first-of-type{border-top:0}
.pitem strong{font-weight:600;line-height:1.3}.pitem:hover strong{color:var(--green)}
.pitem .meta{font-size:.85rem;color:var(--muted)}.pitem .dl{font-size:.85rem;font-weight:600;color:var(--green)}.pitem .dl.soon{color:#b3261e}

/* persone */
.persona-grid{display:grid;gap:1.2rem}@media (min-width:640px){.persona-grid{grid-template-columns:1fr 1fr}}@media (min-width:1000px){.persona-grid{grid-template-columns:repeat(4,1fr)}}
.persona{display:flex;flex-direction:column;gap:.4rem}
.persona img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:1.1rem}
.persona h3{margin:.4rem 0 0;font-size:1.15rem;color:var(--green-dark)}.persona p{margin:0;color:#34463d}
.persona-icon{width:100%;aspect-ratio:1;border-radius:1.1rem;background:var(--mint);display:flex;align-items:center;justify-content:center;color:var(--green-dark)}.persona-icon .ico{width:25%;height:25%}

/* passi */
.steps{list-style:none;padding:0;margin:1rem 0 2rem;display:grid;gap:1.2rem}@media (min-width:800px){.steps{grid-template-columns:repeat(3,1fr);gap:2rem}}
.steps li{background:#ffffff1a;border-radius:1.1rem;padding:1.3rem}.steps h3{margin:.5rem 0 .3rem;color:#fff;font-size:1.25rem}.steps p{margin:0;color:#eaf7ee}
.num{display:inline-flex;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--mint);color:var(--green-dark);align-items:center;justify-content:center;font-family:var(--font-head);font-weight:700;font-size:1.3rem}

/* piani */
.plans{display:grid;gap:1.2rem;max-width:52rem}@media (min-width:760px){.plans{grid-template-columns:1fr 1fr}}
.plan{background:#fff;border:1px solid #dbe8df;border-radius:1.2rem;padding:1.6rem;position:relative;display:flex;flex-direction:column;gap:.7rem}
.plan.featured{border:2px solid var(--brand);box-shadow:0 14px 34px #4c93752e}
.plan h3{margin:0;font-size:1.4rem;color:var(--green-dark)}.price{font-family:var(--font-head);font-size:2.2rem;font-weight:600;margin:0;color:var(--green-dark)}.price span{font-size:.9rem;font-weight:400;color:var(--muted)}
.plan ul{list-style:none;padding:0;margin:.3rem 0 .6rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.plan li{display:flex;gap:.5rem;align-items:flex-start}.plan li .ico{width:20px;height:20px;flex:none;margin-top:.15rem;color:var(--brand)}
.ribbon{position:absolute;top:-.8rem;right:1.2rem;background:var(--coral);color:#fff;font-weight:700;font-size:.78rem;padding:.25rem .8rem;border-radius:2rem}
.plan .note{margin:0;font-size:.85rem}
.checks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.9rem}.checks li{display:flex;gap:.7rem;align-items:center;font-weight:500;background:#fff;padding:.9rem 1rem;border-radius:.9rem}.checks .ico{color:var(--green);flex:none}

/* faq */
.faq{border-bottom:1px solid #dbe8df;padding:.2rem 0}.faq summary{cursor:pointer;font-family:var(--font-head);font-weight:600;font-size:1.1rem;padding:.9rem 0;color:var(--green-dark);list-style:none}
.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";float:right;font-size:1.4rem;color:var(--brand)}.faq[open] summary::after{content:"–"}
.faq p{margin:.1rem 0 1rem;color:#34463d}

/* CTA finale + footer */
.cta-final{background:var(--green-dark);color:#fff;padding:4rem 0;position:relative;overflow:hidden}
.cta-final .wm{position:absolute;left:50%;top:50%;width:34rem;transform:translate(-50%,-50%);opacity:.07;pointer-events:none}
.cta-final .inner{position:relative}.cta-final h2{font-size:clamp(1.8rem,5vw,2.8rem);margin:0 0 .6rem;color:#fff}.cta-final p{margin:0 0 1.4rem;color:#d6efdc;font-size:1.1rem}
.sitefoot{background:#17372b;color:#cfe5d6;padding:2.5rem 0 1rem}
.sitefoot .cols{display:grid;gap:1.6rem}@media (min-width:760px){.sitefoot .cols{grid-template-columns:1.6fr 1fr 1fr 1fr}}
.sitefoot h3{font-size:.95rem;color:#fff;margin:0 0 .6rem}.sitefoot a{display:block;color:#cfe5d6;text-decoration:none;padding:.25rem 0}.sitefoot a:hover{color:var(--mint)}
.sitefoot p{margin:.5rem 0}.sitefoot .legal{font-size:.8rem;opacity:.7;margin-top:1.6rem;border-top:1px solid #ffffff22;padding-top:1rem}

/* pagine interne del sito */
.pagehead{background:var(--brand);color:#fff;padding:2.2rem 0}.pagehead h1{margin:0 0 .4rem;font-size:clamp(1.9rem,5vw,2.8rem);color:#fff}.pagehead p{margin:0;max-width:38rem;color:#eaf7ee}
.pagebody{padding:2rem 0 3.5rem}.pagebody .inner{display:grid;gap:1.6rem}
.prose-legal h2{font-size:1.3rem;margin:1.8rem 0 .4rem;color:var(--green-dark)}.prose-legal p,.prose-legal li{color:#2f3f37}.prose-legal table{border-collapse:collapse;width:100%;font-size:.92rem}.prose-legal th,.prose-legal td{border-bottom:1px solid #dbe8df;padding:.5rem;text-align:left;vertical-align:top}
.draftbar{background:#fff3cd;border:1px solid #e8c766;border-radius:.7rem;padding:.8rem 1rem;margin:0 0 1.2rem;font-size:.92rem}
.formcard{background:#fff;border:1px solid #dbe8df;border-radius:1.1rem;padding:1.4rem}
.formcard .stack{margin:0}.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.bandi-list .item{background:#fff;border:1px solid #dbe8df;border-radius:1rem;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.2rem;text-decoration:none;color:inherit;margin-bottom:.7rem}
.bandi-list .item strong{color:var(--green-dark);font-size:1.05rem}.bandi-list .item:hover{border-color:var(--brand)}
@media (prefers-reduced-motion:no-preference){.btn-lg,.feature,.pitem{transition:background .15s,transform .15s,border-color .15s}.feature:hover{transform:translateY(-2px)}}

/* ===== v2: più carattere ===== */
.hl{background:linear-gradient(transparent 62%,#a5e89e66 62%);color:var(--mint);padding:0 .1em}
.hero-site{padding:2.4rem 0 5.5rem}
.herotext h1{font-size:clamp(2.5rem,8vw,4.7rem);letter-spacing:-.01em}
.heropic{position:relative}
.heropic img{transform:rotate(1.2deg);border:6px solid #ffffff2e;aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}
.chipfloat{position:absolute;display:flex;gap:.6rem;align-items:center;background:#fff;color:var(--fg);padding:.55rem .85rem .55rem .6rem;border-radius:1rem;box-shadow:0 12px 30px #0003;font-size:.82rem;line-height:1.2;z-index:2}
.chipfloat .dot{width:34px;height:34px;border-radius:50%;background:var(--mint);color:var(--green-dark);display:flex;align-items:center;justify-content:center;flex:none}.chipfloat .dot .ico{width:18px;height:18px}
.chipfloat small{display:block;color:var(--muted);font-size:.74rem}
.c1{top:6%;left:-4%}.c2{top:46%;right:-3%}.c3{bottom:5%;left:4%}
@media (max-width:560px){.c1{left:2%}.c2{right:1%}.c3{left:2%}.chipfloat{font-size:.74rem;padding:.4rem .6rem .4rem .45rem}.chipfloat .dot{width:28px;height:28px}}
@media (prefers-reduced-motion:no-preference){.c1{animation:fl 6s ease-in-out infinite}.c2{animation:fl 7s ease-in-out -2s infinite}.c3{animation:fl 6.5s ease-in-out -4s infinite}@keyframes fl{50%{transform:translateY(-8px)}}}

/* marquee */
.marquee{background:var(--green-dark);color:var(--mint);overflow:hidden;white-space:nowrap;border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a}
.marquee .track{display:inline-flex;gap:1.3rem;padding:.8rem 0;font-family:var(--font-head);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.95rem;width:max-content}
.marquee i{font-style:normal;color:var(--coral)}
@media (prefers-reduced-motion:no-preference){.marquee .track{animation:mq 38s linear infinite}@keyframes mq{to{transform:translateX(-50%)}}}

/* widget "scopri" */
.scopri-wrap{margin-top:-2.6rem;position:relative;z-index:3;padding-bottom:1rem}
.scopri{background:#fff;border-radius:1.5rem;box-shadow:0 22px 60px #17372b38;padding:1.5rem;display:grid;gap:1.4rem;border:1px solid #dbe8df}
.scopri h2{font-size:clamp(1.6rem,4vw,2.3rem);line-height:1.15;margin:.2rem 0 .6rem;color:var(--green-dark)}.scopri-copy p:last-child{margin:0;color:#34463d}
.scopri-form{display:grid;gap:.8rem;align-content:center}
.scopri-form label{font-weight:600;font-size:.88rem;display:flex;flex-direction:column;gap:.25rem}
.scopri-form select{padding:.8rem;border-radius:.8rem;border:1.5px solid #b9cdc0;font:inherit;min-height:48px;background:#f9fcfa}
.scopri-form.inline{grid-template-columns:1fr;margin-top:.6rem}@media (min-width:700px){.scopri-form.inline{grid-template-columns:repeat(3,1fr) auto;align-items:end}}
@media (min-width:900px){.scopri{grid-template-columns:1fr 1fr;padding:2rem 2.2rem;gap:2.5rem}}
.why{font-size:.92rem;background:#eef4ee;border-radius:.5rem;padding:.35rem .6rem;display:block}

/* showcase con schermate */
.showcase{position:relative;overflow:hidden;padding:4rem 0}
.showcase .wm{position:absolute;left:-12rem;top:-6rem;width:36rem;opacity:.09;pointer-events:none}
.showcase .inner{position:relative}
.phones{display:flex;gap:1.6rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.5rem .2rem 1.4rem;margin:1.6rem -.2rem 0;-webkit-overflow-scrolling:touch}
.phone-col{flex:0 0 min(78vw,300px);scroll-snap-align:center;margin:0;color:#fff}
@media (min-width:980px){.phones{overflow:visible;justify-content:center}.phone-col{flex:0 0 300px}.phone-col:nth-child(2){transform:translateY(-1.4rem)}}
.phone{background:#10231b;border-radius:2.4rem;padding:.7rem;box-shadow:0 30px 60px #0006;position:relative;border:2px solid #ffffff2a}
.notch{position:absolute;top:.9rem;left:50%;transform:translateX(-50%);width:34%;height:1.1rem;background:#10231b;border-radius:1rem;z-index:2}
.screen{background:#f6f8f4;border-radius:1.8rem;min-height:30rem;overflow:hidden;color:var(--fg);padding-bottom:1rem;font-size:.83rem}
.app-top{background:var(--brand);color:#fff;font-family:var(--font-head);font-weight:600;padding:1.8rem 1rem .6rem;font-size:.95rem}
.app-h{font-family:var(--font-head);font-weight:600;font-size:1.15rem;margin:.8rem 1rem .4rem;color:var(--green-dark)}
.app-card{background:#fff;margin:.5rem .8rem;padding:.7rem .8rem;border-radius:.8rem;box-shadow:0 1px 3px #0002;display:flex;flex-direction:column;gap:.25rem}
.app-card b{font-size:.88rem;line-height:1.25;color:var(--green-dark)}.app-card .mut{color:var(--muted);font-size:.74rem}
.app-card .dl{font-weight:600;color:var(--green);font-size:.78rem}.app-card .why{font-size:.74rem;padding:.25rem .45rem}
.app-card.blur{filter:blur(3px);opacity:.8}.app-card.ok{border:2px solid #7bc58a}.app-card .votes{color:var(--green);font-weight:600;font-size:.76rem}
.app-img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:.6rem}
.audio{display:flex;align-items:center;gap:.5rem;background:#eef4ee;border-radius:2rem;padding:.35rem .6rem}.audio i{width:0;height:0;border-left:9px solid var(--green);border-top:6px solid transparent;border-bottom:6px solid transparent}.audio em{font-style:normal;margin-left:auto;font-size:.74rem;color:var(--muted)}
.badge.expert{background:#dbeafe;color:#1e40af}
.bubble{margin:.5rem .8rem;padding:.6rem .8rem;border-radius:1rem;max-width:88%;line-height:1.35}.bubble.me{background:var(--green);color:#fff;margin-left:auto;border-bottom-right-radius:.2rem}
.bubble.bot{background:#fff;box-shadow:0 1px 3px #0002;border-bottom-left-radius:.2rem}.bubble.soft{opacity:.7}.bubble a{font-weight:700;color:var(--green)}
.bubble .src{display:block;margin-top:.4rem;font-size:.72rem;color:var(--muted)}
.phone-col figcaption{margin-top:1.1rem;color:#dff3e3;font-size:.95rem}.phone-col figcaption strong{display:block;color:#fff;font-family:var(--font-head);font-size:1.15rem;margin-bottom:.2rem}
.source.light{color:#eaf7ee;opacity:.8}

/* manifesto */
.manifesto{position:relative;color:#fff;padding:5rem 0;overflow:hidden;background:var(--green-dark)}
.manifesto .mbg,.manifesto .mbg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.manifesto::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#17372bf2 20%,#17372bb0 60%,#17372b66)}
.manifesto .inner{position:relative;z-index:2;max-width:52rem}
.manifesto blockquote{margin:.2rem 0 1.2rem;font-family:var(--font-head);font-weight:600;font-size:clamp(1.7rem,5vw,3rem);line-height:1.15;color:#fff}
.manifesto blockquote em{font-style:normal;color:var(--mint)}
.mlead{font-size:1.1rem;color:#dff3e3;max-width:40rem;margin:0 0 1.6rem}

/* timeline */
.timeline{list-style:none;margin:1.6rem 0 .6rem;padding:0;display:grid;gap:1rem;position:relative}
.timeline li{background:#fff;border:1px solid #dbe8df;border-radius:1.1rem;padding:1.1rem 1.2rem 1.2rem;position:relative}
.timeline time{display:inline-block;font-family:var(--font-head);font-weight:700;font-size:1.25rem;color:var(--coral)}
.timeline h3{margin:.2rem 0 .3rem;color:var(--green-dark);font-size:1.15rem}.timeline p{margin:0;color:#34463d}
@media (min-width:700px){.timeline{grid-template-columns:repeat(3,1fr);gap:1.1rem}.timeline li{padding-top:2.6rem}.timeline time{position:absolute;top:.6rem;left:1.1rem;background:#fff;padding-right:.5rem}}

/* rivelazione allo scroll (solo con JS) */
.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.js .reveal.in{opacity:1;transform:none}
.js .timeline li.reveal:nth-child(2),.js .persona.reveal:nth-child(2),.js .feature.reveal:nth-child(2){transition-delay:.08s}
.js .timeline li.reveal:nth-child(3),.js .persona.reveal:nth-child(3),.js .feature.reveal:nth-child(3){transition-delay:.16s}
.js .timeline li.reveal:nth-child(4),.js .persona.reveal:nth-child(4),.js .feature.reveal:nth-child(4){transition-delay:.24s}
@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}}

/* barra CTA mobile */
.stickycta{position:fixed;left:50%;bottom:1rem;transform:translate(-50%,6rem);background:var(--green-dark);color:#fff;padding:.9rem 1.6rem;border-radius:3rem;font-family:var(--font-head);font-weight:700;text-decoration:none;box-shadow:0 10px 30px #0006;z-index:30;transition:transform .3s;border:2px solid var(--mint)}
.stickycta.show{transform:translate(-50%,0)}@media (min-width:900px){.stickycta{display:none}}

.sitenav a.on{color:var(--mint)}.sitenav a.on:not(.cta){text-decoration:underline;text-underline-offset:.4rem;text-decoration-thickness:2px}
@media (min-width:900px){.sitenav{gap:1.1rem;flex-wrap:nowrap}.sitenav a{font-size:.92rem;white-space:nowrap}}
/* pagine dell'app aperte da visitatori: contenuto centrato e piè di pagina del sito */
body.app .sitehead{position:sticky;top:0}
body.app>main.wrap{min-height:55vh}

/* Ecosistema */
.pillars{display:grid;gap:1rem;margin-top:1.4rem}@media(min-width:700px){.pillars{grid-template-columns:1fr 1fr}}@media(min-width:1100px){.pillars{grid-template-columns:repeat(4,1fr)}}
.pillar{border-radius:1.2rem;padding:1.5rem;display:flex;flex-direction:column;gap:.55rem;color:#fff;position:relative;overflow:hidden;min-height:17rem}
.pillar h3{color:#fff;margin:.2rem 0;font-size:1.35rem}.pillar p{margin:0;color:#ffffffeb;flex:1}.pillar .more{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.pillar .pnum{width:48px;height:48px;border-radius:50%;background:#ffffff2e;display:flex;align-items:center;justify-content:center}.pillar .pnum .ico{width:26px;height:26px}
.pillar .tag{background:#fff;color:#8a2c1f}
.p1{background:linear-gradient(150deg,#2d6a50,#4c9375)}.p2{background:linear-gradient(150deg,#1f4a38,#2d6a50)}.p3{background:linear-gradient(150deg,#3f7f64,#6aa88c)}.p4{background:linear-gradient(150deg,#c4552e,#e8802a)}
.pillar-foot{text-align:center;margin:1.4rem auto 0;max-width:46rem;color:#34463d;font-size:1.05rem}
.corsi-band{display:grid;gap:2rem;align-items:center}@media(min-width:900px){.corsi-band{grid-template-columns:1.2fr .8fr}}
.player-mock{background:#fff;border:1px solid #dbe8df;border-radius:1.4rem;padding:1.2rem;display:flex;flex-direction:column;gap:.6rem;box-shadow:0 20px 40px #1f4a3822;max-width:340px;justify-self:center;width:100%}
.player-mock .pm-art{aspect-ratio:16/9;border-radius:.9rem;background:url(/static/img/ai/covers/c006.webp) center/cover,linear-gradient(135deg,#4c9375,#a5e89e)}
.player-mock b{color:var(--green-dark)}.player-mock .mut{color:#5a6b62;font-size:.88rem}
.pm-bar{height:8px;border-radius:8px;background:#e6efe9}.pm-bar i{display:block;width:58%;height:100%;border-radius:8px;background:#4c9375}
.pm-t{display:flex;justify-content:space-between;font-size:.82rem;color:#5a6b62}
.pm-ctrl{display:flex;gap:1rem;justify-content:center;align-items:center;font-weight:700;color:var(--green-dark)}.pm-ctrl span{width:46px;height:46px;border-radius:50%;background:#f3f8f4;border:1px solid #dbe8df;display:flex;align-items:center;justify-content:center;font-size:.85rem}
.pm-ctrl .pm-play{width:64px;height:64px;background:#2d6a50;color:#fff;font-size:1.3rem}
.meter-mock{display:block;height:7px;border-radius:7px;background:#e6efe9;margin:.3rem 0}.meter-mock i{display:block;height:100%;border-radius:7px;background:#e8802a}
.cta-teaser{background:var(--mint);color:var(--green-dark);border-radius:2rem;padding:.5rem 1.1rem;font-family:var(--font-head);font-weight:600;text-decoration:none;white-space:nowrap}
.cta-teaser:hover{background:#fff}
