/* Home: titolo H1 piu piccolo (23 ottobre 2026). Regola originale in home.css: clamp(64px, 8vw, 116px) */
#top #wrap_all .lv h1 { font-size: clamp(40px, 5.2vw, 76px) !important; }

/* Home: citazione in evidenza nella sezione Chi sono (23 ottobre 2026) */
#top #wrap_all .lv .lv-pullquote { margin: 4px 0 26px; padding: 4px 0 4px 28px; border-left: 3px solid #f0c02b; }
#top #wrap_all .lv .lv-pullquote::before { content: "\201C"; display: block; font-family: Newsreader, Georgia, serif; font-size: 64px; line-height: .6; color: #f0c02b; margin-bottom: 10px; }
#top #wrap_all .lv .lv-pullquote p { font-family: Newsreader, Georgia, serif !important; font-style: italic; font-size: clamp(24px, 2.6vw, 34px) !important; line-height: 1.2 !important; letter-spacing: -0.02em; color: #173b3f; margin: 0 !important; max-width: 24em; }
#top #wrap_all .lv .lv-pullquote mark { background: none; color: inherit; font-style: normal; box-shadow: inset 0 -0.36em 0 rgba(240, 192, 43, .55); padding: 0 .06em; }

/* Articoli: box autore con sfondo bianco, foto e testo affiancati (23 ottobre 2026).
   Il blocco autore e un div senza classe dentro il testo dell'articolo: lo riconosco dalla struttura (prima la foto allineata, poi un link LinkedIn). */
