.elementor-82 .elementor-element.elementor-element-3d33c7f{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-82 .elementor-element.elementor-element-3d33c7f:not(.elementor-motion-effects-element-type-background), .elementor-82 .elementor-element.elementor-element-3d33c7f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-82 .elementor-element.elementor-element-3d33c7f.e-con{--align-self:flex-start;}.elementor-widget-progress-tracker .current-progress-percentage{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-82 .elementor-element.elementor-element-ad15329{--direction:ltr;--horizontal-progress-border:none;--progress-border-radius:0px 0px 0px 0px;--horizontal-height:5px;--horizontal-border-style:none;}.elementor-82 .elementor-element.elementor-element-ad15329 .current-progress{background-color:var( --e-global-color-6fe0966 );}.elementor-82 .elementor-element.elementor-element-ad15329 .elementor-scrolling-tracker-horizontal{background-color:var( --e-global-color-455e6eb );}.elementor-82 .elementor-element.elementor-element-65309d3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-82 .elementor-element.elementor-element-84c6002{--display:flex;--min-height:100vh;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--overlay-opacity:0.5;--padding-top:35px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-82 .elementor-element.elementor-element-84c6002:not(.elementor-motion-effects-element-type-background), .elementor-82 .elementor-element.elementor-element-84c6002 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3F1;}.elementor-82 .elementor-element.elementor-element-84c6002::before, .elementor-82 .elementor-element.elementor-element-84c6002 > .elementor-background-video-container::before, .elementor-82 .elementor-element.elementor-element-84c6002 > .e-con-inner > .elementor-background-video-container::before, .elementor-82 .elementor-element.elementor-element-84c6002 > .elementor-background-slideshow::before, .elementor-82 .elementor-element.elementor-element-84c6002 > .e-con-inner > .elementor-background-slideshow::before, .elementor-82 .elementor-element.elementor-element-84c6002 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-82 .elementor-element.elementor-element-84c6002.e-con{--align-self:flex-start;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-82 .elementor-element.elementor-element-21499d8{padding:15px 0px 15px 0px;}.elementor-82 .elementor-element.elementor-element-21499d8.elementor-element{--align-self:stretch;}.elementor-82 .elementor-element.elementor-element-21499d8 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-82 .elementor-element.elementor-element-21499d8 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-secondary );}.elementor-82 .elementor-element.elementor-element-21499d8.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-82 .elementor-element.elementor-element-21499d8.elementor-view-framed .elementor-icon, .elementor-82 .elementor-element.elementor-element-21499d8.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-82 .elementor-element.elementor-element-21499d8 .elementor-icon{font-size:15px;}.elementor-82 .elementor-element.elementor-element-21499d8 .elementor-icon-box-title, .elementor-82 .elementor-element.elementor-element-21499d8 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-weight:700;line-height:1px;}.elementor-82 .elementor-element.elementor-element-21499d8 .elementor-icon-box-description{color:var( --e-global-color-secondary );}.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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-82 .elementor-element.elementor-element-a8bd4ce{--box-min-height:100vh;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--box-border-width:0px;--box-border-radius:0px;--separator-width:0px;--box-padding:0px;--item-text-color:var( --e-global-color-secondary );--item-text-hover-decoration:underline;--marker-color:var( --e-global-color-secondary );}.elementor-82 .elementor-element.elementor-element-a8bd4ce .elementor-toc__header-title{text-align:start;}.elementor-82 .elementor-element.elementor-element-a8bd4ce .elementor-toc__list-item{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;}.elementor-82 .elementor-element.elementor-element-aa1239b{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:60px;--padding-right:60px;}.elementor-82 .elementor-element.elementor-element-167b29e{--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;--justify-content:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );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-82 .elementor-element.elementor-element-db7e3dd{width:auto;max-width:auto;background-color:var( --e-global-color-6fe0966 );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 10px 0px 10px;border-radius:10px 10px 10px 10px;columns:1;font-family:"Manrope", Sans-serif;font-size:16px;font-weight:700;line-height:30px;color:var( --e-global-color-455e6eb );}.elementor-82 .elementor-element.elementor-element-db7e3dd.elementor-element{--align-self:center;}.elementor-widget-heading .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-82 .elementor-element.elementor-element-122ddea{width:auto;max-width:auto;}.elementor-82 .elementor-element.elementor-element-122ddea.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-82 .elementor-element.elementor-element-122ddea .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-weight:600;color:var( --e-global-color-primary );}.elementor-82 .elementor-element.elementor-element-03dbf8c{--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;--justify-content:flex-start;}.elementor-82 .elementor-element.elementor-element-2160160{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-82 .elementor-element.elementor-element-b1adf4b{background-color:var( --e-global-color-c13ffee );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 10px 0px 10px;border-radius:10px 10px 10px 10px;columns:1;font-family:"Manrope", Sans-serif;font-size:14px;font-weight:400;line-height:25px;color:var( --e-global-color-fe22721 );}.elementor-82 .elementor-element.elementor-element-b1adf4b.elementor-element{--align-self:center;}.elementor-82 .elementor-element.elementor-element-bc62502.elementor-element{--align-self:center;}.elementor-82 .elementor-element.elementor-element-bc62502{column-gap:5px;font-family:"Manrope", Sans-serif;font-size:14px;font-weight:400;}.elementor-82 .elementor-element.elementor-element-40f26e8.elementor-element{--align-self:center;}.elementor-82 .elementor-element.elementor-element-40f26e8{column-gap:5px;font-family:"Manrope", Sans-serif;font-size:14px;font-weight:400;}.elementor-82 .elementor-element.elementor-element-b14a1b5{--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 10px;--row-gap:0px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-82 .elementor-element.elementor-element-9c77cac{font-family:"Manrope", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-text );}.elementor-82 .elementor-element.elementor-element-0bf7b9e{font-family:"Manrope", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-text );}.elementor-82 .elementor-element.elementor-element-fd5258e{font-family:"Manrope", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-text );}.elementor-82 .elementor-element.elementor-element-4f62579{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-82 .elementor-element.elementor-element-da70476{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 3px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:3px;border-color:var( --e-global-color-fe22721 );--border-color:var( --e-global-color-fe22721 );--border-radius:10px 10px 0px 10px;--padding-top:12px;--padding-bottom:12px;--padding-left:16px;--padding-right:0px;}.elementor-82 .elementor-element.elementor-element-da70476:not(.elementor-motion-effects-element-type-background), .elementor-82 .elementor-element.elementor-element-da70476 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-dd65a71 );}.elementor-82 .elementor-element.elementor-element-337db97{padding:0px 0px 015px 0px;}.elementor-82 .elementor-element.elementor-element-337db97 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:0.9rem;font-weight:600;text-transform:uppercase;line-height:2rem;letter-spacing:3px;color:var( --e-global-color-fe22721 );}.elementor-82 .elementor-element.elementor-element-bd14e47{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 30px 0px 0px;columns:1;color:var( --e-global-color-secondary );}.elementor-82 .elementor-element.elementor-element-ac3f384{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 3px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:3px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--border-radius:10px 10px 0px 10px;--padding-top:12px;--padding-bottom:12px;--padding-left:16px;--padding-right:0px;}.elementor-82 .elementor-element.elementor-element-ac3f384:not(.elementor-motion-effects-element-type-background), .elementor-82 .elementor-element.elementor-element-ac3f384 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C17D2E0A;}.elementor-82 .elementor-element.elementor-element-653d7d4{padding:0px 0px 15px 0px;}.elementor-82 .elementor-element.elementor-element-653d7d4 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:0.9rem;font-weight:600;text-transform:uppercase;line-height:2rem;letter-spacing:3px;color:var( --e-global-color-accent );}.elementor-82 .elementor-element.elementor-element-48ebe69{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 30px 0px 0px;columns:1;font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-82 .elementor-element.elementor-element-48ebe69.elementor-element{--align-self:flex-start;}.elementor-82 .elementor-element.elementor-element-48ebe69 p{margin-block-end:0px;}.elementor-82 .elementor-element.elementor-element-a2194ec{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 3px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:3px;border-color:var( --e-global-color-2228f6e );--border-color:var( --e-global-color-2228f6e );--border-radius:10px 0px 0px 10px;--padding-top:12px;--padding-bottom:12px;--padding-left:16px;--padding-right:0px;}.elementor-82 .elementor-element.elementor-element-a2194ec:not(.elementor-motion-effects-element-type-background), .elementor-82 .elementor-element.elementor-element-a2194ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B940400D;}.elementor-82 .elementor-element.elementor-element-501a855{padding:0px 0px 15px 0px;}.elementor-82 .elementor-element.elementor-element-501a855 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:0.9rem;font-weight:600;text-transform:uppercase;line-height:2rem;letter-spacing:3px;color:var( --e-global-color-2228f6e );}.elementor-82 .elementor-element.elementor-element-1ead2cb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 30px 0px 0px;columns:1;font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-82 .elementor-element.elementor-element-1ead2cb.elementor-element{--align-self:flex-start;}.elementor-82 .elementor-element.elementor-element-1ead2cb p{margin-block-end:0px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-82 .elementor-element.elementor-element-bd5c218{width:100%;max-width:100%;}.elementor-82 .elementor-element.elementor-element-6d2b0d5{--display:flex;--min-height:100vh;--overlay-opacity:0.5;--padding-top:35px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-82 .elementor-element.elementor-element-6d2b0d5::before, .elementor-82 .elementor-element.elementor-element-6d2b0d5 > .elementor-background-video-container::before, .elementor-82 .elementor-element.elementor-element-6d2b0d5 > .e-con-inner > .elementor-background-video-container::before, .elementor-82 .elementor-element.elementor-element-6d2b0d5 > .elementor-background-slideshow::before, .elementor-82 .elementor-element.elementor-element-6d2b0d5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-82 .elementor-element.elementor-element-6d2b0d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-82 .elementor-element.elementor-element-6d2b0d5.e-con{--align-self:flex-start;}.elementor-82 .elementor-element.elementor-element-476f2b0{--display:flex;}.elementor-82 .elementor-element.elementor-element-03cbee5 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:19px;font-weight:600;color:#4B5563;}body.elementor-page-82:not(.elementor-motion-effects-element-type-background), body.elementor-page-82 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-455e6eb );}@media(min-width:768px){.elementor-82 .elementor-element.elementor-element-84c6002{--width:35%;}.elementor-82 .elementor-element.elementor-element-2160160{--width:100%;}.elementor-82 .elementor-element.elementor-element-b14a1b5{--width:100%;}.elementor-82 .elementor-element.elementor-element-ac3f384{--width:100%;}.elementor-82 .elementor-element.elementor-element-a2194ec{--width:100%;}.elementor-82 .elementor-element.elementor-element-6d2b0d5{--width:35%;}}@media(max-width:1024px){.elementor-widget-progress-tracker .current-progress-percentage{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-progress-tracker .current-progress-percentage{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for shortcode, class: .elementor-element-0fd969c *//* ── Barra contenedora ── */
.mnv-bloque-nav {
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
    background: #FFFEFF !important;
    border-bottom: 1px solid #E8E8E8 !important;
    padding: 0 !important;
    z-index: 100 !important;
    overflow: visible !important;
}

/* ── Flag de asignatura ── */
.mnv-bloque-nav__flag {
    display: flex !important;
    align-items: center !important;
    background: #115F60 !important;
    color: #fff !important;
    text-decoration: none !important;
    padding: 0 24px 0 16px !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    align-self: stretch !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 50%, calc(100% - 12px) 100%, 0 100%) !important;
    transition: background 0.15s !important;
}

.mnv-bloque-nav__flag:hover {
    background: #0d4a4b !important;
    color: #fff !important;
}

/* ── Wrapper del track ── */
.mnv-bloque-nav__track-wrapper {
    display: flex !important;
    align-items: center !important;
    overflow: visible !important;
    flex: 1 !important;
    padding: 0 8px !important;
}

/* ── Track (carrusel horizontal) ── */
.mnv-bloque-nav__track {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 6px !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    scroll-behavior: smooth !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    padding: 10px 2px !important;
    flex: 1 !important;
    cursor: grab !important;
    user-select: none !important;
}

.mnv-bloque-nav__track::-webkit-scrollbar {
    display: none !important;
}

.mnv-bloque-nav__track.is-dragging {
    cursor: grabbing !important;
}

/* ── Ítem ── */
.mnv-bloque-nav__item {
    position: relative !important;
    flex-shrink: 0 !important;
    width: auto !important;
}

/* ── Píldora normal ── */
.mnv-bloque-nav__pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    white-space: nowrap !important;
    width: auto !important;
    background: #f0f7f7 !important;
    border: 1px solid #a8d0d0 !important;
    border-radius: 20px !important;
    padding: 5px 14px 5px 12px !important;
    font-size: 0.78rem !important;
    font-weight: 500 !important;
    color: #115F60 !important;
    cursor: pointer !important;
    font-family: inherit !important;
    transition: background 0.15s, border-color 0.15s !important;
}

