/* Añade esto al inicio de tu CSS */
body {
    /* Esto previene que el cambio de fuente mueva tanto el texto */
    text-rendering: optimizeLegibility;
    font-display: swap; 
}

/* Y esto para los contenedores que suelen saltar */
.entry-content, .widget {
    min-height: 100px; /* Asegura que el espacio esté reservado */
}

/* 1. Reserva espacio para el Header y Logo */
.site-header, #masthead {
    min-height: 120px; /* Ajusta según la altura real de tu header */
    contain: layout;
}

/* 2. Reserva espacio para el buscador */
#cse-search-box {
    min-height: 40px;
    contain: layout;
}

/* 3. Evita saltos de texto al cargar la fuente */
body {
    font-display: swap;
    text-rendering: optimizeLegibility;
}

/* Reserva espacio para el logo para que no empuje el resto */
.site-branding {
    min-height: 50px; 
}

/* Reserva espacio para el formulario de búsqueda */
#cse-search-box {
    min-height: 40px;
}

/* Esto evita que el salto de fuente (de Arial a Ubuntu) mueva el texto */
body {
    font-display: swap;
}

/* Ubuntu Regular (400) y Bold (700) - Optimizado */
@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 400;
    src: url('Ubuntu-Regular.woff2') format('woff2');
    font-display: swap;
}

@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 700;
    src: url('Ubuntu-Bold.woff2') format('woff2');
    font-display: swap;
}

@font-face {
    font-family: "Genericons";
    src: url(Genericons.woff) format("woff"); /* Prioriza WOFF sobre EOT */
    font-weight: 400;
    font-style: normal;
    font-display: swap; /* Esto evita que los iconos bloqueen el renderizado */
}

/* Bloqueo de CLS por carga de fuentes */
body {
    /* Define un tamaño base que coincida con Ubuntu para evitar saltos */
    font-size: 16px; 
    line-height: 1.5;
    /* Esto ayuda a que el cambio de fuente sea casi invisible */
    text-size-adjust: 100%;
}

/* Fuerza a los contenedores de texto a mantener el alto mínimo */
.entry-content p, .widget-title {
    min-height: 1.5em; 
}

/* Theme magazine que fija el orden de toda la página */

.wp-post-image{margin:0}.tz-magazine-thumbnail-list .tz-magazine-post .tz-post-content{padding-left:.5em;padding-left:calc(var(--tz-column-gap) / 3);width:70%}

