/* VINX — unificazione effettiva H2 -> H1, scala sobria per pagina 2026-10-25.
   Si carica DOPO tutti i CSS esistenti. Non ridimensiona foto/player. */
main h1,
main article .pagehead h1,
main article .profile-pagehead h1,
main .area-hero h1,
main .area-home-hero h1,
main > .narrow > h1,
main article section.prose h1,
main article .prose h1,
main article .relation-head h1,
main article .section-title-row h1 {
  font-size: clamp(1.45rem, 2.05vw, 1.95rem) !important;
  line-height: 1.23 !important;
  letter-spacing: -.025em !important;
  font-weight: 700 !important;
  text-transform: none !important;
  margin-block: .95em .38em !important;
  max-width: 100%;
  overflow-wrap: break-word;
}
main article .pagehead h1,
main article .profile-pagehead h1 {
  margin-block: .32em .6em !important;
}
main article section.prose :is(p,ul,ol,blockquote) {
  margin-top: 0 !important;
  margin-bottom: .62em !important;
}
main article section.prose h1 + :is(p,ul,ol,figure,div) {
  margin-top: .32em !important;
}
main article section.prose :is(.vinx-body-it,.vinx-body-en) > h1:first-child { margin-top: .65em !important; }
main article .relation-head h1 { margin: .1em 0 .3em !important; }
@media (max-width: 768px) {
  main h1,
  main article .pagehead h1,
  main article .profile-pagehead h1,
  main article section.prose h1,
  main article .prose h1,
  main article .relation-head h1,
  main article .section-title-row h1 {
    font-size: clamp(1.35rem, 5.7vw, 1.75rem) !important;
    line-height: 1.2 !important;
  }
}
