/* TENZO Frontend Foundation 3.11.22
 * Correcciones globales muy acotadas para Theme Builder/Elementor.
 */

/* CTA ACCEDER / MI AREA que el header de Elementor oculta en móvil. */
.tenzo-mobile-access-item{display:none!important}
@media(max-width:1024px){
    .elementor-nav-menu--dropdown .tenzo-mobile-access-item{
        display:block!important;
        margin:12px 24px 20px!important;
        padding:0!important;
        border:0!important;
        list-style:none!important;
    }
    .elementor-nav-menu--dropdown .tenzo-mobile-access-item>.tenzo-mobile-access-link{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:100%!important;
        min-height:46px!important;
        margin:0!important;
        padding:12px 18px!important;
        border:1px solid #0A0075!important;
        border-radius:8px!important;
        background:#0A0075!important;
        color:#fff!important;
        box-shadow:0 2px 7px rgba(10,0,117,.10)!important;
        font:inherit!important;
        font-size:13px!important;
        font-weight:800!important;
        line-height:1.2!important;
        letter-spacing:.02em!important;
        text-align:center!important;
        text-decoration:none!important;
        text-transform:uppercase!important;
        transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
    }
    .elementor-nav-menu--dropdown .tenzo-mobile-access-item>.tenzo-mobile-access-link:hover,
    .elementor-nav-menu--dropdown .tenzo-mobile-access-item>.tenzo-mobile-access-link:focus-visible{
        background:#0066B3!important;
        border-color:#0066B3!important;
        color:#fff!important;
        font-weight:800!important;
        transform:translateY(-1px)!important;
        box-shadow:0 7px 18px rgba(0,102,179,.20)!important;
        outline:none!important;
    }
    .elementor-nav-menu--dropdown .tenzo-mobile-access-item>.tenzo-mobile-access-link:active{
        transform:translateY(0)!important;
        box-shadow:0 2px 6px rgba(10,0,117,.15)!important;
    }
}

/*
 * Archivo /category/noticias/
 * Elementor Posts (skin Cards) estaba conservando anchuras de escritorio en
 * algunos móviles. La corrección fuerza 2 columnas en tablet y 1 en teléfono,
 * y contiene las miniaturas dentro de la tarjeta sin tocar el escritorio.
 */
@media(max-width:1024px){
    body.category-noticias{overflow-x:hidden!important}
    body.category-noticias main#content,
    body.category-noticias .site-main,
    body.category-noticias .elementor-location-archive{
        max-width:100%!important;
        overflow-x:clip!important;
    }
    body.category-noticias main#content .elementor-posts-container,
    body.category-noticias .site-main .elementor-posts-container,
    body.category-noticias .elementor-location-archive .elementor-posts-container,
    body.category-noticias main#content .elementor-posts-container.elementor-grid,
    body.category-noticias .site-main .elementor-posts-container.elementor-grid,
    body.category-noticias .elementor-location-archive .elementor-posts-container.elementor-grid{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
    }
    body.category-noticias main#content .elementor-post,
    body.category-noticias .site-main .elementor-post,
    body.category-noticias .elementor-location-archive .elementor-post{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        margin-left:0!important;
        margin-right:0!important;
    }
    body.category-noticias main#content .elementor-post__card,
    body.category-noticias .site-main .elementor-post__card,
    body.category-noticias .elementor-location-archive .elementor-post__card{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        overflow:hidden!important;
    }
    body.category-noticias main#content .elementor-post__thumbnail__link,
    body.category-noticias .site-main .elementor-post__thumbnail__link,
    body.category-noticias .elementor-location-archive .elementor-post__thumbnail__link{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        overflow:hidden!important;
    }
}

