
/* ================= GIRO 2 (01/10) ================= */
:root{--pv-salmone:#EC8666;--pv-salmone-hi:#f3a183;--pv-scuro:#0e0b0a;--pv-ease:cubic-bezier(.2,.7,.2,1)}
/* titoli di sezione piu' grandi */
.elementor-2266 .elementor-element.elementor-element-2cfe642c .elementor-heading-title,.elementor-2266 .elementor-element.elementor-element-4fdd26e0 .elementor-heading-title,.elementor-2266 .elementor-element.elementor-element-a034637 .elementor-heading-title,.elementor-2266 .elementor-element.elementor-element-c125ded .elementor-heading-title,.elementor-2266 .elementor-element.elementor-element-74fcfd39 .elementor-heading-title,.elementor-2266 .elementor-element.elementor-element-2b19964e .elementor-heading-title,.elementor-2266 .elementor-element.elementor-element-63421be .elementor-heading-title,.elementor-2266 .elementor-element.elementor-element-2fde078a .elementor-heading-title,.elementor-2266 .elementor-element.elementor-element-4d4e71e4 .elementor-heading-title{font-size:clamp(2.6rem,1.6rem + 2.4vw,3.6rem)!important;line-height:1.02!important}

/* ---------- recensioni scritte: modello landing ---------- */
.pvr{position:relative;overflow:hidden;padding:clamp(56px,7vw,96px) 0 clamp(56px,7vw,90px);
  background:radial-gradient(60% 80% at 0% 0%,#f39c7d 0%,transparent 60%),radial-gradient(60% 80% at 100% 100%,#c9603f 0%,transparent 62%),#EC8666}
.pvr-testa{max-width:1140px;margin:0 auto 36px;padding:0 16px;text-align:center}
.pvr-titolo{font-family:"Bebas Neue",sans-serif;font-weight:500;color:#fff;margin:0;font-size:clamp(2.6rem,1.6rem + 2.4vw,3.6rem);line-height:1}
.pvr-prove{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:22px}
.pvr-prova{display:flex;align-items:center;gap:12px;padding:10px 18px 10px 12px;border-radius:14px;text-decoration:none;
  background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(6px);color:#fff;transition:transform .3s var(--pv-ease),background .3s}
.pvr-prova:hover{transform:translateY(-3px);background:rgba(255,255,255,.26)}
.pvr-prova svg{width:30px;height:30px;flex:none;background:#fff;border-radius:50%;padding:4px}
.pvr-prova b{display:block;font-family:"Gotham New",sans-serif;font-weight:700;font-size:15px;line-height:1.2}
.pvr-prova b i{font-style:normal;color:#ffe08a;letter-spacing:1px;margin-left:4px}
.pvr-prova small{display:block;font-family:"Gotham New",sans-serif;font-size:12px;opacity:.9;margin-top:2px}
.pvr-nastro{overflow:hidden;padding:14px 0 26px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}
.pvr-fila{--w:360px;--g:22px;display:flex;gap:var(--g);width:max-content;align-items:stretch;
  animation:pvr-scorri calc(var(--n) * 9s) linear infinite}
.pvr-nastro[data-verso="-1"] .pvr-fila{animation-direction:reverse}
.pvr-nastro:hover .pvr-fila{animation-play-state:paused}
@keyframes pvr-scorri{to{transform:translate3d(calc(-1 * var(--n) * (var(--w) + var(--g))),0,0)}}
.pvr-card{position:relative;flex:0 0 var(--w);width:var(--w);box-sizing:border-box;display:flex;flex-direction:column;
  background:#fff;border-radius:20px;padding:26px 26px 22px;box-shadow:0 22px 44px -22px rgba(90,30,10,.55),0 2px 0 rgba(255,255,255,.6) inset;
  transition:transform .4s var(--pv-ease),box-shadow .4s}
.pvr-card:hover{transform:translateY(-6px);box-shadow:0 30px 54px -22px rgba(90,30,10,.6)}
.pvr-virg{position:absolute;right:20px;top:4px;font-family:"Bebas Neue",sans-serif;font-size:110px;line-height:1;color:var(--pv-salmone);opacity:.22}
.pvr-stelle{display:flex;gap:3px}
.pvr-stelle svg{width:18px;height:18px;fill:#f5b400}
.pvr-txt{font-family:"Gotham New",sans-serif;font-size:15.5px;line-height:1.62;color:#1d1d1d;margin:14px 0 18px;flex:1}
.pvr-chi{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid #f1e3dd}
.pvr-chi img{width:48px;height:48px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--pv-salmone)}
.pvr-chi strong{display:block;font-family:"Gotham New",sans-serif;font-weight:700;font-size:15px;color:#151515}
.pvr-chi span span{display:block;font-family:"Gotham New",sans-serif;font-size:13px;color:#b5573a;margin-top:2px}
@media (max-width:767px){.pvr-fila{--w:290px;--g:16px}.pvr-card{padding:22px 20px 18px}.pvr-txt{font-size:15px}}
@media (prefers-reduced-motion:reduce){.pvr-fila{animation:none}.pvr-nastro{overflow-x:auto}}

/* ---------- "Cosa impari" su fondo scuro ---------- */
.elementor-2266 .elementor-element.elementor-element-05a793c{background:radial-gradient(70% 60% at 15% 10%,rgba(236,134,102,.16),transparent 70%),radial-gradient(60% 60% at 90% 95%,rgba(236,134,102,.12),transparent 70%),var(--pv-scuro)!important;
  --padding-top:80px;--padding-bottom:80px}
.elementor-element-05a793c .elementor-icon-list-text,.elementor-element-05a793c .elementor-widget-text-editor,
.elementor-element-05a793c .elementor-widget-text-editor p,.elementor-element-05a793c b,.elementor-element-05a793c strong,
.elementor-element-05a793c .elementor-icon-list-text *{color:#f4efed!important}
.elementor-element-05a793c .evidenziato2,.elementor-element-05a793c .evidenziato2 *{color:#0e0b0a!important}
.elementor-element-05a793c u{text-decoration-color:var(--pv-salmone)}
.elementor-2266 .elementor-element.elementor-element-df23b1e>.elementor-shape-bottom .elementor-shape-fill{fill:var(--pv-scuro)}

/* ---------- striscioni con il video ---------- */
.pvs{background:#FAFAFA;padding:clamp(48px,6vw,84px) 16px}
.pvs-in{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,4vw,60px);align-items:center}
.pvs--giro .pvs-video{order:2}
.pvs-schermo{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;box-shadow:0 26px 50px -24px rgba(0,0,0,.45),0 0 0 1px rgba(0,0,0,.04)}
.pvs-schermo .pv-iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.pvs-chi{display:flex;align-items:center;gap:12px;margin-top:16px;font-style:normal}
.pvs-chi img{width:52px;height:52px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--pv-salmone)}
.pvs-chi strong{display:block;font-family:"Gotham New",sans-serif;font-weight:700;font-size:16px;color:#7D0E0E;text-transform:uppercase;letter-spacing:.02em}
.pvs-chi span span{display:block;font-family:"Gotham New",sans-serif;font-size:14px;color:#7D0E0E;margin-top:2px}
.pvs-testo{position:relative;margin:0;padding:0}
.pvs-virg{display:block;font-family:"Bebas Neue",sans-serif;font-size:120px;line-height:.6;color:var(--pv-salmone);height:44px}
.pvs-testo .pvr-stelle{margin:8px 0 14px}
.pvs-parole p{font-family:"Gotham New",sans-serif;font-style:italic;font-size:17px;line-height:1.65;color:#111;margin:0 0 14px}
.pvs-parole b{font-weight:700}
@media (max-width:860px){.pvs-in{grid-template-columns:1fr}.pvs--giro .pvs-video{order:0}.pvs-virg{font-size:96px;height:36px}}

/* ---------- timeline E.T.I.C.O. della home ---------- */
.pv-etico{--ink:#141414;--ink-55:rgba(20,20,20,.55);--line:rgba(20,20,20,.12);--coral:#EC8666;--coral-hi:#ef9d80;
  --font-display:"Bebas Neue","Arial Narrow",Impact,sans-serif;--ease:cubic-bezier(.22,.61,.36,1);
  font-family:"Gotham New",sans-serif;align-self:center;flex:none;
  width:min(1120px,100vw - 32px);margin-inline:calc(50% - min(560px,50vw - 16px))}
@media (max-width:767px){.pv-etico{width:100%;margin-inline:0}}
.pv-etico .etico{margin-top:clamp(1.4rem,3vw,2.4rem);margin-bottom:clamp(.8rem,2vw,1.6rem)}
.elementor-2266 .elementor-element.elementor-element-8c68cd7{overflow:hidden}

/* ---------- per te / non per te ---------- */
.elementor-2266 .elementor-element.elementor-element-352100be{--gap:26px;align-items:stretch}
.elementor-2266 .elementor-element.elementor-element-55539eb0,.elementor-2266 .elementor-element.elementor-element-6bec9e78{
  --align-self:stretch;align-self:stretch;--width:calc(50% - 13px);flex:1 1 0;border-radius:22px;--padding-top:38px;--padding-bottom:38px;--padding-left:34px;--padding-right:34px;
  position:relative;overflow:hidden;transition:opacity .9s var(--pv-ease),transform .9s var(--pv-ease)}
.elementor-2266 .elementor-element.elementor-element-55539eb0{background:linear-gradient(160deg,#ffffff 0%,#fff3ee 100%)!important;
  box-shadow:0 30px 60px -30px rgba(0,0,0,.6),0 0 0 1px rgba(236,134,102,.35)}
.elementor-2266 .elementor-element.elementor-element-6bec9e78{background:linear-gradient(160deg,#211714 0%,#0d0a09 100%)!important;
  box-shadow:0 30px 60px -30px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.08)}
.elementor-element-55539eb0::before,.elementor-element-6bec9e78::before{content:"";position:absolute;width:320px;height:320px;border-radius:50%;right:-140px;top:-160px;pointer-events:none;
  background:radial-gradient(circle,rgba(236,134,102,.28),transparent 70%)}
.elementor-element-6bec9e78 .elementor-icon-list-text{color:#efe7e4!important}
.elementor-element-55539eb0 .elementor-icon-list-text{color:#1a1a1a!important}
.elementor-element-55539eb0 .elementor-icon-list-icon,.elementor-element-6bec9e78 .elementor-icon-list-icon{
  width:26px;height:26px;min-width:26px;border-radius:50%;display:inline-flex!important;align-items:center;justify-content:center;margin-right:12px}
.elementor-element-55539eb0 .elementor-icon-list-icon{background:rgba(52,184,102,.14)}
.elementor-element-6bec9e78 .elementor-icon-list-icon{background:rgba(255,70,60,.16)}
.elementor-element-55539eb0 .elementor-icon-list-icon svg,.elementor-element-6bec9e78 .elementor-icon-list-icon svg{width:13px!important;height:13px!important;margin:0!important}
.elementor-element-55539eb0 .elementor-icon-list-icon svg{fill:#22a75a!important}
.elementor-element-6bec9e78 .elementor-icon-list-icon svg{fill:#ff5a4e!important}
.elementor-element-55539eb0 .elementor-icon-list-item,.elementor-element-6bec9e78 .elementor-icon-list-item{align-items:flex-start!important;padding-bottom:10px!important}
.js-pv .pv-box{opacity:0;transform:translateY(46px) scale(.97)}
.js-pv .pv-box.pv-in{opacity:1;transform:none}
.js-pv .pv-box .elementor-icon-list-item{opacity:0;transform:translateX(-14px);transition:opacity .5s var(--pv-ease),transform .5s var(--pv-ease);transition-delay:calc(.25s + var(--i,0) * .06s)}
.js-pv .pv-box.pv-in .elementor-icon-list-item{opacity:1;transform:none}
.js-pv .pv-box .elementor-icon-list-icon{transform:scale(0);transition:transform .45s cubic-bezier(.3,1.6,.5,1);transition-delay:calc(.35s + var(--i,0) * .06s)}
.js-pv .pv-box.pv-in .elementor-icon-list-icon{transform:scale(1)}
@media (max-width:767px){.elementor-2266 .elementor-element.elementor-element-55539eb0,.elementor-2266 .elementor-element.elementor-element-6bec9e78{--width:100%;flex:1 1 100%;--padding-left:22px;--padding-right:22px;--padding-top:30px;--padding-bottom:30px}}
@media (prefers-reduced-motion:reduce){.js-pv .pv-box,.js-pv .pv-box .elementor-icon-list-item,.js-pv .pv-box .elementor-icon-list-icon{opacity:1;transform:none;transition:none}}

/* videotestimonianze: 4 per riga da computer */
@media (min-width:1025px){.elementor-element-5dcadd43 .elementor-widget-video{width:calc((100% - 3 * var(--column-gap,20px)) / 4)!important}}

/* il ventaglio fra le videotestimonianze e i "30 giorni": piu' alto, si vede */
.elementor-2266 .elementor-element.elementor-element-72b3dfd4>.elementor-shape-bottom svg{height:90px!important}
.elementor-2266 .elementor-element.elementor-element-72b3dfd4>.elementor-shape-top svg{height:60px!important}
@media (max-width:767px){.elementor-2266 .elementor-element.elementor-element-72b3dfd4>.elementor-shape-bottom svg{height:54px!important}
  .elementor-2266 .elementor-element.elementor-element-72b3dfd4>.elementor-shape-top svg{height:38px!important}}

/* "30 giorni": centrato */
.elementor-element-4b967478{display:none!important}
.elementor-2266 .elementor-element.elementor-element-5ab0560d{--width:100%;max-width:760px;margin-inline:auto;text-align:center}
.elementor-element-5ab0560d .elementor-heading-title,.elementor-element-5ab0560d .elementor-widget-text-editor{text-align:center!important}
.elementor-2266 .elementor-element.elementor-element-54543fdd{--justify-content:center;justify-content:center}

/* ---------- garanzia ---------- */
.pvg{position:relative;overflow:hidden;padding:clamp(64px,8vw,120px) 16px;
  background:radial-gradient(50% 70% at 18% 40%,rgba(214,170,80,.22),transparent 70%),radial-gradient(55% 70% at 95% 100%,rgba(236,134,102,.18),transparent 70%),#0b0908}
.pvg::before{content:"";position:absolute;inset:0;background:url(../media/SFONDO-1-scaled.webp) center/cover;opacity:.18;mix-blend-mode:screen;pointer-events:none}
.pvg-in{position:relative;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,5vw,70px);align-items:center;
  padding:clamp(28px,4vw,54px);border-radius:28px;background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.015));
  box-shadow:0 0 0 1px rgba(214,170,80,.28),0 40px 80px -40px rgba(0,0,0,.9)}
.pvg-sigillo{position:relative;display:flex;justify-content:center}
.pvg-sigillo::before{content:"";position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle,rgba(230,184,90,.45),transparent 68%);filter:blur(20px);animation:pvg-respiro 4s ease-in-out infinite}
.pvg-sigillo img{position:relative;width:min(100%,360px);height:auto;filter:drop-shadow(0 24px 30px rgba(0,0,0,.6));animation:pvg-ondeggia 7s ease-in-out infinite}
@keyframes pvg-respiro{50%{opacity:.55;transform:scale(1.08)}}
@keyframes pvg-ondeggia{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg) translateY(-6px)}}
.js-pv .pvg-sigillo{opacity:0;transform:scale(.6) rotate(-25deg);transition:opacity .9s var(--pv-ease),transform 1.1s cubic-bezier(.3,1.4,.5,1)}
.js-pv .pvg.pv-in .pvg-sigillo{opacity:1;transform:none}
.pvg-kicker{font-family:"Gotham New",sans-serif;font-weight:700;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:#e2b45c;margin:0 0 10px}
.pvg-titolo{font-family:"Bebas Neue",sans-serif;font-weight:500;color:#fff;margin:0 0 18px;font-size:clamp(2.6rem,1.6rem + 2.4vw,3.6rem);line-height:1}
.pvg-titolo span{color:var(--pv-salmone)}
.pvg-corpo p{font-family:"Gotham New",sans-serif;font-size:17px;line-height:1.65;color:rgba(255,255,255,.82);margin:0 0 14px}
.pvg-corpo b,.pvg-corpo strong{color:#fff;font-weight:700}
.pvg-firma{display:flex;align-items:flex-end;gap:14px;margin:18px 0 26px}
.pvg-firma img{width:170px;height:auto}
.pvg-firma span{font-family:"Gotham New",sans-serif;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.55);padding-bottom:10px}
.pvg .elementor-widget-button{text-align:left}
.pvg .elementor-button-wrapper{text-align:left}
@media (max-width:860px){.pvg-in{grid-template-columns:1fr;text-align:center}.pvg-sigillo img{width:min(70vw,260px)}
  .pvg-firma{justify-content:center}.pvg .elementor-button-wrapper,.pvg .elementor-widget-button{text-align:center}}
@media (prefers-reduced-motion:reduce){.pvg-sigillo img,.pvg-sigillo::before{animation:none}.js-pv .pvg-sigillo{opacity:1;transform:none}}

/* ---------- domande frequenti ---------- */
.pvf{padding:clamp(60px,7vw,100px) 16px;background:linear-gradient(180deg,#fff 0%,#fbf5f2 100%)}
.pvf-in{max-width:860px;margin:0 auto}
.pvf-kicker{font-family:"Bebas Neue",sans-serif;font-size:27px;color:#111;text-align:center;margin:0;letter-spacing:.04em}
.pvf-titolo{font-family:"Bebas Neue",sans-serif;font-weight:500;color:var(--pv-salmone);text-align:center;margin:0 0 34px;font-size:clamp(2.6rem,1.6rem + 2.4vw,3.6rem);line-height:1}
.pvf-lista{display:flex;flex-direction:column;gap:12px}
.pvf-voce{position:relative;background:#fff;border-radius:16px;box-shadow:0 1px 0 rgba(0,0,0,.04),0 14px 30px -22px rgba(80,30,10,.35);border:1px solid #f0e4df;transition:border-color .3s,box-shadow .3s}
.pvf-voce::before{content:"";position:absolute;left:-1px;top:14px;bottom:14px;width:4px;border-radius:4px;background:var(--pv-salmone);transform:scaleY(0);transition:transform .45s var(--pv-ease)}
.pvf-voce[open]{border-color:rgba(236,134,102,.5);box-shadow:0 22px 40px -24px rgba(80,30,10,.45)}
.pvf-voce[open]::before{transform:scaleY(1)}
.pvf-voce summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px 20px 26px}
.pvf-voce summary::-webkit-details-marker{display:none}
.pvf-q{font-family:"Gotham New",sans-serif;font-weight:700;font-size:17px;line-height:1.35;color:#141414}
.pvf-ico{position:relative;flex:none;width:34px;height:34px;border-radius:50%;background:rgba(236,134,102,.14);transition:background .3s,transform .45s var(--pv-ease)}
.pvf-ico::before,.pvf-ico::after{content:"";position:absolute;left:50%;top:50%;width:13px;height:2px;border-radius:2px;background:var(--pv-salmone);transform:translate(-50%,-50%)}
.pvf-ico::after{transform:translate(-50%,-50%) rotate(90deg)}
.pvf-voce[open] .pvf-ico{background:var(--pv-salmone);transform:rotate(135deg)}
.pvf-voce[open] .pvf-ico::before,.pvf-voce[open] .pvf-ico::after{background:#fff}
.pvf-voce summary:hover .pvf-q{color:#b5573a}
.pvf-r{overflow:hidden}
.pvf-r-in{padding:0 26px 22px}
.pvf-r-in p{font-family:"Gotham New",sans-serif;font-size:16px;line-height:1.65;color:#333;margin:0 0 12px}
.pvf-r-in a{color:#b5573a;font-weight:700;text-decoration:underline;text-decoration-color:rgba(236,134,102,.5)}
.pvf-chiusura{margin:46px auto 6px;max-width:700px;text-align:center}
.pvf-chiusura p{font-family:"Gotham New",sans-serif;font-size:18px;line-height:1.65;color:#1a1a1a;margin:0 0 12px}
.pvf .elementor-widget-button{margin-top:18px}
@media (max-width:767px){.pvf-voce summary{padding:17px 16px 17px 20px}.pvf-q{font-size:16px}.pvf-r-in{padding:0 20px 18px}}

/* ---------- footer classico del sito ---------- */
.pv-ftr{--line:rgba(255,255,255,.10);--line-soft:rgba(255,255,255,.06);--ink-55:rgba(255,255,255,.55);--coral:#EC8666;
  --font-display:"Bebas Neue","Arial Narrow",Impact,sans-serif;--pad:clamp(1.5rem,5vw,4.5rem);font-family:"Gotham New",sans-serif;color:#fff}
.pv-ftr .wrap{margin:0 auto;padding-inline:16px}
.pv-ftr a{text-decoration:none}

/* testo corrente un po' piu' grande (David 01/10): 17->18,5 da computer, 18 da telefono; in proporzione gli altri */
.elementor-2266 .elementor-element.elementor-element-37ed411,.elementor-2266 .elementor-element.elementor-element-3dcc4711,.elementor-2266 .elementor-element.elementor-element-375087fe,.elementor-2266 .elementor-element.elementor-element-102f413d,.elementor-2266 .elementor-element.elementor-element-361357e,.elementor-2266 .elementor-element.elementor-element-2cb5f76,.elementor-2266 .elementor-element.elementor-element-771e88d7,.elementor-2266 .elementor-element.elementor-element-ec9d569,.elementor-2266 .elementor-element.elementor-element-2cfb32c,.elementor-2266 .elementor-element.elementor-element-5fbc0c2,.elementor-2266 .elementor-element.elementor-element-c4f3fe3,.elementor-2266 .elementor-element.elementor-element-f5af669,.elementor-2266 .elementor-element.elementor-element-f49e7f5,.elementor-2266 .elementor-element.elementor-element-63a8ff0,.elementor-2266 .elementor-element.elementor-element-5c165242,.elementor-2266 .elementor-element.elementor-element-669381e6,.elementor-2266 .elementor-element.elementor-element-63964a99,.elementor-2266 .elementor-element.elementor-element-28e5d971,.elementor-2266 .elementor-element.elementor-element-7f76228,.elementor-2266 .elementor-element.elementor-element-7d160cca,.elementor-2266 .elementor-element.elementor-element-5abb9e8a,.elementor-2266 .elementor-element.elementor-element-b8add35,.elementor-2266 .elementor-element.elementor-element-37ed411 :is(p,li,.elementor-icon-list-text),.elementor-2266 .elementor-element.elementor-element-3dcc4711 :is(p,li,.elementor-icon-list-text),.elementor-2266 .elementor-element.elementor-element-375087fe :is(p,li,.elementor-icon-list-text),.elementor-2266 .elementor-element.elementor-element-102f413d :is(p,li,.elementor-icon-list-text),.elementor-2266 .elementor-element.elementor-element-361357e :is(p,li,.elementor-icon-list-text),.elementor-2266 .elementor-element.elementor-element-2cb5f76 :is(p,li,.elementor-icon-list-text),.elementor-2266 .elementor-element.elementor-element-771e88d7 :is(p,li,.elementor-icon-list-text),.elementor-2266 .elementor-element.elementor-element-ec9d569 :is(p,li,.elementor-icon-list-text),.elementor-2266 .elementor-element.elementor-element-2cfb32c :is(p,li,.elementor-icon-list-text),.elementor-2266 .elementor-element.elementor-element-5fbc0c2 :is(p,li,.elementor-icon-list-text),.elementor-2266 .elementor-element.elementor-element-c4f3fe3 :is(p,li,.elementor-icon-list-text),.elementor-2266 .elementor-element.elementor-element-f5af669 :is(p,li,.elementor-icon-list-text),.elementor-2266 .elementor-element.elementor-element-f49e7f5 :is(p,li,.elementor-icon-list-text),.elementor-2266 .elementor-element.elementor-element-63a8ff0 :is(p,li,.elementor-icon-list-text),.elementor-2266 .elementor-element.elementor-element-5c165242 :is(p,li,.elementor-icon-list-text),.elementor-2266 .elementor-element.elementor-element-669381e6 :is(p,li,.elementor-icon-list-text),.elementor-2266 .elementor-element.elementor-element-63964a99 :is(p,li,.elementor-icon-list-text),.elementor-2266 .elementor-element.elementor-element-28e5d971 :is(p,li,.elementor-icon-list-text),.elementor-2266 .elementor-element.elementor-element-7f76228 :is(p,li,.elementor-icon-list-text),.elementor-2266 .elementor-element.elementor-element-7d160cca :is(p,li,.elementor-icon-list-text),.elementor-2266 .elementor-element.elementor-element-5abb9e8a :is(p,li,.elementor-icon-list-text),.elementor-2266 .elementor-element.elementor-element-b8add35 :is(p,li,.elementor-icon-list-text){font-size:18.5px!important;line-height:1.55!important}
.elementor-2266 .elementor-element.elementor-element-3f479de,.elementor-2266 .elementor-element.elementor-element-9249fa3,.elementor-2266 .elementor-element.elementor-element-9537761,.elementor-2266 .elementor-element.elementor-element-3f479de :is(p,li,.elementor-icon-list-text),.elementor-2266 .elementor-element.elementor-element-9249fa3 :is(p,li,.elementor-icon-list-text),.elementor-2266 .elementor-element.elementor-element-9537761 :is(p,li,.elementor-icon-list-text){font-size:17.5px!important;line-height:1.55!important}
.elementor-2266 .elementor-element.elementor-element-6e9bc84a,.elementor-2266 .elementor-element.elementor-element-6e9bc84a p{font-size:20.5px!important;line-height:1.5!important}
.pvs-parole p,.pvg-corpo p{font-size:18.5px}
.pvf-r-in p{font-size:17.5px}
.pvf-chiusura p{font-size:19.5px}
@media (max-width:767px){
 .elementor-2266 .elementor-element.elementor-element-37ed411,.elementor-2266 .elementor-element.elementor-element-3dcc4711,.elementor-2266 .elementor-element.elementor-element-375087fe,.elementor-2266 .elementor-element.elementor-element-102f413d,.elementor-2266 .elementor-element.elementor-element-361357e,.elementor-2266 .elementor-element.elementor-element-2cb5f76,.elementor-2266 .elementor-element.elementor-element-771e88d7,.elementor-2266 .elementor-element.elementor-element-ec9d569,.elementor-2266 .elementor-element.elementor-element-2cfb32c,.elementor-2266 .elementor-element.elementor-element-5fbc0c2,.elementor-2266 .elementor-element.elementor-element-c4f3fe3,.elementor-2266 .elementor-element.elementor-element-f5af669,.elementor-2266 .elementor-element.elementor-element-f49e7f5,.elementor-2266 .elementor-element.elementor-element-63a8ff0,.elementor-2266 .elementor-element.elementor-element-5c165242,.elementor-2266 .elementor-element.elementor-element-669381e6,.elementor-2266 .elementor-element.elementor-element-63964a99,.elementor-2266 .elementor-element.elementor-element-28e5d971,.elementor-2266 .elementor-element.elementor-element-7f76228,.elementor-2266 .elementor-element.elementor-element-7d160cca,.elementor-2266 .elementor-element.elementor-element-5abb9e8a,.elementor-2266 .elementor-element.elementor-element-b8add35,.elementor-2266 .elementor-element.elementor-element-3f479de,.elementor-2266 .elementor-element.elementor-element-9249fa3,.elementor-2266 .elementor-element.elementor-element-9537761,.elementor-2266 .elementor-element.elementor-element-37ed411 :is(p,li,.elementor-icon-list-text),.elementor-2266 .elementor-element.elementor-element-3dcc4711 :is(p,li,.elementor-icon-list-text),.elementor-2266 .elementor-element.elementor-element-375087fe :is(p,li,.elementor-icon-list-text),.elementor-2266 .elementor-element.elementor-element-102f413d :is(p,li,.elementor-icon-list-text),.elementor-2266 .elementor-element.elementor-element-361357e :is(p,li,.elementor-icon-list-text),.elementor-2266 .elementor-element.elementor-element-2cb5f76 :is(p,li,.elementor-icon-list-text),.elementor-2266 .elementor-element.elementor-element-771e88d7 :is(p,li,.elementor-icon-list-text),.elementor-2266 .elementor-element.elementor-element-ec9d569 :is(p,li,.elementor-icon-list-text),.elementor-2266 .elementor-element.elementor-element-2cfb32c :is(p,li,.elementor-icon-list-text),.elementor-2266 .elementor-element.elementor-element-5fbc0c2 :is(p,li,.elementor-icon-list-text),.elementor-2266 .elementor-element.elementor-element-c4f3fe3 :is(p,li,.elementor-icon-list-text),.elementor-2266 .elementor-element.elementor-element-f5af669 :is(p,li,.elementor-icon-list-text),.elementor-2266 .elementor-element.elementor-element-f49e7f5 :is(p,li,.elementor-icon-list-text),.elementor-2266 .elementor-element.elementor-element-63a8ff0 :is(p,li,.elementor-icon-list-text),.elementor-2266 .elementor-element.elementor-element-5c165242 :is(p,li,.elementor-icon-list-text),.elementor-2266 .elementor-element.elementor-element-669381e6 :is(p,li,.elementor-icon-list-text),.elementor-2266 .elementor-element.elementor-element-63964a99 :is(p,li,.elementor-icon-list-text),.elementor-2266 .elementor-element.elementor-element-28e5d971 :is(p,li,.elementor-icon-list-text),.elementor-2266 .elementor-element.elementor-element-7f76228 :is(p,li,.elementor-icon-list-text),.elementor-2266 .elementor-element.elementor-element-7d160cca :is(p,li,.elementor-icon-list-text),.elementor-2266 .elementor-element.elementor-element-5abb9e8a :is(p,li,.elementor-icon-list-text),.elementor-2266 .elementor-element.elementor-element-b8add35 :is(p,li,.elementor-icon-list-text),.elementor-2266 .elementor-element.elementor-element-3f479de :is(p,li,.elementor-icon-list-text),.elementor-2266 .elementor-element.elementor-element-9249fa3 :is(p,li,.elementor-icon-list-text),.elementor-2266 .elementor-element.elementor-element-9537761 :is(p,li,.elementor-icon-list-text){font-size:18px!important}
 .pvs-parole p,.pvg-corpo p{font-size:18px} .pvf-r-in p{font-size:17px} .pvf-chiusura p{font-size:18.5px}
}

/* ================= GIRO 3 (01/10) ================= */
/* prove Google/Trustpilot: piu' grandi, nere */
.pvr-prove{gap:18px;margin-top:26px}
.pvr-prova{background:#0f0d0c;border-color:rgba(255,255,255,.14);padding:14px 26px 14px 16px;border-radius:16px;box-shadow:0 18px 34px -18px rgba(0,0,0,.6)}
.pvr-prova:hover{background:#1a1614}
.pvr-prova svg{width:40px;height:40px;padding:5px}
.pvr-prova b{font-size:19px}
.pvr-prova small{font-size:14px}
.pvr-virg{top:2px}
.pvr-txt{margin-top:26px}

/* "Durante le tue call": testo e X piu' grandi, le voci entrano una alla volta */
.elementor-2266 .elementor-element.elementor-element-2cb5f76 .elementor-icon-list-text{font-size:20px!important}
.elementor-2266 .elementor-element.elementor-element-771e88d7,.elementor-2266 .elementor-element.elementor-element-771e88d7 p{font-size:20px!important}
.elementor-element-2cb5f76 .elementor-icon-list-icon svg{width:24px!important;height:24px!important}
.elementor-element-2cb5f76 .elementor-icon-list-item{padding-bottom:12px!important}
.js-pv .pv-x .elementor-icon-list-item{opacity:0;transform:translateX(-22px);transition:opacity .55s var(--pv-ease),transform .55s var(--pv-ease);transition-delay:calc(var(--i,0) * .09s)}
.js-pv .pv-x .elementor-icon-list-icon{transform:scale(2.2) rotate(-45deg);opacity:0;transition:transform .5s cubic-bezier(.3,1.6,.5,1),opacity .3s;transition-delay:calc(.15s + var(--i,0) * .09s)}
.js-pv .pv-x.pv-in .elementor-icon-list-item{opacity:1;transform:none}
.js-pv .pv-x.pv-in .elementor-icon-list-icon{transform:none;opacity:1}
@media (max-width:767px){.elementor-2266 .elementor-element.elementor-element-2cb5f76 .elementor-icon-list-text,
  .elementor-2266 .elementor-element.elementor-element-771e88d7,.elementor-2266 .elementor-element.elementor-element-771e88d7 p{font-size:19px!important}}

/* la V classica (come nel sito): la sezione chiara scende a punta nel nero */
.elementor-element-df23b1e .elementor-shape-bottom{display:none!important}
.pv-vcut{height:clamp(3rem,7vw,5.5rem);background:var(--pv-scuro);position:relative;margin-bottom:-1px}
.pv-vcut::before{content:"";position:absolute;inset:-1px 0 0;background:#FAFAFA;clip-path:polygon(0 0,100% 0,100% 22%,50% 100%,0 22%)}
.elementor-2266 .elementor-element.elementor-element-05a793c{--padding-top:30px}

/* tutti i bottoni con l'effetto lucido del primo (il bordo con il riflesso che gira) */
.elementor-widget-button .elementor-button{position:relative;z-index:0;isolation:isolate}
.elementor-widget-button .elementor-button::before{content:"";position:absolute;top:-2px;left:-2px;width:calc(100% + 4px);height:calc(100% + 4px);z-index:-2;
  background:linear-gradient(45deg,#EC8666,#EC8666,#EC8666,#EC8666,#EC8666,#fff,#EC8666,#EC8666,#EC8666,#EC8666,#EC8666);background-size:400%;
  filter:blur(1px);border-radius:inherit;animation:glowing 20s linear infinite}
.elementor-widget-button .elementor-button::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:inherit}
@keyframes glowing{0%{background-position:0 0}50%{background-position:400% 0}100%{background-position:0 0}}

/* la foto di David nella seconda sezione: entra da destra e si dissolve dentro */
.elementor-2266 .elementor-element.elementor-element-97d7c58:not(.elementor-motion-effects-element-type-background){background-image:none!important}
.pv-david{position:absolute;inset:0;z-index:0;pointer-events:none;
  background:url(../media/sfondo-landing-verticale-salmone-copia.webp) center center/cover no-repeat;
  transition:opacity 1.4s var(--pv-ease),transform 1.6s var(--pv-ease)}
.js-pv .pv-david{opacity:0;transform:translateX(90px)}
.js-pv .pv-david.pv-in{opacity:1;transform:none}
.elementor-2266 .elementor-element.elementor-element-97d7c58::before{z-index:1}
.elementor-element-97d7c58>.e-con-inner{position:relative;z-index:2}
.elementor-element-97d7c58>.elementor-shape{z-index:2}
@media (max-width:767px){.pv-david{background-position:bottom left;background-size:350% auto}}
@media (prefers-reduced-motion:reduce){.js-pv .pv-david{opacity:1;transform:none}}

/* striscioni: piu' sottili, nome sopra al video, bordo salmone, angoli meno tondi, piu' spazio al testo */
.pvs{padding:clamp(34px,4vw,54px) 16px}
.pvs-in{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(26px,3.5vw,54px);max-width:1120px}
.pvs-chi{margin:0 0 12px}
.pvs-schermo{border-radius:8px;border:2px solid var(--pv-salmone);box-shadow:0 22px 44px -26px rgba(0,0,0,.45)}
.pvs-virg{height:38px}
.pvs-parole{margin-top:6px}
@media (max-width:860px){.pvs-in{grid-template-columns:1fr}}

/* "Come funziona il mio metodo": su due righe */
.elementor-2266 .elementor-element.elementor-element-c125ded{width:min(960px,100vw - 32px);max-width:none;align-self:center;margin-inline:calc(50% - min(480px,50vw - 16px))}
@media (max-width:767px){.elementor-2266 .elementor-element.elementor-element-c125ded{width:auto;margin-inline:0}}
/* E.T.I.C.O. piu' larga */
.pv-etico{width:min(1280px,100vw - 32px);margin-inline:calc(50% - min(640px,50vw - 16px))}
@media (max-width:767px){.pv-etico{width:100%;margin-inline:0}}

/* il ventaglio sopra i box "per te": piu' alto, si vedono le sfumature */
.elementor-2266 .elementor-element.elementor-element-72b3dfd4>.elementor-shape-top svg{height:130px!important}
@media (max-width:767px){.elementor-2266 .elementor-element.elementor-element-72b3dfd4>.elementor-shape-top svg{height:70px!important}}
.elementor-2266 .elementor-element.elementor-element-72b3dfd4{--padding-top:150px}
@media (max-width:767px){.elementor-2266 .elementor-element.elementor-element-72b3dfd4{--padding-top:90px}}

/* titoli dei box "per te": piu' piccoli */
.elementor-2266 .elementor-element.elementor-element-3053a029 .elementor-heading-title,
.elementor-2266 .elementor-element.elementor-element-33e2dbe0 .elementor-heading-title{font-size:clamp(2rem,1.4rem + 1.2vw,2.6rem)!important;line-height:1.05!important}

/* videotestimonianze: un muro da bordo a bordo, compaiono man mano che scorri (come nel sito) */
.elementor-2266 .elementor-element.elementor-element-5dcadd43{width:100vw;max-width:none;margin-left:calc(50% - 50vw);--padding-left:clamp(12px,1.6vw,26px);--padding-right:clamp(12px,1.6vw,26px);--column-gap:clamp(10px,1.2vw,18px);--row-gap:clamp(10px,1.2vw,18px)}
@media (min-width:1025px){.elementor-element-5dcadd43 .elementor-widget-video{width:calc((100% - 3 * var(--column-gap)) / 4)!important}}
.elementor-element-5dcadd43 .elementor-wrapper{border-radius:6px;overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.5)}
.js-pv .elementor-element-5dcadd43 .elementor-widget-video{opacity:0;transform:translateX(-38px);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);transition-delay:var(--d,0s)}
.js-pv .elementor-element-5dcadd43 .elementor-widget-video.pv-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js-pv .elementor-element-5dcadd43 .elementor-widget-video{opacity:1;transform:none;transition:none}}

.elementor-element-5dcadd43>.e-con-inner{max-width:none!important;width:100%!important}
.elementor-2266 .elementor-element.elementor-element-6bec9e78{box-shadow:0 30px 60px -30px rgba(0,0,0,.7),0 0 0 1px rgba(236,134,102,.35)!important}
/* "30 giorni": titolo al centro, testo bandierato a sinistra */
.elementor-element-5ab0560d .elementor-widget-text-editor,.elementor-element-5ab0560d .elementor-widget-text-editor p{text-align:left!important}

/* ================= GIRO 4 (01/10) ================= */
/* foto di David: mai la testa tagliata */
.pv-david{background-position:center top!important}
@media (max-width:767px){.pv-david{background-position:left top!important}}
/* i ventagli: da bordo a bordo */
.elementor-2266 .elementor-element .elementor-shape{width:100vw!important;left:calc(50% - 50vw)!important;right:auto!important}
.elementor-2266 .elementor-element .elementor-shape svg{width:100%!important}
.elementor-2266 .elementor-element.elementor-element-97d7c58,.elementor-2266 .elementor-element.elementor-element-72b3dfd4,.elementor-2266 .elementor-element.elementor-element-586008da{overflow:hidden}
/* il ventaglio sopra i box: come quello sopra le 4 aree (salmone, alto) */
.elementor-2266 .elementor-element.elementor-element-72b3dfd4 .elementor-shape-top svg{height:62px!important}
.elementor-2266 .elementor-element.elementor-element-72b3dfd4 .elementor-shape-top .elementor-shape-fill{fill:#FAFAFA}
.elementor-2266 .elementor-element.elementor-element-72b3dfd4{--padding-top:110px}
@media (max-width:767px){.elementor-2266 .elementor-element.elementor-element-72b3dfd4 .elementor-shape-top svg{height:37px!important}.elementor-2266 .elementor-element.elementor-element-72b3dfd4{--padding-top:70px}}
/* "Guarda le testimonianze" e "Ci sono 4 aree": 2 punti in piu' */
.elementor-2266 .elementor-element.elementor-element-28ff8005 .elementor-heading-title,
.elementor-2266 .elementor-element.elementor-element-4821282f .elementor-heading-title{font-size:49px!important;line-height:1.02!important}
@media (max-width:767px){.elementor-2266 .elementor-element.elementor-element-28ff8005 .elementor-heading-title,.elementor-2266 .elementor-element.elementor-element-4821282f .elementor-heading-title{font-size:42px!important}}
/* "Una volta capiti i principi": Gotham stampato, piu' grande, parole chiave salmone */
.elementor-2266 .elementor-element.elementor-element-6e9bc84a p.pv-stampato{font-family:"Gotham New",sans-serif!important;font-weight:700!important;text-transform:uppercase;font-size:24px!important;line-height:1.35!important;letter-spacing:.01em}
.pv-stampato span{color:var(--pv-salmone)}
@media (max-width:767px){.elementor-2266 .elementor-element.elementor-element-6e9bc84a p.pv-stampato{font-size:20px!important}}
.elementor-2266 .elementor-element.elementor-element-9537761,.elementor-2266 .elementor-element.elementor-element-9537761 p{font-size:19.5px!important}
/* prove Google/Trustpilot: al passaggio il testo diventa salmone; meno spazio sopra "Dicono di me" */
.pvr-prova b,.pvr-prova small{transition:color .3s}
.pvr-prova:hover b,.pvr-prova:hover small{color:var(--pv-salmone)}
.pvr{padding-top:clamp(34px,4vw,56px)}
/* "Durante le tue call": due righe, "call conoscitive" in nero */
.pv-nero{color:#0e0b0a}
.elementor-2266 .elementor-element.elementor-element-4fdd26e0{width:min(1000px,100vw - 32px);max-width:none;align-self:center;margin-inline:calc(50% - min(500px,50vw - 16px))}
@media (max-width:767px){.elementor-2266 .elementor-element.elementor-element-4fdd26e0{width:auto;margin-inline:0}}
/* la V: niente fascia nera sotto, lo sfondo della sezione continua; meno bianco */
.pv-vcut{background:transparent!important;position:relative;z-index:3;height:clamp(2.4rem,5vw,4rem);margin-bottom:calc(-1 * clamp(2.4rem,5vw,4rem))}
.elementor-2266 .elementor-element.elementor-element-df23b1e{--padding-bottom:6px}
.elementor-2266 .elementor-element.elementor-element-05a793c{--padding-top:calc(clamp(2.4rem,5vw,4rem) + 34px)!important}
/* "Cosa impari": un blocco alla volta */
.js-pv .pv-imp .elementor-icon-list-item,.js-pv .pv-imp-t{opacity:0;transform:translateY(28px);filter:blur(6px);transition:opacity .7s var(--pv-ease),transform .7s var(--pv-ease),filter .7s var(--pv-ease)}
.js-pv .pv-imp .elementor-icon-list-item.pv-in,.js-pv .pv-imp-t.pv-in{opacity:1;transform:none;filter:none}
/* striscioni: senza foto, video piu' grande, nome bandierato a sinistra allineato al video */
.pvs-in{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.pvs-chi{display:block;text-align:left;margin:0 0 10px}
.pvs-chi strong{font-size:17px}
/* box per te: gia' apparsi quando ci arrivi, bordo piu' spesso */
.elementor-2266 .elementor-element.elementor-element-55539eb0{box-shadow:0 30px 60px -30px rgba(0,0,0,.6),0 0 0 2px rgba(236,134,102,.55)!important}
.elementor-2266 .elementor-element.elementor-element-6bec9e78{box-shadow:0 30px 60px -30px rgba(0,0,0,.7),0 0 0 2px rgba(236,134,102,.55)!important}
/* "30 giorni": due righe */
.elementor-2266 .elementor-element.elementor-element-5ab0560d{max-width:980px}

/* ================= GIRO 5 (01/10) ================= */
/* garanzia: il sigillo sta fermo (stabilita'), firma piu' grande */
.pvg-sigillo img,.pvg-sigillo::before{animation:none!important}
.js-pv .pvg-sigillo{opacity:0;transform:scale(.92);transition:opacity 1s var(--pv-ease),transform 1s var(--pv-ease)}
.js-pv .pvg.pv-in .pvg-sigillo{opacity:1;transform:none}
.pvg-firma img{width:260px}
/* firma in fondo alla lettera piu' grande */
.elementor-2266 .elementor-element.elementor-element-53d556f img{width:340px!important;max-width:100%}
/* le evidenziazioni della lettera si stendono mentre scorri */
.evidenziato,.evidenziato2{background-color:transparent!important;background-repeat:no-repeat;background-size:0% 100%;
  -webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size 1.1s cubic-bezier(.2,.7,.2,1)}
.evidenziato{background-image:linear-gradient(#ffff3a,#ffff3a)}
.evidenziato2{background-image:linear-gradient(#EC8666,#EC8666)}
.evidenziato.pv-in,.evidenziato2.pv-in{background-size:100% 100%}
/* footer: tutte le voci, vanno a capo se serve */
.pv-ftr .ftr-nav{flex-wrap:wrap!important;gap:.9rem 1.6rem;max-width:880px}
.pv-ftr .ftr-nav a{white-space:nowrap}

/* ================= GIRO 6 (01/10) ================= */
/* evidenziatore riga per riga: lo sfondo sta sulle singole parole (ognuna col suo
   spazio), ognuna parte quando la "penna" la raggiunge: prima la riga 1, poi la 2 */
.evidenziato,.evidenziato2{background:none!important;transition:none!important}
.pv-w{background-repeat:no-repeat;background-size:0% 100%;
  transition:background-size var(--dur,.3s) linear var(--rit,0s),color .25s linear var(--rit,0s)}
.evidenziato .pv-w{background-image:linear-gradient(#ffff3a,#ffff3a)}
.evidenziato2 .pv-w{background-image:linear-gradient(#EC8666,#EC8666)}
.pv-on .pv-w{background-size:100% 100%}
.pv-off .pv-w{transition:none}
/* nella sezione scura il testo resta bianco finche' non passa l'evidenziatore */
.elementor-element-05a793c .evidenziato2 .pv-w,.elementor-element-05a793c .evidenziato2 .pv-w *{color:#f4efed!important}
.elementor-element-05a793c .pv-on .pv-w,.elementor-element-05a793c .pv-on .pv-w *{color:#0e0b0a!important}
/* titolo in alto: piu' grande, senza grassetto finto */
.elementor-2266 .elementor-element.elementor-element-b5a229c .elementor-heading-title{font-weight:400!important;font-size:66px!important;line-height:1!important}
.elementor-2266 .elementor-element.elementor-element-b5a229c{width:min(1200px,100vw - 32px)!important;max-width:none!important;align-self:center;margin-inline:calc(50% - min(600px,50vw - 16px))}
@media (max-width:767px){.elementor-2266 .elementor-element.elementor-element-b5a229c{width:auto!important;margin-inline:0}.elementor-2266 .elementor-element.elementor-element-b5a229c .elementor-heading-title{font-size:56px!important}}

/* ================= GIRO 7 (01/10) ================= */
/* SOLD OUT: scritta e riquadro cadono insieme dall'alto, grandi, e si posano (ridimensiona di Keynote) */
.js-pv .elementor-element-ad2480c>.elementor-widget-container{opacity:0;scale:3.2;translate:0 -40px;filter:blur(6px)}
.js-pv .elementor-element-ad2480c.pv-in>.elementor-widget-container{animation:pv-cade .95s cubic-bezier(.2,.9,.25,1) forwards}
@keyframes pv-cade{0%{opacity:0;scale:3.2;translate:0 -40px;filter:blur(6px)}55%{opacity:1;scale:.94;translate:0 0;filter:none}75%{scale:1.04}100%{opacity:1;scale:1;translate:0 0;filter:none}}
@media (prefers-reduced-motion:reduce){.js-pv .elementor-element-ad2480c>.elementor-widget-container{opacity:1;scale:1;translate:none;filter:none;animation:none}}
/* "Ci sono 4 aree": un filo piu' grande */
.elementor-2266 .elementor-element.elementor-element-4821282f .elementor-heading-title{font-size:54px!important}
@media (max-width:767px){.elementor-2266 .elementor-element.elementor-element-4821282f .elementor-heading-title{font-size:44px!important}}
/* "Dicono di me": le prove Google/Trustpilot sotto le recensioni */
.pvr-prove--sotto{margin:22px auto 0;padding:0 16px}
/* "Allora hai bisogno": come "Una volta capiti i principi" */
.elementor-2266 .elementor-element.elementor-element-771e88d7 p.pv-stampato{font-family:"Gotham New",sans-serif!important;font-weight:700!important;text-transform:uppercase;font-size:24px!important;line-height:1.35!important;letter-spacing:.01em;color:#0e0b0a}
.elementor-2266 .elementor-element.elementor-element-771e88d7 p.pv-stampato span{color:var(--pv-salmone)}
@media (max-width:767px){.elementor-2266 .elementor-element.elementor-element-771e88d7 p.pv-stampato{font-size:20px!important}}
/* piu' aria sotto la V, prima di "Cosa impari" */
.elementor-2266 .elementor-element.elementor-element-05a793c{--padding-top:calc(clamp(2.4rem,5vw,4rem) + 80px)!important}
/* striscioni: nome e mestiere piu' grandi; video a destra ma stessa misura */
.pvs-chi strong{font-size:21px!important}
.pvs-chi span span{font-size:17px!important;margin-top:4px}
.pvs--giro .pvs-in{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
@media (max-width:860px){.pvs--giro .pvs-in{grid-template-columns:1fr}}
/* piu' spazio sopra "Casi studio" */
.elementor-2266 .elementor-element.elementor-element-74fcfd39>.elementor-widget-container{margin-top:110px!important}
/* garanzia: il riquadro parte da meta' sigillo, il sigillo ci sta sopra */
.pvg-in{background:none!important;box-shadow:none!important;grid-template-columns:360px minmax(0,1fr)}
.pvg-in::before{content:"";position:absolute;top:0;bottom:0;right:0;left:calc(clamp(28px,4vw,54px) + 180px);z-index:0;border-radius:28px;
  background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.015));box-shadow:0 0 0 1px rgba(214,170,80,.28),0 40px 80px -40px rgba(0,0,0,.9)}
.pvg-sigillo,.pvg-testo{position:relative;z-index:1}
.pvg-testo{padding-left:clamp(10px,2vw,30px)}
@media (max-width:860px){.pvg-in{grid-template-columns:1fr}.pvg-in::before{left:0;top:130px}.pvg-testo{padding-left:0}}
/* la lettera: il testo esce da una dissolvenza ferma in basso */
.pv-velo{position:fixed;bottom:0;height:24vh;pointer-events:none;z-index:5;opacity:0;transition:opacity .4s;
  background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 92%)}
.pv-velo.pv-on{opacity:1}
/* titoli grandi della lettera: effetto digitazione */
.pv-c{opacity:0}
.pv-typed .pv-c{opacity:1;transition:opacity 0s linear calc(var(--i) * 14ms)}
/* "Puoi candidarti consapevole...": piu' aria fra le righe */
.elementor-2266 .elementor-element.elementor-element-9322116 .elementor-heading-title{line-height:1.4!important}
/* meno spazio fra il bottone in alto e il riquadro della sezione dopo */
.elementor-2266 .elementor-element.elementor-element-4b3c7c63{--padding-bottom:40px!important}
.elementor-2266 .elementor-element.elementor-element-97d7c58{--padding-top:10px!important}
@media (max-width:767px){.elementor-2266 .elementor-element.elementor-element-97d7c58{--padding-top:30px!important}}
/* striscioni: mestiere attaccato al nome */
.pvs-chi strong{line-height:1.1!important}
.pvs-chi span span{margin-top:1px!important;line-height:1.2!important}
/* E.T.I.C.O.: via il margine degli elenchi della pagina originale (alzava i pallini di 8px) */
.pv-etico .etico-track>li{margin:0!important}
/* logo in cima un po' piu' grande */
.pv-logo{width:245px!important}
@media (max-width:767px){.pv-logo{width:205px!important}}
.elementor-2266 .elementor-element.elementor-element-4b3c7c63{--padding-top:24px!important}
.elementor-2266 .elementor-element.elementor-element-38d330ed{--padding-top:0px!important}
/* "30 giorni": colonna di testo piu' stretta (il titolo resta largo) */
.elementor-2266 .elementor-element.elementor-element-5ab0560d .elementor-widget-text-editor{max-width:760px!important;width:100%!important;margin-inline:auto!important;align-self:center!important}
/* sigillo: un po' piu' piccolo, entra come un timbro che si posa e poi resta fermo */
.pvg-sigillo img{width:min(100%,300px)!important}
.js-pv .pvg-sigillo{opacity:0;transform:scale(1.6) rotate(-22deg);transition:none}
.js-pv .pvg.pv-in .pvg-sigillo{animation:pvg-timbro 1s cubic-bezier(.2,.9,.25,1) forwards}
@keyframes pvg-timbro{0%{opacity:0;transform:scale(1.6) rotate(-22deg)}55%{opacity:1;transform:scale(.95) rotate(3deg)}78%{transform:scale(1.03) rotate(-1deg)}100%{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.js-pv .pvg-sigillo{opacity:1;transform:none;animation:none}}
/* freccette degli elenchi allineate alla prima riga del testo */
.elementor-element-3f479de .elementor-icon-list-item,.elementor-element-ec9d569 .elementor-icon-list-item{align-items:flex-start!important}
.elementor-element-3f479de .elementor-icon-list-icon,.elementor-element-ec9d569 .elementor-icon-list-icon{align-self:flex-start!important;display:flex!important;align-items:center;height:var(--pv-riga,28px);margin-top:0!important;top:0!important}
/* bottone giallo nella fascia salmone delle videotestimonianze: scuro */
.elementor-2266 .elementor-element.elementor-element-02fb8ad .elementor-button,.elementor-2266 .elementor-element.elementor-element-7d9f713 .elementor-button{background-image:linear-gradient(158deg,#ffffff 55%,#fbe9e2 100%)!important;color:#b5492b!important;font-weight:700!important;box-shadow:0 14px 30px -12px rgba(90,30,10,.55)!important;transition:transform .3s ease,box-shadow .3s ease}
.elementor-element-02fb8ad .elementor-button svg,.elementor-element-7d9f713 .elementor-button svg{fill:#b5492b!important}
.elementor-element-02fb8ad .elementor-button:hover,.elementor-element-7d9f713 .elementor-button:hover{transform:translateY(-3px);box-shadow:0 20px 36px -12px rgba(90,30,10,.65)!important}
.elementor-element-02fb8ad .elementor-button::before,.elementor-element-7d9f713 .elementor-button::before{background:linear-gradient(45deg,#fff,#fff,#fff,#fff,#fff,#EC8666,#fff,#fff,#fff,#fff,#fff)!important;background-size:400%!important}
/* "Una volta capiti i principi" + testo sotto: piu' grandi, centrati, spazi piu' giusti */
.elementor-2266 .elementor-element.elementor-element-6e9bc84a p.pv-stampato{font-size:31px!important;text-align:center!important}
.elementor-2266 .elementor-element.elementor-element-6e9bc84a>.elementor-widget-container{margin:56px 0 0!important}
.elementor-2266 .elementor-element.elementor-element-9537761>.elementor-widget-container{margin:22px auto 0!important;max-width:820px}
.elementor-2266 .elementor-element.elementor-element-9537761,.elementor-2266 .elementor-element.elementor-element-9537761 p{font-size:21.5px!important;text-align:center!important;line-height:1.6!important}
@media (max-width:767px){.elementor-2266 .elementor-element.elementor-element-6e9bc84a p.pv-stampato{font-size:23px!important}.elementor-2266 .elementor-element.elementor-element-9537761,.elementor-2266 .elementor-element.elementor-element-9537761 p{font-size:19px!important}}
.elementor-2266 .elementor-element.elementor-element-9537761 p *,.elementor-2266 .elementor-element.elementor-element-9537761 p{font-size:21.5px!important}
@media (max-width:767px){.elementor-2266 .elementor-element.elementor-element-9537761 p *,.elementor-2266 .elementor-element.elementor-element-9537761 p{font-size:19px!important}}
/* X rosse piu' grandi */
.elementor-element-2cb5f76 .elementor-icon-list-icon svg{width:32px!important;height:32px!important}
.elementor-element-2cb5f76 .elementor-icon-list-icon{margin-right:14px!important}
/* "Durante le tue call conoscitive": a capo voluto, cosi' sta su due righe */
.pv-br-d{display:none}
@media (min-width:600px){.pv-br-d{display:inline}}
/* "Cosa impari da un mio percorso?" su una riga */
.elementor-2266 .elementor-element.elementor-element-a034637{width:min(1100px,100vw - 32px)!important;max-width:none!important;align-self:center;margin-inline:calc(50% - min(550px,50vw - 16px))}
@media (max-width:767px){.elementor-2266 .elementor-element.elementor-element-a034637{width:auto!important;margin-inline:0}}
/* freccette degli elenchi piu' grandi */
.elementor-element-3f479de .elementor-icon-list-icon svg,.elementor-element-ec9d569 .elementor-icon-list-icon svg{width:26px!important;height:26px!important}
.elementor-element-3f479de .elementor-icon-list-icon,.elementor-element-ec9d569 .elementor-icon-list-icon{margin-right:8px!important}
/* "In cosa consiste il mio metodo?" su una riga */
.elementor-2266 .elementor-element.elementor-element-c125ded{width:min(1100px,100vw - 32px)!important;max-width:none!important;align-self:center;margin-inline:calc(50% - min(550px,50vw - 16px))!important}
@media (max-width:767px){.elementor-2266 .elementor-element.elementor-element-c125ded{width:auto!important;margin-inline:0!important}}
/* i 5 punti del metodo */
.pv-punti{display:flex;flex-direction:column;gap:14px;margin:22px 0 26px}
.pv-punto{display:flex;align-items:center;gap:22px;background:#fff;border-radius:16px;padding:18px 24px 18px 20px;box-shadow:0 14px 30px -20px rgba(80,30,10,.45),0 0 0 1px #f0e4df}
.pv-num{flex:none;font-family:"Bebas Neue",sans-serif;font-size:64px;line-height:.9;color:var(--pv-salmone);min-width:46px;text-align:center}
.pv-punto p{margin:0!important}
.js-pv .pv-punto{opacity:0;transform:translateX(-40px);transition:opacity .6s var(--pv-ease),transform .6s var(--pv-ease)}
.js-pv .pv-punto.pv-in{opacity:1;transform:none}
@media (max-width:767px){.pv-punto{gap:14px;padding:14px 16px}.pv-num{font-size:48px;min-width:34px}}
@media (prefers-reduced-motion:reduce){.js-pv .pv-punto{opacity:1;transform:none}}
/* spunte verdi e X dei box per te / non per te piu' grandi */
.elementor-element-55539eb0 .elementor-icon-list-icon,.elementor-element-6bec9e78 .elementor-icon-list-icon{width:36px!important;height:36px!important;min-width:36px!important}
.elementor-element-55539eb0 .elementor-icon-list-icon svg,.elementor-element-6bec9e78 .elementor-icon-list-icon svg{width:18px!important;height:18px!important}
/* ventaglio sotto le videotestimonianze: come quello sopra i box */
.elementor-2266 .elementor-element.elementor-element-72b3dfd4 .elementor-shape-bottom svg{height:62px!important}
@media (max-width:767px){.elementor-2266 .elementor-element.elementor-element-72b3dfd4 .elementor-shape-bottom svg{height:37px!important}}
.elementor-2266 .elementor-element.elementor-element-72b3dfd4{--padding-bottom:120px}
/* "30 giorni": piu' spazio fra titolo e testo */
.elementor-2266 .elementor-element.elementor-element-63a8ff0>.elementor-widget-container{margin-top:26px!important}
/* bottone dopo le domande: staccato dall'ultima domanda */
.pvf .elementor-widget-button{margin-top:48px!important}
.pvf{padding-bottom:clamp(50px,6vw,80px)!important}
/* piu' aria fra il sottotitolo in alto e il video */
.elementor-2266 .elementor-element.elementor-element-c4bdafe>.elementor-widget-container{margin-top:22px!important}
/* riquadro in alto: meno spazio fra le domande e "Allora candidati" */
.elementor-2266 .elementor-element.elementor-element-9249fa3>.elementor-widget-container{margin-top:0!important}
.elementor-2266 .elementor-element.elementor-element-3f479de>.elementor-widget-container{padding-bottom:0!important}
/* niente fumo: fondo nero con le nebbie salmone del sito, piu' eleganti */
.elementor-2266 .elementor-element.elementor-element-586008da:not(.elementor-motion-effects-element-type-background),.elementor-2266 .elementor-element.elementor-element-72b3dfd4:not(.elementor-motion-effects-element-type-background),.elementor-2266 .elementor-element.elementor-element-51bcb44a:not(.elementor-motion-effects-element-type-background){background-image:radial-gradient(52% 30% at 14% 6%,rgba(236,134,102,.24),transparent 68%),radial-gradient(46% 26% at 88% 50%,rgba(236,134,102,.14),transparent 70%),radial-gradient(50% 30% at 20% 96%,rgba(236,134,102,.16),transparent 70%)!important;background-color:#0b0909!important;background-size:100% 100%!important}
/* "Durante le tue call conoscitive": due righe garantite */
.elementor-2266 .elementor-element.elementor-element-4fdd26e0{width:min(1100px,100vw - 32px)!important;max-width:none!important;margin-inline:calc(50% - min(550px,50vw - 16px))!important}
@media (min-width:600px){.pv-riga{white-space:nowrap}}
@media (max-width:767px){.elementor-2266 .elementor-element.elementor-element-4fdd26e0{width:auto!important;margin-inline:0!important}}
/* i 5 punti: bordino sottile salmone */
.pv-punto{box-shadow:0 14px 30px -20px rgba(80,30,10,.45),0 0 0 1.5px rgba(236,134,102,.75)!important}
/* garanzia: sfumature salmone al posto di oro e fumo */
.pvg{background:radial-gradient(45% 60% at 22% 50%,rgba(236,134,102,.26),transparent 70%),radial-gradient(50% 60% at 95% 100%,rgba(236,134,102,.16),transparent 70%),#0b0909!important}
.pvg::before{display:none!important}
.pvg-sigillo::before{background:radial-gradient(circle,rgba(236,134,102,.38),transparent 68%)!important}
.pvg-in::before{box-shadow:0 0 0 1px rgba(236,134,102,.35),0 40px 80px -40px rgba(0,0,0,.9)!important}
/* seconda sezione: sfumatura salmone in fondo piu' alta e morbida */
.elementor-2266 .elementor-element.elementor-element-97d7c58::before{background-image:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 38%,rgba(236,134,102,.10) 58%,rgba(236,134,102,.28) 76%,rgba(236,134,102,.55) 90%,rgba(236,134,102,.75) 100%)!important;opacity:1!important}
/* riquadro in alto: piu' aria sotto il bottone */
.elementor-2266 .elementor-element.elementor-element-b49538c{--padding-bottom:42px!important}
@media (max-width:767px){.elementor-2266 .elementor-element.elementor-element-b49538c{--padding-bottom:26px!important}}
.pv-salm{color:var(--pv-salmone)}
/* la V fra la lettera (scura) e le domande frequenti */
.pv-vcut2{height:clamp(3rem,7vw,5.5rem);background:#fff;position:relative;margin-top:-1px}
.pv-vcut2::before{content:"";position:absolute;inset:-1px 0 0;background:#0b0909;clip-path:polygon(0 0,100% 0,100% 22%,50% 100%,0 22%)}
.pvf{padding-top:clamp(30px,4vw,56px)!important}
/* sezione della lettera: fondo salmone pieno, stacca dalla garanzia scura e fa risaltare il foglio */
.elementor-2266 .elementor-element.elementor-element-51bcb44a:not(.elementor-motion-effects-element-type-background){background-image:radial-gradient(60% 40% at 15% 8%,rgba(255,214,196,.35),transparent 70%),radial-gradient(55% 35% at 90% 60%,rgba(120,40,20,.25),transparent 70%),linear-gradient(180deg,#e2805f 0%,#c9674a 55%,#a9503a 100%)!important;background-color:#c9674a!important}
.pv-vcut2::before{background:#a9503a!important}
/* la V e' la sezione stessa che finisce a punta: lo sfondo arriva fino in fondo alla freccia */
.pv-vcut2{display:none!important}
.elementor-2266 .elementor-element.elementor-element-51bcb44a{--pv-v:clamp(3rem,7vw,5.5rem);--padding-bottom:calc(50px + var(--pv-v))!important;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--pv-v) * .78),50% 100%,0 calc(100% - var(--pv-v) * .78));position:relative;z-index:2}
.pvf{margin-top:calc(-1 * clamp(3rem,7vw,5.5rem));padding-top:calc(clamp(3rem,7vw,5.5rem) + clamp(30px,4vw,56px))!important;position:relative;z-index:1}
/* velo: opacita' guidata dallo scroll, niente transizione a scatti */
.pv-velo{transition:none!important}
/* ====== FLUIDITA' (01/10): animazioni solo sul compositore, ferme fuori schermo ====== */
/* bottoni lucidi: il riflesso ora scorre con transform (prima ridisegnava 11 bottoni a ogni fotogramma) */
.elementor-widget-button .elementor-button{overflow:hidden;isolation:isolate}
.elementor-widget-button .elementor-button::before{animation:none!important;filter:none!important;top:0!important;left:0!important;width:300%!important;height:100%!important;background:linear-gradient(100deg,transparent 40%,rgba(255,255,255,.75) 50%,transparent 60%)!important;background-size:100% 100%!important;z-index:-1!important;transform:translateX(-66%);animation:pv-lucido 2.6s linear infinite!important;will-change:transform}
.elementor-widget-button .elementor-button::after{inset:2px!important;z-index:-1!important}
.elementor-widget-button .elementor-button{box-shadow:0 0 0 2px rgba(236,134,102,.9),0 5px 10px rgba(153,75,51,.5)!important}
@keyframes pv-lucido{0%{transform:translateX(-66%)}100%{transform:translateX(0)}}
.pv-fermo,.pv-fermo *,.pv-fermo::before,.pv-fermo *::before{animation-play-state:paused!important}
/* nastri recensioni: niente maschera (costosa su strisce in movimento), sfumatura ai bordi con due velature */
.pvr-nastro{-webkit-mask-image:none!important;mask-image:none!important;position:relative}
.pvr-nastro::before,.pvr-nastro::after{content:"";position:absolute;top:0;bottom:0;width:7%;z-index:2;pointer-events:none}
.pvr-nastro::before{left:0;background:linear-gradient(90deg,#ec8666,rgba(236,134,102,0))}
.pvr-nastro::after{right:0;background:linear-gradient(270deg,#e47f60,rgba(236,134,102,0))}
.pvr-fila{will-change:transform}
.pvr-prova{backdrop-filter:none!important}
/* niente sfocature nelle entrate (filter sui blocchi grandi pesa a ogni fotogramma) */
.js-pv .pv-fase,.js-pv .pv-imp .elementor-icon-list-item,.js-pv .pv-imp-t,.js-pv .etico-letter,.js-pv .etico-name,.js-pv .etico-cap{filter:none!important}
/* fluidita' 2: via il clip-path sulla sezione lettera (alta 4000px) e l'ombra gigante sul foglio */
.elementor-2266 .elementor-element.elementor-element-51bcb44a{clip-path:none!important;--padding-bottom:50px!important}
.pv-vcut2{display:block!important;height:clamp(3rem,7vw,5.5rem);background:#fff;position:relative;margin-top:-1px;z-index:2}
.pv-vcut2::before{content:"";position:absolute;inset:-1px 0 0;background:#a9503a!important;clip-path:polygon(0 0,100% 0,100% 22%,50% 100%,0 22%)}
.pvf{margin-top:0!important;padding-top:clamp(30px,4vw,56px)!important}
.js-pv .pv-foglio-on .elementor-element-7a7d79af,.elementor-element-7a7d79af{box-shadow:0 18px 40px -24px rgba(90,30,15,.55)!important}
html{scroll-behavior:auto!important}
/* tutti i bottoni come il primo in alto: stesso spessore, stesso fondo, stesso testo */
.elementor-2266 .elementor-widget-button .elementor-button{border:0!important;border-radius:2px!important;padding:20px 40px!important;font-family:"Roboto",sans-serif!important;font-size:18px!important;font-weight:600!important;line-height:1!important;background-color:transparent!important;background-image:linear-gradient(280deg,#F68C6B 0%,#994B33 100%)!important;color:#fff!important}
.elementor-2266 .elementor-widget-button .elementor-button::after{display:none!important}
@media (max-width:767px){.elementor-2266 .elementor-widget-button .elementor-button{font-size:18px!important;line-height:1.25!important;padding:14px 18px!important;min-height:72px;width:340px!important;max-width:100%;margin-inline:auto;display:flex!important;align-items:center;justify-content:center;text-align:center}.elementor-2266 .elementor-widget-button{width:100%!important;align-self:stretch!important}.elementor-2266 .elementor-widget-button .elementor-button-wrapper{display:flex;justify-content:center}}
/* l'unico diverso resta quello bianco sulla fascia salmone, ma con la stessa misura */
.elementor-2266 .elementor-element.elementor-element-02fb8ad .elementor-button,.elementor-2266 .elementor-element.elementor-element-7d9f713 .elementor-button{background-image:linear-gradient(158deg,#ffffff 55%,#fbe9e2 100%)!important;color:#b5492b!important}
/* luccichio SOLO sul bordino, come il bottone originale in cima: un anello di 2px dietro il bottone
   con un punto bianco che gira; il fondo del bottone copre il resto */
.elementor-2266 .elementor-widget-button .elementor-button{overflow:visible!important;position:relative!important;z-index:0;isolation:isolate;box-shadow:0 5px 10px 0 rgba(153,75,51,.65)!important}
.elementor-2266 .elementor-widget-button .elementor-button::before{content:""!important;position:absolute!important;top:-2px!important;left:-2px!important;width:calc(100% + 4px)!important;height:calc(100% + 4px)!important;z-index:-1!important;transform:none!important;will-change:auto!important;background:linear-gradient(45deg,#EC8666,#EC8666,#EC8666,#EC8666,#EC8666,#fff,#EC8666,#EC8666,#EC8666,#EC8666,#EC8666)!important;background-size:400% 100%!important;filter:blur(1px)!important;border-radius:3px;animation:glowing 7s linear infinite!important}
.elementor-2266 .elementor-widget-button .elementor-button::after{display:none!important}
.elementor-2266 .elementor-element.elementor-element-02fb8ad .elementor-button::before,.elementor-2266 .elementor-element.elementor-element-7d9f713 .elementor-button::before{background:linear-gradient(45deg,#fff,#fff,#fff,#fff,#fff,#EC8666,#fff,#fff,#fff,#fff,#fff)!important;background-size:400% 100%!important}
/* il fondo del bottone sta su ::after, sopra l'anello lucido: cosi' il luccichio resta SOLO sul bordino */
.elementor-2266 .elementor-widget-button .elementor-button::after{display:block!important;content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;border-radius:2px;background:linear-gradient(280deg,#F68C6B 0%,#994B33 100%)!important}
.elementor-2266 .elementor-widget-button .elementor-button{background-image:none!important;background-color:transparent!important}
.elementor-2266 .elementor-element.elementor-element-02fb8ad .elementor-button::after,.elementor-2266 .elementor-element.elementor-element-7d9f713 .elementor-button::after{background:linear-gradient(158deg,#ffffff 55%,#fbe9e2 100%)!important}
/* video in alto: niente striscia sotto (il riquadro era piu' alto del video) */
.elementor-element-c4bdafe>.elementor-widget-container{display:flex!important;flex-direction:column;overflow:hidden;line-height:0;height:auto!important}
.elementor-element-c4bdafe .elementor-wrapper{flex:none}
/* bottone dopo le domande: centrato */
.pvf .elementor-widget-button,.pvf .elementor-button-wrapper{display:flex;justify-content:center;text-align:center;width:100%}
/* footer: tutto su una riga quando c'e' posto */
.pv-ftr .wrap{max-width:1240px!important}
.pv-ftr .ftr-nav{max-width:none!important;gap:.8rem 1.5rem}
@media (min-width:1100px){.pv-ftr .ftr-nav{flex-wrap:nowrap!important}}
/* la lettera: un foglio che si posa sul tavolo. Arriva leggermente inclinato in
   prospettiva, si appoggia, e l'ombra si stende sotto. Poi foto e intestazione. */
.elementor-element-51bcb44a>.e-con-inner{perspective:1800px}
.js-pv .elementor-element-7a7d79af{opacity:0;transform:translateY(70px) rotateX(9deg) scale(.97);transform-origin:50% 0;
  box-shadow:0 10px 20px -10px rgba(0,0,0,.3);
  transition:opacity .5s ease,transform .75s cubic-bezier(.16,1,.3,1),box-shadow .75s cubic-bezier(.16,1,.3,1)}
.js-pv .pv-foglio-on .elementor-element-7a7d79af{opacity:1;transform:none;box-shadow:0 28px 60px -34px rgba(90,30,15,.5),0 0 0 1px rgba(0,0,0,.03)}
.js-pv .elementor-element-1b973e3f,.js-pv .elementor-element-510c36b{opacity:0;transform:translateY(14px);transition:opacity .45s ease .3s,transform .5s cubic-bezier(.16,1,.3,1) .3s}
.js-pv .elementor-element-510c36b{transition-delay:.4s}
.js-pv .pv-foglio-on .elementor-element-1b973e3f,.js-pv .pv-foglio-on .elementor-element-510c36b{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js-pv .elementor-element-7a7d79af,.js-pv .elementor-element-1b973e3f,.js-pv .elementor-element-510c36b{opacity:1;transform:none;transition:none}}

/* --- dal CSS del sito: timeline E.T.I.C.O. e footer --- */
.ftr{position:relative;overflow:hidden;border-top:1px solid var(--line);background:#000;padding-block:clamp(2.4rem,4.5vw,3.4rem) 0}
.ftr::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(56% 82% at 2% 4%,rgba(236,134,102,.18),transparent 72%),
    radial-gradient(56% 82% at 98% 96%,rgba(236,134,102,.18),transparent 72%);
}
.ftr .wrap{position:relative;z-index:1;max-width:880px}
.ftr-top{
  display:flex;flex-direction:column;align-items:center;text-align:center;
  gap:1.2rem;margin-bottom:2rem;
}
.ftr-top > div{display:flex;flex-direction:column;align-items:center}
.ftr-logo img{height:42px;width:auto;aspect-ratio:1000/168}
.ftr-tag{margin-top:1.2rem;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-55);font-weight:500}
.ftr-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:1.8rem}
@media (min-width:768px){.ftr-nav{flex-wrap:nowrap}.ftr-nav a{white-space:nowrap}}
.ftr-nav a{
  font-weight:500;font-size:.6875rem;letter-spacing:.24em;text-transform:uppercase;
  color:var(--ink-55);transition:color .25s ease;
}
.ftr-nav a:hover{color:var(--coral)}
.ftr-btm{
  border-top:1px solid var(--line-soft);
  padding:1rem var(--pad);margin-top:0;
  width:var(--vw,100vw);margin-left:calc(50% - var(--vw,100vw)/2);
  display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;
  font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-55);
}
.ftr-btm .n{font-family:var(--font-display);letter-spacing:.14em;color:var(--ink-55)}
.ftr-logo img{max-width:none}
.etico{position:relative;z-index:1;padding:0 clamp(1.5rem,5vw,5rem);margin-top:clamp(2.6rem,6vw,4.5rem)}
.etico-track{list-style:none;margin:0;padding:0;display:flex;align-items:stretch;position:relative}
.etico-step,.etico-edge{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:3rem}
.etico-step{flex:1 1 0;min-width:0}
.etico-edge{flex:0 0 auto;justify-content:flex-end}
.etico-track::before,.etico-track::after{content:"";position:absolute;left:.5rem;bottom:1.1rem;height:3px;border-radius:3px;transform:translateY(50%)}
.etico-track::before{right:.5rem;background:var(--line)}
.etico-track::after{
  width:var(--fill,0px);
  background:linear-gradient(90deg,var(--coral) 0%,var(--coral) 78%,var(--coral-hi) 100%);
  box-shadow:0 0 14px rgba(236,134,102,.4);
}
.etico-spark{
  position:absolute;left:calc(.5rem + var(--fill,0px));bottom:1.1rem;
  width:30px;height:30px;border-radius:50%;transform:translate(-50%,50%);
  pointer-events:none;z-index:3;opacity:0;transition:opacity .35s ease;
  background:radial-gradient(circle,rgba(236,134,102,.9) 0%,rgba(236,134,102,.32) 40%,transparent 72%);
}
.etico.is-live .etico-spark{opacity:1}
.etico-letter{font-family:var(--font-display);font-weight:400;line-height:1;color:var(--ink);font-size:clamp(2.6rem,4.6vw,4.4rem);letter-spacing:.02em;margin-bottom:.9rem}
.etico-name{font-weight:700;font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink);line-height:1.4;min-height:3.1rem;max-width:15ch}
.etico-cap{font-weight:700;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-55)}
.etico-step::after,.etico-edge::after{content:"";position:absolute;left:50%;bottom:1.1rem;transform:translate(-50%,50%) scale(.3);width:16px;height:16px;border-radius:50%;background:var(--coral);z-index:2;opacity:0;box-shadow:0 0 9px 2px rgba(236,134,102,.4)}
.etico-edge::after{background:var(--ink);width:12px;height:12px;box-shadow:none}
.etico-edge--end::before{content:"";position:absolute;left:-4px;bottom:1.1rem;transform:translate(-100%,50%);border-left:12px solid var(--coral);border-top:8px solid transparent;border-bottom:8px solid transparent;z-index:2;opacity:0;filter:drop-shadow(0 0 6px rgba(236,134,102,.7))}
.js-pv .etico-letter,.js-pv .etico-name,.js-pv .etico-cap{
  opacity:0;transform:translateY(16px);filter:blur(7px);
  transition:opacity .55s var(--ease),transform .55s var(--ease),filter .55s var(--ease);
}
.js-pv .etico-letter{transform:translateY(20px) scale(.94)}
.js-pv .etico-step::after,.js-pv .etico-edge::after{
  transition:opacity .35s ease,transform .5s cubic-bezier(.2,1.7,.4,1);   
}
.js-pv .etico-edge--end::before{transition:opacity .4s ease}
.etico-step.on .etico-letter,.etico-step.on .etico-name,
.etico-edge.on .etico-cap{opacity:1;transform:none;filter:none}
.etico-step.on .etico-name{transition-delay:.14s}
.etico-step.on .etico-letter{animation:etico-lampo 1s var(--ease)}
@keyframes etico-lampo{
  0%{color:var(--coral);text-shadow:0 0 28px rgba(236,134,102,.9)}
  55%{color:var(--coral);text-shadow:0 0 12px rgba(236,134,102,.4)}
  100%{color:var(--ink);text-shadow:none}
}
.etico-step.on::after,.etico-edge.on::after{opacity:1;transform:translate(-50%,50%) scale(1)}
.etico-edge--end.on::before{opacity:1}
@media (max-width:760px){.etico{padding:0 clamp(1rem,4vw,1.6rem);margin-top:clamp(2rem,7vw,2.8rem)}.etico-track{flex-direction:column;align-items:stretch}.etico-step,.etico-edge{flex:0 0 auto;flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;gap:1.1rem;padding:1.15rem 0 1.15rem 2.4rem}.etico-track::before,.etico-track::after{left:.55rem;right:auto;top:.6rem;width:3px;height:auto;transform:translateX(-50%)}.etico-track::before{bottom:.6rem}.etico-track::after{bottom:auto;height:var(--fill,0px);
    background:linear-gradient(180deg,var(--coral) 0%,var(--coral) 78%,var(--coral-hi) 100%)}.etico-spark{left:.55rem;bottom:auto;top:calc(.6rem + var(--fill,0px));transform:translate(-50%,-50%)}.etico-step::after,.etico-edge::after{left:.55rem;top:50%;bottom:auto;transform:translate(-50%,-50%) scale(.3)}.etico-step.on::after,.etico-edge.on::after{transform:translate(-50%,-50%) scale(1)}.etico-edge--end::before{display:none}.etico-letter{margin:0;min-width:1.5ch;font-size:2.3rem}.etico-name{min-height:0;max-width:none;text-align:left}}
@media (prefers-reduced-motion:reduce){.js-pv .etico-letter,.js-pv .etico-name,.js-pv .etico-cap,
  .js-pv .etico-step::after,.js-pv .etico-edge::after,.js-pv .etico-edge--end::before{
    opacity:1;transform:none;filter:none;transition:none;animation:none}.js-pv .etico-step::after,.js-pv .etico-edge::after{transform:translate(-50%,50%) scale(1)}.etico-spark{display:none}}
@media (max-width:767px){.ftr-nav{gap:.15rem 1.5rem}.ftr-nav a{display:inline-block;padding:.78rem .2rem}}
@media (max-width:900px){.etico-name{font-size:.85rem}.ftr-tag,.ftr-nav a,.ftr-legal,.ftr-legal a,.ftr-copy{font-size:.8rem}}
@media (max-width:900px){.ftr-btm{font-size:.8rem}.hero-meta .n,.ftr-btm .n{font-size:1rem}}
@media (max-width:900px){.ftr-logo{margin-bottom:.85rem}}
/* ================= GIRO 8 (05/10, David dal telefono) ================= */

/* 1. RECENSIONI: fondo salmone PIENO e omogeneo. Prima era una sfumatura radiale
   (chiaro in alto a sinistra, scuro in basso a destra) e le velature ai lati del
   nastro avevano invece un colore fisso: dove i due non coincidevano si vedevano
   bande e righe che tagliavano la sezione. Ora fondo e velature sono lo stesso colore. */
.pvr{background:#EC8666!important}
.pvr-nastro::before{background:linear-gradient(90deg,#EC8666,rgba(236,134,102,0))!important}
.pvr-nastro::after{background:linear-gradient(270deg,#EC8666,rgba(236,134,102,0))!important}
/* il nastro lo muove giro8.js (col dito si ferma, si trascina avanti e indietro, poi riparte):
   l'animazione CSS di prima col dito non si poteva ne' fermare ne' spostare */
.js-pv .pvr-fila{animation:none!important;will-change:transform}
.pvr-nastro{touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}
.pvr-nastro.pvr-mano{cursor:grabbing}
.pvr-nastro.pvr-mano .pvr-card{transition:none}
.pvr-card img{-webkit-user-drag:none}
@media (max-width:767px){.pvr-nastro::before,.pvr-nastro::after{width:5%}}

/* 2. GOOGLE E TRUSTPILOT DELLA STESSA MISURA (larghezza fissa, contenuto allineato a sinistra) */
.pvr-prove .pvr-prova{box-sizing:border-box;width:300px;max-width:100%;justify-content:flex-start}
@media (max-width:767px){.pvr-prove .pvr-prova{width:min(300px,100%)}}

/* 3. STRISCIONI CON IL VIDEO (Carlotta, Cristiano, Estefani): da telefono TUTTI uguali,
   una colonna sola: nome, video grande a tutta larghezza, poi il testo. Prima Carlotta
   ed Estefani restavano su due colonne strette con il video minuscolo a sinistra. */
@media (max-width:860px){
  .pvs .pvs-in{grid-template-columns:minmax(0,1fr)!important;gap:26px!important}
  .pvs .pvs-video,.pvs.pvs--giro .pvs-video{order:0!important;width:100%!important;max-width:none!important;margin:0!important;justify-self:stretch}
  .pvs .pvs-schermo{width:100%!important;max-width:none!important}
  .pvs .pvs-testo{width:100%!important;max-width:none!important}
}

/* 4. GARANZIA da telefono: sigillo piu' piccolo, testo da "So bene" bandierato a sinistra */
@media (max-width:767px){
  .pvg-sigillo img{width:min(58vw,230px)!important}
  .pvg-corpo,.pvg-corpo p{text-align:left!important}
}

/* 5. MURO DEI VIDEO da telefono: solo i 10 casi dei percorsi individuali (scelti in giro2.py, DIECI),
   titolo "Alcuni dei miei individuali" al posto di "Casi studio dei professionisti che ho gia' formato" */
.pv-tit-tel{display:none}
@media (max-width:767px){
  .pv-solo-pc{display:none!important}
  .pv-tit-pc{display:none}
  .pv-tit-tel{display:inline}
}

/* 6. TITOLI DI SEZIONE da telefono: 41,6px era piccolo, 56px troppo grosso (David). Ora la misura segue la
   larghezza dello schermo (12,3vw: 48px a 390, 44 a 360, 50 al massimo) e le righe sono bilanciate
   (text-wrap:balance), cosi' nessun titolo lascia una parola sola sull'ultima riga. Selettori lunghi apposta: le regole dei giri prima pesano 4 classi + !important */
@media (max-width:767px){
  html body .elementor-2266 .elementor-element.elementor-element-2cfe642c .elementor-heading-title,
  html body .elementor-2266 .elementor-element.elementor-element-28ff8005 .elementor-heading-title,
  html body .elementor-2266 .elementor-element.elementor-element-4821282f .elementor-heading-title,
  html body .elementor-2266 .elementor-element.elementor-element-4fdd26e0 .elementor-heading-title,
  html body .elementor-2266 .elementor-element.elementor-element-a034637 .elementor-heading-title,
  html body .elementor-2266 .elementor-element.elementor-element-c125ded .elementor-heading-title,
  html body .elementor-2266 .elementor-element.elementor-element-74fcfd39 .elementor-heading-title,
  html body .elementor-2266 .elementor-element.elementor-element-2b19964e .elementor-heading-title,
  html body .elementor-2266 .elementor-element.elementor-element-63421be .elementor-heading-title,
  html body .elementor-2266 .elementor-element.elementor-element-2fde078a .elementor-heading-title,
  html body .elementor-2266 .elementor-element.elementor-element-4d4e71e4 .elementor-heading-title,
  html body .pvr .pvr-titolo,html body .pvg .pvg-titolo,html body .pvf-titolo{font-size:clamp(40px,12.3vw,50px)!important;line-height:1.02!important;text-wrap:balance}
}

/* 7. RECENSIONI: le ombre delle card non devono piu' essere tagliate. Il nastro taglia tutto cio' che esce
   dai suoi bordi e sotto aveva 26px mentre l'ombra scende ~44px: piu' spazio dentro, stesso ingombro fuori */
.pvr-nastro{padding:34px 0 64px!important;margin:-20px 0 -38px!important}

/* 8. TESTO TROPPO ATTACCATO AI BORDI da telefono (La verita' e' questa e le altre tre sezioni a 10px):
   portato a 24px per lato come il resto della pagina */
@media (max-width:767px){
  .elementor-2266 :is(.elementor-element-407d9191,.elementor-element-df23b1e,.elementor-element-05a793c,.elementor-element-8c68cd7) .elementor-widget-text-editor{padding-left:14px!important;padding-right:14px!important}
}

/* 9. BOX "PER TE / NON PER TE" da telefono: le voci (e le loro V/X) compaiono una alla volta, in ordine,
   man mano che entrano nello schermo (giro8.js mette .pv-li-in). Prima entravano tutte insieme appena il
   box toccava lo schermo, anche quelle ancora sotto: chi scorreva le vedeva scattare in ordine sparso */
@media (max-width:767px){
  .js-pv .pv-box.pv-in .elementor-icon-list-item:not(.pv-li-in){opacity:0!important;transform:translateX(-14px)!important}
  .js-pv .pv-box.pv-in .elementor-icon-list-item:not(.pv-li-in) .elementor-icon-list-icon{transform:scale(0)!important}
  .js-pv .pv-box .elementor-icon-list-item{transition-delay:var(--q,0s)!important}
  .js-pv .pv-box .elementor-icon-list-icon{transition-delay:calc(var(--q,0s) + .12s)!important}
}

/* 10. MENO SPAZIO fra il box "non per te" e "Alcuni dei miei individuali" da telefono: margine 110 -> 64px */
@media (max-width:767px){
  .elementor-2266 .elementor-element.elementor-element-74fcfd39>.elementor-widget-container{margin-top:64px!important}
}

/* 11. (David, 05/10 sera) SIGILLO DELLA GARANZIA: la sfumatura sotto la borchia risultava tagliata sul
   telefono. Safari su iPhone taglia di netto ai bordi del riquadro i filtri blur() e drop-shadow() degli
   elementi animati. Quindi niente filtri: l'alone e' una sfumatura radiale morbida di suo (respira solo
   in opacita') e l'ombra e' un'ellisse sfumata sotto la borchia. */
.pvg-sigillo::before{inset:-14%!important;filter:none!important;transform:none!important;
  background:radial-gradient(closest-side,rgba(230,184,90,.34),rgba(230,184,90,.12) 55%,rgba(230,184,90,0) 100%)!important;
  animation:pvg-alone 4s ease-in-out infinite!important}
@keyframes pvg-alone{50%{opacity:.55}}
.pvg-sigillo img{filter:none!important;z-index:1}
.pvg-sigillo::after{content:"";position:absolute;left:20%;right:20%;bottom:-7%;height:18%;border-radius:50%;z-index:0;pointer-events:none;
  background:radial-gradient(closest-side,rgba(0,0,0,.55),rgba(0,0,0,0))}
@media (prefers-reduced-motion:reduce){.pvg-sigillo::before{animation:none!important}}

/* 12. RECENSIONI da telefono: via le velature ai lati (coprivano i bordi e le ombre delle card come una
   nebbia, e sembravano tagliate). Il nastro finisce semplicemente al bordo dello schermo. */
@media (max-width:767px){.pvr-nastro::before,.pvr-nastro::after{display:none!important}}

/* 13. SCORRIMENTO COL DITO: il nastro non trattiene piu' il dito. Con touch-action:pan-y una passata appena
   obliqua veniva presa come trascinamento orizzontale e la pagina restava ferma ("si blocca in diversi
   punti"). Ora la pagina scorre SEMPRE; il nastro si sposta solo se il dito va chiaramente di lato
   (giro8.js decide dopo i primi 10px, con ascoltatori passivi che non possono bloccare lo scorrimento). */
.pvr-nastro{touch-action:auto!important}

/* 14. IL VERO "SI BLOCCA" (misurato il 05/10): il contenitore di tutta la pagina (.elementor-2266) aveva
   overflow-x:hidden, che obbliga anche overflow-y ad "auto": diventava un SECONDO riquadro scorrevole dentro
   la pagina, con ~520px di gioco. In certi punti il dito faceva scorrere quello invece della pagina, che
   restava ferma finche' il gioco non finiva. overflow-x:clip taglia di lato allo stesso modo senza creare
   un riquadro scorrevole. Misura di controllo: nessun elemento scorrevole nella pagina oltre alla pagina. */
html body .elementor.elementor-2266{overflow:clip!important}   /* clip anche in verticale: sotto il piede sporgevano ~520px vuoti */
