/* Two bounded Brand sections: scenic portrait stage and four visual cards.
   All photography, scenery and wheel layers are supplied assets. */
#davide.lva-personal-scene {
  position: relative; isolation: isolate; padding: 52px 0 60px;
  background: linear-gradient(90deg, #fff6e66b, #fff6e6bd 48%, #fff6e6b8),
    url('assets/fondo-hero-desktop.webp') center 66% / cover no-repeat;
  border-block: 1px solid #fffdf9;
}
#davide.lva-personal-scene::after {
  content: ''; position: absolute; inset: auto 0 0; height: 18px;
  background: url('assets/section-wave.svg') center bottom / 100% 100% no-repeat;
  pointer-events: none;
}
#davide.lva-personal-scene .lva-prose { display: grid; grid-template-columns: minmax(0,1fr); gap: 0; max-width: 1140px; }
#davide .lva-personal-heading { grid-row: 1; text-align: center; position: relative; z-index: 1; }
#davide .lva-personal-heading h2 { font-weight: 700; font-size: 2.4rem; margin: 0 0 16px; }
#davide .lva-personal-heading h2::after { content: ''; display: block; height: 3px; width: 74px; margin: 16px auto 0; background: var(--gold); border-radius: 60% 20%; transform: rotate(-2deg); }
#davide.lva-personal-scene .lva-portrait { grid-row: 2; position: relative; top: auto; width: 100%; max-width: none; margin: 4px auto 12px; }
#davide.lva-personal-scene .lva-portrait::before {
  width: min(100%, 370px); left: 50%; top: 2%; transform: translateX(-50%); aspect-ratio: 1;
  border: none; border-radius: 0; box-shadow: none;
  background: url('assets/ruota-ornamentale.webp') center / contain no-repeat; opacity: .52;
}
#davide.lva-personal-scene .lva-portrait img {
  width: auto; max-width: 100%; height: 360px; margin: auto;
  object-fit: contain; mask-image: linear-gradient(#000 87%, transparent 100%);
}
#davide.lva-personal-scene .lva-personal-intro { grid-row: 3; padding: 12px 0 0; border: 0; border-radius: 0; background: transparent; }
#davide .lva-personal-intro > p { font-size: 1.0625rem; line-height: 1.55; }
.lva-bio-details { margin-top: 24px; border-top: 1px solid #c99a5599; }
.lva-bio-details summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-block: 16px; min-height: 52px; color: var(--plum); font: 600 1rem/1.45 'Cabin',sans-serif; list-style: none; cursor: pointer; }
.lva-bio-details summary::-webkit-details-marker { display: none; }
.lva-bio-details summary::after { content: '+'; font-size: 1.5rem; flex: 0 0 20px; }
.lva-bio-details[open] summary::after { content: '−'; }
#bio-full { padding: 8px 0 10px; font-size: 1rem; }
.lva-brand-divider { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 20px; }
.lva-brand-divider::before, .lva-brand-divider::after { content: ''; width: 70px; height: 1px; background: var(--gold); }
.lva-brand-divider img { width: 30px; height: auto; }
#prospettive.lva-v5-perspectives {
  background: linear-gradient(#fff3e995, #fff1de70),
    url('assets/fondo-hero-desktop.webp') center bottom / cover no-repeat;
  padding-block: 52px 64px; border-block: 1px solid #fffdf9;
}
#prospettive > .lva-prose > h2 { font-size: 1.625rem; font-weight: 700; text-align: center; text-transform: uppercase; max-width: 34ch; margin: 0 auto 30px; }
.lva-four-perspectives { display: grid; grid-template-columns: minmax(0,1fr); gap: 14px; margin: 0; align-items: stretch; }
.lva-perspectives .lva-tradition-card { display: flex; align-items: flex-start; gap: 14px; padding: 16px; background: #fff9edf2; border: 1px solid #fffdf9; border-radius: 24px; box-shadow: 0 8px 24px #4e24451a; overflow: hidden; }
.lva-tradition-art { flex: 0 0 70px; width: 70px; height: 70px; border-radius: 50%; background: #4e2445; overflow: hidden; }
.lva-tradition-art img { width: 100%; height: 100%; object-fit: contain; }
.lva-art-pending { display: flex; align-items: center; justify-content: center; padding: 8px; background: #f5e0cf; border: 1px dashed #8b6127; }
.lva-art-pending span { color: #513f4e; font: 400 .6875rem/1.2 'Cabin',sans-serif; text-align: center; }
.lva-tradition-copy { flex: 1; }
.lva-perspectives .lva-tradition-card h3 { font-size: 1.55rem; line-height: 1.12; font-weight: 700; margin: 0 0 12px; }
.lva-tradition-card p { font-size: .9375rem; line-height: 1.5; }
.lva-tradition-card p+p { margin-top: 12px; }
.lva-perspectives .lva-synthesis-card { background: radial-gradient(ellipse at 20% 0, #8c456a, transparent 65%), linear-gradient(145deg,#672d5b,#4e2445); color: #fff9ee; border: 2px solid #c99a55; }
.lva-synthesis-card .lva-tradition-art { background: transparent; }
.lva-perspectives .lva-synthesis-card h3 { color: #fff5d9; font-size: 1.85rem; }
.lva-synthesis-card strong { color: #ffe0a2; }
@media (max-width: 359px) {
  #prospettive > .lva-prose > h2 { font-size: 1.45rem; }
  #davide .lva-personal-heading h2 { font-size: 2.1rem; }
  #davide.lva-personal-scene .lva-portrait img { height: 320px; }
  #davide.lva-personal-scene .lva-personal-intro { padding-top: 12px; }
  .lva-perspectives .lva-tradition-card { gap: 10px; padding: 14px; }
  .lva-tradition-art { flex-basis: 58px; width: 58px; height: 58px; }
  .lva-perspectives .lva-tradition-card h3 { font-size: 1.4rem; }
  .lva-perspectives .lva-synthesis-card h3 { font-size: 1.65rem; }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .lva-four-perspectives { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (min-width: 1024px) {
  #davide.lva-personal-scene { padding-block: 38px 48px; }
  #davide.lva-personal-scene .lva-prose { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); grid-template-rows: auto 1fr; column-gap: 38px; }
  #davide .lva-personal-heading { grid-column: 2; grid-row: 1; text-align: left; padding-top: 30px; }
  #davide .lva-personal-heading h2 { font-size: 3.25rem; }
  #davide .lva-personal-heading h2::after { margin-left: 0; }
  #davide.lva-personal-scene .lva-portrait { grid-column: 1; grid-row: 1 / 3; margin: 0; align-self: end; }
  #davide.lva-personal-scene .lva-portrait::before { width: 100%; max-width: 480px; }
  #davide.lva-personal-scene .lva-portrait img { height: 510px; }
  #davide.lva-personal-scene .lva-personal-intro { grid-column: 2; grid-row: 2; align-self: start; padding: 12px 0 0; }
  #davide .lva-personal-intro > p { font-size: 1.1875rem; }
  #prospettive > .lva-prose > h2 { font-size: 2.75rem; max-width: none; margin-bottom: 38px; }
}
@media (min-width: 1200px) {
  .lva-four-perspectives { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
  .lva-perspectives .lva-tradition-card { display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 0; text-align: center; }
  .lva-tradition-art { flex-basis: auto; width: 100%; height: 145px; border-radius: 0; padding: 14px; background: linear-gradient(#4e24451a,#c99a5520),url('assets/fondo-hero-desktop.webp') center / cover; }
  .lva-tradition-art img { max-width: 145px; margin: auto; }
  .lva-art-pending { background: #f5e0cf80; border: 0; border-bottom: 1px dashed #c99a5599; }
  .lva-art-pending span { font-size: .8125rem; }
  .lva-tradition-copy { padding: 20px 18px 24px; }
  .lva-perspectives .lva-tradition-card h3 { font-size: 1.85rem; }
  .lva-tradition-card p { font-size: 1rem; }
  .lva-synthesis-card .lva-tradition-art { height: 128px; background: transparent; }
  .lva-perspectives .lva-synthesis-card h3 { font-size: 2.1rem; }
}
@media print { .lva-bio-details::details-content { content-visibility: visible; } }

/* Supplied card artwork: retain the original wide strips on desktop, use a
   centered thumbnail on mobile and keep the synthesis symbol transparent. */
.lva-tradition-card:not(.lva-synthesis-card) .lva-tradition-art {
  flex-basis: 90px; width: 90px; height: 72px; border-radius: 16px; padding: 0;
}
.lva-tradition-card:not(.lva-synthesis-card) .lva-tradition-art img {
  object-fit: cover; object-position: center center; max-width: none;
}
.lva-perspectives .lva-synthesis-card { flex-direction: column; align-items: center; text-align: center; }
.lva-synthesis-card .lva-tradition-art { flex-basis: auto; width: 110px; height: 110px; border-radius: 0; padding: 0; }
.lva-synthesis-card .lva-tradition-art img { width: 100%; height: 100%; max-width: none; object-fit: contain; }
@media (max-width:359px) {
  .lva-tradition-card:not(.lva-synthesis-card) .lva-tradition-art { flex-basis: 78px; width: 78px; height: 64px; }
}
@media (min-width:768px) and (max-width:1199px) {
  .lva-perspectives .lva-tradition-card { flex-direction: column; align-items: stretch; padding: 0; text-align: center; }
  .lva-tradition-card:not(.lva-synthesis-card) .lva-tradition-art { flex-basis: auto; width: 100%; height: auto; aspect-ratio: 992 / 427; border-radius: 0; }
  .lva-tradition-copy { padding: 20px; }
  .lva-synthesis-card .lva-tradition-art { margin: 16px auto 0; }
}
@media (min-width:1200px) {
  .lva-tradition-card:not(.lva-synthesis-card) .lva-tradition-art { flex-basis: auto; width: 100%; height: auto; aspect-ratio: 992 / 427; border-radius: 0; background: transparent; }
  .lva-synthesis-card .lva-tradition-art { width: 150px; height: 150px; margin: 12px auto 0; }
}
