/* ═══════════════════════════════════════════════════
   REWIND — pagina SPONSOR
   Usa i colori e i font di style.css (variabili :root).
   Tutte le classi di questa pagina iniziano con "sp-".
═══════════════════════════════════════════════════ */

.sp-page{background:#2A000E;}
.sp-page [hidden]{display:none !important;}
.sp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.sp-skip{
  position:absolute;left:12px;top:-60px;z-index:2000;
  background:var(--cream);color:var(--reddeep);padding:10px 16px;font-size:.8rem;font-weight:500;
}
.sp-skip:focus{top:12px;}

/* focus visibile ovunque */
.sp-page a:focus-visible,.sp-page button:focus-visible,.sp-page summary:focus-visible,
.sp-page input:focus-visible,.sp-page select:focus-visible,.sp-page textarea:focus-visible{
  outline:2px solid var(--goldl);outline-offset:3px;
}

/* nav: voce attiva */
.nav-links>li>a[aria-current="page"]{color:var(--goldl);}
.mobile-menu a[aria-current="page"]{color:var(--goldl);}
.mobile-menu .sp-mob-cta{
  font-family:var(--FB);font-style:normal;font-size:.72rem;font-weight:500;letter-spacing:.24em;
  text-transform:uppercase;color:var(--reddeep);background:var(--cream);padding:14px 26px;margin-top:8px;
}
@media(min-width:901px) and (max-width:1180px){
  .sp-page .nav-links{gap:16px;}
  .sp-page .nav-links>li>a{font-size:.95rem;}
  .sp-page .nav-word{display:none;}
}

/* ── layout base ── */
.sp-wrap{max-width:1180px;margin:0 auto;}
.sp-sec{padding:90px 44px;position:relative;}
.sp-sec::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(to right,transparent,rgba(245,239,230,0.14),transparent);
}
.sp-label{
  font-size:.62rem;letter-spacing:.42em;text-transform:uppercase;color:var(--gold);
  margin-bottom:18px;display:flex;align-items:center;gap:10px;font-weight:400;
}
.sp-h2{
  font-family:var(--FD);font-weight:400;font-size:clamp(2.5rem,5.2vw,4.8rem);
  letter-spacing:.04em;line-height:.95;color:var(--cream);margin-bottom:22px;max-width:20ch;
}
.sp-h2-xl{font-size:clamp(3.4rem,6.2vw,6rem);}
.sp-serif{font-family:var(--FS);font-style:italic;font-weight:400;letter-spacing:0;color:var(--goldl);text-transform:none;}
.sp-lead{
  font-family:var(--FS);font-style:italic;font-size:clamp(1.2rem,1.9vw,1.5rem);line-height:1.5;
  color:rgba(245,239,230,0.9);margin-bottom:20px;max-width:34em;
}
.sp-body{font-size:1rem;line-height:1.75;color:rgba(245,239,230,0.78);margin-bottom:18px;}
.sp-measure{max-width:38em;}
.sp-fine{font-size:.78rem;line-height:1.6;color:rgba(245,239,230,0.55);margin-top:28px;max-width:52em;}
.sp-gold{color:var(--goldl);}
.sp-sec-hdr{margin-bottom:48px;}

/* ── bottoni ── */
.sp-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:12px;
  padding:17px 34px;min-height:52px;
  font-family:var(--FB);font-size:.7rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;
  transition:background .3s,color .3s,transform .3s,box-shadow .3s,border-color .3s;cursor:pointer;
}
.sp-btn-primary{background:var(--cream);color:var(--reddeep);box-shadow:0 10px 40px rgba(0,0,0,0.35);}
.sp-btn-primary:hover{background:var(--gold);color:var(--black);transform:translateY(-2px);}
.sp-btn-ghost{border:1px solid rgba(245,239,230,0.45);color:var(--cream);}
.sp-btn-ghost:hover{border-color:var(--goldl);color:var(--goldl);}

