/* Campus de cursos (eLearning de Odoo, /slides) con el diseño de la web 2. Solo CSS: la portada de Academy
   (astrohms_academy) y las lecciones siguen siendo las suyas. Va con #wrapwrap y !important porque academy.css
   y los estilos de serie del eLearning pintan cabeceras en degradado cian con texto blanco. */

/* ── Portada (/slides) ── */
#wrapwrap .ahms-academy-hero {
    color: var(--ink);
    background: var(--white) url("../img/banner_home.svg") center/cover no-repeat !important;
    isolation: isolate;
}
#wrapwrap .ahms-academy-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(255, 255, 255, .62); }
#wrapwrap .ahms-academy-hero > .container { max-width: var(--wrap); margin-block: 0 !important; padding-block: 64px 48px !important; }
#wrapwrap .ahms-academy-hero h1 { color: var(--ink); font: 500 clamp(36px, 4.4vw, 56px)/1.08 var(--display); margin-bottom: 12px !important; }
#wrapwrap .ahms-academy-hero h2 { color: var(--ink); font: 400 clamp(18px, 1.8vw, 22px)/1.4 var(--body); opacity: 1; margin-bottom: 12px !important; }
#wrapwrap .ahms-academy-eyebrow { font: 600 12px var(--body); letter-spacing: .09em; color: var(--cyan-deep); opacity: 1; }
#wrapwrap .ahms-academy-lede { color: var(--muted); font-size: 17px; opacity: 1; }
#wrapwrap .ahms-academy-hero .btn-outline-light { color: var(--cyan-deep) !important; background: var(--white) !important; border: 1.5px solid var(--cyan) !important; font-size: 16px; padding: 10px 22px; }
#wrapwrap .ahms-academy-hero .btn-outline-light:hover { color: var(--ink) !important; background: var(--cyan) !important; }

#wrapwrap .o_wslides_wrap { background: var(--paper); }
#wrapwrap .o_wslides_wrap > .container,
#wrapwrap .o_wslides_home_main { max-width: var(--wrap); }
#wrapwrap .o_wslides_home_nav { margin-top: 0 !important; padding-top: 22px; }
#wrapwrap .o_wslides_home_nav .navbar { box-shadow: none !important; background: var(--white); border: 1px solid var(--line); border-radius: 12px; padding: 8px 12px; }
#wrapwrap .o_wslides_home_nav .nav-link { color: var(--ink); font-weight: 500; border-radius: 999px; padding: 6px 14px !important; }
#wrapwrap .o_wslides_home_nav .nav-link:hover { background: var(--cyan-soft); }
#wrapwrap .o_wslides_home_nav .input-group,
#wrapwrap .o_wslides_course_nav_search { border: 1px solid var(--line); border-radius: 999px !important; background: var(--white); overflow: hidden; }
#wrapwrap .o_wslides_home_nav .input-group :is(input, .btn) { border: 0 !important; background: transparent !important; }
#wrapwrap .o_wslides_home_nav .input-group input { padding-left: 16px; }
#wrapwrap .o_wslides_home_nav .alert-danger { background: #fff5e6; border: 1px solid #fbd9a4; color: var(--ink); border-radius: 12px; }

/* Rangos, puntos, insignias y clasificación (gamificación de Odoo): fuera; los cursos ocupan todo el ancho */
#wrapwrap .o_wslides_home_main > .row > .col-lg-3.order-lg-2 { display: none !important; }
#wrapwrap .o_wslides_home_main > .row > .col-lg-9 { flex: 0 0 100%; max-width: 100%; padding-right: calc(var(--bs-gutter-x, 1.5rem) * .5) !important; }
#wrapwrap .o_wslides_home_content_section { margin-top: 32px; }
#wrapwrap .o_wslides_home_content_section_title { border-bottom: 1px solid var(--line) !important; padding-bottom: 10px; margin-bottom: 18px; }
#wrapwrap .o_wslides_home_content_section_title :is(h2, h3, h4, h5) { font: 600 24px/1.2 var(--display); color: var(--ink); }
#wrapwrap .o_wslides_home_content_section_title a { color: var(--cyan-deep); font-weight: 600; }

