/* Webinar «Io valgo di più!» — stile ripreso da corsi.jumper.it (Fraunces + Archivo, toni prugna). Caratteri serviti in locale: nessuna chiamata a Google Fonts. */
@font-face{font-family:"Archivo";font-weight:400;font-style:normal;font-display:swap;src:url(fonts/archivo-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Archivo";font-weight:500;font-style:normal;font-display:swap;src:url(fonts/archivo-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Archivo";font-weight:600;font-style:normal;font-display:swap;src:url(fonts/archivo-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Fraunces";font-weight:300;font-style:normal;font-display:swap;src:url(fonts/fraunces-latin-300-normal.woff2) format("woff2")}
@font-face{font-family:"Fraunces";font-weight:300;font-style:italic;font-display:swap;src:url(fonts/fraunces-latin-300-italic.woff2) format("woff2")}
@font-face{font-family:"Fraunces";font-weight:400;font-style:normal;font-display:swap;src:url(fonts/fraunces-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Fraunces";font-weight:400;font-style:italic;font-display:swap;src:url(fonts/fraunces-latin-400-italic.woff2) format("woff2")}

:root{
  --hue:330;
  --bg:hsl(var(--hue) 20% 93%);
  --ink:hsl(var(--hue) 35% 7%);
  --ink-soft:hsl(var(--hue) 11% 42%);
  --dark:hsl(var(--hue) 32% 13%);
  --dark-2:hsl(var(--hue) 36% 9%);
  --on-dark:hsl(var(--hue) 23% 88%);
  --on-dark-soft:hsl(var(--hue) 14% 62%);
  --paper:hsl(var(--hue) 29% 97%);
  --line:hsl(var(--hue) 35% 7%/.14);
  --line-dark:hsl(var(--hue) 23% 88%/.14);
  --errore:hsl(4 70% 45%);
  --ok:hsl(150 40% 32%);
  --ser:"Fraunces",Georgia,serif;
  --san:"Archivo",Helvetica,Arial,sans-serif;
  --ease:cubic-bezier(.22,1,.36,1);
  --wrap:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--san);background:var(--bg);color:var(--ink);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}
img{max-width:100%;display:block}
em{font-style:italic}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 5vw}
@media (min-width:1300px){.wrap{padding:0 40px}}

.kicker{font-family:var(--san);font-weight:600;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft)}
.kicker b{color:var(--ink);font-weight:600}

/* nav */
.nav{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:22px 5vw}
.brand img{height:30px;width:auto}
.nav .btn{padding:10px 20px}

/* bottoni */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--san);font-weight:500;font-size:13px;letter-spacing:.02em;border-radius:100px;padding:13px 26px;transition:.4s var(--ease);border:1px solid transparent;white-space:nowrap;text-decoration:none;cursor:pointer;background:none}
.btn-solid{background:var(--ink);color:var(--paper)}
.btn-solid:hover{background:var(--dark);transform:translateY(-2px)}
.btn-ghost{border-color:hsl(var(--hue) 35% 7%/.3);color:var(--ink)}
.btn-ghost:hover{background:hsl(var(--hue) 35% 7%/.05)}
.btn-on-dark{background:var(--paper);color:var(--dark-2)}
.btn-on-dark:hover{background:var(--on-dark);transform:translateY(-2px)}
.btn-ghost-dark{border-color:hsl(var(--hue) 23% 88%/.4);color:var(--on-dark)}
.btn-ghost-dark:hover{background:hsl(var(--hue) 23% 88%/.12)}
.btn-grande{font-size:17px;font-weight:600;padding:20px 44px;letter-spacing:.03em}
.hero-nota{margin-top:16px;font-size:13px;color:var(--on-dark-soft)}
.titolo-lista{font-family:var(--ser);font-weight:300;font-size:clamp(26px,2.6vw,34px);line-height:1.15;letter-spacing:-.01em;margin-bottom:3vh}
.titolo-lista em{font-weight:400}
.btn-block{width:100%;padding:17px;font-size:14px}
.btn[disabled]{opacity:.55;cursor:wait;transform:none}