/* ═══ A — HERO ═══ */
.sp-hero{
  position:relative;
  display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);
  overflow:hidden;background:#140006;
}
.sp-hero-media{grid-column:2;grid-row:1;position:relative;}
.sp-hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;}
.sp-hero-media::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(to right,#140006 0%,rgba(20,0,6,0.35) 30%,rgba(20,0,6,0) 60%);
}
.sp-hero-ov{display:none;}
.sp-hero-inner{grid-column:1;grid-row:1;position:relative;z-index:2;align-self:center;padding:calc(var(--page-top) + 40px) 44px 60px max(44px,calc((100vw - 1180px)/2));}
.sp-eyebrow{
  font-size:.66rem;letter-spacing:.38em;text-transform:uppercase;color:var(--gold);margin-bottom:26px;
  display:flex;align-items:center;gap:10px;
}
.sp-h1{
  font-family:var(--FD);font-weight:400;font-size:clamp(3.4rem,7.4vw,7.6rem);
  line-height:.9;letter-spacing:.03em;color:var(--cream);margin-bottom:28px;
}
.sp-hero-sub{
  font-family:var(--FS);font-style:italic;font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.45;
  color:rgba(245,239,230,0.9);max-width:28em;margin-bottom:40px;
}
.sp-hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:34px;}
.sp-hero-note{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(245,239,230,0.55);}

/* ═══ MANIFESTO ═══ */
.sp-manifesto{
  background:var(--cream);color:var(--reddeep);text-align:center;padding:110px 24px 100px;
}
.sp-manifesto-big{
  font-family:var(--FD);font-size:clamp(3.4rem,12vw,11rem);line-height:.88;letter-spacing:.02em;
  text-transform:uppercase;margin-bottom:30px;
}
.sp-strike{position:relative;display:inline-block;color:rgba(122,10,28,0.5);}
.sp-strike::after{
  content:'';position:absolute;left:-4%;right:-4%;top:48%;height:.09em;background:var(--reddeep);
  transform:scaleX(0);transform-origin:left;transition:transform 1s var(--ease) .4s;
}
.sp-manifesto-big.visible .sp-strike::after{transform:scaleX(1);}
.sp-manifesto-txt{
  font-family:var(--FS);font-style:italic;font-size:clamp(1.15rem,2.2vw,1.7rem);line-height:1.5;
  color:#4a0612;max-width:36em;margin:0 auto;
}

/* ═══ B — CONCETTO ═══ */
.sp-concept{background:#3D0014;}
.sp-concept-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:80px;align-items:center;}
.sp-chips{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;}
.sp-chips li{
  border:1px solid rgba(201,169,110,0.4);padding:10px 16px;font-size:.84rem;color:var(--cream);
  background:rgba(0,0,0,0.15);
}
.sp-concept-fig img,.sp-why-fig img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;}
.sp-concept-fig img{object-position:50% 88%;}
.sp-why-fig img{object-position:50% 30%;}
.sp-concept-fig{position:relative;}
.sp-concept-fig::before{
  content:'';position:absolute;inset:18px -18px -18px 18px;border:1px solid rgba(201,169,110,0.35);z-index:-1;
}

