/* Landing di Laudator (20/10/2026): grafica dell'artefatto «Laudator» (lp-) + struttura proposta dal collaboratore. */
/* Laudator — landing page (prefisso lp-). Si appoggia a tokens.css, components.css e public.css. */

.lp-hero { position: relative; overflow: hidden; background: var(--night); color: var(--on-night); }
.lp-hero__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 600px); gap: var(--space-12); align-items: center; padding-block: 72px 56px; position: relative; z-index: 1; }
.lp-hero__rings { position: absolute; right: -220px; top: -180px; width: 760px; height: 760px; pointer-events: none; }
.lp-badge { display: inline-flex; align-items: center; gap: 8px; height: 32px; padding: 0 12px 0 6px; border-radius: var(--radius-pill); background: var(--night-800); border: 1px solid #6b6760; font: 600 13px/1 var(--font-sans); color: var(--on-night); }
.lp-badge b { background: var(--gold-500); color: #121214; border-radius: var(--radius-pill); padding: 5px 9px; font: 800 11px/1 var(--font-sans); letter-spacing: .06em; text-transform: uppercase; }
.lp-hero__title { font: 800 68px/70px var(--font-display); letter-spacing: -.035em; margin: 22px 0 18px; }
.lp-hero__title em { font-style: normal; color: var(--gold-500); }
.lp-hero__sub { font-size: 20px; line-height: 31px; color: var(--on-night-muted); margin: 0; max-width: 600px; }
.lp-hero__ctas { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-8); }
.lp-hero .mg-btn--ghost { background: transparent; color: var(--on-night); border-color: #6b6760; }
.lp-hero .mg-btn--ghost:hover { border-color: var(--on-night); }
.lp-reassure { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: var(--space-5); font-size: 14px; color: var(--on-night-muted); }
.lp-reassure span { display: inline-flex; gap: 6px; align-items: center; }
.lp-reassure svg.mg-i { width: 15px; height: 15px; color: var(--gold-500); }

/* Finta interfaccia del prodotto */
.lp-app { border-radius: var(--radius-lg); background: var(--surface-alt); color: var(--ink-900); box-shadow: 0 30px 60px rgba(0,0,0,.35); overflow: hidden; border: 1px solid #6b6760; }
.lp-app__bar { display: flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px; background: var(--night-800); }
.lp-app__bar i { width: 10px; height: 10px; border-radius: 50%; background: #6b6760; }
.lp-app__bar span { margin-left: 10px; font: 600 12px/1 var(--font-sans); color: var(--on-night-muted); }
.lp-app__body { padding: var(--space-4); display: flex; flex-direction: column; gap: var(--space-3); }
.lp-app__kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.lp-app .mg-kpi { padding: 12px 14px; box-shadow: none; }
.lp-app .mg-kpi__label { font-size: 10px; }
.lp-app .mg-kpi__value { font-size: 26px; line-height: 30px; margin-top: 4px; }
.lp-app .mg-kpi__meta { font-size: 12px; line-height: 16px; }
.lp-app__card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-md); overflow: hidden; }
.lp-app__card h4 { margin: 0; padding: 10px 14px; font: 700 13px/18px var(--font-display); background: var(--surface-head); border-bottom: 1px solid var(--border); display: flex; justify-content: space-between; }
.lp-app__row { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 9px 14px; border-bottom: 1px solid var(--border); font-size: 13px; line-height: 18px; }
.lp-app__row:last-child { border-bottom: 0; }
.lp-app .mg-score { min-width: 34px; height: 24px; font-size: 12px; }
.lp-dots { display: flex; gap: 3px; }
.lp-dots i { width: 10px; height: 10px; border-radius: 3px; background: var(--danger-bg); border: 1px solid var(--danger); }
.lp-dots i.on { background: var(--success); border-color: var(--success); }
.lp-float { position: absolute; z-index: 2; display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: var(--radius-md); background: var(--surface); color: var(--ink-900); box-shadow: var(--shadow-md); font-size: 13px; line-height: 18px; }
.lp-float b { display: block; font: 800 15px/18px var(--font-display); }

/* Striscia motori */
.lp-engines { border-top: 1px solid var(--night-800); position: relative; z-index: 1; }
.lp-engines__in { display: flex; align-items: center; gap: var(--space-6); flex-wrap: wrap; padding-block: var(--space-5); }
.lp-engines__label { font: 700 12px/16px var(--font-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--on-night-muted); }
.lp-engine { display: inline-flex; align-items: center; gap: 8px; font: 700 16px/1 var(--font-display); color: var(--on-night); }
.lp-engine::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--gold-500); }

