/*
Theme Name: Mouno Child
Theme URI: http://demo.casethemes.net/mouno
Template: mouno
Author: Case-Themes
Author URI: https://themeforest.net/user/case-themes/portfolio
Description: Mouno is a Premium WordPress theme that has built-in support for popular Page Builders, slider with swipe gestures, and is SEO- and Retina-ready. The unique system of inheritance and override options allows setting up individual parameters for different sections of your site and supported plugins.
Tags: Blog,E-Commerce,Portfolio,Grid Layout,One Column,Two Columns,Three Columns,Four Columns,Left Sidebar,Right Sidebar,Custom Background,Custom Colors,Custom Header,Custom Logo,custom-menu,Editor Style,Featured Image Header,Featured Images,flexible-header,Footer Widgets,Full Width Template,microformats,Post Formats,Sticky Post,Theme Options,threaded-comments,translation-ready,Block Editor Styles,Wide Blocks
Version: 1.0.0.20261111.1
Updated: 2025-10-28 13:34:48

*/
:root {
    --primary-font: "Montserrat";
    /* Colores del sistema */
    --color-primary: #000000;
    --color-secondary: #54595F;
    --color-text: #7A7A7A;
    --color-accent: #7DAFFF;

    /* Colores personalizados */
    --color-blanco: #FFFFFF;
    --color-rosa: #F55ADC;
    --color-azul: #7DAFFF;
    --color-verde: #96E17D;
    --color-rojo: #F06464;
    --color-gris: #C8C8C8;
    --color-gris-claro: #FAF6F6;
}

/* Colores de texto personalizados */
.texto-blanco {
    color: var(--color-blanco);
}

.texto-rosa {
    color: var(--color-rosa);
}

.texto-azul {
    color: var(--color-azul);
}

.texto-verde {
    color: var(--color-verde);
}

.texto-rojo {
    color: var(--color-rojo);
}

.texto-gris {
    color: var(--color-gris);
}

.fondo-blanco {
    background-color: var(--color-blanco);
}

.fondo-rosa {
    background-color: var(--color-rosa);
}

.fondo-azul {
    background-color: var(--color-azul);
}

.fondo-verde {
    background-color: var(--color-verde);
}

.fondo-rojo {
    background-color: var(--color-rojo);
}

.fondo-gris {
    background-color: var(--color-gris) !important;
}

.fondo-gris-claro {
    background-color: var(--color-gris-claro) !important;
}


/* Fondo dinámico según categoría */
.categoria-cursos .fondo-categoria, .fondo-cursos {
    background-color: var(--color-rojo) !important;
}

.categoria-fp-grado-superior .fondo-categoria, .fondo-fp-grado-superior {
    background-color: var(--color-verde) !important;
}

.categoria-grados-y-hdn .fondo-categoria, .fondo-grados-y-hdn {
    background-color: var(--color-rosa) !important;
}

.categoria-master .fondo-categoria, .fondo-master {
    background-color: var(--color-azul) !important;
}

/* Nada de fondo en reposo */
.pxl-layout-portfolio3,
.pxl-layout-portfolio3,
.pxl-layout-portfolio3,
.pxl-layout-portfolio3 {
    background-color: transparent !important;
}

/* Color por categoría SOLO en hover/active */
/* Hover y activo: todos los fondo-* usan el mismo color */
.pxl-layout-portfolio3 .pxl-post-item[class*="fondo-"]:hover,
.pxl-layout-portfolio3 .pxl-post-item[class*="fondo-"].active {
    background-color: black !important;
}

.pxl-layout-portfolio3 .pxl-post-item {
    border: 3px solid rgba(255, 255, 255, 1) !important;
}

html {
    scroll-behavior: smooth;
}

body {
    line-height: 1.2;
}

strong {
    font-weight: 700;
}

.pxl-header .pxl-header-transparent {
    position: relative;
}


.pxl-layout-service4 .pxl-post-item {
    border-bottom: transparent;
    border-left: thin solid white !important;
}

.pxl-layout-service4 .pxl-post-index {
    color: rgba(0, 0, 0, 0.22);
}

/*.categorias .pxl-layout-portfolio3 .pxl-post-item {
    border-style: solid;
    border-color: #B8B8B8;
}*/

.categorias a.pxl-title-link {
    color: white;
    font-family: 'Inter';
    font-size: 36px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.42px;
    text-transform: uppercase;
    margin-bottom: 13px;
    text-transform: none;
    line-height: 1.2;
    display: block;
}

.pxl-layout-portfolio3 .pxl-post-excerpt {

    color: white;
}

.preloader.loader-style1 .line {
    position: absolute;
    top: 50%;
    left: 0;
    width: 0;
    height: 2px;
    transform: translateY(-50%);
    background: linear-gradient(
            to right,
            var(--color-rojo) 0%, var(--color-rojo) 25%,
            var(--color-verde) 25%, var(--color-verde) 50%,
            var(--color-rosa) 50%, var(--color-rosa) 75%,
            var(--color-azul) 75%, var(--color-azul) 100%
    );
    opacity: 1;
    transition: width 1.5s ease, opacity 0.25s linear 1.25s;
    z-index: 9;
}