/* ═══ C — OPPORTUNITÀ ═══ */
.sp-opps{background:#1F000A;}
.sp-cards{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;background:rgba(201,169,110,0.14);}
.sp-card{
  background:#1F000A;padding:42px 34px 40px;position:relative;
  transition:background .35s;
}
.sp-card:hover{background:#2c000f;}
.sp-card-n{position:absolute;top:26px;right:30px;font-family:var(--FD);font-size:1.1rem;letter-spacing:.12em;color:rgba(201,169,110,0.6);}
.sp-ico{width:44px;height:44px;fill:none;stroke:var(--goldl);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;margin-bottom:26px;}
.sp-card-t{font-family:var(--FD);font-weight:400;font-size:1.9rem;letter-spacing:.06em;color:var(--cream);margin-bottom:12px;}
.sp-card-d{font-size:.93rem;line-height:1.7;color:rgba(245,239,230,0.75);}

/* ═══ D — PERCHÉ ═══ */
.sp-why{background:#3D0014;}
.sp-why-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:80px;align-items:center;}
.sp-why .sp-h2{max-width:none;}
@media(min-width:901px){.sp-why .sp-h2{white-space:nowrap;}}
.sp-why-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:26px 36px;margin-top:16px;}
.sp-why-list li{
  font-size:.93rem;line-height:1.65;color:rgba(245,239,230,0.75);padding-top:16px;
  border-top:1px solid rgba(201,169,110,0.3);
}
.sp-why-list strong{display:block;font-family:var(--FS);font-style:italic;font-weight:600;font-size:1.25rem;color:var(--cream);margin-bottom:4px;}

/* ═══ E — COMMUNITY ═══ */
.sp-community{background:#1F000A;}
.sp-stats{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid rgba(201,169,110,0.3);}
.sp-stat{padding:34px 28px 30px 0;border-bottom:1px solid rgba(201,169,110,0.18);display:flex;flex-direction:column;gap:6px;}
.sp-stat-v{font-family:var(--FD);font-size:clamp(3rem,6vw,5rem);line-height:.9;color:var(--goldl);letter-spacing:.02em;}
.sp-stat-l{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--cream);}
.sp-stat-n{font-size:.82rem;line-height:1.5;color:rgba(245,239,230,0.6);max-width:24em;}
.sp-stat-n a{color:var(--goldl);text-decoration:underline;text-underline-offset:3px;}
.sp-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:70px;}
.sp-format{position:relative;overflow:hidden;background:#140006;}
.sp-format img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;transition:transform 1.2s var(--ease);}
.sp-format:nth-child(2) img{object-position:50% 75%;}
.sp-format:nth-child(3) img{object-position:50% 80%;}
.sp-format:hover img{transform:scale(1.04);}
.sp-format figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:60px 24px 22px;
  background:linear-gradient(to top,rgba(20,0,6,0.95),rgba(20,0,6,0));
  display:flex;flex-direction:column;gap:4px;
}
.sp-format-t{font-family:var(--FD);font-size:1.7rem;letter-spacing:.06em;color:var(--cream);}
.sp-format-d{font-size:.85rem;line-height:1.5;color:rgba(245,239,230,0.8);}

/* ═══ F — SETTORI ═══ */
.sp-sectors{background:#3D0014;}
.sp-sector-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px;}
.sp-sector{
  display:grid;grid-template-columns:minmax(0,13ch) minmax(0,1fr);gap:20px;align-items:baseline;
  padding:22px 0;border-bottom:1px solid rgba(245,239,230,0.12);
}
.sp-sector dt{font-family:var(--FD);font-size:1.55rem;letter-spacing:.05em;color:var(--goldl);line-height:1.05;}
.sp-sector dd{font-size:.93rem;line-height:1.6;color:rgba(245,239,230,0.78);}

/* ═══ G — STEP ═══ */
.sp-steps-sec{background:#1F000A;}
.sp-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;counter-reset:none;}
.sp-step{position:relative;padding-top:28px;border-top:1px solid rgba(201,169,110,0.45);}
.sp-step-n{font-family:var(--FD);font-size:3.4rem;line-height:1;color:rgba(201,169,110,0.85);display:block;margin-bottom:14px;}
.sp-step-t{font-family:var(--FS);font-style:italic;font-weight:600;font-size:1.35rem;color:var(--cream);margin-bottom:10px;line-height:1.25;}
.sp-step p{font-size:.92rem;line-height:1.65;color:rgba(245,239,230,0.75);}

