/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/
Description: Hello Elementor Child
Author: NEPS
Author URI: https://formandocapitalhumano.secretarianaf.gob.ar
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
*/

/* --- IMPORTACIÓN DE FUENTES DE MARCA --- */
@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');


/* --- TOKENS DE DISEÑO --- */
:root {
    --fhc26-font-primary: 'Montserrat', sans-serif;
    --fhc26-font-secondary: 'Lora', Georgia, serif;
    --fhc26-color-navy: #1a2744;
    --fhc26-color-navy-dark: #232D4F;
    --fhc26-color-poncho: #E7BA61;
    --fhc26-color-white: #FFFFFF;
    --fhc26-color-gray-text: #333333;
    --fhc26-color-gray-muted: #555555;
    --fhc26-color-gray-light: #EEEEEE;
    --fhc26-shadow: rgba(0, 0, 0, 0.16);
    --fhc26-header-bg: rgba(31, 44, 82, 0.82);
    --fhc26-header-gradient: linear-gradient(#232d4fcc 0%, #232d4f00 32%);
}

html:root {
    --qpd-primary: #232D4F !important; 
    --qpd-primary-dark: #232d4f60 !important; 
}




/*
TODO LO QUE ESTABA EN Apariencia -> Personalizar -> CSS Adicional
*/


.h5p-interactive-book-status {
    display: none !important;
}

.h5p-interactive-book-cover-title {
    display: none !important;
}

.h5p-interactive-book-status {
    display: none !important;
}

div#h5p-interactive-book-navigation-menu {
    display: none !important;
}

ul.h5p-actions {
    display: none !important;
}


@media (max-width: 1024px) {
    .titulo-curso {
        padding-left: 10px !important;
    }

    .botones1 {
        margin: 0 auto !important;
        /* elimina el margin-left fijo */
        display: inline-block;
        /* necesario para que funcione el auto */
    }

}

/* Desktop: solo aplica desde 1024px en adelante */
@media (min-width: 1024px) {
    .titulo-curso {
        text-align: center !important;
    }

    .botones1 {
        margin: 0 auto !important;
        /* elimina el margin-left fijo */
        display: inline-block;
        /* necesario para que funcione el auto */
    }

    .botones1 {
        margin-left: 20px !important;
    }

    .botones1 {
        margin: 0 auto !important;
        /* elimina el margin-left fijo */
        display: inline-block;
        /* necesario para que funcione el auto */
    }

}



.wpcf7 form.sent .wpcf7-response-output {
    color: white;
    border-color: white;
}


.single-product .site-main {
    max-width: 1140px;
    margin: 0 auto;
    padding: 20px;
}

[type=submit]:hover,
button:focus,
button:hover {
    color: black;
    background-color: #fff;
    text-decoration: none;
}

.wcpt-search-wrapper.wcpt-1729891917516.wcpt-search--reset-others {
    display: none;
}

.wcpt-search-wrapper.wcpt-1729891917516.wcpt-search--reset-others {
    display: none !important;
}

body {
    font-family: 'Lora', serif;
    background-color: transparent;
    /* Fondo transparente */
}

/* Tipografía principal */
a,
li,
p,
html,
span,
body,
ul,
ol,
dl,
blockquote,
pre,
code,
table,
th,
td {
    font-family: "Montserrat", sans-serif;
}


/* Tipografía para encabezados y enlaces */
h1,
h2,
h3,
h4,
h5,
h6,
.breadcrumb a,
.btn,
.navbar a,
.nav-tabs a {
    font-family: "Lora" !important;
}




#login-custom {
    width: 300px;
    margin: auto;
    padding: 0px;
    /* Eliminar el padding extra */
    border-radius: 10px;
    background-color: transparent;
    box-shadow: none;
}

.login-input-custom {
    width: 100%;
    padding: 12px;
    /* Ajustar tamaño de padding */
    margin-bottom: 15px;
    /* Espaciado correcto entre los campos */
    border: 1px solid #ccc;
    border-radius: 30px;
    /* Borde redondeado */
    box-sizing: border-box;
    font-size: 16px;
    font-family: 'Lora', serif;
    background-color: white;
    /* Fondo blanco */
}

.extras {
    display: flex;
    justify-content: space-between;
    /* Para que los enlaces queden alineados a izquierda y derecha */
    margin-bottom: 20px;
}

