.elementor-426 .elementor-element.elementor-element-df71395{--display:flex;--min-height:110px;}.elementor-426 .elementor-element.elementor-element-3090596{--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;--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-426 .elementor-element.elementor-element-ac3525c{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-68177e7{--display:flex;--overlay-opacity:0.4;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-68177e7::before, .elementor-426 .elementor-element.elementor-element-68177e7 > .elementor-background-video-container::before, .elementor-426 .elementor-element.elementor-element-68177e7 > .e-con-inner > .elementor-background-video-container::before, .elementor-426 .elementor-element.elementor-element-68177e7 > .elementor-background-slideshow::before, .elementor-426 .elementor-element.elementor-element-68177e7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-426 .elementor-element.elementor-element-68177e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );background-image:url("https://codhem-principal.s3.amazonaws.com/wp-content/uploads/2026/05/19115517/Ipomex-4.0-Normatividad-en-DDHH.png");--background-overlay:'';background-position:top center;background-size:cover;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Arial, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-426 .elementor-element.elementor-element-040c13f{font-family:var( --e-global-typography-accent-font-family ), Arial, sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-426 .elementor-element.elementor-element-040c13f p{margin-block-end:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Arial, sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-426 .elementor-element.elementor-element-a0876ce .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Arial, sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-426 .elementor-element.elementor-element-54c50b0 .elementor-heading-title{color:var( --e-global-color-1bb2198 );}.elementor-426 .elementor-element.elementor-element-128b3c1{font-family:var( --e-global-typography-accent-font-family ), Arial, sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-426 .elementor-element.elementor-element-b7033d2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Arial, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-426 .elementor-element.elementor-element-d39103b img{width:100%;max-width:100%;border-radius:12px 12px 12px 12px;}.elementor-426 .elementor-element.elementor-element-9e8c318{--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;--border-radius:0px 0px 40px 40px;box-shadow:0px 8px 10px 0px rgba(166.6, 166.6, 166.6, 0.5);}.elementor-426 .elementor-element.elementor-element-7aed610{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-7aed610.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-426 .elementor-element.elementor-element-a36c35c{--display:flex;}.elementor-426 .elementor-element.elementor-element-cdee5ed{text-align:center;font-family:var( --e-global-typography-accent-font-family ), Arial, sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-426 .elementor-element.elementor-element-cdee5ed p{margin-block-end:0px;}.elementor-426 .elementor-element.elementor-element-113958d{--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:center;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-113958d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-426 .elementor-element.elementor-element-b585619{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;--e-share-buttons-primary-color:var( --e-global-color-primary );--e-share-buttons-secondary-color:var( --e-global-color-8a570ab );}.elementor-426 .elementor-element.elementor-element-b585619 .elementor-share-btn{font-size:calc(1px * 10);}.elementor-426 .elementor-element.elementor-element-b585619 .elementor-share-btn__icon{--e-share-buttons-icon-size:22px;}.elementor-426 .elementor-element.elementor-element-b585619 .elementor-share-btn:hover{--e-share-buttons-primary-color:var( --e-global-color-8a570ab );--e-share-buttons-secondary-color:var( --e-global-color-primary );}.elementor-426 .elementor-element.elementor-element-b585619 .elementor-share-btn__title{font-family:var( --e-global-typography-secondary-font-family ), Arial, sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-426 .elementor-element.elementor-element-176cce1{padding:0px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-176cce1 .elementor-icon-wrapper{text-align:center;}.elementor-426 .elementor-element.elementor-element-176cce1.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-8a570ab );color:var( --e-global-color-primary );}.elementor-426 .elementor-element.elementor-element-176cce1.elementor-view-framed .elementor-icon:hover, .elementor-426 .elementor-element.elementor-element-176cce1.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-8a570ab );border-color:var( --e-global-color-8a570ab );}.elementor-426 .elementor-element.elementor-element-176cce1.elementor-view-framed .elementor-icon:hover, .elementor-426 .elementor-element.elementor-element-176cce1.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-8a570ab );}.elementor-426 .elementor-element.elementor-element-176cce1.elementor-view-framed .elementor-icon:hover{background-color:var( --e-global-color-primary );}.elementor-426 .elementor-element.elementor-element-176cce1.elementor-view-stacked .elementor-icon:hover svg{fill:var( --e-global-color-primary );}.elementor-426 .elementor-element.elementor-element-176cce1 .elementor-icon{font-size:20px;padding:12px;}.elementor-426 .elementor-element.elementor-element-176cce1 .elementor-icon svg{height:20px;}.elementor-426 .elementor-element.elementor-element-3114865{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-444cc63{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-b6e4d5b{text-align:justify;font-family:var( --e-global-typography-text-font-family ), Arial, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-426 .elementor-element.elementor-element-2431eb0{text-align:justify;}.elementor-426 .elementor-element.elementor-element-30d1edb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-480bf29{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-d3c73e4 .elementor-heading-title{font-family:var( --e-global-typography-2c5154c-font-family ), Arial, sans-serif;font-size:var( --e-global-typography-2c5154c-font-size );font-weight:var( --e-global-typography-2c5154c-font-weight );line-height:var( --e-global-typography-2c5154c-line-height );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Arial, sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-426 .elementor-element.elementor-element-6184019 .elementor-button{background-color:var( --e-global-color-1bb2198 );font-family:var( --e-global-typography-accent-font-family ), Arial, sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );fill:var( --e-global-color-4df3feb );color:var( --e-global-color-4df3feb );}.elementor-426 .elementor-element.elementor-element-6184019.elementor-element{--align-self:flex-end;}.elementor-426 .elementor-element.elementor-element-6184019 .elementor-button-content-wrapper{flex-direction:row;}.elementor-426 .elementor-element.elementor-element-6184019 .elementor-button:hover, .elementor-426 .elementor-element.elementor-element-6184019 .elementor-button:focus{color:#FFFFFF;}.elementor-426 .elementor-element.elementor-element-6184019 .elementor-button:hover svg, .elementor-426 .elementor-element.elementor-element-6184019 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-426 .elementor-element.elementor-element-cf15434{--swiper-slides-to-display:3;--swiper-slides-gap:28px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-426 .elementor-element.elementor-element-cf15434 .swiper-slide > .elementor-element{height:100%;}@media(max-width:1024px) and (min-width:768px){.elementor-426 .elementor-element.elementor-element-7aed610{--width:148.5px;}}@media(max-width:1366px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-426 .elementor-element.elementor-element-040c13f{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-426 .elementor-element.elementor-element-a0876ce .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-426 .elementor-element.elementor-element-128b3c1{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-426 .elementor-element.elementor-element-cdee5ed{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-426 .elementor-element.elementor-element-b585619 .elementor-share-btn__title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-426 .elementor-element.elementor-element-b6e4d5b{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-426 .elementor-element.elementor-element-d3c73e4 .elementor-heading-title{font-size:var( --e-global-typography-2c5154c-font-size );line-height:var( --e-global-typography-2c5154c-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-426 .elementor-element.elementor-element-6184019 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-426 .elementor-element.elementor-element-cf15434{--swiper-slides-to-display:3;}}@media(max-width:1200px){.elementor-426 .elementor-element.elementor-element-cf15434{--swiper-slides-to-display:3;}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-426 .elementor-element.elementor-element-040c13f{padding:5px 10px 5px 10px;font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-426 .elementor-element.elementor-element-a0876ce .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-426 .elementor-element.elementor-element-128b3c1{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-426 .elementor-element.elementor-element-cdee5ed{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-426 .elementor-element.elementor-element-113958d{--gap:10px 10px;--row-gap:10px;--column-gap:10px;} .elementor-426 .elementor-element.elementor-element-b585619{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-426 .elementor-element.elementor-element-b585619 .elementor-share-btn__icon{--e-share-buttons-icon-size:20px;}.elementor-426 .elementor-element.elementor-element-b585619 .elementor-share-btn__title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-426 .elementor-element.elementor-element-176cce1 .elementor-icon{font-size:25px;}.elementor-426 .elementor-element.elementor-element-176cce1 .elementor-icon svg{height:25px;}.elementor-426 .elementor-element.elementor-element-b6e4d5b{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-426 .elementor-element.elementor-element-d3c73e4 .elementor-heading-title{font-size:var( --e-global-typography-2c5154c-font-size );line-height:var( --e-global-typography-2c5154c-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-426 .elementor-element.elementor-element-6184019 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-426 .elementor-element.elementor-element-cf15434{--swiper-slides-to-display:2;}}@media(max-width:880px){.elementor-426 .elementor-element.elementor-element-cf15434{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-426 .elementor-element.elementor-element-040c13f{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-426 .elementor-element.elementor-element-a0876ce .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-426 .elementor-element.elementor-element-128b3c1{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-426 .elementor-element.elementor-element-9e8c318{--flex-wrap:wrap;}.elementor-426 .elementor-element.elementor-element-a36c35c{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-426 .elementor-element.elementor-element-cdee5ed{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-426 .elementor-element.elementor-element-113958d{--width:230.45px;--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:10px 10px;--row-gap:10px;--column-gap:10px;} .elementor-426 .elementor-element.elementor-element-b585619{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-426 .elementor-element.elementor-element-b585619 .elementor-share-btn__title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-426 .elementor-element.elementor-element-3114865.e-con{--order:-99999 /* order start hack */;}.elementor-426 .elementor-element.elementor-element-b6e4d5b{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-426 .elementor-element.elementor-element-d3c73e4 .elementor-heading-title{font-size:var( --e-global-typography-2c5154c-font-size );line-height:var( --e-global-typography-2c5154c-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-426 .elementor-element.elementor-element-6184019 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-426 .elementor-element.elementor-element-cf15434{--swiper-slides-to-display:1;}}/* Start custom CSS for image, class: .elementor-element-d39103b *//* Imagen cuyo rostro está en la parte superior */

.nota-hero__portada.nota-foto-enfoque-arriba img,
.nota-foto-enfoque-arriba .nota-hero__portada img,
.nota-foto-enfoque-arriba img {
  object-fit: cover !important;
  object-position: center 12% !important;
}

/* Tableta */

@media (min-width: 768px) and (max-width: 1024px) {
  .nota-hero__portada.nota-foto-enfoque-arriba img,
  .nota-foto-enfoque-arriba .nota-hero__portada img,
  .nota-foto-enfoque-arriba img {
    object-position: center 8% !important;
  }
}

/* Celular */

@media (max-width: 767px) {
  .nota-hero__portada.nota-foto-enfoque-arriba img,
  .nota-foto-enfoque-arriba .nota-hero__portada img,
  .nota-foto-enfoque-arriba img {
    object-position: center top !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3090596 *//* =========================================================
   GALERÍA DINÁMICA — SALA DE PRENSA
   ========================================================= */

.codhem-noticia__galeria-shortcode:empty,
.codhem-noticia__galeria-shortcode
.elementor-shortcode:empty {
    display: none !important;
}

.codhem-noticia__galeria {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    width: 100%;
    margin: clamp(28px, 4vw, 44px) 0;
}

/* Todas las imágenes */
.codhem-noticia__foto {
    position: relative;
    display: block;
    min-width: 0;
    height: 250px;
    overflow: hidden;
    background: #e9f1f3;
    border: 1px solid rgba(21, 54, 89, 0.12);
    border-radius: 10px 34px 10px 34px;
    box-shadow: 0 12px 28px rgba(21, 54, 89, 0.11);
    isolation: isolate;
}

.codhem-noticia__foto img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition:
        transform 0.45s ease,
        filter 0.45s ease;
}

/* Primera fotografía grande */
.codhem-noticia__foto--principal {
    grid-column: 1 / -1;
    height: clamp(320px, 42vw, 520px);
}

/* Solo existe una fotografía */
.codhem-noticia__galeria--1 {
    grid-template-columns: 1fr;
}

/* Tres o cinco: la última ocupa todo el ancho */
.codhem-noticia__galeria--3
.codhem-noticia__foto:last-child,
.codhem-noticia__galeria--5
.codhem-noticia__foto:last-child {
    grid-column: 1 / -1;
}

/* Capa visual al pasar el cursor */
.codhem-noticia__foto::after {
    position: absolute;
    z-index: 2;
    inset: 0;
    content: "";
    pointer-events: none;
    background:
        linear-gradient(
            135deg,
            rgba(105, 194, 191, 0.08),
            transparent 48%,
            rgba(128, 103, 171, 0.10)
        );
    opacity: 0;
    transition: opacity 0.35s ease;
}

.codhem-noticia__foto:hover {
    box-shadow: 0 18px 40px rgba(21, 54, 89, 0.17);
}

.codhem-noticia__foto:hover img {
    transform: scale(1.035);
    filter: saturate(1.05);
}

.codhem-noticia__foto:hover::after {
    opacity: 1;
}

/* Accesibilidad con teclado */
.codhem-noticia__foto:focus-visible {
    outline: 4px solid rgba(105, 194, 191, 0.55);
    outline-offset: 4px;
}

/* TABLETA */
@media (max-width: 1024px) {
    .codhem-noticia__galeria {
        gap: 14px;
    }

    .codhem-noticia__foto {
        height: 220px;
    }

    .codhem-noticia__foto--principal {
        height: clamp(300px, 52vw, 460px);
    }
}

/* MÓVIL */
@media (max-width: 767px) {
    .codhem-noticia__galeria {
        grid-template-columns: 1fr;
        gap: 14px;
        margin: 26px 0;
    }

    .codhem-noticia__foto,
    .codhem-noticia__foto--principal {
        grid-column: auto;
        height: auto;
        min-height: 0;
        border-radius: 8px 27px 8px 27px;
    }

    .codhem-noticia__foto img {
        width: 100%;
        height: auto;
        max-height: 480px;
        object-fit: contain;
        background: #eef4f5;
    }

    .codhem-noticia__galeria--3
    .codhem-noticia__foto:last-child,
    .codhem-noticia__galeria--5
    .codhem-noticia__foto:last-child {
        grid-column: auto;
    }
}

/* Usuarios que prefieren menos movimiento */
@media (prefers-reduced-motion: reduce) {
    .codhem-noticia__foto,
    .codhem-noticia__foto img,
    .codhem-noticia__foto::after {
        transition: none !important;
    }

    .codhem-noticia__foto:hover img {
        transform: none;
    }
}
/* =========================================================
   CORRECCIÓN DE COMPOSICIÓN SEGÚN NÚMERO DE FOTOGRAFÍAS
   Colocar DESPUÉS del CSS anterior
   ========================================================= */

/* Evitamos que la primera imagen siempre ocupe dos columnas */
.codhem-noticia__galeria .codhem-noticia__foto--principal {
    grid-column: auto;
    height: 280px;
}

/* UNA IMAGEN: ocupa todo el ancho y conserva su proporción */
.codhem-noticia__galeria--1 {
    grid-template-columns: minmax(0, 1fr);
}

.codhem-noticia__galeria--1 .codhem-noticia__foto {
    grid-column: 1 / -1;
    height: auto;
    max-height: 600px;
}

.codhem-noticia__galeria--1 .codhem-noticia__foto img {
    height: auto;
    max-height: 600px;
    object-fit: contain;
    background: #eef4f5;
}

/* DOS IMÁGENES: dos tarjetas del mismo tamaño */
.codhem-noticia__galeria--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.codhem-noticia__galeria--2 .codhem-noticia__foto {
    grid-column: auto;
    height: 290px;
}

/* TRES IMÁGENES: una destacada y dos debajo */
.codhem-noticia__galeria--3
.codhem-noticia__foto:first-child {
    grid-column: 1 / -1;
    height: clamp(320px, 38vw, 500px);
}

.codhem-noticia__galeria--3
.codhem-noticia__foto:not(:first-child) {
    grid-column: auto;
    height: 260px;
}

/* CUATRO IMÁGENES: cuadrícula equilibrada de 2 x 2 */
.codhem-noticia__galeria--4
.codhem-noticia__foto {
    grid-column: auto;
    height: 270px;
}

/* CINCO IMÁGENES: una destacada y cuatro en cuadrícula */
.codhem-noticia__galeria--5
.codhem-noticia__foto:first-child {
    grid-column: 1 / -1;
    height: clamp(320px, 38vw, 500px);
}

.codhem-noticia__galeria--5
.codhem-noticia__foto:not(:first-child) {
    grid-column: auto;
    height: 250px;
}

/* Anula la regla anterior que hacía grande la última */
.codhem-noticia__galeria--3
.codhem-noticia__foto:last-child,
.codhem-noticia__galeria--5
.codhem-noticia__foto:last-child {
    grid-column: auto;
}

/* TABLETA */
@media (max-width: 1024px) {
    .codhem-noticia__galeria--2
    .codhem-noticia__foto,
    .codhem-noticia__galeria--3
    .codhem-noticia__foto:not(:first-child),
    .codhem-noticia__galeria--4
    .codhem-noticia__foto,
    .codhem-noticia__galeria--5
    .codhem-noticia__foto:not(:first-child) {
        height: 230px;
    }
}

/* MÓVIL: una sola columna, sin recortes exagerados */
@media (max-width: 767px) {
    .codhem-noticia__galeria,
    .codhem-noticia__galeria--1,
    .codhem-noticia__galeria--2 {
        grid-template-columns: minmax(0, 1fr);
    }

    .codhem-noticia__galeria
    .codhem-noticia__foto,
    .codhem-noticia__galeria
    .codhem-noticia__foto:first-child,
    .codhem-noticia__galeria
    .codhem-noticia__foto:not(:first-child) {
        grid-column: auto;
        width: 100%;
        height: auto;
        max-height: none;
    }

    .codhem-noticia__galeria
    .codhem-noticia__foto img {
        width: 100%;
        height: auto;
        max-height: 520px;
        object-fit: contain;
        background: #eef4f5;
    }
}/* End custom CSS */
/* Start custom CSS *//* ==========================================================
   CODHEM — SALA DE PRENSA / PLANTILLA INDIVIDUAL
   ========================================================== */

.nota-editorial,
.nota-barra,
.nota-lectura,
.nota-navegacion,
.nota-relacionadas {
    --nota-fuente: "Montserrat", "Segoe UI", Arial, sans-serif;
    --nota-azul: #153659;
    --nota-azul-medio: #3a537e;
    --nota-turquesa: #69c2bf;
    --nota-morado: #8067ab;
    --nota-dorado: #ada14c;
    --nota-texto: #354b5e;
    --nota-gris: #63758a;
    --nota-fondo: #f7f9fa;

    /* Misma escala institucional utilizada en el CSS general. */
    --nota-titulo-pagina: clamp(2.125rem, 2.8vw, 3rem);
    --nota-titulo-seccion: clamp(1.625rem, 2.2vw, 2.125rem);
    --nota-titulo-tarjeta: clamp(1.0625rem, 1.2vw, 1.2rem);
    --nota-cuerpo: 1rem;
    --nota-secundario: .9375rem;
    --nota-etiqueta: .75rem;
    --nota-interlineado: 1.65;
}

:is(.nota-editorial, .nota-barra, .nota-lectura, .nota-navegacion, .nota-relacionadas),
:is(.nota-editorial, .nota-barra, .nota-lectura, .nota-navegacion, .nota-relacionadas) * {
    font-family: var(--nota-fuente);
}

.nota-editorial {
    margin: 0 !important;
    color: var(--nota-texto);
    background:
        radial-gradient(circle at 4% 14%, rgba(105,194,191,.09), transparent 24%),
        radial-gradient(circle at 96% 84%, rgba(128,103,171,.08), transparent 25%),
        var(--nota-fondo);
}

.nota-editorial *,
.nota-editorial *::before,
.nota-editorial *::after,
.nota-barra *,
.nota-barra *::before,
.nota-barra *::after,
.nota-lectura *,
.nota-lectura *::before,
.nota-lectura *::after {
    box-sizing: border-box;
}

.nota-editorial > .e-con-inner {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Sticky necesita que todos sus contenedores directos permitan desbordamiento. */
.nota-editorial,
.nota-editorial > .e-con-inner,
.nota-lectura,
.nota-lectura > .e-con-inner {
    overflow: visible !important;
}

/*
 * Sticky deja de funcionar si Astra o Elementor asignan overflow hidden/auto
 * a cualquiera de sus antecesores. Se libera únicamente la ruta del artículo.
 */
body.single-post #page,
body.single-post .site-content,
body.single-post .ast-container,
body.single-post #primary,
body.single-post #main,
body.single-post article,
body.single-post .entry-content,
.nota-editorial > .e-con-inner,
.nota-lectura > .e-con-inner {
    overflow: visible !important;
}

body.single-post {
    overflow-x: clip;
}

body.single-post .ast-container,
body.single-post #primary,
body.single-post #main {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ==========================================================
   HERO
   ========================================================== */

.elementor-element.nota-hero {
    position: relative;
    display: grid !important;
    grid-template-columns: minmax(350px,.88fr) minmax(0,1.12fr) !important;
    min-height: 370px;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(21,54,89,.1);
    border-radius: 12px 58px 12px 58px;
    box-shadow: 0 28px 70px rgba(21,54,89,.15), 0 5px 16px rgba(21,54,89,.06);
}

.elementor-element.nota-hero::before {
    content: "";
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 146px;
    height: 5px;
    background: linear-gradient(90deg,var(--nota-turquesa) 0 42%,var(--nota-morado) 42% 72%,var(--nota-dorado) 72% 100%);
}

.elementor-element.nota-hero > .nota-hero__informacion,
.elementor-element.nota-hero > .nota-hero__imagen {
    width: 100% !important;
    margin: 0 !important;
    flex: none !important;
    align-self: stretch !important;
}

.elementor-element.nota-hero__informacion {
    position: relative;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 17px !important;
    padding: clamp(42px,5vw,70px) !important;
    overflow: hidden;
    color: #fff;
    background-color: var(--nota-azul) !important;
    background-image:
        radial-gradient(circle at 88% 10%,rgba(105,194,191,.20),transparent 27%),
        radial-gradient(circle at 8% 94%,rgba(128,103,171,.20),transparent 28%),
        linear-gradient(145deg,#102f50 0%,#153659 56%,#254e78 100%) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
}

.elementor-element.nota-hero__informacion::before {
    content: "";
    position: absolute;
    right: -95px;
    bottom: -92px;
    width: 290px;
    height: 290px;
    border: 40px solid rgba(255,255,255,.045);
    border-radius: 50%;
    pointer-events: none;
}

.elementor-element.nota-hero__informacion::after {
    content: "";
    position: absolute;
    right: 32px;
    top: 32px;
    width: 92px;
    height: 92px;
    opacity: .12;
    background-image: radial-gradient(circle,var(--nota-turquesa) 2px,transparent 2.5px);
    background-size: 14px 14px;
    pointer-events: none;
}

.nota-hero__informacion > .elementor-element {
    position: relative;
    z-index: 3;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    flex: none !important;
}

.codhem-noticia__categoria {
    order: -2;
    margin: 0 0 5px !important;
}

.codhem-noticia__categoria span {
    display: inline-flex;
    width: auto;
    min-height: 34px;
    padding: 7px 14px;
    align-items: center;
    color: #fff !important;
    font-size: var(--nota-etiqueta) !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: .09em !important;
    text-transform: uppercase;
    background: rgba(105,194,191,.17);
    border: 1px solid rgba(105,194,191,.5);
    border-radius: 999px;
}

.nota-hero__eyebrow .elementor-heading-title {
    margin: 0 !important;
    color: var(--nota-turquesa) !important;
    font-size: var(--nota-etiqueta) !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    letter-spacing: .15em !important;
    text-transform: uppercase;
}

.nota-hero__titulo,
.nota-hero__titulo .elementor-widget-container {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

.nota-hero__titulo .elementor-heading-title {
    display: block !important;
    width: 100% !important;
    max-width: 590px !important;
    margin: 0 !important;
    color: #fff !important;
    font-size: var(--nota-titulo-pagina) !important;
    font-weight: 740 !important;
    line-height: 1.04 !important;
    letter-spacing: -.038em !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    writing-mode: horizontal-tb !important;
}

.nota-hero__meta,
.nota-hero__meta p {
    margin: 0 !important;
    color: rgba(255,255,255,.78) !important;
    font-size: var(--nota-secundario) !important;
    font-weight: 550 !important;
    line-height: 1.5 !important;
    word-break: normal !important;
}

.elementor-element.nota-hero__imagen {
    position: relative;
    display: block !important;
    height: 470px;
    padding: 0 !important;
    overflow: hidden;
    background: #dce6e9;
}

.nota-hero__portada,
.nota-hero__portada .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;
    min-height: 470px;
}

.nota-hero__portada img {
    display: block !important;
    width: 100% !important;
    height: 470px !important;
    min-height: 470px !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 0 !important;
    transition: transform 700ms ease;
}

.nota-hero:hover .nota-hero__portada img { transform: scale(1.018); }

.nota-hero__imagen::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg,rgba(21,54,89,.2),transparent 24%);
}

/* ==========================================================
   LECTURA: COMPARTIR STICKY + ARTÍCULO
   ========================================================== */

.nota-lectura {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: clamp(22px,3vw,70px) 20px !important;
    overflow: visible !important;
    background:
        radial-gradient(circle at 3% 15%,rgba(105,194,191,.07),transparent 22%),
        radial-gradient(circle at 98% 72%,rgba(128,103,171,.06),transparent 24%),
        #fff;
}

.nota-lectura > .e-con-inner {
    display: grid !important;
    grid-template-columns: 112px minmax(0,800px) !important;
    width: min(1040px,100%) !important;
    max-width: 1040px !important;
    align-items: start !important;
    justify-content: center !important;
    gap: 32px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: visible !important;
}

.nota-lectura > .e-con-inner > * {
    min-width: 0 !important;
}

.nota-compartir-sticky {
    position: sticky !important;
    top: 170px !important;
    bottom: auto !important;
    z-index: 30 !important;
    width: 112px !important;
    min-width: 112px !important;
    max-width: 112px !important;
    height: max-content !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: start !important;
    justify-self: start !important;
    transform: none !important;
}

/* Elementor introduce .e-con-inner: aquí debe construirse la columna. */
.nota-compartir-sticky > .e-con-inner {
    display: flex !important;
    width: 100% !important;
    max-width: none !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 11px !important;
    margin: 0 !important;
    padding: 16px 12px !important;
    background: rgba(255,255,255,.96);
    border: 1px solid rgba(21,54,89,.11);
    border-radius: 9px 25px 9px 25px;
    box-shadow: 0 13px 30px rgba(21,54,89,.11);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.nota-compartir-sticky > .e-con-inner::before {
    content: "";
    display: block;
    width: 39px;
    height: 3px;
    flex: 0 0 auto;
    background: linear-gradient(90deg,var(--nota-turquesa) 0 48%,var(--nota-morado) 48% 76%,var(--nota-dorado) 76% 100%);
    border-radius: 999px;
}

.nota-compartir-sticky > .e-con-inner > .elementor-widget-text-editor {
    width: 100% !important;
    margin: 0 !important;
}

.nota-compartir-sticky .elementor-widget-text-editor .elementor-widget-container,
.nota-compartir-sticky .elementor-widget-text-editor p {
    margin: 0 !important;
    color: var(--nota-azul) !important;
    font-size: var(--nota-etiqueta) !important;
    font-weight: 750 !important;
    line-height: 1.25 !important;
    letter-spacing: .015em !important;
    text-align: center !important;
}

.nota-compartir-sticky > .e-con-inner > .e-con {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.nota-compartir-sticky .elementor-widget-share-buttons,
.nota-compartir-sticky .elementor-widget-share-buttons .elementor-widget-container {
    width: 100% !important;
    margin: 0 !important;
}

.nota-compartir-sticky .elementor-share-btn__text { display: none !important; }

.nota-compartir-sticky .elementor-share-buttons-wrapper,
.nota-compartir-sticky .elementor-widget-share-buttons .elementor-grid {
    display: flex !important;
    width: 100% !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 8px !important;
}

.nota-compartir-sticky .elementor-grid-item {
    display: flex !important;
    width: 100% !important;
    justify-content: center !important;
    margin: 0 !important;
}

.nota-compartir-sticky .elementor-share-btn {
    display: inline-flex !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    color: #fff !important;
    background: var(--nota-azul) !important;
    border: 1px solid var(--nota-azul) !important;
    border-radius: 50% !important;
    box-shadow: 0 5px 13px rgba(21,54,89,.07);
    cursor: pointer;
    transition: color 180ms ease,background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease;
}

.nota-compartir-sticky .elementor-share-btn__icon {
    display: grid !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    place-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.nota-compartir-sticky .elementor-share-btn__icon svg,
.nota-compartir-sticky .copy-link-btn .elementor-icon svg {
    width: 17px !important;
    height: 17px !important;
    min-width: 17px !important;
    max-width: 17px !important;
    min-height: 17px !important;
    max-height: 17px !important;
    margin: 0 !important;
    padding: 0 !important;
    fill: currentColor !important;
    background: transparent !important;
    transform: none !important;
}

.nota-compartir-sticky .copy-link-btn {
    position: relative;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    cursor: pointer;
}

.nota-compartir-sticky .copy-link-btn .elementor-icon-wrapper {
    display: flex !important;
    width: 42px !important;
    height: 42px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

.nota-compartir-sticky .copy-link-btn .elementor-icon {
    display: grid !important;
    width: 42px !important;
    height: 42px !important;
    place-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    background: var(--nota-azul) !important;
    border-color: var(--nota-azul) !important;
    border-radius: 50% !important;
    box-shadow: 0 5px 13px rgba(21,54,89,.07) !important;
}

@media (hover:hover) {
    .nota-compartir-sticky .elementor-share-btn:hover,
    .nota-compartir-sticky .copy-link-btn:hover .elementor-icon {
        color: #fff !important;
        background: var(--nota-azul) !important;
        border-color: var(--nota-azul) !important;
        box-shadow: 0 9px 20px rgba(21,54,89,.2);
        transform: translateY(-2px);
    }
}

.nota-lectura__contenido,
.codhem-noticia__articulo,
.nota-contenido {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
}

.codhem-noticia__articulo { display: block !important; }

.nota-contenido {
    color: var(--nota-texto) !important;
    font-size: var(--nota-cuerpo) !important;
    font-weight: 400 !important;
    line-height: var(--nota-interlineado) !important;
}

.nota-contenido p {
    margin: 0 0 1.55em !important;
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
}

.nota-contenido--1 p:first-child {
    margin-bottom: 30px !important;
    padding: 21px 24px 21px 29px;
    color: var(--nota-azul) !important;
    font-size: 1.05em !important;
    font-weight: 600 !important;
    line-height: 1.65 !important;
    background: linear-gradient(135deg,rgba(105,194,191,.13),rgba(128,103,171,.07));
    border-left: 4px solid var(--nota-turquesa);
    border-radius: 5px 24px 5px 24px;
}

.nota-contenido strong { color: var(--nota-azul) !important; font-weight: 750 !important; }
.nota-contenido a { color: #087f7b !important; text-underline-offset: 3px; }

/* ==========================================================
   TEXTO DEL ARTÍCULO
   ========================================================== */

.nota-contenido {
    color: var(--nota-texto) !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.75 !important;
}

.nota-contenido p {
    margin: 0 0 1.55em !important;
    color: inherit !important;
    font-size: inherit !important;
    font-weight: 400 !important;
    line-height: inherit !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
}

/* Negritas reales dentro de la nota */
.nota-contenido strong,
.nota-contenido b {
    color: var(--nota-azul) !important;
    font-weight: 600 !important;
}

/* Enlaces */
.nota-contenido a {
    color: #087f7b !important;
    font-weight: 500 !important;
    text-underline-offset: 3px;
}

/* ==========================================================
   GALERÍA DINÁMICA
   ========================================================== */

.nota-galeria-dinamica { width: 100% !important; margin: clamp(32px,6vw,58px) 0 !important; }
.codhem-noticia__galeria { display: grid; width: 100%; gap: 13px; }
.codhem-noticia__galeria--1 { grid-template-columns: 1fr; }
.codhem-noticia__galeria--2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.codhem-noticia__galeria--3,
.codhem-noticia__galeria--4,
.codhem-noticia__galeria--5 { grid-template-columns: minmax(0,1.35fr) minmax(0,.65fr); }

.codhem-noticia__galeria--3 .codhem-noticia__foto--principal,
.codhem-noticia__galeria--4 .codhem-noticia__foto--principal,
.codhem-noticia__galeria--5 .codhem-noticia__foto--principal { grid-row: span 2; }

.codhem-noticia__foto {
    position: relative;
    display: block;
    min-width: 0;
    height: 245px;
    overflow: hidden;
    background: #e8edef;
    border-radius: 6px 26px 6px 26px;
    box-shadow: 0 12px 28px rgba(21,54,89,.11);
}

.codhem-noticia__foto img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    transition: transform 350ms ease;
}

.codhem-noticia__foto:hover img { transform: scale(1.035); }

.codhem-noticia__galeria--1 .codhem-noticia__foto { height: auto; max-height: 620px; }
.codhem-noticia__galeria--1 .codhem-noticia__foto img { height: auto !important; max-height: 620px; object-fit: contain; }


/* ==========================================================
   CONTINÚA EXPLORANDO
   Contenedor: nota-relacionadas / título: nota-relacionadas__titulo
   ========================================================== */

.nota-relacionadas {
    position: relative;
    isolation: isolate;
    width: min(1180px,calc(100% - 44px)) !important;
    max-width: 1180px !important;
    margin: 0 auto 70px !important;
    padding: clamp(28px,4vw,46px) !important;
    overflow: hidden;
 
}

.nota-relacionadas > .e-con-inner {
    position: relative;
    z-index: 2;
    width: 100% !important;
    max-width: none !important;
    gap: 28px !important;
    padding: 0 !important;
}

.nota-relacionadas::before {
    content: "";
    position: absolute;
    top: -90px;
    right: -70px;
    width: 230px;
    height: 230px;
    border: 34px solid rgba(105,194,191,.08);
    border-radius: 50%;
    pointer-events: none;
}

.nota-relacionadas__titulo {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 18px !important;
    border-bottom: 1px solid rgba(21,54,89,.12);
}
.nota-relacionadas__titulo .elementor-heading-title {
    margin: 0 !important;
    color: var(--nota-azul) !important;
    font-size: var(--nota-titulo-seccion) !important;
    font-weight: 750 !important;
    line-height: 1.1 !important;
    letter-spacing: -.025em !important;
}
.nota-relacionadas__titulo .elementor-heading-title::after {
    content: "";
    display: block;
    width: 88px;
    height: 4px;
    margin-top: 13px;
    background: linear-gradient(90deg,var(--nota-turquesa) 0 48%,var(--nota-morado) 48% 75%,var(--nota-dorado) 75% 100%);
    border-radius: 999px;
}

.nota-relacionadas .elementor-widget-loop-grid { width: 100% !important; margin: 0 !important; }
.nota-relacionadas .elementor-loop-container { align-items: stretch; gap: 22px !important; }
.nota-relacionadas .e-loop-item { height: 100%; min-width: 0; }
.nota-relacionadas .prensa-card { height: 100%; min-height: 410px; }
.nota-relacionadas .prensa-card__image { height: 205px; min-height: 205px; flex-basis: 205px; }
.nota-relacionadas .prensa-card__content { padding: 25px 20px 21px; }

/* La tarjeta relacionada conserva la escala del sistema institucional. */
.nota-relacionadas :is(.prensa-card__title, h3, h3 a) {
    color: var(--nota-azul) !important;
    font-size: var(--nota-titulo-tarjeta) !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    letter-spacing: -.015em !important;
}

.nota-relacionadas :is(.prensa-card__excerpt, .prensa-card__date, .prensa-card__meta) {
    color: var(--nota-gris) !important;
    font-size: var(--nota-secundario) !important;
    line-height: 1.55 !important;
}

.nota-relacionadas :is(.elementor-button, .prensa-card__link) {
    font-size: .875rem !important;
    font-weight: 700 !important;
}

/* ==========================================================
   TABLETA
   ========================================================== */

@media (max-width: 1024px) {
    .elementor-element.nota-hero {
        grid-template-columns: minmax(290px,.92fr) minmax(0,1.08fr) !important;
        min-height: 500px;
        border-radius: 10px 42px 10px 42px;
    }
    .elementor-element.nota-hero > .nota-hero__informacion,
    .elementor-element.nota-hero > .nota-hero__imagen { min-height: 500px; }
    .elementor-element.nota-hero__informacion { padding: 40px 32px !important; }
    .nota-hero__titulo .elementor-heading-title { font-size: clamp(2rem,4vw,2.625rem) !important; }
    .elementor-element.nota-hero__imagen,
    .nota-hero__portada,
    .nota-hero__portada .elementor-widget-container,
    .nota-hero__portada img { height: 500px !important; min-height: 500px; }
    .nota-barra { width: calc(100% - 32px) !important; }
    .nota-migas span[aria-current="page"] { max-width: 260px; }
    .nota-lectura > .e-con-inner { grid-template-columns: 104px minmax(0,700px) !important; gap: 24px !important; }
    .nota-compartir-sticky { top: 125px !important; width: 104px !important; min-width: 104px !important; max-width: 104px !important; padding: 0 !important; }
    .nota-navegacion,
    .nota-relacionadas { width: calc(100% - 32px) !important; }
    .nota-relacionadas { padding: 30px 24px !important; border-radius: 9px 34px 9px 34px; }
    .nota-relacionadas .elementor-loop-container { gap: 18px !important; }
    .nota-relacionadas .prensa-card { min-height: 390px; }
}

/* ==========================================================
   MÓVIL
   ========================================================== */

@media (max-width: 767px) {
    .elementor-element.nota-hero { display: flex !important; min-height: 0; flex-direction: column !important; border-radius: 8px 30px 8px 30px; }
    .elementor-element.nota-hero > .nota-hero__informacion { order: 2; min-height: auto; }
    .elementor-element.nota-hero > .nota-hero__imagen { order: 1; height: 275px !important; min-height: 275px; }
    .elementor-element.nota-hero__informacion { padding: 31px 23px 35px !important; }
    .nota-hero__titulo .elementor-heading-title { max-width: 100% !important; font-size: clamp(1.75rem,7vw,2.125rem) !important; line-height: 1.12 !important; letter-spacing: -.025em !important; }
    .elementor-element.nota-hero__imagen,
    .nota-hero__portada,
    .nota-hero__portada .elementor-widget-container,
    .nota-hero__portada img { height: 275px !important; min-height: 275px !important; }
    .nota-hero__imagen::after { background: linear-gradient(0deg,rgba(21,54,89,.17),transparent 35%); }

    .nota-barra { width: calc(100% - 28px) !important; padding: 14px 15px !important; border-radius: 0 0 8px 23px; }
    .nota-barra > .e-con-inner { flex-direction: column !important; align-items: stretch !important; gap: 13px !important; }
    .nota-migas { width: 100% !important; }
    .nota-migas,
    .nota-migas p,
    .nota-migas nav,
    .nota-migas .elementor-widget-container { font-size: .75rem !important; }
    .nota-migas span[aria-current="page"] { max-width: 180px; }
    .nota-utilidades__volver { width: 100% !important; margin: 0 !important; }
    .nota-utilidades__volver .elementor-button { width: 100%; }

    .nota-lectura { padding: 36px 18px 48px !important; }
    .nota-lectura > .e-con-inner { display: flex !important; width: 100% !important; flex-direction: column !important; gap: 28px !important; }
    .nota-compartir-sticky {
        position: -webkit-sticky !important;
        position: sticky !important;
        top: 92px !important;
        z-index: 100 !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        padding: 0 !important;
    }

    .nota-compartir-sticky > .e-con-inner {
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        padding: 11px 13px !important;
        background: rgba(255,255,255,.97) !important;
        border-radius: 7px 22px 7px 22px;
        box-shadow: 0 12px 28px rgba(21,54,89,.14) !important;
    }

    .nota-compartir-sticky > .e-con-inner::before { display: none; }
    .nota-compartir-sticky > .e-con-inner > .elementor-widget-text-editor { width: auto !important; flex: 1 1 auto; }
    .nota-compartir-sticky .elementor-widget-text-editor p { font-size: .75rem !important; text-align: left !important; }
    .nota-compartir-sticky > .e-con-inner > .e-con { width: auto !important; flex: 0 0 auto; flex-direction: row !important; gap: 6px !important; }
    .nota-compartir-sticky .elementor-widget-share-buttons { width: auto !important; flex: 0 0 auto; }
    .nota-compartir-sticky .elementor-share-buttons-wrapper,
    .nota-compartir-sticky .elementor-widget-share-buttons .elementor-grid { width: auto !important; flex-direction: row !important; align-items: center; gap: 6px !important; }
    .nota-compartir-sticky .elementor-grid-item { width: auto !important; }
    .nota-compartir-sticky .elementor-share-btn,
    .nota-compartir-sticky .elementor-share-btn__icon,
    .nota-compartir-sticky .copy-link-btn,
    .nota-compartir-sticky .copy-link-btn .elementor-icon-wrapper,
    .nota-compartir-sticky .copy-link-btn .elementor-icon { width: 39px !important; min-width: 39px !important; height: 39px !important; min-height: 39px !important; }
    .nota-compartir-sticky .elementor-share-btn:hover { transform: translateY(-2px); }
    .nota-contenido { font-size: 1rem !important; line-height: 1.65 !important; }
    .nota-contenido--1 p:first-child { padding: 18px; }

    .codhem-noticia__galeria,
    .codhem-noticia__galeria--2,
    .codhem-noticia__galeria--3,
    .codhem-noticia__galeria--4,
    .codhem-noticia__galeria--5 { grid-template-columns: 1fr; }
    .codhem-noticia__galeria .codhem-noticia__foto--principal { grid-row: auto; }
    .codhem-noticia__foto { height: auto; max-height: 440px; }
    .codhem-noticia__foto img { height: auto !important; max-height: 440px; object-fit: contain; }

    .nota-navegacion { width: calc(100% - 28px) !important; margin: 28px auto 22px !important; }
    .nota-navegacion > .e-con-inner { flex-direction: column !important; align-items: stretch !important; gap: 12px !important; }
    .nota-navegacion .elementor-widget-post-navigation,
    .nota-navegacion .nota-utilidades__volver { width: 100% !important; }
    .nota-navegacion .elementor-post-navigation { grid-template-columns: 1fr; }
    .nota-navegacion .elementor-post-navigation__link a { min-height: 92px; }
    .nota-navegacion .nota-utilidades__volver { min-width: 0 !important; }
    .nota-navegacion .nota-utilidades__volver .elementor-button { width: 100% !important; }
    .nota-relacionadas { width: calc(100% - 28px) !important; margin-bottom: 45px !important; padding: 26px 18px !important; border-radius: 8px 28px 8px 28px; }
    .nota-relacionadas > .e-con-inner { gap: 21px !important; }
    .nota-relacionadas__titulo .elementor-heading-title { font-size: clamp(1.375rem,5.8vw,1.75rem) !important; line-height: 1.2 !important; }
    .nota-relacionadas .elementor-loop-container { grid-template-columns: 1fr !important; gap: 18px !important; }
    .nota-relacionadas .prensa-card { min-height: 0; }
    .nota-relacionadas .prensa-card__image { height: 210px; min-height: 210px; flex-basis: 210px; }
}

@media (max-width: 430px) {
    .nota-migas span[aria-current="page"] { display: none; }
    .nota-compartir-sticky > .e-con-inner > .elementor-widget-text-editor { display: none !important; }
    .nota-compartir-sticky > .e-con-inner { justify-content: center !important; }
}

/* ==========================================================
   ACCESIBILIDAD Y MOVIMIENTO REDUCIDO
   ========================================================== */

.nota-editorial a:focus-visible,
.nota-barra a:focus-visible,
.nota-compartir-sticky .elementor-share-btn:focus-visible,
.nota-compartir-sticky .copy-link-btn:focus-visible,
.nota-lectura a:focus-visible,
.nota-navegacion a:focus-visible,
.nota-relacionadas a:focus-visible {
    outline: 3px solid var(--nota-turquesa) !important;
    outline-offset: 4px !important;
}

@media (prefers-reduced-motion: reduce) {
    .nota-editorial *,
    .nota-barra *,
    .nota-compartir-sticky *,
    .nota-lectura *,
    .nota-navegacion *,
    .nota-relacionadas * {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
    }
    .nota-hero:hover .nota-hero__portada img,
    .codhem-noticia__foto:hover img,
    .nota-utilidades__volver .elementor-button:hover,
    .nota-compartir-sticky .elementor-share-btn:hover {
        transform: none !important;
    }
}


/* ==========================================================
   5. CARRUSEL
   ========================================================== */

.codhem-prensa-section,
.codhem-prensa-section * {
  font-family: var(--nota-fuente, "Montserrat", "Segoe UI", Arial, sans-serif);
}

.codhem-prensa-title .elementor-heading-title {
  color: var(--nota-azul, #153659) !important;
  font-size: var(--nota-titulo-seccion, clamp(1.625rem, 2.2vw, 2.125rem)) !important;
  font-weight: 750 !important;
  line-height: 1.15 !important;
  letter-spacing: -.025em !important;
}

.codhem-prensa-title :is(.elementor-widget-text-editor, .elementor-widget-text-editor p) {
  color: var(--nota-gris, #63758a) !important;
  font-size: var(--nota-secundario, .9375rem) !important;
  line-height: 1.6 !important;
}

.codhem-btn-outline .elementor-button {
  font-size: .875rem !important;
  font-weight: 700 !important;
}

.codhem-prensa-slider {
  position: relative !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  overflow: visible !important;

  margin: 0 !important;

  /*
   * Espacio interno para que las flechas no se monten
   * sobre las tarjetas ni se corten.
   */
  padding:
    5px
    34px
    0 !important;

  box-sizing: border-box !important;

  --swiper-navigation-size: 18px;
}


/* Ventana del carrusel */

.codhem-prensa-slider .swiper,
.codhem-prensa-slider .elementor-loop-container {
  width: 100% !important;
  max-width: 100% !important;

  overflow: hidden !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* Wrapper */

.codhem-prensa-slider .swiper-wrapper {
  align-items: stretch !important;
}


/* Cada slide */

.codhem-prensa-slider .swiper-slide {
  display: flex !important;

  height: auto !important;
  min-height: 0 !important;

  box-sizing: border-box !important;

  padding: 0 !important;

  background: transparent !important;
}


/* Tarjeta completa */

.codhem-prensa-slider
.swiper-slide
.prensa-card {
  width: 100% !important;
  max-width: 100% !important;

  height: 100% !important;

  margin: 0 !important;
}


/* Evita que algún hijo fuerce el ancho */

.codhem-prensa-slider
.swiper-slide
.elementor {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}


/* ==========================================================
   6. FLECHAS
   ========================================================== */

.codhem-prensa-slider .elementor-swiper-button,
.codhem-prensa-slider .swiper-button-prev,
.codhem-prensa-slider .swiper-button-next {
  position: absolute !important;
  top: 48% !important;
  z-index: 40 !important;

  display: flex !important;

  width: 46px !important;
  height: 46px !important;

  align-items: center !important;
  justify-content: center !important;

  color: #149b97 !important;

  background:
    rgb(255 255 255 / 96%) !important;

  border:
    1px solid rgb(18 63 85 / 11%) !important;

  border-radius: 50% !important;

  box-shadow:
    0 9px 25px rgb(18 63 85 / 16%) !important;

  opacity: 1 !important;

  backdrop-filter:
    blur(12px) !important;

  -webkit-backdrop-filter:
    blur(12px) !important;

  transform:
    translateY(-50%) !important;

  transition:
    color 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease !important;
}


/* Dentro del espacio lateral reservado */

.codhem-prensa-slider
.elementor-swiper-button-prev,
.codhem-prensa-slider
.swiper-button-prev {
  left: 5px !important;
}


.codhem-prensa-slider
.elementor-swiper-button-next,
.codhem-prensa-slider
.swiper-button-next {
  right: 5px !important;
}


.codhem-prensa-slider .elementor-swiper-button svg,
.codhem-prensa-slider .swiper-button-prev svg,
.codhem-prensa-slider .swiper-button-next svg {
  width: 17px !important;
  height: 17px !important;

  fill: currentColor !important;
}


@media (hover: hover) {
  .codhem-prensa-slider
  .elementor-swiper-button:hover,
  .codhem-prensa-slider
  .swiper-button-prev:hover,
  .codhem-prensa-slider
  .swiper-button-next:hover {
    color: #ffffff !important;

    background: #149b97 !important;
    border-color: #149b97 !important;

    box-shadow:
      0 12px 30px rgb(8 122 119 / 26%) !important;

    transform:
      translateY(-50%)
      scale(1.06) !important;
  }
}


/* Foco con teclado */

.codhem-prensa-slider
.elementor-swiper-button:focus-visible,
.codhem-prensa-slider
.swiper-button-prev:focus-visible,
.codhem-prensa-slider
.swiper-button-next:focus-visible {
  outline:
    3px solid #123f55 !important;

  outline-offset:
    3px !important;
}


/* ==========================================================
   7. PAGINACIÓN
   ========================================================== */

.codhem-prensa-slider .swiper-pagination,
.codhem-prensa-slider .swiper-pagination-bullets {
  position: relative !important;

  right: auto !important;
  bottom: auto !important;


  display: flex !important;

  width: 100% !important;


  align-items: center !important;
  justify-content: center !important;

  gap: 7px;

  margin:
    20px
    0
    0 !important;
}


/* Punto normal */

.codhem-prensa-slider
.swiper-pagination-bullet {
  width: 8px !important;
  height: 8px !important;

  margin: 0 !important;

  opacity: 1 !important;

  background:
    #bdcccf !important;

  border-radius:
    999px !important;

  transition:
    width 200ms ease,
    background-color 200ms ease !important;
}


/* Activo */

.codhem-prensa-slider
.swiper-pagination-bullet-active {
  width: 27px !important;

  background:
    #315783 !important;
}


/* ==========================================================
   8. TABLET
   ========================================================== */

@media (max-width: 1024px) {
  .codhem-prensa-section {
    padding:
      42px
      28px
      52px !important;
  }


  .codhem-prensa-section > .e-con-inner {
    gap:
      26px !important;
  }


  .codhem-prensa-header {
    gap:
      22px !important;
  }


  .codhem-prensa-slider {
    padding-inline:
      29px !important;
  }


  .codhem-prensa-slider
  .elementor-swiper-button,
  .codhem-prensa-slider
  .swiper-button-prev,
  .codhem-prensa-slider
  .swiper-button-next {
    width:
      42px !important;

    height:
      42px !important;
  }


  .codhem-prensa-slider
  .elementor-swiper-button-prev,
  .codhem-prensa-slider
  .swiper-button-prev {
    left:
      4px !important;
  }


  .codhem-prensa-slider
  .elementor-swiper-button-next,
  .codhem-prensa-slider
  .swiper-button-next {
    right:
      4px !important;
  }
}


/* ==========================================================
   9. MÓVIL
   ========================================================== */

@media (max-width: 767px) {
  .codhem-prensa-section {
    padding:
      34px
      14px
      42px !important;
  }


  .codhem-prensa-section > .e-con-inner {
    gap:
      22px !important;
  }


  .codhem-prensa-header {
    display: flex !important;

    flex-direction:
      column !important;

    align-items:
      stretch !important;

    gap:
      18px !important;
  }


  .codhem-prensa-title .elementor-heading-title {
    font-size:
      clamp(1.375rem, 5.8vw, 1.75rem) !important;
  }


  .codhem-prensa-title
  .elementor-widget-text-editor,
  .codhem-prensa-title
  .elementor-widget-text-editor p {
    font-size:
      .9375rem !important;
  }


  .codhem-prensa-header > .e-con:last-child {
    width:
      100% !important;

    min-width:
      0 !important;

    justify-content:
      stretch !important;
  }


  .codhem-btn-outline {
    width:
      100% !important;
  }


  .codhem-btn-outline .elementor-button {
    width:
      100% !important;

    justify-content:
      center !important;
  }


  .codhem-prensa-slider {
    padding:
      3px
      0
      0 !important;
  }


  .codhem-prensa-slider .swiper,
  .codhem-prensa-slider
  .elementor-loop-container {
    overflow:
      hidden !important;
  }


  /* En móvil se navega deslizando */

  .codhem-prensa-slider
  .elementor-swiper-button,
  .codhem-prensa-slider
  .swiper-button-prev,
  .codhem-prensa-slider
  .swiper-button-next {
    display:
      none !important;
  }


  .codhem-prensa-slider
  .swiper-pagination,
  .codhem-prensa-slider
  .swiper-pagination-bullets {
    margin-top:
      14px !important;
  }


  .codhem-prensa-slider
  .swiper-pagination-bullet-active {
    width:
      22px !important;
  }
}


/* ==========================================================
   10. ACCESIBILIDAD
   ========================================================== */

@media (prefers-reduced-motion: reduce) {
  .codhem-btn-outline .elementor-button,
  .codhem-btn-outline .elementor-button-icon,
  .codhem-prensa-slider .elementor-swiper-button,
  .codhem-prensa-slider .swiper-pagination-bullet {
    transition:
      none !important;
  }


  .codhem-btn-outline .elementor-button:hover,
  .codhem-btn-outline
  .elementor-button:hover
  .elementor-button-icon,
  .codhem-prensa-slider
  .elementor-swiper-button:hover {
    transform:
      none !important;
  }
}


@media (forced-colors: active) {
  .codhem-btn-outline .elementor-button,
  .codhem-prensa-slider
  .elementor-swiper-button {
    border:
      2px solid CanvasText !important;

    box-shadow:
      none !important;
  }
}


/* Todos los elementos del loop conservan la misma altura */
.codhem-prensa-slider .swiper-slide,
.codhem-prensa-slider .swiper-slide > *,
.codhem-prensa-slider .swiper-slide .elementor,
.codhem-prensa-slider .swiper-slide .e-con,
.codhem-prensa-slider .prensa-card {
  min-width: 0 !important;
}

.codhem-prensa-slider .swiper-slide > *,
.codhem-prensa-slider .prensa-card {
  width: 100% !important;
  height: 100% !important;
}

/* Paginación solo donde realmente ayuda */
@media (min-width: 768px) {
  .codhem-prensa-slider .swiper-pagination {
    display: none !important;
  }
}
/* ==========================================================
   MEJORAS DEL BLOQUE COMPARTIR
   Línea decorativa + animación para copiar enlace
   ========================================================== */

/* ==========================================================
   BOTÓN COPIAR ENLACE
   ========================================================== */

.nota-compartir-sticky .copy-link-btn {
  position: relative;
  isolation: isolate;
}

/* Círculo animado detrás del botón */

.nota-compartir-sticky .copy-link-btn::before {
  content: "";
  position: absolute;
  inset: -5px;
  z-index: -1;

  background: rgba(105, 194, 191, 0.28);
  border-radius: 50%;

  opacity: 0;
  transform: scale(0.72);
  pointer-events: none;
}

/* Mensaje de confirmación */

.nota-compartir-sticky .copy-link-btn::after {
  content: "Enlace copiado";
  position: absolute;
  top: 50%;
  left: calc(100% + 11px);
  z-index: 50;

  width: max-content;
  padding: 7px 10px;

  color: #ffffff;
  font-family: "Montserrat", "Segoe UI", Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;

  background: #153659;
  border-radius: 8px;
  box-shadow: 0 8px 20px rgba(21, 54, 89, 0.2);

  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  transform: translate(-5px, -50%);
  transition:
    opacity 180ms ease,
    visibility 180ms ease,
    transform 180ms ease;
}

/* Pequeña flecha del mensaje */

.nota-compartir-sticky .copy-link-btn .elementor-icon::before {
  content: "✓";
  position: absolute;
  inset: 0;
  z-index: 2;

  display: grid;
  place-items: center;

  color: #153659;
  font-family: Arial, sans-serif;
  font-size: 19px;
  font-weight: 800;

  opacity: 0;
  transform: scale(0.4) rotate(-25deg);
  transition: opacity 180ms ease, transform 220ms ease;
}

/* Estado exitoso */

.nota-compartir-sticky
.copy-link-btn.is-copied::before {
  animation: codhem-copy-wave 650ms ease-out;
}

.nota-compartir-sticky
.copy-link-btn.is-copied::after {
  opacity: 1;
  visibility: visible;
  transform: translate(0, -50%);
}

.nota-compartir-sticky
.copy-link-btn.is-copied
.elementor-icon {
  color: #153659 !important;
  background: #69c2bf !important;
  border-color: #69c2bf !important;

  animation: codhem-copy-button 480ms ease;
}

.nota-compartir-sticky
.copy-link-btn.is-copied
.elementor-icon svg {
  opacity: 0;
  transform: scale(0.45) rotate(25deg) !important;
}

.nota-compartir-sticky
.copy-link-btn.is-copied
.elementor-icon::before {
  opacity: 1;
  transform: scale(1) rotate(0);
}

@keyframes codhem-copy-button {
  0% {
    transform: scale(1);
  }

  45% {
    transform: scale(0.82) rotate(-8deg);
  }

  75% {
    transform: scale(1.1) rotate(4deg);
  }

  100% {
    transform: scale(1) rotate(0);
  }
}

@keyframes codhem-copy-wave {
  0% {
    opacity: 0.8;
    transform: scale(0.72);
  }

  100% {
    opacity: 0;
    transform: scale(1.45);
  }
}

/* Mensaje en celular: aparece arriba */

@media (max-width: 767px) {
  .nota-compartir-sticky .copy-link-btn::after {
    top: auto;
    right: 0;
    bottom: calc(100% + 11px);
    left: auto;

    transform: translateY(5px);
  }

  .nota-compartir-sticky
  .copy-link-btn.is-copied::after {
    transform: translateY(0);
  }
}

/* La animación respeta las preferencias de accesibilidad */

@media (prefers-reduced-motion: reduce) {
  .nota-compartir-sticky .copy-link-btn::before,
  .nota-compartir-sticky .copy-link-btn::after,
  .nota-compartir-sticky .copy-link-btn .elementor-icon,
  .nota-compartir-sticky .copy-link-btn .elementor-icon::before,
  .nota-compartir-sticky .copy-link-btn .elementor-icon svg {
    animation: none !important;
    transition: none !important;
  }
}
/* ==========================================================
   DETALLE DECORATIVO — “COMPARTE ESTA NOTICIA”
   ========================================================== */

.nota-compartir-sticky
.elementor-widget-text-editor p {
  position: relative;
  padding-bottom: 14px !important;
}

/* Línea institucional debajo del texto */

.nota-compartir-sticky
.elementor-widget-text-editor p::after {
  content: "";
  display: block;

  width: 50px;
  height: 4px;
  margin: 10px auto 0;

  background: linear-gradient(
    90deg,
    #69c2bf 0 48%,
    #8067ab 48% 76%,
    #ada14c 76% 100%
  );

  border-radius: 999px;
  transform: scaleX(0.76);
  transform-origin: center;

  transition:
    width 220ms ease,
    transform 220ms ease;
}

/* Interacción sutil */

.nota-compartir-sticky:hover
.elementor-widget-text-editor p::after,
.nota-compartir-sticky:focus-within
.elementor-widget-text-editor p::after {
  width: 58px;
  transform: scaleX(1);
}

/* Ajuste para celular */

@media (max-width: 767px) {
  .nota-compartir-sticky
  .elementor-widget-text-editor p {
    padding-bottom: 0 !important;
  }

  .nota-compartir-sticky
  .elementor-widget-text-editor p::after {
    width: 38px;
    height: 3px;
    margin: 7px 0 0;
  }

  .nota-compartir-sticky:hover
  .elementor-widget-text-editor p::after,
  .nota-compartir-sticky:focus-within
  .elementor-widget-text-editor p::after {
    width: 46px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nota-compartir-sticky
  .elementor-widget-text-editor p::after {
    transition: none !important;
  }
}

/* ==========================================================
   WORDPRESS ADMIN BAR
   ========================================================== */
@media (min-width: 1025px) {
  body.admin-bar .nota-compartir-sticky { top: 202px !important; }
}
@media (min-width: 783px) and (max-width: 1024px) {
  body.admin-bar .nota-compartir-sticky { top: 157px !important; }
}
@media (max-width: 782px) {
  body.admin-bar .nota-compartir-sticky { top: 138px !important; }
}/* End custom CSS */