/* Escala y paleta de la portada; compartida por WordPress, tableros y admin. */
@font-face{font-family:Montserrat;src:url('/wp-content/uploads/elementor/google-fonts/fonts/montserrat-jtusjig1_i6t8kchkm459wlhyw.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--bio-fuente:Montserrat,Arial,sans-serif;--bio-verde:#4db271;--bio-verde-texto:#2e6d44;--bio-cafe:#a97c50;--bio-oscuro:#13363f;--bio-texto:#4d4d4d;--bio-borde:#dbe3df;--bio-fondo:#f5f7f5;--bio-ancho:1140px;--bio-espacio:16px;--bio-radio:6px;--bs-body-font-family:var(--bio-fuente)}
body.bio-sitio,body.tablero-escritorio,body.bio-admin,body.bio-acceso{font-family:var(--bio-fuente);font-size:16px;line-height:1.6;color:var(--bio-texto)}
.bio-sitio #masthead :is(.hfe-menu-item,.elementor-item,.menu-item>a){font-family:var(--bio-fuente)!important;font-size:14px!important;font-weight:500;line-height:1.4}
.bio-sitio :is(.elementor-heading-title,.elementor-widget-text-editor,.elementor-button,.e-n-tab-title-text,.elementor-tab-title,.elementor-image-box-title,.elementor-image-box-description){font-family:var(--bio-fuente)!important}
.bio-interior .elementor[data-elementor-type="wp-page"]{--container-max-width:var(--bio-ancho)}
.bio-interior :is(.e-con-boxed>.e-con-inner,.elementor-section-boxed>.elementor-container){max-width:var(--bio-ancho)}
.bio-interior .elementor-widget-heading h1.elementor-heading-title{font-size:36px!important;line-height:1.2!important}
.bio-interior .elementor-widget-heading h2.elementor-heading-title{font-size:30px!important;line-height:1.25!important}
.bio-interior .elementor-widget-heading h3.elementor-heading-title{font-size:22px!important;line-height:1.4!important}
.bio-interior :is(.elementor-widget-text-editor,.elementor-image-box-description){font-size:18px!important;line-height:1.65!important;color:var(--bio-texto)}
.bio-interior .elementor-widget-text-editor :is(p,span,li):not(:is(.fa,.fas,.far,.fal,.fat,.fad,.fab,.fa-solid,.fa-regular,.fa-brands,.fa-light,.fa-thin,.fa-duotone,.bi,.eicon,.material-icons,.material-icons-outlined,.material-symbols-outlined,.material-symbols-rounded,.material-symbols-sharp,.glyphicon,.mdi,.ti,[class^="eicon-"],[class*=" eicon-"],[class^="ti-"],[class*=" ti-"],.ui-icon)){font-size:inherit!important;line-height:inherit!important;font-family:inherit!important}
.bio-sitio .elementor-widget-text-editor p{margin:0 0 16px}
.bio-sitio .elementor-widget-text-editor p:last-child{margin-bottom:0}
.bio-sitio .elementor-widget-text-editor :is(ul,ol){margin:0 0 16px;padding-left:24px}
.bio-sitio .elementor-widget-text-editor a{color:var(--bio-verde-texto)!important;text-underline-offset:3px}
.bio-sitio .elementor-widget-text-editor a:hover{color:var(--bio-cafe)!important;text-decoration:underline}
.bio-interior :is(.e-n-tab-title-text,.elementor-tab-title){font-size:18px!important;line-height:1.4!important;font-weight:600!important}
.bio-sitio .elementor-button{font-size:16px!important;line-height:1.4!important;padding:12px 20px!important;border-radius:var(--bio-radio)!important}
.bio-sitio :is(.elementor-button,a):focus-visible{outline:3px solid var(--bio-verde);outline-offset:3px}
.bio-sitio #colophon :is(p,a,span):not(:is(.fa,.fas,.far,.fal,.fat,.fad,.fab,.fa-solid,.fa-regular,.fa-brands,.fa-light,.fa-thin,.fa-duotone,.bi,.eicon,.material-icons,.material-icons-outlined,.material-symbols-outlined,.material-symbols-rounded,.material-symbols-sharp,.glyphicon,.mdi,.ti,[class^="eicon-"],[class*=" eicon-"],[class^="ti-"],[class*=" ti-"],.ui-icon)){font-family:var(--bio-fuente)}
/* Los tableros conservan sus dimensiones de trabajo y sus colores de identidad. */
.tablero-escritorio :is(button,input,select,textarea,.card,.accordion-button){font-family:var(--bio-fuente)!important}
.tablero-escritorio :is(input,select,textarea){font-size:14px;line-height:1.5}
.tablero-escritorio .accordion-button{font-size:14px;line-height:1.4}
.tablero-escritorio #accordionFiltros #headingOne > .accordion-button{font-size:12px}
.tablero-escritorio .card-header{font-size:16px;line-height:1.4;padding:12px 44px 12px 16px}
.tablero-escritorio .card-body{font-size:14px;line-height:1.6;padding:16px}
.tablero-escritorio :is(.mensajeIndicador,.tablero-detalle-titulo){line-height:1.6}
.tablero-escritorio #tituloDetalle h5{font-family:var(--bio-fuente);font-size:22px;line-height:1.35}
.tablero-escritorio .mensajeIndicador :is(p,ul,ol){margin-bottom:12px}
/* Encabezados editoriales y párrafos de las plantillas canvas y de los widgets premium. */
.bio-sitio .elementor :is(h1,h2,h3,h4,h5,h6,p,li,blockquote,figcaption){font-family:var(--bio-fuente)!important}
.bio-interior .elementor-widget-text-editor{overflow-wrap:anywhere}
.bio-interior h2.premium-dual-header-first-header{font-size:30px!important;line-height:1.25!important}
.bio-interior h1.premium-dual-header-first-header{font-size:58px!important;line-height:1.1!important}
.bio-interior h1.premium-dual-header-first-header .premium-dual-header-second-header{font-size:32px!important;line-height:1.2!important}
.bio-interior .e-con{min-width:0}
body.page-id-3505 .elementor-element-391b81{--margin-left:0px!important;--margin-right:0px!important;--padding-left:32px!important;--padding-right:32px!important}
body.page-id-3686 h1.elementor-heading-title{color:var(--bio-cafe)!important}
body.page-id-1350 .elementor-element-f885f9c h2.elementor-heading-title{font-size:22px!important;line-height:1.4!important}
.biodiversidades-sumario .elementor-widget-image .widget-image-caption{font-family:var(--bio-fuente)!important;font-size:18px!important;font-weight:600;line-height:1.4!important;padding:12px 16px;margin:0;overflow-wrap:anywhere}

/* La tipografía oficial se aplica al texto, conservando las familias de glifos. */
@font-face{font-family:Montserrat;src:url('/wp-content/uploads/elementor/google-fonts/fonts/montserrat-jtuqjig1_i6t8kchkm459wxrys7m.woff2') format('woff2');font-style:italic;font-weight:100 900;font-display:swap}
:where(.bio-sitio,.tablero-escritorio,.bio-admin,.bio-acceso) :is(h1,h2,h3,h4,h5,h6,p,a,span,label,button,input,select,textarea,td,th,small,legend,figcaption,summary,blockquote,dt,dd,caption):not(:is(.fa,.fas,.far,.fal,.fat,.fad,.fab,.fa-solid,.fa-regular,.fa-brands,.fa-light,.fa-thin,.fa-duotone,.bi,.eicon,.material-icons,.material-icons-outlined,.material-symbols-outlined,.material-symbols-rounded,.material-symbols-sharp,.glyphicon,.mdi,.ti,[class^="eicon-"],[class*=" eicon-"],[class^="ti-"],[class*=" ti-"],.ui-icon)){font-family:var(--bio-fuente)!important}
