.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) {
    /* Contenedor principal */
    .nxBlockTabs .tabs-bottom {
        border: none !important;
        background: none !important;
        display: block !important;
    }

    /* Ocultar lista de pestañas original */
    .nxBlockTabs .tabs-bottom > ul {
        display: none !important;
    }

    /* Paneles de contenido: Todos cerrados por defecto */
    .nxBlockTabs .tabs-bottom > div[id^="tabs"] {
        display: none; 
        padding: 15px !important;
        border: 1px solid #ddd !important;
        border-top: none !important;
        margin-bottom: 5px !important;
        background: #fff !important;
        box-sizing: border-box;
        width: 100% !important;
    }

    /* El panel activo sí se muestra */
    .nxBlockTabs .tabs-bottom > div.active-accordion {
        display: block !important;
    }

    /* Estilo del botón (Header) del acordeón */
    .accordion-header-mobile {
        display: block !important;
        background: #f1f1f1;
        color: #333;
        padding: 12px 15px;
        cursor: pointer;
        border: 1px solid #ddd;
        font-weight: bold;
        margin-top: 5px;
        position: relative;
    }
    
    .accordion-header-mobile.active { 
        background: #e0e0e0; 
    }

    /* Iconos +/- */
    .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;
    }
    /* Evitar que se mezclen contenidos al cargar */
    .nxBlockTabs .tabs-bottom > div[id^="tabs"]:not(:first-of-type) {
        display: none;
    }
}