.elementor-137689 .elementor-element.elementor-element-1f86a324{padding:40px 0px 40px 0px;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-137689 .elementor-element.elementor-element-2f589ff2 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:51px;font-weight:400;}.elementor-widget-ld-course-certificate .learndash-wrapper .ld-alert.ld-alert-success.ld-alert-certificate .ld-alert-messages{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-137689 .elementor-element.elementor-element-312475ca > .elementor-widget-container{margin:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-137689 .elementor-element.elementor-element-312475ca .learndash-wrapper .ld-alert.ld-alert-success.ld-alert-certificate{border-width:4px;border-style:solid;border-radius:6px;}.elementor-widget-ld-course-infobar .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-segment.ld-course-status-seg-status .ld-course-status-label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-ld-course-infobar .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-segment.ld-course-status-seg-status .ld-course-status-content .ld-status.ld-status-waiting{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-ld-course-infobar .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-segment.ld-course-status-seg-price .ld-course-status-label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-ld-course-infobar .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-segment.ld-course-status-seg-price .ld-course-status-price{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-ld-course-infobar .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-segment.ld-course-status-seg-action .ld-course-status-label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-ld-course-infobar .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-segment.ld-course-status-seg-action .ld-course-status-action .learndash_join_button input.btn-join, .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-segment.ld-course-status-seg-action .ld-course-status-action a.ld-button, .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-segment.ld-course-status-seg-action .ld-course-status-action input#btn-join{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-ld-course-infobar .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-ld-course-infobar .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-steps{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-137689 .elementor-element.elementor-element-4f7fa279 .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-segment.ld-course-status-seg-action .ld-course-status-action .learndash_join_button input.btn-join{background-color:#f0f3f6 !important;}.elementor-137689 .elementor-element.elementor-element-4f7fa279 .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-segment.ld-course-status-seg-action .ld-course-status-action a.ld-button{background-color:#f0f3f6 !important;}.elementor-137689 .elementor-element.elementor-element-4f7fa279 .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-segment.ld-course-status-seg-action .ld-course-status-action input#btn-join{background-color:#f0f3f6 !important;}.elementor-137689 .elementor-element.elementor-element-4f7fa279 .learndash-wrapper .ld-progress .ld-progress-bar{height:15px;}.elementor-137689 .elementor-element.elementor-element-4f7fa279 .learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage{height:15px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ld-course-content .learndash-wrapper .ld-section-heading h2{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-ld-course-content .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-ld-course-content .learndash-wrapper .ld-lesson-list .ld-item-list-items .ld-item-list-item .ld-table-list-header{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}/* Start custom CSS *//* ==========================================================================
   11. PLANTILLA INDIVIDUAL DEL CURSO (LEARNDASH) - ANDREA LEMOS ACADEMIA
   ========================================================================== */

:root {
    /* --- VARIABLES DE COLOR --- */
    --al-primary: #9A1B56;         
    --al-primary-hover: #751441;   
    --al-bg-main: #ffffff;         
    --al-bg-secondary: #fdf4f8;    
    --al-text-dark: #333333;       
    --al-text-muted: #666666;      
    --al-border-color: #e2e8f0;    
    --al-radius: 8px;              
    --al-success: #28a745;
}

/* ==================================================
   A. TÍTULO DEL CURSO
   ================================================== */
.elementor-widget-theme-post-title .elementor-heading-title {
    color: var(--al-primary) !important;
    font-size: 2.2rem !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    line-height: 1.2 !important;
    margin-bottom: 30px !important;
}

/* ==================================================
   B. BARRA DE PROGRESO Y ESTADO DEL CURSO
   ================================================== */
.elementor-widget-ld-course-infobar .learndash-wrapper--course {
    background-color: var(--al-bg-main) !important;
    border: 1px solid var(--al-border-color) !important;
    border-radius: var(--al-radius) !important;
    padding: 25px 30px !important;
    margin-bottom: 40px !important;
    box-shadow: 0 4px 6px rgba(0,0,0,0.02) !important;
}

.elementor-widget-ld-course-infobar .ld-progress-heading {
    margin-bottom: 15px !important;
}

.elementor-widget-ld-course-infobar .ld-progress-stats {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-end !important;
    flex-wrap: wrap !important;
}

.elementor-widget-ld-course-infobar .ld-progress-percentage {
    color: var(--al-primary) !important;
    font-size: 1.25rem !important;
    font-weight: 800 !important;
}

.elementor-widget-ld-course-infobar .ld-progress-steps {
    color: var(--al-text-muted) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

/* Diseño de la barra de progreso */
.elementor-widget-ld-course-infobar .ld-progress-bar {
    background-color: var(--al-bg-secondary) !important;
    border: 1px solid rgba(154, 27, 86, 0.1) !important;
    border-radius: 20px !important;
    height: 16px !important;
    overflow: hidden !important;
    position: relative !important;
}

.elementor-widget-ld-course-infobar .ld-progress-bar-percentage {
    background-color: var(--al-primary) !important;
    height: 100% !important;
    border-radius: 20px !important;
    transition: width 0.8s ease-in-out !important;
}

/* ==================================================
   C. LISTA DE LECCIONES / CONTENIDO DEL CURSO
   ================================================== */
.elementor-widget-ld-course-content .ld-item-list.ld-lesson-list {
    background-color: var(--al-bg-main) !important;
    border: 1px solid var(--al-border-color) !important;
    border-radius: var(--al-radius) !important;
    padding: 30px !important;
    box-shadow: 0 4px 6px rgba(0,0,0,0.02) !important;
    margin-bottom: 40px !important;
}

/* Título "Contenido del Curso" */
.elementor-widget-ld-course-content .ld-section-heading h2 {
    color: var(--al-text-dark) !important;
    font-size: 1.5rem !important;
    font-weight: 800 !important;
    margin-top: 0 !important;
    margin-bottom: 25px !important;
    border-bottom: 2px solid var(--al-bg-secondary) !important;
    padding-bottom: 15px !important;
}

/* Cada Lección Individual */
.elementor-widget-ld-course-content .ld-item-list-item {
    background-color: var(--al-bg-main) !important;
    border: 1px solid var(--al-border-color) !important;
    border-radius: var(--al-radius) !important;
    margin-bottom: 12px !important;
    transition: all 0.3s ease !important;
}

.elementor-widget-ld-course-content .ld-item-list-item:last-child {
    margin-bottom: 0 !important;
}

.elementor-widget-ld-course-content .ld-item-list-item:hover {
    border-color: rgba(154, 27, 86, 0.3) !important;
    background-color: #fafbfc !important;
    transform: translateX(3px) !important; /* Pequeño desplazamiento a la derecha */
}

/* Área clicable de la lección */
.elementor-widget-ld-course-content .ld-item-list-item-preview {
    padding: 18px 20px !important;
}

.elementor-widget-ld-course-content .ld-item-name {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    text-decoration: none !important;
}

/* Ícono de Estado (Círculo de completado/incompleto) */
.elementor-widget-ld-course-content .ld-status-icon {
    flex-shrink: 0 !important;
    width: 24px !important;
    height: 24px !important;
}

/* Título de la Lección */
.elementor-widget-ld-course-content .ld-item-title {
    color: var(--al-text-dark) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    transition: color 0.3s ease !important;
}

.elementor-widget-ld-course-content .ld-item-name:hover .ld-item-title {
    color: var(--al-primary) !important;
}

/* ==================================================
   D. ADAPTACIÓN PARA MÓVILES
   ================================================== */
@media (max-width: 768px) {
    .elementor-widget-theme-post-title .elementor-heading-title {
        font-size: 1.6rem !important;
    }

    .elementor-widget-ld-course-infobar .learndash-wrapper--course {
        padding: 20px !important;
    }

    .elementor-widget-ld-course-content .ld-item-list.ld-lesson-list {
        padding: 20px 15px !important;
    }

    .elementor-widget-ld-course-content .ld-item-list-item-preview {
        padding: 15px !important;
    }

    .elementor-widget-ld-course-content .ld-item-title {
        font-size: 14px !important;
    }
}/* End custom CSS */