.elementor-16188 .elementor-element.elementor-element-18ace16{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-2%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16188 .elementor-element.elementor-element-3f68840{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:2%;--padding-right:0%;}.elementor-16188 .elementor-element.elementor-element-5a6c37c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:4%;--padding-bottom:0%;--padding-left:1%;--padding-right:4%;}.elementor-16188 .elementor-element.elementor-element-5a6c37c.e-con{--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-16188 .elementor-element.elementor-element-d98288f .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:26px;font-weight:600;line-height:34px;}.elementor-widget-author-box .elementor-author-box__name{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-author-box .elementor-author-box__bio{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-author-box .elementor-author-box__button{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-author-box .elementor-author-box__button:hover{border-color:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-16188 .elementor-element.elementor-element-53cf2ab > .elementor-widget-container{margin:8% 0% 0% 0%;padding:0% 14% 0% 0%;}.elementor-16188 .elementor-element.elementor-element-53cf2ab .elementor-author-box__name{color:#212121;font-family:"IBM Plex Mono", Sans-serif;font-size:20px;font-weight:600;}.elementor-16188 .elementor-element.elementor-element-53cf2ab .elementor-author-box__bio{color:#212121;font-family:"IBM Plex Sans", Sans-serif;font-size:14px;font-weight:400;}.elementor-16188 .elementor-element.elementor-element-1f4950c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:4%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-16188 .elementor-element.elementor-element-1f4950c::before, .elementor-16188 .elementor-element.elementor-element-1f4950c > .elementor-background-video-container::before, .elementor-16188 .elementor-element.elementor-element-1f4950c > .e-con-inner > .elementor-background-video-container::before, .elementor-16188 .elementor-element.elementor-element-1f4950c > .elementor-background-slideshow::before, .elementor-16188 .elementor-element.elementor-element-1f4950c > .e-con-inner > .elementor-background-slideshow::before, .elementor-16188 .elementor-element.elementor-element-1f4950c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://www.duplomedia.com/wp-content/uploads/2025/08/Fondo_grano.jpg");--background-overlay:'';}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-16188 .elementor-element.elementor-element-e61e441 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0% 2% 0% 2%;}.elementor-16188 .elementor-element.elementor-element-e61e441{color:#212121;font-family:"IBM Plex Sans", Sans-serif;font-size:18px;font-weight:400;}.elementor-16188 .elementor-element.elementor-element-41fceac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16188 .elementor-element.elementor-element-02a7d73 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-16188 .elementor-element.elementor-element-3f68840{--width:100%;}.elementor-16188 .elementor-element.elementor-element-5a6c37c{--width:32%;}.elementor-16188 .elementor-element.elementor-element-1f4950c{--width:65%;}}@media(max-width:1024px){.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-author-box .elementor-author-box__name{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-author-box .elementor-author-box__name{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS *//* ---------------------------------------------------------
   ENLACES DENTRO DEL TEXTO DE LOS ARTÍCULOS
   Fondo #212121 con el texto en blanco, como los resaltados
   del bloque de la home.
   --------------------------------------------------------- */

.elementor-widget-theme-post-content a {
    background-color: #CA4F40;
    color: #ffffff;
    text-decoration: none;
    padding: 0.05em 0.28em;
    border-radius: 2px;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    transition: background-color .18s ease;
}

.elementor-widget-theme-post-content a:hover {
    background-color: #4a4a4a;
    color: #ffffff;
}

/* Accesibilidad: contorno visible al navegar con el teclado */
.elementor-widget-theme-post-content a:focus-visible {
    outline: 2px solid #212121;
    outline-offset: 2px;
}

/* Las imágenes enlazadas no deben llevar el fondo oscuro */
.elementor-widget-theme-post-content a:has(img) {
    background: none;
    padding: 0;
}


/* ---------------------------------------------------------
   ALTERNATIVA: subrayado grueso, texto en #212121
   Si prefieres esta, borra el bloque de arriba y deja este.
   --------------------------------------------------------- */
/*
.elementor-widget-theme-post-content a {
    color: #212121;
    text-decoration: underline;
    text-decoration-color: #212121;
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
    transition: text-decoration-color .18s ease;
}

.elementor-widget-theme-post-content a:hover {
    text-decoration-color: transparent;
    background-color: #212121;
    color: #ffffff;
}
*/


/* ---------------------------------------------------------
   RITMO VERTICAL DEL ARTÍCULO
   Aire alrededor de los títulos y respiración entre párrafos.
   --------------------------------------------------------- */

.elementor-widget-theme-post-content h2 {
    margin-top: 1.7em;
    margin-bottom: 0.5em;
    line-height: 1.25;
}

.elementor-widget-theme-post-content h3 {
    margin-top: 1.5em;
    margin-bottom: 0.4em;
    line-height: 1.3;
}

.elementor-widget-theme-post-content p {
    margin-bottom: 1.3em;
    line-height: 1.8;
}

.elementor-widget-theme-post-content blockquote {
    margin-top: 2em;
    margin-bottom: 2em;
}

.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol {
    margin-top: 1.2em;
    margin-bottom: 1.5em;
}

.elementor-widget-theme-post-content li {
    margin-bottom: 0.5em;
    line-height: 1.7;
}

/* El primer elemento no debe empujar hacia abajo */
.elementor-widget-theme-post-content > *:first-child,
.elementor-widget-theme-post-content .elementor-widget-container > *:first-child {
    margin-top: 0;
}

/* En móvil, algo menos de aire para no dejar huecos enormes */
@media (max-width: 767px) {
    .elementor-widget-theme-post-content h2 { margin-top: 1.4em; }
    .elementor-widget-theme-post-content h3 { margin-top: 1.2em; }
    .elementor-widget-theme-post-content p  { line-height: 1.75; }
}


/* ---------------------------------------------------------
   TÍTULOS RESALTADOS
   Fondo #212121 con texto blanco, igual que los enlaces.
   --------------------------------------------------------- */

.elementor-widget-theme-post-content h2 {
    display: inline-block;
    vertical-align: top;
    background-color: #212121;
    color: #ffffff;
    padding: 0.18em 0.45em;
    border-radius: 2px;
}

/* Los H3 se quedan sin fondo, para que se note la jerarquía */
.elementor-widget-theme-post-content h3 {
    background: none;
    color: inherit;
}


/* ---------------------------------------------------------
   VARIANTE: efecto marcador, escalonado en varias líneas
   Si un título ocupa dos líneas, cada una lleva su fondo
   ajustado al texto en vez de formar un rectángulo.
   Para usarla, cambia el bloque de arriba por este.
   --------------------------------------------------------- */
/*
.elementor-widget-theme-post-content h2 {
    display: inline;
    background-color: #212121;
    color: #ffffff;
    padding: 0.18em 0.45em;
    border-radius: 2px;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    line-height: 1.9;
}
.elementor-widget-theme-post-content h2::after {
    content: "";
    display: block;
}
*/

/* Citas alineadas con el resto del texto */
.elementor-widget-theme-post-content blockquote {
    margin-left: 0;
    margin-right: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
    padding-left: 0;
    padding-inline-start: 0;
    border-left: none;
    font-style: italic;
    font-size: 1.1em;
}/* End custom CSS */