/* Modello Apple (09/10/2026): grigio chiaro e bianco a fasce alterne, schede bianche
   senza bordi ne' ombre, titoli grandi centrati, testo in una colonna sola.
   Angoli vivi ovunque (regola Unicollege: un'universita' non deve sembrare un'app).
   Si carica DOPO app.css, caldo.css e gli stili delle pagine: sovrascrive solo l'aspetto. */
:root{--grey:#F5F5F7;--ink:#1d1d1f;--muted:#5f6b77;--col:812px;--wide:1080px}
body{color:var(--ink)}

/* una colonna sola per tutto il sito: menu, testate, sezioni, fasce con foto e piede hanno gli stessi bordi */
.wrap,.sect>.wrap{max-width:calc(var(--wide) + 64px);margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px}
.hero__inner{max-width:calc(var(--wide) + 64px);margin:0 auto;padding-left:32px;padding-right:32px}
.page-hero .wrap{max-width:calc(var(--wide) + 64px);margin:0 auto;padding-left:32px;padding-right:32px}
.page-hero .wrap,.photoband .wrap,.hero__inner{width:100%;box-sizing:border-box}
.split:has(.faq){align-items:start}
.hero__place{right:max(32px,calc((100vw - var(--wide))/2))}

/* fasce: bianco e grigio Apple, niente crema */
.sect{padding:72px 0}
.sect--paper,.sect--warm{background:var(--grey)}

/* titoli di sezione: grandi, centrati, senza la barretta gialla */
.sect .eyebrow{text-align:center;margin-bottom:14px}
.sect h2{font:700 clamp(30px,3.6vw,46px)/1.12 var(--sans);letter-spacing:-.025em;color:var(--ink);text-align:center;max-width:var(--col);margin:0 auto 16px;padding:0}
.sect h2::after{display:none}
.sect .lead{text-align:center;max-width:680px;margin:0 auto;font-size:19px;line-height:1.55;color:var(--muted)}

/* schede: bianche su grigio, grigie su bianco; nessun bordo, nessuna ombra, nessun salto */
.tri .card,.dates .card,.steps .card,.week .day,.faq details{border:0;border-radius:0;box-shadow:none;transition:none}
.tri .card:hover{transform:none;box-shadow:none}
.sect:not(.sect--paper):not(.sect--warm) .tri .card,
.sect:not(.sect--paper):not(.sect--warm) .dates .card,
.sect:not(.sect--paper):not(.sect--warm) .steps .card,
.sect:not(.sect--paper):not(.sect--warm) .week .day{background:var(--grey)}
.tri,.dates,.steps,.week{gap:16px;margin-top:36px}
.tri .card,.dates .card{padding:34px 32px}
.tri .card h3,.dates .card h3,.steps .card h3{color:var(--ink);letter-spacing:-.01em}
.tri .card h3{font-size:22px}

/* etichette e numeri: rettangoli, niente pillole ne' cerchi */
.dates .card .tag,.tri .card .pill,.week .day b{border-radius:0}
.steps .card::before{width:auto;height:auto;border-radius:0;background:none;color:var(--navy);font:700 34px/1 var(--sans);letter-spacing:-.02em;margin-bottom:12px}

/* bottoni ad angolo vivo, stesso giallo */
.btn{border-radius:0}

/* testata della home: i numeri in una striscia piatta sotto il video */
.stats{background:var(--grey)}
.stats__grid{transform:none;border-radius:0;box-shadow:none;background:transparent;padding:8px 0;max-width:var(--wide);margin:0 auto}
.stats__grid{grid-template-columns:repeat(3,1fr)}
.stat{border-right:1px solid #d9dde3}
.stat .l{color:var(--muted);opacity:1}

/* testo e foto affiancati: la foto fa parte della sezione, non viene dopo */
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.split--rev .split__foto{order:-1}
.split + *{margin-top:48px}
.split__txt .eyebrow,.split__txt h2,.split__txt .lead{text-align:left;margin-left:0;margin-right:0}
.split__txt h2{margin-bottom:16px}
.split__nota{font-size:15px;line-height:1.55;color:var(--muted);margin:18px 0 0}
.split__foto{aspect-ratio:4/3;overflow:hidden;background:var(--grey)}
.split__foto img{width:100%;height:100%;object-fit:cover}
.split__txt .faq{margin:24px 0 0;max-width:none}
.mentorbox .split__foto{margin:0 0 10px}
.mentorbox .split__nota{margin:0 0 26px;font-size:14px}

/* blocchi blu: angoli vivi, niente ombra */
.medblock,.mentorbox{border-radius:0;box-shadow:none}
.sect .mentorbox h2{color:#fff;text-align:left;margin:0 0 16px}

/* nota "honest": riquadro grigio pieno, senza barra laterale */
.honest{border:0;border-radius:0;background:var(--grey);max-width:none;margin:16px 0 0}
.sect--paper .honest,.sect--warm .honest{background:#fff}

/* tabella di confronto: righe sottili come le schede tecniche Apple */
.cmp{max-width:var(--wide);margin:36px auto 0}
.cmp th,.cmp td{border:0;border-bottom:1px solid #d9dde3}
.cmp th{background:transparent;color:var(--muted)}
.cmp th.us{background:transparent;color:var(--navy)}
.cmp td.us{background:transparent}

/* domande frequenti: elenco con righe, non schede */
.faq{max-width:none;margin:30px 0 0}
.faq details{background:transparent;margin:0;border-bottom:1px solid #d9dde3}
.faq summary{padding:20px 4px;color:var(--ink)}
.faq .a{padding:0 4px 22px}

/* modulo */
.leadform input,.leadform select,.leadform textarea{border-radius:0}
.leadform .fok{border:0;border-radius:0}

@media(max-width:900px){.split{grid-template-columns:1fr;gap:28px}.split--rev .split__foto{order:0}.sect{padding:56px 0}.sect h2{font-size:30px}.stat{border-right:0}}
.steps .card{overflow-wrap:anywhere}
@media(max-width:560px){.steps{grid-template-columns:1fr}}
@media(max-width:780px){.cmp{table-layout:fixed;font-size:13.5px}.cmp th,.cmp td{padding:12px 8px;word-break:normal;overflow-wrap:anywhere}.cmp th{font-size:11px;letter-spacing:.04em}.stats__grid{grid-template-columns:repeat(3,1fr)}.stat{padding:22px 8px;text-align:center}.stat .n{font-size:30px}.stat .l{font-size:10.5px;letter-spacing:.06em}}
