/* FP Salient Kit — componenti frontend
 * Tutto è scopato sotto .fp-salkit; i colori arrivano dalle variabili
 * iniettate inline da Support\Theme (lette da salient_redux).
 * Fallback se le variabili mancano. */
.fp-salkit{
  --fpsk-accent:#2c4153;
  --fpsk-gold:#b27e2c;
  --fpsk-extra2:#e0e0e0;
  --fpsk-radius:4px;
  --fpsk-accent-rgb:44,65,83;
  --fpsk-gold-rgb:178,126,44;
  --fpsk-ink:#2b2f33;
  --fpsk-muted:#5d6873;
  /* Scala spaziature (motore di layout) */
  --fpsk-space-1:4px;--fpsk-space-2:8px;--fpsk-space-3:12px;--fpsk-space-4:16px;
  --fpsk-space-5:24px;--fpsk-space-6:40px;--fpsk-space-7:64px;--fpsk-space-8:96px;
  /* Larghezze contenitore */
  --fpsk-w-contain:1180px;--fpsk-w-wide:1440px;
  /* Ombre */
  --fpsk-shadow-sm:0 1px 3px rgba(var(--fpsk-accent-rgb),.08);
  --fpsk-shadow-md:0 10px 30px rgba(var(--fpsk-accent-rgb),.12);
  --fpsk-shadow-lg:0 24px 60px rgba(var(--fpsk-accent-rgb),.18);
  /* Gradiente brand (deriva da accent/gold inline) */
  --fpsk-gradient-brand:linear-gradient(135deg,var(--fpsk-accent),var(--fpsk-gold));
  box-sizing:border-box;
}
.fp-salkit *,.fp-salkit *::before,.fp-salkit *::after{box-sizing:border-box;}
/* Ritmo verticale quando più componenti sono impilati direttamente (es. nel
 * contenuto di una pagina, non in righe builder con spaziatura propria). */
.fp-salkit + .fp-salkit{margin-top:clamp(34px,5vw,56px);}

/* ---------- Testata di sezione ---------- */
.fp-salkit__head{margin:0 auto 40px;max-width:720px;}
.fp-salkit__head.align-center{text-align:center;}
.fp-salkit__head.align-left{text-align:left;margin-left:0;}
.fp-salkit__kicker{display:block;color:var(--fpsk-gold);font-size:13px;
  letter-spacing:.2em;text-transform:uppercase;font-weight:600;}
.fp-salkit__heading{color:var(--fpsk-accent);font-size:clamp(26px,4vw,34px);
  margin:.3em 0 .25em;line-height:1.2;}
.fp-salkit__intro{color:var(--fpsk-muted);font-size:17.5px;margin:0;}

/* ---------- Griglia ---------- */
.fp-salkit__grid{display:grid;gap:26px;}
.fp-salkit-cards.cols-2 .fp-salkit__grid,
.fp-salkit-reviews.cols-2 .fp-salkit__grid,
.fp-salkit-stats.cols-2 .fp-salkit__grid,
.fp-salkit-steps.cols-2 .fp-salkit__grid,
.fp-salkit-pricing.cols-2 .fp-salkit__grid,
.fp-salkit-gallery.cols-2 .fp-salkit__grid,
.fp-salkit-team.cols-2 .fp-salkit__grid,
.fp-salkit-posts.cols-2 .fp-salkit__grid{grid-template-columns:repeat(2,1fr);}
.fp-salkit-cards.cols-3 .fp-salkit__grid,
.fp-salkit-reviews.cols-3 .fp-salkit__grid,
.fp-salkit-stats.cols-3 .fp-salkit__grid,
.fp-salkit-steps.cols-3 .fp-salkit__grid,
.fp-salkit-pricing.cols-3 .fp-salkit__grid,
.fp-salkit-gallery.cols-3 .fp-salkit__grid,
.fp-salkit-team.cols-3 .fp-salkit__grid,
.fp-salkit-posts.cols-3 .fp-salkit__grid{grid-template-columns:repeat(3,1fr);}
.fp-salkit-cards.cols-4 .fp-salkit__grid,
.fp-salkit-reviews.cols-4 .fp-salkit__grid,
.fp-salkit-stats.cols-4 .fp-salkit__grid,
.fp-salkit-steps.cols-4 .fp-salkit__grid,
.fp-salkit-pricing.cols-4 .fp-salkit__grid,
.fp-salkit-gallery.cols-4 .fp-salkit__grid,
.fp-salkit-team.cols-4 .fp-salkit__grid,
.fp-salkit-posts.cols-4 .fp-salkit__grid{grid-template-columns:repeat(4,1fr);}