.tz-magazine-thumbnail-list{padding-left:.75em;padding-left:calc(var(--tz-column-gap) / 2);width:50%}}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{position:relative;vertical-align:baseline;font-size:75%;line-height:0}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-size:1em;font-family:monospace,monospace}button,input,optgroup,select,textarea{margin:0;color:inherit;font:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{margin:0 2px;padding:.35em .625em .75em;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}body,button,input,select,textarea{color:#404040;font-size:16px;font-size:1rem;font-family:'Ubuntu',Tahoma,Arial;line-height:1.5}h1,h2,h3,h4,h5,h6{clear:both;margin:.75em 0;line-height:1.4}h1{font-size:36px;font-size:2.25rem}h2{font-size:28px;font-size:1.75rem}h3{font-size:24px;font-size:1.5rem}h4{font-size:22px;font-size:1.375rem}h5{font-size:20px;font-size:1.25rem}h6{font-size:19px;font-size:1.1875rem}p{margin-bottom:1.5em}dfn,cite,em,i{font-style:italic}blockquote{margin:0 1.5em}address{margin:0 0 1.5em}pre{overflow:auto;margin-bottom:1.5em;padding:1.5em;max-width:100%;background:#eee;font-size:15px;font-size:.9375rem;font-family:"Courier 10 Pitch",Courier,monospace;line-height:1.6}code,kbd,tt,var{font-size:15px;font-size:.9375rem;font-family:Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace}abbr,acronym{border-bottom:1px dotted #666;cursor:help}mark,ins{text-decoration:none}big{font-size:125%}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{background:#fff}blockquote:before,blockquote:after,q:before,q:after{content:""}blockquote,q{quotes:none}blockquote{margin:0 0 1.5em;padding-left:1.5em;border-left:4px solid #eee;color:#444;font-style:italic;font-size:19px;font-size:1.1875rem}blockquote cite,blockquote small{display:block;margin-top:1em;color:#404040;font-size:16px;font-size:1rem;line-height:1.75}blockquote cite:before,blockquote small:before{content:"\2014\00a0"}blockquote em,blockquote i,blockquote cite{font-style:normal}blockquote>:last-child{margin-bottom:.5em}hr{margin-bottom:1.5em;height:1px;border:0;background-color:#eee}ul,ol{margin:0 0 1.5em 1.25em;padding:0}ul{list-style:disc}ol{list-style:decimal}li>ul,li>ol{margin-bottom:0;margin-left:1.25em}dt{font-weight:700}dd{margin:0 0 1.5em}img{max-width:100%;height:auto}table{margin:0 0 1.5em;width:100%;border:none;table-layout:fixed}th,td{padding:.3em .6em;border:1px solid #ddd}th{background:#eee}a{color:#2ad;text-decoration:none}a:link,a:visited{color:#2ad}a:hover,a:focus,a:active{color:#404040}a:focus{outline:thin dotted}a:hover,a:active{outline:0}button,input[type="button"],input[type="reset"],input[type="submit"]{padding:.4em .8em;border:none;background:#2ad;color:#fff;text-decoration:none;text-transform:uppercase;font-weight:700;font-size:13px;font-size:.8125rem;font-family:'Raleway',Tahoma,Arial;transition:all 0.2s ease}button:hover,input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover,button:focus,input[type="button"]:focus,input[type="reset"]:focus,input[type="submit"]:focus,button:active,input[type="button"]:active,input[type="reset"]:active,input[type="submit"]:active{background:#404040}input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],textarea{padding:.3em .6em;max-width:100%;border:1px solid #ddd;color:#333}input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,textarea:focus{border:1px solid #ccc;color:#111}textarea{width:100%}


.screen-reader-text{position:absolute!important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px}
.screen-reader-text:hover,.screen-reader-text:active,.screen-reader-text:focus{top:5px;left:5px;z-index:100000;display:block;clip:auto!important;padding:15px 23px 14px;width:auto;height:auto;border-radius:3px;background-color:#f1f1f1;box-shadow:0 0 2px 2px rgba(0,0,0,.6);color:#21759b;text-decoration:none;font-weight:700;font-size:14px;font-size:.875rem;line-height:normal}

.alignleft{float:left;margin-right:1.5em;margin-bottom:1em}
.alignright{float:right;margin-left:1.5em;margin-bottom:1em}
.aligncenter{display:block;clear:both;margin-right:auto;margin-left:auto;margin-bottom:1em;text-align:center}

.clearfix:before,.clearfix:after,.post-navigation .nav-links:before,.post-navigation .nav-links:after,.comment-navigation:before,.comment-navigation:after{display:table;content:""}
.clearfix:after,.post-navigation .nav-links:after,.comment-navigation:after{clear:both}.site{margin:0;width:100%}

.container{margin:0 auto;padding:0 2em;max-width:1280px;width:100%}
.site-content{padding-top:3em;background:#fff}
.content-area{float:left;box-sizing:border-box;padding-right:4em;width:70%}
.sidebar{float:right;width:30%}


.no-sidebar .content-area,.site-content .centered-content-area{float:none;margin:0 auto;padding:0;max-width:840px;width:100%}


.site-content .fullwidth-content-area{float:none;margin:0;padding:0;max-width:100%;width:100%}

.site-header{border-bottom:1px solid rgba(0,0,0,.12);background:#fff}

.site-branding{float:left;margin:1em 0;padding:0;max-width:100%}

.site-branding a:link,.site-branding a:visited,.site-branding a:hover{padding:0;border:none;text-decoration:none}


.site-title{display:inline-block;margin:0;padding:0;color:#404040;text-decoration:none;font-weight:700;font-size:38px;font-size:2.375rem;font-family:'Raleway',sans-serif;line-height:1.5}


.site-title a:link,.site-title a:visited{color:#404040;transition:all 0.2s ease}

.site-title a:hover,.site-title a:active{color:#2ad}

.site-branding .custom-logo{margin:.3em 1em 0 0;padding:0;max-width:100%;height:auto;border:none;vertical-align:top}
.site-description{margin:-.2em 0 .6em;font-size:14px;font-size:.875rem}

.header-image{margin-top:-1px;text-align:center}


.header-image img{margin:0 auto;max-width:100%;max-height:480px;width:auto;height:auto;vertical-align:top}

.primary-navigation{float:right;margin:1em 0}

#main-navigation-toggle {
    min-width: 44px;
    min-height: 44px;
    display: inline-block;
}

.main-navigation-menu{position:relative;float:left;margin:0;padding:0;list-style-position:outside;list-style-type:none}

.main-navigation-menu li{float:left}
.main-navigation-menu a{display:block;padding:1.2em;text-decoration:none;text-transform:uppercase;font-weight:700;font-size:15px;font-size:.9375rem;font-family:'Raleway',Tahoma,Arial;transition:all 0.2s ease;color:#404040}

.main-navigation-menu a:link,.main-navigation-menu a:visited{color:#404040;text-decoration:none}

.main-navigation-menu a:hover,.main-navigation-menu a:active{color:#2ad}

/* Theme magazine que fija el orden de toda la página */

.widget{margin:0 0 3em 0;color:#333;-ms-word-wrap:break-word;word-wrap:break-word}
.widget-header{margin:0 0 1.5em 0}
.widget-title{display:inline-block;margin:0;padding:0;border-bottom:4px solid #eee;color:#404040;text-transform:uppercase;font-weight:700;font-size:18px;font-size:1.125rem;font-family:'Raleway',Tahoma,Arial}

.page-title,.entry-title{display:inline;margin:0;padding:0;color:#404040;-ms-word-wrap:break-word;word-wrap:break-word;font-weight:700;font-size:40px;font-size:2.5rem;font-family:'Raleway',sans-serif}
.entry-content{font-size:17px;font-size:1.0625rem}
.entry-content a{text-decoration:underline}

.footer-wrap{border-top:1px solid rgba(0,0,0,.12);background:#fff}
.site-footer{font-size:14px;font-size:.875rem}
.site-footer .site-info{float:left;padding:2em 0}
embed, iframe, object {
    max-width: 100%;
}
@media only screen and (max-width:80em) {
    .site-content {
        padding-top: 2em;
    }
}

.content-area {
    padding-right: 3em;
}

@media only screen and (max-width: 75em) {
    .main-navigation-menu a {
        padding: 1.3em 1.1em;
        font-size: 14px;
        font-size: .875rem;
    }
}

@media only screen and (max-width: 70em) {
    .main-navigation-menu a {
        padding: 1.5em 1em;
        font-size: 13px;
        font-size: .8125rem;
    }
}

.widget-magazine-posts .large-post .entry-title{font-size:22px;font-size:1.375rem}
.widget-magazine-posts .medium-post .entry-title{font-size:15px;font-size:.9375rem}
.widget-magazine-posts .small-post .entry-title{font-size:14px;font-size:.875rem}

/* esencial */
.widget-magazine-posts .magazine-horizontal-box .large-post .more-link{display:none}}@media only screen and (max-width:65em){.widget-magazine-posts .magazine-horizontal-box .large-post .entry-content{display:none}}@media only screen and (max-width:60em){.page-title,.entry-title{font-size:32px;font-size:2rem}

.post-layout-small .post-wrapper .type-post .entry-title,.post-layout-small .infinite-wrap .type-post .entry-title{font-size:24px;font-size:1.5rem}
.site-footer .site-info{float:none;text-align:center}
.primary-navigation{float:none;margin:0}

.main-navigation-menu li{position:static;float:none}
.main-navigation-menu ul,.mega-menu-item .mega-menu-content,.mega-menu-item .mega-menu-content .mega-menu-widget{position:static;top:auto;left:auto;display:block}
.main-navigation-menu ul a{float:none;width:auto}
.main-navigation-menu li ul ul{top:auto;left:auto;margin:0}
.main-navigation-menu>.menu-item-has-children>a:after,.main-navigation-menu ul .menu-item-has-children>a:after{display:none}

.main-navigation-toggle{display:inline-block;float:right;margin:1em 0;padding:1em;color:#404040;background:none}
.main-navigation-toggle:hover,.main-navigation-toggle:active{color:#2ad;background:none;cursor:pointer}
.main-navigation-toggle:focus{background:none}
.main-navigation-toggle:after{display:inline-block;float:left;content:'\f419';vertical-align:middle;text-decoration:inherit;font-size:32px;font-family:'Genericons';line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.main-navigation-menu{display:none;float:left;margin-bottom:1em;width:100%;border-top:4px solid #404040}
.main-navigation-menu a{display:block;clear:left;padding:1.2em;border-bottom:1px dotted #ccc;font-size:15px;font-size:.9375rem}
.main-navigation-menu li:last-child a{border-bottom:none}
.main-navigation-menu ul{float:none;width:100%;border:none}
.main-navigation-menu ul a{display:block;padding-left:2em;width:100%}
.main-navigation-menu ul li ul a{padding-left:4em}
.main-navigation-menu ul li ul li ul a{padding-left:6em}
.main-navigation-menu ul li ul li ul li ul a{padding-left:8em}
.main-navigation-menu ul li:last-child a{border-bottom:1px dotted #ccc}
.main-navigation-menu .submenu-dropdown-toggle{display:block;float:right;margin:0;padding:.8em 1.2em;color:#404040}
.main-navigation-menu .submenu-dropdown-toggle:hover{color:#2ad;cursor:pointer}
.main-navigation-menu .submenu-dropdown-toggle:before{content:'\f431';vertical-align:middle;text-decoration:inherit;font-size:32px;font-family:'Genericons';line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.main-navigation-menu .submenu-dropdown-toggle.active:before{content:'\f432'}
.main-navigation-menu ul .submenu-dropdown-toggle{padding:.5em 1em}
.main-navigation-menu ul .submenu-dropdown-toggle:before{font-size:24px}


.mega-menu-item .mega-menu-content{border-bottom:1px solid rgba(255,255,255,.1)}
.mega-menu-item .mega-menu-two-columns>li,.mega-menu-item .mega-menu-three-columns>li,.mega-menu-item .mega-menu-five-columns>li{width:100%}
.mega-menu-item .mega-menu-four-columns>li,.mega-menu-item .mega-menu-six-columns>li{width:50%}}@media only screen and (max-width:55em){.content-area,.site-content .fullwidth-content-area{float:none;padding:0;width:100%}
.sidebar{float:none;padding:2em 0 0;width:100%;border-top:4px solid #eee}

.post-layout-small .post-wrapper .type-post .entry-title,.post-layout-small .infinite-wrap .type-post .entry-title{font-size:22px;font-size:1.375rem}
.entry-content{font-size:16px;font-size:1rem}

.widget-magazine-posts .magazine-grid-two-columns{margin-right:0}
.widget-magazine-posts .magazine-grid-three-columns{margin-right:-1.2em}
.widget-magazine-posts .magazine-grid .large-post,.widget-magazine-posts .magazine-horizontal-box .large-post .wp-post-image,.widget-magazine-posts .magazine-vertical-box .large-post,.widget-magazine-posts-columns .magazine-posts-column-left{float:none;padding:0;width:100%}

.mega-menu-item .mega-menu-four-columns>li,.mega-menu-item .mega-menu-six-columns>li{width:100%}}@media only screen and (max-width:35em){.site-branding .site-title{font-size:32px;font-size:2rem}

.main-navigation-toggle:after{font-size:26px}

.page-title,.entry-title{font-size:24px;font-size:1.5rem}
.post-layout-small .post-wrapper .type-post .entry-title,.post-layout-small .infinite-wrap .type-post .entry-title{font-size:20px;font-size:1.25rem}
.alignright,.alignleft{float:none;margin:1em 0}

.more-link{display:inline-block}}@media only screen and (max-width:25em){.post-layout-small .post-wrapper .type-post .wp-post-image,.post-layout-small .infinite-wrap .type-post .wp-post-image{float:none;margin:0 0 .5em;padding:0;max-width:100%}}@media only screen and (max-width:20em){.site-branding .site-title{font-size:28px;font-size:1.75rem}
.main-navigation-toggle{padding:.75em}
.main-navigation-toggle:after{font-size:24px}
.page-title,.entry-title{font-size:20px;font-size:1.25rem}
.entry-meta span{display:block}
.entry-meta span:after{display:none}}@media only screen and (min-width:55em){.sidebar-left .content-area{float:right;padding-right:0;padding-left:4em}
.sidebar-left .sidebar{float:left}}@media only screen and (min-width:60.001em){.sticky-header .site-header{position:fixed;top:0;z-index:100;width:100%}

.sticky-header .header-bar-wrap{display:none}
.sticky-header.small-header .site-header .site-branding,.sticky-header.small-header .primary-navigation{margin:0;transition:all 0.4s ease}
.sticky-header.small-header .site-header .site-branding .site-title{margin:.25em 0 0;font-size:28px;font-size:1.75rem}
.sticky-header.small-header .site-header .site-branding .custom-logo{margin-top:1em;max-height:25px;width:auto}
.sticky-header.small-header .site-header .site-description{display:none}}@media only screen and (max-width:60em){.sticky-header{padding-top:0!important}}@media only screen and (min-width:60.001em){.main-navigation-menu{display:block!important}}

.header-bar-wrap{background:#404040;color:#fff}
.header-bar{position:relative}
.top-navigation-toggle{display:none}

.site-branding .site-logo{max-width:100%;height:auto;border:0;vertical-align:top}

.footer-widgets-background{padding:3em 0 0;background:#000000}
.footer-widgets{margin-right:-2em}
.footer-widget-column{float:left;box-sizing:border-box;padding-right:2em;width:25%}
.footer-widgets .widget{color:rgba(255,255,255,.6)}
.footer-widgets .widget-title{border-bottom:4px solid rgba(255,255,255,.08);color:#fff}
.footer-widgets .widget a:link,.footer-widgets .widget a:visited{color:#fff}
.footer-widgets .widget a:hover,.footer-widgets .widget a:active{color:rgba(255,255,255,.6)}#footer-widgets .tzwb-social-icons .social-icons-menu li a,#footer-widgets .widget_tag_cloud .tagcloud a{background:rgba(255,255,255,.1)}#footer-widgets .tzwb-social-icons .social-icons-menu li a:hover,#footer-widgets .widget_tag_cloud .tagcloud a:hover,#footer-widgets .widget_tag_cloud .tagcloud a:active{color:#fff;background:rgba(255,255,255,.2)}
.footer-widgets .tzwb-tabbed-content .tzwb-tabnavi{border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.footer-widgets .tzwb-tabbed-content .tzwb-tabnavi li a:link,.footer-widgets .tzwb-tabbed-content .tzwb-tabnavi li a:visited{color:rgba(255,255,255,.6)}
.footer-widgets .tzwb-tabbed-content .tzwb-tabnavi li a:hover,.footer-widgets .tzwb-tabbed-content .tzwb-tabnavi li a:active,.footer-widgets .tzwb-tabbed-content .tzwb-tabnavi li a.current-tab{color:#fff}
.footer-navigation{float:right}
.footer-navigation-toggle{display:none}

.scroll-to-top-button:after{display:inline-block;margin:0 0 0 3px;color:#fff;content:'\f432';vertical-align:top;text-decoration:inherit;font-size:28px;font-family:'Genericons';line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media only screen and (max-width:75em){.widget-magazine-posts-list .type-post .entry-title{font-size:26px;font-size:1.625rem}}@media only screen and (max-width:65em){.footer-widget-column{width:50%}

.footer-widget-column:nth-child(3){clear:left}}@media only screen and (max-width:60em){.header-bar-wrap .header-bar{padding:0}

.top-navigation-menu{margin:0}
.top-navigation-menu li{position:static;float:none}
.top-navigation-menu ul{position:static;display:block}
.top-navigation-menu ul a{float:none;width:auto}
.top-navigation-menu li ul ul{margin:0}
.top-navigation-menu li:hover ul ul,.top-navigation-menu li:hover ul ul ul,.top-navigation-menu li:hover ul ul ul ul,.top-navigation-menu li:hover ul,.top-navigation-menu li li:hover ul,.top-navigation-menu li li li:hover ul,.top-navigation-menu li li li li:hover ul{display:inline}
.top-navigation-menu>.menu-item-has-children>a:after,.top-navigation-menu ul .menu-item-has-children>a:after{display:none}
.top-navigation-toggle{display:inline-block;padding:1em 1.25em;color:#fff;background:none}
.top-navigation-toggle:hover,.top-navigation-toggle:active{color:rgba(255,255,255,.6);background:none;cursor:pointer}
.top-navigation-toggle:focus{background:none}
.top-navigation-toggle:after{display:inline-block;float:left;content:'\f419';vertical-align:middle;text-decoration:inherit;font-weight:400;font-size:17px;font-family:'Genericons';line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.top-navigation-menu{display:none;float:left;width:100%;border-top:4px solid rgba(255,255,255,.15)}
.top-navigation-menu a{display:block;clear:left;padding:1em 1.25em;border-bottom:1px dotted rgba(255,255,255,.15);font-size:13px;font-size:.8125rem}
.top-navigation-menu>li:last-child>a{border-bottom:none}
.top-navigation-menu ul{width:100%;border:none}
.top-navigation-menu ul a{display:block;padding-left:2.5em;width:100%}.top-navigation-menu ul ul a{padding-left:4em}
.top-navigation-menu ul ul ul a{padding-left:5.5em}
.top-navigation-menu ul li:last-child>a{border-bottom:1px dotted rgba(255,255,255,.15)}
.top-navigation-menu .submenu-dropdown-toggle{display:block;float:right;margin:0;padding:.6em 1.2em;color:#fff}
.top-navigation-menu .submenu-dropdown-toggle:hover{color:rgba(255,255,255,.6);cursor:pointer}
.top-navigation-menu .submenu-dropdown-toggle:before{content:'\f431';vertical-align:middle;text-decoration:inherit;font-size:24px;font-family:'Genericons';line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.top-navigation-menu .submenu-dropdown-toggle.active:before{content:'\f432'}
.top-navigation-menu ul .submenu-dropdown-toggle{padding:.4em 1em}

.footer-widget-column{float:none;padding-right:0;width:100%}}@media only screen and (max-width:30em){.entry-author .author-avatar{float:none;margin:0 0 1em;max-width:100%}

.widget-magazine-posts-list .type-post .entry-title{font-size:20px;font-size:1.25rem}
.widget-magazine-posts-sidebar .large-post .wp-post-image{float:none;margin:0 0 .5em 0;max-width:100%}

.footer-widgets-background{padding:1.5em 0 0}
.footer-widgets{margin-right:-1.5em}
.footer-widget-column{padding-right:1.5em}
.footer-widgets .widget{margin:0 0 1.5em}}@media only screen and (max-width:25em){.widget-magazine-posts-list .type-post .wp-post-image{float:none;margin:0 0 .5em;padding:0;max-width:100%}}@media only screen and (max-width:20em){.header-bar .social-icons-navigation{display:none}}@media only screen and (min-width:60.001em){.top-navigation-menu{display:block!important}}

.f-enlacestxt2018{
	FONT-SIZE: 24px;
	COLOR: #666666;
	FONT-FAMILY: Arial;
	TEXT-ALIGN: left;
}
.DIVdatosutiles {
	background-image: url(../temp10/div.png);
	background-repeat: repeat;
	height: 20px;
	width: auto;
}

body.custom-background { background-image: url("../imatem2015/bg.png"); background-position: left top; background-size: auto; background-repeat: repeat; background-attachment: scroll; }

/* --- CSS CORREGIDO PARA ESTABILIDAD Y DISEÑO --- */

.wp-post-image {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    background-color: #f0f0f0;
}

/* Ocultar elementos innecesarios */
.site-title, .site-description, .entry-footer, .entry-tags {
    display: none !important;
}

/* Forzar ocultar menú móvil en escritorio */
@media only screen and (min-width: 60em) {
    .main-navigation-toggle {
        display: none !important;
    }
}

/* CORRECCIÓN CRÍTICA: Footer estable sin romper diseño */
#footer-widgets-bg {
    min-height: 300px; 
    /* ELIMINADO 'contain: layout size' para que el diseño horizontal funcione */
}

.footer-widget-column {
    min-height: 200px;
    /* Usamos float para que el diseño horizontal respete el tema original */
    float: left;
}

/* Mejora de Accesibilidad */
.screen-reader-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    border: 0 !important;
}

/* Logo estable */
.custom-logo {
    min-width: 179px;
    min-height: 50px;
    display: block;
}

/* --- AJUSTES FINALES --- */

/* 1. Mejora de contraste para Accesibilidad (WCAG) */
a, a:link, a:visited { color: #2EABDB !important; }
input[type="text"], input[type="search"] { color: #333 !important; }
blockquote { color: #444 !important; }

/* 2. Estabilización definitiva del Footer para reducir CLS */
#footer-widgets-bg {
    min-height: 350px !important; /* Altura mínima reservada */
    display: block;
}

.footer-widgets {
    display: flex !important;
    flex-wrap: wrap;
    align-items: flex-start;
}

.footer-widget-column {
    float: none !important;
    min-height: 250px;
}
.contenedor-publicidad {
    text-align: center;
    margin: 20px 0; /* Espacio arriba y abajo */
    width: 100%;
}

.etiqueta-pub {
    display: block;
    font-family: Arial, sans-serif;
    font-size: 11px; /* Tamaño pequeño y discreto */
    color: #888; /* Color gris suave */
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 5px;
}