/* V5: supplied Brand sunrise backdrops, separate wheel and authentic photos.
   A translucent reading veil preserves contrast without flattening the layers. */
.lva-page { background: #fdf9f3; }
.lva-header { background: #fdf9f3; }
.lva-v5-hero { padding: 0 0 64px; }
.lva-v5-hero::after { display: none; }
.lva-v5-hero > .lva-prose { width: 100%; max-width: none; }
.lva-hero-scene {
  position: relative;
  isolation: isolate;
  background: linear-gradient(to bottom, #fff9eed9, #fff9eea8 48%, transparent 74%),
    url('assets/fondo-hero-mobile_390.webp') center bottom / cover no-repeat;
  border-bottom: 2px solid var(--gold);
  border-radius: 0 0 48% 3% / 0 0 28px 18px;
}
.lva-hero-layout { width: min(1140px, calc(100% - 48px)); margin: auto; padding-top: 32px; }
.lva-hero-layout .lva-copy { position: relative; z-index: 2; }
.lva-v5-hero h1 { max-width: 14ch; font-weight: 700; margin-bottom: 22px; }
.lva-v5-hero .lva-subtitle { font: 600 1.375rem/1.3 'Cabin', sans-serif; margin-bottom: 20px; }
.lva-v5-hero .lva-copy > p { color: var(--plum); }
.lva-v5-hero .lva-cta + p:has(> em:only-child) { color: var(--ink); }
.lva-v5-hero .lva-button { background: linear-gradient(175deg, #672d5b, #4e2445); box-shadow: 0 8px 20px #4e24451a; }
.lva-hero-portrait { position: relative; isolation: isolate; width: min(100%, 450px); margin: 28px auto 0; }
.lva-hero-portrait::before {
  content: ''; position: absolute; z-index: -1; width: 100%; aspect-ratio: 1;
  top: 0; left: -8%; background: url('assets/ruota-ornamentale.webp') center / contain no-repeat;
  opacity: .7; pointer-events: none;
}
.lva-hero-portrait img { border-radius: 0; width: 100%; height: auto; }
.lva-video-block { width: min(760px, calc(100% - 48px)); margin-top: 48px; border: 0; padding-top: 0; }
.lva-video-pending { padding: 26px; margin-top: 24px; border: 1px dashed var(--gold-text); border-radius: 18px; background: var(--cream-warm); }
.lva-video-pending p { font-size: .9375rem; }
.lva-video-pending p:first-child { color: var(--plum); font-weight: 600; }
#prospettive {
  background: radial-gradient(ellipse at 86% 8%, #ffe1c580, transparent 65%),
    linear-gradient(165deg, #fdf5e9, #f4e1d5 65%, #ead5d6);
}
.lva-perspectives article { background: #fffdf9e8; border-color: #c99a5599; box-shadow: 0 6px 18px #4e244509; }
.lva-integrated-synthesis { max-width: 850px; padding: 28px 24px; border-top: 1px solid var(--gold); background: #fffdf980; border-radius: 0 0 20px 20px; }
.lva-integrated-synthesis h3 { margin: 0 0 18px; }
#davide { background: radial-gradient(ellipse at 20% 20%, #fff6dd, transparent 65%), linear-gradient(145deg, #fbf2e8, #f4e2d8); }
#davide .lva-prose { display: grid; gap: 28px; }
#davide .lva-portrait { position: relative; isolation: isolate; width: min(100%, 405px); max-width: 405px; margin: 0 auto; }
#davide .lva-portrait::before { content: ''; position: absolute; z-index: -1; width: 100%; aspect-ratio: 1; top: 3%; left: 0; border: 1px solid #c99a5570; border-radius: 50%; box-shadow: 0 0 65px #fff8e1; background: radial-gradient(circle, #fff8e1b0, transparent 70%); pointer-events: none; }
#davide .lva-portrait img { border-radius: 0; object-fit: contain; }
#davide .lva-copy { padding-top: 24px; border-top: 1px solid var(--gold); }
@media (max-width: 359px) {
  .lva-hero-scene { background-image: linear-gradient(to bottom, #fff9eed9, #fff9eea8 48%, transparent 74%), url('assets/fondo-hero-mobile_320.webp'); }
  .lva-hero-layout, .lva-video-block { width: calc(100% - 36px); }
  .lva-v5-hero .lva-subtitle { font-size: 1.25rem; }
  .lva-integrated-synthesis { padding: 24px 18px; }
}
@media (min-width: 768px) {
  .lva-hero-layout { width: min(1140px, calc(100% - 80px)); }
  .lva-video-block { width: min(760px, calc(100% - 80px)); }
}
@media (min-width: 1024px) {
  .lva-v5-hero { padding: 0 0 80px; }
  .lva-v5-hero > .lva-prose { width: 100%; max-width: none; }
  .lva-hero-scene { background-image: url('assets/fondo-hero-desktop.webp'); }
  .lva-hero-layout.lva-has-photo { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 20px; align-items: center; padding-top: 40px; }
  .lva-hero-layout .lva-copy { padding: 28px; margin-bottom: 40px; background: #fff9eed9; border-radius: 28px; }
  .lva-v5-hero h1 { font-size: clamp(3.25rem, 4.4vw, 4rem); }
  .lva-v5-hero .lva-subtitle { font-size: 1.625rem; line-height: 1.3; }
  .lva-hero-portrait { width: 100%; max-width: 500px; align-self: end; margin: 0; }
  .lva-hero-portrait::before { width: 100%; left: -6%; top: 2%; }
  .lva-video-block { margin-top: 64px; }
  #davide .lva-prose { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 56px; align-items: start; }
  #davide .lva-portrait { position: sticky; top: 28px; }
  #davide .lva-copy { padding-top: 0; border-top: 0; }
}
@media print { .lva-video-pending { display: none; } #davide .lva-portrait { position: static; } }