/* Tarjetas de curso como las de la web */
#wrapwrap .o_wslides_course_card { border: 1px solid var(--line) !important; border-radius: var(--radius) !important; overflow: hidden; box-shadow: none !important; transition: transform .15s, box-shadow .15s; }
#wrapwrap .o_wslides_course_card:hover { transform: translateY(-2px); box-shadow: var(--shadow) !important; }
#wrapwrap .o_wslides_course_card > a:first-child { height: auto !important; aspect-ratio: 16/7; display: block; }
#wrapwrap .o_wslides_course_card .o_wslides_background_image img { width: 100%; height: 100%; object-fit: cover; }
#wrapwrap .o_wslides_course_card .card-title { font: 600 19px/1.25 var(--display) !important; color: var(--ink) !important; text-decoration: none; }
#wrapwrap .o_wslides_course_card .fw-light { font-weight: 400 !important; color: var(--muted); font-size: 15px; }
#wrapwrap .o_wslides_course_card .card-footer { background: var(--white) !important; border-top: 1px solid var(--line); color: var(--muted) !important; }
#wrapwrap .o_wslides_course_card .o_wslides_arrow { background: var(--white) !important; color: var(--cyan-deep) !important; border-radius: 999px; font-weight: 600; }
#wrapwrap .o_wslides_wrap .o_wslides_channel_tag { border-radius: 999px; font-weight: 600; }
#wrapwrap .o_wslides_wrap .progress { background: var(--line) !important; border-radius: 999px; }
#wrapwrap .o_wslides_wrap .progress-bar { background: var(--cyan) !important; }

/* ── Página de un curso ── */
/* Cabecera clara con burbujas en vez del degradado cian (la portada del curso trae el degradado en línea) */
#wrapwrap .o_record_cover_container:has(> .o_wslides_course_header),
#wrapwrap .o_record_cover_container:has(.o_wslides_course_header) {
    background: var(--white) url("../img/banner_home.svg") center/cover no-repeat !important;
    color: var(--ink) !important;
    border-bottom: 1px solid var(--line);
}
#wrapwrap .o_record_cover_container:has(.o_wslides_course_header) > :is(.o_record_cover_image, .o_record_cover_filter) { display: none !important; }
#wrapwrap .o_record_cover_container:has(.o_wslides_course_header)::before { content: ""; position: absolute; inset: 0; background: rgba(255, 255, 255, .72); }
#wrapwrap .o_wslides_course_header { color: var(--ink) !important; }
/* la franja oscura que Odoo pinta debajo de la cabecera, detrás de las pestañas */
#wrapwrap :is(.o_wslides_course_header, .o_wslides_lesson_header)::before { display: none !important; }
#wrapwrap .o_wslides_course_header .container { max-width: var(--wrap); }
#wrapwrap .o_wslides_course_header :is(h1, h2, .h1, .display-4) { color: var(--ink) !important; font-family: var(--display); }
#wrapwrap .o_wslides_course_header .ahms-course-sub { color: var(--cyan-deep); opacity: 1; }
#wrapwrap .o_wslides_course_header .ahms-course-h { color: var(--ink); }
#wrapwrap .o_wslides_course_header .ahms-course-ok li::before { color: var(--cyan); }
#wrapwrap :is(.o_wslides_course_nav, .o_wslides_lesson_header) .breadcrumb a,
#wrapwrap :is(.o_wslides_course_nav, .o_wslides_lesson_header) .breadcrumb-item { color: var(--muted) !important; }
#wrapwrap :is(.o_wslides_course_nav, .o_wslides_lesson_header) .breadcrumb-item.active,
#wrapwrap :is(.o_wslides_course_nav, .o_wslides_lesson_header) .breadcrumb-item.active a { color: var(--ink) !important; font-weight: 600; }
#wrapwrap .o_wslides_course_nav { background: transparent !important; }
#wrapwrap .o_wslides_course_nav_search :is(input, .btn, button) { border: 0 !important; background: transparent !important; color: var(--ink) !important; }
#wrapwrap .o_wslides_course_nav_search input::placeholder { color: var(--muted); }
#wrapwrap :is(.o_wslides_course_header, .o_wslides_lesson_header) .bg-black-25 { background: var(--white) !important; color: var(--ink) !important; border: 1px solid var(--line); }
#wrapwrap .o_wslides_course_pict { border-radius: 16px; }
#wrapwrap .o_wslides_nav_tabs { border-bottom: 1px solid var(--line); gap: 6px; }
#wrapwrap .o_wslides_nav_tabs .nav-link { border: 0 !important; border-radius: 999px 999px 0 0; color: var(--ink) !important; font-weight: 500; background: transparent !important; }
#wrapwrap .o_wslides_nav_tabs .nav-link.active { color: var(--cyan-deep) !important; box-shadow: inset 0 -3px 0 var(--cyan); }
#wrapwrap .o_wslides_course_main .o_wslides_course_sidebar { border: 1px solid var(--line); border-radius: 12px; }
#wrapwrap .o_wslides_slide_list_category { border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: var(--white); margin-bottom: 14px; }
#wrapwrap .o_wslides_slide_list_category_header { background: var(--paper) !important; border: 0 !important; font: 600 16px var(--display); padding: 12px 16px !important; }
#wrapwrap .o_wslides_slides_list_slide { border-left: 0 !important; border-right: 0 !important; padding: 10px 16px !important; }
#wrapwrap .o_wslides_slides_list_slide a { color: var(--ink); text-decoration: none; }
#wrapwrap .o_wslides_slides_list_slide a:hover { color: var(--cyan-deep); }
#wrapwrap .o_wslides_slides_list_slide .badge { background: var(--cyan-soft) !important; color: var(--cyan-deep) !important; border-radius: 999px; }