/* === COLORES EN CICLO PARA SLIDER === */
/* Rosa → Azul → Verde → Rojo → Gris → Rosa... */
/*
.pxl-layout-service4 .swiper-wrapper > .swiper-slide:nth-child(5n + 1) .pxl-post-item,
.pxl-layout-service4 .swiper-wrapper > .swiper-slide:nth-child(5n + 1) .pxl-btn-text,
.pxl-layout-service4 .swiper-wrapper > .swiper-slide:nth-child(5n + 1) .pxl-btn-icon {
    background-color: var(--color-rosa) !important;
}

.pxl-layout-service4 .swiper-wrapper > .swiper-slide:nth-child(5n + 2) .pxl-post-item,
.pxl-layout-service4 .swiper-wrapper > .swiper-slide:nth-child(5n + 2) .pxl-btn-text,
.pxl-layout-service4 .swiper-wrapper > .swiper-slide:nth-child(5n + 2) .pxl-btn-icon {
    background-color: var(--color-azul) !important;
}

.pxl-layout-service4 .swiper-wrapper > .swiper-slide:nth-child(5n + 3) .pxl-post-item,
.pxl-layout-service4 .swiper-wrapper > .swiper-slide:nth-child(5n + 3) .pxl-btn-text,
.pxl-layout-service4 .swiper-wrapper > .swiper-slide:nth-child(5n + 3) .pxl-btn-icon {
    background-color: var(--color-verde) !important;
}

.pxl-layout-service4 .swiper-wrapper > .swiper-slide:nth-child(5n + 4) .pxl-post-item,
.pxl-layout-service4 .swiper-wrapper > .swiper-slide:nth-child(5n + 4) .pxl-btn-text,
.pxl-layout-service4 .swiper-wrapper > .swiper-slide:nth-child(5n + 4) .pxl-btn-icon {
    background-color: var(--color-rojo) !important;
}

.pxl-layout-service4 .swiper-wrapper > .swiper-slide:nth-child(5n + 5) .pxl-post-item,
.pxl-layout-service4 .swiper-wrapper > .swiper-slide:nth-child(5n + 5) .pxl-btn-text,
.pxl-layout-service4 .swiper-wrapper > .swiper-slide:nth-child(5n + 5) .pxl-btn-icon {
    background-color: var(--color-gris) !important;
}

.product-template .btn.pxl-btn-split,
product-template button.pxl-btn-split {
    --pxl-background-color: var(--color-accent);
    color: white;
}
*/
.pxl-testimonial-user {
    margin-bottom: 0px !important;
}

.menu-estudios {
    width: max-content !important;
    border-radius: 0 !important;
    font-weight: 600;
    padding: 0 1rem;
    font-size: 33px !important;
    font-family: "Poppins" !important;
    border-left: solid 3px !important;
    border-right: solid 3px !important;

}

/* FICHA PRODUCTO */
.single-product #pxl-main {
    padding: 0px 0 0px 0;
}

.flecha-producto {
    display: inline-block;
    transform: rotate(90deg);
    position: relative;
    animation: flechaMovimiento 1.5s ease-in-out infinite;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
}

.flecha-producto:hover {
    filter: brightness(3);

}

.pxl-layout-service4 .pxl-post-title {
    font-family: 'Inter';
    text-transform: none;

}

.pxl-button-wrapper {
    text-align: center;
    display: flex;
    justify-content: center;
}

.pxl-index-box-title {
    line-height: 1.4 !important;
}

.pxl-layout-service4 .pxl-post-index {
    right: 4px !important;
}

.pxl-index-box-wrapper .pxl-index-box-description {
    color: black;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.25;
    margin-top: 0.5rem;
}

.btn.pxl-btn-split.fondo-gris {
    /*  background-color: var(--color-gris);*/
}

.pxl-index-box-wrapper .pxl-index {

    background-color: var(--color-gris) !important;;
}


.woocommerce-checkout .woocommerce h3 {
    padding-bottom: 8px;
    margin-bottom: 1rem;
    margin-top: 2rem;
}

.woocommerce-checkout .woocommerce h2 {
    margin-bottom: 1rem;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    margin-top: 2rem;
}

.woocommerce-checkout .woocommerce h3::after {
    background-color: #f55adc;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    max-width: 25%;

}

.woocommerce .woocommerce-error {
    background-color: #f55adc !important;
    padding: 2rem;
}

.woocommerce-error {
    border-top-color: #f55adc !important;
}

#add_payment_method .checkout .checkout-inline-error-message, .woocommerce-cart .checkout .checkout-inline-error-message, .woocommerce-checkout .checkout .checkout-inline-error-message {
    color: #F06464 !important;
    margin-top: 0.5rem;
    font-size: 0.8rem;
}

.woocommerce-error::before {
    display: none;
}

.woocommerce-checkout .woocommerce form.checkout .woocomerce-order #order_review table.shop_table thead tr th {
    font-size: 18px;
}

.woocommerce-checkout .woocommerce form.checkout .woocomerce-order #order_review table.shop_table tbody tr td {
    font-size: 16px;
}

.woocommerce .woocommerce-error *, .woocommerce .woocommerce-info *, .woocommerce .woocommerce-message * {
    color: white !important;
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
}

.woocommerce-checkout .woocommerce form.checkout {
    margin-top: 2.1rem;
}

/* Ajuste: tras el giro, usamos translateX */
@keyframes flechaMovimiento {
    0%, 100% {
        transform: rotate(90deg) translateX(0);
    }
    50% {
        transform: rotate(90deg) translateX(8px); /* simula movimiento vertical */
    }
}


/* ESI: conservar Dashicons frente a la tipografia global de Elementor. */
#wpadminbar .ab-icon,
#wpadminbar .ab-icon::before {
    font-family: dashicons !important;
}