/* Il problema: finta risposta di un'AI */
.lp-problem { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 560px); gap: var(--space-12); align-items: center; }
.lp-chat { border-radius: var(--radius-lg); border: 1px solid var(--border); background: var(--surface); box-shadow: var(--shadow-md); overflow: hidden; }
.lp-chat__q { display: flex; justify-content: flex-end; padding: var(--space-5) var(--space-5) 0; }
.lp-chat__q p { margin: 0; max-width: 80%; padding: 12px 16px; border-radius: 16px 16px 4px 16px; background: var(--surface-alt); font-size: 15px; line-height: 22px; }
.lp-chat__a { padding: var(--space-5); font-size: 15px; line-height: 24px; color: var(--ink-700); }
.lp-chat__a ol { margin: 10px 0 0; padding-left: 1.3em; }
.lp-chat__a li { padding: 4px 0; }
.lp-chat__a li b { color: var(--ink-900); }
.lp-chat__miss { display: flex; gap: 12px; align-items: center; padding: var(--space-4) var(--space-5); background: var(--danger-bg); color: var(--danger); font-weight: 700; font-size: 15px; border-top: 1px solid var(--border); }
.lp-big { font: 800 48px/54px var(--font-display); letter-spacing: -.03em; margin: 12px 0 16px; }
.lp-big em { font-style: normal; background: linear-gradient(transparent 62%, var(--gold-100) 62%); }
.lp-lead { font-size: 19px; line-height: 30px; color: var(--ink-700); margin: 0; }