/* ---------- CARD: stile MODERN (default, forma B) ---------- */
.fp-salkit__card{background:#fff;border:1px solid #e8e8e8;border-radius:10px;
  padding:32px 28px;text-align:center;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.fp-salkit__card:hover{transform:translateY(-6px);
  box-shadow:0 18px 40px rgba(var(--fpsk-accent-rgb),.13);border-color:transparent;}
.fp-salkit__ico{width:64px;height:64px;border-radius:50%;background:var(--fpsk-accent);
  display:flex;align-items:center;justify-content:center;margin:0 auto 18px;}
.fp-salkit__ico svg{width:30px;height:30px;stroke:var(--fpsk-gold);}
.fp-salkit__ico-i{font-size:28px;line-height:1;color:var(--fpsk-gold);}
.fp-salkit__card-title{font-size:19px;color:var(--fpsk-accent);margin:0 0 10px;font-weight:700;line-height:1.25;}
.fp-salkit__card-text{color:var(--fpsk-muted);font-size:15.5px;margin:0 0 20px;}
.fp-salkit__card-text p:last-child{margin-bottom:0;}
.fp-salkit__btn{display:inline-block;color:#fff;background:var(--fpsk-gold);
  border-radius:var(--fpsk-radius);padding:10px 22px;text-decoration:none;
  font-size:13px;font-weight:600;letter-spacing:.04em;line-height:1.2;
  box-shadow:0 6px 14px rgba(var(--fpsk-gold-rgb),.3);transition:filter .2s ease;}
.fp-salkit__btn:hover{filter:brightness(.94);color:#fff;}
.fp-salkit__btn--lg{padding:15px 38px;font-size:14px;box-shadow:0 8px 18px rgba(var(--fpsk-gold-rgb),.32);}
.fp-salkit__btn--ghost{background:transparent;color:var(--fpsk-accent);
  box-shadow:none;border:2px solid currentColor;}
.fp-salkit__btn--ghost:hover{filter:none;background:var(--fpsk-accent);color:#fff;}

/* ---------- CARD: stile EDITORIAL ---------- */
.fp-salkit-cards.is-style-editorial .fp-salkit__card{border:0;border-top:3px solid var(--fpsk-gold);
  border-radius:0;text-align:left;box-shadow:0 10px 30px rgba(var(--fpsk-accent-rgb),.07);}
.fp-salkit-cards.is-style-editorial .fp-salkit__ico{display:none;}
.fp-salkit-cards.is-style-editorial .fp-salkit__card-title{font-size:22px;}
.fp-salkit-cards.is-style-editorial .fp-salkit__btn{background:transparent;color:var(--fpsk-gold);
  box-shadow:none;padding:0 0 3px;border-radius:0;border-bottom:2px solid var(--fpsk-gold);}
.fp-salkit-cards.is-style-editorial .fp-salkit__btn:hover{filter:none;opacity:.8;}

/* ---------- CARD: stile MINIMAL numerato ---------- */
.fp-salkit-cards.is-style-minimal .fp-salkit__grid{gap:0;}
.fp-salkit-cards.is-style-minimal .fp-salkit__card{background:transparent;border:0;
  border-bottom:1px solid #dcdcdc;border-radius:0;text-align:left;padding:28px 24px;box-shadow:none;}
.fp-salkit-cards.is-style-minimal .fp-salkit__card:hover{transform:none;box-shadow:none;}
.fp-salkit-cards.is-style-minimal .fp-salkit__ico{width:auto;height:auto;background:transparent;margin:0 0 6px;justify-content:flex-start;}
.fp-salkit-cards.is-style-minimal .fp-salkit__ico svg{width:26px;height:26px;stroke:var(--fpsk-gold);}

/* ---------- CTA band ---------- */
.fp-salkit-cta{background:var(--fpsk-extra2);text-align:center;padding:54px 24px;border-radius:8px;}
.fp-salkit__cta-heading{color:var(--fpsk-accent);font-size:clamp(22px,3.4vw,28px);margin:0 0 8px;}
.fp-salkit__cta-text{color:var(--fpsk-muted);margin:0 0 24px;}
.fp-salkit__cta-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;}

/* ---------- Profilo ---------- */
.fp-salkit-profile{display:grid;grid-template-columns:300px 1fr;gap:48px;align-items:center;}
.fp-salkit__photo{border-radius:8px;overflow:hidden;}
.fp-salkit__photo-img{display:block;width:100%;height:auto;border-radius:8px;}
.fp-salkit__photo--empty{aspect-ratio:3/4;background:linear-gradient(160deg,rgba(var(--fpsk-accent-rgb),.85),var(--fpsk-accent));}
.fp-salkit__role{color:var(--fpsk-gold);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:13px;}
.fp-salkit__name{color:var(--fpsk-accent);font-size:clamp(24px,3.6vw,30px);margin:4px 0 14px;}
.fp-salkit__bio-text{color:var(--fpsk-muted);font-size:15.5px;}
.fp-salkit__stats{display:flex;gap:34px;flex-wrap:wrap;margin:22px 0 26px;}
.fp-salkit__stat{display:flex;flex-direction:column;}
.fp-salkit__stat-n{font-size:30px;color:var(--fpsk-accent);font-weight:700;line-height:1.1;}
.fp-salkit__stat-t{font-size:13px;color:var(--fpsk-muted);}
.fp-salkit__link{color:var(--fpsk-gold);font-weight:600;text-decoration:none;
  border-bottom:2px solid var(--fpsk-gold);padding-bottom:3px;}
.fp-salkit__link:hover{color:var(--fpsk-gold);opacity:.8;}

/* ---------- Recensioni ---------- */
.fp-salkit__review{background:#fff;border:1px solid #ececec;border-radius:8px;padding:26px;}
.fp-salkit__stars{color:var(--fpsk-gold);letter-spacing:3px;font-size:16px;margin-bottom:10px;}
.fp-salkit__quote{color:var(--fpsk-ink);font-size:15px;font-style:italic;margin:0 0 16px;border:0;padding:0;}
.fp-salkit__rev-who{font-weight:700;color:var(--fpsk-accent);font-size:14px;}
.fp-salkit__rev-src{font-size:12px;color:var(--fpsk-muted);}

/* ---------- FAQ (accordion) ---------- */
.fp-salkit-faq{max-width:780px;}
.fp-salkit__faq-list{display:flex;flex-direction:column;gap:14px;}
.fp-salkit__faq-item{background:#fff;border:1px solid #e8e8e8;border-radius:10px;
  overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease;}
.fp-salkit__faq-item[open]{border-color:transparent;box-shadow:0 12px 30px rgba(var(--fpsk-accent-rgb),.1);}
.fp-salkit__faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;
  cursor:pointer;list-style:none;padding:18px 22px;font-weight:700;color:var(--fpsk-accent);
  font-size:16px;line-height:1.35;}
.fp-salkit__faq-q::-webkit-details-marker{display:none;}
.fp-salkit__faq-ico{flex:0 0 auto;width:22px;height:22px;display:inline-flex;
  transition:transform .25s ease;}
.fp-salkit__faq-ico svg{width:22px;height:22px;stroke:var(--fpsk-gold);}
.fp-salkit__faq-item[open] .fp-salkit__faq-ico{transform:rotate(180deg);}
.fp-salkit__faq-a{padding:0 22px 20px;color:var(--fpsk-muted);font-size:16px;line-height:1.62;}
.fp-salkit__faq-a p:last-child{margin-bottom:0;}

/* ---------- Statistiche (striscia con cerchio) ---------- */
.fp-salkit-stats .fp-salkit__grid{gap:20px;}
.fp-salkit__statc{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;}
/* Cerchio che si adatta: cerchio per numeri brevi (20+, 98%), pillola per
 * valori più lunghi (es. "1,5–3 h", "1 settimana") senza farli straboccare. */
.fp-salkit__statc-n{min-width:96px;min-height:96px;border-radius:48px;background:var(--fpsk-accent);
  color:#fff;display:inline-flex;align-items:center;justify-content:center;text-align:center;
  padding:8px 22px;font-size:clamp(20px,2.2vw,26px);font-weight:700;line-height:1.1;
  box-sizing:border-box;box-shadow:0 10px 26px rgba(var(--fpsk-accent-rgb),.22);}
.fp-salkit__statc-t{color:var(--fpsk-muted);font-size:15px;font-weight:600;}

/* ---------- Box link "Approfondisci" ---------- */
.fp-salkit-links{background:#fff;border:1px solid #e8e8e8;border-radius:10px;padding:28px 30px;}
.fp-salkit__links-title{color:var(--fpsk-accent);font-size:20px;margin:.2em 0 .6em;}
.fp-salkit__links-list{list-style:none;margin:0;padding:0;}
.fp-salkit__links-item{border-bottom:1px solid #ededed;}
.fp-salkit__links-item:last-child{border-bottom:0;}
.fp-salkit__links-a{display:block;padding:12px 0 12px 26px;position:relative;
  color:var(--fpsk-ink);text-decoration:none;font-size:15.5px;font-weight:600;
  transition:color .2s ease,padding-left .2s ease;}
.fp-salkit__links-a::before{content:"→";position:absolute;left:0;color:var(--fpsk-gold);font-weight:700;}
.fp-salkit__links-a:hover{color:var(--fpsk-gold);padding-left:32px;}

/* ---------- Box testo / SEO (prose) ---------- */
.fp-salkit__prose-box{background:#fff;border:1px solid #e8e8e8;border-radius:10px;padding:38px 42px;
  box-shadow:0 10px 30px rgba(var(--fpsk-accent-rgb),.06);}
.fp-salkit-prose.align-center .fp-salkit__prose-box{text-align:center;}
.fp-salkit__prose-title{color:var(--fpsk-accent);font-size:clamp(22px,3.2vw,28px);margin:0 0 .5em;line-height:1.25;}
.fp-salkit__prose-text{color:var(--fpsk-muted);font-size:17.5px;line-height:1.72;}
.fp-salkit__prose-text p:last-child{margin-bottom:0;}
/* Liste della prose: un solo marker brandizzato (no doppio bullet sui temi
   che aggiungono già un li::before, es. Salient). */
.fp-salkit__prose-text ul,.fp-salkit__prose-text ol{margin:0 0 1.1em;padding:0 0 0 1.5em;}
.fp-salkit__prose-text ul,.fp-salkit__prose-text ul > li{list-style:none !important;}
.fp-salkit__prose-text ul > li{position:relative;margin:0 0 .55em;padding-left:.2em;}
/* azzera ogni marker imposto dal tema (disco di default + li::before) e
   lascia un unico pallino oro brandizzato */
.fp-salkit__prose-text ul > li::marker{content:"";}
.fp-salkit__prose-text ul > li::before{content:"" !important;position:absolute !important;
  left:-1em;top:.62em;width:7px !important;height:7px !important;border-radius:50% !important;
  background:var(--fpsk-gold) !important;box-shadow:none !important;border:0 !important;margin:0 !important;}
.fp-salkit__prose-text ol{list-style:decimal;}
.fp-salkit__prose-text ol > li{margin:0 0 .55em;}
.fp-salkit__prose-text ol > li::marker{color:var(--fpsk-gold);font-weight:700;}
.fp-salkit__prose-text li:last-child{margin-bottom:0;}

/* ---------- Hero / banner ---------- */
.fp-salkit-hero{background:rgba(var(--fpsk-accent-rgb),.05);border-radius:12px;
  padding:64px 32px;background-size:cover;background-position:center;position:relative;overflow:hidden;}
.fp-salkit-hero.align-center{text-align:center;}
.fp-salkit-hero.align-left{text-align:left;}
.fp-salkit-hero.has-bg::before{content:"";position:absolute;inset:0;
  background:linear-gradient(0deg,rgba(var(--fpsk-accent-rgb),.6),rgba(var(--fpsk-accent-rgb),.32));}
.fp-salkit__hero-inner{position:relative;max-width:760px;}
.fp-salkit-hero.align-center .fp-salkit__hero-inner{margin:0 auto;}
.fp-salkit__hero-heading{color:var(--fpsk-accent);font-size:clamp(28px,4.6vw,42px);
  line-height:1.15;margin:.3em 0 .35em;}
.fp-salkit__hero-text{color:var(--fpsk-muted);font-size:18.5px;line-height:1.62;margin:0 0 8px;}
.fp-salkit__hero-text p:last-child{margin-bottom:0;}
.fp-salkit__hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px;}
.fp-salkit-hero.align-center .fp-salkit__hero-actions{justify-content:center;}
.fp-salkit-hero.has-bg .fp-salkit__kicker{color:#fff;opacity:.85;}
.fp-salkit-hero.has-bg .fp-salkit__hero-heading,
.fp-salkit-hero.has-bg .fp-salkit__hero-text{color:#fff;text-shadow:0 1px 16px rgba(0,0,0,.5);}
.fp-salkit-hero.has-bg .fp-salkit__kicker{text-shadow:0 1px 12px rgba(0,0,0,.5);}
.fp-salkit-hero.has-bg .fp-salkit__btn--ghost{color:#fff;}
.fp-salkit-hero.has-bg .fp-salkit__btn--ghost:hover{background:#fff;color:var(--fpsk-accent);}
/* Hero layout "banner": immagine in evidenza piena in cima, testo sotto */
.fp-salkit-hero.is-banner{background:none;padding:0;overflow:visible;}
.fp-salkit-hero.is-banner::before{display:none;}
.fp-salkit-hero.is-banner .fp-salkit__hero-banner{border-radius:12px;overflow:hidden;line-height:0;margin-bottom:30px;}
.fp-salkit-hero.is-banner .fp-salkit__hero-banner-img{display:block;width:100%;height:auto;}
.fp-salkit-hero.is-banner .fp-salkit__hero-inner{max-width:760px;}
.fp-salkit-hero.is-banner.align-center .fp-salkit__hero-inner{margin:0 auto;}

/* ---------- Steps (percorso numerato) ---------- */
.fp-salkit-steps .fp-salkit__grid{counter-reset:fpsk-step;gap:30px;}
.fp-salkit__step{text-align:center;padding:0 8px;}
.fp-salkit__step-n{counter-increment:fpsk-step;width:54px;height:54px;border-radius:50%;
  background:var(--fpsk-accent);color:#fff;font-size:22px;font-weight:700;
  display:inline-flex;align-items:center;justify-content:center;margin:0 auto 16px;
  box-shadow:0 8px 20px rgba(var(--fpsk-accent-rgb),.22);}
.fp-salkit__step-n::before{content:counter(fpsk-step);}
.fp-salkit__step-n--manual::before{content:none;}
.fp-salkit__step-title{color:var(--fpsk-accent);font-size:18px;margin:0 0 8px;font-weight:700;}
.fp-salkit__step-text{color:var(--fpsk-muted);font-size:14.5px;}
.fp-salkit__step-text p:last-child{margin-bottom:0;}

/* ---------- Features (media + testo alternati) ---------- */
.fp-salkit__features-list{display:flex;flex-direction:column;gap:54px;}
.fp-salkit__feature{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;}
.fp-salkit__feature:nth-child(even){direction:rtl;}
.fp-salkit__feature:nth-child(even)>*{direction:ltr;}
.fp-salkit__feature-img{display:block;width:100%;height:auto;border-radius:10px;
  box-shadow:0 14px 36px rgba(var(--fpsk-accent-rgb),.12);}
.fp-salkit__feature-title{color:var(--fpsk-accent);font-size:clamp(20px,3vw,26px);margin:0 0 .4em;}
.fp-salkit__feature-text{color:var(--fpsk-muted);font-size:15.5px;line-height:1.65;margin:0 0 14px;}
.fp-salkit__feature-text p:last-child{margin-bottom:0;}

/* ---------- Pricing (listino / piani) ---------- */
.fp-salkit__price{position:relative;background:#fff;border:1px solid #e8e8e8;border-radius:12px;
  padding:32px 28px;display:flex;flex-direction:column;text-align:center;}
.fp-salkit__price.is-featured{border-color:var(--fpsk-gold);
  box-shadow:0 18px 44px rgba(var(--fpsk-accent-rgb),.14);}
.fp-salkit__price-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);
  background:var(--fpsk-gold);color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;
  text-transform:uppercase;padding:5px 14px;border-radius:999px;white-space:nowrap;}
.fp-salkit__price-title{color:var(--fpsk-accent);font-size:19px;margin:6px 0 12px;font-weight:700;}
.fp-salkit__price-amount{margin:0 0 18px;color:var(--fpsk-accent);}
.fp-salkit__price-n{font-size:38px;font-weight:800;line-height:1;}
.fp-salkit__price-p{font-size:14px;color:var(--fpsk-muted);margin-left:4px;}
.fp-salkit__price-feats{list-style:none;margin:0 0 22px;padding:0;text-align:left;flex:1;}
.fp-salkit__price-feats li{position:relative;padding:8px 0 8px 26px;color:var(--fpsk-ink);
  font-size:14.5px;border-bottom:1px solid #f0f0f0;}
.fp-salkit__price-feats li:last-child{border-bottom:0;}
.fp-salkit__price-feats li::before{content:"✓";position:absolute;left:0;color:var(--fpsk-gold);font-weight:700;}
.fp-salkit__price .fp-salkit__btn{align-self:center;margin-top:auto;}

/* ---------- Contatti ---------- */
.fp-salkit-contact{background:#fff;border:1px solid #e8e8e8;border-radius:10px;padding:28px 30px;}
.fp-salkit__contact-title{color:var(--fpsk-accent);font-size:20px;margin:.1em 0 .7em;}
.fp-salkit__contact-list{list-style:none;margin:0;padding:0;}
.fp-salkit__contact-row{display:flex;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid #f0f0f0;}
.fp-salkit__contact-row:last-child{border-bottom:0;}
.fp-salkit__contact-ico{flex:0 0 auto;width:38px;height:38px;border-radius:50%;
  background:rgba(var(--fpsk-accent-rgb),.08);display:inline-flex;align-items:center;justify-content:center;}
.fp-salkit__contact-ico svg{width:19px;height:19px;stroke:var(--fpsk-accent);}
.fp-salkit__contact-val{color:var(--fpsk-ink);font-size:15.5px;}
.fp-salkit__contact-val a{color:var(--fpsk-ink);text-decoration:none;}
.fp-salkit__contact-val a:hover{color:var(--fpsk-gold);}

/* ---------- Galleria ---------- */
.fp-salkit-gallery .fp-salkit__grid{gap:16px;}
.fp-salkit__gallery-item{margin:0;border-radius:10px;overflow:hidden;}
.fp-salkit__gallery-a{display:block;}
.fp-salkit__gallery-img{display:block;width:100%;height:100%;aspect-ratio:1/1;
  object-fit:cover;transition:transform .4s ease;}
.fp-salkit__gallery-item:hover .fp-salkit__gallery-img{transform:scale(1.06);}

/* ---------- Loghi / partner ---------- */
.fp-salkit__logos-title{color:var(--fpsk-accent);font-size:20px;margin:0 0 .2em;}
.fp-salkit__logos-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:44px;}
.fp-salkit__logo{display:inline-flex;}
.fp-salkit__logo-img{max-height:54px;width:auto;height:auto;}
.fp-salkit-logos.is-grayscale .fp-salkit__logo-img{filter:grayscale(1);opacity:.6;
  transition:filter .25s ease,opacity .25s ease;}
.fp-salkit-logos.is-grayscale .fp-salkit__logo:hover .fp-salkit__logo-img{filter:none;opacity:1;}

/* ---------- Tabs (CSS-only, no JS) ---------- */
.fp-salkit-tabs{border-bottom:0;}
.fp-salkit__tab-radio{position:absolute;width:1px;height:1px;opacity:0;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.fp-salkit__tab-label{display:inline-block;padding:12px 22px;cursor:pointer;
  font-weight:600;color:var(--fpsk-muted);border-bottom:2px solid #e8e8e8;
  transition:color .2s ease,border-color .2s ease;}
.fp-salkit__tab-label:hover{color:var(--fpsk-accent);}
.fp-salkit__tab-radio:checked + .fp-salkit__tab-label{color:var(--fpsk-accent);border-bottom-color:var(--fpsk-gold);}
.fp-salkit__tab-radio:focus-visible + .fp-salkit__tab-label{outline:2px solid var(--fpsk-gold);outline-offset:2px;}
.fp-salkit__tab-panel{display:none;padding:26px 2px 2px;color:var(--fpsk-muted);
  font-size:15.5px;line-height:1.65;}
.fp-salkit__tab-panel p:last-child{margin-bottom:0;}
.fp-salkit__tab-panel:focus{outline:none;}
/* Enhanced (JS): tablist + stato attivo via aria-selected */
.fp-salkit__tab-nav{display:flex;flex-wrap:wrap;gap:2px;}
.fp-salkit__tab-label[aria-selected="true"]{color:var(--fpsk-accent);border-bottom-color:var(--fpsk-gold);}
.fp-salkit__tab-label:focus-visible{outline:2px solid var(--fpsk-gold);outline-offset:2px;}

/* ---------- Citazione (pull-quote) ---------- */
.fp-salkit-quote{position:relative;margin:0;background:rgba(var(--fpsk-accent-rgb),.04);
  border-left:4px solid var(--fpsk-gold);border-radius:0 10px 10px 0;padding:30px 34px 30px 58px;}
.fp-salkit-quote::before{content:"\201C";position:absolute;left:18px;top:6px;font-size:56px;
  line-height:1;color:var(--fpsk-gold);opacity:.5;font-family:Georgia,"Times New Roman",serif;}
.fp-salkit__quote-text{color:var(--fpsk-ink);font-size:19px;line-height:1.5;font-style:italic;}
.fp-salkit__quote-text p:last-child{margin-bottom:0;}
.fp-salkit__quote-cite{margin-top:14px;font-style:normal;}
.fp-salkit__quote-author{display:block;font-weight:700;color:var(--fpsk-accent);}
.fp-salkit__quote-role{display:block;font-size:13px;color:var(--fpsk-muted);}

/* ---------- Video responsive ---------- */
.fp-salkit-video{max-width:100%;}
.fp-salkit__video-frame{position:relative;width:100%;border-radius:10px;overflow:hidden;
  box-shadow:0 14px 36px rgba(var(--fpsk-accent-rgb),.14);}
.fp-salkit-video.ratio-16x9 .fp-salkit__video-frame{aspect-ratio:16/9;}
.fp-salkit-video.ratio-4x3 .fp-salkit__video-frame{aspect-ratio:4/3;}
.fp-salkit-video.ratio-1x1 .fp-salkit__video-frame{aspect-ratio:1/1;}
.fp-salkit-video.ratio-21x9 .fp-salkit__video-frame{aspect-ratio:21/9;}
.fp-salkit__video-frame iframe,.fp-salkit__video-frame video,
.fp-salkit__video-frame embed,.fp-salkit__video-frame object{position:absolute;inset:0;
  width:100%;height:100%;border:0;}

/* ---------- Lightbox galleria (JS, montato su <body>) ---------- */
.fp-salkit-lightbox-open{overflow:hidden;}
.fp-salkit-lightbox{position:fixed;inset:0;z-index:99999;display:flex;
  align-items:center;justify-content:center;padding:40px;background:rgba(17,24,31,.93);}
.fp-salkit-lightbox[hidden]{display:none;}
.fp-salkit-lightbox__fig{margin:0;display:flex;flex-direction:column;align-items:center;gap:14px;
  max-width:min(1100px,92vw);}
.fp-salkit-lightbox__img{max-width:100%;max-height:82vh;width:auto;height:auto;border-radius:8px;
  box-shadow:0 24px 64px rgba(0,0,0,.5);}
.fp-salkit-lightbox__cap{color:#fff;opacity:.85;font-size:14px;text-align:center;}
.fp-salkit-lightbox__close,.fp-salkit-lightbox__nav{background:rgba(255,255,255,.12);color:#fff;
  border:0;cursor:pointer;width:48px;height:48px;border-radius:50%;font-size:30px;line-height:1;
  display:flex;align-items:center;justify-content:center;transition:background .2s ease;}
.fp-salkit-lightbox__close:hover,.fp-salkit-lightbox__nav:hover{background:rgba(255,255,255,.26);}
.fp-salkit-lightbox__close:focus-visible,.fp-salkit-lightbox__nav:focus-visible{outline:2px solid #fff;outline-offset:2px;}
.fp-salkit-lightbox__close{position:absolute;top:18px;right:22px;}
.fp-salkit-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);}
.fp-salkit-lightbox__prev{left:22px;}
.fp-salkit-lightbox__next{right:22px;}
@media (max-width:600px){
  .fp-salkit-lightbox{padding:16px;}
  .fp-salkit-lightbox__close,.fp-salkit-lightbox__nav{width:40px;height:40px;font-size:24px;}
  .fp-salkit-lightbox__prev{left:10px;}
  .fp-salkit-lightbox__next{right:10px;}
}

/* ---------- Mobile ---------- */
@media (max-width:820px){
  .fp-salkit-cards.cols-2 .fp-salkit__grid,
  .fp-salkit-cards.cols-3 .fp-salkit__grid,
  .fp-salkit-cards.cols-4 .fp-salkit__grid,
  .fp-salkit-reviews.cols-2 .fp-salkit__grid,
  .fp-salkit-reviews.cols-3 .fp-salkit__grid,
  .fp-salkit-reviews.cols-4 .fp-salkit__grid{grid-template-columns:1fr;}
  .fp-salkit-stats.cols-2 .fp-salkit__grid,
  .fp-salkit-stats.cols-3 .fp-salkit__grid,
  .fp-salkit-stats.cols-4 .fp-salkit__grid,
  .fp-salkit-steps.cols-2 .fp-salkit__grid,
  .fp-salkit-steps.cols-3 .fp-salkit__grid,
  .fp-salkit-steps.cols-4 .fp-salkit__grid{grid-template-columns:repeat(2,1fr);}
  .fp-salkit-pricing.cols-2 .fp-salkit__grid,
  .fp-salkit-pricing.cols-3 .fp-salkit__grid,
  .fp-salkit-pricing.cols-4 .fp-salkit__grid{grid-template-columns:1fr;}
  .fp-salkit-gallery.cols-3 .fp-salkit__grid,
  .fp-salkit-gallery.cols-4 .fp-salkit__grid{grid-template-columns:repeat(2,1fr);}
  .fp-salkit__logos-row{gap:28px;}
  .fp-salkit-profile{grid-template-columns:1fr;text-align:center;gap:28px;}
  .fp-salkit__stats{justify-content:center;}
  .fp-salkit__head.align-left{text-align:center;}
  .fp-salkit__prose-box{padding:28px 24px;}
  .fp-salkit__feature{grid-template-columns:1fr;gap:22px;}
  .fp-salkit__feature:nth-child(even){direction:ltr;}
  .fp-salkit-hero{padding:48px 24px;}
  .fp-salkit-list.cols-2{grid-template-columns:1fr;}
  .fp-salkit-team.cols-2 .fp-salkit__grid,
  .fp-salkit-team.cols-3 .fp-salkit__grid,
  .fp-salkit-team.cols-4 .fp-salkit__grid{grid-template-columns:repeat(2,1fr);}
  .fp-salkit__cd-unit{min-width:62px;padding:12px 8px;}
  .fp-salkit__cd-num{font-size:26px;}
  .fp-salkit-posts.cols-2 .fp-salkit__grid,
  .fp-salkit-posts.cols-3 .fp-salkit__grid,
  .fp-salkit-posts.cols-4 .fp-salkit__grid{grid-template-columns:1fr;}
  .fp-salkit__slider-track.per-2 .fp-salkit__slide,
  .fp-salkit__slider-track.per-3 .fp-salkit__slide{flex-basis:86%;}
}

/* ---------- Telefoni: niente layout 2+1 sbilanciato ---------- */
@media (max-width:560px){
  /* steps sempre in colonna singola; stats/team/gallery a 3-4 col → 1 col
   * (così 3 elementi non diventano 2+1). Le versioni a 2 col restano pari. */
  .fp-salkit-steps.cols-2 .fp-salkit__grid,
  .fp-salkit-steps.cols-3 .fp-salkit__grid,
  .fp-salkit-steps.cols-4 .fp-salkit__grid,
  .fp-salkit-stats.cols-3 .fp-salkit__grid,
  .fp-salkit-stats.cols-4 .fp-salkit__grid,
  .fp-salkit-team.cols-3 .fp-salkit__grid,
  .fp-salkit-team.cols-4 .fp-salkit__grid,
  .fp-salkit-gallery.cols-3 .fp-salkit__grid,
  .fp-salkit-gallery.cols-4 .fp-salkit__grid{grid-template-columns:1fr;}
}

/* ---------- Bottone standalone ---------- */
.fp-salkit-button-wrap{display:flex;}
.fp-salkit-button-wrap.align-left{justify-content:flex-start;}
.fp-salkit-button-wrap.align-center{justify-content:center;}
.fp-salkit-button-wrap.align-right{justify-content:flex-end;}
.fp-salkit__btn--sm{padding:8px 16px;font-size:12px;}
.fp-salkit__btn--link{background:transparent;color:var(--fpsk-gold);box-shadow:none;
  border-radius:0;padding:0 0 3px;border-bottom:2px solid var(--fpsk-gold);}
.fp-salkit__btn--link:hover{filter:none;opacity:.8;color:var(--fpsk-gold);}

/* ---------- Lista / checklist ---------- */
.fp-salkit-list{list-style:none;margin:0;padding:0;}
.fp-salkit-list.cols-2{display:grid;grid-template-columns:repeat(2,1fr);gap:2px 28px;}
.fp-salkit__list-item{display:flex;align-items:flex-start;gap:12px;padding:8px 0;
  color:var(--fpsk-ink);font-size:15.5px;line-height:1.5;}
.fp-salkit__list-ico{flex:0 0 auto;width:22px;height:22px;display:inline-flex;margin-top:1px;}
.fp-salkit__list-ico svg{width:22px;height:22px;stroke:var(--fpsk-gold);}

/* ---------- Tabella ---------- */
.fp-salkit__table-title{color:var(--fpsk-accent);font-size:20px;margin:0 0 .6em;}
.fp-salkit__table-scroll{overflow-x:auto;}
.fp-salkit__table{width:100%;border-collapse:collapse;}
.fp-salkit__table th,.fp-salkit__table td{padding:13px 16px;text-align:left;
  border-bottom:1px solid #ececec;font-size:15px;vertical-align:top;}
.fp-salkit__table th{color:var(--fpsk-accent);font-weight:700;white-space:nowrap;width:38%;}
.fp-salkit__table td{color:var(--fpsk-muted);}
.fp-salkit__table tr:last-child th,.fp-salkit__table tr:last-child td{border-bottom:0;}
.fp-salkit__table thead th{border-bottom:2px solid var(--fpsk-gold);}

/* ---------- Mappa ---------- */
.fp-salkit-map{max-width:100%;}
.fp-salkit__map-frame{position:relative;width:100%;border-radius:10px;overflow:hidden;
  box-shadow:0 14px 36px rgba(var(--fpsk-accent-rgb),.12);}
.fp-salkit-map.ratio-16x9 .fp-salkit__map-frame{aspect-ratio:16/9;}
.fp-salkit-map.ratio-4x3 .fp-salkit__map-frame{aspect-ratio:4/3;}
.fp-salkit-map.ratio-1x1 .fp-salkit__map-frame{aspect-ratio:1/1;}
.fp-salkit-map.ratio-21x9 .fp-salkit__map-frame{aspect-ratio:21/9;}
.fp-salkit__map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}

/* ---------- Social ---------- */
.fp-salkit-social{display:flex;flex-wrap:wrap;gap:12px;}
.fp-salkit-social.align-center{justify-content:center;}
.fp-salkit-social.align-right{justify-content:flex-end;}
.fp-salkit__social{display:inline-flex;align-items:center;justify-content:center;
  width:42px;height:42px;border-radius:50%;background:var(--fpsk-accent);color:#fff;
  text-decoration:none;transition:transform .2s ease,filter .2s ease;}
.fp-salkit__social:hover{color:#fff;transform:translateY(-3px);filter:brightness(1.08);}
.fp-salkit__social svg{width:20px;height:20px;fill:currentColor;}

/* ---------- Separatore ---------- */
.fp-salkit-divider{display:block;}
.fp-salkit-divider.spacing-sm{margin:18px 0;}
.fp-salkit-divider.spacing-md{margin:34px 0;}
.fp-salkit-divider.spacing-lg{margin:56px 0;}
.fp-salkit-divider.is-line{height:0;border-top:1px solid #e2e2e2;}
.fp-salkit-divider.is-line::after{content:"";display:block;width:60px;height:3px;
  background:var(--fpsk-gold);margin:-2px auto 0;border-radius:3px;}
.fp-salkit-divider.is-dots{height:0;text-align:center;border:0;}
.fp-salkit-divider.is-dots::after{content:"\2022\00a0\00a0\2022\00a0\00a0\2022";
  color:var(--fpsk-gold);font-size:14px;letter-spacing:2px;}
.fp-salkit-divider.is-space{height:0;border:0;}

/* ---------- Notice / avviso ---------- */
.fp-salkit-notice{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;
  border-radius:10px;border-left:4px solid var(--fpsk-accent);background:rgba(var(--fpsk-accent-rgb),.05);}
.fp-salkit-notice.is-info{border-left-color:#2f7dd1;background:rgba(47,125,209,.07);}
.fp-salkit-notice.is-success{border-left-color:#2e9e5b;background:rgba(46,158,91,.08);}
.fp-salkit-notice.is-warning{border-left-color:#d99421;background:rgba(217,148,33,.1);}
.fp-salkit-notice.is-error{border-left-color:#cf3d3d;background:rgba(207,61,61,.08);}
.fp-salkit__notice-ico{flex:0 0 auto;width:24px;height:24px;display:inline-flex;margin-top:1px;}
.fp-salkit__notice-ico svg{width:24px;height:24px;}
.fp-salkit-notice.is-info .fp-salkit__notice-ico svg{stroke:#2f7dd1;}
.fp-salkit-notice.is-success .fp-salkit__notice-ico svg{stroke:#2e9e5b;}
.fp-salkit-notice.is-warning .fp-salkit__notice-ico svg{stroke:#d99421;}
.fp-salkit-notice.is-error .fp-salkit__notice-ico svg{stroke:#cf3d3d;}
.fp-salkit__notice-title{font-weight:700;color:var(--fpsk-accent);margin-bottom:3px;}
.fp-salkit__notice-text{color:var(--fpsk-muted);font-size:15px;line-height:1.55;}
.fp-salkit__notice-text p:last-child{margin-bottom:0;}

/* ---------- Badge / pill ---------- */
.fp-salkit-badge{display:inline-block;border-radius:999px;font-weight:700;
  letter-spacing:.03em;line-height:1;vertical-align:middle;}
.fp-salkit-badge.size-md{padding:6px 14px;font-size:13px;}
.fp-salkit-badge.size-sm{padding:4px 10px;font-size:11px;}
.fp-salkit-badge.color-accent{background:var(--fpsk-accent);color:#fff;}
.fp-salkit-badge.color-gold{background:var(--fpsk-gold);color:#fff;}
.fp-salkit-badge.color-muted{background:rgba(var(--fpsk-accent-rgb),.1);color:var(--fpsk-accent);}
.fp-salkit-badge.color-success{background:#2e9e5b;color:#fff;}
.fp-salkit-badge.color-warning{background:#d99421;color:#fff;}
.fp-salkit-badge.color-error{background:#cf3d3d;color:#fff;}

/* ---------- Icona standalone ---------- */
.fp-salkit-icon{display:flex;}
.fp-salkit-icon.align-center{justify-content:center;}
.fp-salkit-icon.align-right{justify-content:flex-end;}
.fp-salkit__iconbox{display:inline-flex;align-items:center;justify-content:center;}
.fp-salkit__iconbox.size-sm svg{width:24px;height:24px;}
.fp-salkit__iconbox.size-md svg{width:34px;height:34px;}
.fp-salkit__iconbox.size-lg svg{width:46px;height:46px;}
.fp-salkit__iconbox.color-gold svg{stroke:var(--fpsk-gold);}
.fp-salkit__iconbox.color-accent svg{stroke:var(--fpsk-accent);}
.fp-salkit__iconbox.has-circle{border-radius:50%;background:rgba(var(--fpsk-accent-rgb),.08);}
.fp-salkit__iconbox.has-circle.size-sm{width:48px;height:48px;}
.fp-salkit__iconbox.has-circle.size-md{width:66px;height:66px;}
.fp-salkit__iconbox.has-circle.size-lg{width:86px;height:86px;}

/* ---------- Progress / barre ---------- */
.fp-salkit-progress-wrap{display:flex;flex-direction:column;gap:18px;}
.fp-salkit__progress-head{display:flex;justify-content:space-between;margin-bottom:7px;
  font-size:14px;font-weight:600;color:var(--fpsk-accent);}
.fp-salkit__progress-val{color:var(--fpsk-muted);}
.fp-salkit__progress-track{height:9px;border-radius:999px;background:rgba(var(--fpsk-accent-rgb),.1);overflow:hidden;}
.fp-salkit__progress-fill{height:100%;border-radius:999px;
  background:linear-gradient(90deg,var(--fpsk-gold),var(--fpsk-accent));}

/* ---------- Timeline verticale ---------- */
.fp-salkit__tl-list{position:relative;padding-left:28px;}
.fp-salkit__tl-list::before{content:"";position:absolute;left:7px;top:6px;bottom:6px;
  width:2px;background:rgba(var(--fpsk-gold-rgb),.35);}
.fp-salkit__tl-item{position:relative;padding-bottom:30px;}
.fp-salkit__tl-item:last-child{padding-bottom:0;}
.fp-salkit__tl-dot{position:absolute;left:-28px;top:4px;width:16px;height:16px;border-radius:50%;
  background:var(--fpsk-gold);box-shadow:0 0 0 4px rgba(var(--fpsk-gold-rgb),.18);}
.fp-salkit__tl-date{display:inline-block;color:var(--fpsk-gold);font-weight:700;
  font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;}
.fp-salkit__tl-title{color:var(--fpsk-accent);font-size:18px;margin:3px 0 6px;}
.fp-salkit__tl-text{color:var(--fpsk-muted);font-size:15px;line-height:1.6;}
.fp-salkit__tl-text p:last-child{margin-bottom:0;}

/* ---------- Team ---------- */
.fp-salkit__member{background:#fff;border:1px solid #e8e8e8;border-radius:12px;overflow:hidden;
  text-align:center;transition:transform .25s ease,box-shadow .25s ease;}
.fp-salkit__member:hover{transform:translateY(-5px);box-shadow:0 16px 38px rgba(var(--fpsk-accent-rgb),.13);}
.fp-salkit__member-photo{aspect-ratio:1/1;overflow:hidden;}
.fp-salkit__member-img{display:block;width:100%;height:100%;object-fit:cover;}
.fp-salkit__member-photo--empty{background:linear-gradient(160deg,rgba(var(--fpsk-accent-rgb),.85),var(--fpsk-accent));}
.fp-salkit__member-body{padding:20px 18px 24px;}
.fp-salkit__member-role{color:var(--fpsk-gold);font-weight:600;font-size:12.5px;
  letter-spacing:.05em;text-transform:uppercase;}
.fp-salkit__member-name{color:var(--fpsk-accent);font-size:18px;margin:4px 0 8px;}
.fp-salkit__member-bio{color:var(--fpsk-muted);font-size:14px;line-height:1.55;margin-bottom:12px;}
.fp-salkit__member-bio p:last-child{margin-bottom:0;}

/* ---------- Countdown ---------- */
.fp-salkit-countdown.align-center{text-align:center;}
.fp-salkit-countdown.align-right{text-align:right;}
.fp-salkit__cd-grid{display:inline-flex;gap:14px;}
.fp-salkit__cd-unit{min-width:74px;background:var(--fpsk-accent);color:#fff;border-radius:12px;
  padding:16px 10px;display:flex;flex-direction:column;gap:4px;
  box-shadow:0 10px 26px rgba(var(--fpsk-accent-rgb),.2);}
.fp-salkit__cd-num{font-size:32px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;}
.fp-salkit__cd-lbl{font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.85;}
.fp-salkit__cd-expired{color:var(--fpsk-accent);font-weight:700;font-size:18px;}

/* ---------- Banner / annuncio ---------- */
.fp-salkit-banner{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;
  padding:14px 22px;border-radius:10px;text-align:center;}
.fp-salkit-banner.color-accent{background:var(--fpsk-accent);}
.fp-salkit-banner.color-gold{background:var(--fpsk-gold);}
.fp-salkit__banner-text{color:#fff;font-weight:600;font-size:15.5px;}
.fp-salkit__banner-btn{display:inline-block;background:#fff;color:var(--fpsk-accent);
  border-radius:var(--fpsk-radius);padding:8px 18px;text-decoration:none;font-size:13px;
  font-weight:700;letter-spacing:.03em;transition:filter .2s ease;}
.fp-salkit__banner-btn:hover{filter:brightness(.94);color:var(--fpsk-accent);}

/* ---------- Immagine singola ---------- */
.fp-salkit-image{margin:0;}
.fp-salkit-image.align-center{text-align:center;}
.fp-salkit-image.align-right{text-align:right;}
.fp-salkit__image-a,.fp-salkit__image-img{display:block;}
.fp-salkit__image-img{width:100%;height:auto;}
.fp-salkit-image.is-rounded .fp-salkit__image-img{border-radius:12px;}
.fp-salkit-image.has-shadow .fp-salkit__image-img{box-shadow:0 16px 40px rgba(var(--fpsk-accent-rgb),.14);}
.fp-salkit-image[class*="ratio-"] .fp-salkit__image-img{object-fit:cover;height:100%;}
.fp-salkit-image[class*="ratio-"] .fp-salkit__image-a{height:100%;}
.fp-salkit-image.ratio-16x9 .fp-salkit__image-img,.fp-salkit-image.ratio-16x9 .fp-salkit__image-a{aspect-ratio:16/9;}
.fp-salkit-image.ratio-4x3 .fp-salkit__image-img,.fp-salkit-image.ratio-4x3 .fp-salkit__image-a{aspect-ratio:4/3;}
.fp-salkit-image.ratio-1x1 .fp-salkit__image-img,.fp-salkit-image.ratio-1x1 .fp-salkit__image-a{aspect-ratio:1/1;}
.fp-salkit-image.ratio-3x4 .fp-salkit__image-img,.fp-salkit-image.ratio-3x4 .fp-salkit__image-a{aspect-ratio:3/4;}
.fp-salkit__image-cap{color:var(--fpsk-muted);font-size:13.5px;margin-top:10px;font-style:italic;}

/* ---------- Before / After ---------- */
.fp-salkit-ba{max-width:100%;}
.fp-salkit__ba-wrap{position:relative;border-radius:12px;overflow:hidden;
  user-select:none;touch-action:pan-y;line-height:0;}
.fp-salkit__ba-img{display:block;width:100%;height:auto;}
.fp-salkit__ba-before{position:absolute;inset:0;}
.fp-salkit__ba-before .fp-salkit__ba-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.fp-salkit__ba-divider{position:absolute;top:0;bottom:0;width:3px;background:#fff;
  transform:translateX(-50%);box-shadow:0 0 0 1px rgba(0,0,0,.08);pointer-events:none;}
.fp-salkit__ba-divider::after{content:"\2194";position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;background:#fff;
  color:var(--fpsk-accent);font-size:18px;display:flex;align-items:center;justify-content:center;
  box-shadow:0 2px 12px rgba(0,0,0,.3);}
.fp-salkit__ba-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;
  cursor:ew-resize;-webkit-appearance:none;appearance:none;background:transparent;}
.fp-salkit__ba-range::-webkit-slider-thumb{-webkit-appearance:none;width:44px;height:100%;cursor:ew-resize;}
.fp-salkit__ba-range::-moz-range-thumb{width:44px;height:100%;border:0;background:transparent;cursor:ew-resize;}
.fp-salkit__ba-range:focus-visible{outline:2px solid var(--fpsk-gold);outline-offset:2px;}
.fp-salkit__ba-tag{position:absolute;bottom:12px;color:#fff;background:rgba(0,0,0,.55);
  padding:4px 11px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.2;pointer-events:none;}
.fp-salkit__ba-tag--before{left:12px;}
.fp-salkit__ba-tag--after{right:12px;}

/* ---------- Floating button ---------- */
.fp-salkit-float{position:fixed;z-index:9990;width:56px;height:56px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;color:#fff;background:var(--fpsk-accent);
  text-decoration:none;box-shadow:0 8px 22px rgba(0,0,0,.28);transition:transform .2s ease,filter .2s ease;}
.fp-salkit-float:hover{color:#fff;transform:translateY(-3px);filter:brightness(1.06);}
.fp-salkit-float svg{width:28px;height:28px;fill:currentColor;}
.fp-salkit-float.is-whatsapp{background:#25d366;}
.fp-salkit-float.is-phone{background:var(--fpsk-gold);}
.fp-salkit-float.pos-br{right:22px;bottom:22px;}
.fp-salkit-float.pos-bl{left:22px;bottom:22px;}
.fp-salkit-float.pos-tr{right:22px;top:22px;}
.fp-salkit-float.pos-tl{left:22px;top:22px;}

/* ---------- Tooltip ---------- */
.fp-salkit-tooltip{position:relative;display:inline-block;cursor:help;}
.fp-salkit__tt-trigger{border-bottom:1px dotted var(--fpsk-gold);}
.fp-salkit__tt-bubble{position:absolute;left:50%;transform:translateX(-50%) translateY(4px);
  background:var(--fpsk-accent);color:#fff;font-size:13px;line-height:1.4;padding:8px 12px;
  border-radius:8px;width:max-content;max-width:240px;z-index:50;
  opacity:0;visibility:hidden;transition:opacity .15s ease,transform .15s ease;
  box-shadow:0 8px 22px rgba(var(--fpsk-accent-rgb),.3);pointer-events:none;}
.fp-salkit-tooltip.pos-top .fp-salkit__tt-bubble{bottom:100%;margin-bottom:8px;}
.fp-salkit-tooltip.pos-bottom .fp-salkit__tt-bubble{top:100%;margin-top:8px;}
.fp-salkit-tooltip:hover .fp-salkit__tt-bubble,
.fp-salkit-tooltip:focus .fp-salkit__tt-bubble,
.fp-salkit-tooltip:focus-within .fp-salkit__tt-bubble{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}

/* ---------- Posts (griglia articoli) ---------- */
.fp-salkit__post{background:#fff;border:1px solid #e8e8e8;border-radius:12px;overflow:hidden;
  display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease;}
.fp-salkit__post:hover{transform:translateY(-5px);box-shadow:0 16px 38px rgba(var(--fpsk-accent-rgb),.13);}
.fp-salkit__post-media{display:block;aspect-ratio:16/10;overflow:hidden;}
.fp-salkit__post-img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}
.fp-salkit__post:hover .fp-salkit__post-img{transform:scale(1.05);}
.fp-salkit__post-body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1;}
.fp-salkit__post-title{font-size:18px;line-height:1.3;margin:0;}
.fp-salkit__post-title a{color:var(--fpsk-accent);text-decoration:none;}
.fp-salkit__post-title a:hover{color:var(--fpsk-gold);}
.fp-salkit__post-ex{color:var(--fpsk-muted);font-size:14.5px;line-height:1.55;flex:1;}
.fp-salkit__post .fp-salkit__link{align-self:flex-start;}
/* ---- Articoli stile "overlay" (immagine di sfondo + titolo/data) ---- */
.fp-salkit__post--overlay{position:relative;display:flex;align-items:flex-end;min-height:340px;
  border:0;border-radius:14px;overflow:hidden;text-decoration:none;
  background-size:cover;background-position:center;background-color:#2b2f33;}
.fp-salkit__post--overlay .fp-salkit__post-scrim{position:absolute;inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.82) 0%,rgba(0,0,0,.35) 45%,rgba(0,0,0,.05) 100%);}
.fp-salkit__post--overlay .fp-salkit__post-ov{position:relative;z-index:1;padding:26px 24px 24px;display:flex;flex-direction:column;gap:10px;width:100%;}
.fp-salkit__post--overlay .fp-salkit__post-title{font-family:"Playfair Display",Georgia,serif;font-weight:500;font-size:21px;line-height:1.25;color:#fff;}
.fp-salkit__post--overlay .fp-salkit__post-date{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.82);}
.fp-salkit__post--overlay .fp-salkit__post-img{transition:none;}
.fp-salkit__post--overlay:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(0,0,0,.28);}

/* ---------- Orari di apertura ---------- */
.fp-salkit-hours{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:24px 26px;}
.fp-salkit__hours-title{color:var(--fpsk-accent);font-size:20px;margin:0 0 6px;}
.fp-salkit__hours-status{font-weight:700;font-size:13px;margin-bottom:12px;min-height:1em;}
.fp-salkit__hours-status.is-open{color:#2e9e5b;}
.fp-salkit__hours-status.is-closed{color:#cf3d3d;}
.fp-salkit__hours-status.is-open::before,.fp-salkit__hours-status.is-closed::before{
  content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;
  background:currentColor;vertical-align:middle;}
.fp-salkit__hours-table{width:100%;border-collapse:collapse;}
.fp-salkit__hours-table th,.fp-salkit__hours-table td{padding:10px 8px;text-align:left;
  border-bottom:1px solid #f0f0f0;font-size:15px;}
.fp-salkit__hours-table th{color:var(--fpsk-accent);font-weight:600;}
.fp-salkit__hours-table td{color:var(--fpsk-muted);text-align:right;}
.fp-salkit__hours-table tr:last-child th,.fp-salkit__hours-table tr:last-child td{border-bottom:0;}
.fp-salkit__hours-row.is-today th,.fp-salkit__hours-row.is-today td{color:var(--fpsk-accent);font-weight:700;}
.fp-salkit__hours-row.is-today{background:rgba(var(--fpsk-gold-rgb),.08);}
.fp-salkit__hours-closed{color:#cf3d3d;}

/* ---------- Slider (scroll-snap) ---------- */
.fp-salkit__slider-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;
  padding:4px 4px 16px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;}
.fp-salkit__slide{scroll-snap-align:start;flex:0 0 100%;}
.fp-salkit__slider-track.per-2 .fp-salkit__slide{flex-basis:calc((100% - 22px) / 2);}
.fp-salkit__slider-track.per-3 .fp-salkit__slide{flex-basis:calc((100% - 44px) / 3);}
.fp-salkit__slider-track::-webkit-scrollbar{height:8px;}
.fp-salkit__slider-track::-webkit-scrollbar-thumb{background:rgba(var(--fpsk-accent-rgb),.25);border-radius:999px;}
/* Slider potenziato: hero full-bleed (per-1 a filo), frecce, dots, autoplay (JS). */
.fp-salkit-slider{position:relative;}
.fp-salkit__slider-track.per-1{gap:0;padding:0;scrollbar-width:none;}
.fp-salkit__slider-track.per-1::-webkit-scrollbar{display:none;}
.fp-salkit__slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:46px;height:46px;border:0;border-radius:50%;
  background:rgba(0,0,0,.38);color:#fff;font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;}
.fp-salkit__slider-arrow:hover{background:rgba(0,0,0,.62);}
.fp-salkit__slider-arrow.prev{left:18px;}
.fp-salkit__slider-arrow.next{right:18px;}
.fp-salkit__slider-dots{position:absolute;left:0;right:0;bottom:18px;display:flex;gap:9px;justify-content:center;z-index:3;}
.fp-salkit__slider-dots button{width:11px;height:11px;border-radius:50%;border:0;padding:0;cursor:pointer;background:rgba(255,255,255,.55);transition:background .15s,transform .15s;}
.fp-salkit__slider-dots button.is-active{background:#fff;transform:scale(1.15);}
@media(max-width:600px){.fp-salkit__slider-arrow{width:38px;height:38px;font-size:22px;}}
/* Ken Burns: zoom lento sull'immagine dello slider hero (per-1). Reduced-motion safe. */
@media (prefers-reduced-motion: no-preference){
  .fp-salkit-slider .fp-salkit__slider-track.per-1 .fp-salkit__slide,
  .fp-salkit-slider .fp-salkit__slider-track.per-1 .fp-salkit__image{overflow:hidden;}
  .fp-salkit-slider .fp-salkit__slider-track.per-1 .fp-salkit__image-img{
    animation:fpsk-kenburns 16s ease-in-out infinite alternate;transform-origin:center;}
}
@keyframes fpsk-kenburns{from{transform:scale(1.02) translate(-2%,1.5%)}to{transform:scale(1.22) translate(2.5%,-2%)}}

/* ---------- Accordion generico ---------- */
.fp-salkit-acc{max-width:820px;}
.fp-salkit__acc-list{display:flex;flex-direction:column;gap:12px;}
.fp-salkit__acc-item{background:#fff;border:1px solid #e8e8e8;border-radius:10px;overflow:hidden;
  transition:border-color .2s ease,box-shadow .2s ease;}
.fp-salkit__acc-item[open]{border-color:transparent;box-shadow:0 12px 30px rgba(var(--fpsk-accent-rgb),.1);}
.fp-salkit__acc-q{display:flex;align-items:center;justify-content:space-between;gap:16px;
  cursor:pointer;list-style:none;padding:16px 20px;font-weight:700;color:var(--fpsk-accent);font-size:16px;}
.fp-salkit__acc-q::-webkit-details-marker{display:none;}
.fp-salkit__acc-ico{flex:0 0 auto;width:20px;height:20px;display:inline-flex;transition:transform .25s ease;}
.fp-salkit__acc-ico svg{width:20px;height:20px;stroke:var(--fpsk-gold);}
.fp-salkit__acc-item[open] .fp-salkit__acc-ico{transform:rotate(180deg);}
.fp-salkit__acc-a{padding:0 20px 18px;color:var(--fpsk-muted);font-size:15px;line-height:1.6;}
.fp-salkit__acc-a p:last-child{margin-bottom:0;}

/* ---------- Tabella comparativa ---------- */
.fp-salkit__compare-title{color:var(--fpsk-accent);font-size:20px;margin:0 0 .6em;text-align:center;}
.fp-salkit__compare-scroll{overflow-x:auto;}
.fp-salkit__compare-table{width:100%;border-collapse:collapse;min-width:480px;}
.fp-salkit__compare-table th,.fp-salkit__compare-table td{padding:14px 16px;text-align:center;
  border-bottom:1px solid #ececec;font-size:15px;}
.fp-salkit__compare-table thead th{color:var(--fpsk-accent);font-weight:700;border-bottom:2px solid var(--fpsk-gold);}
.fp-salkit__compare-table tbody th{text-align:left;color:var(--fpsk-ink);font-weight:600;}
.fp-salkit__compare-table td{color:var(--fpsk-muted);}
.fp-salkit__compare-table .is-featured{background:rgba(var(--fpsk-gold-rgb),.07);}
.fp-salkit__compare-table thead .is-featured{background:rgba(var(--fpsk-gold-rgb),.14);}
.fp-salkit__compare-yes svg{width:20px;height:20px;stroke:#2e9e5b;vertical-align:middle;}
.fp-salkit__compare-no{color:#c2c2c2;font-size:18px;}

/* ---------- Icon box (feature box standalone) ---------- */
.fp-salkit-iconbox{padding:6px;}
.fp-salkit-iconbox.align-center{text-align:center;}
.fp-salkit-iconbox.align-center .fp-salkit__ico{margin-left:auto;margin-right:auto;}
.fp-salkit-iconbox.align-left .fp-salkit__ico{margin-left:0;}
.fp-salkit-iconbox.is-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:30px 26px;
  transition:transform .25s ease,box-shadow .25s ease;}
.fp-salkit-iconbox.is-card:hover{transform:translateY(-5px);box-shadow:0 16px 38px rgba(var(--fpsk-accent-rgb),.12);}
.fp-salkit__iconbox-title{color:var(--fpsk-accent);font-size:19px;margin:0 0 8px;font-weight:700;}
.fp-salkit__iconbox-text{color:var(--fpsk-muted);font-size:15px;line-height:1.6;margin-bottom:12px;}
.fp-salkit__iconbox-text p:last-child{margin-bottom:0;}

/* ---------- Torna su ---------- */
.fp-salkit-totop{position:fixed;z-index:9985;width:46px;height:46px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;background:var(--fpsk-accent);color:#fff;
  text-decoration:none;box-shadow:0 8px 20px rgba(0,0,0,.25);
  opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease,visibility .25s;}
.fp-salkit-totop.is-visible{opacity:1;visibility:visible;transform:translateY(0);}
.fp-salkit-totop:hover{color:#fff;filter:brightness(1.1);}
.fp-salkit-totop svg{width:22px;height:22px;stroke:#fff;transform:rotate(180deg);}
.fp-salkit-totop.pos-br{right:22px;bottom:22px;}
.fp-salkit-totop.pos-bl{left:22px;bottom:22px;}

/* ---------- File / download ---------- */
.fp-salkit-file{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #e8e8e8;
  border-radius:12px;padding:16px 20px;}
.fp-salkit__file-ico{flex:0 0 auto;width:44px;height:44px;border-radius:10px;
  background:rgba(var(--fpsk-accent-rgb),.08);display:inline-flex;align-items:center;justify-content:center;}
.fp-salkit__file-ico svg{width:22px;height:22px;stroke:var(--fpsk-accent);}
.fp-salkit__file-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0;}
.fp-salkit__file-title{color:var(--fpsk-accent);font-weight:700;font-size:15.5px;word-break:break-word;}
.fp-salkit__file-meta{color:var(--fpsk-muted);font-size:13px;}
.fp-salkit-file .fp-salkit__btn{flex:0 0 auto;}

/* ---------- Embed responsive generico ---------- */
.fp-salkit-embed{max-width:100%;}
.fp-salkit__embed-frame{position:relative;width:100%;border-radius:10px;overflow:hidden;
  box-shadow:0 14px 36px rgba(var(--fpsk-accent-rgb),.1);}
.fp-salkit-embed.ratio-16x9 .fp-salkit__embed-frame{aspect-ratio:16/9;}
.fp-salkit-embed.ratio-4x3 .fp-salkit__embed-frame{aspect-ratio:4/3;}
.fp-salkit-embed.ratio-1x1 .fp-salkit__embed-frame{aspect-ratio:1/1;}
.fp-salkit-embed.ratio-21x9 .fp-salkit__embed-frame{aspect-ratio:21/9;}
.fp-salkit__embed-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.fp-salkit-embed.is-auto .fp-salkit__embed-frame{aspect-ratio:auto;}
.fp-salkit-embed.is-auto .fp-salkit__embed-frame iframe{position:static;height:100%;}

/* ---------- Rating (stelle aggregate) ---------- */
.fp-salkit-rating{display:inline-flex;align-items:center;gap:10px;}
.fp-salkit__rating-stars{position:relative;display:inline-block;font-size:20px;line-height:1;
  letter-spacing:2px;white-space:nowrap;}
.fp-salkit__rating-bg{color:rgba(var(--fpsk-accent-rgb),.18);}
.fp-salkit__rating-fill{position:absolute;left:0;top:0;overflow:hidden;color:var(--fpsk-gold);}
.fp-salkit__rating-val{font-weight:700;color:var(--fpsk-accent);font-size:16px;}
.fp-salkit__rating-count{color:var(--fpsk-muted);font-size:14px;}

/* ---------- Scroll reveal (JS) ---------- */
.fp-salkit-reveal.is-armed{opacity:0;transition:opacity .7s ease,transform .7s ease;
  will-change:opacity,transform;}
.fp-salkit-reveal.is-armed[data-effect="up"]{transform:translateY(24px);}
.fp-salkit-reveal.is-armed[data-effect="left"]{transform:translateX(-28px);}
.fp-salkit-reveal.is-armed[data-effect="right"]{transform:translateX(28px);}
.fp-salkit-reveal.is-armed[data-effect="zoom"]{transform:scale(.94);}
.fp-salkit-reveal.is-visible{opacity:1;transform:none;}

/* ---------- Recensioni: carosello scroll-snap (mobile, no JS) ---------- */
@media (max-width:820px){
  .fp-salkit-reviews.is-carousel .fp-salkit__grid{display:flex;grid-template-columns:none;
    overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;
    margin:0 -16px;padding:4px 16px 14px;-webkit-overflow-scrolling:touch;}
  .fp-salkit-reviews.is-carousel .fp-salkit__review{scroll-snap-align:start;
    flex:0 0 82%;}
}

/* ---------- Focus visibile (accessibilità) ---------- */
.fp-salkit__btn:focus-visible,
.fp-salkit__link:focus-visible,
.fp-salkit__links-a:focus-visible,
.fp-salkit__contact-val a:focus-visible,
.fp-salkit__gallery-a:focus-visible,
.fp-salkit-nav__link:focus-visible,
.fp-salkit-nav__brand:focus-visible,
.fp-salkit-nav__toggle:focus-visible,
.fp-salkit-footer__link:focus-visible,
.fp-salkit-footer__social:focus-visible,
.fp-salkit-skip:focus-visible{outline:2px solid var(--fpsk-gold);outline-offset:3px;border-radius:2px;}

/* Misura di lettura confortevole sul testo lungo: evita righe troppo larghe
 * quando l'autore imposta un max_width generoso sulla prosa. */
.fp-salkit__prose-text{max-width:72ch;}
.fp-salkit-prose.align-center .fp-salkit__prose-text{margin-left:auto;margin-right:auto;}

/* ---------- Rispetto di prefers-reduced-motion ---------- */
@media (prefers-reduced-motion:reduce){
  .fp-salkit *,.fp-salkit *::before,.fp-salkit *::after,
  .fp-salkit-lightbox *,.fp-salkit-reveal{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
  .fp-salkit__card:hover{transform:none;}
  .fp-salkit__gallery-item:hover .fp-salkit__gallery-img{transform:none;}
}

/* ============================================================
 * MOTORE DI LAYOUT — sezioni full-bleed, griglia, spacer
 * Permette di comporre pagine intere fuori dai vincoli del
 * tema/WPBakery. Tutto scopato sotto .fp-salkit.
 * ============================================================ */

/* ---------- Sezione ---------- */
.fp-salkit.fp-salkit-section{margin-top:0;position:relative;}
.fp-salkit-section .fp-salkit__section-inner{
  margin-left:auto;margin-right:auto;
  padding-left:clamp(16px,4vw,40px);padding-right:clamp(16px,4vw,40px);
}
.fp-salkit-section.width-contain .fp-salkit__section-inner{max-width:var(--fpsk-w-contain);}
.fp-salkit-section.width-wide .fp-salkit__section-inner{max-width:var(--fpsk-w-wide);}
.fp-salkit-section.width-full .fp-salkit__section-inner{max-width:none;}

/* Padding verticale tokenizzato (fluido) */
.fp-salkit-section.pad-none{padding-top:0;padding-bottom:0;}
.fp-salkit-section.pad-sm{padding-top:clamp(24px,4vw,40px);padding-bottom:clamp(24px,4vw,40px);}
.fp-salkit-section.pad-md{padding-top:clamp(40px,7vw,72px);padding-bottom:clamp(40px,7vw,72px);}
.fp-salkit-section.pad-lg{padding-top:clamp(56px,9vw,104px);padding-bottom:clamp(56px,9vw,104px);}
.fp-salkit-section.pad-xl{padding-top:clamp(72px,12vw,140px);padding-bottom:clamp(72px,12vw,140px);}

/* Full-bleed: rompe il contenitore stretto del tema/colonna builder */
.fp-salkit-section.is-bleed{
  width:100vw;max-width:100vw;
  margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
}

/* Altezza minima + centratura verticale del contenuto */
.fp-salkit-section.is-tall{display:flex;align-items:center;}
.fp-salkit-section.is-tall .fp-salkit__section-inner{width:100%;}

/* Sfondi */
.fp-salkit-section.bg-soft{background:rgba(var(--fpsk-accent-rgb),.05);}
.fp-salkit-section.bg-accent{background:var(--fpsk-accent);}
.fp-salkit-section.bg-gold{background:var(--fpsk-gold);}
.fp-salkit-section.bg-gradient{background:var(--fpsk-gradient-brand);}
.fp-salkit-section.bg-mesh{
  background-color:var(--fpsk-accent);
  background-image:
    radial-gradient(at 18% 22%,rgba(var(--fpsk-gold-rgb),.45) 0,transparent 45%),
    radial-gradient(at 82% 12%,rgba(var(--fpsk-accent-rgb),.55) 0,transparent 50%),
    radial-gradient(at 70% 85%,rgba(var(--fpsk-gold-rgb),.30) 0,transparent 45%),
    radial-gradient(at 25% 90%,rgba(var(--fpsk-accent-rgb),.50) 0,transparent 50%);
}
.fp-salkit-section.has-bg-color{}
.fp-salkit-section.has-bg-image{background-size:cover;background-position:center;background-repeat:no-repeat;}
.fp-salkit-section.has-bg-image::before{
  content:"";position:absolute;inset:0;
  background:rgba(var(--fpsk-accent-rgb),var(--fpsk-overlay,.5));
}
.fp-salkit-section.has-bg-image .fp-salkit__section-inner{position:relative;z-index:1;}
/* Su immagine di sfondo: ombra di leggibilità su kicker/titolo/intro (l'oro
   del kicker altrimenti sparisce sulle zone chiare della foto). */
.fp-salkit-section.has-bg-image .fp-salkit__kicker{text-shadow:0 1px 2px rgba(0,0,0,.85),0 2px 16px rgba(0,0,0,.6);}
.fp-salkit-section.has-bg-image .fp-salkit__heading,
.fp-salkit-section.has-bg-image .fp-salkit__intro{text-shadow:0 1px 16px rgba(0,0,0,.5);}

/* Testo chiaro su sfondi scuri (immagine/gradiente/mesh/accent) */
.fp-salkit-section.text-light{--fpsk-ink:#f4f6f8;--fpsk-muted:rgba(255,255,255,.82);color:#f4f6f8;}
.fp-salkit-section.text-light .fp-salkit__heading,
.fp-salkit-section.text-light .fp-salkit__intro{color:#fff;}
/* Componenti che poggiano DIRETTAMENTE sullo sfondo della sezione (senza una
 * propria superficie chiara) restano leggibili su fondo scuro. Le card/box che
 * hanno un proprio sfondo bianco NON sono toccate (mantengono i titoli accent). */
.fp-salkit-section.text-light .fp-salkit__statc-n{background:rgba(255,255,255,.18);color:#fff;}
.fp-salkit-section.text-light .fp-salkit__statc-t{color:rgba(255,255,255,.92);}
.fp-salkit-section.text-light .fp-salkit-cta{background:transparent;}
.fp-salkit-section.text-light .fp-salkit__cta-heading{color:#fff;}
.fp-salkit-section.text-light .fp-salkit__cta-text{color:rgba(255,255,255,.9);}

/* ---------- Riga / colonne ---------- */
.fp-salkit.fp-salkit-row{display:grid;gap:var(--fpsk-row-gap,32px);}
.fp-salkit-row.valign-top{align-items:start;}
.fp-salkit-row.valign-center{align-items:center;}
.fp-salkit-row.valign-bottom{align-items:end;}
.fp-salkit-row.valign-stretch{align-items:stretch;}
@media (min-width:821px){
  .fp-salkit-row{grid-template-columns:var(--fpsk-cols,repeat(2,minmax(0,1fr)));}
}
.fp-salkit__col{min-width:0;}
.fp-salkit__col.align-left{text-align:left;}
.fp-salkit__col.align-center{text-align:center;}
.fp-salkit__col.align-right{text-align:right;}
/* Su mobile l'ordine "reverse" riporta la colonna media/immagine sopra al testo */
@media (max-width:820px){
  .fp-salkit-row.is-reverse{display:flex;flex-direction:column-reverse;}
}

/* ---------- Spacer ---------- */
.fp-salkit.fp-salkit-spacer{margin-top:0;display:block;width:100%;}

/* ============================================================
 * CANVAS (pagina intera) + chrome: nav e footer
 * Indipendenti dal tema, usati nel template "FP Canvas".
 * ============================================================ */

/* Contenuto canvas: nessun contenitore del tema */
.fp-salkit-canvas-main{width:100%;overflow-x:hidden;}
.fp-salkit-canvas-body{margin:0;}
html.fp-salkit-noscroll{overflow:hidden;}

/* Skip-link accessibile */
.fp-salkit-skip{position:absolute;left:-9999px;top:0;z-index:100000;
  background:var(--fpsk-accent,#2c4153);color:#fff;padding:10px 18px;
  border-radius:0 0 6px 0;text-decoration:none;font-weight:600;}
.fp-salkit-skip:focus{left:0;}

/* ---------- NAV ---------- */
.fp-salkit-nav{--fpsk-nav-h:72px;background:#fff;
  box-shadow:0 1px 0 rgba(var(--fpsk-accent-rgb),.08);margin-top:0;}
.fp-salkit-nav.is-sticky{position:sticky;top:0;z-index:1000;}
.fp-salkit-nav__inner{display:flex;align-items:center;gap:24px;
  max-width:var(--fpsk-w-wide);margin:0 auto;
  padding:12px clamp(16px,4vw,40px);min-height:var(--fpsk-nav-h);}
.fp-salkit-nav__brand{display:inline-flex;align-items:center;margin-right:auto;
  text-decoration:none;color:var(--fpsk-accent);font-weight:800;font-size:19px;}
.fp-salkit-nav__logo{display:block;max-height:44px;width:auto;}
.fp-salkit-nav__menu{display:flex;align-items:center;gap:26px;}
.fp-salkit-nav__list{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0;}
.fp-salkit-nav__link{text-decoration:none;color:var(--fpsk-ink);font-weight:600;
  font-size:15.5px;transition:color .2s ease;}
.fp-salkit-nav__link:hover{color:var(--fpsk-gold);}
.fp-salkit-nav__cta{white-space:nowrap;}

/* Hamburger */
.fp-salkit-nav__toggle{display:none;width:44px;height:44px;border:0;background:transparent;
  cursor:pointer;align-items:center;justify-content:center;color:var(--fpsk-accent);}
.fp-salkit-nav__bars,.fp-salkit-nav__bars::before,.fp-salkit-nav__bars::after{
  content:"";display:block;width:24px;height:2px;background:currentColor;border-radius:2px;
  transition:transform .25s ease,opacity .2s ease;}
.fp-salkit-nav__bars{position:relative;}
.fp-salkit-nav__bars::before{position:absolute;left:0;top:-7px;}
.fp-salkit-nav__bars::after{position:absolute;left:0;top:7px;}
.fp-salkit-nav.is-open .fp-salkit-nav__bars{background:transparent;}
.fp-salkit-nav.is-open .fp-salkit-nav__bars::before{transform:translateY(7px) rotate(45deg);}
.fp-salkit-nav.is-open .fp-salkit-nav__bars::after{transform:translateY(-7px) rotate(-45deg);}

/* Variante trasparente: sovrasta l'hero, diventa solida allo scroll */
.fp-salkit-nav.is-transparent{position:fixed;top:0;left:0;right:0;z-index:1000;
  background:transparent;box-shadow:none;}
.fp-salkit-nav.is-transparent .fp-salkit-nav__brand,
.fp-salkit-nav.is-transparent .fp-salkit-nav__link,
.fp-salkit-nav.is-transparent .fp-salkit-nav__toggle{color:#fff;}
.fp-salkit-nav.is-transparent.is-scrolled{background:#fff;
  box-shadow:0 6px 24px rgba(var(--fpsk-accent-rgb),.12);}
.fp-salkit-nav.is-transparent.is-scrolled .fp-salkit-nav__brand,
.fp-salkit-nav.is-transparent.is-scrolled .fp-salkit-nav__toggle{color:var(--fpsk-accent);}
.fp-salkit-nav.is-transparent.is-scrolled .fp-salkit-nav__link{color:var(--fpsk-ink);}

@media (max-width:820px){
  .fp-salkit-nav__toggle{display:inline-flex;z-index:1002;position:relative;}
  .fp-salkit-nav__menu{position:fixed;top:0;right:0;height:100%;width:min(82vw,320px);
    flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:22px;
    background:#fff;padding:90px 28px 28px;transform:translateX(100%);
    transition:transform .3s ease,visibility .3s ease;box-shadow:-20px 0 60px rgba(0,0,0,.18);
    overflow-y:auto;z-index:1001;
    /* Chiuso: fuori dal tab-order (i link off-screen non sono raggiungibili da tastiera) */
    visibility:hidden;}
  .fp-salkit-nav.is-open .fp-salkit-nav__menu{transform:translateX(0);visibility:visible;}
  .fp-salkit-nav__list{flex-direction:column;align-items:flex-start;gap:18px;width:100%;}
  .fp-salkit-nav__menu-cta{width:100%;}
  .fp-salkit-nav__menu-cta .fp-salkit-nav__cta{display:block;text-align:center;}
  /* Nel drawer (sfondo bianco) i link restano scuri anche in modalità trasparente */
  .fp-salkit-nav.is-transparent .fp-salkit-nav__link{color:var(--fpsk-ink);}
  .fp-salkit-nav.is-open .fp-salkit-nav__toggle{color:var(--fpsk-accent);}
}

/* ---------- FOOTER ---------- */
.fp-salkit-footer{background:var(--fpsk-accent);color:rgba(255,255,255,.85);margin-top:0;}
.fp-salkit-footer__inner{max-width:var(--fpsk-w-wide);margin:0 auto;
  padding:clamp(40px,6vw,72px) clamp(16px,4vw,40px) 28px;}
.fp-salkit-footer__top{display:flex;flex-wrap:wrap;gap:40px;
  justify-content:space-between;align-items:flex-start;}
.fp-salkit-footer__brand{max-width:380px;}
.fp-salkit-footer__brand-text{font-size:20px;font-weight:800;color:#fff;}
.fp-salkit-footer__logo{max-height:48px;width:auto;}
.fp-salkit-footer__text{margin-top:12px;font-size:14.5px;line-height:1.6;}
.fp-salkit-footer__nav ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.fp-salkit-footer__link{color:rgba(255,255,255,.85);text-decoration:none;
  font-size:14.5px;transition:color .2s ease;}
.fp-salkit-footer__link:hover{color:#fff;}
.fp-salkit-footer__socials{display:flex;gap:12px;flex-wrap:wrap;}
.fp-salkit-footer__social{display:inline-flex;align-items:center;justify-content:center;
  width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;
  transition:background .2s ease;}
.fp-salkit-footer__social:hover{background:var(--fpsk-gold);}
.fp-salkit-footer__social svg{width:18px;height:18px;fill:currentColor;}
.fp-salkit-footer__bottom{margin-top:32px;padding-top:20px;
  border-top:1px solid rgba(255,255,255,.15);font-size:13.5px;
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;}
/* ---- Footer a colonne (titolo + voci/link) ---- */
.fp-salkit-footer__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;flex:1;}
.fp-salkit-footer__col-title{color:#fff;font-size:18px;font-weight:600;margin:0 0 18px;position:relative;padding-bottom:12px;}
.fp-salkit-footer__col-title::after{content:"";position:absolute;left:0;bottom:0;width:34px;height:2px;background:var(--fpsk-gold);border-radius:2px;}
.fp-salkit-footer__col ul{list-style:none;margin:0;padding:0;display:grid;gap:11px;}
.fp-salkit-footer__item{color:rgba(255,255,255,.78);font-size:14.5px;}
.fp-salkit-footer__center{margin-top:44px;display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center;}
.fp-salkit-footer__center .fp-salkit-footer__socials{justify-content:center;flex-wrap:wrap;row-gap:14px;}
.fp-salkit-footer__social-label{flex:0 0 100%;text-align:center;letter-spacing:.28em;text-transform:uppercase;font-size:12px;color:rgba(255,255,255,.7);}
.fp-salkit-footer__badge-img{max-width:118px;height:auto;display:block;opacity:.9;}
.fp-salkit-footer__legal{display:flex;gap:18px;flex-wrap:wrap;}
.fp-salkit-footer__legal-link{color:rgba(255,255,255,.7);text-decoration:none;}
.fp-salkit-footer__legal-link:hover{color:#fff;}
.fp-salkit-footer.has-cols .fp-salkit-footer__bottom{justify-content:center;flex-direction:column;text-align:center;gap:10px;}
@media (max-width:700px){
  .fp-salkit-footer__top{flex-direction:column;gap:28px;}
  .fp-salkit-footer__cols{grid-template-columns:1fr;gap:30px;}
}

/* ============================================================
 * MOTORE DI ANIMAZIONI v2
 * reveal generico [data-fpsk-animate] (armato da JS), stagger,
 * parallax, hover, marquee, sfondi animati. Tutto opt-in e
 * disattivato sotto prefers-reduced-motion.
 * ============================================================ */

/* Reveal generico: lo stato iniziale si applica SOLO quando JS arma l'elemento
 * (.fpsk-anim-armed), così senza JS resta visibile. */
[data-fpsk-animate].fpsk-anim-armed{opacity:0;
  transition:opacity .7s ease,transform .7s ease;will-change:opacity,transform;}
[data-fpsk-animate="fade"].fpsk-anim-armed{transform:none;}
[data-fpsk-animate="fade-up"].fpsk-anim-armed{transform:translateY(28px);}
[data-fpsk-animate="fade-down"].fpsk-anim-armed{transform:translateY(-28px);}
[data-fpsk-animate="slide-left"].fpsk-anim-armed{transform:translateX(36px);}
[data-fpsk-animate="slide-right"].fpsk-anim-armed{transform:translateX(-36px);}
[data-fpsk-animate="zoom"].fpsk-anim-armed{transform:scale(.92);}
[data-fpsk-animate].fpsk-anim-in{opacity:1 !important;transform:none !important;}

/* Wrapper "animate" e parallax */
.fp-salkit-animate{display:block;}
[data-fpsk-parallax]{will-change:transform;}

/* Micro-interazioni hover */
.fpsk-hover-lift{transition:transform .25s ease,box-shadow .25s ease;}
.fpsk-hover-lift:hover{transform:translateY(-6px);box-shadow:var(--fpsk-shadow-lg);}
.fpsk-hover-glow{transition:box-shadow .25s ease;}
.fpsk-hover-glow:hover{box-shadow:0 0 0 3px rgba(var(--fpsk-gold-rgb),.35);}

/* Sfondi animati (opt-in: classe is-animated sulla sezione) */
.fp-salkit-section.bg-gradient.is-animated{background-size:200% 200%;
  animation:fpsk-gradient-pan 14s ease infinite;}
.fp-salkit-section.bg-mesh.is-animated{background-size:160% 160%;
  animation:fpsk-mesh-drift 22s ease-in-out infinite;}
@keyframes fpsk-gradient-pan{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes fpsk-mesh-drift{0%{background-position:0% 0%}50%{background-position:100% 100%}100%{background-position:0% 0%}}

/* Marquee (loghi/testo a scorrimento continuo) */
.fp-salkit-marquee{overflow:hidden;width:100%;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
.fp-salkit-marquee__track{display:flex;align-items:center;width:max-content;
  gap:var(--fpsk-mq-gap,48px);animation:fpsk-marquee var(--fpsk-mq-speed,30s) linear infinite;}
.fp-salkit-marquee.is-reverse .fp-salkit-marquee__track{animation-direction:reverse;}
.fp-salkit-marquee:hover .fp-salkit-marquee__track{animation-play-state:paused;}
.fp-salkit-marquee__item{flex:0 0 auto;display:inline-flex;align-items:center;
  color:var(--fpsk-accent);font-weight:700;}
.fp-salkit-marquee__logo{display:block;max-height:46px;width:auto;
  opacity:.65;filter:grayscale(1);transition:opacity .2s ease,filter .2s ease;}
.fp-salkit-marquee__logo:hover{opacity:1;filter:none;}
@keyframes fpsk-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Rispetto reduced-motion per le animazioni "root-level" (CSS, non gestite da JS) */
@media (prefers-reduced-motion:reduce){
  [data-fpsk-animate].fpsk-anim-armed{opacity:1 !important;transform:none !important;}
  [data-fpsk-parallax]{transform:none !important;}
  .fp-salkit-section.is-animated{animation:none !important;}
  .fp-salkit-marquee__track{animation:none !important;}
}

/* ============================================================
 * PREMIUM DESIGN SYSTEM — di base, sempre attivo
 * Raffinamenti su tipografia, profondità, superfici, bottoni e
 * micro-interazioni. Stando in fondo, sovrascrive il CSS base.
 * Compone con la dark mode (che gestisce colori/superfici inline).
 * ============================================================ */
.fp-salkit{
  --fpsk-ease:cubic-bezier(.22,.61,.36,1);
  --fpsk-shadow-sm:0 1px 2px rgba(var(--fpsk-accent-rgb),.06),0 4px 12px rgba(var(--fpsk-accent-rgb),.05);
  --fpsk-shadow-md:0 6px 16px rgba(var(--fpsk-accent-rgb),.08),0 18px 44px rgba(var(--fpsk-accent-rgb),.09);
  --fpsk-shadow-lg:0 12px 26px rgba(var(--fpsk-accent-rgb),.10),0 34px 76px rgba(var(--fpsk-accent-rgb),.13);
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;
}

/* ---------- Tipografia ---------- */
.fp-salkit__heading{font-weight:800;letter-spacing:-.015em;line-height:1.12;}
.fp-salkit__hero-heading,.fp-salkit__cta-heading{font-weight:800;letter-spacing:-.02em;}
.fp-salkit__kicker{font-size:12.5px;letter-spacing:.22em;font-weight:700;
  display:inline-flex;align-items:center;gap:10px;}
.fp-salkit__kicker::before{content:"";width:22px;height:2px;border-radius:2px;
  background:var(--fpsk-gold);opacity:.9;}
.fp-salkit__head.align-center .fp-salkit__kicker{justify-content:center;}
.fp-salkit__intro{font-size:18px;line-height:1.66;}

/* ---------- Superficie premium unificata (card e box) ---------- */
.fp-salkit__card,.fp-salkit__review,.fp-salkit__price,.fp-salkit__member,
.fp-salkit__post,.fp-salkit-iconbox.is-card,.fp-salkit__prose-box,
.fp-salkit-contact,.fp-salkit-hours,.fp-salkit-file,.fp-salkit-links,
.fp-salkit__faq-item,.fp-salkit__acc-item{
  border-radius:18px;border:1px solid rgba(var(--fpsk-accent-rgb),.07);
  box-shadow:var(--fpsk-shadow-sm);
  transition:transform .4s var(--fpsk-ease),box-shadow .4s var(--fpsk-ease),border-color .4s var(--fpsk-ease);}
.fp-salkit__card{padding:36px 30px;}
.fp-salkit__card:hover,.fp-salkit__review:hover,.fp-salkit__member:hover,
.fp-salkit__post:hover,.fp-salkit-iconbox.is-card:hover{
  transform:translateY(-8px);box-shadow:var(--fpsk-shadow-lg);
  border-color:rgba(var(--fpsk-gold-rgb),.32);}

/* ---------- Cerchi-icona: gradiente + alone + lift in hover ---------- */
.fp-salkit__ico,.fp-salkit-iconbox__icon,.fp-salkit__statc-n,
.fp-salkit__step-n,.fp-salkit__feature-ico{
  background:linear-gradient(145deg,var(--fpsk-accent),rgba(var(--fpsk-accent-rgb),.72));
  box-shadow:0 10px 24px rgba(var(--fpsk-accent-rgb),.28),inset 0 1px 0 rgba(255,255,255,.18);}
.fp-salkit__card .fp-salkit__ico{transition:transform .45s var(--fpsk-ease);}
.fp-salkit__card:hover .fp-salkit__ico{transform:translateY(-3px) scale(1.05);}

/* ---------- Bottoni premium ---------- */
.fp-salkit__btn{border-radius:12px;font-weight:700;letter-spacing:.01em;padding:13px 26px;
  box-shadow:0 6px 18px rgba(var(--fpsk-accent-rgb),.22);
  transition:transform .3s var(--fpsk-ease),box-shadow .3s var(--fpsk-ease),filter .3s var(--fpsk-ease);}
.fp-salkit__btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(var(--fpsk-accent-rgb),.30);filter:saturate(1.06);}
.fp-salkit__btn:active{transform:translateY(0);}
.fp-salkit__btn--lg{padding:16px 34px;border-radius:14px;}
.fp-salkit__btn--ghost{box-shadow:none;border-width:1.5px;}
.fp-salkit__btn--ghost:hover{box-shadow:0 8px 22px rgba(var(--fpsk-accent-rgb),.16);}

/* ---------- Pricing in evidenza ---------- */
.fp-salkit__price.is-featured{box-shadow:var(--fpsk-shadow-lg);border-color:rgba(var(--fpsk-gold-rgb),.4);
  position:relative;overflow:hidden;}
.fp-salkit__price.is-featured::after{content:"";position:absolute;top:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,var(--fpsk-accent),var(--fpsk-gold));}
.fp-salkit__price.is-featured .fp-salkit__price-badge{position:relative;z-index:1;}

/* ---------- Timeline: pallino con gradiente e anello ---------- */
.fp-salkit__tl-dot{background:linear-gradient(145deg,var(--fpsk-gold),rgba(var(--fpsk-gold-rgb),.7));
  box-shadow:0 0 0 4px rgba(var(--fpsk-gold-rgb),.15);}

/* ---------- CTA / sezioni: raggi più morbidi ---------- */
.fp-salkit-cta{border-radius:22px;}
.fp-salkit-quote{border-radius:18px;}

/* ---------- Recensioni: stelle in oro ---------- */
.fp-salkit__stars{letter-spacing:2px;}

/* ---------- Riga feature: media con raggio e ombra ---------- */
.fp-salkit__feature-img,.fp-salkit__image-fig img,.fp-salkit__gallery-img{
  border-radius:16px;}
.fp-salkit__feature-media{border-radius:16px;overflow:hidden;box-shadow:var(--fpsk-shadow-md);}

/* ---------- Premium · round 2 ---------- */
/* Pull-quote elegante */
.fp-salkit-quote{position:relative;border-left:3px solid var(--fpsk-gold);}
.fp-salkit__quote-text{font-size:21px;line-height:1.55;font-style:italic;}
.fp-salkit__quote-author{font-weight:700;}
/* Avviso e badge */
.fp-salkit-notice{border-radius:14px;box-shadow:var(--fpsk-shadow-sm);}
.fp-salkit-badge{border-radius:999px;letter-spacing:.02em;
  box-shadow:0 2px 10px rgba(var(--fpsk-accent-rgb),.14);}
/* FAQ/accordion: l'elemento aperto si eleva con grazia */
.fp-salkit__faq-q,.fp-salkit__acc-q{font-weight:700;}
.fp-salkit__faq-item[open],.fp-salkit__acc-item[open]{
  box-shadow:var(--fpsk-shadow-md);border-color:rgba(var(--fpsk-gold-rgb),.30);}
/* Tabella raffinata */
.fp-salkit__table{border-radius:14px;overflow:hidden;
  border:1px solid rgba(var(--fpsk-accent-rgb),.08);}
.fp-salkit__table th{font-weight:700;}
/* Stelle recensioni in oro pieno */
.fp-salkit__stars{color:var(--fpsk-gold);}

/* ============================================================
 * SPLIT — media + contenuto affiancati
 * ============================================================ */
.fp-salkit-split{display:grid;gap:clamp(28px,5vw,56px);align-items:center;}
.fp-salkit-split.valign-top{align-items:start;}
.fp-salkit-split.valign-bottom{align-items:end;}
@media (min-width:821px){
  .fp-salkit-split{grid-template-columns:1fr 1fr;}
  .fp-salkit-split.media-left .fp-salkit__split-media{order:-1;}
  .fp-salkit-split.media-right .fp-salkit__split-media{order:1;}
}
/* Sotto la propria max-width (1240px) lo split top-level toccherebbe i bordi:
   aggiunge un gutter laterale. Azzerato quando lo split è dentro un
   section-inner, che fornisce già il padding (evita il doppio gutter). */
@media (max-width:1240px){
  .fp-salkit-split{padding-left:clamp(16px,4vw,40px);padding-right:clamp(16px,4vw,40px);}
  .fp-salkit__section-inner .fp-salkit-split{padding-left:0;padding-right:0;}
}
/* Mobile: scacchiera "inversa" — i blocchi media-right mostrano prima il testo. */
@media (max-width:820px){
  .fp-salkit-split.media-right .fp-salkit__split-body{order:1;}
  .fp-salkit-split.media-right .fp-salkit__split-media{order:2;}
}
.fp-salkit__split-media{border-radius:18px;overflow:hidden;box-shadow:var(--fpsk-shadow-md);}
.fp-salkit__split-img{display:block;width:100%;height:auto;}
.fp-salkit__split-media.ratio-16x9{aspect-ratio:16/9;}
.fp-salkit__split-media.ratio-4x3{aspect-ratio:4/3;}
.fp-salkit__split-media.ratio-1x1{aspect-ratio:1/1;}
.fp-salkit__split-media.ratio-3x4{aspect-ratio:3/4;}
.fp-salkit__split-media.ratio-21x9{aspect-ratio:21/9;}
.fp-salkit__split-media[class*="ratio-"] .fp-salkit__split-img{width:100%;height:100%;object-fit:cover;}
.fp-salkit__split-title{color:var(--fpsk-accent);font-weight:800;letter-spacing:-.015em;
  line-height:1.14;font-size:clamp(26px,3.4vw,36px);margin:.15em 0 .45em;}
.fp-salkit__split-text{color:var(--fpsk-muted);font-size:17px;line-height:1.7;}
.fp-salkit__split-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px;}
.fp-salkit-section.text-light .fp-salkit__split-title{color:#fff;}

/* ============================================================
 * SFONDO VIDEO della sezione (muto, loop, autoplay)
 * ============================================================ */
.fp-salkit-section.has-bg-video{overflow:hidden;}
.fp-salkit__section-video{position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;z-index:0;border:0;pointer-events:none;}
.fp-salkit-section.has-bg-video::before{content:"";position:absolute;inset:0;z-index:1;
  background:rgba(var(--fpsk-accent-rgb),var(--fpsk-overlay,.5));}
.fp-salkit-section.has-bg-video .fp-salkit__section-inner{position:relative;z-index:2;}

/* ============================================================
 * Scroll-spy nav + scroll-margin + pattern di sfondo
 * ============================================================ */
.fp-salkit-nav__link.is-active{color:var(--fpsk-gold);}
.fp-salkit-nav.is-transparent .fp-salkit-nav__link.is-active{color:#fff;font-weight:700;}
/* La sezione ancorata non finisce sotto la nav sticky quando ci si scrolla */
.fp-salkit-section[id]{scroll-margin-top:96px;}

/* Texture di sfondo (puntini / griglia) */
.fp-salkit-section.pattern-dots::after,.fp-salkit-section.pattern-grid::after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;}
.fp-salkit-section.pattern-dots::after{
  background-image:radial-gradient(rgba(var(--fpsk-accent-rgb),.10) 1.4px,transparent 1.4px);
  background-size:22px 22px;}
.fp-salkit-section.pattern-grid::after{
  background-image:linear-gradient(rgba(var(--fpsk-accent-rgb),.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(var(--fpsk-accent-rgb),.07) 1px,transparent 1px);
  background-size:34px 34px;}
.fp-salkit-section.text-light.pattern-dots::after{
  background-image:radial-gradient(rgba(255,255,255,.13) 1.4px,transparent 1.4px);}
.fp-salkit-section.text-light.pattern-grid::after{
  background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);}
.fp-salkit-section.pattern-dots .fp-salkit__section-inner,
.fp-salkit-section.pattern-grid .fp-salkit__section-inner{position:relative;z-index:1;}

/* ============================================================
 * Batch potenza: bottone con icona, gallery masonry, card glass,
 * breadcrumbs, heading gradiente, sfondo radiale
 * ============================================================ */

/* Bottone con icona */
.fp-salkit__btn.has-icon{display:inline-flex;align-items:center;gap:9px;}
.fp-salkit__btn.icon-left{flex-direction:row-reverse;}
.fp-salkit__btn-ico{display:inline-flex;}
.fp-salkit__btn-ico svg{width:18px;height:18px;stroke:currentColor;}
.fp-salkit__btn.has-icon:hover .fp-salkit__btn-ico{transform:translateX(2px);
  transition:transform .3s var(--fpsk-ease);}
.fp-salkit__btn.icon-left.has-icon:hover .fp-salkit__btn-ico{transform:translateX(-2px);}

/* Gallery masonry (colonne CSS, altezze naturali) */
@media (min-width:821px){
  .fp-salkit-gallery.is-masonry .fp-salkit__grid{display:block;column-gap:26px;}
  .fp-salkit-gallery.is-masonry.cols-2 .fp-salkit__grid{column-count:2;}
  .fp-salkit-gallery.is-masonry.cols-3 .fp-salkit__grid{column-count:3;}
  .fp-salkit-gallery.is-masonry.cols-4 .fp-salkit__grid{column-count:4;}
  .fp-salkit-gallery.is-masonry .fp-salkit__gallery-item{break-inside:avoid;margin:0 0 26px;}
}

/* Card "glass" (glassmorphism) — su sfondi colorati/immagine */
.fp-salkit-cards.is-style-glass .fp-salkit__card{
  background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  box-shadow:0 10px 40px rgba(var(--fpsk-accent-rgb),.18);}
.fp-salkit-cards.is-style-glass .fp-salkit__card-title{color:#fff;}
.fp-salkit-cards.is-style-glass .fp-salkit__card-text{color:rgba(255,255,255,.85);}

/* Breadcrumbs */
.fp-salkit-breadcrumbs{font-size:14px;}
.fp-salkit__bc-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  list-style:none;margin:0;padding:0;}
.fp-salkit__bc-item{display:inline-flex;align-items:center;gap:8px;color:var(--fpsk-muted);}
.fp-salkit__bc-item:not(:last-child)::after{content:"/";color:rgba(var(--fpsk-accent-rgb),.4);}
.fp-salkit__bc-link{color:var(--fpsk-muted);text-decoration:none;transition:color .2s ease;}
.fp-salkit__bc-link:hover{color:var(--fpsk-gold);}
.fp-salkit__bc-item[aria-current="page"]{color:var(--fpsk-accent);font-weight:600;}
.fp-salkit-section.text-light .fp-salkit__bc-item[aria-current="page"]{color:#fff;}

/* Titolo a gradiente (per sezioni chiare) */
.fp-salkit-section.heading-gradient .fp-salkit__heading{
  background:linear-gradient(90deg,var(--fpsk-accent),var(--fpsk-gold));
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;}

/* Sfondo radiale on-brand */
.fp-salkit-section.bg-radial{
  background:radial-gradient(120% 120% at 50% 0%,
    rgba(var(--fpsk-accent-rgb),.95),var(--fpsk-accent) 62%);}

/* ============================================================
 * Batch 2: divisori a forma, bottone gradiente, reading bar, rotator
 * ============================================================ */

/* Divisori a forma tra le sezioni */
.fp-salkit-section.has-shape-divider{position:relative;}
.fp-salkit__divider-shape{position:absolute;left:0;width:100%;line-height:0;z-index:1;pointer-events:none;}
.fp-salkit__divider-shape svg{display:block;width:100%;height:70px;}
.fp-salkit__divider-shape--bottom{bottom:-1px;}
.fp-salkit__divider-shape--top{top:-1px;transform:rotate(180deg);}
.fp-salkit-section.has-shape-divider .fp-salkit__section-inner{position:relative;z-index:2;}

/* Bottone a gradiente */
.fp-salkit__btn--gradient{background:linear-gradient(120deg,var(--fpsk-accent),var(--fpsk-gold));
  border:0;color:#fff;}
.fp-salkit__btn--gradient:hover{filter:brightness(1.07);color:#fff;}

/* Barra di avanzamento lettura */
.fp-salkit-readingbar{position:fixed;top:0;left:0;width:100%;height:4px;z-index:100001;
  background:transparent;pointer-events:none;}
.fp-salkit-readingbar__fill{display:block;height:100%;width:0;
  background:linear-gradient(90deg,var(--fpsk-accent),var(--fpsk-gold));transition:width .1s linear;}

/* Testo rotante */
.fp-salkit-rotator{display:inline;}
.fp-salkit__rot-list{position:relative;display:inline-block;vertical-align:bottom;}
.fp-salkit__rot-word{position:absolute;left:0;bottom:0;white-space:nowrap;color:var(--fpsk-gold);
  opacity:0;transform:translateY(.35em);
  transition:opacity .45s var(--fpsk-ease),transform .45s var(--fpsk-ease);}
.fp-salkit__rot-word.is-active{position:relative;opacity:1;transform:none;}

/* ============================================================
 * Batch 3: facade video, flip-card, share, circular progress, duotone
 * ============================================================ */

/* Facade video (carica l'iframe al click) */
.fp-salkit-video.is-facade .fp-salkit__video-facade{position:absolute;inset:0;cursor:pointer;
  background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;}
.fp-salkit-video.is-facade .fp-salkit__video-facade::before{content:"";position:absolute;inset:0;
  background:rgba(var(--fpsk-accent-rgb),.25);transition:background .25s ease;}
.fp-salkit-video.is-facade .fp-salkit__video-facade:hover::before{background:rgba(var(--fpsk-accent-rgb),.10);}
.fp-salkit__video-play{position:relative;z-index:1;width:74px;height:74px;border-radius:50%;
  background:rgba(255,255,255,.94);display:flex;align-items:center;justify-content:center;
  box-shadow:0 10px 30px rgba(0,0,0,.3);transition:transform .25s var(--fpsk-ease);}
.fp-salkit__video-facade:hover .fp-salkit__video-play{transform:scale(1.08);}
.fp-salkit__video-play svg{width:30px;height:30px;stroke:var(--fpsk-accent);margin-left:3px;}

/* Flip card */
.fp-salkit-flipcard{perspective:1200px;}
.fp-salkit__flip-inner{position:relative;width:100%;min-height:260px;transform-style:preserve-3d;
  transition:transform .6s var(--fpsk-ease);}
.fp-salkit-flipcard:hover .fp-salkit__flip-inner,
.fp-salkit-flipcard:focus-within .fp-salkit__flip-inner{transform:rotateY(180deg);}
.fp-salkit__flip-front,.fp-salkit__flip-back{position:absolute;inset:0;border-radius:18px;padding:34px 28px;
  backface-visibility:hidden;-webkit-backface-visibility:hidden;
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;}
.fp-salkit__flip-front{background:#fff;border:1px solid rgba(var(--fpsk-accent-rgb),.07);box-shadow:var(--fpsk-shadow-sm);}
.fp-salkit__flip-back{background:linear-gradient(135deg,var(--fpsk-accent),var(--fpsk-gold));color:#fff;transform:rotateY(180deg);}
.fp-salkit__flip-ico{width:64px;height:64px;border-radius:50%;margin-bottom:14px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(145deg,var(--fpsk-accent),rgba(var(--fpsk-accent-rgb),.72));}
.fp-salkit__flip-ico svg{width:30px;height:30px;stroke:#fff;}
.fp-salkit__flip-title{color:var(--fpsk-accent);font-size:20px;margin:0;}
.fp-salkit__flip-text{margin-bottom:14px;line-height:1.6;}
.fp-salkit__flip-back .fp-salkit__btn{background:#fff;color:var(--fpsk-accent);}

/* Pulsanti di condivisione */
.fp-salkit-share{display:flex;gap:12px;flex-wrap:wrap;}
.fp-salkit-share.align-center{justify-content:center;}
.fp-salkit-share.align-right{justify-content:flex-end;}
.fp-salkit__share-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;
  border-radius:50%;background:rgba(var(--fpsk-accent-rgb),.08);color:var(--fpsk-accent);
  transition:transform .2s var(--fpsk-ease),background .2s ease,color .2s ease;}
.fp-salkit__share-btn:hover{transform:translateY(-3px);background:var(--fpsk-accent);color:#fff;}
.fp-salkit__share-btn svg{width:20px;height:20px;fill:currentColor;}

/* Anello di progresso circolare */
.fp-salkit-circle{display:flex;flex-direction:column;align-items:center;gap:14px;}
.fp-salkit__circle-ring{position:relative;width:120px;height:120px;}
.fp-salkit__circle-ring svg{width:100%;height:100%;transform:rotate(-90deg);}
.fp-salkit__circle-bg{fill:none;stroke:rgba(var(--fpsk-accent-rgb),.12);stroke-width:9;}
.fp-salkit__circle-fg{fill:none;stroke:var(--fpsk-gold);stroke-width:9;stroke-linecap:round;
  transition:stroke-dashoffset 1s var(--fpsk-ease);}
.fp-salkit__circle-val{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-size:26px;font-weight:800;color:var(--fpsk-accent);}
.fp-salkit__circle-label{color:var(--fpsk-muted);font-weight:600;}
.fp-salkit-section.text-light .fp-salkit__circle-val{color:#fff;}

/* Immagine duotone */
.fp-salkit-image.is-duotone{position:relative;}
.fp-salkit-image.is-duotone .fp-salkit__image-img{filter:grayscale(1) contrast(1.05);display:block;}
.fp-salkit-image.is-duotone::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;
  background:linear-gradient(135deg,rgba(var(--fpsk-accent-rgb),.6),rgba(var(--fpsk-gold-rgb),.5));
  mix-blend-mode:screen;}

/* === Batch 4: announcement bar, sticky CTA, pricing toggle, hotspots, image hover === */

/* Barra annuncio / promo */
.fp-salkit-announcement{display:flex;align-items:center;gap:.6em;flex-wrap:wrap;
  padding:.7em 1.2em;font-size:.95rem;line-height:1.4;border-radius:var(--fpsk-radius);}
.fp-salkit-announcement.align-center{justify-content:center;text-align:center;}
.fp-salkit-announcement.align-left{justify-content:flex-start;}
.fp-salkit-announcement.align-right{justify-content:flex-end;}
.fp-salkit-announcement[hidden]{display:none;}
.fp-salkit-announcement.is-style-solid{background:var(--fpsk-accent);color:#fff;}
.fp-salkit-announcement.is-style-gradient{background:var(--fpsk-gradient-brand);color:#fff;}
.fp-salkit-announcement.is-style-outline{background:transparent;color:var(--fpsk-ink);
  border:1px solid rgba(var(--fpsk-accent-rgb),.35);}
.fp-salkit-announcement.is-style-solid .fp-salkit__ann-link,
.fp-salkit-announcement.is-style-gradient .fp-salkit__ann-link{color:#fff;text-decoration:underline;font-weight:600;}
.fp-salkit-announcement.is-style-outline .fp-salkit__ann-link{color:var(--fpsk-accent);font-weight:600;}
.fp-salkit__ann-ico{display:inline-flex;width:1.2em;height:1.2em;}
.fp-salkit__ann-ico svg{width:100%;height:100%;}
.fp-salkit__ann-close{margin-inline-start:auto;background:none;border:0;color:inherit;cursor:pointer;
  font-size:1.4em;line-height:1;opacity:.7;padding:0 .2em;transition:opacity .2s var(--fpsk-ease);}
.fp-salkit__ann-close:hover{opacity:1;}

/* Barra CTA appiccicosa */
.fp-salkit-stickybar{position:fixed;left:0;right:0;z-index:1000;
  transform:translateY(120%);opacity:0;transition:transform .35s var(--fpsk-ease),opacity .35s var(--fpsk-ease);
  pointer-events:none;}
.fp-salkit-stickybar.is-bottom{bottom:0;}
.fp-salkit-stickybar.is-top{top:0;transform:translateY(-120%);}
.fp-salkit-stickybar.is-visible{transform:translateY(0);opacity:1;pointer-events:auto;}
.fp-salkit-stickybar[hidden]{display:none;}
.fp-salkit__sb-inner{display:flex;align-items:center;gap:1em;flex-wrap:wrap;justify-content:center;
  max-width:var(--fpsk-w-wide);margin:0 auto;padding:.8em 1.2em;}
.fp-salkit-stickybar.is-style-solid .fp-salkit__sb-inner{background:var(--fpsk-ink);color:#fff;}
.fp-salkit-stickybar.is-style-gradient .fp-salkit__sb-inner{background:var(--fpsk-gradient-brand);color:#fff;}
.fp-salkit-stickybar.is-style-glass .fp-salkit__sb-inner{background:rgba(255,255,255,.78);color:var(--fpsk-ink);
  -webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);
  box-shadow:var(--fpsk-shadow-lg);}
.fp-salkit-stickybar.is-bottom .fp-salkit__sb-inner{box-shadow:0 -8px 24px rgba(0,0,0,.18);}
.fp-salkit__sb-text{font-weight:600;}
.fp-salkit__sb-ico{display:inline-flex;width:1.4em;height:1.4em;}
.fp-salkit__sb-ico svg{width:100%;height:100%;}
.fp-salkit__sb-close{background:none;border:0;color:inherit;cursor:pointer;font-size:1.5em;line-height:1;
  opacity:.7;padding:0 .2em;transition:opacity .2s var(--fpsk-ease);}
.fp-salkit__sb-close:hover{opacity:1;}

/* Interruttore di fatturazione nei listini */
.fp-salkit__price-toggle{display:flex;align-items:center;justify-content:center;gap:.8em;margin:0 0 var(--fpsk-space-4);}
.fp-salkit__price-tl{font-weight:600;color:var(--fpsk-muted);cursor:pointer;transition:color .2s var(--fpsk-ease);}
.fp-salkit__price-tl.is-active{color:var(--fpsk-ink);}
.fp-salkit__price-note{display:inline-block;margin-inline-start:.4em;font-style:normal;font-size:.78em;font-weight:700;
  color:var(--fpsk-gold);background:rgba(var(--fpsk-gold-rgb),.14);padding:.1em .5em;border-radius:999px;}
.fp-salkit__price-switch{position:relative;width:52px;height:28px;border-radius:999px;border:0;cursor:pointer;
  background:rgba(var(--fpsk-accent-rgb),.25);transition:background .25s var(--fpsk-ease);padding:0;flex:0 0 auto;}
.fp-salkit__price-switch[aria-checked="true"]{background:var(--fpsk-accent);}
.fp-salkit__price-knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;
  box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .25s var(--fpsk-ease);}
.fp-salkit__price-switch[aria-checked="true"] .fp-salkit__price-knob{transform:translateX(24px);}
.fp-salkit__price-set.is-alt{display:none;}
.fp-salkit-pricing.show-alt .fp-salkit__price-amount.has-alt .fp-salkit__price-set.is-primary{display:none;}
.fp-salkit-pricing.show-alt .fp-salkit__price-amount.has-alt .fp-salkit__price-set.is-alt{display:inline-flex;align-items:baseline;}

/* Immagine con hotspot interattivi */
.fp-salkit-hotspots{position:relative;}
.fp-salkit__hs-wrap{position:relative;display:block;overflow:visible;border-radius:inherit;}
.fp-salkit-hotspots.is-rounded .fp-salkit__hs-img{border-radius:var(--fpsk-radius);}
.fp-salkit-hotspots.has-shadow .fp-salkit__hs-img{box-shadow:var(--fpsk-shadow-lg);}
.fp-salkit__hs-img{display:block;width:100%;height:auto;}
.fp-salkit-hotspots[class*="ratio-"] .fp-salkit__hs-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.fp-salkit-hotspots.ratio-16x9 .fp-salkit__hs-wrap{aspect-ratio:16/9;}
.fp-salkit-hotspots.ratio-4x3 .fp-salkit__hs-wrap{aspect-ratio:4/3;}
.fp-salkit-hotspots.ratio-1x1 .fp-salkit__hs-wrap{aspect-ratio:1/1;}
.fp-salkit-hotspots.ratio-3x4 .fp-salkit__hs-wrap{aspect-ratio:3/4;}
.fp-salkit__hs-point{position:absolute;transform:translate(-50%,-50%);z-index:2;}
.fp-salkit__hs-dot{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;
  padding:0 .55em;border:0;border-radius:999px;cursor:pointer;font-weight:700;font-size:.85rem;
  color:#fff;background:var(--fpsk-accent);box-shadow:0 0 0 6px rgba(var(--fpsk-accent-rgb),.25);
  transition:transform .2s var(--fpsk-ease),box-shadow .2s var(--fpsk-ease);}
.fp-salkit__hs-dot::after{content:"";position:absolute;inset:-6px;border-radius:999px;
  box-shadow:0 0 0 0 rgba(var(--fpsk-accent-rgb),.45);animation:fpsk-hs-pulse 2.4s var(--fpsk-ease) infinite;}
@keyframes fpsk-hs-pulse{0%{box-shadow:0 0 0 0 rgba(var(--fpsk-accent-rgb),.5);}70%,100%{box-shadow:0 0 0 14px rgba(var(--fpsk-accent-rgb),0);}}
.fp-salkit__hs-dot:hover{transform:scale(1.12);}
.fp-salkit__hs-plus{font-size:1.2em;line-height:1;}
.fp-salkit__hs-pop{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,8px);
  width:max-content;max-width:240px;padding:.7em .9em;border-radius:12px;background:#fff;color:var(--fpsk-ink);
  box-shadow:var(--fpsk-shadow-lg);font-size:.85rem;line-height:1.45;text-align:left;
  opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s var(--fpsk-ease),transform .2s var(--fpsk-ease);z-index:3;}
.fp-salkit__hs-pop::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);
  border:7px solid transparent;border-top-color:#fff;}
.fp-salkit__hs-pt{display:block;margin-bottom:.2em;color:var(--fpsk-accent);}
.fp-salkit__hs-point:hover .fp-salkit__hs-pop,
.fp-salkit__hs-point.is-open .fp-salkit__hs-pop{opacity:1;visibility:visible;transform:translate(-50%,0);}

/* Effetti hover premium sulle immagini */
.fp-salkit-image[class*="hover-"] .fp-salkit__image-img{transition:transform .5s var(--fpsk-ease),filter .4s var(--fpsk-ease);will-change:transform;}
.fp-salkit-image.hover-zoom{overflow:hidden;}
.fp-salkit-image.hover-zoom:hover .fp-salkit__image-img{transform:scale(1.06);}
.fp-salkit-image.hover-lift{transition:transform .35s var(--fpsk-ease),box-shadow .35s var(--fpsk-ease);}
.fp-salkit-image.hover-lift:hover{transform:translateY(-6px);box-shadow:var(--fpsk-shadow-lg);}
.fp-salkit-image.hover-grayscale .fp-salkit__image-img{filter:grayscale(1);}
.fp-salkit-image.hover-grayscale:hover .fp-salkit__image-img{filter:grayscale(0);}
.fp-salkit-image.hover-tilt{perspective:900px;}
.fp-salkit-image.hover-tilt:hover .fp-salkit__image-img{transform:rotateX(3deg) rotateY(-4deg) scale(1.02);}

@media (prefers-reduced-motion:reduce){
  .fp-salkit__hs-dot::after{animation:none;}
  .fp-salkit-stickybar{transition:none;}
  .fp-salkit-image[class*="hover-"] .fp-salkit__image-img{transition:none;}
}

/* ============================================================
 * fp_salkit_panels — pannelli immagine a fisarmonica (hover-expand)
 * Brand: oro da --fpsk-gold, raggio da --fpsk-radius.
 * ============================================================ */
.fp-salkit-panels{--fpskp-h:64vh}
.fp-salkit-panels__track{display:flex;gap:12px;width:100%}
.fp-salkit-panel{position:relative;flex:1;overflow:hidden;border-radius:var(--fpsk-radius,16px);background-size:cover;background-position:center;text-decoration:none;color:#fff;min-height:var(--fpskp-h);transition:flex .65s cubic-bezier(.22,1,.36,1);will-change:flex-grow}
.fp-salkit-panel.is-active,.fp-salkit-panel:first-child{flex:5}
.fp-salkit-panel:hover{flex:5}
.fp-salkit-panels__track:hover .fp-salkit-panel:not(:hover){flex:1}
.fp-salkit-panel__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,20,18,.12) 0%,rgba(17,20,18,.25) 45%,rgba(17,20,18,.82) 100%);transition:background .5s ease}
.fp-salkit-panel.is-active .fp-salkit-panel__shade,.fp-salkit-panel:first-child .fp-salkit-panel__shade,.fp-salkit-panel:hover .fp-salkit-panel__shade{background:linear-gradient(180deg,rgba(17,20,18,.18) 0%,rgba(17,20,18,.4) 50%,rgba(17,20,18,.88) 100%)}
.fp-salkit-panel__label{position:absolute;bottom:1.6rem;left:50%;transform:translateX(-50%) rotate(180deg);writing-mode:vertical-rl;font-size:1.4rem;letter-spacing:.02em;white-space:nowrap;z-index:2;transition:opacity .35s ease}
.fp-salkit-panel.is-active .fp-salkit-panel__label,.fp-salkit-panel:first-child .fp-salkit-panel__label,.fp-salkit-panel:hover .fp-salkit-panel__label{opacity:0}
.fp-salkit-panels__track:hover .fp-salkit-panel:not(:hover) .fp-salkit-panel__label{opacity:1}
.fp-salkit-panel__content{position:absolute;left:2.2rem;right:2.2rem;bottom:2rem;z-index:2;opacity:0;transform:translateY(12px);transition:opacity .4s ease .15s,transform .4s ease .15s}
.fp-salkit-panel.is-active .fp-salkit-panel__content,.fp-salkit-panel:first-child .fp-salkit-panel__content,.fp-salkit-panel:hover .fp-salkit-panel__content{opacity:1;transform:none}
.fp-salkit-panels__track:hover .fp-salkit-panel:not(:hover) .fp-salkit-panel__content{opacity:0}
.fp-salkit-panel__eyebrow{display:block;text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:var(--fpsk-gold,#c9a44a);margin-bottom:.4rem}
.fp-salkit-panel__title{display:block;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.4rem);line-height:1.05}
.fp-salkit-panel__title em{font-style:italic;color:var(--fpsk-gold,#c9a44a)}
.fp-salkit-panel__cta{display:inline-block;margin-top:.9rem;font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:2px}
.fp-salkit-panels__foot{text-align:center;margin-top:2.5rem}
@media (max-width:900px){.fp-salkit-panels__track{flex-direction:column}.fp-salkit-panel,.fp-salkit-panel:first-child{flex:none!important;min-height:230px}.fp-salkit-panel__label{display:none}.fp-salkit-panel__content{opacity:1!important;transform:none!important}}
@media (prefers-reduced-motion:reduce){.fp-salkit-panel,.fp-salkit-panel__content{transition:none}}

/* === FP Kit — Pill vitigni (grapes) ===================================== */
.fp-salkit-grapes .fp-salkit__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;max-width:820px;margin-left:auto;margin-right:auto;}
.fp-salkit-grapes.align-left .fp-salkit__chips{justify-content:flex-start;margin-left:0;}
.fp-salkit__chip{display:inline-flex;align-items:center;gap:8px;padding:8px 16px 8px 14px;background:#fff;border:1px solid var(--fpsk-extra2,#e0e0e0);border-radius:999px;font-size:13px;font-weight:500;line-height:1;color:var(--fpsk-ink,#2b2f33);letter-spacing:.01em;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.fp-salkit__chip:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(0,0,0,.06);border-color:rgba(var(--fpsk-gold-rgb,178,126,44),.45);}
.fp-salkit__chip-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;}
.fp-salkit__chip.is-bianco .fp-salkit__chip-dot{background:linear-gradient(135deg,#f5e8a8,#e0c878);box-shadow:0 0 0 1px rgba(196,165,71,.3);}
.fp-salkit__chip.is-rosso .fp-salkit__chip-dot{background:linear-gradient(135deg,#8a1f2a,#4a0f15);box-shadow:0 0 0 1px rgba(74,15,21,.3);}
.fp-salkit__chip.is-rosato .fp-salkit__chip-dot{background:linear-gradient(135deg,#f3b6c2,#e07a92);box-shadow:0 0 0 1px rgba(224,122,146,.3);}

/* === FP Kit — Schede vino (wines / wine) =============================== */
.fp-salkit-wines .fp-salkit__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.fp-salkit-wines.cols-2 .fp-salkit__grid{grid-template-columns:repeat(2,1fr);}
.fp-salkit-wines.cols-4 .fp-salkit__grid{grid-template-columns:repeat(4,1fr);}
.fp-salkit-wines.cols-1 .fp-salkit__grid{grid-template-columns:1fr;}
.fp-salkit-wine{display:flex;flex-direction:column;background:#fff;border-radius:10px;overflow:hidden;box-shadow:var(--fpsk-shadow-md,0 18px 50px rgba(0,0,0,.08));transition:transform .25s ease,box-shadow .25s ease;}
.fp-salkit-wine:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(0,0,0,.12);}
.fp-salkit-wine__media{background:var(--fpsk-surface,#f3efe7);padding:28px 20px 10px;text-align:center;min-height:260px;display:flex;align-items:center;justify-content:center;}
.fp-salkit-wine__media img{max-height:240px;width:auto;max-width:100%;margin:0 auto;object-fit:contain;display:block;}
.fp-salkit-wine__body{padding:20px 22px 26px;}
.fp-salkit-wine__badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;}
.fp-salkit-wine__badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.4;}
.fp-salkit-wine__badge.is-bio{background:linear-gradient(135deg,#5fa052,#3d7035);color:#fff;}
.fp-salkit-wine__badge.is-igt{background:var(--fpsk-ink,#2b2f33);color:#fff;}
.fp-salkit-wine__badge.is-bianco{background:linear-gradient(135deg,#f5e8a8,#e0c878);color:#4a3614;}
.fp-salkit-wine__badge.is-rosso{background:linear-gradient(135deg,#8a1f2a,#4a0f15);color:#fff;}
.fp-salkit-wine__badge.is-rosato{background:linear-gradient(135deg,#f3b6c2,#e07a92);color:#5a2533;}
.fp-salkit-wine__badge.is-spumante{background:linear-gradient(135deg,#d4a574,#b88040);color:#fff;}
.fp-salkit-wine__name{font-size:26px;margin:0 0 10px;font-weight:500;line-height:1.2;color:var(--fpsk-accent,#2a2724);}
.fp-salkit-wine__meta{font-size:15px;margin:0 0 14px;color:var(--fpsk-muted,#5d6873);}
.fp-salkit-wine__desc{font-size:16px;line-height:1.7;margin:0;color:var(--fpsk-ink,#2b2f33);}
.fp-salkit-wine__desc p:last-child{margin-bottom:0;}
.fp-salkit-wine__link{display:inline-block;margin-top:16px;color:var(--fpsk-gold);font-weight:600;text-decoration:none;border-bottom:2px solid var(--fpsk-gold);padding-bottom:3px;}
@media(max-width:900px){.fp-salkit-wines .fp-salkit__grid,.fp-salkit-wines.cols-2 .fp-salkit__grid,.fp-salkit-wines.cols-3 .fp-salkit__grid,.fp-salkit-wines.cols-4 .fp-salkit__grid{grid-template-columns:1fr;}}

/* ============================================================
 * fp_salkit_kinetic_hero — hero cinetico (foto Ken Burns + titolo a rivelazione + marquee)
 * Velo on-brand da --fpsk-accent-rgb; oro da --fpsk-gold. Solo CSS.
 * ============================================================ */
.fp-salkit-khero{--fpskh-h:100vh;position:relative;min-height:var(--fpskh-h);display:flex;align-items:center;overflow:hidden;isolation:isolate;background:var(--fpsk-ink,#16261d);color:#fff}
.fp-salkit-khero__media{position:absolute;inset:0;z-index:-2}
.fp-salkit-khero__media img{width:100%;height:100%;object-fit:cover;animation:fpskh-kenburns 22s ease-in-out infinite alternate;transform-origin:60% 40%}
.fp-salkit-khero__veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,rgba(var(--fpsk-accent-rgb),.72) 0%,rgba(var(--fpsk-accent-rgb),.35) 45%,rgba(var(--fpsk-accent-rgb),.1) 75%),linear-gradient(0deg,rgba(var(--fpsk-accent-rgb),.55) 0%,rgba(var(--fpsk-accent-rgb),0) 40%)}
.fp-salkit-khero__inner{width:100%;max-width:1240px;margin:0 auto;padding:7rem 1.5rem 9rem}
.fp-salkit-khero__eyebrow{display:flex;align-items:center;gap:.9rem;margin:0 0 1.6rem;text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:600;color:var(--fpsk-gold,#e4d6ad);opacity:0;animation:fpskh-fade .8s ease .1s forwards}
.fp-salkit-khero__rule{display:inline-block;width:46px;height:1px;background:var(--fpsk-gold,#e4d6ad)}
.fp-salkit-khero__title{font-weight:500;font-size:clamp(3rem,1.5rem + 5.5vw,7.25rem);line-height:1.02;letter-spacing:-.015em;max-width:16ch;margin:0}
.fp-salkit-khero__title em{font-style:italic;color:var(--fpsk-gold,#e4d6ad)}
.fp-salkit-khero__word{display:inline-block;margin-right:.26em;opacity:0;transform:translateY(.7em);animation:fpskh-word .9s cubic-bezier(.16,1,.3,1) forwards;animation-delay:var(--d,0s)}
.fp-salkit-khero__sub{max-width:42ch;margin:2rem 0 0;font-size:1.18rem;line-height:1.7;color:rgba(255,255,255,.9);opacity:0;animation:fpskh-fade .9s ease .9s forwards}
.fp-salkit-khero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:1.75rem;margin-top:2.75rem;opacity:0;animation:fpskh-fade .9s ease 1.1s forwards}
.fp-salkit-khero__btn{display:inline-flex;align-items:center;gap:.5rem;font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:all .3s ease}
.fp-salkit-khero__btn--ghost{color:#fff;border:1px solid rgba(255,255,255,.6);padding:1rem 2rem;border-radius:var(--fpsk-radius,2px)}
.fp-salkit-khero__btn--ghost:hover{background:#fff;color:var(--fpsk-ink,#16261d);border-color:#fff}
.fp-salkit-khero__btn--text{color:var(--fpsk-gold,#e4d6ad)}
.fp-salkit-khero__btn--text span{transition:transform .3s ease}
.fp-salkit-khero__btn--text:hover span{transform:translateX(4px)}
.fp-salkit-khero__marquee{position:absolute;bottom:0;left:0;right:0;padding:1.1rem 0;border-top:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.28);backdrop-filter:blur(3px);overflow:hidden;white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.fp-salkit-khero__mq-track{display:inline-flex;align-items:center;gap:2.5rem;animation:fpskh-marquee 38s linear infinite;will-change:transform}
.fp-salkit-khero__mq-item{font-style:italic;font-size:1.25rem;color:rgba(255,255,255,.92)}
.fp-salkit-khero__mq-dot{color:var(--fpsk-gold,#e4d6ad);font-size:.7rem}
@keyframes fpskh-kenburns{from{transform:scale(1.02)}to{transform:scale(1.14)}}
@keyframes fpskh-word{to{opacity:1;transform:none}}
@keyframes fpskh-fade{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes fpskh-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:781px){.fp-salkit-khero__inner{padding:6rem 1.25rem 7rem}.fp-salkit-khero__title{font-size:clamp(2.6rem,1rem + 11vw,4rem)}}
@media(prefers-reduced-motion:reduce){.fp-salkit-khero__media img,.fp-salkit-khero__mq-track{animation:none!important}.fp-salkit-khero__word,.fp-salkit-khero__eyebrow,.fp-salkit-khero__sub,.fp-salkit-khero__cta{opacity:1!important;transform:none!important;animation:none!important}}

/* === FP Kit — Statistiche stile "banda" (flat dark band) =============== */
.fp-salkit-stats.is-style-band{background:#0d0d0d;border-radius:10px;padding:34px 16px;}
.fp-salkit-stats.is-style-band .fp-salkit__grid{gap:0;}
.fp-salkit-stats.is-style-band .fp-salkit__statc{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px 20px;}
.fp-salkit-stats.is-style-band .fp-salkit__statc + .fp-salkit__statc::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:52px;background:rgba(255,255,255,.12);}
.fp-salkit-stats.is-style-band .fp-salkit__statc-n{min-width:0;min-height:0;border-radius:0;background:none;box-shadow:none;padding:0;display:inline-block;font-family:"Playfair Display",Georgia,serif;font-size:2.6rem;font-weight:600;line-height:1;color:var(--fpsk-gold,#e8750a);}
.fp-salkit-stats.is-style-band .fp-salkit__statc-t{margin-top:10px;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.7);}
@media(max-width:768px){.fp-salkit-stats.is-style-band .fp-salkit__statc + .fp-salkit__statc::before{display:none;}}

/* Stile "facts": fascia crema con dato grande (serif) sopra ed etichetta uppercase sotto */
.fp-salkit-stats.is-style-facts{background:var(--fpsk-extra2,#ece4d8);border-radius:10px;padding:38px 16px;}
.fp-salkit-stats.is-style-facts .fp-salkit__grid{gap:0;}
.fp-salkit-stats.is-style-facts .fp-salkit__statc{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:6px 24px;}
.fp-salkit-stats.is-style-facts .fp-salkit__statc + .fp-salkit__statc::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:58px;background:rgba(20,20,20,.12);}
.fp-salkit-stats.is-style-facts .fp-salkit__statc-n{min-width:0;min-height:0;border-radius:0;background:none;box-shadow:none;padding:0;display:inline-block;font-family:"Playfair Display",Georgia,serif;font-size:clamp(2rem,3.2vw,2.9rem);font-weight:600;line-height:1;color:var(--fpsk-accent,#141414);}
.fp-salkit-stats.is-style-facts .fp-salkit__statc-t{margin-top:4px;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(20,20,20,.55);}
@media(max-width:768px){.fp-salkit-stats.is-style-facts .fp-salkit__statc + .fp-salkit__statc::before{display:none;}.fp-salkit-stats.is-style-facts .fp-salkit__statc{padding:14px 24px;}}