/* ── Lección ── */
#wrapwrap .o_wslides_lesson_header { background: var(--paper) !important; color: var(--ink) !important; border-bottom: 1px solid var(--line); }
#wrapwrap .o_wslides_lesson_header :is(h1, h2, h3, .h1, .h2) { color: var(--ink) !important; font-family: var(--display); }
#wrapwrap .o_wslides_lesson_header .container { max-width: var(--wrap); }
#wrapwrap .o_wslides_lesson_header h2 a.text-white { color: var(--ink) !important; }
#wrapwrap .o_wslides_lesson_header .o_wslides_progress_percentage,
#wrapwrap .o_wslides_lesson_header .text-white { color: var(--muted) !important; }
#wrapwrap .o_wslides_lesson_main { background: var(--paper); }
#wrapwrap .o_wslides_lesson_aside { background: var(--white); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
#wrapwrap .o_wslides_lesson_aside_list_link { color: var(--ink); text-decoration: none; }
#wrapwrap .o_wslides_lesson_aside_list_link.active,
#wrapwrap .o_wslides_lesson_aside .active > .o_wslides_lesson_aside_list_link { background: var(--cyan-soft); border-left-color: var(--cyan) !important; }
#wrapwrap .o_wslides_lesson_content { background: var(--white); border: 1px solid var(--line); border-radius: 12px; padding: 20px 24px !important; }
#wrapwrap .o_wslides_lesson_nav .btn,
#wrapwrap .o_wslides_lesson_main .o_wslides_nav_button { border-radius: 999px; }
#wrapwrap .o_wslides_lesson_main .btn-light { background: var(--white); border: 1px solid var(--line); color: var(--ink); }

@media (max-width: 640px) {
    #wrapwrap .ahms-academy-hero > .container { padding-block: 40px 32px !important; }
    #wrapwrap .o_wslides_lesson_content { padding: 16px !important; }
}

/* ── Preguntas de la lección (quiz) ── */
#wrapwrap .o_wslides_js_lesson_quiz_question :is(h3, h4, .h4, .h5) { font: 600 19px/1.3 var(--display) !important; color: var(--ink); }
#wrapwrap .o_wslides_js_lesson_quiz_question .o_wslides_quiz_question_sequence { color: var(--cyan-deep); }
#wrapwrap .o_wslides_js_lesson_quiz_question .list-group { gap: 6px; }
#wrapwrap .o_wslides_quiz_answer { border: 1px solid var(--line) !important; border-radius: 10px !important; padding: 10px 14px !important; background: #fff; cursor: pointer; }
#wrapwrap .o_wslides_quiz_answer:hover { border-color: var(--cyan) !important; background: var(--cyan-soft); }
#wrapwrap .o_wslides_quiz_answer.list-group-item-success { border-color: #9ad9b4 !important; background: #eaf7ef; }
#wrapwrap .o_wslides_quiz_answer.list-group-item-danger { border-color: #f3c7c4 !important; background: #fdecea; }
#wrapwrap .o_wslides_js_lesson_quiz_validation .btn { text-transform: none !important; letter-spacing: 0; }