.extras a {
    font-size: 13px;
    /* Ajuste de tamaño de letra */
    color: #050e26;
    /* Color correcto de los enlaces */
    text-decoration: none;
    font-family: 'Montserrat', serif;
}

.button-container {
    display: flex;
    justify-content: space-between;
    /* Alinear correctamente los botones */
}

.login-button-custom {
    background-color: #008037;
    /* Color verde del botón */
    color: white;
    padding: 5px 10px 6px 10px !important;
    /* Arriba 5px, Derecha 10px, Abajo 6px, Izquierda 10px */

    border: none;
    font-weight: 600 !important;
    border-radius: 20px;
    /* Borde redondeado */
    cursor: pointer;
    font-weight: 100;
    font-size: 14px;
    width: 44%;
    /* Para asegurar que ambos botones ocupen el mismo espacio */
}

.secondary-button {
    background-color: white;
    color: #4a4a4a;
    /* Color del borde y texto */
    padding: 5px 10px 6px 10px !important;
    /* Arriba 5px, Derecha 10px, Abajo 6px, Izquierda 10px */
    font-weight: 600 !important;
    border-radius: 20px;
    /* Borde redondeado */
    cursor: pointer;
    width: 40%;
    /* Para asegurar que ambos botones ocupen el mismo espacio */
    font-size: 14px;
}

input#password-custom,
input#username-custom {
    border-radius: 30px;
    background-color: white;
    /* Fondo blanco */
    border: 1px solid #EDEDED;
}

form#login-custom {
    margin: 0;
    padding: 0;
}

.error_msg {
    color: black;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

button.secondary-button,
button.secondary-button:hover {
    border: 3px solid #D3D3D3;
    padding: 5px 10px 6px 10px;
    background-color: white;
    color: #4a4a4a;
    /* Color del borde y texto */
}

input#login-submit-custom,
input#login-submit-custom:hover {
    border: 3px solid #008037;
    padding: 10px 20px;
    background-color: #008037;

}

.button-container {
    display: flex;
    justify-content: space-around;
}

/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */

.search-container {
    display: flex;
    align-items: center;
}

.search-input {
    flex: 1;
    padding: 5px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin-right: 10px;
}

.search-button {
    color: white;
    border: none;
    padding: 5px 10px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.search-button .search-icon {
    width: 24px;
    height: 24px;
    background-color: additive
}

.menu-icon {
    font-size: 24px;
    margin-right: 10px;
    cursor: pointer;
}

/* Cambiar el estilo del título del producto con una imagen de fondo 
h1.product_title {
    color: white; /* Cambia el color de las letras a blanco 
    background-image: url('https://puentes.entesteo.com.ar/wp-content/uploads/2024/10/FONDO-1-scaled.jpg');
    background-size: cover; /* Asegura que la imagen cubra todo el fondo 
    background-position: center; /* Centra la imagen de fondo 
    padding: 90px; 
    text-align: center; /* Centrar el texto 

    margin: 0; /* Eliminar márgenes 
    width: 100vw; /* Ocupa todo el ancho de la ventana 
    left: 50%; /* Centrar el título 
    transform: translateX(-50%); /* Asegura que el título se mantenga centrado 
    position: relative; /* Asegura que las coordenadas left y transform funcionen correctamente 
    color: white; /* Texto en blanco para contraste 
	  font-size: 20px;
}*/

/* Ajustar el ancho del resumen */
.woocommerce div.product div.summary,
.woocommerce-page div.product div.summary {
    width: 100%;
    /* Ocupa todo el ancho de la página */
    max-width: 100%;
}

/* Centrar el contenido del producto */
.woocommerce div.product {
    display: flex;
    justify-content: center;
}

/* Ocultar migas de pan */
nav.woocommerce-breadcrumb {
    display: none;
}

h1.product_title.entry-title {
    padding: 30px !important;
}

.botones-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    /* primer botón a la izquierda */
    gap: 20px;
    margin-top: 30px;
}

.centrado-volver {
    width: 100%;
    display: flex;
    justify-content: center;
    /* segundo botón al centro */
}

.botones1,
.botones2 {
    padding: 10px 22px;
    font-size: 14px;
    border-radius: 25px;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif !important;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 140px;
}