.mnv-bloque-nav__pill:hover {
    background: #16727221 !important;
    border-color: #1C8989 !important;
    color: #1C8989 !important;
}

/* ── Píldora bloque activo ── */
.mnv-bloque-nav__item--active .mnv-bloque-nav__pill {
    background: #1C8989 !important;
    border-color: #1C8989 !important;
    color: #fff !important;
}

.mnv-bloque-nav__item--active .mnv-bloque-nav__pill:hover {
    background: #115F60 !important;
    border-color: #115F60 !important;
    color: #fff !important;
}

/* ── Chevron ── */
.mnv-bloque-nav__chevron {
    font-size: 10px !important;
    margin-top: 1px !important;
    transition: transform 0.2s !important;
}

.mnv-bloque-nav__pill[aria-expanded="true"] .mnv-bloque-nav__chevron {
    transform: rotate(180deg) !important;
}

/* ── Flechas (ocultas, se mantienen en el DOM por accesibilidad) ── */
.mnv-bloque-nav__arrow {
    display: none !important;
}

/* ── Dropdown ── */
body > .mnv-bloque-nav__dropdown {
    display: none;
}

body > .mnv-bloque-nav__dropdown[style*="display: block"] {
    display: block !important;
    position: fixed !important;
    z-index: 99999 !important;
    background: #FFFEFF !important;
    border: 1px solid #E8E8E8 !important;
    border-radius: 10px !important;
    box-shadow: 0 6px 24px #115F600F !important;
    min-width: 260px !important;
    padding: 6px 0 !important;
}

