.ui-tabs-vertical { width: 55em; }
.ui-tabs-vertical .ui-tabs-nav { padding: .2em .1em .2em .2em; float: left; width: 12em; }
.ui-tabs-vertical .ui-tabs-nav li { clear: left; width: 100%; border-bottom-width: 1px !important; border-right-width: 0 !important; margin: 0 -1px .2em 0; }
.ui-tabs-vertical .ui-tabs-nav li a { display:block; }
.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 0; padding-right: .1em; border-right-width: 1px; border-right-width: 1px; }
.ui-tabs-vertical .ui-tabs-panel { padding: 1em; float: right; width: 40em; }
.ui-tabs-vertical-right { width: 55em; }
.ui-tabs-vertical-right .ui-tabs-nav { padding: .2em .1em .2em .2em; float: right; width: 12em; }
.ui-tabs-vertical-right .ui-tabs-nav li { clear: left; width: 100%; border-bottom-width: 1px !important; border-left-width: 0 !important; margin: 0 -1px .2em 0; }
.ui-tabs-vertical-right .ui-tabs-nav li a { display:block; }
.ui-tabs-vertical-right .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 0; padding-left: .1em; border-right-width: 1px; border-right-width: 1px; }
.ui-tabs-vertical-right .ui-tabs-panel { padding: 1em; float: right; width: 40em; }

/* --- COMPORTAMIENTO MÓVIL (Acordeón) --- */
@media (max-width: 767px) {
    .nxBlockTabs .nav-tabs {
        display: none !important; /* Oculta la lista de pestañas */
    }

    .nxBlockTabs .tab-content {
        border: none !important;
    }

    .nxBlockTabs .tab-pane {
        display: none; /* Por defecto todos ocultos en móvil */
        padding: 15px !important;
        border: 1px solid #ddd !important;
        border-top: none !important;
        margin-bottom: 5px !important;
        background: #fff !important;
        width: 100% !important;
        opacity: 1 !important; /* Bootstrap 5 usa opacity 0 en fade, lo anulamos */
    }

    /* Forzar visibilidad si tiene las clases de BS5 */
    .nxBlockTabs .tab-pane.show.active {
        display: block !important;
    }

    .accordion-header-mobile {
        display: block !important;
        background: #f8f9fa;
        color: #212529;
        padding: 12px 15px;
        cursor: pointer;
        border: 1px solid #dee2e6;
        font-weight: 600;
        margin-top: 5px;
        position: relative;
    }
    
    .accordion-header-mobile.active { 
        background: #e9ecef; 
        border-bottom-color: transparent;
    }

    .accordion-header-mobile:after { 
        content: '\002B'; 
        float: right; 
    }
    .accordion-header-mobile.active:after { 
        content: '\2212'; 
    }
}

/* --- COMPORTAMIENTO ESCRITORIO --- */
@media (min-width: 768px) {
    .accordion-header-mobile {
        display: none !important;
    }
    /* Aseguramos que el sistema de tabs de BS5 funcione normal */
    .nxBlockTabs .tab-pane.fade {
        display: none;
    }
    .nxBlockTabs .tab-pane.fade.show.active {
        display: block;
    }
}