/* LOGO HERO – HOME */
@media (min-width: 769px) {
  .home #home-logo-hero {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999;
    pointer-events: none;
    transition: transform 0.6s ease;
  }

  /* dimensione reale iniziale */
  .home #home-logo-hero img {
    width: 200px;
    height: auto;
    display: block;
    transition:
      transform 0.6s ease,
      opacity 0.4s ease;
  }

  /* logo header nascosto all'inizio */
  .home .site-header .custom-logo {
    opacity: 0;
    transition: opacity 0.3s ease;
  }

  .home .site-header {
    position: fixed;
    width: 100%;
    background: transparent;
    box-shadow: none;
    transition:
      background-color 0.4s ease,
      box-shadow 0.4s ease;
  }

  .home .site-header .ast-primary-header-bar {
    background: transparent;
    border-bottom: 0;
  }

  /* STATO SCROLLATO */
  .home.logo-scrolled #home-logo-hero {
    transform: translate(
      calc(-50% + var(--logo-x)),
      calc(-50% + var(--logo-y))
    );
  }

  .home.logo-scrolled #home-logo-hero img {
    transform: scale(0.2); /* 200px → ~40px */
    opacity: 0;
  }

  /* logo header visibile */
  .home.logo-scrolled .site-header .custom-logo {
    opacity: 1;
  }

  .home.logo-scrolled .site-header {
    background: #ffffff;
    box-shadow: 0 6px 20px rgba(0,0,0,0.06);
  }

  .home.logo-scrolled .site-header .ast-primary-header-bar {
    background: #ffffff;
    border-bottom:1px solid var( --ast-global-color-subtle-background,--ast-global-color-7 );
  }

  .home .cover {
    min-height: 100vh;
  }
}

/* MOBILE (opzionale) */
@media (max-width: 768px) {
  .home #home-logo-hero {
    display: none;
  }
  .home .cover {
    min-height: 42vh;
  }
  div:has(.cover) {
    margin-bottom: 0!important;
  }
}