.botones1 {
    background-color: #008037;
    color: white;
    box-shadow: 2px 3px 6px rgba(0, 0, 0, 0.25);
}

.botones1:hover {
    background-color: #00682c;
}

.botones2 {
    background-color: white;
    color: #1e2c4c;
    border: 2px solid #D3D3D3;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.08);
}

.botones2:hover {
    background-color: #f5f5f5;
}


a {

    color: #000;
}

span.tu-clase {
    display: none
}





/* Estilo del contenedor */
.search-container {
    display: flex;
    align-items: center;
    background-color: white;
    border-radius: 50px;
    padding: 2px 10px;
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    /* Centrado horizontal */
}

/* Estilo del campo de texto */
.search-input {
    flex: 1;
    border: none;
    outline: none;
    font-size: 12px;
    color: #333;
    background-color: transparent;
}

/* Estilo del botón */
.search-button {
    border: none;
    background: none;
    padding: 0;
    margin-left: 10px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Estilo del ícono */
.search-icon {
    width: 20px;
    height: 20px;
    stroke: #555;
    /* Color del ícono */
}

/* Hover en el botón */
.search-button:hover .search-icon {
    stroke: #000;
    /* Cambia el color al pasar el mouse */
}

input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
    width: 100%;
    border: 1px solid #ffffff;
    border-radius: 3px;
    padding: .5rem 1rem;
    transition: all .3s;
}


#wps-slider-section #sp-woo-product-slider-863.sp-wps-custom-template .wpsf-product .wps-product-data {
    border: 0px solid #dddddd;
}


.botones1 {
    margin-left: 72px;
}


/* Fix: eliminar linea blanca entre contenido y footer (desktop) */
.elementor-element-947db45 {
    margin-top: 0 !important;
    box-shadow: none !important;
}



/* Forzar que el contenedor del avatar se vea en tablet y móvil */
@media (max-width: 1024px) {
    .elementor-element-a4e2f6f.elementor-hidden-tablet.elementor-hidden-mobile {
        display: flex !important;
    }

    /* Ocultar el contenedor móvil para que no se duplique contenido */
    .elementor-element-2fed3ce.elementor-hidden-desktop {
        display: none !important;
    }
}



/* FIN DE CSS Adicional */




/* ==========================================================================
   SISTEMA GLOBAL DE ENCABEZADOS / CABECERAS FHC26
   ========================================================================== */



/* --- CONTENEDOR MAESTRO (Hero / Cabecera Extendida a pantalla completa) --- */
.fhc26-header {
    width: 100% !important;
    max-width: 100% !important;
    position: relative !important;
    padding: 80px 20px 50px;
    text-align: center;
    box-sizing: border-box;
    box-shadow: 0 6px 18px var(--fhc26-shadow);
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--fhc26-header-bg);
    background-image: var(--fhc26-header-gradient), url('images/headerbg.jpg') !important;
    background-position: center 18% !important;
    background-repeat: repeat-x !important;

}

/* Fallbacks y fondos específicos combinando gradientes con imágenes del manual */
/*.fhc26-header--vouchers {
    background-color: var(--fhc26-color-navy);
    background-image:
        linear-gradient(rgba(26, 39, 68, 0.88), rgba(26, 39, 68, 0.88)),
        url('https://formandocapitalhumano.secretarianaf.gob.ar/wp-content/uploads/2025/04/Bienvenida-con-boton-2.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.fhc26-header--recetas {
    background-color: #314659;
    background-image:
        linear-gradient(rgba(49, 70, 89, 0.84), rgba(49, 70, 89, 0.84)),
        url('https://formandocapitalhumano.secretarianaf.gob.ar/wp-content/uploads/2025/04/Frame-617-1-1-scaled.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}*/

/* Para el shortcode crt base, el background se inyecta dinámicamente desde PHP mediante style="background:..." */

