/* =========================================================
   Restyle 1.29 - "una chiave, otto plugin"
   Si carica dopo pages.css (generato, da non toccare a mano) e
   ridefinisce l'identita': Archivo al posto di Montserrat, titoli
   pieni senza maiuscolo, pulsante principale bianco a pillola,
   superfici e linee piu' morbide. Il layout delle pagine resta
   quello di pages.css; le sezioni nuove della home hanno classi
   nopd3-* in fondo al file.
   ========================================================= */

@font-face {
  font-family: 'Archivo';
  font-style: normal; font-weight: 100 900; font-stretch: 62% 125%; font-display: swap;
  src: url(../fonts/archivo-latin-ext-wdth-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal; font-weight: 100 900; font-stretch: 62% 125%; font-display: swap;
  src: url(../fonts/archivo-latin-wdth-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ---------- token ---------- */
.lrl {
  --nop-grad:  linear-gradient(90deg, #35C4E8 0%, #6F7FE0 50%, #AB56D8 100%);
  --nop-violet-glow: rgba(171,86,216,.36);
  --ink-soft:  #A3A3AD;
  --line:      #26262C;
  --surface:   #16161A;
  --surface-2: #1D1D22;
  --bg-soft:   #0F0F12;
  --radius:    18px;
  --radius-sm: 14px;
  --nopd-font: 'Archivo', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;

  font-family: var(--nopd-font);
  letter-spacing: 0;
  font-size: 17px;
  line-height: 1.6;
}
.lrl-drive.lrl, .lrl-drive .lrl, .lrl-pv.lrl, .lrl-pv .lrl, .lrl-cg.lrl, .lrl-cg .lrl,
.lrl-wpp.lrl, .lrl-wpp .lrl, .lrl-ad.lrl, .lrl-ad .lrl, .lrl-cc.lrl, .lrl-cc .lrl, .lrl-tr.lrl, .lrl-tr .lrl {
  --line: #26262C; --bg-soft: #0F0F12;
}
.lrl button, .lrl input, .lrl select, .lrl textarea { font-family: var(--nopd-font); }

/* ---------- tipografia: pieni, stretti, senza maiuscolo ---------- */
.lrl h1, .lrl h2, .lrl .lrl-hero__title {
  text-transform: none; font-weight: 800; font-stretch: 108%;
  letter-spacing: -.025em; line-height: 1.03; text-wrap: balance;
}
.lrl h3, .lrl h4 { font-weight: 750; letter-spacing: -.01em; line-height: 1.2; }
.lrl-hero h1 em, .lrl-hero .lrl-hero__title em, .lrl .lrl-cta-band h2 em, .lrl h2 em.nopd-grad, .lrl .nopd-grad {
  font-style: normal;
  background: var(--nop-grad); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.lrl h1 em, .lrl h2 em { font-style: normal; }

/* etichetta sopra i titoli: testo spaziato, niente capsula */
.lrl .lrl-eyebrow, .lrl .lrl-dark .lrl-eyebrow {
  background: none; padding: 0; border-radius: 0;
  font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase;
  color: #C48AE6; margin-bottom: 18px;
}
.lrl-drive .lrl-eyebrow, .lrl-pv .lrl-eyebrow, .lrl-cg .lrl-eyebrow, .lrl-wpp .lrl-eyebrow,
.lrl-ad .lrl-eyebrow, .lrl-cc .lrl-eyebrow, .lrl-tr .lrl-eyebrow { color: var(--on-blue); }

/* ---------- pulsanti: principale bianco, secondario a filo bianco ---------- */
.lrl .lrl-btn { font-weight: 650; letter-spacing: 0; border-radius: 999px; min-height: 50px; padding: 0 26px; }
.lrl .lrl-btn--sm { min-height: 40px; padding: 0 18px; font-size: 14.5px; }
.lrl .lrl-btn--primary, .lrl .lrl-btn--dark, .lrl .lrl-btn--light,
.lrl .lrl-cta-band .lrl-btn--light { background: #fff; color: #000; border-color: #fff; }
.lrl .lrl-btn--primary:hover, .lrl .lrl-btn--dark:hover, .lrl .lrl-btn--light:hover { background: #E9E9EE; border-color: #E9E9EE; color: #000; transform: none; }
.lrl .lrl-btn--ghost, .lrl .lrl-btn--outline-light, .lrl .lrl-cta-band .lrl-btn--outline-light { background: transparent; color: #fff; border-color: rgba(255,255,255,.85); }
.lrl .lrl-btn--ghost:hover, .lrl .lrl-btn--outline-light:hover { background: rgba(255,255,255,.08); color: #fff; border-color: #fff; transform: none; }
.lrl .lrl-btn:active { transform: scale(.97); }
.lrl .lrl-btn svg { width: 17px; height: 17px; }
.lrl .lrl-btn:focus-visible, .lrl a:focus-visible, .lrl button:focus-visible { outline: 2px solid #35C4E8; outline-offset: 3px; }

/* ---------- intestazione ---------- */
.lrl .lrl-header__inner {
  background: rgba(16,16,20,.78); border: 1px solid #1F1F25; border-radius: 16px;
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
}
.lrl .lrl-nav a { font-weight: 550; font-size: 14.5px; color: #D9D9E0; }
.lrl .lrl-nav a:hover { color: #fff; }
@media (min-width: 1025px) { .lrl .lrl-header__cta { display: flex; align-items: center; gap: 14px; } }
/* "Prova gratis" resta visibile a ogni larghezza, come prima "Let's talk": il resto va nel menu. */
.lrl .lrl-header__cta .nopd-try { display: inline-flex !important; white-space: nowrap; }
@media (max-width: 1024px) {
  .lrl .lrl-header__inner:has(.nopd-try) { justify-content: flex-start; }
  .lrl .lrl-header__cta:has(.nopd-try) { display: flex !important; align-items: center; margin-left: auto; margin-right: 10px; }
  .lrl .lrl-header__cta:has(.nopd-try) .nopd-login,
  .lrl .lrl-header__cta:has(.nopd-try) .nopd-lang { display: none !important; }
  .lrl .lrl-mobile .nopd-try { display: none; }
}
.lrl .nopd-login { font-size: 14.5px; font-weight: 550; color: #D9D9E0; white-space: nowrap; }
.lrl .nopd-login:hover { color: #fff; }
.lrl .lrl-mobile .nopd-login.lrl-btn { color: #fff; justify-content: center; }
.lrl .lrl-mobile .nopd-try { margin-top: 10px; }
.lrl .nopd-try svg { transition: transform .2s ease; }
@media (hover: hover) { .lrl .nopd-try:hover svg { transform: translateX(3px); } }
.lrl .lrl-back { border-color: #34343C; }
@media (max-width: 560px) {
  .lrl .lrl-header__cta .nopd-try { padding: 0 14px; }
  .lrl .lrl-header__cta .nopd-try svg { display: none; }
}

/* ---------- superfici ---------- */
.lrl .lrl-section--soft { background: var(--bg-soft); border-top: 1px solid #141418; border-bottom: 1px solid #141418; }
.lrl .lrl-dark { background: var(--bg-soft); }
.lrl .lrl-cta-band {
  background: radial-gradient(640px 360px at 50% 50%, rgba(171,86,216,.30), rgba(53,196,232,.07) 60%, transparent 75%), #000;
}

/* ---------- piede ---------- */
.lrl .lrl-nopd-footer { border-top-color: #18181D; }
.lrl .nopd-foot__col b { letter-spacing: .12em; }

/* ---------- movimento ridotto ---------- */
@media (prefers-reduced-motion: reduce) {
  .lrl *, .lrl *::before, .lrl *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* =========================================================
   HOME 1.29 (classi nopd3-*)
   Solo selettori discendenti: in Elementor fra un blocco e il
   suo contenuto c'e' il guscio del widget, e "A > B" non vale.
   ========================================================= */

.lrl .nopd3-head { max-width: 900px; margin: 0 0 56px; }
.lrl .nopd3-head h2, .lrl .nopd3-split h2, .lrl .nopd3-problem h2, .lrl .nopd3-compare h2, .lrl .nopd3-final h2 { font-size: clamp(36px, 5.4vw, 66px); }
.lrl .nopd3-how .nopd3-head h2, .lrl .nopd3-split h2 { font-size: clamp(34px, 4.4vw, 56px); }
.lrl .nopd3-head p, .lrl .nopd3-lead { color: var(--ink-soft); font-size: clamp(17px, 1.6vw, 19px); line-height: 1.6; max-width: 640px; margin-top: 22px; }
.lrl .lrl-head h2 { font-size: clamp(36px, 5.4vw, 66px); }
.lrl .lrl-head p { max-width: 640px; margin-left: auto; margin-right: auto; }
.lrl .nopd3-eb--cyan.lrl-eyebrow { color: #35C4E8; }
.lrl .nopd3-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.lrl .nopd3-note { color: #8B8B96; font-size: 13.5px; margin-top: 14px; }

/* ---------- hero ---------- */
.lrl .nopd3-hero { padding: clamp(130px, 14vw, 170px) 0 0; position: relative; overflow: hidden; text-align: left; }
.lrl .nopd3-hero::before {
  content: ""; position: absolute; left: -10%; top: -60px; width: 70%; height: 720px; pointer-events: none;
  background: radial-gradient(closest-side, rgba(171,86,216,.30), transparent 72%);
}
.lrl .nopd3-hero__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(32px, 5vw, 64px); align-items: center; position: relative; }
.lrl .nopd3-hero h1 { font-size: clamp(42px, 5.6vw, 74px); color: #fff; }
.lrl .nopd3-hero .nopd3-lead { color: #C9C9D2; }
.lrl .nopd3-badge { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; border: 1px solid #34343C; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #D9D9E0; margin-bottom: 24px; }
.lrl .nopd3-badge i { width: 8px; height: 8px; border-radius: 50%; background: #4ADE80; box-shadow: 0 0 0 4px rgba(74,222,128,.15); }
@media (max-width: 960px) { .lrl .nopd3-hero__grid { grid-template-columns: 1fr; } }

/* finestra della piattaforma */
.lrl .nopd3-window { position: relative; background: linear-gradient(180deg, #17171C, #101014); border: 1px solid #2A2A32; border-radius: 24px; box-shadow: 0 40px 120px -20px rgba(171,86,216,.35); overflow: hidden; color: #fff; }
.lrl .nopd3-window__top { display: flex; align-items: center; gap: 8px; padding: 14px 18px; border-bottom: 1px solid #22222A; }
.lrl .nopd3-window__top i { width: 10px; height: 10px; border-radius: 50%; background: #2E2E36; }
.lrl .nopd3-window__top span { margin-left: auto; font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #C48AE6; }
.lrl .nopd3-window__body { padding: 18px; }
.lrl .nopd3-key { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; border-radius: 14px; background: #1B1B21; border: 1px solid #2A2A32; margin-bottom: 14px; }
.lrl .nopd3-key small { display: block; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: #8B8B96; }
.lrl .nopd3-key code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; color: #E6E6EC; background: none; padding: 0; }
.lrl .nopd3-status { font-size: 12px; font-weight: 650; padding: 5px 10px; border-radius: 999px; white-space: nowrap; background: rgba(74,222,128,.14); color: #4ADE80; }
.lrl .nopd3-rows { display: grid; gap: 8px; }
.lrl .nopd3-row { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 10px 12px; border-radius: 12px; background: #141418; border: 1px solid #202026; }
.lrl .nopd3-ic { flex: none; width: 32px; height: 32px; border-radius: 9px; display: grid; place-items: center; background: var(--c); color: #000; }
.lrl .nopd3-ic svg { width: 18px; height: 18px; }
.lrl .nopd3-ic--lg { width: 44px; height: 44px; border-radius: 12px; margin-bottom: 22px; }
.lrl .nopd3-ic--lg svg { width: 22px; height: 22px; }
.lrl .nopd3-row__txt { display: block; min-width: 0; }
.lrl .nopd3-row b { display: block; font-size: 14px; font-weight: 650; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lrl .nopd3-row small { display: block; font-size: 12px; color: #8B8B96; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lrl .nopd3-tag { margin-left: auto; flex: none; font-size: 11px; font-weight: 650; padding: 4px 9px; border-radius: 999px; background: rgba(74,222,128,.14); color: #4ADE80; }
.lrl .nopd3-dl { margin-left: 8px; flex: none; width: 30px; height: 30px; border-radius: 8px; border: 1px solid #2C2C34; display: grid; place-items: center; color: #D9D9E0; }
.lrl .nopd3-dl svg { width: 15px; height: 15px; }
.lrl .nopd3-tour .nopd3-dl { margin-left: auto; }
@media (max-width: 420px) { .lrl .nopd3-dl { display: none; } }

/* il momento d'impatto: con il movimento attivo le righe partono spente */
.nopd-motion .lrl .nopd3-unlock .nopd3-row { opacity: .4; }
.nopd-motion .lrl .nopd3-unlock .nopd3-tag { opacity: 0; transform: scale(.8); }
.nopd-motion .lrl .nopd3-unlock .nopd3-status { opacity: 0; }
.lrl .nopd3-unlock .nopd3-row, .lrl .nopd3-unlock .nopd3-tag, .lrl .nopd3-unlock .nopd3-status { transition: opacity .35s ease, transform .3s cubic-bezier(.34,1.56,.64,1); }
.lrl .nopd3-unlock.is-on .nopd3-row, .lrl .nopd3-unlock.is-on .nopd3-tag, .lrl .nopd3-unlock.is-on .nopd3-status { opacity: 1; transform: none; }

/* fatti */
.lrl .nopd3-facts { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; margin-top: clamp(56px, 8vw, 96px); padding: 28px 0 0; border-top: 1px solid #18181D; }
.lrl .nopd3-facts li { text-align: center; }
.lrl .nopd3-facts strong { display: block; font-size: clamp(26px, 3vw, 38px); font-weight: 800; font-stretch: 108%; letter-spacing: -.02em; color: #fff; line-height: 1.2; }
.lrl .nopd3-facts span { font-size: 13px; color: #8B8B96; }
@media (max-width: 760px) { .lrl .nopd3-facts { grid-template-columns: repeat(2, 1fr); row-gap: 28px; } .lrl .nopd3-facts li:last-child { grid-column: 1 / -1; } }

/* ---------- schede ---------- */
.lrl .nopd3-cards { display: grid; gap: 16px; }
.lrl .nopd3-cards--3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 960px) { .lrl .nopd3-cards--3 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .lrl .nopd3-cards--3 { grid-template-columns: 1fr; } }
.lrl .nopd3-card { background: var(--surface); border: 1px solid #202026; border-radius: 18px; padding: 26px; text-align: left; }
.lrl .nopd3-card h3 { font-size: 20px; color: #fff; margin-bottom: 12px; }
.lrl .nopd3-card p { color: var(--ink-soft); font-size: 15px; line-height: 1.6; }
.lrl .nopd3-kicker { display: block; font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #8B8B96; margin-bottom: 14px; }
.lrl .nopd3-ico { width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; background: #24242C; color: #35C4E8; margin-bottom: 20px; }
.lrl .nopd3-ico svg { width: 20px; height: 20px; }
.lrl .nopd3-num { display: block; font-size: 12px; font-weight: 600; color: #C48AE6; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 8px; }
.lrl .nopd3-card .nopd3-where { margin-top: 18px; font-size: 13px; color: #D9D9E0; }
.lrl .nopd3-where b { color: #8B8B96; font-weight: 500; }
.lrl .nopd3-problem .lrl-head { margin-bottom: 56px; }
.lrl .nopd3-punch { margin-top: 56px; text-align: center; font-size: clamp(22px, 2.6vw, 30px); font-weight: 750; font-stretch: 104%; letter-spacing: -.015em; line-height: 1.25; color: #fff; }
.lrl .nopd3-punch span { color: var(--ink-soft); }

/* ---------- catalogo ---------- */
.lrl .nopd3-catalog__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
@media (max-width: 1000px) { .lrl .nopd3-catalog__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .lrl .nopd3-catalog__grid { grid-template-columns: 1fr; } }
.lrl .nopd3-plugin { display: flex; flex-direction: column; background: var(--surface); border: 1px solid #202026; border-radius: 18px; padding: 24px; min-height: 240px; transition: border-color .25s ease, transform .25s ease; }
@media (hover: hover) { .lrl .nopd3-plugin:hover { border-color: #3A3A44; transform: translateY(-3px); } }
.lrl .nopd3-plugin__q { font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #8B8B96; }
.lrl .nopd3-plugin h3 { font-size: 20px; color: #fff; margin: 8px 0 10px; }
.lrl .nopd3-plugin__foot { margin-top: auto; padding-top: 18px; display: flex; justify-content: space-between; gap: 8px; font-size: 13.5px; color: #D9D9E0; }
.lrl .nopd3-plugin__foot span + span { color: #8B8B96; white-space: nowrap; }

/* ---------- piattaforma e agenzie ---------- */
.lrl .nopd3-split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 80px); align-items: center; }
.lrl .nopd3-split--rev .nopd3-split__copy { order: 2; }
@media (max-width: 900px) { .lrl .nopd3-split { grid-template-columns: 1fr; } .lrl .nopd3-split--rev .nopd3-split__copy { order: 0; } }
.lrl .nopd3-points { display: grid; gap: 22px; margin-top: 36px; }
.lrl .nopd3-points li { border-left: 2px solid #AB56D8; padding-left: 18px; }
.lrl .nopd3-points b { display: block; color: #fff; font-size: 17px; margin-bottom: 4px; }
.lrl .nopd3-points span { color: var(--ink-soft); font-size: 15px; }
.lrl .nopd3-tour .nopd3-window__body { padding-bottom: 160px; }
.lrl .nopd3-row--ring { outline: 2px solid #fff; outline-offset: 3px; box-shadow: 0 0 0 9999px rgba(0,0,0,.45); position: relative; z-index: 1; }
.lrl .nopd3-pop { position: absolute; right: 18px; bottom: 18px; width: min(300px, calc(100% - 36px)); background: #fff; color: #111; border-radius: 16px; padding: 18px; box-shadow: 0 24px 60px rgba(0,0,0,.6); z-index: 2; }
.lrl .nopd3-pop small { display: block; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #4C5AA8; }
.lrl .nopd3-pop b { display: block; font-size: 16px; margin: 6px 0; color: #111; }
.lrl .nopd3-pop__text { display: block; font-size: 13.5px; line-height: 1.5; color: #44444C; }
.lrl .nopd3-dots { display: flex; gap: 5px; margin-top: 12px; }
.lrl .nopd3-dots i { width: 18px; height: 4px; border-radius: 4px; background: #DDD; }
.lrl .nopd3-dots i.on { background: #111; }
.lrl .nopd3-sites { display: grid; gap: 10px; }
.lrl .nopd3-sites li { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 10px; background: #141418; border: 1px solid #202026; font-size: 14px; color: #fff; min-width: 0; }
.lrl .nopd3-sites i { flex: none; width: 28px; height: 32px; border-radius: 5px; background: #2A2A32; font-style: normal; font-size: 8px; font-weight: 700; display: grid; place-items: end center; padding-bottom: 4px; }
.lrl .nopd3-sites span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lrl .nopd3-sites em { margin-left: auto; font-style: normal; color: #8B8B96; font-size: 12px; flex: none; }

/* ---------- tre passi ---------- */
.lrl .nopd3-steps__list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; counter-reset: none; }
@media (max-width: 800px) { .lrl .nopd3-steps__list { grid-template-columns: 1fr; } }
.lrl .nopd3-n { display: block; font-size: clamp(44px, 5vw, 60px); font-weight: 800; font-stretch: 110%; line-height: 1; background: var(--nop-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lrl .nopd3-steps__list h3 { font-size: 21px; color: #fff; margin: 14px 0 8px; }
.lrl .nopd3-steps__list p { color: var(--ink-soft); font-size: 15px; }

/* ---------- confronto onesto ---------- */
.lrl .nopd3-compare__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
@media (max-width: 1000px) { .lrl .nopd3-compare__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .lrl .nopd3-compare__grid { grid-template-columns: 1fr; } }
.lrl .nopd3-opt { background: var(--surface); border: 1px solid #202026; border-radius: 18px; padding: 24px; text-align: left; }
.lrl .nopd3-opt h3 { font-size: 17px; color: #fff; }
.lrl .nopd3-opt__price { font-size: 20px; font-weight: 800; color: #fff; margin: 6px 0 18px; }
.lrl .nopd3-opt ul { display: grid; gap: 10px; }
.lrl .nopd3-opt li { font-size: 14px; line-height: 1.5; color: var(--ink-soft); padding-left: 24px; position: relative; }
.lrl .nopd3-opt li::before { content: "\00D7"; position: absolute; left: 0; top: 2px; width: 16px; height: 16px; border-radius: 50%; background: #2A2A31; color: #9A9AA4; font-size: 12px; line-height: 16px; text-align: center; }
.lrl .nopd3-opt--best { border-color: #AB56D8; background: linear-gradient(180deg, rgba(171,86,216,.12), var(--surface) 60%); box-shadow: 0 30px 80px -30px var(--nop-violet-glow); }
.lrl .nopd3-opt--best h3 { color: #D7A6F2; }
.lrl .nopd3-opt--best li { color: #E6E6EC; }
.lrl .nopd3-opt--best li::before { content: "\2713"; background: #AB56D8; color: #fff; }

/* ---------- piani: nota sulla prova ---------- */
.lrl .nopd3-trialnote { text-align: center; color: #D9D9E0; font-size: 15px; margin: -24px auto 28px; max-width: 620px; }

/* ---------- fascia finale ---------- */
.lrl .nopd3-final { text-align: center; padding: clamp(100px, 14vw, 180px) 0; position: relative; overflow: hidden; }
.lrl .nopd3-final::before { content: ""; position: absolute; left: 50%; top: 50%; width: min(900px, 140vw); height: 520px; transform: translate(-50%, -50%); background: radial-gradient(closest-side, rgba(171,86,216,.32), rgba(53,196,232,.08) 60%, transparent 75%); pointer-events: none; }
.lrl .nopd3-final .lrl-wrap { position: relative; }
.lrl .nopd3-final h2 { font-size: clamp(44px, 7vw, 92px); color: #fff; }
.lrl .nopd3-final h2 em { background: var(--nop-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lrl .nopd3-final .nopd3-lead { margin-left: auto; margin-right: auto; }
.lrl .nopd3-final .nopd3-cta { justify-content: center; }

/* ---------- prezzi: Pro con prova o acquisto subito ---------- */
.lrl .nopd3-btns { display: grid; gap: 10px; }
.lrl .nopd3-btns .lrl-btn { width: 100%; }