@media(max-width:767px){
    body.category-noticias main#content,
    body.category-noticias .site-main,
    body.category-noticias .elementor-location-archive{
        width:calc(100% - 24px)!important;
        max-width:100%!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }
    body.category-noticias main#content .page-header,
    body.category-noticias .site-main>.page-header,
    body.category-noticias .elementor-location-archive .page-header{
        width:100%!important;
        max-width:100%!important;
        margin:0 0 22px!important;
        padding:28px 0 0!important;
    }
    body.category-noticias main#content .page-title,
    body.category-noticias main#content .entry-title,
    body.category-noticias .site-main>.page-header .entry-title,
    body.category-noticias .elementor-location-archive .page-title,
    body.category-noticias .elementor-location-archive .entry-title{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        overflow:hidden!important;
        white-space:nowrap!important;
        text-overflow:ellipsis!important;
        overflow-wrap:normal!important;
        word-break:normal!important;
        font-size:clamp(26px,7.4vw,32px)!important;
        line-height:1.08!important;
        letter-spacing:-.02em!important;
    }
    body.category-noticias main#content .elementor-section-boxed>.elementor-container,
    body.category-noticias main#content .e-con,
    body.category-noticias main#content .e-con-inner,
    body.category-noticias .site-main .elementor-section-boxed>.elementor-container,
    body.category-noticias .site-main .e-con,
    body.category-noticias .site-main .e-con-inner,
    body.category-noticias .elementor-location-archive .elementor-section-boxed>.elementor-container,
    body.category-noticias .elementor-location-archive .e-con,
    body.category-noticias .elementor-location-archive .e-con-inner{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
    }
    body.category-noticias main#content .elementor-posts-container,
    body.category-noticias .site-main .elementor-posts-container,
    body.category-noticias .elementor-location-archive .elementor-posts-container,
    body.category-noticias main#content .elementor-posts-container.elementor-grid,
    body.category-noticias .site-main .elementor-posts-container.elementor-grid,
    body.category-noticias .elementor-location-archive .elementor-posts-container.elementor-grid{
        grid-template-columns:minmax(0,1fr)!important;
        gap:20px!important;
    }
    body.category-noticias main#content .elementor-post__thumbnail,
    body.category-noticias .site-main .elementor-post__thumbnail,
    body.category-noticias .elementor-location-archive .elementor-post__thumbnail{
        position:relative!important;
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        height:auto!important;
        aspect-ratio:16/10!important;
        padding-bottom:0!important;
        overflow:hidden!important;
    }
    body.category-noticias main#content .elementor-post__thumbnail img,
    body.category-noticias .site-main .elementor-post__thumbnail img,
    body.category-noticias .elementor-location-archive .elementor-post__thumbnail img{
        position:absolute!important;
        inset:0!important;
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        height:100%!important;
        object-fit:cover!important;
        object-position:center!important;
        transform:none!important;
    }
    body.category-noticias main#content .elementor-post__text,
    body.category-noticias main#content .elementor-post__meta-data,
    body.category-noticias .site-main .elementor-post__text,
    body.category-noticias .site-main .elementor-post__meta-data,
    body.category-noticias .elementor-location-archive .elementor-post__text,
    body.category-noticias .elementor-location-archive .elementor-post__meta-data{
        max-width:100%!important;
        overflow-wrap:anywhere!important;
    }
    body.category-noticias main#content img,
    body.category-noticias .site-main img,
    body.category-noticias .elementor-location-archive img{max-width:100%}
}


/* Comentarios de Noticias: CTA estable en paleta TENZO, sin rosa heredado de Elementor/tema. */
body.single-post .comment-respond .comment-form .form-submit .submit,
body.single-post .comment-respond .comment-form input[type="submit"],
body.single-post #respond .form-submit input#submit{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:42px!important;
    padding:10px 18px!important;
    border:1px solid #0A0075!important;
    border-radius:7px!important;
    background:#0A0075!important;
    color:#fff!important;
    box-shadow:0 2px 7px rgba(10,0,117,.10)!important;
    font-weight:800!important;
    line-height:1.2!important;
    text-decoration:none!important;
    transform:none!important;
    transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
body.single-post .comment-respond .comment-form .form-submit .submit:hover,
body.single-post .comment-respond .comment-form .form-submit .submit:focus-visible,
body.single-post .comment-respond .comment-form input[type="submit"]:hover,
body.single-post .comment-respond .comment-form input[type="submit"]:focus-visible,
body.single-post #respond .form-submit input#submit:hover,
body.single-post #respond .form-submit input#submit:focus-visible{
    border-color:#0066B3!important;
    background:#0066B3!important;
    color:#fff!important;
    box-shadow:0 7px 18px rgba(0,102,179,.20)!important;
    font-weight:800!important;
    transform:translateY(-1px)!important;
    outline:none!important;
}
body.single-post .comment-respond .comment-form .form-submit .submit:active,
body.single-post .comment-respond .comment-form input[type="submit"]:active,
body.single-post #respond .form-submit input#submit:active{
    border-color:#0A0075!important;
    background:#0A0075!important;
    transform:translateY(0)!important;
    box-shadow:0 2px 6px rgba(10,0,117,.15)!important;
}


