.elementor-1575 .elementor-element.elementor-element-ef1e687{--display:flex;--min-height:60vh;--justify-content:center;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.25;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1575 .elementor-element.elementor-element-ef1e687:not(.elementor-motion-effects-element-type-background), .elementor-1575 .elementor-element.elementor-element-ef1e687 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-astglobalcolor0 ) 0%, var( --e-global-color-astglobalcolor0 ) 100%);}.elementor-1575 .elementor-element.elementor-element-ef1e687::before, .elementor-1575 .elementor-element.elementor-element-ef1e687 > .elementor-background-video-container::before, .elementor-1575 .elementor-element.elementor-element-ef1e687 > .e-con-inner > .elementor-background-video-container::before, .elementor-1575 .elementor-element.elementor-element-ef1e687 > .elementor-background-slideshow::before, .elementor-1575 .elementor-element.elementor-element-ef1e687 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1575 .elementor-element.elementor-element-ef1e687 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://paideiatraining.com/wp-content/uploads/2020/12/bg-img-010-free-img.png");--background-overlay:'';background-position:bottom center;background-repeat:no-repeat;background-size:auto;}.elementor-1575 .elementor-element.elementor-element-ef1e687.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1575 .elementor-element.elementor-element-a3a2bc8{--display:flex;--min-height:55vh;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.25;border-style:none;--border-style:none;--padding-top:200px;--padding-bottom:100px;--padding-left:30px;--padding-right:30px;}.elementor-1575 .elementor-element.elementor-element-a3a2bc8::before, .elementor-1575 .elementor-element.elementor-element-a3a2bc8 > .elementor-background-video-container::before, .elementor-1575 .elementor-element.elementor-element-a3a2bc8 > .e-con-inner > .elementor-background-video-container::before, .elementor-1575 .elementor-element.elementor-element-a3a2bc8 > .elementor-background-slideshow::before, .elementor-1575 .elementor-element.elementor-element-a3a2bc8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1575 .elementor-element.elementor-element-a3a2bc8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1575 .elementor-element.elementor-element-1b3316e > .elementor-widget-container{padding:000px 0px 40px 0px;}.elementor-1575 .elementor-element.elementor-element-1b3316e{text-align:center;}.elementor-1575 .elementor-element.elementor-element-a94a622{--divider-border-style:solid;--divider-color:var( --e-global-color-astglobalcolor2 );--divider-border-width:5px;}.elementor-1575 .elementor-element.elementor-element-a94a622 .elementor-divider-separator{width:75px;margin:0 auto;margin-center:0;}.elementor-1575 .elementor-element.elementor-element-a94a622 .elementor-divider{text-align:center;padding-block-start:5px;padding-block-end:5px;}.elementor-1575 .elementor-element.elementor-element-dbac585{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-1575 .elementor-element.elementor-element-ef1e687{--content-width:1140px;}.elementor-1575 .elementor-element.elementor-element-dbac585{--content-width:1254px;}}@media(min-width:1025px){.elementor-1575 .elementor-element.elementor-element-ef1e687::before, .elementor-1575 .elementor-element.elementor-element-ef1e687 > .elementor-background-video-container::before, .elementor-1575 .elementor-element.elementor-element-ef1e687 > .e-con-inner > .elementor-background-video-container::before, .elementor-1575 .elementor-element.elementor-element-ef1e687 > .elementor-background-slideshow::before, .elementor-1575 .elementor-element.elementor-element-ef1e687 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1575 .elementor-element.elementor-element-ef1e687 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:scroll;}}@media(max-width:1024px){.elementor-1575 .elementor-element.elementor-element-a3a2bc8{--min-height:50vh;--padding-top:100px;--padding-bottom:019px;--padding-left:25px;--padding-right:25px;}.elementor-1575 .elementor-element.elementor-element-1b3316e > .elementor-widget-container{padding:0px 0px 20px 0px;}}@media(max-width:767px){.elementor-1575 .elementor-element.elementor-element-a3a2bc8{--min-height:40vh;--padding-top:200px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-1575 .elementor-element.elementor-element-1b3316e > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1575 .elementor-element.elementor-element-a94a622 > .elementor-widget-container{padding:0px 0px 20px 0px;}}/* Start custom CSS for text-editor, class: .elementor-element-59f1f82e *//* ===== WOOCOMMERCE MY ACCOUNT - ESTILO CONTRASTANTE ===== */