/* Fascia CTA */
.lp-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-6); align-items: center; padding: var(--space-8); border-radius: var(--radius-lg); background: var(--gold-500); color: #121214; position: relative; overflow: hidden; }
.lp-cta::after { content: ""; position: absolute; right: -60px; bottom: -90px; width: 240px; height: 240px; border-radius: 50%; border: 30px solid #121214; opacity: .08; }
.lp-cta h3 { margin: 0; font: 800 30px/36px var(--font-display); letter-spacing: -.02em; }
.lp-cta p { margin: 6px 0 0; color: #3a3018; font-size: 16px; }
.lp-cta .actions { display: flex; gap: var(--space-3); flex-wrap: wrap; position: relative; z-index: 1; }
.lp-cta--dark { background: var(--night); color: var(--on-night); }
.lp-cta--dark::after { border-color: var(--gold-500); opacity: .2; }
.lp-cta--dark p { color: var(--on-night-muted); }

/* Metriche */
.lp-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
.lp-metric { padding: var(--space-6); border-radius: var(--radius-lg); background: var(--surface); border: 1px solid var(--border); display: flex; flex-direction: column; gap: 10px; }
.lp-metric__name { display: flex; align-items: center; gap: 10px; font: 800 18px/24px var(--font-display); }
.lp-metric p { margin: 0; font-size: 15px; line-height: 24px; color: var(--ink-700); }
.lp-metric__q { margin-top: auto; padding-top: 12px; border-top: 1px dashed var(--border-strong); font-size: 14px; font-weight: 600; color: var(--ink-900); }

/* Funzioni */
.lp-feature { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-12); align-items: center; padding: var(--space-12) 0; }
.lp-feature + .lp-feature { border-top: 1px solid var(--border); }
.lp-feature--flip > :first-child { order: 2; }
.lp-feature h3 { margin: 10px 0 12px; font: 800 36px/42px var(--font-display); letter-spacing: -.02em; }
.lp-feature p { margin: 0; font-size: 17px; line-height: 28px; color: var(--ink-700); }
.lp-feature ul { list-style: none; margin: var(--space-5) 0 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.lp-feature li { display: flex; gap: 10px; font-size: 16px; line-height: 24px; }
.lp-feature li svg.mg-i { color: var(--gold-700); margin-top: 3px; }
.lp-feature__cta { margin-top: var(--space-6); display: flex; gap: var(--space-3); flex-wrap: wrap; }

/* Per chi */
.lp-who { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
.lp-who__card { padding: var(--space-6); border-radius: var(--radius-lg); background: var(--night-800); border: 1px solid #6b6760; display: flex; flex-direction: column; gap: 12px; }
.lp-who__card h3 { margin: 0; font: 800 22px/28px var(--font-display); color: var(--on-night); }
.lp-who__card p { margin: 0; color: var(--on-night-muted); font-size: 15px; line-height: 24px; }
.lp-who__card .plan { margin-top: auto; font: 700 13px/18px var(--font-sans); color: var(--gold-500); }

/* Prezzi */
.lp-cycle { display: inline-flex; padding: 4px; border-radius: var(--radius-pill); background: var(--surface-alt); border: 1px solid var(--border); }
.lp-cycle button { height: 38px; padding: 0 16px; border: 0; border-radius: var(--radius-pill); background: none; font: 700 14px/1 var(--font-sans); color: var(--ink-700); cursor: pointer; display: inline-flex; gap: 8px; align-items: center; }
.lp-cycle button.is-on { background: var(--night); color: var(--on-night); }
.lp-cycle button em { font-style: normal; font-size: 11px; padding: 3px 7px; border-radius: var(--radius-pill); background: var(--gold-500); color: #121214; }
.lp-plans { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); align-items: stretch; }
.lp-plan { position: relative; display: flex; flex-direction: column; gap: var(--space-4); padding: var(--space-6); border-radius: var(--radius-lg); background: var(--surface); border: 1px solid var(--border-strong); }
.lp-plan--top { border: 2px solid var(--night); box-shadow: var(--shadow-md); }
.lp-plan__flag { position: absolute; top: -14px; left: var(--space-6); padding: 6px 10px; border-radius: var(--radius-pill); background: var(--gold-500); font: 800 11px/1 var(--font-sans); letter-spacing: .06em; text-transform: uppercase; }
.lp-plan__name { font: 800 22px/28px var(--font-display); margin: 0; }
.lp-plan__for { font-size: 14px; line-height: 21px; color: var(--ink-500); margin: -8px 0 0; min-height: 42px; }
.lp-plan__price { display: flex; align-items: baseline; gap: 6px; }
.lp-plan__price b { font: 800 44px/1 var(--font-display); letter-spacing: -.03em; }
.lp-plan__price span { font-size: 14px; color: var(--ink-500); }
.lp-plan__year { font-size: 13px; color: var(--ink-500); margin: -8px 0 0; }
.lp-plan ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; font-size: 15px; line-height: 22px; }
.lp-plan li { display: flex; gap: 10px; }
.lp-plan li svg.mg-i { color: var(--gold-700); width: 17px; height: 17px; margin-top: 2px; }
.lp-plan li.off { color: var(--ink-500); }
.lp-plan li.off svg.mg-i { color: var(--ink-300); }
.lp-plan .mg-btn { margin-top: auto; }
.lp-credits { display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-6); align-items: center; margin-top: var(--space-6); padding: var(--space-5) var(--space-6); border-radius: var(--radius-md); background: var(--surface-head); border: 1px solid var(--border); font-size: 15px; line-height: 23px; color: var(--ink-700); }
.lp-credits b { color: var(--ink-900); }

/* Barra fissa in basso */
.lp-sticky { position: sticky; bottom: 0; z-index: 20; background: var(--night); color: var(--on-night); border-top: 3px solid var(--gold-500); }
.lp-sticky__in { display: flex; align-items: center; gap: var(--space-4); height: 72px; }
.lp-sticky__in p { margin: 0; font-size: 15px; color: var(--on-night-muted); }
.lp-sticky__in p b { color: var(--on-night); font-family: var(--font-display); }
.lp-sticky .end { margin-left: auto; display: flex; gap: var(--space-2); }
.lp-sticky .mg-btn--ghost { background: transparent; color: var(--on-night); border-color: #6b6760; }

@media (max-width: 1100px) {
  .lp-plans { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lp-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .lp-hero__in, .lp-problem, .lp-feature, .lp-who, .lp-plans, .lp-metrics, .lp-cta { grid-template-columns: minmax(0, 1fr); }
  .lp-feature--flip > :first-child { order: 0; }
  .lp-hero__title { font-size: 42px; line-height: 46px; }
  .lp-big { font-size: 34px; line-height: 40px; }
  .lp-float { display: none; }
  .lp-sticky__in p { display: none; }
  .lp-sticky .end { margin-left: 0; width: 100%; }
  .lp-sticky .end .mg-btn { flex: 1; }
}

/* ---------- 20/10/2026: parti nuove dalla struttura del collaboratore ---------- */
.lp-hero__title { font-size: 60px; line-height: 64px; }
/* Panoramica (dati di esempio): 4 KPI + andamento nel tempo */
.lp-dash__kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.lp-dash__kpi { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 10px 12px; }
.lp-dash__kpi span { display: block; font: 700 10px/14px var(--font-sans); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-500); }
.lp-dash__kpi b { display: block; font: 800 24px/30px var(--font-display); color: var(--ink-900); margin-top: 2px; }
.lp-dash__kpi small { font-size: 11px; line-height: 15px; color: var(--ink-500); display: block; }
.lp-dash__kpi em { font-style: normal; font: 700 11px/16px var(--font-sans); color: var(--success); }
.lp-dash__kpi--oro { border-color: var(--gold-500); background: var(--gold-50); }
.lp-dash__chart { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 10px 12px 6px; }
.lp-dash__chart h4 { margin: 0 0 6px; display: flex; justify-content: space-between; align-items: center; font: 700 13px/18px var(--font-display); }
.lp-dash__leg { display: flex; gap: 12px; font: 600 11px/14px var(--font-sans); color: var(--ink-500); }
.lp-dash__leg i { display: inline-block; width: 10px; height: 3px; border-radius: 2px; margin-right: 5px; vertical-align: middle; }
.lp-dash__chart svg { display: block; width: 100%; height: auto; }

/* Striscia delle AI con i loghi */
.lp-engine svg, .lp-engine i { width: 20px; height: 20px; flex: none; }
.lp-engine--logo::before { display: none; }

/* La ricerca sta cambiando: domande come chip + riga d'impatto */
.lp-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: var(--space-6); }
.lp-chips span { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: var(--radius-pill); background: var(--surface); border: 1px solid var(--border); font: 600 14px/18px var(--font-sans); box-shadow: var(--shadow-sm); }
.lp-chips span i { color: var(--gold-700); }
.lp-impatto { display: flex; align-items: center; gap: 12px; margin-top: var(--space-5); padding: 14px 18px; border-radius: var(--radius-md); background: var(--gold-50); border: 1px solid var(--gold-500); font: 700 16px/22px var(--font-sans); }
.lp-impatto .mg-tile { flex: none; }

/* Non tutta la visibilità vale allo stesso modo */
.lp-valori { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
.lp-valore { position: relative; display: flex; flex-direction: column; gap: 10px; padding: var(--space-6); border-radius: var(--radius-lg); background: var(--surface); border: 1px solid var(--border); }
.lp-valore--top { border: 2px solid var(--gold-500); background: var(--gold-50); }
.lp-valore h3 { margin: 0; font: 800 20px/26px var(--font-display); }
.lp-valore .quando { font: 700 13px/18px var(--font-sans); color: var(--gold-700); text-transform: uppercase; letter-spacing: .06em; }
.lp-valore p { margin: 0; font-size: 15px; line-height: 24px; color: var(--ink-700); }
.lp-valore .mg-badge { position: absolute; top: var(--space-5); right: var(--space-5); }

/* Misuriamo ciò che conta: KPI distintivi + KPI standard */
.lp-kpig { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: var(--space-5); }
.lp-kpig__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); }
.lp-kpig .lp-metric { padding: var(--space-5); }
.lp-kpig .lp-metric--oro { border-color: var(--gold-500); background: var(--gold-50); }

/* Non ti lasciamo con una dashboard: Next Best Action + confronto competitor */
.lp-azione { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-5); align-items: stretch; }
.lp-nba { border: 1.5px solid var(--gold-500); border-radius: var(--radius-lg); background: var(--surface); overflow: hidden; display: flex; flex-direction: column; }
.lp-nba__h { display: flex; justify-content: space-between; align-items: center; padding: 10px 16px; background: var(--night); color: var(--gold-500); font: 800 11px/16px var(--font-sans); letter-spacing: .1em; text-transform: uppercase; }
.lp-nba__h .mg-badge { letter-spacing: 0; text-transform: none; }
.lp-nba__b { padding: var(--space-5); display: flex; flex-direction: column; gap: 10px; flex: 1; }
.lp-nba__b h4 { margin: 0; font: 800 20px/26px var(--font-display); }
.lp-nba__b .meta { font-size: 13px; color: var(--ink-500); }
.lp-nba__b p { margin: 0; font-size: 15px; line-height: 24px; color: var(--ink-700); }
.lp-nba__b .mg-btn { align-self: flex-start; margin-top: auto; }
.lp-conf { border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface); padding: var(--space-5); display: flex; flex-direction: column; gap: 12px; }
.lp-conf h4 { margin: 0 0 4px; font: 800 18px/24px var(--font-display); display: flex; justify-content: space-between; align-items: baseline; }
.lp-conf h4 small { font: 500 12px/16px var(--font-sans); color: var(--ink-500); }
.lp-conf .pb-bar { grid-template-columns: 140px minmax(0, 1fr) 40px; font-size: 14px; }