/* 3.11.12 · Footer Elementor centrado y legible SOLO en tablet/móvil. */
@media(max-width:1024px){
    .elementor-location-footer{overflow-x:hidden!important}
    .elementor-location-footer .elementor-widget-container,
    .elementor-location-footer .elementor-widget-heading,
    .elementor-location-footer .elementor-widget-text-editor,
    .elementor-location-footer .elementor-widget-image,
    .elementor-location-footer .elementor-widget-icon-list,
    .elementor-location-footer .elementor-widget-social-icons{
        text-align:center!important;
    }
    .elementor-location-footer .elementor-widget-image img{
        display:block!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }
    .elementor-location-footer .elementor-icon-list-items,
    .elementor-location-footer .elementor-nav-menu,
    .elementor-location-footer .elementor-social-icons-wrapper{
        justify-content:center!important;
        align-items:center!important;
    }
    .elementor-location-footer .elementor-icon-list-item,
    .elementor-location-footer .elementor-nav-menu .menu-item{
        justify-content:center!important;
        text-align:center!important;
    }
    .elementor-location-footer .elementor-icon-list-item>a,
    .elementor-location-footer .elementor-nav-menu .menu-item>a{
        justify-content:center!important;
        text-align:center!important;
    }
    .elementor-location-footer .e-con-inner,
    .elementor-location-footer .elementor-container{
        max-width:100%!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }
    .elementor-location-footer p,
    .elementor-location-footer .elementor-heading-title,
    .elementor-location-footer a{
        overflow-wrap:normal!important;
        word-break:normal!important;
    }
}

@media(max-width:767px){
    .elementor-location-footer .elementor-widget-heading .elementor-heading-title{
        font-size:20px!important;
        line-height:1.2!important;
        text-align:center!important;
    }
    .elementor-location-footer .elementor-widget-text-editor,
    .elementor-location-footer .elementor-icon-list-text,
    .elementor-location-footer .elementor-nav-menu a{
        font-size:14px!important;
        line-height:1.5!important;
    }
    .elementor-location-footer .elementor-widget-text-editor p{
        margin-left:auto!important;
        margin-right:auto!important;
        padding-left:14px!important;
        padding-right:14px!important;
        text-align:center!important;
        line-height:1.6!important;
    }
    .elementor-location-footer .elementor-widget-icon-list .elementor-icon-list-items{
        display:flex!important;
        flex-direction:column!important;
        gap:7px!important;
    }
    .elementor-location-footer .elementor-widget-social-icons .elementor-social-icons-wrapper{
        display:flex!important;
        flex-wrap:wrap!important;
        gap:10px!important;
    }
}


/* Distribución del footer: 2 columnas en tablet y 1 en móvil, solo en el primer nivel visual. */
@media(min-width:768px) and (max-width:1024px){
    .elementor-location-footer>.e-con>.e-con-inner{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:28px 22px!important;
        align-items:start!important;
    }
    .elementor-location-footer>.e-con>.e-con-inner>.e-con{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
    }
    .elementor-location-footer>.e-con>.e-con-inner>.e-con:only-child{
        grid-column:1/-1!important;
    }
    .elementor-location-footer>.elementor-section>.elementor-container{
        display:flex!important;
        flex-wrap:wrap!important;
        justify-content:center!important;
    }
    .elementor-location-footer>.elementor-section>.elementor-container>.elementor-column{
        width:50%!important;
        max-width:50%!important;
        flex:0 0 50%!important;
    }
    .elementor-location-footer>.elementor-section>.elementor-container>.elementor-column:only-child{
        width:100%!important;
        max-width:100%!important;
        flex-basis:100%!important;
    }
}

