/* Aggiornamento incrementale: social, presenza/remoto, divulgazione e incontro. */
.compact-version .footer-social-link { width: 44px; height: 44px; padding: 10px; border: 0; border-radius: 50%; background: transparent; color: var(--yellow); }
.compact-version .footer-social-link > span:not(.sr-only) { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.compact-version .footer-social-link svg { width: 24px; height: 24px; flex-basis: 24px; color: var(--yellow); }
.compact-version .footer-social-link:hover, .compact-version .footer-social-link:focus-visible { background: rgba(255,229,92,.12); color: var(--yellow); }
.compact-version .footer-social-link:hover svg, .compact-version .footer-social-link:focus-visible svg { color: var(--yellow); }
.personal-format-label { display: inline-block; margin-bottom: 18px; padding: 9px 15px; border-radius: 999px; background: var(--petrol); color: var(--yellow); font-size: 1rem; font-weight: 700; line-height: 1.4; }
.personal-remote, .biography-collaborations { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(28px,5vw,65px); }
.personal-remote { padding-top: 38px; margin-top: 38px; border-top: 1px solid var(--line); scroll-margin-top: 145px; }
.personal-remote h2 { margin-bottom: 0; }
.personal-remote-copy p { color: var(--muted); font-size: 1rem; line-height: 1.75; margin-bottom: 18px; }
.personal-remote-copy .personal-remote-question { font-family: var(--serif); font-size: 1.5rem; color: var(--petrol); }
.personal-remote-copy strong { color: var(--ink); }
.biography-collaborations { padding-block: 40px; border-bottom: 1px solid var(--line); }
.collaborators-list { list-style: none; padding: 0; margin: 20px 0; }
.collaborators-list li { margin-bottom: 16px; font-size: 1rem; line-height: 1.6; }
.collaborators-list strong, .collaborators-list span { display: block; }
.collaborators-list span { color: var(--muted); }
.upcoming-event { padding-block: 20px 40px; scroll-margin-top: 145px; }
.upcoming-event-panel { display: grid; grid-template-columns: minmax(0,.55fr) minmax(0,1fr); gap: clamp(24px,4vw,46px); align-items: center; padding: clamp(22px,3.5vw,36px); border: 1px solid var(--line); border-radius: 24px; background: var(--warm); }
.event-poster { display: block; width: 100%; max-width: 310px; justify-self: center; border-radius: 12px; overflow: hidden; }
.event-poster img { display: block; width: 100%; height: auto; }
.event-poster:focus-visible { outline: 3px solid var(--petrol); outline-offset: 5px; }
.event-copy h2 { margin-bottom: 20px; }
.event-copy p:not(.eyebrow) { font-size: 1rem; line-height: 1.75; color: var(--muted); margin-bottom: 18px; }
.event-copy .event-date { color: var(--petrol); font-weight: 700; }
/* Blocco geografico approvato della pagina Movimento. */
.movement-location { padding-block: 38px 8px; scroll-margin-top: 150px; }
.movement-location-panel { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); gap: 45px; padding: 36px; border: 1px solid var(--line); border-radius: 24px; background: var(--warm); border-top: 4px solid var(--yellow); }
.movement-location h2 { font-size: clamp(2rem,3.1vw,2.75rem); line-height: 1.15; margin: 0; }
.movement-location .eyebrow { margin-bottom: 15px; }
.movement-location-copy > p, .movement-location-area p { color: var(--muted); font-size: 1rem; line-height: 1.75; }
.movement-location-copy > p + p { margin-top: 16px; }
.movement-location-copy strong { color: var(--ink); font-weight: 600; }
.movement-location-copy > .text-link { margin-top: 19px; }
.movement-location-area { margin-top: 17px; border-top: 1px solid var(--line); }
.movement-location-area summary { cursor: pointer; min-height: 48px; padding-block: 14px; color: var(--petrol); font-size: .95rem; }
.movement-location-area summary::marker { color: var(--petrol); }
.movement-location-area summary:focus-visible { outline: 3px solid var(--petrol); outline-offset: 3px; }
.movement-location-area p { padding-bottom: 8px; }
@media (max-width:780px) {
  .personal-remote, .biography-collaborations, .upcoming-event-panel { grid-template-columns: minmax(0,1fr); }
  .personal-remote { padding-top: 28px; margin-top: 28px; gap: 20px; }
  .biography-collaborations { padding-block: 30px; gap: 20px; }
  .event-poster { max-width: 245px; }
  .event-copy { grid-row: 1; }
  .upcoming-event { scroll-margin-top: 125px; }
  .movement-location { padding-block: 28px 0; scroll-margin-top: 125px; }
  .movement-location-panel { grid-template-columns: minmax(0,1fr); gap: 23px; padding: 24px; border-radius: 20px; }
  .movement-location h2 { font-size: clamp(1.9rem,7.5vw,2.45rem); }
}