/* --- CONTENEDOR INTERNO DE ALINEACIÓN --- */
.fhc26-header .fhc26-header__inner {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 16px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* --- TÍTULOS --- */
.fhc26-header__title {
    font-family: var(--fhc26-font-secondary);
    font-size: 36px;
    font-weight: 700;
    color: var(--fhc26-color-white) !important;
    margin: 0 0 16px !important;
    line-height: 1.15;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* --- DESCRIPCIÓN / BAJADA --- */
.fhc26-header__desc {
    font-family: var(--fhc26-font-primary);
    font-size: 24px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.9) !important;
    line-height: 34px;
    max-width: 1160px;
    margin: 0 auto 35px !important;
}

/* ==========================================================================
   COMPONENTES DEL BUSCADOR
   ========================================================================== */

.fhc26-header__search-row {
    position: relative;
    max-width: 1160px;
    width: 100%;
    margin: 0 auto 20px;
    box-sizing: border-box;
}

.fhc26-header__search-box {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    background: var(--fhc26-color-white);
    border-radius: 50px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
    overflow: hidden;
    box-sizing: border-box;
}

.fhc26-header__search-input {
    flex: 1;
    width: 100%;
    padding: 16px 85px 16px 25px !important;
    /* Margen derecho seguro para lupas y toggles */
    font-size: 16px;
    font-family: var(--fhc26-font-primary);
    border: none !important;
    outline: none !important;
    color: var(--fhc26-color-gray-text);
    background: transparent;
    box-shadow: none !important;
    box-sizing: border-box;
    border-radius: 50px !important;
}

.fhc26-header__search-input:focus {
    outline: 3px solid var(--fhc26-color-poncho) !important;
    outline-offset: -3px;
}

.fhc26-header__search-btn {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    background: none !important;
    border: none !important;
    color: var(--fhc26-color-gray-muted);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    box-shadow: none !important;
    transition: color 0.2s;
}

.fhc26-header__search-btn:hover {
    color: var(--fhc26-color-navy-dark);
}

/* Botón interactivo de despliegue de filtros (Vouchers) */
.fhc26-header__filter-toggle {
    position: absolute;
    right: 50px;
    top: 50%;
    transform: translateY(-50%);
    background: none !important;
    border: none !important;
    border-left: 1px solid var(--fhc26-color-gray-light);
    color: var(--fhc26-color-gray-muted);
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 0 0 0 12px !important;
    box-shadow: none !important;
    transition: color 0.2s;
}

.fhc26-header__filter-toggle:hover {
    color: var(--fhc26-color-navy-dark);
}

/* ==========================================================================
   ESTRUCTURA DE FILTRADO Y ESTADOS ACTIVOS (AMARILLO PONCHO)
   ========================================================================== */

/* --- CONTENEDOR HORIZONTAL DE FILTROS --- */
.fhc26-header__filters-row {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    gap: 12px;
    max-width: 1160px;
    width: 100%;
    margin: 25px auto 0;
    padding: 0 16px;
    box-sizing: border-box;
}

/* --- BOTONES TIPO PÍLDORAS / TAGS --- */
.fhc26-header__filter-pill,
.fhc26-header__filter-select-wrapper,
.fhc26-header__filter-input-wrapper {
    background: var(--fhc26-color-white) !important;

    border-radius: 30px !important;
    transition: all 0.2s ease;
    box-shadow: none !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;

}

.fhc26-header__filter-pill,
.fhc26-header__filter-select,
.fhc26-header__filter-input {
    padding: 15px 20px !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    font-family: var(--fhc26-font-primary) !important;
    white-space: nowrap;
    color: var(--fhc26-color-navy) !important;
    transition: all 0.2s ease;
    line-height: 1.2 !important;
}

.fhc26-header__filter-pill {
    cursor: pointer;
}

.fhc26-header__filter-pill:hover {
    background: var(--fhc26-color-poncho) !important;
    color: var(--fhc26-color-white) !important;
    border-color: var(--fhc26-color-poncho) !important;
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25) !important;
}


/* .fhc26-header__filter-pill.crt-tag--active,
.fhc26-header__filter-pill.vch-filters__pill--active, */
.fhc26-header__filter-pill--active {
    background: var(--fhc26-color-poncho) !important;
    color: var(--fhc26-color-white) !important;
    border-color: var(--fhc26-color-poncho) !important;
}

/* --- SELECT DROPDOWNS --- */
.fhc26-header__filter-select {
    appearance: none;
    -webkit-appearance: none;
    background-color: var(--fhc26-color-white) !important;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23232d4f%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.4-12.8z%22%2F%3E%3C%2Fsvg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 18px top 50% !important;
    background-size: 10px auto !important;
    border: none;
    border-radius: 30px !important;
    outline: none !important;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding-right: 40px !important;
}