@media(max-width:767px){
    .elementor-location-footer>.e-con>.e-con-inner{
        display:flex!important;
        flex-direction:column!important;
        align-items:stretch!important;
        gap:24px!important;
    }
    .elementor-location-footer>.e-con>.e-con-inner>.e-con{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
    }
    .elementor-location-footer>.elementor-section>.elementor-container{
        display:flex!important;
        flex-direction:column!important;
        align-items:stretch!important;
    }
    .elementor-location-footer>.elementor-section>.elementor-container>.elementor-column{
        width:100%!important;
        max-width:100%!important;
        flex:0 0 100%!important;
    }
}

/* 3.11.17 · WooCommerce: TENZO no muestra breadcrumbs visuales del tipo Inicio / Tienda. */
.woocommerce .woocommerce-breadcrumb,
.woocommerce-page .woocommerce-breadcrumb{display:none!important}

/* 3.11.19 · Footer legal en móvil: lectura compacta en dos líneas lógicas. */
.tenzo-footer-mobile-break{display:none!important}
@media(max-width:767px){
    .elementor-location-footer .tenzo-footer-legal-links{
        width:100%!important;
        max-width:100%!important;
        margin-left:auto!important;
        margin-right:auto!important;
        padding-left:10px!important;
        padding-right:10px!important;
        text-align:center!important;
        font-size:12px!important;
        line-height:1.45!important;
        letter-spacing:0!important;
        white-space:normal!important;
    }
    .elementor-location-footer .tenzo-footer-legal-links a{
        font-size:12px!important;
        line-height:1.45!important;
        white-space:nowrap!important;
    }
    .elementor-location-footer .tenzo-footer-mobile-break{
        display:block!important;
        content:""!important;
        height:0!important;
        line-height:0!important;
    }
    .elementor-location-footer .tenzo-footer-last-separator{
        display:none!important;
    }
    .elementor-location-footer .tenzo-footer-copyright{
        width:100%!important;
        max-width:100%!important;
        margin-left:auto!important;
        margin-right:auto!important;
        padding-left:12px!important;
        padding-right:12px!important;
        text-align:center!important;
        font-size:12.5px!important;
        line-height:1.5!important;
        letter-spacing:0!important;
        white-space:normal!important;
    }
    .elementor-location-footer .tenzo-footer-copyright *{
        font-size:inherit!important;
        line-height:inherit!important;
    }
    .elementor-location-footer .tenzo-footer-desktop-space{
        display:none!important;
    }
}


/* 3.11.20 · El separador blanco entre footer principal y bloque legal queda limitado a 2 px en móvil.
   La posición exacta se resuelve en tenzo-frontend.js para no modificar los espacios internos del footer. */
@media(max-width:767px){
    .elementor-location-footer .tenzo-footer-legal-separator-fixed{
        box-sizing:border-box!important;
    }
}

/* 3.11.22 · Sistema oficial de paginación TENZO.
 *
 * Este bloque convierte la estética aprobada en Noticias en el patrón común
 * de paginación del frontend. No modifica consultas, URLs, número de páginas
 * ni lógica de navegación: actúa exclusivamente sobre presentación.
 *
 * Cobertura deliberada:
 * - paginación interna del Core (.tenzo-pagination)
 * - Elementor (.elementor-pagination)
 * - WordPress clásico (.navigation.pagination / nav.pagination)
 * - paginación de comentarios de WordPress
 * - WooCommerce
 * - Query Loop / bloques nativos de WordPress
 */
:root{
    --tenzo-pagination-primary:#0A0075;
    --tenzo-pagination-hover:#0066B3;
    --tenzo-pagination-border:#D8DEE8;
    --tenzo-pagination-muted:#667085;
    --tenzo-pagination-bg:#FFFFFF;
}

/* Contenedores estándar. */
.tenzo-pagination,
.elementor-pagination,
nav.pagination .nav-links,
.navigation.pagination .nav-links,
.comments-pagination .nav-links,
.wp-block-query-pagination,
.wp-block-query-pagination-numbers{
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    width:100%!important;
    margin:30px auto 8px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
}

/* Los números de Query Loop pueden venir dentro de su propio contenedor. */
.wp-block-query-pagination .wp-block-query-pagination-numbers{
    width:auto!important;
    margin:0!important;
}

