/*
 Theme Name: Hello Elementor Child
 Template: hello-elementor
*/
/*menu*/
button.e-n-menu-dropdown-icon{display:none!important;}
/* Ocultar ÚNICAMENTE el primer botón de reset si hay más de uno */
.variations_form .reset_variations:not(:last-of-type) {
    display: none !important;
}
.variations_form td:first-of-type .reset_variations {
    display: none !important;
}
.woocommerce-variation-add-to-cart {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    gap: 15px !important;
    max-width: 100% !important;
    width: 100% !important;
    margin-top: 20px !important;
}

.woocommerce-variation-add-to-cart>button.minus {
    display: none !important;
}

.woocommerce-variation-add-to-cart .e-atc-qty-button-holder {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
    width: 100% !important;
    gap: 15px 0 !important;
}

.woocommerce-variation-add-to-cart .quantity {
    order: 2 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
}

.woocommerce-variation-add-to-cart .quantity::before {
    content: "-" !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    border: 1px solid #D1C9C7 !important;
    border-right: none !important;
    border-radius: 6px 0 0 6px !important;
    background: #ffffff !important;
    color: #746660 !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    cursor: pointer !important;
}

.woocommerce-variation-add-to-cart .quantity input.qty {
    order: 2 !important;
    width: 50px !important;
    height: 40px !important;
    text-align: center !important;
    border: 1px solid #D1C9C7 !important;
    background: #ffffff !important;
    font-family: 'Bai Jamjuree', sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #746660 !important;
    -moz-appearance: textfield !important;
    border-radius: 0 !important;
    padding: 0 !important;
}

.woocommerce-variation-add-to-cart .quantity input::-webkit-outer-spin-button,
.woocommerce-variation-add-to-cart .quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

.woocommerce-variation-add-to-cart button.plus {
    order: 3 !important;
    width: 40px !important;
    height: 40px !important;
    border: 1px solid #D1C9C7 !important;
    border-left: none !important;
    border-radius: 0 6px 6px 0 !important;
    background: #ffffff !important;
    color: #746660 !important;
    font-size: 20px !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
}

.woocommerce-variation-add-to-cart .quantity::before:hover,
.woocommerce-variation-add-to-cart button.plus:hover {
    background-color: #fcfaf9 !important;
    color: #FF6600 !important;
}

.woocommerce-variation-add-to-cart .single_add_to_cart_button.button {
    order: 4 !important;
    width: 100% !important;
    height: 50px !important;
    background-color: #FF6600 !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    font-family: 'Bai Jamjuree', sans-serif !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    text-transform: none !important;
    border: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease !important;
    box-shadow: none !important;
    margin-top: 15px !important;
}

.woocommerce-variation-add-to-cart .single_add_to_cart_button.button:hover {
    background-color: #e65f00 !important;
}


.product-type-variable>.summary .price,
.woocommerce-variation-price {
    display: none !important;
}

.val-precio-unico {
    font-size: 2rem;
    font-weight: 800;
    transition: opacity 0.2s ease-in-out;
}

.badge-ahorro {
    background-color: #e74c3c;
    color: white;
    padding: 4px 8px;
    border-radius: 3px;
    font-weight: bold;
    margin-left: 10px;
}

.ficha-tecnica-dinamica {
    transition: opacity 0.2s ease-in-out;
}

.lista-check-naranja .elementor-widget-text-editor ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.lista-check-naranja .elementor-widget-text-editor ul li {
    position: relative !important;
    list-style: none !important;
    padding-left: 32px !important;
    margin-bottom: 12px !important;
    line-height: 1.4 !important;
    display: block !important;
}

.lista-check-naranja .elementor-widget-text-editor ul li::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 2px !important;
    width: 20px !important;
    height: 20px !important;
    background-color: #ff6b00 !important;
    border-radius: 50% !important;
    z-index: 1 !important;
}

.lista-check-naranja .elementor-widget-text-editor ul li::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 2px !important;
    width: 20px !important;
    height: 20px !important;
    z-index: 2 !important;
    background-image: url('https://applusacademy-qa.applusacademy.com/wp-content/uploads/2026/03/circle-check.svg') !important;
    background-size: 35px !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    filter: brightness(0) invert(1) !important;
    overflow: hidden !important;
}

.lista-dos-columnas .elementor-widget-text-editor ul {
    display: flex !important;
    flex-wrap: wrap !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}

.lista-dos-columnas .elementor-widget-text-editor ul li {
    flex: 0 0 50% !important;
    width: 50% !important;
    box-sizing: border-box !important;
    padding-right: 20px !important;
    margin-bottom: 15px !important;
}

@media (max-width: 1024px) {
    .lista-dos-columnas .elementor-widget-text-editor ul li {
        flex: 0 0 50% !important;
        width: 50% !important;
    }
}

@media (max-width: 767px) {
    .lista-dos-columnas .elementor-widget-text-editor ul li {
        flex: 0 0 100% !important;
        width: 100% !important;
        padding-right: 0 !important;
    }
}

.lista-flecha ul {
    list-style: none !important;
    padding-left: 0 !important;
}

.lista-flecha ul li {
    position: relative;
    padding-left: 28px !important;
    margin-bottom: 12px;
    color: #746660;
    line-height: 1.5;
}

.lista-flecha ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 1px;
    width: 24px;
    height: 24px;
    background-color: #FF6600;
    -webkit-mask-image: url('/wp-content/uploads/2026/03/arrow-right.svg');
    mask-image: url('/wp-content/uploads/2026/03/arrow-right.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    display: inline-block;
}

