.elementor-1992 .elementor-element.elementor-element-f9b90a9{--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-1992 .elementor-element.elementor-element-574b244{--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-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1992 .elementor-element.elementor-element-631ef96 .elementor-icon-list-icon{width:14px;}.elementor-1992 .elementor-element.elementor-element-631ef96 .elementor-icon-list-icon i{font-size:14px;}.elementor-1992 .elementor-element.elementor-element-631ef96 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-theme-post-excerpt{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-1992 .elementor-element.elementor-element-26e24a7.elementor-element{--align-self:center;}.elementor-1992 .elementor-element.elementor-element-a36ecb3.elementor-element{--align-self:center;}.elementor-1992 .elementor-element.elementor-element-a36ecb3 .elementor-icon-list-icon i{color:#F7F3EE;font-size:0px;}.elementor-1992 .elementor-element.elementor-element-a36ecb3 .elementor-icon-list-icon svg{fill:#F7F3EE;--e-icon-list-icon-size:0px;}.elementor-1992 .elementor-element.elementor-element-a36ecb3 .elementor-icon-list-icon{width:0px;}.elementor-1992 .elementor-element.elementor-element-7939012.elementor-element{--align-self:center;}.elementor-1992 .elementor-element.elementor-element-e4eca27{--display:flex;}.elementor-widget-theme-post-featured-image .widget-image-caption{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-1992 .elementor-element.elementor-element-d7e0e39{--display:flex;border-style:none;--border-style:none;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1992 .elementor-element.elementor-element-c9ca72a{--box-min-height:0px;--box-border-width:0px;--box-border-radius:0px;--separator-width:0px;--box-padding:0px;--item-text-hover-decoration:underline;}.elementor-1992 .elementor-element.elementor-element-c9ca72a .elementor-toc__header-title{text-align:start;}.elementor-1992 .elementor-element.elementor-element-c9ca72a .elementor-toc__header{flex-direction:row;}.elementor-1992 .elementor-element.elementor-element-a4b81db{--display:flex;}.elementor-1992 .elementor-element.elementor-element-a4b81db.e-con{--align-self:center;}.elementor-1992 .elementor-element.elementor-element-a048175{--display:flex;}.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-1992 .elementor-element.elementor-element-b5f3904.elementor-element{--align-self:center;}.elementor-1992 .elementor-element.elementor-element-b5f3904{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-1992 .elementor-element.elementor-element-0b1de4a{--display:flex;--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-1992 .elementor-element.elementor-element-75244b1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1992 .elementor-element.elementor-element-491bf63{--grid-columns:3;width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-1992 .elementor-element.elementor-element-491bf63.elementor-element{--align-self:center;}.elementor-1992 .elementor-element.elementor-element-491bf63 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-1992 .elementor-element.elementor-element-491bf63 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-1992 .elementor-element.elementor-element-491bf63 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1992 .elementor-element.elementor-element-491bf63 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1992 .elementor-element.elementor-element-491bf63 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-1992 .elementor-element.elementor-element-a388b9c{--display:flex;--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-1992 .elementor-element.elementor-element-d5e87df{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1992 .elementor-element.elementor-element-2da98e3{--display:flex;}@media(min-width:768px){.elementor-1992 .elementor-element.elementor-element-e4eca27{--content-width:1200px;}}@media(max-width:1024px){.elementor-1992 .elementor-element.elementor-element-491bf63{--grid-columns:2;}}@media(max-width:767px){.elementor-1992 .elementor-element.elementor-element-491bf63{--grid-columns:1;}}/* Start custom CSS for html, class: .elementor-element-7939012 *//* =========================
POST META + READING TIME
========================= */

.single-post-details{
display:flex !important;
justify-content:center !important;
align-items:center !important;
gap:10px !important;
flex-wrap:wrap !important;
}

.single-post-details,
.single-post-details span,
.single-post-details a{
font-family:"Manrope",sans-serif !important;
font-size:.88rem !important;
font-weight:500 !important;
color:var(--text-light) !important;
}

.single-post-separator{
opacity:.55;
}

.ahum-reading-time{
opacity:.9;
white-space:nowrap;
}

@media(max-width:980px){

.single-post-details{
justify-content:flex-start !important;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e4eca27 *//* =========================
SINGLE POST FEATURED IMAGE
========================= */

.single-post-featured-image{
background:var(--bg-main);
padding:0 0 10px;
overflow:hidden;
}

.single-post-featured-image img{
width:100%;
height:720px;
object-fit:cover;
border-radius:40px;
display:block;
}

/* TABLET */

@media(max-width:980px){

.single-post-featured-image{
padding:0 20px 10px;
}

.single-post-featured-image img{
height:420px;
border-radius:28px;
}

}

/* MOBILE */

@media(max-width:600px){

.single-post-featured-image{
padding:0 16px 10px;
}

.single-post-featured-image img{
height:260px;
border-radius:22px;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d7e0e39 *//* =========================
AHUM TABLE OF CONTENTS
========================= */

.ahum-toc{
max-width:860px !important;
margin:0 auto 45px !important;
background:var(--white) !important;
border-radius:var(--radius-xl) !important;
box-shadow:var(--shadow-soft) !important;
padding:32px 38px !important;
}

.ahum-toc .elementor-toc__header{
padding:0 0 18px !important;
border-bottom:1px solid rgba(30,58,70,.10) !important;
margin-bottom:18px !important;
}

.ahum-toc .elementor-toc__header-title{
font-family:"Cormorant Garamond",serif !important;
font-size:1.7rem !important;
font-weight:600 !important;
color:var(--deep) !important;
}

.ahum-toc .elementor-toc__list-wrapper{
margin:0 !important;
}

.ahum-toc .elementor-toc__list-item{
margin-bottom:10px !important;
}

.ahum-toc .elementor-toc__list-item-text{
font-family:"Manrope",sans-serif !important;
font-size:.95rem !important;
line-height:1.6 !important;
color:var(--text-light) !important;
transition:.3s ease !important;
}

.ahum-toc .elementor-toc__list-item-text:hover{
color:var(--deep) !important;
}

@media(max-width:980px){

.ahum-toc{
width:min(92%,100%) !important;
padding:20px 24px !important;
margin-bottom:35px !important;
}

.ahum-toc .elementor-toc__header-title{
font-size:1.45rem !important;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e48d2e9 *//* =========================
AHUM AUTHOR BOX
========================= */

.ahum-author-box{
background:var(--bg-main);
padding:30px 0 70px;
}

.ahum-author-inner{
width:min(92%,860px);
margin:auto;
background:var(--white);
border-radius:var(--radius-xl);
box-shadow:var(--shadow-soft);
padding:34px;
display:grid;
grid-template-columns:120px 1fr;
gap:30px;
align-items:center;
}

.ahum-author-image img{
width:120px;
height:120px;
object-fit:cover;
border-radius:50%;
display:block;
}

.ahum-author-label{
display:inline-flex;
margin-bottom:10px;
font-family:"Manrope",sans-serif;
font-size:.65rem;
font-weight:800;
letter-spacing:.16em;
text-transform:uppercase;
color:var(--accent);
}

.ahum-author-content h3{
font-size:1.9rem;
line-height:1;
margin-bottom:12px;
color:var(--deep);
}

.ahum-author-content p{
max-width:620px;
font-family:"Manrope",sans-serif;
font-size:.98rem;
line-height:1.8;
color:var(--text-light);
margin:0;
}

/* MOBILE */

@media(max-width:768px){

.ahum-author-inner{
grid-template-columns:1fr;
text-align:center;
padding:30px 24px;
}

.ahum-author-image img{
margin:auto;
}

.ahum-author-content p{
margin:auto;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-75244b1 *//* =========================
RELATED POSTS
========================= */

.related-posts{
background:var(--bg-soft);
}

.related-posts-header{
max-width:760px;
margin-bottom:-80px;
}

.related-posts-header h2{
margin-top:12px;
}

.related-posts-header .ahum-text{
margin-top:5px;
max-width:620px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b1de4a *//* =========================
RELATED POSTS
========================= */

.related-posts{
background:var(--bg-soft);
}

.related-posts-header{
max-width:760px;
margin-bottom:0px;
}

.related-posts-header h2{
margin-top:12px;
}

.related-posts-header .ahum-text{
margin-top:22px;
max-width:620px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a388b9c *//* =========================
RELATED POSTS
========================= */

.related-posts{
background:var(--bg-soft);
}

.related-posts-header{
max-width:760px;
margin-bottom:5px;
}

.related-posts-header h2{
margin-top:5px;
}

.related-posts-header .ahum-text{
margin-top:5px;
max-width:620px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4b81db *//* =========================
SINGLE POST BODY - AHUM FINAL
========================= */

.single-post-body{
background:var(--bg-main) !important;
padding:0 0 70px !important;
display:flex !important;
justify-content:center !important;
box-sizing:border-box !important;
}

/* =========================
PAPER WRAPPER
Clase en el container interno
========================= */

.single-post-paper{
width:min(92%,920px) !important;
max-width:920px !important;
margin:0 auto !important;
background:var(--white) !important;
border-radius:var(--radius-xl) !important;
box-shadow:var(--shadow-soft) !important;
padding:60px 90px !important;
box-sizing:border-box !important;
}

/* =========================
CONTENT INNER
Post Content dentro del paper
========================= */

.single-post-paper .elementor-widget-theme-post-content,
.single-post-paper .elementor-widget-theme-post-content > .elementor-widget-container,
.single-post-paper .elementor-widget-theme-post-content .elementor-widget-container,
.single-post-paper .entry-content{
width:100% !important;
max-width:680px !important;
margin-left:auto !important;
margin-right:auto !important;
padding:0 !important;
box-sizing:border-box !important;
}

/* =========================
PÁRRAFOS
========================= */

.single-post-body p{
font-family:"Manrope",sans-serif !important;
font-size:1rem !important;
line-height:1.85 !important;
font-weight:400 !important;
color:var(--text-dark) !important;
margin:0 0 20px !important;
}

/* =========================
H2
========================= */

.single-post-body h2{
font-family:"Cormorant Garamond",serif !important;
font-size:1.75rem !important;
font-weight:600 !important;
line-height:1.12 !important;
letter-spacing:-.025em !important;
color:var(--deep) !important;
margin:44px 0 18px !important;
}

/* =========================
H3
========================= */

.single-post-body h3{
font-family:"Cormorant Garamond",serif !important;
font-size:1.45rem !important;
font-weight:600 !important;
line-height:1.15 !important;
letter-spacing:-.02em !important;
color:var(--text-dark) !important;
margin:34px 0 15px !important;
}

/* =========================
H4
========================= */

.single-post-body h4{
font-family:"Cormorant Garamond",serif !important;
font-size:1.25rem !important;
font-weight:600 !important;
line-height:1.2 !important;
color:var(--text-dark) !important;
margin:28px 0 12px !important;
}

/* =========================
LISTAS
========================= */

.single-post-body ul,
.single-post-body ol{
margin:0 0 24px 22px !important;
padding:0 !important;
}

.single-post-body li{
font-family:"Manrope",sans-serif !important;
font-size:1rem !important;
line-height:1.8 !important;
color:var(--text-dark) !important;
margin-bottom:8px !important;
}

/* =========================
LINKS
========================= */

.single-post-body a{
color:var(--accent) !important;
font-weight:600 !important;
text-decoration:none !important;
}

.single-post-body a:hover{
text-decoration:underline !important;
}

/* =========================
IMÁGENES INTERNAS
========================= */

.single-post-body img{
width:100% !important;
height:auto !important;
border-radius:var(--radius-lg) !important;
margin:30px 0 !important;
display:block !important;
}

/* =========================
BLOCKQUOTE
========================= */

.single-post-body blockquote{
margin:42px 0 !important;
padding:30px 34px !important;
border-left:none !important;
background:var(--bg-soft) !important;
border-radius:var(--radius-lg) !important;
}

.single-post-body blockquote p{
font-family:"Cormorant Garamond",serif !important;
font-size:1.35rem !important;
line-height:1.25 !important;
font-style:italic !important;
color:var(--deep) !important;
margin:0 !important;
}

/* =========================
SEPARADOR
========================= */

.single-post-body hr{
border:none !important;
height:1px !important;
background:rgba(30,58,70,.12) !important;
margin:42px 0 !important;
}

/* =========================
TABLAS
========================= */

.single-post-body table{
width:100% !important;
border-collapse:collapse !important;
margin:32px 0 !important;
font-family:"Manrope",sans-serif !important;
font-size:.92rem !important;
}

.single-post-body th,
.single-post-body td{
padding:14px !important;
border:1px solid rgba(30,58,70,.12) !important;
text-align:left !important;
}

.single-post-body th{
background:var(--bg-soft) !important;
color:var(--deep) !important;
font-weight:700 !important;
}

/* =========================
MOBILE
========================= */

@media(max-width:980px){

.single-post-body{
padding:0 0 60px !important;
}

.single-post-paper{
width:min(92%,100%) !important;
padding:42px 30px !important;
border-radius:24px !important;
}

.single-post-paper .elementor-widget-theme-post-content,
.single-post-paper .elementor-widget-theme-post-content > .elementor-widget-container,
.single-post-paper .elementor-widget-theme-post-content .elementor-widget-container,
.single-post-paper .entry-content{
max-width:100% !important;
}

.single-post-body p,
.single-post-body li{
font-size:.98rem !important;
line-height:1.75 !important;
}

.single-post-body h2{
font-size:1.55rem !important;
margin-top:36px !important;
}

.single-post-body h3{
font-size:1.35rem !important;
}

.single-post-body h4{
font-size:1.2rem !important;
}

.single-post-body blockquote{
padding:24px 22px !important;
}

.single-post-body blockquote p{
font-size:1.25rem !important;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f9b90a9 *//* =========================
SINGLE POST HERO - FORCED RESPONSIVE
========================= */

.single-post-hero{
background:var(--bg-main) !important;
padding-top:120px !important;
padding-bottom:90px !important;
overflow:hidden !important;
}

.single-post-hero,
.single-post-hero *{
box-sizing:border-box !important;
}

.single-post-hero-content{
width:min(92%,920px) !important;
max-width:920px !important;
margin-left:auto !important;
margin-right:auto !important;
text-align:center !important;
overflow:hidden !important;
}

/* RESET ELEMENTOR */

.single-post-hero .elementor-widget,
.single-post-hero .elementor-widget-container{
margin:0 !important;
padding:0 !important;
max-width:100% !important;
}

/* CATEGORÍA */

.single-post-meta{
display:inline-flex !important;
align-items:center !important;
justify-content:center !important;
margin:0 auto 28px !important;
max-width:100% !important;
}

.single-post-meta,
.single-post-meta a,
.single-post-meta span,
.single-post-meta .elementor-heading-title,
.single-post-meta .elementor-icon-list-text{
padding:9px 16px !important;
border-radius:999px !important;
background:rgba(30,58,70,.06) !important;
font-family:"Manrope",sans-serif !important;
font-size:.65rem !important;
font-weight:700 !important;
letter-spacing:.14em !important;
line-height:1 !important;
color:var(--deep) !important;
text-transform:uppercase !important;
text-decoration:none !important;
white-space:normal !important;
word-break:normal !important;
overflow-wrap:anywhere !important;
}

/* TÍTULO */

.single-post-hero h1,
.single-post-hero .elementor-heading-title{
font-family:"Cormorant Garamond",serif !important;
font-size:clamp(3.2rem,7vw,6rem) !important;
font-weight:600 !important;
line-height:.95 !important;
letter-spacing:-.04em !important;
color:var(--text-dark) !important;
max-width:900px !important;
margin:0 auto 30px !important;
text-align:center !important;
overflow-wrap:break-word !important;
word-break:normal !important;
}

/* EXTRACTO */

.single-post-excerpt,
.single-post-excerpt p,
.single-post-excerpt .elementor-widget-container{
font-family:"Manrope",sans-serif !important;
font-size:1.08rem !important;
font-weight:400 !important;
line-height:1.9 !important;
color:var(--text-light) !important;
max-width:680px !important;
margin:0 auto 26px !important;
text-align:center !important;
overflow-wrap:break-word !important;
}

/* DETALLES */

.single-post-details,
.single-post-details .elementor-widget-container,
.single-post-details ul{
display:flex !important;
justify-content:center !important;
align-items:center !important;
gap:10px !important;
flex-wrap:wrap !important;
font-family:"Manrope",sans-serif !important;
font-size:.9rem !important;
font-weight:500 !important;
color:var(--text-light) !important;
list-style:none !important;
margin:0 !important;
padding:0 !important;
max-width:100% !important;
}

.single-post-details a,
.single-post-details span,
.single-post-details li,
.single-post-details .elementor-icon-list-text{
color:var(--text-light) !important;
font-size:.9rem !important;
font-weight:500 !important;
text-decoration:none !important;
}

/* MOBILE */

@media(max-width:980px){

.single-post-hero{
padding-top:135px !important;
padding-bottom:58px !important;
}

.single-post-hero-content{
width:min(88%,100%) !important;
max-width:100% !important;
text-align:left !important;
}

.single-post-hero h1,
.single-post-hero .elementor-heading-title{
font-size:clamp(2.15rem,10vw,3.35rem) !important;
line-height:1 !important;
letter-spacing:-.035em !important;
text-align:left !important;
margin-left:0 !important;
margin-right:0 !important;
margin-bottom:24px !important;
max-width:100% !important;
}

.single-post-excerpt,
.single-post-excerpt p,
.single-post-excerpt .elementor-widget-container{
font-size:1rem !important;
line-height:1.75 !important;
text-align:left !important;
margin-left:0 !important;
margin-right:0 !important;
max-width:100% !important;
}

.single-post-meta{
margin-left:0 !important;
margin-right:auto !important;
margin-bottom:22px !important;
}

.single-post-details,
.single-post-details .elementor-widget-container,
.single-post-details ul{
justify-content:flex-start !important;
}

}/* End custom CSS */