/* ── Lista del dropdown sin bullets ── */
body > .mnv-bloque-nav__dropdown ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body > .mnv-bloque-nav__dropdown li {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

body > .mnv-bloque-nav__dropdown li::before {
    display: none !important;
}

/* ── Filas del dropdown ── */
body > .mnv-bloque-nav__dropdown li a {
    display: flex !important;
    align-items: baseline !important;
    gap: 8px !important;
    padding: 7px 16px !important;
    font-size: 0.82rem !important;
    color: #4B5563 !important;
    text-decoration: none !important;
    transition: background 0.12s !important;
    line-height: 1.4 !important;
}

body > .mnv-bloque-nav__dropdown li a:hover {
    background: #16727221 !important;
    color: #1C8989 !important;
}

/* ── Número de tema (T1, T2…) ── */
body > .mnv-bloque-nav__dropdown .mnv-bloque-nav__dd-num {
    font-size: 0.72rem !important;
    font-weight: 600 !important;
    color: #1C8989 !important;
    min-width: 26px !important;
    flex-shrink: 0 !important;
}

/* ── Tema actual en el dropdown ── */
body > .mnv-bloque-nav__dropdown .mnv-bloque-nav__dd-item--current a {
    font-weight: 600 !important;
    color: #115F60 !important;
    background: #16727221 !important;
}

/* ── Tema pendiente (draft, sin enlace) ── */
body > .mnv-bloque-nav__dropdown .mnv-bloque-nav__dd-pending {
    display: flex !important;
    align-items: baseline !important;
    gap: 8px !important;
    padding: 7px 16px !important;
    font-size: 0.82rem !important;
    color: #9CA3AF !important;
    cursor: default !important;
    line-height: 1.4 !important;
}

body > .mnv-bloque-nav__dropdown .mnv-bloque-nav__dd-pending .mnv-bloque-nav__dd-num {
    color: #9CA3AF !important;
}

/* Compensar altura del sticky */
html {
    scroll-padding-top: 52px !important;
}

/* Z-index para que el contenido no deslice por encima */
.elementor-sticky {
    z-index: 1000 !important;
}/* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-a8bd4ce */.elementor-82 .elementor-element.elementor-element-a8bd4ce .elementor-toc__header,
.elementor-82 .elementor-element.elementor-element-a8bd4ce .elementor-widget-container > h4,
.elementor-82 .elementor-element.elementor-element-a8bd4ce .elementor-toc__header-title {
  display: none;
}
.elementor-82 .elementor-element.elementor-element-a8bd4ce .elementor-toc__list-item {
  position: relative;
  margin-bottom: 2px;
}
.elementor-82 .elementor-element.elementor-element-a8bd4ce .elementor-toc__list-item-text {
  display: block;
  position: relative;
  padding: 8px 12px 8px 28px;
  border-radius: 10px;
  color: #4B5563;
  text-decoration: none;
  line-height: 1.3;
  transition: background-color .2s ease, color .2s ease;
}
.elementor-82 .elementor-element.elementor-element-a8bd4ce .elementor-toc__list-item-text:hover {
  background: #16727221;
  color: #1C8989;
}
.elementor-82 .elementor-element.elementor-element-a8bd4ce .elementor-toc__list-item-text.elementor-item-active {
  background: #15757621;
  color: #1C8989;
  font-weight: 700;
}
/* Ocultar iconos nativos */
.elementor-82 .elementor-element.elementor-element-a8bd4ce .elementor-toc__toggle-button,
.elementor-82 .elementor-element.elementor-element-a8bd4ce .elementor-toc__icon,
.elementor-82 .elementor-element.elementor-element-a8bd4ce .elementor-toc__list-item-icon,
.elementor-82 .elementor-element.elementor-element-a8bd4ce svg,
.elementor-82 .elementor-element.elementor-element-a8bd4ce i {
  display: none;
}
/* › en items de primer nivel */
.elementor-82 .elementor-element.elementor-element-a8bd4ce .elementor-toc__body > .elementor-toc__list-wrapper > .elementor-toc__list-item::before {
  content: "›";
  position: absolute;
  left: 10px;
  top: 12px;
  font-size: 16px;
  line-height: 1;
  color: #9CA3AF;
  font-weight: 600;
  z-index: 2;
  pointer-events: none;
}
/* Subniveles siempre visibles */
.elementor-82 .elementor-element.elementor-element-a8bd4ce .elementor-toc__list-wrapper .elementor-toc__list-wrapper {
  display: block;
  margin-top: 2px;
  padding-left: 12px;
}
.elementor-82 .elementor-element.elementor-element-a8bd4ce .elementor-toc__list-wrapper .elementor-toc__list-wrapper .elementor-toc__list-item-text {
  padding: 6px 10px 6px 18px;
  font-size: 0.97em;
  line-height: 1.25;
}

.elementor-82 .elementor-element.elementor-element-a8bd4ce {
    max-height: 70vh;
    overflow-y: auto;
    scrollbar-width: none;
}

.elementor-82 .elementor-element.elementor-element-a8bd4ce::-webkit-scrollbar {
    display: none;
}

.elementor-82 .elementor-element.elementor-element-a8bd4ce:hover {
    scrollbar-width: thin;
    scrollbar-color: #a8d0d0 transparent;
}

.elementor-82 .elementor-element.elementor-element-a8bd4ce:hover::-webkit-scrollbar {
    display: block;
    width: 4px;
}

.elementor-82 .elementor-element.elementor-element-a8bd4ce:hover::-webkit-scrollbar-thumb {
    background: #a8d0d0;
    border-radius: 4px;
}

.elementor-82 .elementor-element.elementor-element-a8bd4ce:hover::-webkit-scrollbar-track {
    background: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-84c6002 */.mnv-sidebar-sticky {
    position: sticky !important;
    top: 80px !important;
    max-height: calc(100vh - 60px) !important;
    overflow-y: auto !important;
    align-self: flex-start !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9c660db */.autor-box {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  padding: 22px;
  margin: 32px 0 20px;
  background: #FCFAFC;
  border: 1px solid #E8E8E8;
  border-radius: 16px;
  box-shadow: 0 4px 14px #115F600F;
}
.autor-box__avatar {
  flex: 0 0 72px;
}
.autor-box__avatar img {
  width: 72px;
  height: 72px;
  border-radius: 999px;
  object-fit: cover;
  display: block;
  border: 2px solid #a8d0d0;
}
.autor-box__content {
  min-width: 0;
}
.autor-box__eyebrow {
  margin: 0 0 6px;
  font-family: Inter, Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #1C8989;
}
.autor-box__name {
  margin: 0 0 4px;
  font-family: Inter, Arial, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
  color: #263238;
}
.autor-box__role {
  margin: 0 0 12px;
  font-family: Inter, Arial, sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
  color: #115F60;
}
.autor-box__bio {
  margin: 0 0 12px;
  font-family: Inter, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.65;
  color: #4B5563;
}
.autor-box__meta {
  margin: 0 0 12px;
  font-family: Inter, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: #9CA3AF;
}
.autor-box__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: Inter, Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  color: #115F60 !important;
  text-decoration: none;
}
.autor-box__link:hover {
  color: #1C8989 !important;
  text-decoration: underline;
}
@media (max-width: 767px) {
  .autor-box {
    flex-direction: column;
    gap: 14px;
    padding: 18px;
  }
  .autor-box__avatar {
    flex: 0 0 auto;
  }
  .autor-box__avatar img {
    width: 64px;
    height: 64px;
  }
  .autor-box__name {
    font-size: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-54e1db0 */.mnv-bibliografia {
  margin: 0;
  font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
}
.mnv-bibliografia__bloque {
  margin: 0;
}
.mnv-bibliografia__bloque--separador {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #E8E8E8;
}
.mnv-bibliografia__titulo {
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #9CA3AF;
  margin: 0 0 12px;
}
.mnv-bibliografia__subtitulo {
  font-size: 0.78rem;
  font-weight: 600;
  color: #4B5563;
  margin: 0 0 8px;
  padding-left: 12px;
  border-left: 2px solid #E8E8E8;
}
.mnv-bibliografia__lista {
  list-style: none;
  padding: 0;
  margin: 0 0 14px;
}
.mnv-bibliografia__item {
  font-size: 0.82rem;
  color: #4B5563;
  line-height: 1.6;
  padding: 10px 10px 10px 12px;
  border-left: 3px solid #115F60;
  border-radius: 0 6px 6px 0;
  margin-bottom: 10px;
  transition: background 0.15s ease;
}
.mnv-bibliografia__item:hover {
  background: rgba(17, 95, 96, 0.05);
}
.mnv-bibliografia__autores {
  color: #263238;
}
.mnv-bibliografia__titulo-libro {
  color: #115F60;
  text-decoration: none;
  font-weight: 600;
}
.mnv-bibliografia__titulo-libro:hover {
  text-decoration: underline;
}
.mnv-bibliografia__isbn {
  display: block;
  font-size: 0.75rem;
  color: #9CA3AF;
  margin-top: 4px;
}
.mnv-bibliografia__btn-amazon {
  display: inline-block;
  margin-top: 6px;
  font-size: 0.75rem;
  font-weight: 600;
  color: #fff;
  background: #C17D2E;
  padding: 3px 10px;
  border-radius: 999px;
  text-decoration: none;
  transition: background 0.15s ease;
}
.mnv-bibliografia__btn-amazon:hover {
  background: #A56824;
}
.mnv-bibliografia__contenido ol,
.mnv-bibliografia__contenido ul {
  padding-left: 0;
  list-style: none;
  margin: 0;
}
.mnv-bibliografia__contenido li {
  font-size: 0.82rem;
  color: #4B5563;
  line-height: 1.6;
  padding: 10px 0 10px 12px;
  border-left: 3px solid #115F60;
  border-radius: 0 6px 6px 0;
  margin-bottom: 10px;
  transition: background 0.15s ease;
}
.mnv-bibliografia__contenido li:hover {
  background: rgba(17, 95, 96, 0.05);
}
.mnv-bibliografia__contenido li strong,
.mnv-bibliografia__contenido li b {
  color: #115F60;
}
.mnv-bibliografia__contenido li em,
.mnv-bibliografia__contenido li i {
  color: #4B5563;
}
.mnv-bibliografia__contenido a {
  color: #1C8989;
  text-decoration: none;
  font-weight: 600;
}
.mnv-bibliografia__contenido a:hover {
  text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d2b0d5 */.mnv-sidebar-sticky {
    position: sticky !important;
    top: 60px !important;
    max-height: calc(100vh - 60px) !important;
    overflow-y: auto !important;
    align-self: flex-start !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-65309d3 */.elementor-82 .elementor-element.elementor-element-65309d3{
  display:flex;
  align-items:stretch;
}/* End custom CSS */