/* CM26_HOME_UNIFICADO_V1 */

/* =========================
   PALETA GENERAL
========================= */

body:has(#cm26-premium-footer){
    --cm-grafito:#202a31;
    --cm-grafito-2:#29363c;
    --cm-dorado:#b48438;
    --cm-dorado-claro:#f0cf83;
    --cm-marfil:#f8f6f0;
    --cm-blanco:#ffffff;
    --cm-texto:#4f5d64;
    --cm-borde:#e7dfd2;
}

/* Eliminar títulos morados/azules */

body:has(#cm26-premium-footer) .section-title .title-head{
    color:#a9762d !important;
    -webkit-text-fill-color:#a9762d !important;
    background:none !important;
}

body:has(#cm26-premium-footer) .section-title .title,
body:has(#cm26-premium-footer) .skil-content .title{
    color:#202a31 !important;
}

/* =========================
   CATEGORÍAS
========================= */

body:has(#cm26-premium-footer)
.category-wrapper:has(.single-category){
    background:#f8f6f0 !important;
}

body:has(#cm26-premium-footer) .single-category{
    background:#fff !important;
    border:1px solid #e7dfd2 !important;
    border-radius:16px !important;
    box-shadow:0 7px 22px rgba(31,42,49,.05) !important;
    transition:.32s ease !important;
}

body:has(#cm26-premium-footer) .single-category:hover{
    transform:translateY(-6px);
    border-color:#d1ac68 !important;
    box-shadow:0 15px 30px rgba(31,42,49,.10) !important;
}

body:has(#cm26-premium-footer)
.single-category-name,
body:has(#cm26-premium-footer)
.single-category-name a{
    color:#202a31 !important;
}

/* =========================
   CURSOS DESTACADOS
========================= */

body:has(#cm26-premium-footer) .feature-wrapper{
    background:#fff !important;
}

body:has(#cm26-premium-footer)
.feature-wrapper .single-feature{
    background:#fff !important;
    border:1px solid #e7dfd2 !important;
    border-radius:16px !important;
    box-shadow:0 7px 23px rgba(31,42,49,.055) !important;
    transition:.32s ease !important;
}

body:has(#cm26-premium-footer)
.feature-wrapper .single-feature:hover{
    transform:translateY(-5px);
    border-color:#d2ad69 !important;
    box-shadow:0 15px 30px rgba(31,42,49,.11) !important;
}

body:has(#cm26-premium-footer)
.feature-wrapper .entry-title,
body:has(#cm26-premium-footer)
.feature-wrapper .entry-title a{
    color:#202a31 !important;
}

body:has(#cm26-premium-footer)
.feature-wrapper .entry-title a:hover{
    color:#a9762d !important;
}

/* Corazones */

body:has(#cm26-premium-footer)
.feature-wrapper .heart{
    color:#a9762d !important;
    border-color:#d8c39c !important;
}

/* =========================
   SOBRE NOSOTROS
========================= */

body:has(#cm26-premium-footer)
.testimonials-wrapper:has(.skil-content){
    background:#f8f6f0 !important;
}

body:has(#cm26-premium-footer)
.skil-content .description,
body:has(#cm26-premium-footer)
.skil-content .skill-text,
body:has(#cm26-premium-footer)
.skil-content .b-text{
    color:#56636a !important;
}

body:has(#cm26-premium-footer)
.skil-content .color-dash{
    color:#b48438 !important;
}

/* Texto degradado, ahora dorado */


/* =========================
   TESTIMONIOS
========================= */

body:has(#cm26-premium-footer)
.testimonials-wrapper:has(.user-slider){
    background:#fff !important;
}

body:has(#cm26-premium-footer)
.testimonials-wrapper .single-opinion{
    border-color:#e7dfd2 !important;
    background:#fff !important;
}

body:has(#cm26-premium-footer)
.testimonials-wrapper .testimonial-border{
    border-color:#cda55d !important;
}

body:has(#cm26-premium-footer)
.testimonials-wrapper .fa-star{
    color:#d2a044 !important;
}

body:has(#cm26-premium-footer)
.testimonials-wrapper .user-info{
    color:#202a31 !important;
}

/* Flechas sin azul/morado */



/* =========================
   BLOG
========================= */

body:has(#cm26-premium-footer) .blog-wrapper{
    background:#f8f6f0 !important;
}

body:has(#cm26-premium-footer)
.blog-wrapper .b-card,
body:has(#cm26-premium-footer)
.blog-wrapper .Ecard,
body:has(#cm26-premium-footer)
.blog-wrapper .card{
    background:#fff !important;
    border-color:#e7dfd2 !important;
    border-radius:16px !important;
    box-shadow:0 7px 22px rgba(31,42,49,.05) !important;
}

body:has(#cm26-premium-footer)
.blog-wrapper .b-card:hover,
body:has(#cm26-premium-footer)
.blog-wrapper .Ecard:hover{
    border-color:#d2ad69 !important;
}

body:has(#cm26-premium-footer)
.blog-wrapper .read-text{
    color:#a9762d !important;
}

/* =========================
   FAQ
========================= */

body:has(#cm26-premium-footer)
.category-wrapper:has(.qnaaccordion-two){
    background:#fff !important;
}





/* =========================
   BOTONES GENERALES DEL HOME
========================= */

body:has(#cm26-premium-footer)
.section-padding .eBtn.gradient{
    background:linear-gradient(
        105deg,
        #9f6d28 0%,
        #d7ad59 34%,
        #f2d68c 58%,
        #b67e31 100%
    ) !important;

    background-size:220% 100% !important;
    background-position:0 50% !important;

    color:#202a31 !important;
    border:none !important;
    box-shadow:none !important;

    transition:
        background-position .4s ease,
        transform .3s ease !important;
}

body:has(#cm26-premium-footer)
.section-padding .eBtn.gradient:hover{
    background-position:100% 50% !important;
    color:#202a31 !important;
    transform:translateY(-3px);
}

/* Evitar degradados púrpura en botones interiores */

body:has(#cm26-premium-footer)
:is(
    .feature-wrapper,
    .category-wrapper,
    .testimonials-wrapper,
    .blog-wrapper
)
[class*="gradient"]:not(.gradient-border-btn){
    border-color:#cda55d;
}

/* =========================
   ACABADO PREMIUM
========================= */

body:has(#cm26-premium-footer)
:is(
    .single-category,
    .single-feature,
    .b-card,
    .Ecard,
    .accordion-item
){
    -webkit-backdrop-filter:none !important;
    backdrop-filter:none !important;
}

/* CM26_RESTAURAR_ANIMACION_FAQ */

/* Preguntas frecuentes: líneas, no tarjetas. */

body:has(#cm26-premium-footer)
.qnaaccordion-two .accordion-item {
    margin: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #DDE0E2 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

body:has(#cm26-premium-footer)
.qnaaccordion-two .accordion-button,
body:has(#cm26-premium-footer)
.qnaaccordion-two .accordion-button:not(.collapsed) {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #202A31 !important;
    box-shadow: none !important;
}

body:has(#cm26-premium-footer)
.qnaaccordion-two .accordion-body {
    background: transparent !important;
    border: 0 !important;
}

/* CM26_CURSOS_DESTACADOS_ORIGINAL_V1
   Restaurar estilo tipo original en Cursos destacados:
   - sin borde dorado en tarjetas ni flechas
   - degradado y sombra en controles/botón
   - corazón dorado se conserva
*/

/* TARJETAS */
body:has(#cm26-premium-footer) .feature-wrapper .single-feature,
body:has(#cm26-premium-footer) .feature-wrapper .featured-course {
    background: #FFFFFF !important;
    border: 0 !important;
    box-shadow: 0 14px 36px rgba(16, 24, 40, 0.08) !important;
    border-radius: 22px !important;
    transition:
        transform .28s ease,
        box-shadow .28s ease,
        background .28s ease !important;
}

body:has(#cm26-premium-footer) .feature-wrapper .single-feature:hover,
body:has(#cm26-premium-footer) .feature-wrapper .featured-course:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 22px 48px rgba(16, 24, 40, 0.13) !important;
}

/* BOTÓN "VER TODOS LOS CURSOS" */
body:has(#cm26-premium-footer) .featured-course-all-button .eBtn.gradient {
    background: linear-gradient(90deg, #3566FF 0%, #B85DFF 100%) !important;
    color: #FFFFFF !important;
    border: 0 !important;
    box-shadow: 0 14px 34px rgba(97, 92, 255, 0.26) !important;
    transition:
        background .28s ease,
        transform .28s ease,
        box-shadow .28s ease !important;
}

body:has(#cm26-premium-footer) .featured-course-all-button .eBtn.gradient:hover {
    background: linear-gradient(90deg, #244FE3 0%, #C86EFF 100%) !important;
    color: #FFFFFF !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 18px 40px rgba(97, 92, 255, 0.34) !important;
}

/* FLECHAS DEL CARRUSEL */
body:has(#cm26-premium-footer) .feature-wrapper .owl-nav button,
body:has(#cm26-premium-footer) .feature-wrapper .res-control .owl-prev,
body:has(#cm26-premium-footer) .feature-wrapper .res-control .owl-next,
body:has(#cm26-premium-footer) .feature-wrapper .res-control button {
    background: linear-gradient(90deg, #3566FF 0%, #B85DFF 100%) !important;
    border: 0 !important;
    box-shadow: 0 12px 30px rgba(97, 92, 255, 0.24) !important;
    color: #FFFFFF !important;
    transition:
        background .28s ease,
        transform .28s ease,
        box-shadow .28s ease !important;
}

body:has(#cm26-premium-footer) .feature-wrapper .owl-nav button:hover,
body:has(#cm26-premium-footer) .feature-wrapper .res-control .owl-prev:hover,
body:has(#cm26-premium-footer) .feature-wrapper .res-control .owl-next:hover,
body:has(#cm26-premium-footer) .feature-wrapper .res-control button:hover {
    background: linear-gradient(90deg, #244FE3 0%, #C86EFF 100%) !important;
    color: #FFFFFF !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 16px 36px rgba(97, 92, 255, 0.30) !important;
}

body:has(#cm26-premium-footer) .feature-wrapper .owl-nav button i,
body:has(#cm26-premium-footer) .feature-wrapper .res-control button i,
body:has(#cm26-premium-footer) .feature-wrapper .owl-nav button svg,
body:has(#cm26-premium-footer) .feature-wrapper .res-control button svg {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
    stroke: #FFFFFF !important;
}

/* CORAZÓN DORADO */
body:has(#cm26-premium-footer) .feature-wrapper .heart,
body:has(#cm26-premium-footer) .feature-wrapper .heart i,
body:has(#cm26-premium-footer) .feature-wrapper .fa-heart,
body:has(#cm26-premium-footer) .feature-wrapper .fa-regular.fa-heart {
    color: #D6B16C !important;
}

/* CM26_SOMBRA_ORIGINAL_FINAL_V1 */

/* CURSOS: sombra y dimensiones originales de Academy */

body:has(#cm26-premium-footer)
.featured-course .single-feature {
    background: #fff !important;
    border: 0 !important;
    outline: none !important;
    border-radius: 20px !important;
    box-shadow: var(--box-shadow) !important;
    transform: none !important;
    transition: .5s !important;
}

body:has(#cm26-premium-footer)
.featured-course .single-feature:hover {
    border: 0 !important;
    outline: none !important;
    box-shadow: var(--box-shadow) !important;
    transform: none !important;
}

/* Evitar sombras accidentales en el contenedor exterior */

body:has(#cm26-premium-footer)
.feature-wrapper .featured-course {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* CORAZÓN: blanco con dorado, incluso en hover y favoritos */

body:has(#cm26-premium-footer)
.featured-course .courses-img .heart,
body:has(#cm26-premium-footer)
.featured-course .courses-img .heart:hover,
body:has(#cm26-premium-footer)
.featured-course .courses-img .heart:focus,
body:has(#cm26-premium-footer)
.featured-course .courses-img .heart.inList,
body:has(#cm26-premium-footer)
.featured-course .courses-img .heart.inList:hover {
    background: #fff !important;
    background-color: #fff !important;
    color: #C99536 !important;
    border: 0 !important;
    box-shadow: 0 3px 12px rgba(22,32,43,.15) !important;
}

body:has(#cm26-premium-footer)
.featured-course .courses-img .heart i,
body:has(#cm26-premium-footer)
.featured-course .courses-img .heart:hover i,
body:has(#cm26-premium-footer)
.featured-course .courses-img .heart.inList i,
body:has(#cm26-premium-footer)
.featured-course .courses-img .heart.inList:hover i {
    color: #C99536 !important;
}

/* Movimiento suave, sin círculo azul */

body:has(#cm26-premium-footer)
.featured-course .courses-img .heart:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 5px 16px rgba(22,32,43,.20) !important;
}

/* BOTÓN DE CURSOS: degradado dorado */

body:has(#cm26-premium-footer)
.featured-course-all-button .eBtn.gradient {
    background: linear-gradient(
        105deg, #A5742C, #F5D894 52%, #BD893C
    ) !important;
    color: #19242D !important;
    border: 0 !important;
    box-shadow: 0 8px 24px rgba(165,116,44,.20) !important;
    transition: transform .3s ease, box-shadow .3s ease !important;
}

body:has(#cm26-premium-footer)
.featured-course-all-button .eBtn.gradient:hover {
    background: linear-gradient(
        105deg, #B98534, #FFE6A3 52%, #A97529
    ) !important;
    color: #19242D !important;
    border: 0 !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 28px rgba(165,116,44,.28) !important;
}

/* CATEGORÍAS: conservar el fondo cálido, sin bordes dorados */

body:has(#cm26-premium-footer)
.category-wrapper .single-category {
    background: #fff !important;
    border: 0 !important;
    border-radius: 20px !important;
    box-shadow:
        0 0 28px rgba(22,32,43,.055),
        0 6px 20px rgba(22,32,43,.035) !important;
}

body:has(#cm26-premium-footer)
.category-wrapper .single-category:hover {
    border: 0 !important;
    transform: translateY(-4px) !important;
    box-shadow:
        0 0 34px rgba(22,32,43,.09),
        0 9px 24px rgba(22,32,43,.05) !important;
}