/* ==========================================================================
   ZONA PLAN DOCENTE (ACORDEÓN UNIFICADO)
   ==========================================================================
*/

.plan-item {
    background: transparent;
    border: 1px solid #74666017;
    margin-bottom: 15px;
    border-radius: 4px;
    overflow: hidden;
    display: block;
}

.plan-header::-webkit-details-marker,
.sub-modulo-header::-webkit-details-marker,
.plan-header::marker,
.sub-modulo-header::marker {
    display: none !important;
    content: "" !important;
}

.plan-header,
.sub-modulo-header {
    list-style: none !important;
    outline: none;
    user-select: none;
}

.plan-header {
    padding: 20px 25px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.plan-header-left {
    display: flex;
    align-items: center;
    justify-content: flex-start !important;
    text-align: left !important;
    gap: 15px;
    flex: 1;
}

.elementor-kit-6 h3.plan-h3,
h3.plan-h3 {
    font-family: 'Bai Jamjuree', sans-serif !important;
    font-weight: 600 !important;
    font-size: 20px !important;
    line-height: 140% !important;
    letter-spacing: 0px !important;
    text-align: left !important;
    color: #746660 !important;
    margin: 0 !important;
    display: block !important;
}

.plan-header-right {
    display: flex;
    align-items: center;
    gap: 30px;
}

.plan-meta {
    display: flex;
    gap: 20px;
}

.plan-info {
    font-family: 'Bai Jamjuree';
    font-weight: 600;
    font-size: 14px;
    line-height: 140%;
    color: #746660;
    display: flex;
    align-items: center;
    gap: 8px;
}

.meta-icon {
    width: 24px;
    height: 24px;
    filter: invert(48%) sepia(89%) saturate(1831%) hue-rotate(360deg) brightness(101%) contrast(106%) !important;
    vertical-align: middle;
}

.plan-arrow {
    border: solid #746660;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 4px;
    transform: rotate(45deg);
    transition: transform 0.3s ease;
    margin-left: 10px;
}

.plan-item[open] .plan-arrow {
    transform: rotate(-135deg);
}

.plan-content {
    padding: 0 25px 20px 50px;
}

/* --- NIVEL 2: MÓDULOS INTERNOS --- */
.sub-modulo-item {
    border-top: 1px solid #f2f2f2;
    list-style: none;
}

.sub-modulo-header {
    display: flex !important;
    align-items: center;
    padding: 15px 0;
    cursor: pointer;
}

.sub-modulo-header h4 {
    margin: 0 !important;
    font-family: 'Bai Jamjuree', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #746660;
    text-align: left;
}

.sub-arrow {
    min-width: 8px;
    width: 8px;
    height: 8px;
    border-right: 2px solid #746660;
    border-bottom: 2px solid #746660;
    transform: rotate(-45deg);
    margin-right: 15px;
    transition: transform 0.3s ease;
    display: inline-block;
}

.sub-modulo-item[open] .sub-arrow {
    transform: rotate(45deg);
}

.sub-modulo-body {
    padding: 0 0 20px 25px;
    font-family: 'Bai Jamjuree', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #746660;
    text-align: left;
}

.sub-modulo-body ul {
    list-style: disc !important;
    margin: 10px 0 0 20px !important;
    padding: 0 !important;
}

/* ==========================================================================
   OCULTACIÓN DINÁMICA DE CAMPOS VACÍOS (UNIFICADO)
   ========================================================================== */
.elementor-icon-list-item:has(.val-duracion:empty),
.elementor-icon-list-item:has(.val-sesiones:empty),
.elementor-icon-list-item:has(.val-plazas:empty),
.elementor-icon-list-item:has(.val-idioma:empty),
.elementor-icon-list-item:has(.val-instalaciones:empty),
.elementor-icon-list-item:has(.val-convocatoria:empty),
.elementor-icon-list-item:has(.val-pdf:empty),
.elementor-icon-list-item:has(.val-norma:empty),
.elementor-icon-list-item:has(.val-horario:empty),
.elementor-icon-list-item:has(.val-certificado:empty),
.elementor-icon-list-item:has(.val-bonificable:empty),
.listado_tags .elementor-icon-list-item:has([class^="val-"]:empty),
.listado_tags .elementor-icon-list-item:has(span:empty) {
    display: none !important;
}

/* --- ESTILO (TAGS) --- */
.listado_tags .elementor-icon-list-items {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.listado_tags .elementor-icon-list-item {
    background-color: #FFE5D4 !important;
    border-radius: 100px !important;
    height: 36px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    border: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
}

.listado_tags .elementor-icon-list-text {
    color: #AD4700 !important;
    font-family: 'Bai Jamjuree', sans-serif !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    line-height: 140% !important;
    letter-spacing: 0% !important;
    white-space: nowrap !important;
    text-align: center !important;
    display: inline-block !important;
}

@media (max-width: 1024px) {
    .listado_tags .elementor-icon-list-items {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 600px) {
    .listado_tags .elementor-icon-list-items {
        grid-template-columns: 1fr !important;
    }
}

/* --- DETALLES DE PRODUCTO WOOCOMMERCE --- */
.wc-block-components-product-details__modalidad,
.wc-block-components-product-details__fecha-de-convocatoria {
    display: block !important;
    margin-bottom: 5px;
}

.wc-block-components-product-details span[aria-hidden="true"] {
    display: none !important;
}

.wc-block-components-product-details__name {
    font-weight: bold !important;
    color: #000 !important;
}

.wc-block-components-product-details__value {
    font-weight: normal !important;
    color: #444 !important;
}

/* ==========================================================================
   10. SELECTOR ATRIBUTOS (FUSIONADO Y LIMPIO)
   ========================================================================== */
.variations,
.variations tbody,
.variations tr,
.variations th,
.variations td {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
}

.variations tbody tr:nth-child(odd) td,
.variations tbody tr:nth-child(odd) th {
    background-color: transparent !important;
}

.variations {
    width: 100% !important;
    margin-bottom: 20px !important;
}

.variations th.label {
    display: block !important;
    padding: 0 0 8px 0 !important;
    text-align: left !important;
}

.variations th.label label {
    font-family: 'Bai Jamjuree', sans-serif !important;
    font-weight: 600 !important;
    color: #746660 !important;
    font-size: 16px !important;
}

.variations td.value {
    display: block !important;
    width: 100% !important;
    padding: 0 0 15px 0 !important;
}

.variations select {
    width: 100% !important;
    height: 50px !important;
    border: 1px solid #D1C9C7 !important;
    border-radius: 8px !important;
    padding: 0 15px !important;
    font-family: 'Bai Jamjuree', sans-serif !important;
    color: #746660 !important;
    background-color: #ffffff !important;
    font-size: 15px !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23746660' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'%3E%3C/path%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 15px center !important;
    background-size: 14px !important;
}
table.variations {}
.variations_form .reset_variations {
    display: inline-block !important;
    visibility: visible !important;
    font-family: 'Bai Jamjuree', sans-serif !important;
    font-size: 13px !important;
    color: #FF6600 !important;
    text-decoration: none !important;
    margin-top: 8px !important;
}

.reset_variations:hover {
    text-decoration: underline !important;
}

/* ==========================================================================
   CONVOCATORIAS Y CARDS (UNIFICADO)
   ========================================================================== */
.contenedor-convocatorias-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 25px;
    padding: 10px;
    margin-top: 30px;
}

.conv-card-premium {
    background: #ffffff;
    border: 1px solid #e2e2e2;
    border-radius: 8px;
    padding: 25px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    font-family: inherit;
}

.conv-badge {
    background: #746660;
    color: #fff;
    display: inline-block;
    padding: 5px 12px;
    border-radius: 6px;
    font-size: 12px;
    margin-bottom: 15px;
    text-transform: capitalize;
}

.conv-title {
    font-size: 19px;
    color: #746660;
    margin: 0 0 20px 0;
    font-weight: 500;
    line-height: 1.4;
}

.conv-info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin-bottom: 30px;
}

.conv-info-item {
    display: flex;
    align-items: center;
    color: #746660;
    font-size: 15px;
}

.conv-icon {
    width: 20px;
    height: 20px;
    margin-right: 10px;
    filter: invert(41%) sepia(8%) saturate(928%) hue-rotate(334deg) brightness(97%) contrast(85%);
}

.conv-price-section {
    text-align: center;
    margin-bottom: 20px;
}

.conv-price-amount {
    display: block;
    font-size: 28px;
    font-weight: 600;
    color: #746660;
}

.conv-price-amount span,
.conv-price-amount bdi {
    color: #746660 !important;
}

.conv-tax-note {
    font-size: 12px;
    color: #a0a0a0;
    display: block;
    margin-top: 2px;
}

.conv-btn-reserve {
    display: block;
    background: #ff6a00;
    color: #fff !important;
    text-align: center;
    padding: 14px;
    border-radius: 8px;
    text-decoration: none !important;
    font-weight: 700;
    font-size: 16px;
}

.conv-btn-reserve:hover {
    background: #e65f00;
}

.conv-badges-wrapper {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

.conv-quorum-notice {
    margin: 15px 0;
    padding: 12px;
    background: #fdfaf8;
    border-left: 3px solid #746660;
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

.conv-quorum-notice p {
    margin: 0;
    font-size: 12px;
    color: #746660;
    line-height: 1.4;
}

.quorum-icon {
    width: 14px;
    height: auto;
    margin-top: 2px;
    opacity: 0.7;
}

.conv-quorum-notice strong {
    font-weight: 700;
}

/* ==========================================================================
    SECCIÓN: CONVOCATORIAS
   ========================================================================== */
.contenedor-convocatorias-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
    width: 100% !important;
    margin-top: 30px !important;
}

.conv-card-premium {
    flex: 0 0 calc(50% - 10px) !important;
    min-width: 280px !important;
    background: #ffffff;
    border: 1px solid #e2e2e2;
    border-radius: 8px;
    padding: 25px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box !important;
}

.conv-card-premium .elementor-icon-list-item:has(span:empty),
.conv-card-premium .elementor-icon-list-item:has(.elementor-icon-list-text:empty) {
    display: none !important;
}

.conv-badges-wrapper .elementor-icon-list-item {
    background-color: #746660 !important;
    border-radius: 6px !important;
    padding: 5px 12px !important;
    margin: 0 8px 8px 0 !important;
    display: inline-flex !important;
}

.conv-badges-wrapper .elementor-icon-list-text {
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 500 !important;
}

@media (max-width: 600px) {
    .conv-card-premium {
        flex: 0 0 100% !important;
    }
}

/* iconos en blanco */
.cajaIconosBlanco .elementor-icon-list-icon svg {
    stroke: #ffffff !important;
    fill: none !important;
    margin: 0 !important;
}

.cajaIconosBlanco .elementor-icon-list-text {
    color: #ffffff !important;
}

.cajaIconosBlanco .elementor-icon-list-icon {
    margin-right: 0 !important;
}

/* pagina categoria*/
.shop-main-layout {
    display: flex;
    max-width: 1420px;
    margin: 40px auto;
    padding: 0px;
    gap: 50px;
    align-items: flex-start;
}

.sidebar-filtros {
    flex: 0 0 300px;
    position: sticky;
    top: 20px;
}

.products-column {
    flex: 1;
}

.filter-title,
.widget-title,
.wcpf-price-slider.wcpf-field-title.wcpf-heading-label span,
.wcpf-checkbox.wcpf-field-title.wcpf-heading-label span {
	font-family: Bai Jamjuree;
	font-weight: 600;
	font-size: 18px;
	line-height: 160%;
	letter-spacing: 0%;
    margin-bottom: 20px;
	color:#FF6900;
	text-transform:capitalize;
}
.filter-title-container,
div.wcpf-price-slider.wcpf-field-title.wcpf-heading-label,
div.wcpf-checkbox.wcpf-field-title.wcpf-heading-label{
	padding-bottom: 10px;
    border-bottom: 1px solid #E9EAF0;
}
ul.products::before,
ul.products::after {
    display: none;
}

.product {
    width: 100% !important;
    margin: 0 !important;
}
aside.sidebar-filtros input[type=date], aside.sidebar-filtros  input[type=email], aside.sidebar-filtros input[type=number], aside.sidebar-filtros input[type=password], aside.sidebar-filtros input[type=search], aside.sidebar-filtros input[type=tel], aside.sidebar-filtros input[type=text], aside.sidebar-filtros input[type=time], aside.sidebar-filtros input[type=url], aside.sidebar-filtros select, aside.sidebar-filtros textarea{
	border: 1px solid #746660;
	color:#746660;
}
div.priceLabel span,
.woocommerce .woocommerce-result-count,
.wcpf-title-container span.wcpf-title,
.wcpf-title-container span.wcpf-product-counts{
	color:#746660;
}
main.products-column select{
	border: 1px solid #FF6900;
	color: #FF6900;	
	background: transparent;
}

.wcpf-checkbox-label .wcpf-product-counts {
    color: #746660 !important;    
}
/* --- RESPONSIVE --- */
@media (max-width: 1024px) {
    aside.sidebar-filtros {
        display: none; 
        background: #f9f9f9;
        padding: 15px;
        border-radius: 8px;
        border: 1px solid #e1e1e1;
        margin-top: 10px;
        margin-bottom: 20px;
    }

    #open-sidebar-mobile-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 100%;
        background-color: #111111;
        color: #ffffff;
        padding: 14px 20px;
        border: none;
        border-radius: 6px;
        font-weight: 600;
        font-size: 16px;
        cursor: pointer;
        transition: background 0.3s ease;
        margin-bottom: 15px;
    }

    #open-sidebar-mobile-btn:hover {
        background-color: #333333;
    }
    
    #open-sidebar-mobile-btn.active {
        background-color: #0073aa; 
    }
}