.fhc26-header__filter-select:focus {
    outline: none !important;
    border-color: var(--fhc26-color-poncho) !important;

}

.fhc26-header__filter-select option {
    color: var(--fhc26-color-gray-text);
    background-color: var(--fhc26-color-white);
}

/* ESTADO SELECCIONADO ACTIVO (Select): Fondo Amarillo Poncho, Flecha oscura */
.fhc26-header__filter-select.fhc26-header__filter-select--active {
    background-color: var(--fhc26-color-poncho) !important;
    color: var(--fhc26-color-white) !important;
    border-color: var(--fhc26-color-poncho) !important;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23232d4f%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.4-12.8z%22%2F%3E%3C%2Fsvg%3E") !important;
}

.fhc26-header__filter-input-wrapper {
    position: relative;
    flex: 1;
    display: flex;
    box-sizing: border-box;
}

.fhc26-header__filter-input {
    width: 100%;
    height: 100%;
    border-radius: 30px !important;
    border: none !important;
    background-color: var(--fhc26-color-white) !important;
    outline: none !important;
    box-sizing: border-box;
}

.fhc26-header__filter-input:focus {
    border-color: var(--fhc26-color-poncho) !important;
}

/* ESTADO LLENO ACTIVO (Input de Texto): Detecta dinámicamente si tiene contenido sin JS adicional */

.fhc26-header__filter-input:not(:placeholder-shown),
.fhc26-header__filter-input.fhc26-header__filter-input--active {
    background-color: var(--fhc26-color-poncho) !important;
    color: var(--fhc26-color-white) !important;
    border-color: var(--fhc26-color-poncho) !important;
    font-weight: 600 !important;
}


.fhc26-header__filter-input:not(:placeholder-shown)::placeholder,
.fhc26-header__filter-input.fhc26-header__filter-input--active::placeholder {
    color: rgba(35, 45, 79, 0.6) !important;
}

.fhc26-header__filter-input-icon {
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--fhc26-color-gray-muted);
    display: flex;
    align-items: center;
    pointer-events: none;
    transition: color 0.2s;
}


.fhc26-header__filter-input:not(:placeholder-shown)+.fhc26-header__filter-input-icon,
.fhc26-header__filter-input.fhc26-header__filter-input--active+.fhc26-header__filter-input-icon {
    color: var(--fhc26-color-navy-dark);
}

/* --- CONTADOR DE RESULTADOS --- */
.fhc26-header__results-count {
    color: var(--fhc26-color-white);
    font-family: var(--fhc26-font-primary);
    font-size: 15px;
    margin-top: 20px;
    font-weight: 600;
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */


@media (max-width: 1200px) {
    .fhc26-header__filters-row {
        flex-wrap: wrap;
    }

    .fhc26-header__filter-pill,
    .fhc26-header__filter-select,
    .fhc26-header__filter-input {
        padding: 14px 18px !important;
        font-size: 13px !important;
    }

    .fhc26-header__filter-select,
    .fhc26-header__filter-input {
        padding-right: 40px !important;
    }
}

@media (max-width: 900px) {
    .fhc26-header {
        padding: 58px 16px 48px !important;
        min-height: auto !important;
    }

    .fhc26-header__title {
        font-size: 34px !important;
        line-height: 1.15 !important;
        margin-bottom: 14px !important;
    }

    .fhc26-header__desc {
        font-size: 16px !important;
        line-height: 1.5 !important;
        margin-bottom: 24px !important;
    }

    .fhc26-header__search-row {

        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 22px !important;
        gap: 10px;
    }

    .fhc26-header__search-input {
        font-size: 15px !important;
        padding: 14px 16px !important;
    }

    .fhc26-header__filter-pill,
    .fhc26-header__filter-select,
    .fhc26-header__filter-input {
        padding: 13px 17px !important;
        font-size: 12px !important;
    }

    .fhc26-header__filter-select,
    .fhc26-header__filter-input {
        padding-right: 40px !important;

    }

}

@media (max-width: 768px) {
    .fhc26-header {
        padding: 50px 16px 30px;
    }

    .fhc26-header__title {
        font-size: 32px;
        margin-bottom: 12px !important;
    }

    .fhc26-header__desc {
        font-size: 18px;
        margin-bottom: 24px !important;
    }



}



@media (max-width: 560px) {
    .fhc26-header {
        padding: 50px 14px 40px !important;
    }

    .fhc26-header .fhc26-header__inner {
        padding-left: 0;
        padding-right: 0;
    }

    .fhc26-header__title {
        font-size: 28px !important;
    }

    .fhc26-header__desc {
        font-size: 15px !important;
    }

    .fhc26-header__filters-row {
        gap: 10px;
        padding-left: 0;
        padding-right: 0;
    }

}


@media (max-width: 400px) {

    .fhc26-header__title {
        font-size: 25px !important;
    }

    .fhc26-header__desc {
        font-size: 14px !important;
    }

}


/* ==========================================================================
   SISTEMA GLOBAL DE BOTONES FHC26
   ========================================================================== */

/* --- CLASE BASE (Reset y Transiciones) --- */

.fhc26-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    border: none;
    background: none;
    text-decoration: none !important;
    font-family: var(--fhc26-font-primary) !important;
    cursor: pointer;
    transition: background-color 0.2s, border-color 0.2s, opacity 0.2s, box-shadow 0.2s, transform 0.2s;
    user-select: none;
    line-height: 1;
    white-space: nowrap;
}