/* hero */
.hero{position:relative;min-height:92vh;display:flex;align-items:flex-end;overflow:hidden;background:var(--dark-2);color:var(--on-dark)}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 80% 0%,hsl(var(--hue) 40% 22%/.9),transparent 60%),radial-gradient(80% 60% at 0% 100%,hsl(var(--hue) 45% 16%/.8),transparent 70%)}
.hero-in{position:relative;width:100%;max-width:var(--wrap);margin:0 auto;padding:22vh 5vw 9vh}
.hero .kicker{color:var(--on-dark-soft);margin-bottom:3vh}
.hero-title{font-family:var(--ser);font-weight:300;font-size:clamp(52px,9vw,150px);line-height:.98;letter-spacing:-.02em;color:var(--paper);max-width:12ch}
.hero-title em{font-weight:400}
.hero-foto{margin-top:5vh;max-width:880px}
.hero-foto img{width:100%;height:auto;border-radius:18px;box-shadow:0 30px 80px -30px rgba(0,0,0,.6)}
.hero-sub{margin-top:4vh;max-width:40ch;font-size:clamp(17px,1.6vw,21px);line-height:1.5;color:var(--on-dark)}
.hero-sub i{font-family:var(--ser);font-style:italic}
.hero-azioni{margin-top:5vh;display:flex;gap:12px;flex-wrap:wrap}

/* scheda evento */
.evento{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-dark);margin-top:7vh}
.evento div{padding:20px 20px 0 0}
.evento dt{font-weight:600;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--on-dark-soft);margin-bottom:6px}
.evento dd{font-family:var(--ser);font-weight:300;font-size:clamp(20px,2vw,26px);line-height:1.2;color:var(--paper)}
@media (max-width:760px){.evento{grid-template-columns:1fr 1fr}.evento div{padding:16px 12px 0 0}}

/* sezioni */
.sezione{padding:14vh 0}
.titolo-sezione{font-family:var(--ser);font-weight:300;font-size:clamp(38px,5.5vw,84px);line-height:1.02;letter-spacing:-.02em;max-width:14ch;margin:2vh 0 6vh}
.titolo-sezione em{font-weight:400}
.titolo-medio{font-family:var(--ser);font-weight:300;font-size:clamp(34px,4.5vw,60px);line-height:1.05;letter-spacing:-.02em;margin:2vh 0 3vh}
.colonne{display:grid;grid-template-columns:1fr 1fr;gap:5vw}
@media (max-width:860px){.colonne{grid-template-columns:1fr}}
.testo p{margin-bottom:1.2em;font-size:17px;line-height:1.7}
.testo p:first-child::first-line{font-weight:500}
.lead{font-size:clamp(18px,1.6vw,21px);line-height:1.55;color:var(--ink);margin-bottom:1.4em;max-width:46ch}

.tools{list-style:none;border-top:1px solid var(--line)}
.tools li{padding:18px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:28px 1fr;gap:10px;font-size:16px}
.tools li::before{content:counter(t,decimal-leading-zero);counter-increment:t;font-weight:600;font-size:11px;letter-spacing:.1em;color:var(--ink-soft);padding-top:4px}
.tools{counter-reset:t}
.tools strong{font-weight:600}
.tools a{text-decoration-thickness:1px;text-underline-offset:3px}
.sottotitolo-lista{font-weight:600;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin:5vh 0 1.5vh}

.citazione{font-family:var(--ser);font-weight:300;font-size:clamp(26px,3vw,40px);line-height:1.2;letter-spacing:-.01em;max-width:24ch}
.citazione em{font-weight:400}