@media (min-width: 1025px) {
    #open-sidebar-mobile-btn {
        display: none !important;
    }

    aside.sidebar-filtros {
        display: block !important;
    }
}
@media (max-width: 1100px) {
    .shop-main-layout {
        flex-direction: column;
        padding: 0 20px;
    }

    .sidebar-filtros {
        flex: 1 1 100%;
        width: 100%;
        position: relative;
    }
}

@media (max-width: 600px) {
    ul.products.columns-3 {
        grid-template-columns: 1fr;
    }
}
@media (min-width: 1025px) {
    ul.products.columns-3 {
        grid-template-columns: repeat(3, 1fr) !important; /* En PC se transforma en 3 columnas */
    }
}
/* 1. CONTENEDOR DE PRODUCTOS */
ul.products.columns-3 {
    display: grid !important;
    gap: 30px !important;
    justify-content: center !important;
    margin: 20px auto !important;
    padding: 0 !important;
    list-style: none !important;
    width: 100% !important;
}
/* 2. LA TARJETA */
ul.products.columns-3 li.product {
    display: flex !important;
    flex-direction: column !important;
    background: #ffffff !important;
    border: 1px solid #E2E2E2 !important;
    border-radius: 8px !important;
    width: 100% !important;
    min-height: 580px !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    overflow: hidden !important;
}

