/*
 * Landing Prodability — stile del blog (src/components/landing/ del sito).
 * Navy #090A3A, coral #FF5137 (come testo su chiaro #D72305, contrasto AA),
 * sfondo #F5F5F5, Montserrat, pulsanti a pillola, card bianche rounded-2xl.
 * Tutto è sotto body.pb-lp, per non toccare il resto del tema.
 */
.pb-lp {
  --pb-navy: #090A3A;
  --pb-coral: #FF5137;
  --pb-coral-hover: #E0421F;
  --pb-coral-text: #D72305;
  --pb-bg: #F5F5F5;
  --pb-text: #334155;
  --pb-muted: #64748B;
  --pb-radius: 1rem;
  background: var(--pb-bg);
  color: var(--pb-navy);
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  overflow-x: clip;
}
.pb-lp *, .pb-lp *::before, .pb-lp *::after { box-sizing: border-box; }
.pb-lp .wp-site-blocks { padding: 0 !important; }
.pb-lp .wp-site-blocks > * { margin-block-start: 0 !important; }
.pb-lp .pb-lp-main, .pb-lp .pb-lp-main .wp-block-post-content { margin: 0; padding: 0; max-width: none; }
.pb-lp .wp-block-post-content > * { margin-block: 0 !important; max-width: none !important; }
.pb-lp :where(h1, h2, h3, p, ul) { margin: 0; font-family: inherit; }
.pb-lp .screen-reader-text {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

/* Guscio */
.pb-lp-header {
  display: flex; align-items: center; justify-content: center; height: 4rem;
  background: var(--pb-navy); border-bottom: 1px solid rgba(255,255,255,.1);
}
.pb-lp-header img { height: 2.25rem; width: auto; }
@media (min-width: 640px) { .pb-lp-header img { height: 2.5rem; } }
.pb-lp .pb-lp-legal {
  margin: 0; padding: 1.25rem 1rem; text-align: center; font-size: .75rem; line-height: 1.25rem;
  color: rgba(255,255,255,.7); background: var(--pb-navy); border-top: 1px solid rgba(255,255,255,.1);
}

.pb-lp .pb-container { width: 100%; max-width: 72rem; margin-inline: auto; padding-inline: 1rem; }
@media (min-width: 768px) { .pb-lp .pb-container { padding-inline: 2rem; } }

/* Titoli e testo */
.pb-lp .pb-title { font-size: 1.5rem; line-height: 2rem; font-weight: 700; color: var(--pb-navy); }
@media (min-width: 768px) { .pb-lp .pb-title { font-size: 1.875rem; line-height: 2.25rem; } }
.pb-lp .pb-accent { color: var(--pb-coral); }
.pb-lp strong { font-weight: 700; color: var(--pb-navy); }

/* Pulsanti a pillola */
.pb-lp .wp-block-buttons { margin: 0; gap: 1rem; }
.pb-lp .wp-block-button__link, .pb-lp .pb-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  border: 0; border-radius: 9999px; background: var(--pb-coral); color: #fff;
  padding: .875rem 1.5rem; font: 700 .875rem/1.25rem "Montserrat", sans-serif; text-decoration: none;
  box-shadow: 0 8px 24px rgba(255,81,55,.28); cursor: pointer;
  transition: transform .15s, background-color .15s;
}
.pb-lp .wp-block-button__link::after {
  content: ""; width: 1rem; height: 1rem; background: currentColor;
  -webkit-mask: var(--pb-i-down) center / contain no-repeat; mask: var(--pb-i-down) center / contain no-repeat;
}
.pb-lp .wp-block-button__link:hover, .pb-lp .pb-btn:hover { background: var(--pb-coral-hover); color: #fff; transform: translateY(-2px); }
.pb-lp .wp-block-button__link:focus-visible, .pb-lp .pb-btn:focus-visible, .pb-lp summary:focus-visible {
  outline: 3px solid var(--pb-coral); outline-offset: 3px;
}
.pb-lp .pb-center { justify-content: center; margin-top: 2.5rem; }

/* Card */
.pb-lp .pb-card { border-radius: var(--pb-radius); border: 1px solid rgba(0,0,0,.1); background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.05); }