.lvn-prose div:has(> p:first-child > img.alignleft):has(a[href*="linkedin.com"]) { display: grid; grid-template-columns: 170px 1fr; gap: 0 28px; align-items: start; background: #fff; padding: 28px 30px; border-radius: 18px; margin: 40px 0 10px; }
.lvn-prose div:has(> p:first-child > img.alignleft):has(a[href*="linkedin.com"]) > p:first-child { margin: 0; }
.lvn-prose div:has(> p:first-child > img.alignleft):has(a[href*="linkedin.com"]) > p:first-child img { float: none; display: block; width: 170px; height: auto; margin: 0; }
.lvn-prose div:has(> p:first-child > img.alignleft):has(a[href*="linkedin.com"]) > p:nth-child(2) { display: none; }
.lvn-prose div:has(> p:first-child > img.alignleft):has(a[href*="linkedin.com"]) > div { grid-column: 2; }
@media (max-width: 640px) { .lvn-prose div:has(> p:first-child > img.alignleft):has(a[href*="linkedin.com"]) { grid-template-columns: 1fr; padding: 22px; } .lvn-prose div:has(> p:first-child > img.alignleft):has(a[href*="linkedin.com"]) > p:first-child img { width: 130px; margin-bottom: 14px; } .lvn-prose div:has(> p:first-child > img.alignleft):has(a[href*="linkedin.com"]) > div { grid-column: 1; } }

/* CTA libro e chiusura negli articoli */
.lvn-prose .lv-cta{display:grid;grid-template-columns:150px 1fr;gap:30px;align-items:center;background:#fff;border-radius:18px;padding:28px 30px 28px 34px;margin:34px 0;position:relative;overflow:hidden;clear:both}
.lvn-prose .lv-cta::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:#f0c02b}
.lvn-prose .lv-cta .lv-cover{width:150px!important;max-width:100%;height:auto!important;margin:0!important;border-radius:4px;box-shadow:0 12px 26px rgba(23,59,63,.28),0 2px 4px rgba(23,59,63,.2);transform:rotate(-4deg);float:none!important}
.lvn-prose .lv-cta p{margin:0 0 10px!important}
.lvn-prose .lv-cta .lv-k{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#5f7f84;margin:0 0 4px!important}
.lvn-prose .lv-cta h3{font-family:"Newsreader",Georgia,serif;font-weight:600;font-size:26px;line-height:1.2;margin:0 0 4px;color:#173b3f}
.lvn-prose .lv-cta .lv-tag{font-style:italic;color:#5f7f84;font-size:16px}
.lvn-prose .lv-cta .lv-txt{font-size:16px;line-height:1.6}
.lvn-prose .lv-cta .lv-rate{font-size:14px;color:#5f7f84}
.lvn-prose .lv-cta a.lv-btn{display:inline-block;background:#f0c02b;color:#173b3f;font-weight:600;text-decoration:none;padding:12px 22px;border-radius:999px;font-size:15px;margin-top:4px}
.lvn-prose .lv-cta a.lv-btn:hover{filter:brightness(.95)}
.lvn-prose .lv-end{display:flex;gap:16px;align-items:center;margin:34px 0 0;padding-top:22px;border-top:1px solid rgba(23,59,63,.2);clear:both}
.lvn-prose .lv-end img{width:64px!important;height:64px!important;border-radius:50%;flex:none;margin:0!important;float:none!important}
.lvn-prose .lv-end p{margin:0!important;font-size:16px}
.lvn-prose .lv-end a{color:#173b3f;font-weight:600}
@media(max-width:560px){.lvn-prose .lv-cta{grid-template-columns:1fr;text-align:center;padding:26px 22px 26px 28px}.lvn-prose .lv-cta .lv-cover{margin:0 auto!important;width:130px!important}}
.lvn-prose .lv-cta>p{display:none!important}
.lvn-prose .lv-cta .lv-body{min-width:0}
/* lv-fix2 */
.lvn-prose .lv-cta .lv-k{font-size:12px!important;letter-spacing:.08em;line-height:1.4!important;font-weight:600}
.lvn-prose .lv-cta h3{font-size:26px!important;line-height:1.2!important;margin:0 0 6px!important}
.lvn-prose .lv-cta .lv-tag{font-size:16px!important}
.lvn-prose .lv-cta .lv-txt{font-size:16px!important}
.lvn-prose .lv-cta .lv-rate{font-size:14px!important}
.lvn-prose .lv-cta a.lv-btn{text-decoration:none!important;color:#173b3f!important;font-size:15px!important}
.lvn-prose .lv-cta .lv-cover{object-fit:contain;transition:transform .2s}
.lvn-prose .lv-cta:hover .lv-cover{transform:rotate(-2deg) scale(1.03)}

/* lv-toc-fix: titolo dell'indice leggibile */
#top.single-post .entry-content #ez-toc-container p.ez-toc-title{font-size:20px!important;line-height:1.3!important;font-weight:600!important;color:#173b3f!important}


/* LVN MOBILE 24 ottobre 2026. Blocco aggiunto, regole precedenti conservate. */
/* Frecce vettoriali: nessun carattere dipendente dal font emoji di iOS. */
#top #lvu-site-menu nav a::after {
  content: ""; display: block; flex: 0 0 18px; width: 18px; height: 18px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 18 18 6M6 6h12v12' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 18 18 6M6 6h12v12' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
#top :is(.lv-button,.lb-button,.pc-button,.lv-about-source,.lb-guide-arrow) {
  font-variant-emoji: text;
}
#top :is(button,a,input,textarea,select,summary) { -webkit-tap-highlight-color: rgba(240,192,43,.2); }
#top :is(a,button,summary):focus-visible { outline: 2px solid #5f7f84; outline-offset: 5px; }

@media (max-width: 760px) {
  #top #lvn-header { -webkit-backdrop-filter: blur(14px); }
  #top #lvn-header .sn-global-row { gap: 10px; min-height: 68px; }
  #top #lvn-header .sn-brand { font-size: 20px; gap: 7px; }
  #top #lvn-header .sn-brand svg { width: 36px; height: 36px; flex-shrink: 0; }
  #top #lvn-header .sn-local a { min-height: 44px; display: flex; align-items: center; }
  #top #lvn-header .sn-local { -webkit-overflow-scrolling: touch; }
  #top #lvu-site-menu {
    height: 100vh; max-height: 100vh;
    height: 100dvh; max-height: 100dvh;
    padding: max(22px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));
    -webkit-overflow-scrolling: touch;
  }
  #top #lvu-site-menu nav a { gap: 16px; }
  #top #wrap_all :is(.lv,.lb,.pc) :is(p,h1,h2,h3),
  #top .lvn-prose { overflow-wrap: break-word; }
  #top #wrap_all :is(.lv,.lb,.pc) :is(section,article,figure),
  #top #lv-course :is(section,article,figure) { min-width: 0; }
  #top #wrap_all .lv .lv-hero { padding: 42px 0 48px; gap: 28px; }
  #top #wrap_all .lv h1 { font-size: clamp(36px,9.7vw,48px) !important; line-height: 1.06 !important; }
  #top #wrap_all .lv .lv-hero p { font-size: 17px !important; line-height: 1.75 !important; }
  #top #wrap_all .lv .lv-orbit { width: 80%; margin: 18px auto 30px; }
  #top #wrap_all .lv .lv-planet-label { font-size: 10px !important; padding: 5px 8px; }
  #top #wrap_all .lv .lv-section,
  #top #wrap_all .lv .lv-library { padding-block: 48px; }
  #top #wrap_all .lv .lv-head { margin-bottom: 28px; }
  #top #wrap_all .lv .lv-bio-v3 .lv-portrait { max-height: none; }
  #top #wrap_all .lv .lv-bio-v3 .lv-portrait img { width: 100%; height: auto; }
  #top #wrap_all .lv .lv-bio-v3 .lv-proof-cards { gap: 20px !important; padding-bottom: 12px; }
  #top #wrap_all .lv .lv-bio-v3 .lv-auto-bio { padding: 24px; }
  #top #wrap_all .lv .lv-proof-card {
    transform: translate3d(0,var(--bio-y,0px),0) !important;
  }
  #top #wrap_all .lv.lv-motion.lv-force-motion .lv-card {
    transform: translate3d(0,var(--card-y,0px),0) scale(var(--card-scale,1)) !important;
  }
  #top #wrap_all .lv .lv-card-track > .lv-card { min-height: 260px; }
  #top #wrap_all .lv .lv-card-desc { font-size: 16px; line-height: 1.65; }
  #top #wrap_all .lv .lv-card-icon svg,
  #top #wrap_all .lv .lv-proof-card svg { display: block; flex-shrink: 0; }
  #top #wrap_all .lv .lv-course-outcomes { text-align: left; font-size: 15px; }
  #top #wrap_all .lv .lv-scene-copy p { font-size: 16px !important; max-width: 32em; }
  #top #wrap_all .lv .lv-pullquote { padding-left: 18px; }
  #top #wrap_all .lb p { font-size: 16px !important; line-height: 1.75 !important; }
  #top #wrap_all .lb .lb-guide-book { font-size: 12px; line-height: 1.6; }
  #top #wrap_all .lb .lb-filters { gap: 8px; }
  #top #wrap_all .lb .lb-filters button { min-height: 44px; font-size: 12px; }
  #top #wrap_all .lb .lb-book-details summary { min-height: 48px; font-size: 15px; }
  #top #wrap_all :is(.lv-button,.lb-button,.pc-button) { min-height: 48px; }
  #top .lvn-prose :is(pre,table) { max-width: 100%; overflow-x: auto; }
  #top .lvn-prose :is(input,select,textarea) { font-size: 16px; }
  #top .lvn-prose .lv-end { align-items: flex-start; }
  #top #lvn-footer nav { flex-wrap: wrap; }
  #top #lvn-footer nav a { display: inline-flex; align-items: center; min-height: 44px; }
}

/* Il percorso del corso resta leggibile anche in orizzontale e sugli iPhone piccoli.
   Il disegno animato conserva il proprio spazio; tutti i passaggi sono accessibili. */
@media (max-width: 850px), (max-height: 650px) {
  #top #lv-course .lv-flow-track { height: auto; min-height: 0; }
  #top #lv-course .lv-flow { position: relative; top: auto; padding: 0; }
  #top #lv-course .lv-flow-controls { min-height: 0; }
  #top #lv-course .lv-flow-choice {
    display: flex; min-height: 0; opacity: 1; max-height: none;
    padding: 20px 16px !important; border-bottom: 1px solid rgba(23,59,63,.15);
    animation: none !important; transform: none !important;
  }
  #top #lv-course .lv-impact-extra { max-height: none; opacity: 1; }
}
@media (max-width: 360px) {
  #top #lvn-header .sn-brand { font-size: 17px; gap: 5px; }
  #top #lvn-header .sn-brand svg { width: 30px; height: 30px; }
  #top .lvu-trigger { padding-inline: 10px; gap: 8px; font-size: 11px; }
  #top #wrap_all .lb .lb-guide-grid { grid-template-columns: 1fr; }
  #top #wrap_all .lv .lv-planet-label { font-size: 9px !important; }
}
/* Effetti touch indipendenti da hover e dalle scroll timeline di Safari. */
@media (max-width: 760px) and (prefers-reduced-motion: no-preference) {
  #top #wrap_all .lv .lv-planet-dot { animation: lvnMobilePulse 3.6s ease-in-out infinite; }
  #top #wrap_all .lv .lv-track:nth-child(even) .lv-planet-dot { animation-delay: -1.8s; }
  #top #wrap_all .pc .pc-headphones { animation: lvnMobileFloat 5s ease-in-out infinite; }
}
@keyframes lvnMobilePulse { 0%,100% { box-shadow: 0 0 0 0 rgba(240,192,43,0); } 50% { box-shadow: 0 0 0 7px rgba(240,192,43,.17); } }
@keyframes lvnMobileFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
/* Prevale anche sulle vecchie regole con !important. */
@media (prefers-reduced-motion: reduce) {
  #top #wrap_all .lv .lv-proof-card,
  #top #wrap_all .lv.lv-motion.lv-force-motion .lv-card { transform: none !important; }
  #top #wrap_all .lv .lv-proof-card svg,
  #top #wrap_all .lv .lv-planet-dot,
  #top #wrap_all .pc .pc-headphones { animation: none !important; }
}
/* Fine LVN MOBILE 24 ottobre 2026 */


/* LVN SAFARI 24 ottobre 2026. Contrasto scheda e contenuti sempre accessibili. */
@media (max-width: 760px) {
  #top.lvn-native #wrap_all .lv .lv-bio-v3 .lv-auto-bio:nth-child(4),
  #top.lvn-native #wrap_all .lv .lv-bio-v3 .lv-auto-bio:nth-child(4).is-focus {
    --lvn-fg: #f6f7f4;
    --lvn-action: #f0c02b;
    color: #f6f7f4 !important;
    background: #173b3f !important;
  }
  #top.lvn-native #wrap_all .lv .lv-bio-v3 .lv-auto-bio:nth-child(4) :is(h3,p,a,.lv-proof-date,.lv-proof-extra) {
    color: #f6f7f4 !important;
  }
  #top.lvn-native #wrap_all .lv .lv-bio-v3 .lv-auto-bio:nth-child(4) header svg {
    color: #f0c02b;
  }
}
#top #wrap_all .lv[data-safari-motion="1"] [data-lv-reveal],
#top #wrap_all .lv[data-safari-motion="1"] .lv-title-entrance {
  opacity: 1 !important;
  clip-path: none !important;
}
#top #wrap_all .lv .lv-auto-bio .lv-proof-extra a {
  display: inline-flex; align-items: center; min-height: 44px; flex-wrap: wrap;
}
#top #wrap_all .lv svg.lv-symbol { flex-shrink: 0; }
/* Fine LVN SAFARI 24 ottobre 2026 */