/* 3. IMAGEN SUPERIOR */
ul.products.columns-3 li.product .woocommerce-LoopProduct-link img {
    width: 100% !important;
    height: 180px !important;
    object-fit: cover !important;
    display: block !important;
    margin: 0 !important;
}

/* 4. TÍTULO EN H3 */
ul.products.columns-3 .title_product_h {
    min-height: 120px !important;
    display: flex !important;
    justify-content: center !important;
    padding: 10px 15px !important;
    box-sizing: border-box !important;
}

ul.products.columns-3 .title_product_h h3.woocommerce-loop-product__title {
    font-family: 'Bai Jamjuree', sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    text-align: center !important;
    color: #746660 !important;
    margin: 0 !important;
    line-height: 160% !important;
    border: none !important;
}

/* 5. LISTA DE ICONOS (SOLO DENTRO DE PRODUCTOS) */
ul.products.columns-3 .elementor-widget-icon-list .elementor-icon-list-items {
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: row !important;
    padding: 0 25px !important;
    margin: 15px 0 !important;
    list-style: none !important;
    justify-content: flex-start !important;
    min-height: 85px;
}

ul.products.columns-3 .elementor-widget-icon-list .elementor-icon-list-item {
    width: 50% !important;
    display: flex !important;
    align-items: center !important;
    margin-bottom: 15px !important;
    box-sizing: border-box !important;
}

ul.products.columns-3 .elementor-icon-list-icon {
    width: 20px !important;
    height: 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    margin-right: 8px !important;
}