/* Hero */
.pb-lp .pb-hero { position: relative; overflow: hidden; background: var(--pb-navy); color: #fff; }
.pb-lp .pb-hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(ellipse 50% 60% at 100% 100%, rgba(255,81,55,.20), transparent 60%),
              radial-gradient(ellipse 40% 50% at 0% 0%, rgba(255,81,55,.08), transparent 60%);
}
.pb-lp .pb-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: var(--pb-coral); }
.pb-lp .pb-hero-grid { position: relative; display: grid; align-items: center; gap: 2.5rem; padding-block: 3rem; }
@media (min-width: 768px) { .pb-lp .pb-hero-grid { grid-template-columns: minmax(0,1fr) minmax(0,20rem); gap: 3.5rem; padding-block: 4rem; } }
@media (min-width: 1024px) { .pb-lp .pb-hero-grid { grid-template-columns: minmax(0,1fr) minmax(0,24rem); } }
.pb-lp .pb-hero h1 {
  color: #fff; font-size: 2.25rem; line-height: 1.15; font-weight: 800; letter-spacing: -.025em;
}
@media (min-width: 768px) { .pb-lp .pb-hero h1 { font-size: 3rem; } }
@media (min-width: 1024px) { .pb-lp .pb-hero h1 { font-size: 3.75rem; } }
.pb-lp .pb-hero p { max-width: 36rem; margin-top: 1rem; font-size: 1.125rem; line-height: 2rem; color: rgba(255,255,255,.75); }
.pb-lp .pb-hero h1 + p { margin-top: 1.25rem; }
.pb-lp .pb-hero .wp-block-buttons { margin-top: 2rem; }
.pb-lp .pb-hero-img { margin: 0 auto; width: 100%; max-width: 18rem; }
@media (min-width: 768px) { .pb-lp .pb-hero-img { max-width: none; } }
.pb-lp .pb-hero-img img {
  display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: var(--pb-radius);
  box-shadow: 0 24px 60px rgba(0,0,0,.45); outline: 1px solid rgba(255,255,255,.15);
}