/* Botón base compartido. */
.tenzo-pagination a,
.tenzo-pagination span,
.elementor-pagination .page-numbers,
nav.pagination .page-numbers,
.navigation.pagination .page-numbers,
.comments-pagination .page-numbers,
.wp-block-query-pagination a,
.wp-block-query-pagination .page-numbers{
    box-sizing:border-box!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:40px!important;
    min-height:40px!important;
    margin:0!important;
    padding:8px 12px!important;
    border:1px solid var(--tenzo-pagination-border)!important;
    border-radius:8px!important;
    background:var(--tenzo-pagination-bg)!important;
    color:var(--tenzo-pagination-primary)!important;
    box-shadow:0 2px 7px rgba(16,24,40,.06)!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}

/* Hover/foco oficial: azul secundario TENZO. */
.tenzo-pagination a:hover,
.tenzo-pagination a:focus-visible,
.elementor-pagination a.page-numbers:hover,
.elementor-pagination a.page-numbers:focus-visible,
nav.pagination a.page-numbers:hover,
nav.pagination a.page-numbers:focus-visible,
.navigation.pagination a.page-numbers:hover,
.navigation.pagination a.page-numbers:focus-visible,
.comments-pagination a.page-numbers:hover,
.comments-pagination a.page-numbers:focus-visible,
.wp-block-query-pagination a:hover,
.wp-block-query-pagination a:focus-visible{
    border-color:var(--tenzo-pagination-hover)!important;
    background:var(--tenzo-pagination-hover)!important;
    color:#FFFFFF!important;
    box-shadow:0 7px 18px rgba(0,102,179,.18)!important;
    transform:translateY(-1px)!important;
    outline:none!important;
}

/* Página activa: azul principal TENZO. */
.tenzo-pagination a.is-active,
.tenzo-pagination span.is-active,
.elementor-pagination .page-numbers.current,
nav.pagination .page-numbers.current,
.navigation.pagination .page-numbers.current,
.comments-pagination .page-numbers.current,
.wp-block-query-pagination .page-numbers.current{
    border-color:var(--tenzo-pagination-primary)!important;
    background:var(--tenzo-pagination-primary)!important;
    color:#FFFFFF!important;
    box-shadow:0 5px 14px rgba(10,0,117,.20)!important;
}

/* Anterior / siguiente conservan una lectura más cómoda. */
.elementor-pagination .page-numbers.prev,
.elementor-pagination .page-numbers.next,
nav.pagination .page-numbers.prev,
nav.pagination .page-numbers.next,
.navigation.pagination .page-numbers.prev,
.navigation.pagination .page-numbers.next,
.comments-pagination .page-numbers.prev,
.comments-pagination .page-numbers.next,
.wp-block-query-pagination-previous,
.wp-block-query-pagination-next{
    min-width:auto!important;
    padding-left:15px!important;
    padding-right:15px!important;
}

/* Puntos suspensivos: información, no botón. */
.elementor-pagination .page-numbers.dots,
nav.pagination .page-numbers.dots,
.navigation.pagination .page-numbers.dots,
.comments-pagination .page-numbers.dots,
.wp-block-query-pagination .page-numbers.dots{
    min-width:28px!important;
    padding-left:4px!important;
    padding-right:4px!important;
    border-color:transparent!important;
    background:transparent!important;
    color:var(--tenzo-pagination-muted)!important;
    box-shadow:none!important;
}