/* modulo */
.iscrizione{background:var(--dark-2);color:var(--on-dark);position:relative;overflow:hidden}
.iscrizione::before{content:"";position:absolute;inset:0;background:radial-gradient(90% 70% at 100% 100%,hsl(var(--hue) 40% 20%/.85),transparent 65%)}
.iscrizione .wrap{position:relative}
.iscrizione .kicker{color:var(--on-dark-soft)}
.iscrizione .titolo-sezione{color:var(--paper)}
.iscrizione .lead{color:var(--on-dark)}
.modulo{background:var(--paper);color:var(--ink);border-radius:22px;padding:clamp(24px,4vw,44px)}
.campo{margin-bottom:22px}
fieldset.campo{border:0;min-width:0;padding:0}
fieldset.campo legend{padding:0}
.campo>label,.campo>.etichetta{display:block;font-weight:600;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px}
.campo input[type=text],.campo input[type=email]{width:100%;font:inherit;font-size:17px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid hsl(var(--hue) 35% 7%/.3);padding:10px 0;border-radius:0;outline:none;transition:border-color .3s}
.campo input:focus{border-bottom-color:var(--ink)}
.livelli{display:flex;flex-wrap:wrap;gap:8px;border:0}
.livelli input{position:absolute;opacity:0;pointer-events:none}
.livelli label{border:1px solid hsl(var(--hue) 35% 7%/.3);border-radius:100px;padding:9px 18px;font-size:14px;cursor:pointer;transition:.3s var(--ease);user-select:none}
.livelli label:hover{background:hsl(var(--hue) 35% 7%/.05)}
.livelli input:checked+label{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.livelli input:focus-visible+label{outline:2px solid var(--ink);outline-offset:2px}
.spunta{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;font-size:14px;line-height:1.5;color:var(--ink-soft);margin:6px 0 26px}
.spunta input{width:18px;height:18px;margin-top:2px;accent-color:var(--ink)}
.spunta a{color:var(--ink)}
.errore{display:none;color:var(--errore);font-size:13px;margin-top:6px}
.campo.ko .errore,.spunta-wrap.ko .errore{display:block}
.campo.ko input[type=text],.campo.ko input[type=email]{border-bottom-color:var(--errore)}
.trappola{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.nota-modulo{font-size:12px;line-height:1.55;color:var(--ink-soft);margin-top:18px}
.esito{display:none;border-radius:14px;padding:18px 20px;margin-top:18px;font-size:15px;line-height:1.5}
.esito.ok{display:block;background:hsl(150 35% 92%);color:var(--ok)}
.esito.ko{display:block;background:hsl(4 70% 95%);color:var(--errore)}
.grazie{display:none;text-align:left}
.grazie h3{font-family:var(--ser);font-weight:300;font-size:clamp(30px,3.5vw,44px);line-height:1.08;margin:10px 0 14px}
.modulo.fatto form{display:none}.modulo.fatto .grazie{display:block}

/* piede */
.piede{background:var(--dark-2);color:var(--on-dark-soft);border-top:1px solid var(--line-dark)}
.piede .wrap{padding-top:28px;padding-bottom:28px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-weight:500;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.piede a{color:var(--on-dark-soft);text-decoration:none}.piede a:hover{color:var(--on-dark)}
.piede nav{display:flex;gap:18px;flex-wrap:wrap}

/* pagine semplici (privacy, annullamento) */
.pagina-semplice{background:var(--bg)}
.pagina-semplice .nav{position:static;background:var(--dark-2)}
.semplice{max-width:760px;margin:0 auto;padding:10vh 5vw 14vh}
.semplice form{display:flex;gap:12px;flex-wrap:wrap;margin-top:3vh}
.informativa h2{font-family:var(--ser);font-weight:400;font-size:24px;line-height:1.2;margin:6vh 0 1.5vh}
.informativa p,.informativa li{font-size:16px;line-height:1.7;margin-bottom:.8em}
.informativa ul{padding-left:1.2em}
.informativa table{width:100%;border-collapse:collapse;margin:1em 0 1.5em;font-size:15px}
.informativa th,.informativa td{text-align:left;vertical-align:top;padding:12px 12px 12px 0;border-top:1px solid var(--line)}
.informativa th{font-weight:600;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);width:34%}
@media (max-width:600px){.informativa th,.informativa td{display:block;width:100%;padding:8px 0}.informativa td{border-top:0;padding-top:0}}

/* elenco (area riservata) */
.elenco{max-width:1300px;margin:0 auto;padding:6vh 5vw}
.elenco table{width:100%;border-collapse:collapse;font-size:14px;background:var(--paper)}
.elenco th,.elenco td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.elenco th{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}
.elenco .scatola{overflow-x:auto;border-radius:14px}
.cifre{display:flex;gap:28px;flex-wrap:wrap;margin:3vh 0 4vh}
.cifre div b{display:block;font-family:var(--ser);font-weight:300;font-size:44px;line-height:1}
.cifre div span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}
.annullato td{color:var(--ink-soft);text-decoration:line-through}

@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