/* Sezioni chiare */
.pb-lp .pb-section { padding-block: 3.5rem; }
@media (min-width: 768px) { .pb-lp .pb-section { padding-block: 5rem; } }
.pb-lp .pb-section-white { background: #fff; }

/* Come funziona */
.pb-lp .pb-cards { display: grid; gap: 1.25rem; margin-top: 1.5rem; }
@media (min-width: 1024px) { .pb-lp .pb-cards { grid-template-columns: repeat(3, minmax(0,1fr)); } }
.pb-lp .pb-cards > .pb-card { display: flex; align-items: flex-start; gap: 1rem; padding: 1.5rem; }
@media (min-width: 1024px) { .pb-lp .pb-cards > .pb-card { flex-direction: column; } }
.pb-lp .pb-cards > .pb-card::before {
  content: ""; flex-shrink: 0; width: 2.5rem; height: 2.5rem; border-radius: .5rem;
  background: rgba(255,81,55,.1) var(--pb-icon, none) center / 1.25rem no-repeat;
}
.pb-lp .pb-icon-calendar { --pb-icon: var(--pb-i-calendar); }
.pb-lp .pb-icon-lab { --pb-icon: var(--pb-i-lab); }
.pb-lp .pb-icon-mail { --pb-icon: var(--pb-i-mail); }
.pb-lp .pb-cards p { font-size: 1rem; line-height: 1.75rem; color: var(--pb-text); }

/* Note */
.pb-lp .pb-note { display: grid; gap: 1.5rem; margin-top: 2rem; padding: 1.5rem; }
@media (min-width: 768px) { .pb-lp .pb-note { grid-template-columns: 14rem minmax(0,1fr); padding: 2rem; } }
.pb-lp .pb-note h2 { display: flex; align-items: center; gap: .75rem; align-self: start; }
.pb-lp .pb-note h2::before {
  content: ""; flex-shrink: 0; width: 2.5rem; height: 2.5rem; border-radius: .5rem;
  background: var(--pb-navy) var(--pb-i-info) center / 1.25rem no-repeat;
}
.pb-lp .pb-checklist { list-style: none; padding: 0; margin: 0; display: grid; gap: 1rem; }
.pb-lp .pb-checklist li { display: flex; gap: .75rem; font-size: 1rem; line-height: 1.75rem; color: var(--pb-text); }
.pb-lp .pb-checklist li::before {
  content: ""; flex-shrink: 0; width: 1.25rem; height: 1.25rem; margin-top: .25rem;
  background: var(--pb-i-check) center / contain no-repeat;
}

/* Modulo */
.pb-lp .pb-form-section { position: relative; overflow: hidden; background: var(--pb-navy); color: #fff; padding: 3.5rem 1rem; scroll-margin-top: 1rem; }
@media (min-width: 768px) { .pb-lp .pb-form-section { padding-block: 5rem; } }
.pb-lp .pb-form-section::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(ellipse 45% 55% at 0% 0%, rgba(255,81,55,.16), transparent 60%),
              radial-gradient(ellipse 45% 55% at 100% 100%, rgba(255,81,55,.14), transparent 60%);
}
.pb-lp .pb-form-wrap { position: relative; max-width: 42rem; margin-inline: auto; }
.pb-lp .pb-form-intro { text-align: center; }
.pb-lp .pb-form-badge {
  display: inline-block; width: 3rem; height: 3rem; margin-bottom: 1rem; border-radius: 9999px;
  background: var(--pb-coral) var(--pb-i-clipboard) center / 1.5rem no-repeat; box-shadow: 0 4px 12px rgba(255,81,55,.4);
}
.pb-lp .pb-form-intro h2 { color: #fff; font-size: 1.5rem; line-height: 1.25; font-weight: 800; letter-spacing: -.025em; }
@media (min-width: 768px) { .pb-lp .pb-form-intro h2 { font-size: 2.25rem; } }
.pb-lp .pb-form { margin-top: 2rem; padding: 1.5rem; color: var(--pb-navy); display: grid; gap: 1.25rem; }
@media (min-width: 768px) { .pb-lp .pb-form { padding: 2rem; } }
.pb-lp .pb-form fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.pb-lp .pb-label { display: block; margin-bottom: .375rem; padding: 0; font-size: .875rem; font-weight: 700; color: var(--pb-navy); }
.pb-lp .pb-req { color: var(--pb-coral-text); }
.pb-lp .pb-grid-2 { display: grid; gap: .75rem; }
@media (min-width: 640px) { .pb-lp .pb-grid-2 { grid-template-columns: 1fr 1fr; } }
.pb-lp .pb-form input[type=text], .pb-lp .pb-form input[type=email], .pb-lp .pb-form input[type=tel] {
  width: 100%; border-radius: .5rem; border: 1px solid rgba(9,10,58,.45); background: #fff;
  padding: .75rem 1rem; font: 400 1rem/1.5rem "Montserrat", sans-serif; color: var(--pb-navy); outline: none;
  transition: border-color .15s, box-shadow .15s;
}
.pb-lp .pb-form input::placeholder { color: var(--pb-muted); }
.pb-lp .pb-form input:focus { border-color: var(--pb-coral); box-shadow: 0 0 0 3px rgba(255,81,55,.25); }
.pb-lp .pb-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.pb-lp .pb-privacy { border-radius: .75rem; background: var(--pb-bg); padding: 1rem; font-size: .875rem; line-height: 1.5rem; color: var(--pb-text); }
.pb-lp .pb-privacy a { font-weight: 700; color: var(--pb-coral-text); text-decoration: underline; text-underline-offset: 2px; }
.pb-lp .pb-checks { display: grid; gap: .75rem; }
.pb-lp .pb-checks label { display: flex; align-items: flex-start; gap: .75rem; font-size: 1rem; line-height: 1.5rem; cursor: pointer; }
.pb-lp .pb-checks input { flex-shrink: 0; width: 1.25rem; height: 1.25rem; margin: .125rem 0 0; accent-color: var(--pb-navy); }
.pb-lp .pb-error { border-radius: .5rem; background: #FEF2F2; color: #991B1B; padding: .75rem 1rem; font-size: .875rem; }
.pb-lp .pb-error[hidden], .pb-lp [hidden] { display: none !important; }
.pb-lp .pb-btn-block { width: 100%; font-size: 1rem; }
.pb-lp .pb-btn-block::after {
  content: ""; width: 1.25rem; height: 1.25rem; background: currentColor;
  -webkit-mask: var(--pb-i-right) center / contain no-repeat; mask: var(--pb-i-right) center / contain no-repeat;
}
.pb-lp .pb-btn:disabled { cursor: wait; transform: none; background: rgba(255,81,55,.8); }
.pb-lp .pb-success { padding: 2.5rem 1.5rem; text-align: center; color: var(--pb-navy); }
.pb-lp .pb-success-icon {
  display: inline-block; width: 3.5rem; height: 3.5rem; margin-bottom: 1rem; border-radius: 9999px;
  background: rgba(22,163,74,.1) var(--pb-i-ok) center / 2rem no-repeat;
}
.pb-lp .pb-success h2 { font-size: 1.5rem; font-weight: 800; letter-spacing: -.025em; outline: none; }
@media (min-width: 768px) { .pb-lp .pb-success h2 { font-size: 1.875rem; } }
.pb-lp .pb-success p { margin-top: 1rem; font-size: 1rem; line-height: 1.75rem; color: var(--pb-text); }

/* Docente */
.pb-lp .pb-docente {
  display: flex; flex-direction: column; gap: 1.5rem; margin-top: 1.5rem; padding: 1.5rem;
  border-radius: var(--pb-radius); border: 1px solid rgba(0,0,0,.1); background: var(--pb-bg);
}
@media (min-width: 640px) { .pb-lp .pb-docente { flex-direction: row; align-items: flex-start; } }
@media (min-width: 768px) { .pb-lp .pb-docente { padding: 2rem; } }
.pb-lp .pb-avatar {
  display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 6rem; height: 6rem;
  border-radius: 9999px; background: var(--pb-navy); color: #fff; font-size: 1.5rem; font-weight: 800;
  box-shadow: 0 0 0 4px rgba(255,81,55,.25);
}
.pb-lp .pb-docente h3 { font-size: 1.25rem; font-weight: 800; color: var(--pb-navy); }
.pb-lp .pb-docente h3 + p { margin-top: .5rem; max-width: 48rem; font-size: 1rem; line-height: 1.75rem; color: var(--pb-text); }

/* Domande frequenti */
.pb-lp .pb-faq-grid { display: grid; gap: 1.5rem; }
@media (min-width: 1024px) { .pb-lp .pb-faq-grid { grid-template-columns: 16rem minmax(0,1fr); gap: 3rem; } }
.pb-lp .pb-faq-list { display: grid; gap: .75rem; }
.pb-lp .pb-faq-list details {
  margin: 0; padding: 1rem 1.25rem; border-radius: var(--pb-radius); border: 1px solid rgba(0,0,0,.1);
  background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.05);
}
.pb-lp .pb-faq-list details[open] { box-shadow: 0 4px 12px rgba(0,0,0,.08); }
.pb-lp .pb-faq-list summary {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem; cursor: pointer; list-style: none;
  border-radius: .5rem; font-size: 1rem; font-weight: 700; color: var(--pb-navy);
}
@media (min-width: 768px) { .pb-lp .pb-faq-list summary { font-size: 1.125rem; } }
.pb-lp .pb-faq-list summary::-webkit-details-marker { display: none; }
.pb-lp .pb-faq-list summary::after {
  content: ""; flex-shrink: 0; width: 2rem; height: 2rem; border-radius: 9999px;
  background: rgba(255,81,55,.1) var(--pb-i-chevron) center / 1.25rem no-repeat; transition: transform .2s;
}
.pb-lp .pb-faq-list details[open] summary::after { transform: rotate(180deg); }
.pb-lp .pb-faq-list details p { margin-top: .75rem; font-size: 1rem; line-height: 1.75rem; color: var(--pb-text); }
.pb-lp .pb-only-desktop { display: none; margin-top: 1.5rem; }
@media (min-width: 1024px) { .pb-lp .pb-only-desktop { display: flex; } .pb-lp .pb-only-mobile { display: none; } }

/* ── Pagina lezione (v1.1) ─────────────────────────────────────────────── */
.pb-lp .pb-hero p.pb-eyebrow {
  margin: 0 0 1rem; font-size: .75rem; line-height: 1.25rem; font-weight: 700; letter-spacing: .16em;
  text-transform: uppercase; color: var(--pb-coral);
}
.pb-lp .pb-hero h1.pb-lesson-title { font-size: 1.875rem; line-height: 1.25; }
@media (min-width: 768px) { .pb-lp .pb-hero h1.pb-lesson-title { font-size: 2.25rem; } }
@media (min-width: 1024px) { .pb-lp .pb-hero h1.pb-lesson-title { font-size: 3rem; } }
.pb-lp .pb-lesson-title .pb-kicker {
  display: block; margin-bottom: .5rem; font-size: 1.25rem; line-height: 1.75rem; font-weight: 700; color: rgba(255,255,255,.75);
}
@media (min-width: 768px) { .pb-lp .pb-lesson-title .pb-kicker { font-size: 1.5rem; } }
.pb-lp .pb-chips { list-style: none; margin: 1.75rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .75rem; }
.pb-lp .pb-chips li {
  display: inline-flex; align-items: center; gap: .5rem; border-radius: 9999px; border: 1px solid rgba(255,255,255,.2);
  background: rgba(255,255,255,.05); padding: .5rem 1rem; font-size: .875rem; font-weight: 700; color: #fff;
}
.pb-lp .pb-chips li::before { content: ""; width: 1rem; height: 1rem; background: var(--pb-chip-icon) center / contain no-repeat; }
.pb-lp .pb-chips li:nth-child(1) { --pb-chip-icon: var(--pb-i-cal-coral); }
.pb-lp .pb-chips li:nth-child(2) { --pb-chip-icon: var(--pb-i-clock); }
.pb-lp .pb-hero p.pb-hero-note { margin-top: .75rem; font-size: .875rem; line-height: 1.5rem; color: rgba(255,255,255,.7); }

.pb-lp .pb-narrow { max-width: 48rem; margin-inline: auto; }
.pb-lp .pb-intro { display: grid; gap: 1.25rem; }
.pb-lp .pb-intro p { font-size: 1.125rem; line-height: 2rem; color: var(--pb-text); }
.pb-lp .pb-intro p.pb-intro-lead { font-size: 1.25rem; line-height: 2.25rem; color: var(--pb-navy); }
@media (min-width: 768px) { .pb-lp .pb-intro p.pb-intro-lead { font-size: 1.5rem; line-height: 2.5rem; } }
.pb-lp .pb-hl { font-weight: 600; color: var(--pb-coral-text); }
.pb-lp .pb-questions { list-style: none; margin: 2.5rem 0 0; padding: 0; display: grid; gap: 1rem; }
@media (min-width: 768px) { .pb-lp .pb-questions { grid-template-columns: 1fr 1fr; } }
.pb-lp .pb-questions li {
  display: flex; gap: .75rem; border-radius: var(--pb-radius); border: 1px solid rgba(0,0,0,.1); border-left: 4px solid var(--pb-coral);
  background: var(--pb-bg); padding: 1.25rem; font-size: 1.125rem; line-height: 1.75rem; font-weight: 600; font-style: italic; color: var(--pb-navy);
}
.pb-lp .pb-questions li::before { content: ""; flex-shrink: 0; width: 1.25rem; height: 1.25rem; margin-top: .25rem; background: var(--pb-i-help) center / contain no-repeat; }

.pb-lp .pb-steps { list-style: none; margin: 2.5rem 0 0; padding: 0; display: grid; gap: 2.25rem 1.25rem; counter-reset: pb-step; }
@media (min-width: 1024px) { .pb-lp .pb-steps { grid-template-columns: repeat(3, minmax(0,1fr)); } }
.pb-lp .pb-steps li {
  position: relative; counter-increment: pb-step; padding: 2rem 1.5rem 1.5rem;
  border-radius: var(--pb-radius); border: 1px solid rgba(0,0,0,.1); background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.05);
  font-size: 1rem; line-height: 1.75rem; font-weight: 600; color: var(--pb-navy);
}
.pb-lp .pb-steps li::before {
  content: counter(pb-step); position: absolute; top: -1rem; left: 1.5rem; display: inline-flex; align-items: center; justify-content: center;
  width: 2.25rem; height: 2.25rem; border-radius: 9999px; font-size: 15px; font-weight: 800; color: #fff;
  background: var(--pb-coral); box-shadow: 0 4px 12px rgba(255,81,55,.4);
}
.pb-lp .pb-steps li:nth-child(even)::before { background: var(--pb-navy); box-shadow: 0 4px 12px rgba(9,10,58,.3); }

.pb-lp .pb-duo { display: grid; gap: 1.25rem; margin-top: 2rem; }
@media (min-width: 768px) { .pb-lp .pb-duo { grid-template-columns: 1fr 1fr; } }
.pb-lp .pb-duo > .pb-card { display: flex; align-items: center; gap: 1rem; padding: 1.5rem; }
.pb-lp .pb-duo .pb-avatar { width: 4rem; height: 4rem; font-size: 1.25rem; }
.pb-lp .pb-duo .pb-teacher { font-size: 1.125rem; line-height: 1.75rem; color: var(--pb-navy); }
.pb-lp .pb-duo > .pb-material { align-items: flex-start; border-left: 4px solid var(--pb-coral); }
.pb-lp .pb-material::before { content: ""; flex-shrink: 0; width: 1.5rem; height: 1.5rem; margin-top: .125rem; background: var(--pb-i-file) center / contain no-repeat; }
.pb-lp .pb-material p { font-size: 1rem; line-height: 1.75rem; color: var(--pb-text); }

.pb-lp .pb-zoom { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .75rem; margin-top: 1.5rem; }
@media (min-width: 640px) { .pb-lp .pb-zoom { flex-direction: row; } }
.pb-lp .pb-btn-zoom::before, .pb-lp .pb-btn-zoom::after { content: ""; width: 1rem; height: 1rem; background: currentColor; }
.pb-lp .pb-btn-zoom::before { -webkit-mask: var(--pb-i-video) center / contain no-repeat; mask: var(--pb-i-video) center / contain no-repeat; }
.pb-lp .pb-btn-zoom::after { -webkit-mask: var(--pb-i-external) center / contain no-repeat; mask: var(--pb-i-external) center / contain no-repeat; }
.pb-lp .pb-success p.pb-zoom-note {
  margin: 0; border-radius: 9999px; background: var(--pb-bg); padding: .375rem .75rem;
  font-size: .75rem; line-height: 1.25rem; font-weight: 600; color: var(--pb-text);
}
.pb-lp .pb-form-footnote { margin-top: 1.5rem; text-align: center; font-size: .875rem; line-height: 1.5rem; color: rgba(255,255,255,.75); }
.pb-lp .pb-form-footnote a { font-weight: 700; color: var(--pb-coral); text-decoration: underline; text-underline-offset: 2px; }

.pb-lp {
  --pb-i-cal-coral: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FF5137' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4M16 2v4'/%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M3 10h18M8 14h.01M12 14h.01M16 14h.01M8 18h.01M12 18h.01M16 18h.01'/%3E%3C/svg%3E");
  --pb-i-clock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FF5137' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E");
  --pb-i-help: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D72305' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3M12 17h.01'/%3E%3C/svg%3E");
  --pb-i-file: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D72305' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4M10 9H8M16 13H8M16 17H8'/%3E%3C/svg%3E");
  --pb-i-video: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m16 13 5.22 3.48a.5.5 0 0 0 .78-.42V7.87a.5.5 0 0 0-.76-.42L16 10.5'/%3E%3Crect x='2' y='6' width='14' height='12' rx='2'/%3E%3C/svg%3E");
  --pb-i-external: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6M10 14 21 3M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3C/svg%3E");
}

@media (prefers-reduced-motion: reduce) {
  .pb-lp * { transition: none !important; }
}

/* Icone (tracciati Lucide) */
.pb-lp {
  --pb-i-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M19 12l-7 7-7-7'/%3E%3C/svg%3E");
  --pb-i-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E");
  --pb-i-calendar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D72305' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5M16 2v4M8 2v4M3 10h5'/%3E%3Cpath d='M17.5 17.5 16 16.3V14'/%3E%3Ccircle cx='16' cy='16' r='6'/%3E%3C/svg%3E");
  --pb-i-lab: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D72305' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 18h8M3 22h18M14 22a7 7 0 1 0 0-14h-1M9 14h2M9 12a2 2 0 0 1-2-2V6h6v4a2 2 0 0 1-2 2ZM12 6V3a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1v3'/%3E%3C/svg%3E");
  --pb-i-mail: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D72305' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E");
  --pb-i-info: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E");
  --pb-i-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D72305' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");
  --pb-i-clipboard: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='8' height='4' x='8' y='2' rx='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2M12 11h4M12 16h4M8 11h.01M8 16h.01'/%3E%3C/svg%3E");
  --pb-i-ok: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315803D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");
  --pb-i-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D72305' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
}