/* ═══ H — FORM ═══ */
.sp-form-sec{background:#3D0014;scroll-margin-top:60px;}
.sp-form-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;align-items:start;}
.sp-form-intro{position:sticky;top:110px;}
.sp-alt-contact{margin-top:26px;font-size:.88rem;}
.sp-alt-contact a{color:var(--goldl);text-decoration:underline;text-underline-offset:3px;word-break:break-all;}
.sp-form{
  background:#2A000E;border:1px solid rgba(201,169,110,0.22);padding:44px 40px 40px;
  display:flex;flex-direction:column;gap:22px;
}
.sp-req-note{font-size:.76rem;color:rgba(245,239,230,0.6);}
.sp-row{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.sp-field{display:flex;flex-direction:column;gap:8px;min-width:0;}
.sp-field label{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(245,239,230,0.85);font-weight:400;}
.sp-req{color:var(--goldl);}
.sp-opt{font-size:.62rem;letter-spacing:.12em;color:rgba(245,239,230,0.5);text-transform:lowercase;margin-left:4px;}
.sp-field input,.sp-field select,.sp-field textarea{
  width:100%;background:rgba(0,0,0,0.25);color:var(--cream);
  border:1px solid rgba(245,239,230,0.22);border-radius:0;
  padding:14px 14px;font-family:var(--FB);font-size:1rem;font-weight:300;line-height:1.4;
  transition:border-color .2s,background .2s;
  -webkit-appearance:none;appearance:none;
}
.sp-field select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23E8C98A' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;padding-right:38px;
}
.sp-field select option{background:#2A000E;color:var(--cream);}
.sp-field textarea{resize:vertical;min-height:140px;}
.sp-field input::placeholder,.sp-field textarea::placeholder{color:rgba(245,239,230,0.55);}
.sp-field input:hover,.sp-field select:hover,.sp-field textarea:hover{border-color:rgba(245,239,230,0.4);}
.sp-field input:focus,.sp-field select:focus,.sp-field textarea:focus{border-color:var(--goldl);background:rgba(0,0,0,0.35);}
.sp-field [aria-invalid="true"]{border-color:#ff8a8a;}
.sp-err{font-size:.8rem;color:#ffb3b3;min-height:0;line-height:1.4;}
.sp-err:empty{display:none;}
.sp-msg-meta{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;}
.sp-count{font-size:.72rem;color:rgba(245,239,230,0.5);margin-left:auto;white-space:nowrap;}
.sp-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.sp-check{display:grid;grid-template-columns:auto 1fr;gap:12px 14px;align-items:start;}
.sp-check input{
  width:22px;height:22px;padding:0;margin-top:2px;border:1px solid rgba(245,239,230,0.45);
  background:transparent;cursor:pointer;position:relative;flex-shrink:0;
}
.sp-check input:checked{background:var(--goldl);border-color:var(--goldl);}
.sp-check input:checked::after{
  content:'';position:absolute;left:7px;top:3px;width:6px;height:11px;
  border:solid var(--reddeep);border-width:0 2px 2px 0;transform:rotate(45deg);
}
.sp-check label{font-size:.88rem;letter-spacing:0;text-transform:none;line-height:1.55;color:rgba(245,239,230,0.85);}
.sp-check label a{color:var(--goldl);text-decoration:underline;text-underline-offset:3px;}
.sp-check .sp-err{grid-column:1/-1;}
.sp-status{font-size:.9rem;line-height:1.55;}
.sp-status:empty{display:none;}
.sp-status.is-error{
  color:#ffd2d2;background:rgba(255,80,80,0.08);border:1px solid rgba(255,120,120,0.35);padding:14px 16px;
}
.sp-status.is-error a{color:var(--goldl);text-decoration:underline;}
.sp-submit{align-self:flex-start;position:relative;min-width:240px;}
.sp-submit[disabled]{opacity:.7;cursor:progress;transform:none;}
.sp-spinner{
  display:none;width:14px;height:14px;border:2px solid rgba(122,10,28,0.25);border-top-color:var(--reddeep);
  border-radius:50%;animation:spSpin .8s linear infinite;
}
.sp-submit.is-loading .sp-spinner{display:inline-block;}
@keyframes spSpin{to{transform:rotate(360deg);}}
.sp-success{
  grid-column:2;background:#2A000E;border:1px solid rgba(201,169,110,0.4);padding:56px 44px;
}
.sp-success:focus{outline:none;}
.sp-success-t{font-family:var(--FD);font-weight:400;font-size:clamp(2.4rem,5vw,3.6rem);letter-spacing:.04em;color:var(--cream);margin-bottom:16px;}
.sp-success p{font-size:1rem;line-height:1.7;color:rgba(245,239,230,0.85);max-width:34em;}

/* ═══ I — FAQ ═══ */
.sp-faq{background:#1F000A;}
.sp-faq-wrap{max-width:900px;}
.sp-faq-list{border-top:1px solid rgba(245,239,230,0.14);}
.sp-q{border-bottom:1px solid rgba(245,239,230,0.14);}
.sp-q summary{
  list-style:none;cursor:pointer;padding:24px 48px 24px 0;position:relative;
  font-family:var(--FS);font-size:clamp(1.15rem,2vw,1.4rem);font-weight:600;color:var(--cream);line-height:1.35;
}
.sp-q summary::-webkit-details-marker{display:none;}
.sp-q summary::after{
  content:'+';position:absolute;right:6px;top:50%;transform:translateY(-50%);
  font-family:var(--FB);font-weight:300;font-size:1.6rem;color:var(--goldl);transition:transform .3s;
}
.sp-q[open] summary::after{transform:translateY(-50%) rotate(45deg);}
.sp-q summary:hover{color:var(--goldl);}
.sp-q p{padding:0 48px 26px 0;font-size:.98rem;line-height:1.75;color:rgba(245,239,230,0.78);}

/* ═══ L — CTA FINALE ═══ */
.sp-final{position:relative;overflow:hidden;padding:160px 24px;text-align:center;background:#140006;}
.sp-final-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;}
.sp-final-ov{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(61,0,20,0.72) 0%,rgba(20,0,6,0.94) 75%);}
.sp-final-inner{position:relative;z-index:1;max-width:900px;margin:0 auto;}
.sp-final-t{font-family:var(--FD);font-weight:400;font-size:clamp(2.8rem,7vw,6rem);line-height:.92;letter-spacing:.03em;color:var(--cream);margin-bottom:24px;}
.sp-final-txt{font-family:var(--FS);font-style:italic;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.5;color:rgba(245,239,230,0.9);margin:0 auto 40px;max-width:30em;}

/* footer links */
.sp-ft-links{
  margin-top:20px;padding-top:16px;border-top:1px solid rgba(245,239,230,0.08);
  display:flex;flex-wrap:wrap;justify-content:center;gap:12px 22px;
  font-size:.7rem;letter-spacing:.1em;
}
.sp-ft-links a{color:rgba(245,239,230,0.5);transition:color .2s;padding:4px 0;}
.sp-ft-links a:hover,.sp-ft-links a[aria-current="page"]{color:var(--goldl);}
.sp-ft-links #ck-settings-link{font-size:inherit;letter-spacing:inherit;color:rgba(245,239,230,0.5);padding:4px 0;transition:color .2s;}
.sp-ft-links #ck-settings-link:hover{color:var(--goldl);}

/* CTA fissa mobile */
.sp-sticky{display:none;}

/* reveal: varianti di ritardo */
.reveal.r2{transition-delay:.08s;}
.reveal.r3{transition-delay:.16s;}
.reveal.r4{transition-delay:.24s;}

/* ═══ TABLET ═══ */
@media(max-width:1024px){
  .sp-cards{grid-template-columns:repeat(2,minmax(0,1fr));}
  .sp-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px;}
  .sp-concept-grid,.sp-why-grid{gap:50px;}
  .sp-form-grid{grid-template-columns:1fr;gap:40px;}
  .sp-form-intro{position:static;}
  .sp-success{grid-column:1;}
  .sp-sector-list{grid-template-columns:1fr;}
}

/* ═══ MOBILE ═══ */
@media(max-width:900px){
  .sp-sec{padding:70px 20px;}
  .sp-hero{grid-template-columns:1fr;min-height:100svh;align-items:end;}
  .sp-hero-media{grid-column:1;grid-row:1;position:absolute;inset:0;}
  .sp-hero-media::after{display:none;}
  .sp-hero-ov{
    display:block;position:absolute;inset:0;z-index:1;
    background:linear-gradient(to bottom,rgba(20,0,6,0.55) 0%,rgba(20,0,6,0.35) 30%,rgba(20,0,6,0.85) 62%,#140006 100%);
  }
  .sp-hero-inner{grid-column:1;align-self:end;padding:120px 20px 56px;}
  .sp-concept-grid,.sp-why-grid{grid-template-columns:1fr;}
  .sp-concept-fig{max-width:420px;}
  .sp-concept-fig::before{inset:12px -12px -12px 12px;}
  .sp-why-fig{order:2;max-width:420px;}
  .sp-why-list{grid-template-columns:1fr;}
  .sp-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
  .sp-stat{padding:26px 14px 24px 0;}
  .sp-formats{grid-template-columns:1fr;gap:14px;margin-top:50px;}
  .sp-format img{aspect-ratio:16/11;}
  .sp-row{grid-template-columns:1fr;}
  .sp-form{padding:28px 20px 26px;}
  .sp-submit{align-self:stretch;width:100%;}
  .sp-success{padding:40px 24px;}
  .sp-final{padding:110px 20px;}
  .sp-manifesto{padding:84px 20px 76px;}
  .sp-sticky{
    display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:900;
    justify-content:center;align-items:center;min-height:52px;
    background:var(--cream);color:var(--reddeep);
    font-size:.72rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;
    box-shadow:0 10px 30px rgba(0,0,0,0.45);
    transform:translateY(140%);transition:transform .4s var(--ease);
  }
  .sp-sticky.show{transform:translateY(0);}
  footer{padding-bottom:96px;}
}
@media(max-width:560px){
  .sp-cards{grid-template-columns:1fr;}
  .sp-steps{grid-template-columns:1fr;gap:34px;}
  .sp-card{padding:34px 24px 32px;}
  .sp-sector{grid-template-columns:1fr;gap:6px;}
  .sp-hero-ctas .sp-btn{flex:1 1 100%;}
  .sp-stats{grid-template-columns:1fr;}
  .sp-q summary{padding-right:40px;}
  .sp-q p{padding-right:0;}
}

/* ═══ meno animazioni se richiesto dal sistema ═══ */
@media (prefers-reduced-motion: reduce){
  .sp-page .reveal{opacity:1;transform:none;transition:none;}
  .sp-strike::after{transform:scaleX(1);transition:none;}
  .sp-format img,.sp-btn,.sp-sticky{transition:none;}
  .sp-spinner{animation-duration:2s;}
}

/* link "Torna alla home" nella hero */
.sp-back{
  display:inline-flex;align-items:center;gap:10px;color:var(--goldl);
  padding:6px 14px 6px 0;margin-right:6px;border-right:1px solid rgba(201,169,110,0.35);
  transition:color .25s,gap .25s;
}
.sp-back-txt{font-size:inherit;letter-spacing:inherit;}
.sp-back:hover{color:var(--cream);gap:14px;}
.sp-eyebrow{flex-wrap:wrap;row-gap:6px;}
/* titolo del form */
.sp-play{display:inline-block;color:var(--goldl);font-family:var(--FB);font-size:.55em;vertical-align:.32em;margin-left:.18em;}
