/* Fix accordion: niente più dipendenza da hidden + grid-template-rows */
    .category-panel,
    .category-panel[hidden] {
      display: block !important;
      max-height: 0;
      opacity: 0;
      overflow: hidden;
      visibility: hidden;
      pointer-events: none;
      transition:
        max-height 360ms cubic-bezier(.2,.7,.2,1),
        opacity 220ms ease,
        visibility 0s linear 360ms;
    }

    .category-family.is-open .category-panel {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transition:
        max-height 360ms cubic-bezier(.2,.7,.2,1),
        opacity 220ms ease,
        visibility 0s linear 0s;
    }

    .category-panel-inner {
      overflow: visible;
    }

    .category-family.is-open .category-panel-inner {
      padding-bottom: 1.05rem;
    }

    @media (prefers-reduced-motion: reduce) {
      .category-panel,
      .category-panel[hidden] {
        transition: none !important;
      }
    }