/* Contenedor principal */
.woocommerce-account .woocommerce {
    background: transparent;
    min-height: 100vh;
    padding: 0;
}

/* Layout principal */
.woocommerce-account .woocommerce-MyAccount-content {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 30px 20px;
    background: transparent;
}

/* ===== NAVEGACIÓN LATERAL - FONDO AZUL OSCURO ===== */
.woocommerce-MyAccount-navigation {
    flex: 0 0 320px;
    background: linear-gradient(135deg, #1C2A3C 0%, #111A28 100%);
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(17, 26, 40, 0.6);
    padding: 0;
    height: fit-content;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
    position: sticky;
    top: 20px;
}

.woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.woocommerce-MyAccount-navigation li {
    margin: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}

.woocommerce-MyAccount-navigation li:last-child {
    border-bottom: none;
}

.woocommerce-MyAccount-navigation a {
    display: flex;
    align-items: center;
    padding: 18px 25px;
    text-decoration: none;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 500;
    font-size: 14px;
    transition: all 0.3s ease;
    border-left: 4px solid transparent;
    position: relative;
}

.woocommerce-MyAccount-navigation a:hover {
    background: linear-gradient(135deg, #21B4A6 0%, #0FAF9F 100%);
    color: white;
    border-left-color: #21B4A6;
    transform: translateX(3px);
}

.woocommerce-MyAccount-navigation .is-active a {
    background: linear-gradient(135deg, #21B4A6 0%, #0FAF9F 100%);
    color: white;
    border-left-color: #21B4A6;
    font-weight: 600;
}

/* ===== CONTENIDO PRINCIPAL - FONDO TURQUESA ===== */
.woocommerce-MyAccount-content {
    flex: 1;
    min-width: 0;
    background: linear-gradient(135deg, #21B4A6 0%, #0FAF9F 100%);
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(33, 180, 166, 0.4);
    padding: 0;
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.2);
    min-height: 400px;
    overflow: hidden;
    position: relative;
}

/* Header decorativo */
.woocommerce-MyAccount-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0.5) 50%, #ffffff 100%);
    z-index: 1;
}

/* Saludo de bienvenida - FONDO AZUL OSCURO */
.woocommerce-MyAccount-content > p:first-of-type {
    background: linear-gradient(135deg, #1C2A3C 0%, #111A28 100%);
    color: white;
    padding: 30px 40px;
    margin: 0;
    font-size: 18px;
    line-height: 1.6;
    font-weight: 600;
    border-radius: 0;
    box-shadow: 0 5px 20px rgba(17, 26, 40, 0.3);
    position: relative;
    z-index: 2;
}

/* Contenido interno */
.woocommerce-MyAccount-content > *:not(:first-child) {
    padding-left: 40px;
    padding-right: 40px;
}

.woocommerce-MyAccount-content > *:last-child {
    padding-bottom: 40px;
}

.woocommerce-MyAccount-content > *:nth-child(2) {
    padding-top: 40px;
}

/* Párrafos con texto blanco */
.woocommerce-MyAccount-content p {
    font-size: 16px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.95);
    margin-bottom: 20px;
    font-weight: 400;
}

/* Títulos en blanco */
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {
    color: white;
    font-weight: 700;
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 3px solid rgba(255, 255, 255, 0.3);
    display: inline-block;
    position: relative;
}

.woocommerce-MyAccount-content h2::after,
.woocommerce-MyAccount-content h3::after {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 50%;
    height: 3px;
    background: white;
}

/* Enlaces en blanco */
.woocommerce-MyAccount-content a:not(.button):not(.woocommerce-button) {
    color: white;
    text-decoration: none;
    font-weight: 700;
    transition: all 0.3s ease;
    border-bottom: 2px solid transparent;
}

.woocommerce-MyAccount-content a:not(.button):not(.woocommerce-button):hover {
    color: rgba(255, 255, 255, 0.8);
    border-bottom-color: rgba(255, 255, 255, 0.5);
}

/* Botones - FONDO AZUL OSCURO */
.woocommerce-MyAccount-content .woocommerce-button,
.woocommerce-MyAccount-content .button {
    background: linear-gradient(135deg, #1C2A3C 0%, #111A28 100%);
    color: white;
    border: 2px solid rgba(255, 255, 255, 0.2);
    padding: 14px 28px;
    border-radius: 25px;
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
    transition: all 0.3s ease;
    cursor: pointer;
    font-size: 14px;
    box-shadow: 0 5px 20px rgba(17, 26, 40, 0.3);
    margin-right: 10px;
    margin-bottom: 10px;
}

.woocommerce-MyAccount-content .woocommerce-button:hover,
.woocommerce-MyAccount-content .button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(17, 26, 40, 0.4);
    background: linear-gradient(135deg, #111A28 0%, #1C2A3C 100%);
    border-color: rgba(255, 255, 255, 0.4);
}

/* ===== TABLAS - FONDO BLANCO SEMI-TRANSPARENTE ===== */
.woocommerce-orders-table,
.woocommerce-table {
    background: rgba(255, 255, 255, 0.95);
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(17, 26, 40, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.3);
    margin-bottom: 30px;
    backdrop-filter: blur(10px);
}

.woocommerce-orders-table thead th,
.woocommerce-table thead th {
    background: linear-gradient(135deg, #1C2A3C 0%, #111A28 100%);
    color: white;
    font-weight: 600;
    padding: 20px 15px;
    text-align: left;
    border: none;
    font-size: 14px;
}

.woocommerce-orders-table tbody td,
.woocommerce-table tbody td {
    padding: 18px 15px;
    border-bottom: 1px solid rgba(110, 104, 118, 0.1);
    color: #1C2A3C;
    vertical-align: middle;
    font-size: 14px;
    font-weight: 500;
}

.woocommerce-orders-table tbody tr:hover,
.woocommerce-table tbody tr:hover {
    background: rgba(255, 255, 255, 0.8);
}

/* ===== FORMULARIOS - FONDO BLANCO SEMI-TRANSPARENTE ===== */
.woocommerce-MyAccount-content input[type="text"],
.woocommerce-MyAccount-content input[type="email"],
.woocommerce-MyAccount-content input[type="password"],
.woocommerce-MyAccount-content textarea,
.woocommerce-MyAccount-content select {
    width: 100%;
    padding: 15px 20px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 12px;
    font-size: 14px;
    transition: all 0.3s ease;
    background: rgba(255, 255, 255, 0.9);
    color: #1C2A3C;
    font-family: inherit;
    box-sizing: border-box;
    font-weight: 500;
}

.woocommerce-MyAccount-content input:focus,
.woocommerce-MyAccount-content textarea:focus,
.woocommerce-MyAccount-content select:focus {
    outline: none;
    border-color: rgba(255, 255, 255, 0.8);
    box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 1);
}

.woocommerce-MyAccount-content label {
    color: white;
    font-weight: 600;
    margin-bottom: 8px;
    display: block;
    font-size: 14px;
}

/* ===== ALERTAS Y MENSAJES ===== */
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
    padding: 20px 25px;
    border-radius: 15px;
    margin: 20px 0;
    border: none;
    box-shadow: 0 5px 20px rgba(17, 26, 40, 0.2);
    font-weight: 500;
    border-left: 5px solid;
    backdrop-filter: blur(10px);
}

.woocommerce-message {
    background: rgba(255, 255, 255, 0.95);
    color: #1C2A3C;
    border-left-color: #ffffff;
}

.woocommerce-error {
    background: rgba(181, 131, 140, 0.9);
    color: white;
    border-left-color: #ffffff;
}

.woocommerce-info {
    background: rgba(255, 255, 255, 0.95);
    color: #1C2A3C;
    border-left-color: #ffffff;
}

/* ===== SECCIONES ESPECIALES ===== */
.woocommerce-MyAccount-content .woocommerce-address-fields,
.woocommerce-MyAccount-content .woocommerce-billing-fields,
.woocommerce-MyAccount-content .woocommerce-shipping-fields {
    background: rgba(255, 255, 255, 0.1);
    padding: 30px;
    border-radius: 15px;
    margin: 20px 0;
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
    .woocommerce-account .woocommerce-MyAccount-content {
        flex-direction: column;
        gap: 20px;
        padding: 20px 15px;
    }
    
    .woocommerce-MyAccount-navigation {
        flex: none;
        order: 2;
        margin-top: 20px;
    }
    
    .woocommerce-MyAccount-content > p:first-of-type {
        padding: 25px;
    }
    
    .woocommerce-MyAccount-content > *:not(:first-child) {
        padding-left: 25px;
        padding-right: 25px;
    }
    
    .woocommerce-MyAccount-content > *:last-child {
        padding-bottom: 25px;
    }
    
    .woocommerce-MyAccount-content > *:nth-child(2) {
        padding-top: 25px;
    }
}

/* ===== ANIMACIONES ===== */
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content {
    animation: slideInScale 0.8s ease-out;
}

@keyframes slideInScale {
    from {
        opacity: 0;
        transform: translateY(30px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* ===== DETALLES FINALES ===== */
.woocommerce-MyAccount-content strong {
    color: white;
    font-weight: 700;
}

.woocommerce-MyAccount-content hr {
    border: none;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    margin: 40px 0;
}
/* ===== LEARNDASH - AJUSTES DE CONTRASTE PARA VISIBILIDAD ===== */

/* ===== SOLUCIÓN ESPECÍFICA PARA LEARNDASH EN MY ACCOUNT ===== */

/* Corregir párrafos blancos en secciones de LearnDash */
.woocommerce-MyAccount-content p {
    color: #1C2A3C !important;
    background: rgba(255, 255, 255, 0.9) !important;
    padding: 10px 15px !important;
    border-radius: 8px !important;
    margin-bottom: 15px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
}

/* Corregir enlaces específicos que no son botones */
.woocommerce-MyAccount-content a:not(.button):not(.woocommerce-button) {
    color: #1C2A3C !important;
    background: rgba(255, 255, 255, 0.9) !important;
    padding: 5px 10px !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    display: inline-block !important;
    margin: 2px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
}

.woocommerce-MyAccount-content a:not(.button):not(.woocommerce-button):hover {
    color: white !important;
    background: #21B4A6 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(33, 180, 166, 0.3) !important;
}

/* Corregir todos los botones específicos mencionados */
.woocommerce-MyAccount-content .menu-toggle,
.woocommerce-MyAccount-content button,
.woocommerce-MyAccount-content .ast-button,
.woocommerce-MyAccount-content .ast-custom-button,
.woocommerce-MyAccount-content .button,
.woocommerce-MyAccount-content input#submit,
.woocommerce-MyAccount-content input[type="button"],
.woocommerce-MyAccount-content input[type="submit"],
.woocommerce-MyAccount-content input[type="reset"],
.woocommerce-MyAccount-content form[class*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button,
.woocommerce-MyAccount-content .wp-block-file .wp-block-file__button,
.woocommerce-MyAccount-content .woocommerce-js a.button,
.woocommerce-MyAccount-content .woocommerce button.button,
.woocommerce-MyAccount-content .woocommerce .woocommerce-message a.button,
.woocommerce-MyAccount-content .woocommerce #respond input#submit.alt,
.woocommerce-MyAccount-content .woocommerce input.button.alt,
.woocommerce-MyAccount-content .woocommerce input.button,
.woocommerce-MyAccount-content .woocommerce input.button:disabled,
.woocommerce-MyAccount-content .woocommerce input.button:disabled[disabled],
.woocommerce-MyAccount-content .woocommerce input.button:disabled:hover,
.woocommerce-MyAccount-content .woocommerce input.button:disabled[disabled]:hover,
.woocommerce-MyAccount-content .woocommerce #respond input#submit,
.woocommerce-MyAccount-content .woocommerce button.button.alt.disabled,
.woocommerce-MyAccount-content .wc-block-grid__products .wc-block-grid__product .wp-block-button__link,
.woocommerce-MyAccount-content .wc-block-grid__product-onsale,
.woocommerce-MyAccount-content [class*="wc-block"] button,
.woocommerce-MyAccount-content .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping),
.woocommerce-MyAccount-content .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout,
.woocommerce-MyAccount-content .woocommerce button.button.alt.disabled.wc-variation-selection-needed,
.woocommerce-MyAccount-content [class*="wc-block"] .wc-block-components-button {
    background: #1C2A3C !important;
    color: white !important;
    border: none !important;
    padding: 12px 24px !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    display: inline-block !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
    font-size: 14px !important;
    box-shadow: 0 4px 12px rgba(28, 42, 60, 0.3) !important;
    margin: 5px !important;
}

/* Hover para todos los botones */
.woocommerce-MyAccount-content .menu-toggle:hover,
.woocommerce-MyAccount-content button:hover,
.woocommerce-MyAccount-content .ast-button:hover,
.woocommerce-MyAccount-content .ast-custom-button:hover,
.woocommerce-MyAccount-content .button:hover,
.woocommerce-MyAccount-content input#submit:hover,
.woocommerce-MyAccount-content input[type="button"]:hover,
.woocommerce-MyAccount-content input[type="submit"]:hover,
.woocommerce-MyAccount-content input[type="reset"]:hover,
.woocommerce-MyAccount-content form[class*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:hover,
.woocommerce-MyAccount-content .wp-block-file .wp-block-file__button:hover,
.woocommerce-MyAccount-content .woocommerce-js a.button:hover,
.woocommerce-MyAccount-content .woocommerce button.button:hover,
.woocommerce-MyAccount-content .woocommerce .woocommerce-message a.button:hover,
.woocommerce-MyAccount-content .woocommerce #respond input#submit.alt:hover,
.woocommerce-MyAccount-content .woocommerce input.button.alt:hover,
.woocommerce-MyAccount-content .woocommerce input.button:hover,
.woocommerce-MyAccount-content .woocommerce #respond input#submit:hover,
.woocommerce-MyAccount-content .wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover,
.woocommerce-MyAccount-content .wc-block-grid__product-onsale:hover,
.woocommerce-MyAccount-content [class*="wc-block"] button:hover,
.woocommerce-MyAccount-content .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping):hover,
.woocommerce-MyAccount-content .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout:hover,
.woocommerce-MyAccount-content [class*="wc-block"] .wc-block-components-button:hover {
    background: #21B4A6 !important;
    color: white !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 16px rgba(33, 180, 166, 0.4) !important;
}

/* Específico para secciones de LearnDash */
.woocommerce-MyAccount-content h1,
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3,
.woocommerce-MyAccount-content h4,
.woocommerce-MyAccount-content h5,
.woocommerce-MyAccount-content h6 {
    color: #1C2A3C !important;
    background: rgba(255, 255, 255, 0.9) !important;
    padding: 15px 20px !important;
    border-radius: 10px !important;
    margin-bottom: 20px !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1) !important;
    font-weight: 700 !important;
}

/* Textos y spans */
.woocommerce-MyAccount-content span,
.woocommerce-MyAccount-content div:not(.woocommerce-MyAccount-content):not([class*="gradient"]) {
    color: #1C2A3C !important;
    background: transparent !important;
}

/* Elementos específicos de LearnDash que podrían estar invisibles */
/* ===== LEARNDASH EN MY ACCOUNT - FONDO DE CONTRASTE VERDE CLARO ===== */

/* Eliminar los estilos anteriores que causaban problemas */
.woocommerce-MyAccount-content p,
.woocommerce-MyAccount-content span,
.woocommerce-MyAccount-content div:not(.woocommerce-MyAccount-content):not([class*="gradient"]) {
    color: inherit !important;
    background: transparent !important;
    padding: 0 !important;
    border-radius: 0 !important;
    margin-bottom: inherit !important;
    box-shadow: none !important;
}

/* Contenedor principal de LearnDash con fondo verde claro */
.woocommerce-MyAccount-content .learndash-wrapper,
.woocommerce-MyAccount-content [class*="learndash"],
.woocommerce-MyAccount-content [class*="ld-"] {
    background: linear-gradient(135deg, rgba(33, 180, 166, 0.1) 0%, rgba(15, 175, 159, 0.1) 100%) !important;
    border: 1px solid rgba(33, 180, 166, 0.2) !important;
    border-radius: 15px !important;
    padding: 25px !important;
    margin: 20px 0 !important;
    box-shadow: 0 5px 20px rgba(33, 180, 166, 0.1) !important;
    backdrop-filter: blur(10px) !important;
}

/* Tarjetas de cursos individuales */
.woocommerce-MyAccount-content .ld-course-list-item,
.woocommerce-MyAccount-content .ld-item-list .ld-item,
.woocommerce-MyAccount-content .ld-course-card {
    background: rgba(255, 255, 255, 0.8) !important;
    border: 1px solid rgba(33, 180, 166, 0.3) !important;
    border-radius: 12px !important;
    padding: 20px !important;
    margin-bottom: 15px !important;
    box-shadow: 0 3px 15px rgba(33, 180, 166, 0.15) !important;
}

/* Títulos de cursos */
.woocommerce-MyAccount-content .ld-course-title,
.woocommerce-MyAccount-content .learndash-wrapper h1,
.woocommerce-MyAccount-content .learndash-wrapper h2,
.woocommerce-MyAccount-content .learndash-wrapper h3,
.woocommerce-MyAccount-content .learndash-wrapper h4 {
    color: #1C2A3C !important;
    background: rgba(255, 255, 255, 0.9) !important;
    padding: 12px 18px !important;
    border-radius: 8px !important;
    margin-bottom: 15px !important;
    font-weight: 700 !important;
    box-shadow: 0 2px 8px rgba(33, 180, 166, 0.1) !important;
    border-left: 4px solid #21B4A6 !important;
}

/* Información de progreso - ÁREA PROBLEMÁTICA */
.woocommerce-MyAccount-content .ld-progress-percentage,
.woocommerce-MyAccount-content .ld-course-progress,
.woocommerce-MyAccount-content .ld-progress-stats,
.woocommerce-MyAccount-content .ld-course-status,
.woocommerce-MyAccount-content .ld-status {
    color: #1C2A3C !important;
    background: rgba(255, 255, 255, 0.95) !important;
    padding: 8px 15px !important;
    border-radius: 6px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    display: inline-block !important;
    margin: 8px 0 !important;
    border: 1px solid rgba(33, 180, 166, 0.3) !important;
    box-shadow: 0 2px 8px rgba(33, 180, 166, 0.1) !important;
}

/* Barra de progreso */
.woocommerce-MyAccount-content .ld-progress-bar,
.woocommerce-MyAccount-content .ld-progress {
    background: rgba(255, 255, 255, 0.9) !important;
    border-radius: 10px !important;
    height: 12px !important;
    margin: 12px 0 !important;
    border: 1px solid rgba(33, 180, 166, 0.3) !important;
    box-shadow: inset 0 2px 4px rgba(33, 180, 166, 0.1) !important;
    overflow: hidden !important;
}

.woocommerce-MyAccount-content .ld-progress-bar div,
.woocommerce-MyAccount-content .ld-progress div,
.woocommerce-MyAccount-content .ld-progress-bar-percentage {
    background: linear-gradient(90deg, #21B4A6, #0FAF9F) !important;
    height: 100% !important;
    border-radius: 10px !important;
    transition: width 0.3s ease !important;
}

/* Texto del progreso específico */
.woocommerce-MyAccount-content .ld-progress-percentage:before,
.woocommerce-MyAccount-content .ld-progress-percentage:after {
    color: #1C2A3C !important;
}

/* Párrafos dentro de LearnDash */
.woocommerce-MyAccount-content .learndash-wrapper p,
.woocommerce-MyAccount-content .ld-course-list-item p {
    color: #1C2A3C !important;
    background: rgba(255, 255, 255, 0.7) !important;
    padding: 10px 15px !important;
    border-radius: 6px !important;
    margin-bottom: 12px !important;
    line-height: 1.6 !important;
    border-left: 3px solid #21B4A6 !important;
}

/* Botones de LearnDash */
.woocommerce-MyAccount-content .ld-button,
.woocommerce-MyAccount-content .learndash-wrapper .button,
.woocommerce-MyAccount-content .learndash-wrapper input[type="submit"],
.woocommerce-MyAccount-content .learndash-wrapper button {
    background: linear-gradient(135deg, #1C2A3C 0%, #111A28 100%) !important;
    color: white !important;
    border: none !important;
    padding: 12px 24px !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    display: inline-block !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
    font-size: 14px !important;
    box-shadow: 0 4px 15px rgba(28, 42, 60, 0.3) !important;
    margin: 8px 0 !important;
}

.woocommerce-MyAccount-content .ld-button:hover,
.woocommerce-MyAccount-content .learndash-wrapper .button:hover,
.woocommerce-MyAccount-content .learndash-wrapper input[type="submit"]:hover,
.woocommerce-MyAccount-content .learndash-wrapper button:hover {
    background: linear-gradient(135deg, #21B4A6 0%, #0FAF9F 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(33, 180, 166, 0.4) !important;
}

/* Enlaces específicos */
.woocommerce-MyAccount-content .learndash-wrapper a:not(.button):not(.ld-button) {
    color: #1C2A3C !important;
    background: rgba(255, 255, 255, 0.8) !important;
    padding: 4px 8px !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    border-bottom: 2px solid #21B4A6 !important;
}

.woocommerce-MyAccount-content .learndash-wrapper a:not(.button):not(.ld-button):hover {
    background: rgba(33, 180, 166, 0.1) !important;
    color: #0FAF9F !important;
}

/* Contenido específico que podría estar en el área problemática */
.woocommerce-MyAccount-content .ld-course-info,
.woocommerce-MyAccount-content .ld-course-details,
.woocommerce-MyAccount-content .ld-course-meta,
.woocommerce-MyAccount-content .ld-course-navigation {
    background: rgba(255, 255, 255, 0.9) !important;
    color: #1C2A3C !important;
    padding: 15px !important;
    border-radius: 8px !important;
    margin: 10px 0 !important;
    border: 1px solid rgba(33, 180, 166, 0.2) !important;
}

/* Asegurar que cualquier texto sea visible */
.woocommerce-MyAccount-content .learndash-wrapper *:not(div):not(section):not(article) {
    color: #1C2A3C !important;
}

/* Elementos de lista */
.woocommerce-MyAccount-content .learndash-wrapper ul,
.woocommerce-MyAccount-content .learndash-wrapper ol,
.woocommerce-MyAccount-content .learndash-wrapper li {
    color: #1C2A3C !important;
    background: rgba(255, 255, 255, 0.8) !important;
    padding: 8px 12px !important;
    border-radius: 4px !important;
    margin-bottom: 6px !important;
    border-left: 3px solid #21B4A6 !important;
}
/* Desde aqui lo mobile*/

/* ===== RESPONSIVE MOBILE - MENÚ ACORDEÓN CORREGIDO ===== */

@media (max-width: 768px) {
    /* Contenedor principal en móvil */
    .woocommerce-account .woocommerce-MyAccount-content {
        flex-direction: column;
        gap: 20px;
        padding: 20px 15px;
    }
    
    /* Menú acordeón */
    .woocommerce-MyAccount-navigation {
        flex: none !important;
        order: 1 !important;
        margin: 0 !important;
        border-radius: 15px !important;
        overflow: hidden !important;
        position: relative !important;
        box-shadow: 0 8px 25px rgba(17, 26, 40, 0.4) !important;
    }
    
    /* Header del acordeón */
    .woocommerce-MyAccount-navigation::before {
        content: "📋 Menú de Navegación";
        display: block !important;
        background: linear-gradient(135deg, #1C2A3C 0%, #111A28 100%) !important;
        color: white !important;
        padding: 18px 25px !important;
        font-weight: 600 !important;
        cursor: pointer !important;
        position: relative !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
        transition: all 0.3s ease !important;
        z-index: 10 !important;
    }
    
    /* Icono de flecha */
    .woocommerce-MyAccount-navigation::after {
        content: "▼" !important;
        position: absolute !important;
        right: 25px !important;
        top: 18px !important;
        color: rgba(255, 255, 255, 0.8) !important;
        font-size: 12px !important;
        transition: transform 0.3s ease !important;
        pointer-events: none !important;
    }
    
    /* Lista del menú - inicialmente visible pero con altura 0 */
    .woocommerce-MyAccount-navigation ul {
        max-height: 0 !important;
        overflow: hidden !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        transition: max-height 0.4s ease !important;
        background: linear-gradient(135deg, #1C2A3C 0%, #111A28 100%) !important;
    }
    
    /* Menú expandido con hover (fallback) */
    .woocommerce-MyAccount-navigation:hover ul {
        max-height: 500px !important;
    }
    
    /* Menú expandido con clase JavaScript */
    .woocommerce-MyAccount-navigation.menu-open ul {
        max-height: 500px !important;
    }
    
    /* Rotar flecha cuando está abierto */
    .woocommerce-MyAccount-navigation:hover::after,
    .woocommerce-MyAccount-navigation.menu-open::after {
        transform: rotate(180deg) !important;
    }
    
    /* Efecto hover en header */
    .woocommerce-MyAccount-navigation::before:hover {
        background: linear-gradient(135deg, #21B4A6 0%, #0FAF9F 100%) !important;
    }
    
    /* Items del menú */
    .woocommerce-MyAccount-navigation li {
        margin: 0 !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
        opacity: 0 !important;
        transform: translateY(-10px) !important;
        transition: all 0.3s ease !important;
    }
    
    /* Items visibles cuando el menú está abierto */
    .woocommerce-MyAccount-navigation:hover li,
    .woocommerce-MyAccount-navigation.menu-open li {
        opacity: 1 !important;
        transform: translateY(0) !important;
    }
    
    /* Animación escalonada */
    .woocommerce-MyAccount-navigation:hover li:nth-child(1),
    .woocommerce-MyAccount-navigation.menu-open li:nth-child(1) { transition-delay: 0.1s !important; }
    .woocommerce-MyAccount-navigation:hover li:nth-child(2),
    .woocommerce-MyAccount-navigation.menu-open li:nth-child(2) { transition-delay: 0.15s !important; }
    .woocommerce-MyAccount-navigation:hover li:nth-child(3),
    .woocommerce-MyAccount-navigation.menu-open li:nth-child(3) { transition-delay: 0.2s !important; }
    .woocommerce-MyAccount-navigation:hover li:nth-child(4),
    .woocommerce-MyAccount-navigation.menu-open li:nth-child(4) { transition-delay: 0.25s !important; }
    .woocommerce-MyAccount-navigation:hover li:nth-child(5),
    .woocommerce-MyAccount-navigation.menu-open li:nth-child(5) { transition-delay: 0.3s !important; }
    .woocommerce-MyAccount-navigation:hover li:nth-child(6),
    .woocommerce-MyAccount-navigation.menu-open li:nth-child(6) { transition-delay: 0.35s !important; }
    .woocommerce-MyAccount-navigation:hover li:nth-child(7),
    .woocommerce-MyAccount-navigation.menu-open li:nth-child(7) { transition-delay: 0.4s !important; }
    .woocommerce-MyAccount-navigation:hover li:nth-child(8),
    .woocommerce-MyAccount-navigation.menu-open li:nth-child(8) { transition-delay: 0.45s !important; }
    
    .woocommerce-MyAccount-navigation li:last-child {
        border-bottom: none !important;
    }
    
    /* Enlaces del menú */
    .woocommerce-MyAccount-navigation a {
        display: flex !important;
        align-items: center !important;
        padding: 16px 25px !important;
        font-size: 14px !important;
        color: rgba(255, 255, 255, 0.8) !important;
        text-decoration: none !important;
        font-weight: 500 !important;
        transition: all 0.3s ease !important;
        border-left: 4px solid transparent !important;
        position: relative !important;
    }
    
    .woocommerce-MyAccount-navigation a::before {
        content: "→" !important;
        margin-right: 10px !important;
        opacity: 0 !important;
        transition: opacity 0.3s ease !important;
    }
    
    .woocommerce-MyAccount-navigation a:hover {
        background: linear-gradient(135deg, #21B4A6 0%, #0FAF9F 100%) !important;
        color: white !important;
        border-left-color: #21B4A6 !important;
        padding-left: 30px !important;
    }
    
    .woocommerce-MyAccount-navigation a:hover::before {
        opacity: 1 !important;
    }
    
    .woocommerce-MyAccount-navigation .is-active a {
        background: linear-gradient(135deg, #21B4A6 0%, #0FAF9F 100%) !important;
        color: white !important;
        border-left-color: #21B4A6 !important;
        font-weight: 600 !important;
    }
    
    .woocommerce-MyAccount-navigation .is-active a::before {
        opacity: 1 !important;
    }
    
    /* Contenido principal */
    .woocommerce-MyAccount-content {
        flex: 1 !important;
        min-width: 100% !important;
        order: 2 !important;
    }
    
    /* Ajustes del contenido */
    .woocommerce-MyAccount-content > p:first-of-type {
        padding: 20px 25px !important;
    }
    
    .woocommerce-MyAccount-content > *:not(:first-child) {
        padding-left: 25px !important;
        padding-right: 25px !important;
    }
    
    .woocommerce-MyAccount-content > *:last-child {
        padding-bottom: 25px !important;
    }
    
    .woocommerce-MyAccount-content > *:nth-child(2) {
        padding-top: 25px !important;
    }
}/* End custom CSS */