/* Acordeón (Instant) sin su runtime: pd-accordion.js conmuta data-state.
   Colapso/expansión con max-height (fiable y animable). Cerrado por defecto;
   solo [data-state="open"] se expande. */
[data-instant-type="accordion-content"] {
    max-height: 0 !important;
    overflow: hidden !important;
    transition: max-height 0.3s ease;
}

[data-instant-type="accordion-item"][data-state="open"] [data-instant-type="accordion-content"] {
    max-height: 480px !important;
}

[data-instant-type="accordion-header"] {
    cursor: pointer;
}

/* El icono (+) gira al abrir. */
[data-instant-type="accordion-header"] [data-instant-type="icon"] {
    transition: transform 0.3s ease;
}

[data-instant-type="accordion-item"][data-state="open"] [data-instant-type="accordion-header"] [data-instant-type="icon"] {
    transform: rotate(45deg);
}