/* Safari senza scroll timeline: gli elementi restano visibili.
   Gli effetti scroll esistenti continuano a usare le variabili JavaScript. */
#top #wrap_all .lv.lv-motion [data-lv-reveal],
#top #wrap_all .lv.lv-cinema .lv-title-entrance {
  opacity: 1 !important; clip-path: none !important;
}


/* Scelta esplicita delle animazioni, anche con Riduci movimento attivo. */
#top #wrap_all .lv .lv-safari-motion-control {
  display: block; min-height: 44px; margin: 12px 0 0; padding: 8px 0;
  background: transparent; color: #173b3f; border: 0; border-bottom: 1px solid #5f7f84;
  border-radius: 0; font: 500 13px/1.5 Manrope,Arial,sans-serif; cursor: pointer;
}
#top #wrap_all .lv.lv-user-motion.lv-motion.lv-force-motion .lv-card {
  transform: translate3d(var(--card-x,0px),var(--card-y,0px),0) rotateY(var(--card-ry,0deg)) rotateZ(var(--card-rz,0deg)) scale(var(--card-scale,1)) !important;
}
#top #wrap_all .lv.lv-user-motion .lv-cover .lv-cover-art {
  transform: translate3d(0,var(--book-y,0px),0) rotateY(var(--book-ry,0deg)) rotateZ(var(--book-rz,0deg)) scale(var(--book-scale,1)) !important;
}
#top #wrap_all .lv.lv-user-motion.lv-cinema .lv-portrait img {
  transform: scale(var(--portrait-scale,1)) !important;
}
#top #wrap_all .lv.lv-user-motion .lv-planet-dot {
  animation: lvnMobilePulse 3.6s ease-in-out infinite !important;
}
#top #wrap_all .lv.lv-motion-off .lv-card,
#top #wrap_all .lv.lv-motion-off .lv-proof-card,
#top #wrap_all .lv.lv-motion-off .lv-cover .lv-cover-art,
#top #wrap_all .lv.lv-motion-off .lv-portrait img {
  transform: none !important;
}
#top #wrap_all .lv.lv-motion-off *,
#top #wrap_all .lv.lv-motion-off *::before,
#top #wrap_all .lv.lv-motion-off *::after { animation: none !important; }
@media(max-width:760px) {
  #top #wrap_all .lv.lv-user-motion.lv-motion.lv-force-motion .lv-card {
    transform: translate3d(0,var(--card-y,0px),0) scale(var(--card-scale,1)) !important;
  }
}
/* Fine scelta movimento */

/* Native release refinements. */
#top #wrap_all .lv .lv-auto-bio .lv-proof-extra svg.lv-symbol { width:18px; height:18px; color:inherit; }
#top #wrap_all .lv.lv-user-motion .lv-proof-card { transform:translate3d(0,var(--bio-y,0px),0) !important; }
#top #wrap_all .lv.lv-user-motion .lv-proof-card.is-focus header svg { animation:lvBioIcon 2.8s ease-in-out infinite !important; }
@media(min-width:761px) {
  #top #wrap_all .lv.lv-user-motion .lv-proof-card { transform:translate3d(0,var(--bio-y,0px),0) rotate(var(--bio-r,0deg)) !important; }
}