/* Funzioni in breve */
.lp-funzioni { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-6); }
.lp-funzione { display: flex; gap: 12px; padding: var(--space-5); border-radius: var(--radius-lg); background: var(--surface); border: 1px solid var(--border); }
.lp-funzione b { display: block; font: 800 16px/22px var(--font-display); }
.lp-funzione span { font-size: 14px; line-height: 21px; color: var(--ink-700); }

/* Analisi prospect */
.lp-prospect { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: var(--space-8); align-items: center; }
.lp-prospect__tab { border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface); overflow: hidden; box-shadow: var(--shadow-md); }
.lp-prospect__tab .lp-app__bar { justify-content: flex-start; }
.lp-prospect__scroll { overflow-x: auto; }
.lp-prospect table { width: 100%; border-collapse: collapse; font-size: 13px; min-width: 560px; }
.lp-prospect th { text-align: left; font: 700 10px/14px var(--font-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-500); padding: 10px 12px; background: var(--surface-head); border-bottom: 1px solid var(--border); }
.lp-prospect td { padding: 11px 12px; border-bottom: 1px solid var(--border); }
.lp-prospect tr:last-child td { border-bottom: 0; }
.lp-prospect .basso { color: var(--danger); font-weight: 700; }
.lp-prospect .medio { color: var(--warning); font-weight: 700; }