/* ── Perfil (/profile/user/N): cabecera clara y sin rangos ── */
#wrapwrap .o_wprofile_wrap { background: var(--paper); }
#wrapwrap .o_wprofile_header.o_wprofile_gradient {
    background: var(--white) url("../img/banner_home.svg") center/cover no-repeat !important;
    color: var(--ink) !important;
    border-bottom: 1px solid var(--line);
}
#wrapwrap .o_wprofile_header::before { display: none !important; }
#wrapwrap .o_wprofile_header::after { content: ""; position: absolute; inset: 0; background: rgba(255, 255, 255, .72); pointer-events: none; }
#wrapwrap .o_wprofile_header > * { position: relative; z-index: 1; }
#wrapwrap .o_wprofile_header :is(h1, h2, h3, .h1, a, span, .text-white) { color: var(--ink) !important; }
#wrapwrap .o_wprofile_header h1 { font-family: var(--display); }
#wrapwrap .o_wprofile_header .bg-black-25 { background: var(--white) !important; border: 1px solid var(--line); }
#wrapwrap .o_wprofile_all_users_nav .breadcrumb-item, #wrapwrap .o_wprofile_all_users_nav a { color: var(--muted) !important; }
#wrapwrap .o_wprofile_nav_tabs { border-bottom: 1px solid var(--line); }
#wrapwrap .o_wprofile_nav_tabs .nav-link { border: 0 !important; background: transparent !important; color: var(--ink) !important; font-weight: 500; }
#wrapwrap .o_wprofile_nav_tabs .nav-link.active { color: var(--cyan-deep) !important; box-shadow: inset 0 -3px 0 var(--cyan); }
#wrapwrap .o_wprofile_sidebar { border: 1px solid var(--line); border-radius: 12px; background: #fff; }
#wrapwrap .o_wprofile_sidebar :is(.o_wprofile_progress_circle) { display: none !important; }
#wrapwrap .o_wprofile_sidebar_top + div:has(+ .o_wprofile_progress_circle),
#wrapwrap .o_wprofile_sidebar div:has(> .o_wprofile_progress_circle) { display: none !important; }
#wrapwrap .o_wprofile_tabs_content .card { border: 1px solid var(--line) !important; border-radius: 12px !important; overflow: hidden; box-shadow: none !important; }
#wrapwrap .o_wprofile_tabs_content :is(h4, h5) { font-family: var(--display); }
#wrapwrap .o_wprofile_sidebar:not(:has(.o_wprofile_sidebar_top a, .o_wprofile_sidebar_top button)) { display: none !important; }
/* Puntos (XP) de las preguntas: fuera, como el resto de la gamificación */
#wrapwrap .o_wslides_lesson_main .badge.mx-2.my-1:is(.text-bg-info, .text-bg-success),
#wrapwrap .o_wslides_lesson_main .badge.bg-warning.fw-bold,
#wrapwrap .o_wslides_js_lesson_quiz .badge.bg-warning { display: none !important; }

/* ── /slides/all, «Mis cursos» y certificaciones: la cabecera morada con la superheroína de Odoo pasa a la de la web 2 ── */
#wrapwrap .o_wslides_wrap > .oe_structure > section.s_banner {
    background: var(--white) url("../img/banner_home.svg") center/cover no-repeat !important;
    position: relative; isolation: isolate; border-bottom: 1px solid var(--line);
}
#wrapwrap .o_wslides_wrap > .oe_structure > section.s_banner::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(255, 255, 255, .62); }
#wrapwrap .o_wslides_wrap > .oe_structure > section.s_banner > .container { max-width: var(--wrap); padding-block: 48px 64px !important; }
#wrapwrap .o_wslides_wrap > .oe_structure > section.s_banner h1 { color: var(--ink) !important; font: 500 clamp(34px, 4vw, 52px)/1.08 var(--display); }
#wrapwrap .o_wslides_wrap > .oe_structure > section.s_banner:not(.ahms-academy-hero):not(:has(.ahms-academy-eyebrow)) h1::before { content: "Astro HMS Academy"; display: block; font: 600 12px var(--body); letter-spacing: .09em; text-transform: uppercase; color: var(--cyan-deep); margin-bottom: 10px; }