/* Fix para SVGs e Idioma (SOLO DENTRO DE PRODUCTOS) */
ul.products.columns-3 .elementor-icon-list-icon svg,
ul.products.columns-3 .elementor-icon-list-icon svg path,
ul.products.columns-3 .elementor-icon-list-icon svg line,
ul.products.columns-3 .elementor-icon-list-icon svg circle,
ul.products.columns-3 .elementor-icon-list-icon svg rect {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    stroke: #746660 !important;
    color: #746660 !important;
}

ul.products.columns-3 .elementor-icon-list-text {
    font-family: 'Bai Jamjuree', sans-serif !important;
    font-size: 13px !important;
    color: #746660 !important;
    line-height: 1.2 !important;
}

/* 6. PRECIO */
ul.products.columns-3 .precio_total {
    margin-top: auto !important;
    text-align: center !important;
    padding: 10px 0 !important;
}

ul.products.columns-3 .precio_total .woocommerce-Price-amount {
    font-family: 'Bai Jamjuree', sans-serif !important;
    font-weight: 700 !important;
    font-size: 22px !important;
    color: #746660 !important;
    line-height: 140% !important;
}

ul.products.columns-3 .precio_total .woocommerce-price-suffix {
    font-family: 'Bai Jamjuree', sans-serif !important;
    font-weight: 400 !important;
    display: block !important;
    font-size: 12px !important;
    color: #746660 !important;
    margin-top: -4px !important;
}

/* 7. BOTÓN RESERVAR PLAZA */
ul.products.columns-3 li.product a.button {
    background-color: #FF6900 !important;
    color: #ffffff !important;
    width: 270px !important;
    height: 48px !important;
    border-radius: 6px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 10px auto 25px auto !important;
    font-family: 'Bai Jamjuree', sans-serif !important;
    font-weight: 700 !important;
    text-transform: none !important;
    border: none !important;
}

/* Limpieza final */
p.iva_inclu {
    display: none !important;
}

ul.products.columns-3::before,
ul.products.columns-3::after {
    content: none !important;
}

/** woocomerce categoria archive */

/* ==========================================================================
   BANNER DE CATEGORÍA
   ========================================================================== */
/* --- BANNER DE CATEGORÍA (Estilo Elementor) --- */

.category-header-banner {
    background-color: rgb(116, 102, 96);
    width: 100%;
    padding: 30px 40px;
    display: flex;
    justify-content: center;
    box-sizing: border-box;
}

.category-header-inner,
.breadcrumb-header-inner {
    width: 100%;
    max-width: 1420px;
    margin: 0 auto;
}
.breadcrumb-header-inner{
	border-bottom: solid 1px #DFE4EA;
    margin-bottom: 20px;
}
.breadcrumb-header-inner .woocommerce .woocommerce-breadcrumb{
	margin:0;
}

.category-header-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
}

.category-header-text {
    flex: 1;
}

.category-header-text h1 {
    color: #ffffff !important;
    font-size: 32px;
    font-weight: 700;
    margin: 10px 0;
}

.category-description {
    color: #ffffff;
    font-size: 16px;
    line-height: 1.4;
}

.category-header-text .woocommerce-breadcrumb {
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 5px;
    font-size: 14px;
}

.category-header-text .woocommerce-breadcrumb a {
    color: #ffffff;
    text-decoration: none;
}

/* Columna de Iconos */
.category-header-features {
    display: flex;
    gap: 25px;
    flex-wrap: nowrap;
}

.feature-item {
    text-align: center;
    min-width: 80px;
}

.feature-icon {
    width: 32px;
    height: 32px;
    margin-bottom: 8px;
    filter: brightness(0) invert(1);
    /* Si los SVGs son oscuros, esto los vuelve blancos */
}

.feature-item p {
    color: #ffffff;
    font-size: 12px;
    line-height: 1.2;
    margin: 0;
}

/* --- RESPONSIVE --- */
@media (max-width: 992px) {
    .category-header-content {
        flex-direction: column;
        text-align: center;
    }

    .category-header-features {
        justify-content: center;
        flex-wrap: wrap;
    }
}

/* ==========================================================================
   FILTROS DE ÁREAS FORMATIVAS (SIDEBAR)
   ========================================================================== */
/* Contenedor del título y la flecha en la misma línea */
.filter-title-container {
    display: flex !important;
    justify-content: space-between !important; /* Empuja el título a la izquierda y la flecha a la derecha */
    align-items: center !important;     /* Los alinea verticalmente al centro */
    width: 100% !important;
    margin-bottom: 15px;                /* Espacio antes de que empiecen los cursos */
}

/* Evita que el margen por defecto del texto rompa la línea */
.filter-title-container .filter-title {
    margin: 0 !important;
    display: inline-block !important;
}

/* Estilo del botón de la flecha */
.main-filter-toggle {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
}

.main-filter-toggle .chevron-icon {
    width: 16px !important; /* Tamaño de la flecha */
    height: auto !important;
}
/* Flechas SVG color naranja */
.custom-cat-filter .chevron-icon {
    width: 12px;
    height: 12px;
    filter: invert(47%) sepia(99%) saturate(1476%) hue-rotate(1deg) brightness(103%) contrast(105%);
    transition: transform 0.2s ease;
}

/* Enlaces generales de categoría y "Todos los cursos" */
.custom-cat-filter .wcpf-title {
    text-decoration: none;
    display: inline-block;
    font-family: 'Bai Jamjuree', sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    color: #746660;
    letter-spacing: 0;
    vertical-align: middle;
    transition: all 0.2s ease;
}

/* Contenedor de línea: Alineación en la misma línea */
.custom-cat-filter .wcpf-title-container {
    display: flex;
    justify-content: flex-start;
    /* Alinea a la izquierda */
    align-items: center;
    gap: 10px;
    /* Espacio entre texto y flecha */
    width: 100%;
    padding: 8px 0;
}