@media (max-width: 1100px) {
  .lp-valori, .lp-funzioni { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lp-kpig, .lp-azione, .lp-prospect { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .lp-hero__title { font-size: 40px; line-height: 44px; }
  .lp-valori, .lp-funzioni, .lp-kpig__grid { grid-template-columns: minmax(0, 1fr); }
  .lp-dash__kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lp-conf .pb-bar { grid-template-columns: 100px minmax(0, 1fr) 40px; }
}

/* La bolla della chat sta sopra la barra fissa in basso (che è alta 72 px), così non copre «Inizia ora». */
body:has(.lp-sticky) .chat-widget { bottom: calc(72px + 1rem); }

/* ---------- 20/10/2026, seconda stesura (PNG di Luciano) ---------- */
/* Loghi delle AI nella testata, tra il testo e i bottoni */
.lp-ai { list-style: none; margin: var(--space-6) 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 26px; }
.lp-ai li { display: inline-flex; align-items: center; gap: 9px; font: 700 16px/20px var(--font-display); color: var(--on-night); }
.lp-ai svg { width: 24px; height: 24px; flex: none; }
.lp-ai__google { font-size: 21px; background: conic-gradient(from -45deg, #EA4335 0 90deg, #FBBC05 0 180deg, #34A853 0 270deg, #4285F4 0); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* Schermata di esempio del software */
.lp-sw__testa { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.lp-sw__testa b { display: block; font: 800 16px/20px var(--font-display); color: var(--ink-900); }
.lp-sw__testa span { font-size: 12px; color: var(--ink-500); }
.lp-sw__periodo { flex: none; padding: 4px 10px; border-radius: var(--radius-pill); border: 1px solid var(--border-strong); background: var(--surface); font: 600 11px/16px var(--font-sans) !important; color: var(--ink-700) !important; }
.lp-sw .lp-dash__kpi small { min-height: 30px; }
.lp-sw__riga { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 10px; }
.lp-sw__box { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 10px 12px; display: flex; flex-direction: column; gap: 7px; }
.lp-sw__box h4 { margin: 0 0 2px; font: 700 12px/16px var(--font-display); color: var(--ink-900); display: flex; justify-content: space-between; gap: 6px; }
.lp-sw__box h4 small { font: 500 10px/16px var(--font-sans); color: var(--ink-500); }
.lp-sw__bar { display: grid; grid-template-columns: 84px minmax(0, 1fr) 30px; gap: 8px; align-items: center; font-size: 11px; line-height: 14px; color: var(--ink-700); }
.lp-sw__bar i { display: block; height: 7px; border-radius: 4px; background: var(--surface-alt); overflow: hidden; }
.lp-sw__bar s { display: block; height: 100%; border-radius: 4px; background: var(--gold-500); text-decoration: none; }
.lp-sw__bar.is-noi span, .lp-sw__bar.is-noi b { font-weight: 800; color: var(--ink-900); }
.lp-sw__bar.is-noi s { background: var(--night); }
.lp-sw__bar b { text-align: right; font-weight: 700; }
.lp-sw__torta { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 12px; align-items: center; }
.lp-sw__torta svg { width: 84px; height: 84px; }
.lp-sw__torta ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 5px; font-size: 11px; line-height: 14px; color: var(--ink-700); }
.lp-sw__torta li { display: grid; grid-template-columns: 10px minmax(0, 1fr) auto; gap: 6px; align-items: center; }
.lp-sw__torta li i { width: 9px; height: 9px; border-radius: 50%; }
.lp-sw__torta li b { color: var(--ink-900); }
.lp-sw__nba { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: var(--radius-md); border: 1px solid var(--gold-500); background: var(--gold-50); }
.lp-sw__nba > div { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.lp-sw__nba small { font: 800 9px/14px var(--font-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--gold-700); }
.lp-sw__nba b { font: 800 13px/18px var(--font-display); color: var(--ink-900); }
.lp-sw__nba span { font-size: 11px; line-height: 15px; color: var(--ink-700); }
.lp-sw__nba > svg.mg-i { color: var(--gold-700); }

/* Blocchi compatti sotto la testata */
.lp-blocco { padding-block: var(--space-10, 48px); }
.lp-blocco--alt { background: var(--surface-alt); }
.lp-blocco--scuro { background: var(--night); color: var(--on-night); }
.lp-big--sm { font-size: 40px; line-height: 46px; margin: 10px 0 12px; }
.lp-blocco--scuro .lp-big em { background: none; color: var(--gold-500); }
.lp-lead--sm { font-size: 17px; line-height: 27px; }
.lp-blocco--scuro .lp-lead { color: var(--on-night-muted); }
.lp-blocco--alt .lp-valori { margin-top: var(--space-6); }
.lp-valore .quando { order: 0; }
.lp-azione3 { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, 0.75fr); gap: var(--space-5); align-items: center; }
.lp-perche { padding: var(--space-5); border-radius: var(--radius-lg); background: var(--surface-head); border: 1px solid var(--border); }
.lp-perche h4 { margin: 0 0 12px; font: 800 16px/22px var(--font-display); }
.lp-perche ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; font-size: 14px; line-height: 20px; }
.lp-perche li { display: flex; gap: 10px; align-items: flex-start; }
.lp-perche li svg.mg-i { width: 18px; height: 18px; padding: 2px; border-radius: 5px; background: var(--gold-100); color: var(--gold-700); flex: none; }
.lp-nota { margin: 10px 0 0; font-size: 13px; color: var(--on-night-muted); }
.lp-blocco--scuro .lp-prospect__tab { border-color: #55524d; }
.lp-opp { color: var(--info); font-weight: 600; white-space: nowrap; }
.lp-opp svg.mg-i { width: 13px; height: 13px; vertical-align: -2px; }

@media (max-width: 1100px) {
  .lp-azione3 { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .lp-azione3 > :first-child { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .lp-azione3, .lp-sw__riga { grid-template-columns: minmax(0, 1fr); }
  .lp-big--sm { font-size: 30px; line-height: 36px; }
}
/* correzioni dopo la prima foto */
.lp-prospect__tab { background: var(--surface); color: var(--ink-900); }
.lp-valore .quando--lista { text-transform: none; letter-spacing: 0; font-weight: 600; font-size: 14px; line-height: 20px; }
.lp-sw__bar { grid-template-columns: 96px minmax(0, 1fr) 30px; }
.lp-sw__bar span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* 21/10/2026: logo di ChatGPT a sinistra della domanda, come nel PNG */
.lp-chat__q--ai { justify-content: flex-start; align-items: center; gap: 12px; }
.lp-chat__ai { flex: none; display: grid; place-items: center; }
.lp-chat__ai svg { width: 40px; height: 40px; display: block; }
/* 21/10/2026: con 5 AI la riga dei loghi resta su una riga */
.lp-ai { gap: 10px 18px; }
.lp-ai li { font-size: 14px; gap: 7px; }
.lp-ai svg { width: 21px; height: 21px; }
.lp-ai__google { font-size: 18px; }

/* 23/10/2026: «Un caso reale», il benchmark sui portali immobiliari (numeri dall'ultimo benchmark concluso) */
.lp-caso { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: var(--space-8); align-items: start; }
.lp-caso__portali { list-style: none; margin: var(--space-5) 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.lp-caso__portali li { padding: 6px 12px; border-radius: 999px; background: var(--surface); border: 1px solid var(--border); font: 700 13px/18px var(--font-sans); color: var(--ink-900); }
.lp-caso__portali li.lp-caso__logo { display: flex; align-items: center; padding: 8px 14px; background: #fff; }
.lp-caso__logo img { display: block; height: 20px; width: auto; max-width: 130px; object-fit: contain; }
.lp-caso__nome--logo img { display: block; height: 20px; width: auto; max-width: 116px; object-fit: contain; object-position: left center; }
.lp-caso__pdf { margin: 10px 0 0; font-size: 13px; line-height: 20px; color: var(--ink-500); }
.lp-caso__tab { position: relative; display: flex; flex-direction: column; gap: var(--space-4); padding: var(--space-6); border-radius: var(--radius-lg); background: var(--surface); border: 1px solid var(--border); }
.lp-caso__sim { align-self: flex-start; }
.lp-caso__testa, .lp-caso__riga { display: grid; grid-template-columns: 116px minmax(0, 1fr) 84px 84px; gap: 14px; align-items: center; }
.lp-caso__testa { font: 700 11px/14px var(--font-sans); text-transform: uppercase; letter-spacing: .06em; color: var(--ink-500); }
.lp-caso__testa span:nth-child(n+3), .lp-caso__riga > span[data-l] { text-align: right; }
.lp-caso__nome { font: 800 15px/20px var(--font-display); color: var(--ink-900); }
.lp-caso__dv { display: grid; grid-template-columns: minmax(0, 1fr) 46px; gap: 10px; align-items: center; }
.lp-caso__dv i { display: block; height: 10px; border-radius: 5px; background: var(--surface-alt); overflow: hidden; }
.lp-caso__dv s { display: block; height: 100%; border-radius: 5px; background: var(--gold-500); text-decoration: none; }
.lp-caso__dv b { text-align: right; font: 800 16px/20px var(--font-display); color: var(--ink-900); font-variant-numeric: tabular-nums; }
.lp-caso__riga > span[data-l] { font-size: 15px; color: var(--ink-700); font-variant-numeric: tabular-nums; }
.lp-caso__nota { margin: 0; padding-top: var(--space-4); border-top: 1px solid var(--border); font-size: 12.5px; line-height: 19px; color: var(--ink-500); }
@media (max-width: 1100px) {
  .lp-caso { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .lp-caso__tab { padding: var(--space-5); }
  .lp-caso__testa { display: none; }
  .lp-caso__riga { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 6px 18px; padding-bottom: var(--space-3); border-bottom: 1px solid var(--border); }
  .lp-caso__riga:has(+ .lp-caso__nota) { border-bottom: 0; padding-bottom: 0; }
  .lp-caso__nome, .lp-caso__dv { grid-column: 1 / -1; }
  .lp-caso__riga > span[data-l] { text-align: left; font-size: 13px; }
  .lp-caso__riga > span[data-l]::before { content: attr(data-l) " "; color: var(--ink-500); }
}
