/* WEBINAR "VENDERE IN VIDEOCALL NEL MERCATO ITALIANO" (12/10/2026): aggiunte allo stile del questionario (ql-) */

/* pallino rosso "in diretta" nella pillola, come sulla pagina vecchia */
.wb-live{display:inline-block;width:.62em;height:.62em;border-radius:50%;background:#F30402;margin-right:.55em;vertical-align:.08em}
@media (prefers-reduced-motion:no-preference){.wb-live{animation:wbLive 1.8s ease-out infinite}}
@keyframes wbLive{0%{box-shadow:0 0 0 0 rgba(243,4,2,.55)}70%{box-shadow:0 0 0 .55em rgba(243,4,2,0)}100%{box-shadow:0 0 0 0 rgba(243,4,2,0)}}

/* BANDIERA CHE SVENTOLA (video scelto da David, 12/10) dietro l'apertura: trasparente e sfumata ai bordi */
.wb-bandiera{position:absolute;left:0;top:0;width:100%;height:min(1150px,100%);object-fit:cover;z-index:0;pointer-events:none;opacity:.24;
  -webkit-mask-image:radial-gradient(ellipse 72% 64% at 50% 34%,#000 28%,transparent 80%);
          mask-image:radial-gradient(ellipse 72% 64% at 50% 34%,#000 28%,transparent 80%)}
.pg-wb .ql-top > .ql-in{position:relative;z-index:1}
@media (max-width:767px){.wb-bandiera{height:820px;opacity:.26}}

/* la scheda del portatile: piu' a destra, fuori dalla faccia (David, 12/10) */
.pg-wb .ql-card{right:-15cqw}
.pg-wb .ql-card-t{font-size:3.4cqw}
@media (max-width:700px){
  .pg-wb .ql-card{top:30cqw;right:-1cqw;width:43cqw}
  .pg-wb .ql-card-t{font-size:4.1cqw}
  .pg-wb .ql-card-r{font-size:2.3cqw}
}

/* "*ARGOMENTO ALTAMENTE ESCLUSIVO": testo dritto, l'evidenziatore giallo si stende da sinistra dopo il pop-up (David, 12/10).
   (12/10 "sminchiato") prima il testo diventava nero tutto insieme mentre il giallo era a meta': ora il nero avanza INSIEME al giallo
   (il giallo e' un ::before che si allarga, il testo e' colorato con due sfondi ritagliati sulle lettere, stessi tempi) */
.wb-esclusivo{margin:44px 0 0}
.wb-esclusivo-t{position:relative;display:inline-block;isolation:isolate;font-weight:700;text-transform:uppercase;letter-spacing:.06em;
  font-size:clamp(1.05rem,1.5vw,1.25rem);padding:.12em .35em;color:#000}
.wb-esclusivo-t::before{content:"";position:absolute;inset:0;z-index:-1;background:#FFF200;transform-origin:0 50%}
@media (prefers-reduced-motion:no-preference){
  html.js .wb-esclusivo-x{color:transparent;-webkit-background-clip:text;background-clip:text;
    background-image:linear-gradient(#000,#000),linear-gradient(#fff,#fff);background-repeat:no-repeat;background-position:0 0,0 0;
    background-size:0% 100%,100% 100%;transition:background-size .9s cubic-bezier(.65,0,.35,1)}
  html.js .wb-esclusivo-t::before{transform:scaleX(0);transition:transform .9s cubic-bezier(.65,0,.35,1)}
  html.js .wb-esclusivo.vivo .wb-esclusivo-x{background-size:100% 100%,100% 100%}
  html.js .wb-esclusivo.vivo .wb-esclusivo-t::before{transform:scaleX(1)}
}
.pg-wb .wb-h1{max-width:940px;margin-top:26px;font-size:clamp(1.1rem,1.7vw,1.3rem);line-height:1.45}

/* LA DATA cerchiata a matita salmone quando arriva (David, 12/10) */
.wb-data{position:relative;display:inline-block;margin:70px auto 0;padding:26px 58px 24px}
.wb-data-t{display:flex;flex-direction:column;align-items:center;gap:4px;font-weight:700;line-height:1.1}
.wb-giorno{color:#EC8666;font-size:clamp(1.7rem,3vw,2.3rem)}
.wb-ora{font-size:clamp(1.3rem,2.2vw,1.7rem)}
.wb-cerchio{position:absolute;left:-2%;top:-6%;width:104%;height:112%;overflow:visible;pointer-events:none}
.wb-cerchio path{fill:none;stroke:#EC8666;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}
.wb-cerchio-a{stroke-width:3.2;opacity:.95}
@media (prefers-reduced-motion:no-preference){
  /* (12/10) prima del disegno la linea e' invisibile: col tratto arrotondato restava un puntino */
  html.js .wb-cerchio path{stroke-dashoffset:1;opacity:0}
  html.js .wb-data.vivo .wb-cerchio-a{stroke-dashoffset:0;opacity:.95;transition:stroke-dashoffset 1.25s cubic-bezier(.55,.1,.35,1) .15s,opacity 0s linear .15s}
}
@media (max-width:767px){.wb-data{padding:22px 36px 20px}}

/* CONTO ALLA ROVESCIA al webinar */
.wb-timer{margin:46px auto 30px}
.wb-timer[hidden]{display:none}
.wb-timer-t{font-weight:700;font-size:15px;letter-spacing:.3em;text-transform:uppercase;color:#bdbdbd;margin-bottom:12px}
.wb-timer-c{display:flex;justify-content:center;gap:clamp(8px,1.6vw,14px)}
.wb-timer-c span{display:flex;flex-direction:column;align-items:center;justify-content:center;width:clamp(78px,10vw,124px);padding:16px 0 13px;
  border-radius:12px;background:rgba(0,0,0,.55);border:1px solid rgba(236,134,102,.55);box-shadow:0 0 18px rgba(236,134,102,.18)}
.wb-timer-c b{font-family:"Bebas Neue",sans-serif;font-weight:400;font-size:clamp(2.7rem,5vw,4.2rem);line-height:1;color:#fff;font-variant-numeric:tabular-nums}
.wb-timer-c i{font-style:normal;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#EC8666;margin-top:4px}
.wb-timer.wb-diretta .wb-timer-t{color:#F30402}

/* entrate generiche */
@media (prefers-reduced-motion:no-preference){
  html.js .wb-entra{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform 1s cubic-bezier(.16,1,.3,1)}
  html.js .wb-entra.vivo{opacity:1;transform:none}
}

/* colonna destra: cartello "non e' per te" + modulo */
.wb-colonna{display:grid;gap:24px}
.wb-negato{position:relative;margin-top:44px;border:2px solid #F30402;border-radius:14px;padding:22px 20px 20px;text-align:center;
  background:linear-gradient(180deg,rgba(243,4,2,.16),rgba(243,4,2,.05));box-shadow:0 0 0 1px rgba(243,4,2,.25),0 0 34px rgba(243,4,2,.35)}
.wb-negato-ic{display:block;width:46px;height:46px;margin:0 auto 10px;fill:none;stroke:#F30402;stroke-width:4;stroke-linecap:round}
.wb-negato p{font-size:15px;line-height:1.5;color:#eee}
.wb-negato .wb-negato-forte{margin-top:10px;font-family:"Bebas Neue",sans-serif;font-size:clamp(1.7rem,2.4vw,2.2rem);white-space:nowrap;line-height:1;letter-spacing:.03em;
  color:#FF3B30;text-shadow:0 0 18px rgba(243,4,2,.55)}
@media (prefers-reduced-motion:no-preference){html.js .wb-negato.vivo{animation:wbAllarme 2.6s ease-in-out infinite}}
@keyframes wbAllarme{50%{box-shadow:0 0 0 1px rgba(243,4,2,.45),0 0 48px rgba(243,4,2,.6)}}
.wb-gratis{color:#EC8666}
.pg-wb .ql-form{position:relative}
.pg-wb .ql-form input.wb-err{outline:2px solid #e5484d;outline-offset:1px}
.wb-trappola{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* ***ATTENZIONE***: biglietto con linguetta rossa, bordo salmone che respira */
.wb-attenzione{position:relative;margin-top:14px;border:2px solid #EC8666;border-radius:14px;padding:34px 22px 22px;text-align:center;
  background:radial-gradient(120% 90% at 50% 0%,rgba(236,134,102,.22),rgba(0,0,0,.55) 70%);box-shadow:0 0 30px rgba(236,134,102,.25)}
.wb-attenzione-tab{position:absolute;left:50%;top:0;transform:translate(-50%,-55%);background:#F30402;color:#fff;font-weight:900;
  letter-spacing:.18em;font-size:14px;padding:8px 18px 7px;border-radius:999px;box-shadow:0 6px 18px rgba(243,4,2,.45);white-space:nowrap}
.wb-attenzione p:not(.wb-attenzione-tab){font-size:clamp(1.02rem,1.3vw,1.12rem);line-height:1.5}
.wb-attenzione strong{color:#EC8666}
/* (12/10, David: "una shakerata al box e basta") quando arriva a schermo il box da' UNA scossa, poi sta fermo */
@media (prefers-reduced-motion:no-preference){html.js .wb-attenzione.vivo{animation:wbScossa .75s cubic-bezier(.36,.07,.19,.97) 1s both}}
@keyframes wbScossa{10%,90%{transform:translate3d(-2px,0,0) rotate(-.4deg)}20%,80%{transform:translate3d(4px,0,0) rotate(.6deg)}
  30%,50%,70%{transform:translate3d(-7px,0,0) rotate(-.9deg)}40%,60%{transform:translate3d(7px,0,0) rotate(.9deg)}100%{transform:none}}

/* fascia bianca: titolo su tre righe da computer (David, 12/10) */
.wb-bianca .ql-in{max-width:1240px}
.wb-bianca h2{max-width:1200px;font-size:clamp(2.4rem,4.5vw,4.1rem);text-wrap:balance}
.wb-bianca h2 b{font-weight:400}
.wb-bianca-p{max-width:760px;margin:22px auto 0;font-size:clamp(1rem,1.3vw,1.125rem);line-height:1.5}
.wb-bianca-p b{font-weight:700}
/* il bottone che pulsa: battito leggero + bagliore, la freccia che spinge */
@media (prefers-reduced-motion:no-preference){
  .wb-pulsa{animation:wbBattito 2.4s cubic-bezier(.4,0,.2,1) 1s infinite}
  .wb-pulsa::before{animation:wbFreccia 2.4s ease-in-out 1s infinite}
  .wb-pulsa:hover{animation-play-state:paused}
}
@keyframes wbBattito{0%,100%{transform:scale(1);box-shadow:0 10px 24px rgba(153,75,51,.28)}
  12%{transform:scale(1.045);box-shadow:0 14px 34px rgba(236,134,102,.55)}24%{transform:scale(1)}
  36%{transform:scale(1.03);box-shadow:0 14px 34px rgba(236,134,102,.45)}50%{transform:scale(1)}}
@keyframes wbFreccia{0%,100%{transform:translateX(0)}12%,36%{transform:translateX(5px)}}

/* DICONO DI ME: le recensioni scritte su due nastri, fascia salmone */
.wb-dicono.ql-rec{background:linear-gradient(158deg,#B8573D 0%,#EC8666 55%,#E48A6C 100%);padding:64px 0 74px}
.wb-dicono .ql-rec-in{max-width:none}
.wb-dicono-tit{font-family:"Bebas Neue",sans-serif;font-weight:400;font-size:clamp(2.2rem,4vw,3.2rem);line-height:1;color:#fff;margin:0 16px 34px}
.wb-dicono .ql-rec-card{box-shadow:0 14px 34px rgba(80,25,10,.22)}

/* LA FRASE DI DAVID in una fascia chiara, diversa dalla bio scura che segue (12/10) */
.wb-frase{background:#f6f2ef;color:#141414;padding:96px 0 84px;text-align:center;position:relative;overflow:hidden}
.wb-frase::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(55% 60% at 50% 0%,rgba(236,134,102,.20),transparent 70%)}
.wb-frase-in{position:relative;max-width:980px;margin:0 auto;padding-inline:clamp(16px,3vw,24px)}
.wb-frase-virg{display:block;font-family:Georgia,serif;font-size:170px;line-height:.6;height:70px;color:#EC8666}
.wb-frase-grande{font-family:"Bebas Neue",sans-serif;font-size:clamp(2.3rem,4.6vw,4rem);line-height:1.02;text-wrap:balance}
.wb-frase-grande em{font-style:normal;color:#EC8666}
.wb-frase-p{max-width:820px;margin:24px auto 0;font-size:clamp(1.05rem,1.45vw,1.22rem);line-height:1.6;color:#2a2a2a}
.wb-frase-p b{color:#141414}
.wb-frase-firma{margin-top:22px;font-weight:700;font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:#B8573D}
.wb-frase-firma::before,.wb-frase-firma::after{content:"";display:inline-block;width:36px;height:1px;background:#B8573D;vertical-align:middle;margin:0 14px}

/* SE ANCORA NON MI CONOSCI (12/10): foto di David grande, sotto l'aula di PL2 sfumata */
.wb-chi{position:relative;overflow:hidden;background:#0b0909;color:#fff;padding:80px 0 80px}
.wb-chi::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(60% 50% at 22% 55%,rgba(236,134,102,.20),transparent 70%),radial-gradient(50% 40% at 85% 10%,rgba(236,134,102,.10),transparent 70%)}
.wb-chi-in{position:relative;max-width:1240px;margin:0 auto;padding-inline:clamp(16px,3vw,24px)}
.wb-chi-griglia{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(28px,4vw,60px);align-items:center}
.wb-chi-foto{position:relative;display:flex;flex-direction:column;align-items:center}
.wb-chi-david{position:relative;z-index:2;width:100%;max-width:640px;height:auto;
  -webkit-mask-image:linear-gradient(180deg,#000 80%,transparent 99%);mask-image:linear-gradient(180deg,#000 80%,transparent 99%)}
.wb-chi-aula{order:2;position:relative;z-index:1;width:112%;max-width:none;height:auto;margin-top:-26%;opacity:.55;
  -webkit-mask-image:radial-gradient(ellipse 60% 70% at 50% 55%,#000 30%,transparent 75%);
          mask-image:radial-gradient(ellipse 60% 70% at 50% 55%,#000 30%,transparent 75%)}
.wb-chi-nome{order:1;position:relative;z-index:3;margin:-34px auto 0;display:inline-flex;flex-direction:column;align-items:center;
  background:#EC8666;color:#141414;border-radius:12px;padding:10px 22px 9px;box-shadow:0 12px 26px rgba(0,0,0,.4)}
.wb-chi-nome b{font-family:"Bebas Neue",sans-serif;font-weight:400;font-size:26px;line-height:1}
.wb-chi-nome span{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.wb-chi-tit{font-family:"Bebas Neue",sans-serif;font-weight:400;font-size:clamp(2.4rem,4vw,3.4rem);line-height:1;color:#EC8666;margin-bottom:22px}
.wb-chi-testo p{font-size:clamp(1rem,1.2vw,1.07rem);line-height:1.65;color:#dcdcdc}
.wb-chi-testo p + p{margin-top:1rem}
.wb-chi-testo b,.wb-chi-testo strong{color:#fff;font-weight:700}
.wb-chi-testo mark{background:linear-gradient(transparent 55%,rgba(236,134,102,.55) 55%);color:#fff;padding:0 .1em}
.wb-chi-testo .wb-chi-obiettivo{border-left:3px solid #EC8666;padding:6px 0 6px 18px;background:linear-gradient(90deg,rgba(236,134,102,.12),transparent)}
/* lo striscione della Commissione Europea, come nel taplink (.lk-ue) */
.wb-ue{max-width:760px;margin:30px auto 0;padding:1.8rem 2.4rem;text-align:center;border-radius:18px;
  background:rgba(255,255,255,.04);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border:1px solid rgba(255,255,255,.12)}
.wb-ue-badge{width:min(340px,86%);height:auto;margin:0 auto;display:block}
.wb-ue-txt{margin-top:1.2rem;font-size:.95rem;line-height:1.65;color:rgba(255,255,255,.7);text-align:left}
.wb-ue-link{display:inline-block;margin-top:1rem;font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:#EC8666;border-bottom:1px solid rgba(236,134,102,.35);padding-bottom:.2rem;transition:border-color .3s ease}
.wb-ue-link:hover{border-bottom-color:#EC8666}
.wb-chi-cta{text-align:center;margin-top:10px}
@media (max-width:767px){
  .wb-frase{padding:76px 0 64px}
  .wb-chi{padding:60px 0 60px}
  .wb-chi-griglia{grid-template-columns:1fr}
  .wb-chi-david{max-width:420px}
  .wb-ue{padding:1.5rem 1.2rem}
}

/* FOTO D'AULA in fondo: fascia piu' bassa, la foto scorre piu' piano della pagina (l'effetto delle altre landing) */
.wb-aula{position:relative;overflow:hidden;height:clamp(260px,34vw,500px);background:#141414}
.wb-aula-img{position:absolute;left:0;top:-16%;width:100%;height:132%;object-fit:cover;object-position:50% 45%;will-change:transform}

/* telefono (12/10): timbro su una riga, data su una riga, aria fra la scheda del portatile e il timbro */
@media (max-width:700px){
  .pg-wb .ql-lap{margin-bottom:104px}
  .wb-esclusivo{margin-top:26px}
  .wb-esclusivo-t{font-size:15px;letter-spacing:.03em}
  .wb-giorno{font-size:clamp(1.35rem,6.6vw,1.7rem);white-space:nowrap}
}

/* (12/10) il bottone verde non si attacca all'ultimo campo */
.pg-wb .ql-invia{margin-top:22px}
/* (12/10) "Smettila di lasciare..." una riga in meno */
.wb-bianca-p{max-width:900px}
@media (max-width:480px){.wb-timer-c{gap:7px}.wb-timer-c span{width:76px}.wb-timer-c i{font-size:10px;letter-spacing:.06em}}

/* il voto Google sotto la data (12/10) */
.wb-google{display:inline-flex;align-items:center;gap:10px;margin:22px auto 0;padding:8px 16px 8px 10px;border-radius:999px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);font-size:15px;color:#e8e8e8}
.wb-google-g{width:22px;height:22px;flex:none}
.wb-google b{color:#fff;font-weight:700}
.wb-google-stelle{color:#FBBC05;letter-spacing:2px;margin:0 2px}
.pg-wb .wb-timer{margin-top:30px}
@media (max-width:480px){.wb-google{font-size:13px;gap:8px}}

/* DOMANDE FREQUENTI (12/10): fisarmonica, si apre e si chiude morbida */
.wb-faq{background:#f6f2ef;color:#141414;padding:80px 0 84px}
.wb-faq-in{max-width:820px;margin:0 auto;padding-inline:clamp(16px,3vw,24px)}
.wb-faq-tit{font-family:"Bebas Neue",sans-serif;font-weight:400;font-size:clamp(2.4rem,4.4vw,3.6rem);line-height:1;text-align:center;margin-bottom:34px}
.wb-faq-tit em{font-style:normal;color:#EC8666}
.wb-faq-voce{border-bottom:1px solid rgba(20,20,20,.12)}
.wb-faq-voce:first-child{border-top:1px solid rgba(20,20,20,.12)}
.wb-faq-voce h3{margin:0;font:inherit}
.wb-faq-d{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:22px 4px;background:none;border:0;cursor:pointer;
  text-align:left;font-family:inherit;font-weight:700;font-size:clamp(1.02rem,1.4vw,1.15rem);color:#141414}
.wb-faq-d:hover{color:#B8573D}
.wb-faq-piu{position:relative;flex:none;width:30px;height:30px;border-radius:50%;background:#EC8666;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.wb-faq-piu::before,.wb-faq-piu::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:#fff;border-radius:2px}
.wb-faq-piu::after{transform:rotate(90deg);transition:transform .45s cubic-bezier(.16,1,.3,1)}
.wb-faq-d[aria-expanded="true"] .wb-faq-piu{transform:rotate(180deg)}
.wb-faq-d[aria-expanded="true"] .wb-faq-piu::after{transform:rotate(0)}
.wb-faq-r{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.16,1,.3,1)}
.wb-faq-r > div{overflow:hidden}
.wb-faq-r.aperta{grid-template-rows:1fr}
.wb-faq-r p{padding:0 50px 22px 4px;font-size:clamp(.98rem,1.2vw,1.06rem);line-height:1.6;color:#3a3a3a;opacity:0;transform:translateY(-6px);
  transition:opacity .4s ease,transform .5s cubic-bezier(.16,1,.3,1)}
.wb-faq-r.aperta p{opacity:1;transform:none;transition-delay:.08s}
.wb-faq-r p b{color:#141414}

/* conferma: AGGIUNGI AL CALENDARIO (12/10) */
.wb-cal{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:30px auto 10px}
.wb-cal-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:12px;background:#EC8666;color:#141414;
  font-weight:700;font-size:15px;text-decoration:none;box-shadow:0 10px 24px rgba(236,134,102,.3);
  transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease}
.wb-cal-btn:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(236,134,102,.45)}
.wb-cal-btn--2{background:transparent;color:#fff;border:1.5px solid rgba(236,134,102,.7);box-shadow:none}
.wb-cal-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
@media (max-width:480px){.wb-cal-btn{width:100%;justify-content:center}}
/* (12/10, David: "una riga in meno, stai su 4 righe") il sottotitolo esce dalla colonna di 900: largo fino a 1040 px, testo appena piu' piccolo */
.pg-wb .ql-h1.wb-h1{max-width:none;width:min(1040px,calc(100vw - 32px));margin-left:50%;transform:translateX(-50%);font-size:clamp(1.05rem,1.5vw,1.22rem)}
/* (12/10) bottone sopra la data; l'ovale piu' largo del testo (da David tagliava "Mercoledi'") */
.wb-btn-data{display:flex;width:min(440px,100%);margin:44px auto 0}
.pg-wb .wb-data{margin-top:54px;padding:28px 76px 26px}
.wb-cerchio{left:-5%;top:-8%;width:110%;height:116%}
@media (max-width:767px){.pg-wb .wb-data{padding:24px 44px 22px}}
@media (max-width:767px){.pg-wb .wb-data{padding:22px 30px 20px}.wb-cerchio{left:-2%;width:104%}}
@media (max-width:767px){.pg-wb .wb-giorno{font-size:clamp(1.2rem,5.8vw,1.55rem)}.pg-wb .wb-data{padding:24px 38px 22px}}

/* (12/10, David) la foto NON scontornata: lo scatto originale PL3 -681 col palco dietro, bordi sfumati */
.wb-chi-david{max-width:620px;border-radius:0;
  -webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 58%,transparent 100%);
          mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 58%,transparent 100%)}
.wb-chi-foto::before{display:none}
/* striscione UE: badge piu' grande e un luccichio che lo attraversa (solo sul disegno del badge, non sul fondo) */
.wb-ue-luce{position:relative;display:block;width:min(430px,92%);margin:0 auto;
  -webkit-mask-image:url("img/wb-badge-ue-striscione.png");mask-image:url("img/wb-badge-ue-striscione.png");
  -webkit-mask-size:100% 100%;mask-size:100% 100%}
.wb-ue-luce .wb-ue-badge{width:100%}
.wb-ue-luce::after{content:"";position:absolute;top:0;bottom:0;left:-50%;width:35%;pointer-events:none;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.65),transparent);transform:skewX(-18deg)}
@media (prefers-reduced-motion:no-preference){.wb-ue-luce::after{animation:wbLuccica 4.2s ease-in-out 1s infinite}}
@keyframes wbLuccica{0%{left:-50%}40%,100%{left:120%}}
.wb-ue-txt b{color:#fff;font-weight:700}

/* (12/10) ai lati dello striscione UE due foto sfumate: aula a sinistra, l'acqua del bootcamp a destra */
.wb-ue-riga{position:relative;max-width:1240px;margin:30px auto 0}
.wb-ue-riga .wb-ue{position:relative;z-index:2;margin-top:0}
.wb-ue-lato{position:absolute;top:50%;width:clamp(220px,24vw,330px);height:auto;transform:translateY(-50%);z-index:1;opacity:.75;pointer-events:none;
  -webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 40%,transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 40%,transparent 100%)}
.wb-ue-lato--sx{left:0}
.wb-ue-lato--dx{right:0}
@media (max-width:1180px){.wb-ue-lato{width:clamp(180px,20vw,240px);opacity:.5}}
@media (max-width:900px){.wb-ue-lato{display:none}}
/* il logo del piede riporta in cima, scorrendo morbido */
html:has(body.pg-wb){scroll-behavior:smooth}

/* (12/10) PUNTI E MODULO AFFIANCATI, allineati in alto; il modulo fermo */
.wb-due{align-items:start}
.wb-due .ql-scopri{text-align:left}
/* I DUE BOX GEMELLI sotto: stessa misura, eleganti, entrano dal basso uno dopo l'altro */
.wb-box2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,28px);margin-top:clamp(40px,5vw,60px);text-align:center}
.wb-box{position:relative;overflow:hidden;border-radius:16px;padding:30px clamp(18px,2.6vw,30px) 28px;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.12);
  box-shadow:0 18px 40px rgba(0,0,0,.35)}
.wb-box::before{content:"";position:absolute;left:0;right:0;top:0;height:3px}
.wb-box--no::before{background:#F30402;box-shadow:0 0 18px rgba(243,4,2,.8)}
.wb-box--si::before{background:#EC8666;box-shadow:0 0 18px rgba(236,134,102,.8)}
.wb-box--no{background:radial-gradient(90% 70% at 50% 0%,rgba(243,4,2,.16),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015))}
.wb-box--si{background:radial-gradient(90% 70% at 50% 0%,rgba(236,134,102,.18),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015))}
.wb-box-ic{display:block;width:50px;height:50px;margin:0 auto 14px;fill:none;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.wb-box--no .wb-box-ic{stroke:#F30402}
.wb-box--si .wb-box-ic{stroke:#EC8666;stroke-width:2.6}
.wb-box-tit{font-family:"Bebas Neue",sans-serif;font-size:clamp(1.8rem,2.6vw,2.3rem);line-height:1;letter-spacing:.03em;margin-bottom:12px}
.wb-box--no .wb-box-tit{color:#FF3B30;text-shadow:0 0 18px rgba(243,4,2,.45)}
.wb-box--si .wb-box-tit{color:#EC8666}
.wb-box-txt{font-size:clamp(.98rem,1.2vw,1.06rem);line-height:1.55;color:#e6e6e6}
.wb-box-txt strong{color:#EC8666}
.wb-box-tit--sotto{margin:16px 0 0}
@media (max-width:767px){.wb-box2{grid-template-columns:1fr}}
/* (12/10, David) entrano INSIEME a specchio: il sinistro da sinistra, il destro da destra, in dissolvenza;
   appena arrivati la striscia in cima si colora: da sinistra a destra nel box sinistro, da destra a sinistra nel destro */
@media (prefers-reduced-motion:no-preference){
  html.js .wb-box.wb-entra{opacity:0;transition:opacity .9s ease,transform 1s cubic-bezier(.16,1,.3,1)}
  html.js .wb-box--no.wb-entra{transform:translateX(-70px)}
  html.js .wb-box--si.wb-entra{transform:translateX(70px)}
  html.js .wb-box.wb-entra.vivo{opacity:1;transform:none}
  html.js .wb-box::before{transform:scaleX(0);transition:transform .8s cubic-bezier(.65,0,.35,1) .95s}
  html.js .wb-box--no::before{transform-origin:0 50%}
  html.js .wb-box--si::before{transform-origin:100% 50%}
  html.js .wb-box.vivo::before{transform:scaleX(1)}
}
@keyframes wbTimbro{0%{transform:scale(1.9) rotate(-25deg);opacity:0}60%{transform:scale(.92) rotate(4deg);opacity:1}100%{transform:none}}

/* (12/10) titolo della fascia bianca: niente dissolvenza, le parole salgono una dopo l'altra da sotto una riga invisibile */
.wb-w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.06em;margin-bottom:-.06em}
.wb-w > span{display:inline-block}
@media (prefers-reduced-motion:no-preference){
  html.js .wb-parole .wb-w > span{transform:translateY(110%);transition:transform .75s cubic-bezier(.16,1,.3,1)}
  html.js .wb-parole.vivo .wb-w > span{transform:none}
}

/* (12/10, David: "MOLTO piu' grande e la sfumatura piu' lunga") la foto esce verso il bordo sinistro e si sfuma piano dentro il nero */
@media (min-width:768px){.wb-chi-griglia{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}
.wb-chi-foto{align-self:center}
.wb-chi-david{max-width:none;width:155%;margin-left:-42%;
  -webkit-mask-image:radial-gradient(ellipse 50% 50% at 55% 46%,#000 12%,rgba(0,0,0,.6) 55%,transparent 100%);
          mask-image:radial-gradient(ellipse 50% 50% at 55% 46%,#000 12%,rgba(0,0,0,.6) 55%,transparent 100%)}
@media (max-width:767px){
  .wb-chi-foto{max-width:none;margin:0 -16px}
  .wb-chi-david{width:135%;margin-left:-17%}
}
.wb-frase{padding-bottom:124px}

/* (12/10, David: "la mia faccia deve avere trasparenza 100%, il bordo in alto e' tagliato") niente sfumatura tonda:
   quattro sfumature sui bordi che arrivano a zero, incrociate. Faccia (18-32% dell'altezza, 30-47% della larghezza) piena */
.wb-chi-david{
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 11%,#000 68%,transparent 97%),linear-gradient(to right,transparent 0%,#000 18%,#000 66%,transparent 96%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(to bottom,transparent 0%,#000 11%,#000 68%,transparent 97%),linear-gradient(to right,transparent 0%,#000 18%,#000 66%,transparent 96%);
  mask-composite:intersect}
@media (min-width:768px){.wb-chi-david{margin-left:-24%}}

/* (12/10, David: "piccolissime, ingrandite di brutto, sfumature lunghe, in dissolvenza nello stesso momento, stile PL4")
   le due foto riempiono i lati dal bordo dello schermo fino dietro lo striscione */
.wb-ue-riga{position:relative}
.wb-ue-lato{top:50%;height:150%;width:52vw;max-width:none;object-fit:cover;transform:translateY(-50%);opacity:0;
  transition:opacity 1.4s ease;
  -webkit-mask-composite:source-in;mask-composite:intersect}
.wb-ue-lato--sx{left:calc(50% - 50vw);right:auto;object-position:60% 50%;
  -webkit-mask-image:linear-gradient(to right,#000 0%,#000 30%,transparent 92%),linear-gradient(to bottom,transparent 0%,#000 24%,#000 76%,transparent 100%);
          mask-image:linear-gradient(to right,#000 0%,#000 30%,transparent 92%),linear-gradient(to bottom,transparent 0%,#000 24%,#000 76%,transparent 100%)}
.wb-ue-lato--dx{right:calc(50% - 50vw);left:auto;object-position:45% 40%;
  -webkit-mask-image:linear-gradient(to left,#000 0%,#000 30%,transparent 92%),linear-gradient(to bottom,transparent 0%,#000 24%,#000 76%,transparent 100%);
          mask-image:linear-gradient(to left,#000 0%,#000 30%,transparent 92%),linear-gradient(to bottom,transparent 0%,#000 24%,#000 76%,transparent 100%)}
.wb-ue-riga.vivo .wb-ue-lato{opacity:.62}
@media (max-width:1180px){.wb-ue-lato{width:52vw}.wb-ue-riga.vivo .wb-ue-lato{opacity:.45}}
@media (max-width:900px){.wb-ue-lato{display:none}}
/* larghe quanto lo spazio ai lati dello striscione (760) + 200 px che entrano sotto, cosi' il soggetto resta fuori dal box */
.wb-ue-lato{width:calc((100vw - 760px) / 2 + 200px);height:160%}
.wb-ue-lato--dx{object-position:50% 38%}
.wb-ue-lato--sx{object-position:22% 50%}
.wb-ue-lato--sx{-webkit-mask-image:linear-gradient(to right,#000 0%,#000 45%,transparent 98%),linear-gradient(to bottom,transparent 0%,#000 22%,#000 78%,transparent 100%);
                mask-image:linear-gradient(to right,#000 0%,#000 45%,transparent 98%),linear-gradient(to bottom,transparent 0%,#000 22%,#000 78%,transparent 100%)}
.wb-ue-lato--dx{-webkit-mask-image:linear-gradient(to left,#000 0%,#000 45%,transparent 98%),linear-gradient(to bottom,transparent 0%,#000 22%,#000 78%,transparent 100%);
                mask-image:linear-gradient(to left,#000 0%,#000 45%,transparent 98%),linear-gradient(to bottom,transparent 0%,#000 22%,#000 78%,transparent 100%)}

/* (12/10, David: "ingrandisci un po', soprattutto il testo") scheda del portatile piu' grande, il bordo sinistro resta fuori dalla faccia */
.pg-wb .ql-card{width:47cqw;right:-21cqw}
.pg-wb .ql-card-h{font-size:1.45cqw}
.pg-wb .ql-card-t{font-size:4cqw}
.pg-wb .ql-card-r{font-size:2.1cqw;padding:1.45cqw 0}
.pg-wb .ql-card-stamp{font-size:1.75cqw}
@media (max-width:700px){
  .pg-wb .ql-card{width:50cqw;right:-2cqw;top:28cqw}
  .pg-wb .ql-card-h{font-size:1.9cqw}
  .pg-wb .ql-card-t{font-size:4.6cqw}
  .pg-wb .ql-card-r{font-size:2.75cqw;padding:1.3cqw 0}
  .pg-wb .ql-lap{margin-bottom:130px}
}
.wb-ue-lato--dx{transform:translate(16%,-50%)}

/* (12/10, David: "ricentra e non sovrapporti alla scritta sotto") portatile + scheda centrati come gruppo; spazio sotto calcolato */
@media (min-width:701px){
  /* il gruppo (portatile + scheda) e' largo 1,21 volte il portatile: il portatile si stringe perche' il gruppo stia nello schermo,
     e si sposta a sinistra del 10,5% della sua larghezza per centrare il gruppo */
  .pg-wb .ql-lap{max-width:min(760px,calc((100vw - 48px) / 1.21));translate:-10.5% 0;margin-bottom:calc(min(760px,(100vw - 48px) / 1.21) * .16)}
}

/* === CONTROLLO FINALE 12/10 (armonia) === */
/* box gemelli: contenuto centrato in verticale, niente vuoto in fondo */
.wb-box{display:flex;flex-direction:column;justify-content:center}
/* recensioni: in ogni fila le schede sono alte uguali */
.wb-dicono .ql-rec-fila{align-items:stretch}
.wb-dicono .ql-rec-card{display:flex;flex-direction:column}
/* paragrafi senza parola orfana */
.wb-bianca-p,.wb-frase-p,.pg-wb .wb-h1{text-wrap:balance}
/* (12/10) foto della bio GRANDE com'era (155%, margin-left -24%): tolto il taglio sotto la cintura */
/* le foto ai lati dello striscione non salgono fino alla foto della bio */
.wb-ue-riga{margin-top:80px}
.wb-ue-lato{height:122%}
@media (max-width:767px){.wb-ue-riga{margin-top:40px}}
@media (max-width:480px){.pg-wb .ql-pill{font-size:clamp(15px,4.9vw,20px);padding:12px 14px 9px;white-space:nowrap}}


/* ===== TELEFONO, giro di David del 12/10 ===== */
.wb-chi-tit--tel{display:none}
@media (max-width:767px){
  /* 1. la scheda sotto il portatile, allineata al suo bordo destro, che entra un po' sul computer */
  .pg-wb .ql-lap{translate:9% 0}
  .pg-wb .ql-card{top:50cqw;right:19.3cqw;width:74cqw}
  .pg-wb .ql-card-h{font-size:2.7cqw}
  .pg-wb .ql-card-t{font-size:6.2cqw}
  .pg-wb .ql-card-r{font-size:4cqw;padding:2.2cqw 0;gap:2.4cqw}
  .pg-wb .ql-card-stamp{font-size:3cqw;padding:2.4cqw}
  .pg-wb .ql-lap{margin-bottom:calc((100vw - 32px) * .62 + 74px)}
  /* 2. "argomento altamente esclusivo" piu' grande */
  .wb-esclusivo-t{font-size:min(16.5px,4.2vw);letter-spacing:.02em;white-space:nowrap}
  /* 3. prima parte del sottotitolo in maiuscolo, tutto un punto piu' grande */
  .pg-wb .ql-h1.wb-h1{font-size:18px}
  .wb-maiusc{text-transform:uppercase;font-weight:700}
  /* 4. timer piu' grande */
  .wb-timer-c span{width:82px;padding:14px 0 11px}
  .wb-timer-c b{font-size:52px}
  .wb-timer-c i{font-size:10.5px}
  /* 5. fascia bianca piu' grande */
  .wb-bianca h2{font-size:46px}
  .wb-bianca-p{font-size:17.5px}
  /* 6. la frase piu' grande, e in generale testi un po' piu' grandi */
  .wb-frase-grande{font-size:45px}
  .wb-frase-p{font-size:18px}
  .ql-lista li{font-size:17px}
  .wb-box-txt{font-size:17px}
  .wb-box-tit{font-size:32px}
  .wb-chi-testo p{font-size:17px}
  .wb-faq-d{font-size:17.5px}
  .wb-faq-r p{font-size:17px}
  .wb-ue-txt{font-size:16px}
  .ql-rec-testo{font-size:16.5px}
  /* 7. titolo sotto la V, sopra la foto */
  .wb-chi-tit--pc{display:none}
  .wb-chi-tit--tel{display:block;text-align:center;font-size:44px;margin:0 0 6px}
  /* 8. foto centrata, sfuma verso i gomiti nello sfondo e li' parte il testo */
  .wb-chi-foto{margin:0}
  .wb-chi-david{width:100%;max-width:none;margin-left:0;
    -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 9%,#000 50%,transparent 70%),linear-gradient(to right,transparent 0%,#000 9%,#000 91%,transparent 100%);
            mask-image:linear-gradient(to bottom,transparent 0%,#000 9%,#000 50%,transparent 70%),linear-gradient(to right,transparent 0%,#000 9%,#000 91%,transparent 100%);
    -webkit-mask-composite:source-in;mask-composite:intersect}
  .wb-chi-griglia{gap:0}
  .wb-chi-testo{position:relative;z-index:2;margin-top:calc((100vw - 32px) * -.4)}
}
/* caselle con la spunta in proporzione al testo piu' grande della scheda (casella e segno insieme) */
.pg-wb .ql-ck{width:3.2cqw;height:3.2cqw;border-radius:.86cqw}
.pg-wb .ql-ck::after{left:.98cqw;top:.34cqw;width:.86cqw;height:1.6cqw;border-width:0 .36cqw .36cqw 0}
@media (max-width:767px){
  .pg-wb .ql-ck{width:4.6cqw;height:4.6cqw;border-radius:1.2cqw}
  .pg-wb .ql-ck::after{left:1.42cqw;top:.5cqw;width:1.25cqw;height:2.3cqw;border-width:0 .52cqw .52cqw 0}
}
/* (12/10, David: "post it esageratamente grande") scheda da telefono piu' piccola, sempre allineata al bordo destro del portatile */
@media (max-width:767px){
  .pg-wb .ql-card{width:56cqw;top:47cqw}
  .pg-wb .ql-card-h{font-size:2.1cqw}
  .pg-wb .ql-card-t{font-size:4.8cqw}
  .pg-wb .ql-card-r{font-size:3.1cqw;padding:1.7cqw 0;gap:1.9cqw}
  .pg-wb .ql-card-stamp{font-size:2.3cqw;padding:1.9cqw}
  .pg-wb .ql-ck{width:3.6cqw;height:3.6cqw;border-radius:.95cqw}
  .pg-wb .ql-ck::after{left:1.1cqw;top:.4cqw;width:1cqw;height:1.85cqw;border-width:0 .42cqw .42cqw 0}
  .pg-wb .ql-lap{margin-bottom:calc((100vw - 32px) * .38 + 56px)}
}
@media (max-width:767px){
  .pg-wb .ql-card{width:61cqw;top:50cqw}
  .pg-wb .ql-lap{margin-bottom:calc((100vw - 32px) * .52 + 50px)}
}
/* (12/10, David) telefono: titolo in maiuscolo staccato dal testo, piu' aria prima del modulo, frase del modulo piu' grande */
@media (max-width:767px){
  .wb-maiusc{display:block;margin-bottom:14px;font-size:20px;line-height:1.3}
  .pg-wb .wb-due{row-gap:52px}
  .pg-wb .ql-form-t{font-size:17px;line-height:1.45}
}
/* (13/10, David) telefono: post-it centrato rispetto allo schermo; "SCOPRI COME..." molto piu' grande */
@media (max-width:767px){
  .pg-wb .ql-card{right:auto;left:10.5cqw}
  .wb-maiusc{font-size:27px;line-height:1.2;margin-bottom:16px}
}
/* (13/10) "Sei dentro!" attaccato a FATTO */
.pg-wb .ql-grazie .ql-grazie-tit{margin-top:14px}
/* (13/10, David: "ingrandiamo, troppo piccoli") i tre passi della conferma piu' grandi, solo in questa pagina */
.pg-wb .ql-passi3{max-width:1100px}
.pg-wb .ql-passi3 svg{width:58px;height:58px}
.pg-wb .ql-passi3-n{font-size:28px}
.pg-wb .ql-passi3 p{font-size:19px;line-height:1.5}
.pg-wb .ql-passi3 p b{font-size:21px;display:inline-block;margin-bottom:4px}
.pg-wb .ql-passi3 li + li::before{top:54px;width:58px;left:-29px}
@media (max-width:767px){.pg-wb .ql-passi3 p{font-size:18px}.pg-wb .ql-passi3 p b{font-size:20px}.pg-wb .ql-passi3 li + li::before{left:50%;top:-4px}}
.pg-wb .ql-grazie .ql-in{max-width:1160px}
.pg-wb .ql-grazie .ql-grazie-sub{margin-top:26px}
/* (13/10) "Posto riservato" della scheda: da telefono bottone vero "Riserva il tuo posto" che porta al modulo */
.wb-stamp{display:block;text-decoration:none;color:#fff}
/* (13/10, David) anche da computer: "Riserva il tuo posto" e cliccabile, porta al modulo */
.wb-stamp-pc{display:none}
.wb-stamp-tel{display:inline}
.wb-stamp{cursor:pointer;position:relative;z-index:3;transition:filter .25s ease,box-shadow .25s ease}
.wb-stamp:hover{filter:brightness(1.08);box-shadow:0 1.2cqw 2.6cqw rgba(85,202,14,.5)}
.wb-stamp:active{filter:brightness(1.1)}
@media (max-width:767px){.pg-wb .ql-card-t{font-size:6.4cqw;margin:1cqw 0 2.2cqw}}
@media (max-width:767px){.pg-wb .ql-lap{margin-bottom:calc((100vw - 32px) * .52 + 66px)}}
/* il cartello nella conferma: centrato sotto i tre passi, la striscia rossa si disegna da sinistra */
.wb-box--ty{max-width:560px;margin:46px auto 0;text-align:center}
@media (prefers-reduced-motion:no-preference){
  .wb-box--ty{animation:wbTyBox .8s cubic-bezier(.16,1,.3,1) 1.4s both}
  .wb-box--ty::before{transform-origin:0 50%;animation:wbTyStriscia .8s cubic-bezier(.65,0,.35,1) 2.1s both}
}
@keyframes wbTyBox{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@keyframes wbTyStriscia{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* (13/10, David: "non mi piace lo sfondo della thank you") conferma: niente fumo, nero pieno con aloni salmone
   sul BODY (come le conferme approvate delle altre landing: sulla fascia farebbero stacco) */
body.pg-wb-ty{background:#000 radial-gradient(60% 42% at 50% 8%,rgba(236,134,102,.22),transparent 72%) no-repeat,
  #000 radial-gradient(45% 35% at 12% 70%,rgba(236,134,102,.13),transparent 70%) no-repeat;
  background:radial-gradient(60% 40% at 50% 6%,rgba(236,134,102,.22),transparent 72%),radial-gradient(42% 32% at 8% 62%,rgba(236,134,102,.12),transparent 70%),radial-gradient(42% 32% at 92% 78%,rgba(236,134,102,.10),transparent 70%),#000}
.pg-wb-ty .ql-top{background:transparent}
.pg-wb-ty .ql-top::before,.pg-wb-ty .ql-top::after{display:none}
.pg-wb-ty .ftr{background:transparent}