/* ESTILO ACTIVE: Aplicado correctamente a cualquier elemento activo */
.custom-cat-filter .wcpf-item.is-active > .wcpf-title-container .wcpf-title,
.custom-cat-filter .wcpf-all-courses.is-active .wcpf-title {
    font-weight: 600 !important;
    font-size: 16px !important;
    line-height: 150% !important;
    padding-left: 15px !important;
    border-left: 4px solid #FF6900 !important;
    display: inline-block; /* Asegura que el borde se pinte bien en enlaces */
}

/* Botón de flecha (al lado del texto) */
.custom-cat-filter .sub-cat-toggle {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    line-height: 0;
    display: flex;
    align-items: center;
}

/* Indentación subniveles */
.custom-cat-filter .wcpf-hierarchical-wrapper {
    padding-left: 20px;
}

/* Ocultar botón de cabecera principal */
.custom-cat-filter .wcpf-heading-label .box-toggle {
    display: none !important;
}

.custom-cat-list-wrapper {
    margin-top: 15px;
}

/* Ocultar por completo la fila de Duración en la ficha de producto */
.variations tr:has(#pa_duracion) {
    display: none !important;
}

/* Responsive */
@media (max-width: 768px) {
    .shop-container {
        flex-direction: column;
    }

    .sidebar-filtros {
        flex: 0 0 100% !important;
    }

    .category-header-content {
        flex-direction: column;
        text-align: center;
    }

    .category-header-features {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        row-gap: 30px !important;
    }

    .category-header-features > * {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .category-header-text h1 {
        font-size: 28px;
    }
}

/* ==========================================================================
   BOTÓN IR A CATEGORÍA (FICHA PRODUCTO)
   ========================================================================== */

.btn-cat-applus {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background-color: #746660 !important; 
    color: #ffffff !important;
    width: 100% !important;
    max-width: fit-content;
    min-height: 48px !important;
    border-radius: 6px !important;
    padding: 10px 24px !important;
    font-family: 'Bai Jamjuree', sans-serif !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    box-sizing: border-box !important;
}

.btn-cat-text {
    flex-grow: 1;
    text-align: center;
}

.btn-cat-icon {
    width: 24px;
    height: 24px;
    margin-left: 15px;
    flex-shrink: 0;
    display: block;
}

.btn-cat-applus:hover {
    background-color: #5d5048 !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

@media (max-width: 767px) {
    .btn-cat-applus {
        padding: 12px 20px !important;
        font-size: 15px !important;
    }
}

/* ==========================================================================
   1. CORE / NÚCLEO DE LA TARJETA (Común para Carrusel y Grid Estático)
   ========================================================================== */

.tarjeta-curso-applus {
    background: #ffffff !important;
    border-radius: 12px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    overflow: hidden !important;
    box-shadow: 0px 5px 12px 0px #0000001A !important;
    box-sizing: border-box !important;
}

.tarjeta-curso-applus > div {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
}

/* Padding lateral común para textos, títulos y metas */
.tarjeta-curso-applus h3.titulo-curso-applus,
.tarjeta-curso-applus .info-meta-applus,
.contenido-tarjeta-grid {
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
}

.tarjeta-curso-applus h3.titulo-curso-applus {
    font-family: 'Bai Jamjuree', sans-serif !important;
    font-weight: 600 !important;
    font-size: 18px !important;
    line-height: 160% !important;
    color: #746660 !important;
    margin: 0 0 16px 0 !important;
    min-height: 58px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

/* ==========================================================================
   2. REJILLA DE METADATOS E ICONOS (Unificado y Solución Color Idioma)
   ========================================================================== */

.info-meta-applus {
    margin-bottom: 20px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.info-meta-applus ul.elementor-icon-list-items {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    grid-template-rows: auto auto !important;
    gap: 12px 10px !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}

.info-meta-applus .elementor-icon-list-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #746660 !important;
}

.info-meta-applus .elementor-icon-list-text,
.info-meta-applus .val-horario ul li {
    font-family: 'Bai Jamjuree', sans-serif !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 130% !important;
    color: #746660 !important;
}

.info-meta-applus .elementor-icon-list-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    width: 18px !important;
    height: 18px !important;
    margin-top: 2px !important;
}

/* Fuerza el color marrón en los trazos de los SVGs (Soluciona el icono negro de idioma) */
.info-meta-applus .elementor-icon-list-icon svg {
    width: 100% !important;
    height: 100% !important;
    stroke: #746660 !important;
    fill: none !important;
}

.info-meta-applus .val-horario ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    display: inline-block !important;
}

.info-meta-applus .val-horario ul li {
    display: inline !important;
}

/* ==========================================================================
   3. FOOTER, PRECIOS Y BOTÓN (Unificado al 100%)
   ========================================================================== */

.footer-tarjeta-applus {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    align-items: center !important;
    width: 100% !important;
    padding: 16px 20px 20px 20px !important; 
    box-sizing: border-box !important;
}

.wrapper-precio-applus {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
}

.precio-applus, 
.precio-applus span.woocommerce-Price-amount {
    font-family: 'Bai Jamjuree', sans-serif !important;
    font-weight: 700 !important;
    font-size: 22px !important;
    line-height: 140% !important;
    color: #746660 !important;
    text-align: center !important;
}

.iva-applus {
    font-family: 'Bai Jamjuree', sans-serif !important;
    font-weight: 400 !important;
    font-size: 12px !important;
    line-height: 130% !important;
    color: #746660 !important;
    text-align: center !important;
    margin-top: 2px !important;
}

/* Botón corporativo unificado */
.tarjeta-curso-applus .btn-applus,
.btn-applus {
    width: 100% !important;
    height: 48px !important;
    box-sizing: border-box !important;
    background-color:#FF6900 !important;
    color: #FFFFFF !important;
    border-radius: 6px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    font-family: 'Bai Jamjuree', sans-serif !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    text-decoration: none !important;
    text-align: center !important;
    transition: opacity 0.2s ease, transform 0.2s ease !important;
}

.tarjeta-curso-applus .btn-applus:hover,
.btn-applus:hover {
    opacity: 0.9 !important;
    color: #B14400 !important;
	 background-color: #FFE0CC !important;
}

/* ==========================================================================
   4. SECCIÓN EXCLUSIVA: CARRUSEL HOME
   ========================================================================== */

.carrusel-applus-main-container {
    position: relative !important;
    width: 100% !important;
    display: block !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

.carrusel-applus-top-bar {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 20px !important;
    margin-bottom: 25px !important;
    width: 100% !important;
}

.carrusel-applus-top-bar .tit {
    font-family: 'Bai Jamjuree', sans-serif !important;
    font-weight: 600 !important;
    font-size: 32px !important;
    line-height: 125% !important;
    color: #746660 !important;
    margin: 0 !important;
}

.carrusel-applus-header-arrows {
    display: flex !important;
    gap: 12px !important;
    flex-shrink: 0 !important;
}

button.carrusel-applus-arrow {
    background: transparent !important;
    border: none !important;
    outline: none !important;
    padding: 0 !important;
    cursor: pointer !important;
    width: 36px !important;
    height: 36px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: transform 0.2s ease !important;
}

button.carrusel-applus-arrow:hover { transform: scale(1.08) !important; }

.carrusel-applus-arrow img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    filter: invert(41%) sepia(10%) saturate(541%) hue-rotate(339deg) brightness(93%) contrast(85%) !important;
}

.carrusel-applus-wrapper {
    display: flex !important;
    gap: 20px !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    padding: 15px 5px !important;
    scroll-behavior: smooth !important;
    box-sizing: border-box !important;
    width: 100% !important;
}

.carrusel-applus-wrapper::-webkit-scrollbar { display: none !important; }

.carrusel-applus-wrapper .tarjeta-curso-applus {
    flex: 0 0 calc(25% - 15px) !important;
    width: calc(25% - 15px) !important;
    max-width: calc(25% - 15px) !important;
    scroll-snap-align: start !important;
    padding: 0 !important;
}

/* Elementos de imagen exclusivos del Carrusel */
.img-container-applus {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 16/9 !important;
    margin-bottom: 20px !important; 
    overflow: hidden !important;
}

.img-container-applus img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 11px 11px 0px 0px !important; 
    display: block !important;
}

