@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@300;400;500&display=swap');

:root {
  --blue:       #2B7FE8;
  --royal:      #3333CC;
  --purple:     #7B2FBE;
  --cyan:       #19D4FF;
  --grad:       linear-gradient(135deg, #2B7FE8 0%, #3333CC 55%, #7B2FBE 100%);
  --dark:       #070B22;
  --dark-mid:   #0C1135;
  --dark-card:  #101640;
  --light-bg:   #F4F6FF;
  --white:      #ffffff;
  --text:       #0B0D28;
  --muted:      #5C658A;
  --radius:     10px;
  --radius-lg:  18px;
  --font-d:     'Space Grotesk', sans-serif;
  --font-b:     'Inter', sans-serif;
  --tr:         0.25s cubic-bezier(.4,0,.2,1);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-b); background: var(--light-bg); color: var(--text); line-height: 1.65; -webkit-font-smoothing: antialiased; }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }

/* ── HEADER ── */
.sv-header { background: linear-gradient(150deg,#080C24 0%,#0D1440 45%,#180A36 100%); position: relative; overflow: hidden; }
.sv-orb1 { position:absolute; width:500px; height:500px; border-radius:50%; background:radial-gradient(circle,rgba(43,127,232,.2)0%,transparent 65%); top:-180px; right:-80px; pointer-events:none; }
.sv-orb2 { position:absolute; width:400px; height:400px; border-radius:50%; background:radial-gradient(circle,rgba(123,47,190,.18)0%,transparent 65%); bottom:-120px; left:0; pointer-events:none; }
.sv-stars { position:absolute; inset:0; background-image:radial-gradient(circle,rgba(255,255,255,.28)1px,transparent 1px),radial-gradient(circle,rgba(255,255,255,.14)1px,transparent 1px); background-size:80px 80px,40px 40px; background-position:0 0,20px 20px; opacity:.22; pointer-events:none; }

.sv-nav { position:relative; z-index:10; display:flex; align-items:center; justify-content:space-between; padding:20px 60px; border-bottom:1px solid rgba(43,127,232,.15); }
.sv-logo { display:flex; align-items:center; gap:10px; }
.sv-logo img { height:44px; width:auto; }
.sv-logo-mark { width:40px; height:40px; background:var(--grad); border-radius:10px; display:flex; align-items:center; justify-content:center; font-family:var(--font-d); font-weight:700; font-size:17px; color:#fff; }
.sv-logo-text { font-family:var(--font-d); font-size:1.15rem; font-weight:700; color:#fff; }
.sv-logo-text span { color:var(--cyan); }
.sv-nav-links { display:flex; align-items:center; gap:32px; list-style:none; }
.sv-nav-links a { font-size:.85rem; font-weight:500; color:rgba(255,255,255,.6); transition:color var(--tr); position:relative; }
.sv-nav-links a::after { content:''; position:absolute; bottom:-3px; left:0; width:0; height:1.5px; background:var(--cyan); transition:width var(--tr); }
.sv-nav-links a:hover { color:#fff; }
.sv-nav-links a:hover::after { width:100%; }
.sv-nav-cta { padding:9px 20px; background:var(--grad); border-radius:8px; font-weight:600 !important; color:#fff !important; }
.sv-nav-cta::after { display:none !important; }

.sv-hero { position:relative; z-index:5; padding:90px 60px 110px; max-width:1100px; margin:0 auto; }
.sv-badge { display:inline-flex; align-items:center; gap:8px; background:rgba(43,127,232,.12); border:1px solid rgba(43,127,232,.35); border-radius:100px; padding:6px 16px; font-size:.75rem; font-weight:600; color:var(--cyan); letter-spacing:.07em; text-transform:uppercase; margin-bottom:26px; }
.sv-badge-dot { width:6px; height:6px; border-radius:50%; background:var(--cyan); animation:blink 2s ease-in-out infinite; }
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:.3} }
.sv-h1 { font-family:var(--font-d); font-size:clamp(2.2rem,4.5vw,3.8rem); font-weight:700; color:#fff; line-height:1.12; max-width:700px; margin-bottom:18px; letter-spacing:-.02em; }
.sv-h1 .hl { background:var(--grad); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.sv-sub { font-size:1rem; color:rgba(255,255,255,.55); max-width:500px; line-height:1.75; margin-bottom:36px; }

.sv-proof { display:flex; align-items:center; gap:28px; margin-bottom:36px; flex-wrap:wrap; }
.sv-proof-num { font-family:var(--font-d); font-size:1.3rem; font-weight:700; background:var(--grad); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.sv-proof-lbl { font-size:.78rem; color:rgba(255,255,255,.4); line-height:1.3; }
.sv-proof-div { width:1px; height:32px; background:rgba(255,255,255,.1); }

.sv-btn { display:inline-flex; align-items:center; gap:10px; padding:14px 28px; border-radius:9px; font-family:var(--font-d); font-size:.9rem; font-weight:600; cursor:pointer; border:none; transition:all var(--tr); }
.sv-btn-p { background:var(--grad); color:#fff; box-shadow:0 4px 20px rgba(43,127,232,.35); }
.sv-btn-p:hover { transform:translateY(-2px); box-shadow:0 8px 32px rgba(123,47,190,.4); }
.sv-btn-o { background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.18); color:#fff; margin-left:12px; }
.sv-btn-o:hover { border-color:var(--blue); background:rgba(43,127,232,.1); }

.sv-trust { position:relative; z-index:5; border-top:1px solid rgba(43,127,232,.15); padding:16px 60px; display:flex; align-items:center; justify-content:center; gap:36px; flex-wrap:wrap; }
.sv-trust-item { font-size:.78rem; font-weight:500; color:rgba(255,255,255,.32); }

/* ── BLOG ── */
.sv-blog { padding:80px 60px; max-width:1200px; margin:0 auto; }
.sv-sec-head { display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:48px; gap:20px; }
.sv-sec-label { display:flex; align-items:center; gap:8px; font-size:.72rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--blue); margin-bottom:8px; }
.sv-sec-label::before { content:''; display:inline-block; width:22px; height:2px; background:var(--grad); border-radius:1px; }
.sv-sec-title { font-family:var(--font-d); font-size:2rem; font-weight:700; color:var(--text); letter-spacing:-.02em; }
.sv-sec-link { font-size:.85rem; font-weight:600; color:var(--blue); display:inline-flex; align-items:center; gap:6px; transition:gap var(--tr); white-space:nowrap; }
.sv-sec-link:hover { gap:10px; }

.sv-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }

.sv-card { background:var(--white); border-radius:var(--radius-lg); overflow:hidden; border:1px solid rgba(43,127,232,.1); display:flex; flex-direction:column; transition:all var(--tr); }
.sv-card:hover { transform:translateY(-6px); box-shadow:0 10px 44px rgba(43,127,232,.18); border-color:rgba(43,127,232,.3); }
.sv-card-cover { width:100%; aspect-ratio:16/9; background:linear-gradient(150deg,#080C24,#0D1440,#180A36); display:flex; align-items:center; justify-content:center; font-size:2.2rem; min-height:175px; position:relative; overflow:hidden; }
.sv-card-cover::before { content:''; position:absolute; inset:0; background:linear-gradient(135deg,rgba(43,127,232,.15),rgba(123,47,190,.15)); }
.sv-card-cover img { width:100%; height:100%; object-fit:cover; position:relative; z-index:1; }
.sv-card-icon { position:relative; z-index:1; }
.sv-card-body { padding:24px 26px 28px; display:flex; flex-direction:column; flex:1; }
.sv-card-tag { display:inline-block; font-size:.68rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--blue); background:rgba(43,127,232,.08); padding:4px 10px; border-radius:5px; margin-bottom:12px; width:fit-content; }
.sv-card-title { font-family:var(--font-d); font-size:1.05rem; font-weight:600; line-height:1.35; color:var(--text); margin-bottom:11px; letter-spacing:-.01em; transition:color var(--tr); }
.sv-card:hover .sv-card-title { color:var(--blue); }
.sv-card-excerpt { font-size:.875rem; color:var(--muted); line-height:1.7; flex:1; margin-bottom:20px; }
.sv-card-meta { display:flex; align-items:center; justify-content:space-between; border-top:1px solid rgba(43,127,232,.08); padding-top:16px; }
.sv-card-date { font-size:.76rem; color:var(--muted); }
.sv-card-read { font-size:.8rem; font-weight:600; color:var(--blue); display:flex; align-items:center; gap:4px; transition:gap var(--tr); }
.sv-card:hover .sv-card-read { gap:8px; }

/* ── FOOTER ── */
.sv-footer { background:var(--dark); position:relative; overflow:hidden; }
.sv-footer::before { content:''; position:absolute; width:700px; height:700px; border-radius:50%; background:radial-gradient(circle,rgba(43,127,232,.08)0%,transparent 65%); top:-200px; right:-200px; pointer-events:none; }
.sv-footer::after { content:''; position:absolute; width:500px; height:500px; border-radius:50%; background:radial-gradient(circle,rgba(123,47,190,.1)0%,transparent 65%); bottom:-150px; left:-100px; pointer-events:none; }

.sv-foot-inner { position:relative; z-index:2; max-width:1200px; margin:0 auto; padding:72px 60px 48px; display:grid; grid-template-columns:1.1fr .9fr; gap:80px; align-items:start; }

.sv-profile { display:flex; align-items:flex-start; gap:28px; }
.sv-avatar-wrap { position:relative; flex-shrink:0; width:96px; height:96px; }
.sv-avatar-ring { position:absolute; inset:-3px; border-radius:50%; background:var(--grad); z-index:0; }
.sv-avatar-bg { position:absolute; inset:0; border-radius:50%; background:var(--dark); z-index:1; margin:3px; }
.sv-avatar-img { position:relative; z-index:2; width:90px; height:90px; border-radius:50%; overflow:hidden; background:var(--dark-card); display:flex; align-items:center; justify-content:center; margin:3px; }
.sv-avatar-img img { width:100%; height:100%; object-fit:cover; }
.sv-avatar-fallback { font-family:var(--font-d); font-size:2rem; font-weight:700; background:var(--grad); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.sv-prof-name { font-family:var(--font-d); font-size:1.35rem; font-weight:700; color:#fff; margin-bottom:3px; }
.sv-prof-role { font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--blue); margin-bottom:14px; }
.sv-prof-bio { font-size:.88rem; color:rgba(255,255,255,.5); line-height:1.75; max-width:380px; }

.sv-foot-links { display:flex; flex-direction:column; gap:32px; }
.sv-foot-brand { display:flex; align-items:center; gap:10px; margin-bottom:6px; }
.sv-foot-tag { font-size:.85rem; color:rgba(255,255,255,.35); line-height:1.65; }
.sv-foot-cols { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.sv-foot-col-title { font-size:.68rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--blue); margin-bottom:14px; }
.sv-foot-col ul { list-style:none; display:flex; flex-direction:column; gap:10px; }
.sv-foot-col a { font-size:.875rem; color:rgba(255,255,255,.45); transition:color var(--tr); }
.sv-foot-col a:hover { color:#fff; }

.sv-foot-bottom { position:relative; z-index:2; border-top:1px solid rgba(255,255,255,.06); max-width:1200px; margin:0 auto; padding:22px 60px; display:flex; align-items:center; justify-content:space-between; }
.sv-foot-copy { font-size:.76rem; color:rgba(255,255,255,.2); }
.sv-social { display:flex; gap:10px; }
.sv-soc-btn { width:34px; height:34px; border-radius:8px; border:1px solid rgba(255,255,255,.1); display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,.35); transition:all var(--tr); }
.sv-soc-btn:hover { border-color:var(--blue); color:#fff; background:rgba(43,127,232,.12); }

/* ── SINGLE POST ── */
.sv-single { max-width:760px; margin:52px auto; padding:0 32px 80px; }
.sv-single-tag { display:inline-block; font-size:.7rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--blue); background:rgba(43,127,232,.08); padding:4px 12px; border-radius:5px; margin-bottom:16px; }
.sv-single-title { font-family:var(--font-d); font-size:clamp(1.8rem,3.5vw,2.7rem); font-weight:700; color:var(--text); line-height:1.18; letter-spacing:-.02em; margin-bottom:18px; }
.sv-single-meta { display:flex; align-items:center; gap:16px; color:var(--muted); font-size:.84rem; margin-bottom:38px; padding-bottom:28px; border-bottom:1px solid rgba(43,127,232,.1); }
.sv-single-meta .dot { width:4px; height:4px; border-radius:50%; background:var(--blue); }
.sv-single-content { font-size:1.05rem; line-height:1.82; color:#2d3748; }
.sv-single-content h2 { font-family:var(--font-d); font-size:1.5rem; color:var(--text); margin:36px 0 14px; }
.sv-single-content p { margin-bottom:1.4em; }
.sv-single-content a { color:var(--blue); border-bottom:1px solid rgba(43,127,232,.3); }

/* ── RESPONSIVE ── */
@media (max-width:1024px) {
  .sv-nav,.sv-hero,.sv-trust,.sv-blog,.sv-foot-inner,.sv-foot-bottom { padding-left:32px; padding-right:32px; }
  .sv-foot-inner { grid-template-columns:1fr; gap:48px; }
}
@media (max-width:768px) {
  .sv-nav { padding:16px 20px; }
  .sv-nav-links { display:none; }
  .sv-hero { padding:58px 20px 72px; }
  .sv-trust { padding:14px 20px; gap:16px; }
  .sv-blog { padding:52px 20px; }
  .sv-grid { grid-template-columns:1fr; }
  .sv-foot-inner { padding:48px 20px 36px; }
  .sv-foot-bottom { padding:18px 20px; flex-direction:column; gap:12px; }
  .sv-sec-head { flex-direction:column; align-items:flex-start; }
  .sv-profile { flex-direction:column; }
  .sv-proof { gap:16px; }
}
/* =====================================================
   SIMON VALUE — CSS unificato
   Un solo file da incollare nel tema Bludit.
   Struttura:
   1. Base condivisa (.sv)
   2. Componenti condivisi (.sv .hero, .sv .stats-bar, ecc.)
   3. Specifici Welcome Sequence (.ws)
   4. Specifici JV Partners (.jv)
   5. Specifici AI Tools (.ai)
   6. Fix mobile globali
   ===================================================== */

/* ─────────────────────────────────────────────────────
   1. BASE CONDIVISA
   ───────────────────────────────────────────────────── */
.sv {
  font-family: 'Georgia', serif;
  color: #1a1a2e;
  line-height: 1.75;
  max-width: 780px;
  margin: 0 auto;
  padding: 0 20px;
  overflow-x: hidden;
  box-sizing: border-box;
}
.sv * {
  box-sizing: border-box;
  max-width: 100%;
}

/* ─────────────────────────────────────────────────────
   2. COMPONENTI CONDIVISI
   ───────────────────────────────────────────────────── */

/* ── HERO ─────────────────────────────────────────── */
.sv .hero {
  background: linear-gradient(135deg, #0f0c29, #302b63, #24243e);
  border-radius: 16px;
  padding: 48px 40px 40px;
  margin-bottom: 36px;
  position: relative;
  overflow: hidden;
}
.sv .hero::before {
  content: '';
  position: absolute;
  top: -60px; right: -60px;
  width: 240px; height: 240px;
  background: radial-gradient(circle, rgba(99,102,241,.35) 0%, transparent 70%);
  pointer-events: none;
}
.sv .hero-sub {
  font-size: 1.18rem;
  color: #e2e8f0;
  line-height: 1.7;
  font-style: italic;
  margin-bottom: 20px;
}
.sv .hero-meta {
  display: flex;
  gap: 12px;
  justify-content: center;
  align-items: center;
  color: #94a3b8;
  font-size: .88rem;
  font-family: sans-serif;
}

/* ── BRAND INTRO / PULL QUOTE ─────────────────────── */
.sv .brand-intro,
.sv .pull-intro {
  border-left: 4px solid #6366f1;
  background: #f1f0ff;
  padding: 20px 28px;
  border-radius: 0 10px 10px 0;
  margin-bottom: 32px;
  font-size: 1.08rem;
  color: #312e81;
  font-style: italic;
  word-break: break-word;
  overflow-wrap: break-word;
}

/* ── PROSE ────────────────────────────────────────── */
.sv .prose p {
  margin-bottom: 18px;
  font-size: 1.02rem;
  color: #1e293b;
}

/* ── STATS BAR ────────────────────────────────────── */
.sv .stats-bar {
  display: flex;
  gap: 16px;
  margin: 32px 0;
  flex-wrap: wrap;
}
.sv .stat {
  flex: 1;
  min-width: 160px;
  background: linear-gradient(135deg, #0f172a, #1e293b);
  border-radius: 12px;
  padding: 22px 20px;
  text-align: center;
}
.sv .stat-num {
  display: block;
  font-size: 2rem;
  font-weight: 700;
  color: #818cf8;
  font-family: sans-serif;
  line-height: 1.1;
  margin-bottom: 6px;
}
.sv .stat-label {
  font-size: .8rem;
  color: #94a3b8;
  font-family: sans-serif;
  line-height: 1.4;
}

/* ── PHILOSOPHY / INFO BOX ────────────────────────── */
.sv .philosophy {
  background: #fafaf9;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 28px 32px;
  margin-bottom: 32px;
}
.sv .philosophy p {
  color: #374151;
  margin-bottom: 14px;
  font-size: 1rem;
}
.sv .philosophy p:last-child { margin-bottom: 0; }

/* ── SECTION LABEL ────────────────────────────────── */
.sv .section-label {
  font-family: sans-serif;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #6366f1;
  background: #eef2ff;
  display: inline-block;
  padding: 5px 14px;
  border-radius: 20px;
  margin-bottom: 20px;
  margin-top: 8px;
}

/* ── TABLES ───────────────────────────────────────── */
.sv .table-scroll {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 24px 0 32px;
  border-radius: 12px;
  box-shadow: 0 2px 12px rgba(0,0,0,.08);
}
.sv .data-table {
  width: 100%;
  border-collapse: collapse;
  font-family: sans-serif;
  font-size: .88rem;
  min-width: 480px;
}
.sv .table-scroll .data-table { box-shadow: none; border-radius: 0; margin: 0; }
.sv .data-table.wide-4 { min-width: 600px; }
.sv .data-table.wide-5 { min-width: 720px; }
.sv .data-table thead tr { background: linear-gradient(90deg, #1e1b4b, #312e81); }
.sv .data-table thead th {
  padding: 14px 16px;
  text-align: left;
  color: #e0e7ff;
  font-weight: 600;
  font-size: .8rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.sv .data-table tbody tr:nth-child(odd)  { background: #f8f7ff; }
.sv .data-table tbody tr:nth-child(even) { background: #eef2ff; }
.sv .data-table tbody tr:hover           { background: #e0e7ff; }
.sv .data-table td {
  padding: 13px 16px;
  color: #1e293b;
  vertical-align: top;
  border-bottom: 1px solid #ddd6fe;
  word-break: break-word;
  overflow-wrap: break-word;
}
.sv .data-table tbody tr:last-child td { border-bottom: none; }

/* ── BADGES ───────────────────────────────────────── */
.sv .badge {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 20px;
  font-size: .75rem;
  font-weight: 600;
  font-family: sans-serif;
  white-space: nowrap;
}
.sv .badge-high { background: #d1fae5; color: #065f46; }
.sv .badge-med  { background: #fef3c7; color: #92400e; }
.sv .badge-low  { background: #fee2e2; color: #991b1b; }
.sv .badge-hot  { background: #fee2e2; color: #991b1b; }
.sv .badge-warm { background: #fef3c7; color: #92400e; }
.sv .badge-cool { background: #dbeafe; color: #1e40af; }

/* ── TIMELINE CONDIVISA ───────────────────────────── */
.sv .timeline { margin: 8px 0 36px; }
.sv .tl-item {
  display: flex;
  gap: 20px;
  margin-bottom: 48px;
}
.sv .tl-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 40px;
}
.sv .tl-num {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, #4f46e5, #7c3aed);
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: sans-serif;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(79,70,229,.4);
}
.sv .tl-line {
  flex: 1;
  width: 2px;
  background: linear-gradient(to bottom, #c7d2fe, #e0e7ff);
  margin-top: 8px;
}
.sv .tl-right {
  flex: 1;
  padding-top: 4px;
  min-width: 0;
  overflow-x: hidden;
}
.sv .tl-right > * { max-width: 100%; }
.sv .tl-step-label {
  font-family: sans-serif;
  font-size: .75rem;
  color: #6366f1;
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
  display: block;
  margin-bottom: 6px;
}
.sv .tl-right h2 {
  font-size: 1.5rem;
  color: #1e1b4b;
  margin-bottom: 4px;
  font-weight: 700;
}
.sv .tl-tagline {
  color: #64748b;
  font-style: italic;
  font-size: .95rem;
  margin-bottom: 16px;
  font-family: sans-serif;
}
.sv .body p {
  color: #374151;
  margin-bottom: 14px;
  font-size: 1rem;
  line-height: 1.75;
}

/* ── GOAL BAR ─────────────────────────────────────── */
.sv .email-goal-bar {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.sv .goal-badge {
  font-family: sans-serif;
  font-size: .75rem;
  font-weight: 600;
  padding: 5px 14px;
  border-radius: 20px;
}
.sv .goal-badge.primary   { background: #eef2ff; color: #3730a3; border: 1px solid #c7d2fe; }
.sv .goal-badge.secondary { background: #fdf4ff; color: #6b21a8; border: 1px solid #e9d5ff; }

/* ── EMAIL MOCK ───────────────────────────────────── */
.sv .email-mock {
  background: #fff;
  border: 1.5px solid #e2e8f0;
  border-radius: 12px;
  overflow: hidden;
  margin: 20px 0;
  box-shadow: 0 4px 20px rgba(0,0,0,.07);
}
.sv .email-mock-header {
  background: #f1f5f9;
  padding: 18px 22px;
  border-bottom: 1px solid #e2e8f0;
}
.sv .email-mock-field {
  display: flex;
  gap: 10px;
  margin-bottom: 6px;
  font-family: sans-serif;
  font-size: .82rem;
}
.sv .email-mock-field:last-child { margin-bottom: 0; }
.sv .email-mock-label { color: #94a3b8; min-width: 52px; font-weight: 600; }
.sv .email-mock-value { color: #334155; word-break: break-all; min-width: 0; }
.sv .email-mock-subject { font-weight: 700; color: #1e293b; font-size: .95rem; margin-top: 4px; }
.sv .email-mock-body {
  padding: 22px 24px;
  font-size: .93rem;
  line-height: 1.8;
  color: #1e293b;
}
.sv .email-mock-body p { margin-bottom: 14px; }
.sv .email-mock-sig {
  padding: 14px 24px;
  background: #f8fafc;
  border-top: 1px solid #e2e8f0;
  font-size: .82rem;
  color: #64748b;
  font-style: italic;
}

/* ── MESSAGE MOCK (JV) ────────────────────────────── */
.sv .msg-mock {
  background: #fff;
  border: 1.5px solid #e2e8f0;
  border-radius: 12px;
  overflow: hidden;
  margin: 20px 0;
  box-shadow: 0 4px 20px rgba(0,0,0,.07);
}
.sv .msg-mock-bar {
  background: #f1f5f9;
  padding: 10px 20px;
  border-bottom: 1px solid #e2e8f0;
  font-family: sans-serif;
  font-size: .78rem;
  font-weight: 600;
  color: #64748b;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.sv .msg-mock-body {
  padding: 22px 24px;
  font-size: .93rem;
  line-height: 1.8;
  color: #1e293b;
}
.sv .msg-mock-body p { margin-bottom: 14px; }
.sv .msg-sig {
  padding: 12px 24px;
  background: #f8fafc;
  border-top: 1px solid #e2e8f0;
  font-size: .8rem;
  color: #94a3b8;
  font-style: italic;
  font-family: sans-serif;
}

/* ── HIGHLIGHT ────────────────────────────────────── */
.sv .highlight {
  background: linear-gradient(135deg, #f0fdf4, #dcfce7);
  border-left: 3px solid #22c55e;
  border-radius: 0 8px 8px 0;
  padding: 16px 20px;
  margin: 16px 0;
  color: #14532d;
  font-size: .93rem;
  word-break: break-word;
  overflow-wrap: break-word;
}

/* ── CTA LINE ─────────────────────────────────────── */
.sv .cta-line {
  display: inline-block;
  background: linear-gradient(135deg, #4f46e5, #7c3aed);
  color: #fff;
  font-family: sans-serif;
  font-weight: 700;
  font-size: .88rem;
  padding: 10px 22px;
  border-radius: 8px;
  margin: 10px 0;
  text-decoration: none;
}

/* ── METHOD BOX ───────────────────────────────────── */
.sv .method-box {
  background: #fafafe;
  border: 1.5px solid #ddd6fe;
  border-radius: 12px;
  padding: 22px 26px;
  margin: 20px 0;
  word-break: break-word;
  overflow-wrap: break-word;
}
.sv .method-box h4 {
  font-family: sans-serif;
  font-size: .82rem;
  font-weight: 700;
  color: #4f46e5;
  text-transform: uppercase;
  letter-spacing: .07em;
  margin-bottom: 14px;
}
.sv .method-row {
  padding: 10px 0;
  border-bottom: 1px solid #e9d5ff;
  font-size: .92rem;
  color: #374151;
  line-height: 1.6;
}
.sv .method-row:last-child { border-bottom: none; padding-bottom: 0; }

/* ── COMPARE GRID ─────────────────────────────────── */
.sv .compare-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin: 20px 0;
}
.sv .compare-card { border-radius: 10px; overflow: hidden; }
.sv .compare-header {
  padding: 10px 16px;
  font-family: sans-serif;
  font-weight: 700;
  font-size: .8rem;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.sv .compare-card.do   .compare-header { background: #d1fae5; color: #065f46; }
.sv .compare-card.dont .compare-header { background: #fee2e2; color: #991b1b; }
.sv .compare-body {
  padding: 14px 16px;
  font-size: .88rem;
  line-height: 1.7;
  color: #374151;
}
.sv .compare-card.do   .compare-body { background: #f0fdf4; }
.sv .compare-card.dont .compare-body { background: #fff7f7; }
.sv .compare-body p { margin-bottom: 6px; }
.sv .compare-body p:last-child { margin-bottom: 0; }

/* ── PRO TIP ──────────────────────────────────────── */
.sv .pro-tip {
  background: linear-gradient(135deg, #fffbeb, #fef3c7);
  border: 1.5px solid #fcd34d;
  border-radius: 10px;
  padding: 16px 22px;
  font-size: .9rem;
  color: #78350f;
  margin-top: 16px;
  line-height: 1.6;
  word-break: break-word;
  overflow-wrap: break-word;
}

/* ── WARNING BOX ──────────────────────────────────── */
.sv .warning-box {
  background: #fff7ed;
  border: 1.5px solid #fb923c;
  border-radius: 10px;
  padding: 16px 22px;
  font-size: .9rem;
  color: #7c2d12;
  margin: 16px 0;
  line-height: 1.6;
  word-break: break-word;
  overflow-wrap: break-word;
}

/* ── PROMPT BOX ───────────────────────────────────── */
.sv .prompt-box {
  background: #f0f9ff;
  border: 1.5px solid #7dd3fc;
  border-radius: 10px;
  padding: 20px 22px;
  font-size: .88rem;
  color: #0c4a6e;
  margin: 16px 0;
  line-height: 1.7;
  font-family: sans-serif;
  word-break: break-word;
  overflow-wrap: break-word;
}
.sv .prompt-label {
  display: block;
  font-weight: 700;
  font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: .07em;
  color: #0369a1;
  margin-bottom: 10px;
}

/* ── CHECKLIST ────────────────────────────────────── */
.sv .checklist { list-style: none; margin: 8px 0 32px; padding: 0; }
.sv .checklist li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 16px;
  background: #fafafa;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  margin-bottom: 8px;
  font-size: .93rem;
  color: #374151;
  line-height: 1.6;
}
.sv .check-dot {
  width: 18px; height: 18px;
  border-radius: 50%;
  border: 2px solid #4f46e5;
  flex-shrink: 0;
  margin-top: 2px;
  background: #eef2ff;
}

/* ── MANIFESTO ────────────────────────────────────── */
.sv .manifesto {
  background: linear-gradient(135deg, #0f0c29, #1e1b4b);
  border-radius: 16px;
  padding: 36px 40px;
  margin: 32px 0;
}
.sv .manifesto h3 {
  font-family: sans-serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #818cf8;
  margin-bottom: 24px;
}
.sv .manifesto-item {
  display: flex;
  gap: 18px;
  margin-bottom: 22px;
}
.sv .manifesto-item:last-child { margin-bottom: 0; }
.sv .manifesto-num {
  font-family: serif;
  font-size: 1.4rem;
  font-weight: 700;
  color: #6366f1;
  min-width: 24px;
  flex-shrink: 0;
}
.sv .manifesto-text { color: #cbd5e1; font-size: .95rem; line-height: 1.7; word-break: break-word; }
.sv .manifesto-text strong { color: #e2e8f0; }

/* ── CTA BLOCK ────────────────────────────────────── */
.sv .cta-block {
  background: linear-gradient(135deg, #4338ca, #7c3aed);
  border-radius: 14px;
  padding: 36px 40px;
  color: #fff;
  margin: 32px 0;
}
.sv .cta-block h3 { font-size: 1.25rem; margin-bottom: 14px; color: #fff; }
.sv .cta-block p  { color: #e0e7ff; line-height: 1.7; font-size: .97rem; margin-bottom: 14px; }
.sv .cta-block p:last-child { margin-bottom: 0; }
.sv .cta-block strong { color: #fff; }

/* ── CONCLUSION (alias cta-block) ─────────────────── */
.sv .conclusion {
  background: linear-gradient(135deg, #4338ca, #7c3aed);
  border-radius: 14px;
  padding: 36px 40px;
  color: #fff;
  margin: 32px 0;
}
.sv .conclusion h3 { font-size: 1.25rem; margin-bottom: 16px; color: #fff; }
.sv .conclusion p  { color: #e0e7ff; line-height: 1.75; font-size: .97rem; margin-bottom: 14px; }
.sv .conclusion p:last-child { margin-bottom: 0; }
.sv .conclusion strong { color: #fff; }

/* ── FOOTER TAGS ──────────────────────────────────── */
.sv .footer-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 36px;
  padding-top: 24px;
  border-top: 1px solid #e2e8f0;
}
.sv .tag {
  font-family: sans-serif;
  font-size: .75rem;
  padding: 4px 12px;
  background: #f1f5f9;
  color: #475569;
  border-radius: 20px;
  font-weight: 500;
}

/* ── AFF BUTTON (condiviso) ───────────────────────── */
.sv .aff-btn {
  display: inline-block;
  background: linear-gradient(135deg, #4f46e5, #7c3aed);
  color: #fff !important;
  font-family: sans-serif;
  font-weight: 700;
  font-size: .88rem;
  padding: 11px 24px;
  border-radius: 8px;
  text-decoration: none !important;
  margin-top: 4px;
}

/* ─────────────────────────────────────────────────────
   3. SPECIFICI WELCOME SEQUENCE (.ws)
   ───────────────────────────────────────────────────── */

/* Sequence map */
.sv.ws .seq-map {
  display: flex;
  gap: 10px;
  margin-bottom: 36px;
  flex-wrap: wrap;
}
.sv.ws .seq-step {
  flex: 1;
  min-width: 120px;
  background: #f8fafc;
  border: 1.5px solid #e2e8f0;
  border-radius: 10px;
  padding: 14px 12px;
  text-align: center;
}
.sv.ws .seq-step.active {
  background: linear-gradient(135deg, #4f46e5, #7c3aed);
  border-color: transparent;
}
.sv.ws .snum {
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  color: #4f46e5;
  font-family: sans-serif;
  margin-bottom: 2px;
}
.sv.ws .sday {
  display: block;
  font-size: .7rem;
  color: #94a3b8;
  font-family: sans-serif;
  margin-bottom: 6px;
}
.sv.ws .stitle {
  font-weight: 700;
  font-size: .9rem;
  color: #1e293b;
  font-family: sans-serif;
  margin-bottom: 4px;
}
.sv.ws .sgoal {
  font-size: .72rem;
  color: #64748b;
  line-height: 1.35;
  margin-bottom: 8px;
}
.sv.ws .s-rate {
  display: inline-block;
  font-size: .7rem;
  background: #ecfdf5;
  color: #065f46;
  padding: 2px 8px;
  border-radius: 20px;
  font-family: sans-serif;
  font-weight: 600;
}
.sv.ws .seq-step.active .snum,
.sv.ws .seq-step.active .stitle  { color: #fff; }
.sv.ws .seq-step.active .sday,
.sv.ws .seq-step.active .sgoal,
.sv.ws .seq-step.active .s-rate  { color: #c7d2fe; }
.sv.ws .seq-step.active .s-rate  { background: rgba(255,255,255,.2); }

/* ─────────────────────────────────────────────────────
   4. SPECIFICI JV PARTNERS (.jv)
   ───────────────────────────────────────────────────── */

/* Tier grid */
.sv.jv .tier-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin: 20px 0;
}
.sv.jv .tier-card {
  background: #f8f7ff;
  border: 1.5px solid #ddd6fe;
  border-radius: 12px;
  padding: 20px 18px;
}
.sv.jv .tier-card.featured {
  background: linear-gradient(135deg, #eef2ff, #f5f3ff);
  border-color: #6366f1;
  box-shadow: 0 4px 16px rgba(99,102,241,.15);
}
.sv.jv .tier-badge {
  display: inline-block;
  background: #4f46e5;
  color: #fff;
  font-family: sans-serif;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 20px;
  margin-bottom: 6px;
}
.sv.jv .tier-label {
  display: block;
  font-family: sans-serif;
  font-size: .72rem;
  font-weight: 600;
  color: #6366f1;
  text-transform: uppercase;
  letter-spacing: .07em;
  margin-bottom: 4px;
}
.sv.jv .tier-card h4 {
  font-size: 1rem;
  font-weight: 700;
  color: #1e1b4b;
  margin-bottom: 4px;
  font-family: sans-serif;
}
.sv.jv .tier-comm {
  display: block;
  font-size: 1.6rem;
  font-weight: 700;
  color: #4f46e5;
  font-family: sans-serif;
  margin-bottom: 8px;
  line-height: 1.1;
}
.sv.jv .tier-desc {
  font-size: .82rem;
  color: #4b5563;
  line-height: 1.55;
}

/* Launch timeline */
.sv.jv .launch-timeline {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin: 20px 0;
}
.sv.jv .lt-col {
  background: #f8fafc;
  border: 1.5px solid #e2e8f0;
  border-radius: 10px;
  padding: 16px 14px;
  text-align: center;
}
.sv.jv .lt-col.active {
  background: linear-gradient(135deg, #4f46e5, #7c3aed);
  border-color: transparent;
}
.sv.jv .lt-day {
  display: block;
  font-family: sans-serif;
  font-size: .7rem;
  font-weight: 700;
  color: #6366f1;
  text-transform: uppercase;
  letter-spacing: .07em;
  margin-bottom: 6px;
}
.sv.jv .lt-col.active .lt-day  { color: #c7d2fe; }
.sv.jv .lt-title {
  font-family: sans-serif;
  font-weight: 700;
  font-size: .9rem;
  color: #1e293b;
  margin-bottom: 8px;
}
.sv.jv .lt-col.active .lt-title { color: #fff; }
.sv.jv .lt-tasks {
  font-size: .75rem;
  color: #64748b;
  line-height: 1.55;
}
.sv.jv .lt-col.active .lt-tasks { color: #c7d2fe; }

/* ─────────────────────────────────────────────────────
   5. SPECIFICI AI TOOLS (.ai)
   ───────────────────────────────────────────────────── */

/* Sottotitolo articolo */
.sv.ai .art-subtitle {
  font-size: 1.18rem;
  color: #334155;
  font-style: italic;
  line-height: 1.7;
  margin-bottom: 10px;
}
.sv.ai .art-meta {
  font-family: sans-serif;
  font-size: .85rem;
  color: #94a3b8;
  margin-bottom: 32px;
}

/* Tool cards */
.sv.ai .tool-card {
  border-radius: 16px;
  padding: 32px 30px;
  margin-bottom: 28px;
  word-break: break-word;
  overflow-wrap: break-word;
}
.sv.ai .tool-card.red    { background: linear-gradient(135deg, #fff1f2, #ffe4e6); border: 1.5px solid #fecdd3; }
.sv.ai .tool-card.orange { background: linear-gradient(135deg, #fff7ed, #ffedd5); border: 1.5px solid #fed7aa; }
.sv.ai .tool-card.purple { background: linear-gradient(135deg, #faf5ff, #f3e8ff); border: 1.5px solid #e9d5ff; }
.sv.ai .tool-card.blue   { background: linear-gradient(135deg, #eff6ff, #dbeafe); border: 1.5px solid #bfdbfe; }
.sv.ai .tool-card.teal   { background: linear-gradient(135deg, #f0fdfa, #ccfbf1); border: 1.5px solid #99f6e4; }
.sv.ai .tool-card.green  { background: linear-gradient(135deg, #f0fdf4, #dcfce7); border: 1.5px solid #bbf7d0; }
.sv.ai .tool-card.dark   { background: linear-gradient(135deg, #0f172a, #1e1b4b); border: 1.5px solid #312e81; }

.sv.ai .tool-num {
  font-family: sans-serif;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #6366f1;
  background: rgba(99,102,241,.1);
  display: inline-block;
  padding: 4px 12px;
  border-radius: 20px;
  margin-bottom: 10px;
}
.sv.ai .tool-card.dark .tool-num { color: #818cf8; background: rgba(129,140,248,.15); }

.sv.ai .tool-card h2 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #1e1b4b;
  margin-bottom: 4px;
  line-height: 1.25;
}
.sv.ai .tool-card.dark h2 { color: #e0e7ff; }

.sv.ai .tagline {
  font-family: sans-serif;
  font-size: .9rem;
  color: #64748b;
  font-style: italic;
  margin-bottom: 18px;
}
.sv.ai .tool-card.dark .tagline { color: #94a3b8; }

.sv.ai .tool-body p {
  font-size: .97rem;
  color: #374151;
  margin-bottom: 14px;
  line-height: 1.75;
}
.sv.ai .tool-card.dark .tool-body p { color: #cbd5e1; }

/* Use cases */
.sv.ai .use-cases { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; }
.sv.ai .uc {
  font-family: sans-serif;
  font-size: .75rem;
  font-weight: 600;
  padding: 4px 12px;
  background: rgba(99,102,241,.1);
  color: #4338ca;
  border-radius: 20px;
  border: 1px solid rgba(99,102,241,.2);
}
.sv.ai .tool-card.red    .uc { background: rgba(239,68,68,.08);  color: #b91c1c; border-color: rgba(239,68,68,.2); }
.sv.ai .tool-card.orange .uc { background: rgba(249,115,22,.08); color: #c2410c; border-color: rgba(249,115,22,.2); }
.sv.ai .tool-card.purple .uc { background: rgba(168,85,247,.08); color: #7e22ce; border-color: rgba(168,85,247,.2); }
.sv.ai .tool-card.blue   .uc { background: rgba(59,130,246,.08); color: #1d4ed8; border-color: rgba(59,130,246,.2); }
.sv.ai .tool-card.teal   .uc { background: rgba(20,184,166,.08); color: #0f766e; border-color: rgba(20,184,166,.2); }
.sv.ai .tool-card.green  .uc { background: rgba(34,197,94,.08);  color: #15803d; border-color: rgba(34,197,94,.2); }
.sv.ai .tool-card.dark   .uc { background: rgba(129,140,248,.12); color: #a5b4fc; border-color: rgba(129,140,248,.25); }

/* Pro tip dentro tool card dark */
.sv.ai .tool-card.dark .pro-tip {
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.1);
  color: #cbd5e1;
}

/* ─────────────────────────────────────────────────────
   6. FIX MOBILE GLOBALI
   ───────────────────────────────────────────────────── */
@media (max-width: 600px) {
  .sv .hero            { padding: 28px 22px; }
  .sv .stats-bar       { flex-direction: column; }
  .sv .compare-grid    { grid-template-columns: 1fr; }
  .sv .manifesto       { padding: 24px 20px; }
  .sv .cta-block       { padding: 24px 20px; }
  .sv .conclusion      { padding: 24px 20px; }
  .sv .pull-intro,
  .sv .brand-intro     { padding: 16px 18px; }
  .sv .tl-item         { gap: 12px; }
  .sv.ws .seq-map      { flex-direction: column; }
  .sv.jv .tier-grid    { grid-template-columns: 1fr; }
  .sv.jv .launch-timeline { grid-template-columns: 1fr 1fr; }
  .sv.ai .tool-card    { padding: 24px 20px; }

  /* Scroll hint sui table-scroll */
  .sv .table-scroll {
    background:
      linear-gradient(to right, white 20%, rgba(255,255,255,0)),
      linear-gradient(to right, rgba(255,255,255,0), white 80%) 100% 0,
      linear-gradient(to right, rgba(99,102,241,.15), rgba(99,102,241,0)),
      linear-gradient(to left,  rgba(99,102,241,.15), rgba(99,102,241,0)) 100% 0;
    background-repeat: no-repeat;
    background-size: 40px 100%, 40px 100%, 12px 100%, 12px 100%;
    background-attachment: local, local, scroll, scroll;
  }
}
/* =====================================================
   SIMON VALUE — Aggiunta sezione .na (Niche Analysis)
   Aggiungi IN FONDO a simonvalue_unified.css
   ===================================================== */

/* ── STEP CARDS ───────────────────────────────────── */
.sv.na .step-card {
  border-radius: 16px;
  padding: 32px 30px;
  margin-bottom: 28px;
  word-break: break-word;
  overflow-wrap: break-word;
}
.sv.na .step-card.green  { background: linear-gradient(135deg, #f0fdf4, #dcfce7); border: 1.5px solid #bbf7d0; }
.sv.na .step-card.teal   { background: linear-gradient(135deg, #f0fdfa, #ccfbf1); border: 1.5px solid #99f6e4; }
.sv.na .step-card.blue   { background: linear-gradient(135deg, #eff6ff, #dbeafe); border: 1.5px solid #bfdbfe; }
.sv.na .step-card.amber  { background: linear-gradient(135deg, #fffbeb, #fef3c7); border: 1.5px solid #fde68a; }
.sv.na .step-card.purple { background: linear-gradient(135deg, #faf5ff, #f3e8ff); border: 1.5px solid #e9d5ff; }

/* Step number badge */
.sv.na .step-num {
  font-family: sans-serif;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #6366f1;
  background: rgba(99,102,241,.1);
  display: inline-block;
  padding: 4px 12px;
  border-radius: 20px;
  margin-bottom: 10px;
}

/* Per le card colorate, adatta il colore del badge */
.sv.na .step-card.green  .step-num { color: #15803d; background: rgba(34,197,94,.1); }
.sv.na .step-card.teal   .step-num { color: #0f766e; background: rgba(20,184,166,.1); }
.sv.na .step-card.blue   .step-num { color: #1d4ed8; background: rgba(59,130,246,.1); }
.sv.na .step-card.amber  .step-num { color: #b45309; background: rgba(245,158,11,.1); }
.sv.na .step-card.purple .step-num { color: #7e22ce; background: rgba(168,85,247,.1); }

/* Titolo */
.sv.na .step-card h2 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #1e1b4b;
  margin-bottom: 4px;
  line-height: 1.25;
}

/* Tagline */
.sv.na .tagline {
  font-family: sans-serif;
  font-size: .9rem;
  color: #64748b;
  font-style: italic;
  margin-bottom: 18px;
}

/* Body text */
.sv.na .card-body p {
  font-size: .97rem;
  color: #374151;
  margin-bottom: 14px;
  line-height: 1.75;
}

/* Use cases (condivisi con .ai ma riscritti per .na) */
.sv.na .use-cases {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0 0;
}
.sv.na .uc {
  font-family: sans-serif;
  font-size: .75rem;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 20px;
  border: 1px solid;
}
.sv.na .step-card.green  .uc { background: rgba(34,197,94,.08);  color: #15803d; border-color: rgba(34,197,94,.2); }
.sv.na .step-card.teal   .uc { background: rgba(20,184,166,.08); color: #0f766e; border-color: rgba(20,184,166,.2); }
.sv.na .step-card.blue   .uc { background: rgba(59,130,246,.08); color: #1d4ed8; border-color: rgba(59,130,246,.2); }
.sv.na .step-card.amber  .uc { background: rgba(245,158,11,.08); color: #b45309; border-color: rgba(245,158,11,.2); }
.sv.na .step-card.purple .uc { background: rgba(168,85,247,.08); color: #7e22ce; border-color: rgba(168,85,247,.2); }

/* ── PRODUCT GRID ──────────────────────────────────── */
.sv.na .product-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin: 20px 0;
}
.sv.na .product-card {
  background: #fff;
  border: 1.5px solid #ddd6fe;
  border-radius: 12px;
  padding: 20px 18px;
}
.sv.na .product-tag {
  display: inline-block;
  font-family: sans-serif;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  background: #eef2ff;
  color: #4338ca;
  padding: 3px 10px;
  border-radius: 20px;
  margin-bottom: 8px;
}
.sv.na .product-card h4 {
  font-family: sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #1e1b4b;
  margin-bottom: 8px;
}
.sv.na .product-card p {
  font-size: .85rem;
  color: #4b5563;
  line-height: 1.6;
  margin: 0;
}

/* ── RESPONSIVE ───────────────────────────────────── */
@media (max-width: 600px) {
  .sv.na .step-card    { padding: 24px 20px; }
  .sv.na .product-grid { grid-template-columns: 1fr; }
}
/* =====================================================
   SIMON VALUE — Aggiunta sezione .sv-sys (Simon Value System)
   Aggiungi IN FONDO a simonvalue_unified.css
   ===================================================== */

/* ── TOOL BADGES ──────────────────────────────────── */
.sv.sv-sys .tool-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0;
}
.sv.sv-sys .tb {
  font-family: sans-serif;
  font-size: .75rem;
  font-weight: 600;
  padding: 4px 14px;
  background: #eef2ff;
  color: #4338ca;
  border: 1px solid #c7d2fe;
  border-radius: 20px;
}

/* ── PLATFORM GRID ────────────────────────────────── */
.sv.sv-sys .platform-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin: 20px 0;
}
.sv.sv-sys .platform-card {
  background: #f8f7ff;
  border: 1.5px solid #ddd6fe;
  border-radius: 12px;
  padding: 18px 16px;
}
.sv.sv-sys .pbadge {
  display: inline-block;
  font-family: sans-serif;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  background: #4f46e5;
  color: #fff;
  padding: 3px 10px;
  border-radius: 20px;
  margin-bottom: 8px;
}
.sv.sv-sys .pname {
  font-family: sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #1e1b4b;
  margin-bottom: 6px;
}
.sv.sv-sys .pdesc {
  font-size: .83rem;
  color: #4b5563;
  line-height: 1.55;
}

/* ── TAGLINE dentro timeline (specifico sv-sys) ───── */
.sv.sv-sys .tl-right .tagline {
  color: #64748b;
  font-style: italic;
  font-size: .95rem;
  margin-bottom: 16px;
  font-family: sans-serif;
}

/* ── RESPONSIVE ───────────────────────────────────── */
@media (max-width: 600px) {
  .sv.sv-sys .platform-grid { grid-template-columns: 1fr; }
}
/* =====================================================
   SIMON VALUE — Aggiunta sezione .kb (KDP Books)
   Aggiungi IN FONDO a simonvalue_unified.css
   ===================================================== */
 
/* ── INSIGHT BLOCK (sostituto della philosophy box) ── */
.sv.kb .insight-block {
  background: linear-gradient(135deg, #0f172a, #1e1b4b);
  border-radius: 14px;
  padding: 28px 32px;
  margin: 28px 0;
  color: #e2e8f0;
  font-size: 1.05rem;
  line-height: 1.75;
  font-style: italic;
  border-left: 4px solid #6366f1;
}
.sv.kb .insight-block strong { color: #818cf8; }
 
/* ── SECTION PROSE (blocchi narrativi con titolo) ──── */
.sv.kb .section-prose {
  margin-bottom: 36px;
}
.sv.kb .section-prose h2 {
  font-size: 1.35rem;
  font-weight: 700;
  color: #1e1b4b;
  margin-bottom: 14px;
  line-height: 1.3;
}
.sv.kb .section-prose p {
  font-size: 1rem;
  color: #374151;
  margin-bottom: 16px;
  line-height: 1.8;
}
.sv.kb .section-prose p:last-child { margin-bottom: 0; }
 
/* ── CONTRAST CALLOUT ─────────────────────────────── */
.sv.kb .contrast-callout {
  background: linear-gradient(135deg, #faf5ff, #f3e8ff);
  border: 1.5px solid #e9d5ff;
  border-radius: 12px;
  padding: 22px 28px;
  margin: 24px 0;
  font-size: .97rem;
  color: #4c1d95;
  line-height: 1.7;
}
.sv.kb .contrast-callout strong { color: #6d28d9; }
 
/* ── CHANNEL GRID (dove vendere) ─────────────────── */
.sv.kb .channel-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin: 20px 0;
}
.sv.kb .channel-card {
  background: #f8f7ff;
  border: 1.5px solid #ddd6fe;
  border-radius: 12px;
  padding: 18px 16px;
}
.sv.kb .channel-name {
  font-family: sans-serif;
  font-size: .9rem;
  font-weight: 700;
  color: #1e1b4b;
  margin-bottom: 6px;
}
.sv.kb .channel-tag {
  display: inline-block;
  font-family: sans-serif;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  background: #eef2ff;
  color: #4338ca;
  padding: 2px 9px;
  border-radius: 20px;
  margin-bottom: 8px;
}
.sv.kb .channel-desc {
  font-size: .83rem;
  color: #4b5563;
  line-height: 1.55;
}
 
/* ── PRODUCT SPOTLIGHT ────────────────────────────── */
.sv.kb .product-spotlight {
  background: linear-gradient(135deg, #1e1b4b, #312e81);
  border-radius: 16px;
  padding: 36px 40px;
  margin: 32px 0;
  color: #fff;
}
.sv.kb .product-spotlight .ps-label {
  font-family: sans-serif;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #818cf8;
  margin-bottom: 12px;
  display: block;
}
.sv.kb .product-spotlight h2 {
  font-size: 1.6rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 8px;
  line-height: 1.2;
}
.sv.kb .product-spotlight .ps-tagline {
  font-style: italic;
  color: #c7d2fe;
  font-size: .97rem;
  margin-bottom: 20px;
  font-family: sans-serif;
}
.sv.kb .product-spotlight p {
  color: #c7d2fe;
  font-size: .95rem;
  line-height: 1.75;
  margin-bottom: 16px;
}
.sv.kb .product-spotlight p:last-of-type { margin-bottom: 20px; }
.sv.kb .product-spotlight .ps-stats {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  margin: 20px 0;
  padding: 18px 0;
  border-top: 1px solid rgba(255,255,255,.15);
  border-bottom: 1px solid rgba(255,255,255,.15);
}
.sv.kb .ps-stat-item { text-align: center; }
.sv.kb .ps-stat-num {
  display: block;
  font-family: sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  color: #818cf8;
  line-height: 1.1;
}
.sv.kb .ps-stat-label {
  font-family: sans-serif;
  font-size: .72rem;
  color: #94a3b8;
  margin-top: 4px;
  display: block;
}
 
/* ── ADVANTAGE LIST ───────────────────────────────── */
.sv.kb .advantage-list {
  margin: 20px 0;
}
.sv.kb .adv-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 12px 0;
  border-bottom: 1px solid #e9d5ff;
}
.sv.kb .adv-item:last-child { border-bottom: none; }
.sv.kb .adv-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: linear-gradient(135deg, #4f46e5, #7c3aed);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: .9rem;
  margin-top: 2px;
}
.sv.kb .adv-text {
  font-size: .95rem;
  color: #374151;
  line-height: 1.6;
}
.sv.kb .adv-text strong { color: #1e1b4b; }
 
/* ── RESPONSIVE ───────────────────────────────────── */
@media (max-width: 600px) {
  .sv.kb .channel-grid     { grid-template-columns: 1fr; }
  .sv.kb .product-spotlight { padding: 24px 20px; }
  .sv.kb .ps-stats         { gap: 16px; }
  .sv.kb .insight-block    { padding: 20px 18px; }
}
/* ── BLOCKQUOTE ── */
.sv-single-content blockquote {
  margin: 32px 0;
  padding: 20px 24px 20px 28px;
  background: rgba(43,127,232,.06);
  border-left: 4px solid #2B7FE8;
  border-radius: 0 10px 10px 0;
  position: relative;
}
.sv-single-content blockquote p {
  margin-bottom: 0;
  font-size: 1.05rem;
  color: #3333CC;
  font-style: italic;
  line-height: 1.75;
}
.sv-single-content blockquote::before {
  content: '\201C';
  position: absolute;
  top: -10px;
  left: 16px;
  font-size: 4rem;
  color: #2B7FE8;
  opacity: .2;
  line-height: 1;
}