.elementor-kit-7{--e-global-color-primary:#0D1B3E;--e-global-color-secondary:#54595F;--e-global-color-text:#888888;--e-global-color-accent:#005A78;--e-global-color-ae4940a:#1C1C1C;--e-global-color-1824270:#FFFFFF;--e-global-color-e3c1c4a:#00617A;--e-global-typography-primary-font-family:"Roboto Condensed";--e-global-typography-primary-font-size:20px;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-size:14px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-size:11px;--e-global-typography-accent-font-weight:400;--e-global-typography-8b37971-font-family:"Fjalla One";--e-global-typography-8b37971-font-size:45px;--e-global-typography-8b37971-font-weight:400;--e-global-typography-8b37971-text-transform:uppercase;--e-global-typography-8b37971-line-height:45px;--e-global-typography-935e62d-font-family:"Fjalla One";--e-global-typography-935e62d-font-size:25px;--e-global-typography-935e62d-font-weight:400;--e-global-typography-935e62d-text-transform:uppercase;--e-global-typography-935e62d-line-height:25px;--e-global-typography-a4d09f7-font-family:"Roboto";--e-global-typography-a4d09f7-font-size:25px;--e-global-typography-a4d09f7-font-weight:400;--e-global-typography-a4d09f7-text-transform:uppercase;--e-global-typography-a4d09f7-line-height:25px;--e-global-typography-73d4708-font-family:"Roboto";--e-global-typography-73d4708-font-size:20px;--e-global-typography-73d4708-font-weight:400;--e-global-typography-73d4708-text-transform:capitalize;--e-global-typography-73d4708-line-height:20px;--e-global-typography-326da1c-font-family:"Roboto";--e-global-typography-326da1c-font-size:18px;--e-global-typography-326da1c-font-weight:400;--e-global-typography-326da1c-text-transform:uppercase;--e-global-typography-326da1c-line-height:18px;--e-global-typography-661d124-font-family:"Roboto";--e-global-typography-661d124-font-size:15px;--e-global-typography-661d124-line-height:45px;--e-global-typography-56582f0-font-family:"Roboto";--e-global-typography-56582f0-font-size:16px;--e-global-typography-56582f0-font-weight:400;--e-global-typography-56582f0-line-height:35px;font-family:"Roboto Condensed", Sans-serif;}.elementor-kit-7 e-page-transition{background-color:#FFFFFE;}.elementor-kit-7 a{font-family:"Roboto Condensed", Sans-serif;}.elementor-kit-7 h1{font-family:"Roboto Condensed", Sans-serif;font-size:20px;font-weight:700;}.elementor-kit-7 h2{font-family:"Roboto Condensed", Sans-serif;font-size:18px;font-weight:700;}.elementor-kit-7 h3{font-family:"Roboto Condensed", Sans-serif;font-size:16px;font-weight:700;}.elementor-kit-7 h4{font-family:"Roboto Condensed", Sans-serif;font-size:15px;font-weight:600;}.elementor-kit-7 h5{font-family:"Roboto Condensed", Sans-serif;font-size:14px;font-weight:600;}.elementor-kit-7 h6{font-family:"Roboto Condensed", Sans-serif;font-size:13px;font-weight:400;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-8b37971-font-size:30px;--e-global-typography-8b37971-line-height:30px;--e-global-typography-935e62d-font-size:20px;--e-global-typography-935e62d-line-height:20px;--e-global-typography-a4d09f7-font-size:20px;--e-global-typography-a4d09f7-line-height:20px;--e-global-typography-73d4708-font-size:20px;--e-global-typography-73d4708-line-height:20px;--e-global-typography-326da1c-font-size:15px;--e-global-typography-326da1c-line-height:15px;--e-page-transition-entrance-animation:e-page-transition-slide-out-right;--e-page-transition-exit-animation:e-page-transition-slide-in-left;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-8b37971-font-size:25px;--e-global-typography-8b37971-line-height:25px;--e-global-typography-935e62d-font-size:18px;--e-global-typography-935e62d-line-height:18px;--e-global-typography-73d4708-font-size:18px;--e-global-typography-73d4708-line-height:18px;--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* --- 1. RESET ESTRUCTURAL (HOME Y GLOBAL) --- */
body.home #page, 
body.home #content, 
body.home .site-content, 
body.home .main-header,
.elementor-section-wrap > .elementor-section:first-child,
.e-con-inner > .e-con:first-child,
body.home .elementor-element:first-child { 
    margin-top: 0 !important; 
    padding-top: 0 !important; 
}

/* --- 2. OCULTAR HEADER DEL THEME --- */
.site-header, 
header.site-header, 
#masthead, 
#site-header, 
.main-header { 
    display: none !important; 
}

/* --- 3. NAVEGACIÓN Y BOTONES --- */
.elementor-nav-menu { 
    justify-content: center; 
}

.elementor-button-wrapper { 
    padding-right: 20px; 
}

/* --- 4. SINGLE POST --- */
body.single-post { 
    background-color: #0D1B3E !important; 
}

.single-post .entry-content { 
    font-family: 'Roboto Condensed', sans-serif; 
    font-size: 15px; 
    font-weight: 400; 
    line-height: 1.6em; 
    color: #333333; 
    max-width: 860px; 
    margin: 0 auto; 
    padding: 0 40px; 
}

.single-post .entry-content h1 { 
    font-family: 'Roboto Condensed', sans-serif; 
    font-size: 28px; 
    font-weight: 700; 
    color: #0D1B3E; 
    margin-bottom: 16px; 
}

.single-post .entry-content h2 { 
    font-family: 'Roboto Condensed', sans-serif; 
    font-size: 20px; 
    font-weight: 700; 
    color: #0D1B3E; 
}

ul#adv-breadcrumbs, 
.single-post .entry-meta { 
    display: none !important; 
}

/* --- 5. LOOP ITEM 10326: BADGE / COLORES --- */
.elementor-10326 .elementor-heading-title.elementor-size-default { 
    background-image: none !important; 
    -webkit-text-fill-color: #FFFFFF !important; 
}

.elementor-10326 .elementor-element.elementor-element-5d42f075 > .elementor-widget-container { 
    background-color: #005A78 !important; 
    background-image: none !important; 
    border-radius: 4px !important; 
    padding: 4px 10px !important; 
}

.elementor-10326 .elementor-element.elementor-element-5d42f075 .elementor-heading-title { 
    background-image: none !important; 
    -webkit-text-fill-color: #FFFFFF !important; 
    color: #FFFFFF !important; 
}

@media (max-width: 767px) {
    .elementor-10326 .elementor-element.elementor-element-5801a920, 
    .elementor-10326 .elementor-element.elementor-element-176dffc4 { 
        height: auto !important; 
        min-height: 0 !important; 
    }

    .elementor-10326 .elementor-element.elementor-element-5801a920 .elementor-heading-title { 
        color: #FFFFFF !important; 
    }
}

/* --- 6. LOOP ITEM 10326: TITLE CONSISTENCY --- */
.elementor-10326 .elementor-widget-theme-post-title .elementor-heading-title {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

/* Desktop: títulos consistentes */
@media (min-width: 768px) {
    .elementor-10326 .elementor-widget-theme-post-title .elementor-heading-title {
        -webkit-line-clamp: 2 !important;
        min-height: 2.2em !important;
    }
}

/* Mobile: permite una línea más */
@media (max-width: 767px) {
    .elementor-10326 .elementor-widget-theme-post-title .elementor-heading-title {
        font-size: 24px !important;
        line-height: 1.1em !important;
        -webkit-line-clamp: 3 !important;
        min-height: 3.3em !important;
    }
}

/* --- 7. PÁGINAS ESPECÍFICAS --- */
.page-id-10331.elementor-template-canvas, 
.page-id-10331 .elementor.elementor-10331 { 
    margin-top: 0 !important; 
    padding-top: 0 !important; 
}

.page-id-10331 .page-title-wrapper, 
.page-id-10331 .entry-header, 
.page-id-10331 .page-header { 
    background-color: #0D1B3E !important; 
    color: #FFFFFF !important; 
}

.page-id-7620 .entry-content { 
    padding: 0 !important; 
}

.page-id-7620 .site-content { 
    padding-top: 0 !important; 
    margin-top: 0 !important; 
}

/* --- 8. FIX ADVISORA MOBILE TOP GAP --- */
@media (max-width: 767px) {
    body, 
    html { 
        margin-top: 0 !important; 
        padding-top: 0 !important; 
    }

    #page, 
    #content, 
    .site { 
        margin-top: 0 !important; 
        padding-top: 0 !important; 
    }
}

/* --- 9. HOME BACKGROUND --- */
body.home { 
    background-color: #0D1B3E !important; 
}
/* --- LOOP CARD CATEGORY BADGE CONSISTENCY --- */
.elementor-10326 .elementor-element.elementor-element-5d42f075 .elementor-heading-title {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 150px !important;
}
.if-navy-block,
.if-navy-block > .elementor-container,
.if-navy-block .elementor-widget-wrap {
  background-color: #0D1B3E !important;
}/* End custom CSS */