/* --- MODIFICADORES DE TAMAÑO (Desktop) --- */

/* Chico: Altura 27px, border-radius 12px, font-size 14px, Montserrat SemiBold */
.fhc26-btn--sm {
    height: 27px;
    padding: 0 12px;
    border-radius: 14px;
    font-size: 12px;
    font-weight: 600;
    /* Montserrat SemiBold */
}

/* Mediano: Altura 30px, border-radius 15px, font-size 18px, Montserrat SemiBold */
.fhc26-btn--md {
    height: 41px;
    padding: 0 20px;
    border-radius: 20px;
    font-size: 16px;
    font-weight: 600;
    /* Montserrat SemiBold */
}

/* Grande: Altura 50px, border-radius 30px, font-size 14px, Montserrat Regular */
.fhc26-btn--lg {
    height: 50px;
    padding: 0 24px;
    border-radius: 30px;
    font-size: 18px;
    font-weight: 400;
    /* Montserrat Regular */
}

/* --- ADAPTACIÓN MÓVIL (Responsive ≤ 768px) --- */
@media (max-width: 768px) {
    .fhc26-btn--sm {
        height: 24px;
        padding: 0 10px;
        border-radius: 10px;
        font-size: 12px;
        font-weight: 400;
        /* Montserrat Regular */
    }

    .fhc26-btn--md {
        height: 30px;
        padding: 0 12px;
        border-radius: 30px;
        font-size: 18px;
        font-weight: 600;
    }

    .fhc26-btn--lg {
        height: 40px;
        padding: 0 18px;
        border-radius: 20px;
        font-size: 14px;
        font-weight: 400;
    }
}

/* --- VARIANTES DE COLOR Y ESTADOS DE MANUAL --- */

/* Variante Azul (Primaria) */
.fhc26-btn--azul {
    background-color: #232D4F;
    color: #FFFFFF !important;
}

.fhc26-btn--azul:hover:not(:disabled) {
    background-color: #232D4F;
    opacity: 0.6;
    /* Figma Hover: Opacidad 60% */
}

.fhc26-btn--azul:active:not(:disabled),
.fhc26-btn--azul:focus:not(:disabled) {
    background-color: #232D4F;
    box-shadow: inset 0 0 0 2px #E7BA61;
    /* Figma Active: Trazo interior #E7BA61, peso 2 */
    outline: none;
}

.fhc26-btn--azul:disabled {
    background-color: #B8B2B2;
    opacity: 0.8;
    /* Figma Disabled: Relleno #B8B2B2 al 80% */
    color: #FFFFFF !important;
    cursor: not-allowed;
}

/* Variante Verde (Éxito) */
.fhc26-btn--verde {
    background-color: #2E7D33;
    color: #FFFFFF !important;
    /*box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);*/
    /* Sombra Proyectada */
}

.fhc26-btn--verde:hover:not(:disabled) {
    background-color: #19431C;
}

.fhc26-btn--verde:active:not(:disabled),
.fhc26-btn--verde:focus:not(:disabled) {
    background-color: #19431C;
    box-shadow: inset 0 0 0 2px #E7BA61;
    outline: none;
}