.badge-cat-applus {
    position: relative !important;
    top: 12px !important;
    left: 12px !important;
    background: #FFFFFF !important;
    color: #FF6900 !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 500 !important;
    font-size: 12px !important;
    line-height: 20px !important;
    padding: 2px 12px !important;
    border-radius: 6px !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.08) !important;
    z-index: 2 !important;
}
.wrapper-badges-absolute {
    position: absolute !important;
    top: 12px !important;
    left: 12px !important;
    z-index: 10 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
}
/* ==========================================================================
   5. SECCIÓN EXCLUSIVA: GRID ESTÁTICO DE PRÓXIMAS CONVOCATORIAS
   ========================================================================== */

.grid-convocatorias-main-container {
    width: 100% !important;
    display: block !important;
    box-sizing: border-box !important;
    margin: 30px 0 !important;
}

.grid-convocatorias-tit {
    font-family: 'Bai Jamjuree', sans-serif !important;
    font-weight: 600 !important;
    font-size: 32px !important;
    line-height: 125% !important;
    color: #746660 !important;
    margin: 0 0 25px 0 !important;
}

.grid-convocatorias-wrapper {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important; 
    gap: 20px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.grid-convocatorias-wrapper .tarjeta-curso-applus.sin-imagen {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 24px 0 0 0 !important;
}

.grid-badge-tag {
    align-self: flex-start !important;
    background: #746660 !important; 
    color: #FFFFFF !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 500 !important;
    font-size: 11px !important;
    line-height: 100% !important;
    padding: 5px 10px !important;
    border-radius: 4px !important;
    margin-left: 20px !important; 
    margin-bottom: 16px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.info-meta-applus .elementor-icon-list-item {
    display: flex !important;
    align-items: flex-start !important;
}

.info-meta-applus .elementor-icon-list-text {
    display: block !important;
    width: 100% !important;
}

.info-meta-applus .val-horario ul {
    display: block !important;
    margin: 5px 0 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.info-meta-applus .val-horario ul li {
    display: block !important;
    width: 100% !important;
    clear: both !important;
    margin: 0 0 4px 0 !important;
    line-height: 130% !important;
}

@media (max-width: 1024px) {
    .carrusel-applus-wrapper .tarjeta-curso-applus {
        flex: 0 0 calc(50% - 10px) !important;
        width: calc(50% - 10px) !important;
        max-width: calc(50% - 10px) !important;
    }
    .grid-convocatorias-wrapper {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 768px) {
    .carrusel-applus-header-arrows { display: none !important; }
    .carrusel-applus-top-bar { margin-bottom: 15px !important; }
    
    .carrusel-applus-top-bar .tit,
    .grid-convocatorias-tit { 
        font-size: 24px !important; 
    }
    
    .carrusel-applus-wrapper .tarjeta-curso-applus {
        flex: 0 0 85% !important;
        width: 85% !important;
        max-width: 85% !important;
    }
    .grid-convocatorias-wrapper {
        grid-template-columns: repeat(1, 1fr) !important;
        gap: 16px !important;
    }
	.m400{font-weight:400!important;}
	.breadcrumb-header-inner{
		padding:10px 15px 0px 15px;
	}
}
.mis-migas-nav {
    color: #746660 !important;
    font-size: 14px;
}

.mis-migas-nav a {
    color: #B8AFAF !important;
    text-decoration: none !important;
}

.mis-migas-nav .mi-separador-svg {
    display: inline-block !important;
    width: 8px !important;
    height: 12px !important;
    margin: 0 10px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%23B8AFAF' d='M278.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L210.7 256 73.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    vertical-align: middle !important;
}

.custom-faq-container,
.custom-faq-container .e-n-accordion {
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
}

.custom-faq-container .e-n-accordion-item {
    border: none !important;
    margin: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    overflow: hidden !important;
    box-shadow: none !important;
}

.custom-faq-container .e-n-accordion-item-title {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    padding: 12px 20px !important;
    cursor: pointer !important;
    background: transparent !important;
    text-align: left !important;
    border: none !important;
}

.custom-faq-container .e-n-accordion-item[open] {
    border-bottom: 1px solid #E9EAF0 !important;
}

.custom-faq-container .e-n-accordion-item[open] .e-n-accordion-item-title {
    border: none !important;
}

.custom-faq-container .e-n-accordion-item-title-header {
    margin: 0 !important;
    text-align: left !important;
    width: auto !important;
}

.custom-faq-container .e-n-accordion-item-title-text {
    font-family: "Bai Jamjuree", sans-serif !important;
    font-weight: 600 !important;
    font-size: 18px !important;
    line-height: 160% !important;
    letter-spacing: 0% !important;
    margin: 0 !important;
    color: #746660 !important;
    text-align: left !important;
}
h3.e-n-accordion-item-title-header{
	font-size:36px;
	line-height:18px;
}
.custom-faq-container .e-n-accordion-item-title-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    color: #746660 !important;
    flex-shrink: 0 !important;
    border: none !important;
    background: transparent !important;
    width: 24px !important;
    height: 24px !important;
    padding: 0 !important;
}

.custom-faq-container .e-n-accordion-item-title-icon svg {
    width: 24px !important; /* Ajuste para que se vea más fino */
    height: 24px !important; /* Ajuste para que se vea más fino */
    stroke-width: 1px !important; /* Trazo más ligero */
}

.custom-faq-container .e-n-accordion-item .e-opened { display: none !important; }
.custom-faq-container .e-n-accordion-item .e-closed { display: inline-flex !important; }
.custom-faq-container .e-n-accordion-item[open] .e-opened { display: inline-flex !important; }
.custom-faq-container .e-n-accordion-item[open] .e-closed { display: none !important; }

.custom-faq-container .faq-content-wrapper {
    font-family: "Bai Jamjuree", sans-serif !important;
    font-weight: 400!important;
    font-size: 16px!important;
    line-height: 150%!important;
    letter-spacing: 0%!important;
    padding: 0 50px 24px 50px!important;
    color: #746660!important;
    text-align:left!important;
    border:none!important;
    background: transparent !important;
}

.custom-faq-container .faq-content-wrapper p,
.custom-faq-container .faq-content-wrapper ul,
.custom-faq-container .faq-content-wrapper li {
    color: #746660 !important;
    text-align: left !important;
}

.custom-faq-container .faq-content-wrapper p {
    margin-bottom: 12px !important;
}

.custom-faq-container .faq-content-wrapper ul {
    margin-left: 0px !important;
    margin-bottom: 12px !important;
}

.custom-faq-container .faq-content-wrapper li {
    margin-bottom: 6px !important;
	list-style: disc;
}



/* ==========================================================================
   ALINEACIÓN EXACTA DE FLECHAS DEL PLUGIN (PRECIO / MODALIDAD)
   ========================================================================= */

/* 1. Asegurar que el contenedor ocupe todo el ancho */
.wcpf-filter .wcpf-heading-label {
    position: relative !important;
    display: block !important;
    width: 100% !important;
}

/* 2. Forzar al botón a alinearse a la derecha usando tu propiedad */
.wcpf-filter .wcpf-heading-label .box-toggle,
.wcpf-layout-item .wcpf-heading-label .box-toggle,
.wcpf-field-item .wcpf-heading-label .box-toggle {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    right: 0px !important; /* <--- Tu propiedad clave, limpia de errores */
    width: 16px !important;
    height: 16px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
}

/* 3. Ocultar los signos + / - originales */
.wcpf-filter .box-toggle::before {
    content: none !important;
}

/* 4. Inyectar tu flecha naranja */
.wcpf-filter .box-toggle::after {
    content: "" !important;
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    background-image: url("https://applusacademy-qa.applusacademy.com/wp-content/uploads/2026/03/chevron-down.svg") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    filter: invert(47%) sepia(99%) saturate(1476%) hue-rotate(1deg) brightness(103%) contrast(105%) !important;
    transition: transform 0.2s ease !important;
}

/* 5. Rotación de la flecha al abrir */
.wcpf-field-item:not(.wcpf-box-hide) .box-toggle::after {
    transform: rotate(180deg) !important;
}
h2.category-grid-title{
	font-family: Bai Jamjuree;
	font-weight: 600;
	font-size: 32px;
	line-height: 125%;
	letter-spacing: 0px;
	color:#746660;
	clear:both;
}

/** ficha producto mobile */

