/*
 Theme Name: Astra Child
 Theme URI: https://wpastra.com/
 Description: Tema hijo de Astra para personalizaciones.
 Author: Tu Nombre o Empresa
 Author URI: https://tusitio.com/
 Template: astra
 Version: 1.0.0
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain: astra-child
*/

/* Gral */
.ast-logo-title-inline .ast-site-identity { padding:20px 0!important; }
.ast-primary-header-bar { border:none!important; }

header.entry-header .entry-title, .entry-title, .entry-title a { font-weight:400!important; }
.entry-title a { text-decoration:none!important; border-bottom:1px solid #e97348!important; }
body.archive .entry-title a { border-bottom:none!important; }
.clear { display:block; clear:both; }

.color-form { color:#a0334d!important; }
.color-white { color:#fff!important; }
.bg-white { background:#fff!important; }

.container-text { width:100%!important; max-width:780px!important; margin:0 auto!important; text-align:center!important; }
.font-size-xxl { font-size:50px!important; line-height:1.1em!important; }

@media (max-width:767px) {
	.font-size-xxl { font-size:28px!important; }
}

.margin-0 { margin:0!important; }
.padding-0 { padding:0!important; }
.margin-0-all * { margin:0!important; }
.padding-0-all * { padding:0!important; }

.mt-10 { margin-top:10px; }
.mt-20 { margin-top:20px; }
.mt-30 { margin-top:30px; }

.mb-10 { margin-bottom:10px; }
.mb-20 { margin-bottom:20px; }
.mb-30 { margin-bottom:30px; }

#ast-mobile-site-navigation .main-navigation ul { margin-bottom:30px!important; }
#ast-mobile-site-navigation .main-navigation ul li { text-align: center!important; }
#ast-mobile-site-navigation .main-navigation ul li .ld-login-button, #ast-mobile-site-navigation .main-navigation .ld-login { max-width:175px!important; display:inline-block!important; margin:7px 0 0 0!important; padding:12px 20px!important; text-align:center!important; font-size:14px!important; border-radius:30px!important; }
#ast-mobile-site-navigation .main-navigation ul li .learndash-wrapper { line-height:0!important; }

.ast-article-post .post-thumb-img-content img, .ast-blog-layout-4-grid .ast-article-inner .wp-post-image { width:100%!important; height:auto!important; aspect-ratio:inherit!important; }
.ast-container, .ast-container-fluid { padding:0!important; }
.site-content#content { background:#f4f1ed!important; }
.content-area .site-main .ast-article-post .ast-article-inner { background:#fff!important; }
.ast-comment, .ast-comment-list + .comment-respond { border-color:#fff!important; }

.menu-toggle, button, .ast-button, .ast-custom-button, .button, input#submit, input[type="button"], input[type="submit"], input[type="reset"], #comments .submit, .search .search-submit, form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button, body .wp-block-file .wp-block-file__button, .search .search-submit { background-color:#e97348; border-color:#e97348; color:#fff; }
.menu-toggle:hover, button:hover, .ast-button:hover, .ast-custom-button:hover, .button:hover, input#submit:hover, input[type="button"]:hover, input[type="submit"]:hover, input[type="reset"]:hover, #comments .submit:hover, .search .search-submit:hover, form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:hover, body .wp-block-file .wp-block-file__button:hover, .search .search-submit:hover { color:#fff; }

/*@media (min-width:1200px) {
	.ast-plain-container.ast-no-sidebar #primary { margin-top:30px!important; }
}
@media (max-width:1199px) {
	.ast-plain-container.ast-no-sidebar #primary { padding:30px!important; }
}*/
@media (max-width:767px) {
	header .custom-logo-link img { max-width:200px!important; width:200px!important; }
	.ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap { height:100px!important; min-height:100px!important; max-height:100px!important; }
}

/* LearnDash */
.ld-course-list-items .ld_course_grid .thumbnail a[rel="bookmark"]:not([role="button"]) { background:#f4f1ed!important; display:block!important; }
.user_has_no_access .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled, .ld-course-author, .entry-author, .posted-on, .posted-by, .byline, .entry-meta { display: none !important; } /* Oculta autor y fecha en cursos LearnDash */

.wpProQuiz_quiz .wpProQuiz_list { padding-left:0!important; }
.learndash-wrapper .ld-tabs .ld-tabs-content .ld-tab-content { padding-bottom:0!important; }
.learndash-wrapper .content-wrapper { background:#f0f3f6; padding:20px; border-radius:6px; }
.learndash-wrapper .wpProQuiz_content .graded-disclaimer { margin-bottom:0!important; }
body .wpProQuiz_content .wpProQuiz_questionList[data-type=multiple] .wpProQuiz_questionListItem, body .wpProQuiz_content .wpProQuiz_questionList[data-type=multiple] .wpProQuiz_questionListItem:last-child, body .wpProQuiz_content .wpProQuiz_questionList[data-type=single] .wpProQuiz_questionListItem, body .wpProQuiz_content .wpProQuiz_questionList[data-type=single] .wpProQuiz_questionListItem:last-child { padding:0; }
.learndash-wrapper .wpProQuiz_content .wpProQuiz_question { padding-bottom:0; }
body .wpProQuiz_question_text p, .wpProQuiz_clear { margin-bottom:0!important; }
.wpProQuiz_question, .df-popup-thumb { margin-top:0!important; }
.wpProQuiz_results .wpProQuiz_header { display:none; }

.learndash-wrapper .ld-course-status { background:#fff!important; }
.single-sfwd-courses.learndash-cpt-sfwd-courses header.entry-header .entry-title { margin-bottom:25px!important; }
.learndash_post_sfwd-courses { max-width:100%!important; }
/*.learndash_post_sfwd-courses .wp-block-list.has-white-background-color { padding:18px 30px 10px!important; border-radius:6px!important; font-size:15px!important; line-height:20px!important; background: #fff!important; color:#e97348!important; }
.learndash_post_sfwd-courses .wp-block-list.has-white-background-color li { margin-bottom:8px!important; }*/
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name, .learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-item .ld-table-list-item-preview { text-decoration:none!important; }
/*.learndash-wrapper .ld-breadcrumbs .ld-status.ld-status-complete { display:none!important; }*/
.site .comments-area .no-comments, .site .comments-area .comments-title { display:none!important; }
.site .comments-area .ast-comment { border:none!important; }

/* LearnDash course info */
.ld-course-info-my-courses { background:#fff!important; width:32%!important; margin:0 1% 20px 0!important; padding:0 0 2px 0!important; float:left!important; border-radius:6px!important; }
.ld-course-info-my-courses img { max-width:300!important; height:auto!important; margin-bottom:10px!important; border-radius:6px 6px 0 0!important; }
.ld-course-info-my-courses .entry-title a { border-bottom:none!important; font-size:22px!important; line-height:28px!important; padding:0 20px!important; display:block!important; }
.ld_course_info .ld-quiz-progress-content-container, .ld_course_info .ld-course-progress-content-container { background:#fff!important; border-radius:6px!important; padding:20px!important; margin-right:2%!important; }
.ld_course_info .ld-quiz-progress-content-container a, .ld_course_info .ld-course-progress-content-container a { color:#2a76c1 !important; text-decoration:none!important; }

.sfwd-essays-template-default.learndash-cpt-sfwd-essays .logged-in-as { display:none!important; }

/* LearnDash Grid */
.ld-course-list-items.row { display:flex!important; justify-content:center!important; align-items:flex-start!important; flex-wrap:wrap!important; }
.ld-course-list-items .ld_course_grid .thumbnail.course { border:none!important; }
.ld-course-list-items .ld_course_grid .entry-title { margin:10px 0 30px!important; }
.ld-course-list-items .ld_course_grid .ld_course_grid_button a { background-color:#e97348!important; border-color:#e97348!important; padding:12px!important; display:inline-block!important; width:inherit!important; max-width:inherit!important; font-weight:500!important; font-size:16px!important; }
.ld-course-list-items .ld_course_grid .thumbnail.course { border-radius:6px!important; }
.ld-course-list-items .ld_course_grid .thumbnail.course img { border-radius:6px 6px 0 0!important; }
.ld-course-list-items .ld_course_grid .thumbnail .caption { padding:10px 20px 20px!important; }

@media (max-width:767px) {
	.ld-course-list-content { display:flex!important; justify-content:center!important; align-items:center!important; flex-wrap:wrap!important; }
	.ld-course-list-items { margin:0 auto!important; display: block!important; }
	.ld-course-list-items .ld_course_grid { max-width:100%!important; width:100%!important; }
}

/* Pdf viewer */
.df-lightbox-wrapper .df-icon-grid-view, .df-lightbox-wrapper .df-icon-share { display:none!important; }
._df_book { border-radius:6px!important; padding-bottom:10px!important; }
.page-thumb { width:330px; margin:0 auto; }
.page-thumb ._df_thumb, .page-thumb .dflip-thumb-container { width: 300px !important; }

/* Footer */
#apsoluti-footer { background:#14171c!important; }
#apsoluti-widget-footer { max-width:1200px!important; margin:0 auto!important; }
#apsoluti-site-footer { color:#fff; padding:0 30px 30px; display:block; text-align:center; }
#apsoluti-copyright { opacity:.6; font-size:14px; }
#apsoluti-copyright a { color:#fff; }

#apsoluti-footer .apsoluti-column .apsoluti-column-wrapper { margin:40px 0 0 0; }
#apsoluti-footer .apsoluti-column p, #apsoluti-footer .apsoluti-column h2, #apsoluti-footer .apsoluti-column ul li { color:#fff; font-size:13px; line-height:17px; }
#apsoluti-footer .apsoluti-column p, #apsoluti-footer .apsoluti-column ul { max-width:330px; }
#apsoluti-footer .apsoluti-column h2 { font-size:20px; }
#apsoluti-footer #apsoluti-column-1.apsoluti-column img { margin-bottom:20px; }

.menu-menu-footer-container { margin:0 0 20px 0; padding-top:40px; }
.menu-menu-footer-container ul, .menu-menu-footer-container ul li { margin:0; padding:0; list-style:none; }
.menu-menu-footer-container ul { display:block; width:100%; text-align:center; }
.menu-menu-footer-container ul li { display:inline-block; padding:10px 2px; }
.menu-menu-footer-container ul li:after { content:"|"; }
.menu-menu-footer-container ul li:last-child:after { content:""; }
.menu-menu-footer-container ul li a { font-weight:300; color:#fff; margin:0 10px 0 0; }
.menu-menu-footer-container ul li:last-child a { margin:0; }

.apsoluti-widget-area .widget { margin:0!important; padding:0!important; }

@media (min-width:768px) {
	#apsoluti-footer .apsoluti-column { float:left; width:20%; }
	#apsoluti-footer .apsoluti-column:not(#apsoluti-column-1) .apsoluti-column-wrapper { padding:50px 0 0 30px; }
	#apsoluti-footer .apsoluti-column h2 { margin-bottom:20px; }
	#apsoluti-footer .apsoluti-column ul li { margin-bottom:12px; }
	#apsoluti-footer #apsoluti-column-1.apsoluti-column { width:40%; }
	#apsoluti-footer #apsoluti-column-1.apsoluti-column .apsoluti-column-wrapper { padding:0 30px; }
	#apsoluti-footer #apsoluti-column-1.apsoluti-column img { max-width:220px; }
}

@media (max-width:767px) {
	.img-header { background:#f4f1ed!important; }
	#apsoluti-footer .apsoluti-column .apsoluti-column-wrapper { padding:0 30px; max-width:400px; margin:40px auto 0; }
	#apsoluti-footer .apsoluti-column .apsoluti-column-wrapper, #apsoluti-footer .apsoluti-column p, #apsoluti-footer .apsoluti-column h2, #apsoluti-footer .apsoluti-column ul li { text-align:center; }
	#apsoluti-footer .apsoluti-column h2 { margin-bottom:10px; }
	#apsoluti-footer .apsoluti-column ul li { margin-bottom:6px; }
	#apsoluti-footer #apsoluti-column-1.apsoluti-column img { max-width:180px; }
}









.ld_course_info .ld-quiz-progress-content-container { padding:0!important; background:none!important; }
.ld_course_info .ld-course-progress-content-container * { font-size: 14px!important; }
.ld_course_info .ld-course-progress-content-container a { color:#e97348!important; font-weight:800!important; }
.ld-course-info-my-courses { max-width:200px!important; background:var(--ast-global-color-3)!important; }
.ld-course-info-my-courses .entry-title a { font-size:15px!important; line-height:21px!important; color:#fff!important; }
.ld_course_info .ld-quiz-progress-content-container a:first-of-type:not(.user_statistic) { background:var(--ast-global-color-3)!important; color:#fff!important; display:block!important; padding:10px!important; margin-bottom:10px!important; border-radius:8px!important; }
.ld_course_info .ld-quiz-progress-content-container span:first-of-type, .ld-quiz-last-line, .ld-quiz-progress-content-container .no-show, .ld_course_info_mycourses_list, .course_progress_details h4 { display:none!important; }
.ld-quiz-progress-content-container > p a.user_statistic { margin-bottom:5px!important; display:inline-block!important; }


/* Contenedor general de quizzes */
.ld-quiz-progress-content-container {
    display: flex;
    flex-direction: column;
    gap: 1.5rem; /* separa cada quiz */
}

/* Cada quiz */
.ld-quiz-progress-content-container > p {
    background: #fff;
    padding: 15px;
    border-radius:8px;
    font-size: 14px; margin-bottom:0!important;
}

/* Título del quiz */
.ld-quiz-progress-content-container > p strong a {
    font-size: 16px;
    color: #0073aa;
    text-decoration: none;
}

/* Porcentaje completado */
.ld-quiz-progress-content-container > p span {
    font-weight: bold;
}

/* Enlace estadísticas */
.ld-quiz-progress-content-container > p a.user_statistic {
    color: #fff!important;
    background-color: #e97348!important;
    padding: 3px 8px;
    border-radius: 4px;
    text-decoration: none;
    font-size: 12px;
}

/* Observaciones adicionales / estado */
.ld-quiz-progress-content-container > p span[style*="color: red"] {
    color: red !important;
    font-weight: bold;
}

/* Links "ver" */
.ld-quiz-progress-content-container > p a[target="_blank"] {
    color: #0073aa;
    text-decoration: underline;
    margin-right: 5px;
}