.fhc26-btn--verde:disabled {
    background-color: #B8B2B2;
    opacity: 0.8;
    color: #FFFFFF !important;
    box-shadow: none;
    cursor: not-allowed;
}

/* Variante Blanco (Secundaria/Outlined) */
.fhc26-btn--blanco {
    background-color: #FFFFFF;
    color: #000000 !important;
    border: 1px solid #DDDDDD;
    /* Figma Default: Trazo #DDDDDD peso 1 */
}

.fhc26-btn--blanco:hover:not(:disabled) {
    background-color: #FFFFFF;
    opacity: 0.6;
    border-color: #DDDDDD;
}

.fhc26-btn--blanco:active:not(:disabled),
.fhc26-btn--blanco:focus:not(:disabled) {
    background-color: #FFFFFF;
    border: 2px solid #E7BA61;
    outline: none;
}

.fhc26-btn--blanco:disabled {
    background-color: #B8B2B2;
    opacity: 0.8;
    color: #000000 !important;
    border-color: transparent;
    cursor: not-allowed;
}

/* --- BOTÓN ESPECÍFICO DE RETROCESO (Volver) --- */
.fhc26-btn--volver {
    /* Montserrat SemiBold 17px */
    color: #232D4F !important;
    background-color: transparent;
    border: 2px solid #EEEEEE !important;
}

.fhc26-btn--volver:hover:not(:disabled) {
    border: 2px solid #CCCCCC !important;
    background-color: transparent;
}




@media (max-width: 768px) {
    .fhc26-btn--volver {
        height: 30px;
        width: 104px;
        border-radius: 20px;
        font-size: 14px;
        font-weight: 600;
        /* Reducción responsive a 14px */
    }
}



.fhc26-btn-pagination-nav,
.fhc26-btn-pagination-nav:focus,
.fhc26-btn-pagination-nav:active {
    cursor: pointer;
    transition: all 0.2s;
    font-family: var(--fhc26-font-primary);
    font-weight: 500;
    border-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--fhc26-color-poncho);
    color: var(--fhc26-color-white);
    border-radius: 50%;
    border: none;
    width: 45px;
    height: 45px;
    padding: .5rem 1rem;
}

.fhc26-btn-pagination-nav:hover:not(:disabled),
.fhc26-btn-pagination-nav:hover:not(.is-disabled) {
    background: var(--fhc26-color-poncho);
    opacity: .6;
    color: var(--fhc26-color-white);
}

.fhc26-btn-pagination-nav.is-disabled,
.fhc26-btn-pagination-nav:disabled {
    background-color: var(--fhc26-color-poncho);
    opacity: .3;
    color: var(--fhc26-color-white);
    cursor: default;
}

body.wp-singular.product-template.product-template-elementor_header_footer.single-product.wp-theme-hello-elementor.woocommerce.woocommerce-page.woocommerce-js:not(.logged-in) {
    min-height: 100vh;
}

body.wp-singular.product-template.product-template-elementor_header_footer.single-product.wp-theme-hello-elementor.woocommerce.woocommerce-page.woocommerce-js:not(.logged-in) #page {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.fch-tags span {
    border-radius: 5px !important;
}