/* WooCommerce usa UL > LI y necesita neutralizar sus bordes nativos. */
.woocommerce nav.woocommerce-pagination ul.page-numbers,
.woocommerce-pagination ul.page-numbers{
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    width:100%!important;
    margin:30px auto 8px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    list-style:none!important;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li,
.woocommerce-pagination ul.page-numbers li{
    float:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li > a,
.woocommerce nav.woocommerce-pagination ul.page-numbers li > span,
.woocommerce-pagination ul.page-numbers li > a,
.woocommerce-pagination ul.page-numbers li > span{
    box-sizing:border-box!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:40px!important;
    min-height:40px!important;
    margin:0!important;
    padding:8px 12px!important;
    border:1px solid var(--tenzo-pagination-border)!important;
    border-radius:8px!important;
    background:var(--tenzo-pagination-bg)!important;
    color:var(--tenzo-pagination-primary)!important;
    box-shadow:0 2px 7px rgba(16,24,40,.06)!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li > a:hover,
.woocommerce nav.woocommerce-pagination ul.page-numbers li > a:focus-visible,
.woocommerce-pagination ul.page-numbers li > a:hover,
.woocommerce-pagination ul.page-numbers li > a:focus-visible{
    border-color:var(--tenzo-pagination-hover)!important;
    background:var(--tenzo-pagination-hover)!important;
    color:#FFFFFF!important;
    box-shadow:0 7px 18px rgba(0,102,179,.18)!important;
    transform:translateY(-1px)!important;
    outline:none!important;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li > span.current,
.woocommerce-pagination ul.page-numbers li > span.current{
    border-color:var(--tenzo-pagination-primary)!important;
    background:var(--tenzo-pagination-primary)!important;
    color:#FFFFFF!important;
    box-shadow:0 5px 14px rgba(10,0,117,.20)!important;
}

/* Responsive: misma identidad, algo más compacta y sin desbordes. */
@media(max-width:767px){
    .tenzo-pagination,
    .elementor-pagination,
    nav.pagination .nav-links,
    .navigation.pagination .nav-links,
    .comments-pagination .nav-links,
    .wp-block-query-pagination,
    .woocommerce nav.woocommerce-pagination ul.page-numbers,
    .woocommerce-pagination ul.page-numbers{
        gap:6px!important;
        margin-top:24px!important;
    }
    .tenzo-pagination a,
    .tenzo-pagination span,
    .elementor-pagination .page-numbers,
    nav.pagination .page-numbers,
    .navigation.pagination .page-numbers,
    .comments-pagination .page-numbers,
    .wp-block-query-pagination a,
    .wp-block-query-pagination .page-numbers,
    .woocommerce nav.woocommerce-pagination ul.page-numbers li > a,
    .woocommerce nav.woocommerce-pagination ul.page-numbers li > span,
    .woocommerce-pagination ul.page-numbers li > a,
    .woocommerce-pagination ul.page-numbers li > span{
        min-width:36px!important;
        min-height:36px!important;
        padding:7px 10px!important;
        border-radius:7px!important;
        font-size:12px!important;
    }
    .elementor-pagination .page-numbers.prev,
    .elementor-pagination .page-numbers.next,
    nav.pagination .page-numbers.prev,
    nav.pagination .page-numbers.next,
    .navigation.pagination .page-numbers.prev,
    .navigation.pagination .page-numbers.next,
    .comments-pagination .page-numbers.prev,
    .comments-pagination .page-numbers.next,
    .wp-block-query-pagination-previous,
    .wp-block-query-pagination-next{
        padding-left:11px!important;
        padding-right:11px!important;
    }
}

/* 3.12.7 · Header Elementor: iconos abrir/cerrar del menú móvil en blanco. */
@media(max-width:1024px){
    .elementor-location-header .elementor-menu-toggle,
    [data-elementor-type="header"] .elementor-menu-toggle,
    .elementor-location-header .elementor-menu-toggle i,
    [data-elementor-type="header"] .elementor-menu-toggle i{
        color:#fff!important;
    }
    .elementor-location-header .elementor-menu-toggle svg,
    [data-elementor-type="header"] .elementor-menu-toggle svg{
        fill:#fff!important;
        stroke:#fff!important;
    }
}

/* 3.12.7 · Cartera TENZO: el CTA de traspaso queda blindado a la paleta oficial. */
body.tenzo-credits-page .tenzo-transfer-actions .tenzo-button{
    background:#0A0075!important;
    border-color:#0A0075!important;
    color:#fff!important;
}
body.tenzo-credits-page .tenzo-transfer-actions .tenzo-button:hover,
body.tenzo-credits-page .tenzo-transfer-actions .tenzo-button:focus{
    background:#0066B3!important;
    border-color:#0066B3!important;
    color:#fff!important;
}
body.tenzo-credits-page .tenzo-transfer-actions .tenzo-button:focus-visible{
    outline:3px solid rgba(0,102,179,.24)!important;
    outline-offset:2px;
}