.fhc26-sigle-post-title {
    font-family: var(--fhc26-font-secondary);
    font-size: 24px;
    font-weight: 700;
    color: #212529;
    margin: 0 0 20px !important;
    line-height: 1.15;
}
/* desk1 ca recetas visual mirror FCH 20260823 */
.crt-root .fhc26-header__filters-row {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: var(--fhc26-filter-gap, 16px) !important;
    width: 100% !important;
    max-width: 1120px !important;
    margin: 0 auto var(--fhc26-header-stack-gap, 20px) !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.crt-root .fhc26-header__filter-pill,
.crt-root .fhc26-header__filter-select-wrapper,
.crt-root .fhc26-header__filter-input-wrapper,
.crt-root .crt-filter-pill-check {
    background: var(--fhc26-color-white, #fff) !important;
    border-radius: 30px !important;
    transition: all 0.2s ease !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: var(--fhc26-filter-h, 52px) !important;
    min-height: var(--fhc26-filter-h, 52px) !important;
    box-sizing: border-box !important;
}

.crt-root .fhc26-header__filter-pill,
.crt-root .fhc26-header__filter-select-wrapper,
.crt-root .crt-filter-pill-check {
    flex: 0 1 auto !important;
}

.crt-root .fhc26-header__filter-pill,
.crt-root .fhc26-header__filter-select,
.crt-root .fhc26-header__filter-input,
.crt-root .crt-filter-pill-check {
    padding: 0 var(--fhc26-filter-pad-x, 20px) !important;
    font-size: var(--fhc26-filter-fs, 15px) !important;
    font-weight: 400 !important;
    font-family: var(--fhc26-font-primary, inherit) !important;
    white-space: nowrap !important;
    color: var(--fhc26-color-navy, #232d4f) !important;
    line-height: 1.2 !important;
    box-sizing: border-box !important;
}

.crt-root .fhc26-header__filter-select {
    width: 100% !important;
    height: var(--fhc26-filter-h, 52px) !important;
    min-height: var(--fhc26-filter-h, 52px) !important;
    line-height: var(--fhc26-filter-h, 52px) !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    padding: 0 40px 0 var(--fhc26-filter-pad-x, 20px) !important;
}

.crt-root .fhc26-header__filter-input-wrapper {
    position: relative !important;
    flex: 1 1 200px !important;
    min-width: min(200px, 100%) !important;
    max-width: 280px !important;
    display: block !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

.crt-root .fhc26-header__filter-input {
    display: block !important;
    width: 100% !important;
    height: var(--fhc26-filter-h, 52px) !important;
    min-height: var(--fhc26-filter-h, 52px) !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    border-radius: 30px !important;
    padding: 0 40px 0 var(--fhc26-filter-pad-x, 20px) !important;
}

.crt-root .fhc26-header__filter-input-wrapper .fhc26-header__filter-input-icon,
.crt-root .fhc26-header__filter-input-wrapper .crt-input-icon-symbol {
    position: absolute !important;
    right: 16px !important;
    left: auto !important;
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
    width: 16px !important;
    height: 16px !important;
    z-index: 3 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    pointer-events: none !important;
}

.crt-root .crt-filters-grid--recetas-final,
.crt-root .crt-filters-grid.fhc26-header__filters-row {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 16px 20px !important;
    grid-template-columns: none !important;
}

.crt-root .crt-filters-grid--recetas-final .crt-filter-col,
.crt-root .crt-filters-grid.fhc26-header__filters-row .crt-filter-col {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
}

@media (max-width: 900px) {
    .crt-root .fhc26-header__filters-row {
        margin: 0 auto 20px !important;
        gap: 12px !important;
        padding: 0 !important;
        width: 100% !important;
        justify-content: center !important;
        align-items: center !important;
    }

    .crt-root .fhc26-header__filter-pill,
    .crt-root .fhc26-header__filter-select-wrapper,
    .crt-root .fhc26-header__filter-input-wrapper,
    .crt-root .crt-filter-pill-check {
        flex: 0 1 auto !important;
        width: auto !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
}
/* /desk1 ca recetas visual mirror FCH 20260823 */

/* desk1 recetas filtros responsive 20260823 */
.crt-root .crt-filters-grid--recetas-final {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 16px 18px !important;
    width: min(100%, 1420px) !important;
    max-width: calc(100% - 96px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    overflow: visible !important;
}
.crt-root .crt-filters-grid--recetas-final > * {
    flex: 0 1 auto !important;
    max-width: 100% !important;
}
.crt-root .crt-filters-grid--recetas-final .crt-filter-select,
.crt-root .crt-filters-grid--recetas-final .crt-filter-input,
.crt-root .crt-filters-grid--recetas-final .crt-filter-checkbox {
    min-width: 0 !important;
}
@media (max-width: 1180px) {
    .crt-root .crt-filters-grid--recetas-final {
        max-width: calc(100% - 48px) !important;
        gap: 14px !important;
    }
    .crt-root .crt-filters-grid--recetas-final > * {
        flex: 1 1 250px !important;
    }
}
@media (max-width: 767px) {
    .crt-root .crt-filters-grid--recetas-final {
        max-width: 100% !important;
        padding-left: 18px !important;
        padding-right: 18px !important;
        gap: 12px !important;
    }
    .crt-root .crt-filters-grid--recetas-final > * {
        flex: 1 1 100% !important;
    }
}
