/* Tipografias autoalojadas. */
@font-face{font-family:"Montserrat";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/montserrat-400-latin.woff2") format("woff2")}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/playfair-display-latin.woff2") format("woff2")}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:700;font-display:swap;src:url("/fonts/playfair-display-latin.woff2") format("woff2")}

/* Componente: main.min.css */
@charset "UTF-8";address,blockquote,body,dd,dl,dt,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,html,iframe,legend,li,ol,p,pre,textarea,ul{border:0;font-size:100%;font-style:inherit;font-weight:inherit;margin:0;outline:0;padding:0;vertical-align:baseline}html{-webkit-text-size-adjust:100%}body{margin:0}progress{display:inline-block;vertical-align:baseline}a{background-color:transparent}a:active{outline:0}a,a:focus,a:hover,a:visited{text-decoration:none}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}figure{margin:0}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}#comments .envio,.busqueda .envio-busqueda--interfaz{padding:10px 15px;border-radius:2px;line-height:1.8571428571;border:0}.archivo .sin-resultados .envio-busqueda--tema,.busqueda .sitio-principal .envio-busqueda--tema{display:none}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid var(--ast-border-color);margin:0 0;padding:.35em .625em .75em}legend{border:0;padding:0}fieldset legend{margin-bottom:1.5em;padding:0 .5em}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*!
 * Bootstrap v4.0.0-alpha.2 (https://getbootstrap.com)
 */.contenedor{max-width:100%}.contenedor,.contenedor-fluido{margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}.fila{margin-left:-20px;margin-right:-20px}@media (min-width:768px) and (max-width:921px){.bitacora-disposicion-2 .ancho-mediano-6,.bitacora-disposicion-3 .ancho-mediano-6{float:none;width:100%}}@media (min-width:769px) and (max-width:921px){.bitacora-disposicion-2,.bitacora-disposicion-3{flex-direction:unset}}@media (max-width:768px){.bitacora-disposicion-3{flex-direction:column}}.cuadricula-comun-columna{position:relative;min-height:1px;padding-left:20px;padding-right:20px}.flotante{float:left}@media (max-width:992px){.ancho-pequeno-25{width:25%}.ancho-mediano-50{width:50%}}@media (max-width:768px){.ancho-mediano-25{width:25%}}.ancho-completo{width:100%}.ancho-50{width:50%}@media (min-width:768px){.ancho-mediano-4{width:33.3333333333%}.ancho-mediano-16{width:16.6666666667%}.ancho-mediano-6{width:50%;float:left}.ancho-mediano-3{width:25%}.ancho-mediano-66{width:66.6666666667%}}@media (min-width:769px){.ancho-mediano-20{width:20%}}@media (min-width:992px){.ancho-grande-33{width:33.3333333333%}.ancho-grande-16{width:16.6666666667%}.ancho-grande-50{width:50%}.ancho-grande-66{width:66.6666666667%}}h1,h2,h3,h4,h5,h6{clear:both}.contenido-entrada :where(h1),h1{color:#808285;font-size:2em;line-height:1.2}.contenido-entrada :where(h2),h2{color:#808285;font-size:1.7em;line-height:1.3}.contenido-entrada :where(h3),h3{color:#808285;font-size:1.5em;line-height:1.4}.contenido-entrada :where(h4),h4{color:#808285;line-height:1.5;font-size:1.3em}.contenido-entrada :where(h5),h5{color:#808285;line-height:1.6;font-size:1.2em}.contenido-entrada :where(h6),h6{color:#808285;line-height:1.7;font-size:1.1em}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}body{color:#808285;background:#fff;font-style:normal}ol,ul{margin:0 0 1.5em 3em}ul{list-style:disc}ol{list-style:decimal}li>ol,li>ul{margin-bottom:0;margin-left:1.5em}dt{font-weight:600}dd{margin:0 1.5em 1em}b,strong{font-weight:700}cite,dfn,em,i{font-style:italic}blockquote,q{quotes:"" ""}blockquote:after,blockquote:before,q:after,q:before{content:""}blockquote{border-left:5px solid var(--ast-border-color);padding:20px;font-size:1.2em;font-style:italic;margin:0 0 1.5em;position:relative}address{margin:0 0 1.5em}address,cite{font-style:italic}abbr,acronym{border-bottom:1px dotted #666;cursor:help}pre{background:var(--ast-code-block-background);font-family:"Courier 10 Pitch",Courier,monospace;margin-bottom:1.6em;overflow:auto;max-width:100%;padding:1.6em}code,kbd,tt,var{font:1em Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace}img{height:auto;max-width:100%}hr{background-color:#ccc;border:0;height:1px;margin-bottom:1.5em}.boton--tema,.boton--interfaz,button,input,select,textarea{color:#808285;font-weight:400;font-size:100%;margin:0;vertical-align:baseline}button,input{line-height:normal}.normal-busqueda{margin-right:-5px}big{font-size:125%}ins,mark{background:0 0;text-decoration:none}table,td,th{border:1px solid var(--ast-border-color)}table{border-collapse:separate;border-spacing:0;border-width:1px 0 0 1px;margin:0 0 1.5em;width:100%}th{font-weight:600}td,th{padding:.7em 1em;border-width:0 1px 1px 0}.boton--tema,.boton--interfaz,button,input[type=button],input[type=reset],input[type=submit]{border:1px solid;border-color:var(--ast-border-color);border-radius:2px;background:#e6e6e6;padding:.6em 1em .4em;color:#fff}.boton--tema:focus,.boton--tema:hover,.boton--interfaz:focus,.boton--interfaz:hover,button:focus,button:hover,input[type=button]:focus,input[type=button]:hover,input[type=reset]:focus,input[type=reset]:hover,input[type=submit]:focus,input[type=submit]:hover{color:#fff;border-color:var(--ast-border-color)}.boton--tema:active,.boton--tema:focus,.boton--interfaz:active,.boton--interfaz:focus,button:active,button:focus,input[type=button]:active,input[type=button]:focus,input[type=reset]:active,input[type=reset]:focus,input[type=submit]:active,input[type=submit]:focus{border-color:var(--ast-border-color);outline:0}input[type=email],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],textarea{color:#666;border:1px solid var(--ast-border-color);border-radius:2px;-webkit-appearance:none}input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,textarea:focus{color:#111}textarea{padding-left:3px;width:100%}a{color:#4169e1}a:focus,a:hover{color:#191970}a:focus{outline:thin dotted}a:hover{outline:0}.pantalla-lector-texto{border:0;clip:rect(1px,1px,1px,1px);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.pantalla-lector-texto:focus{background-color:#f1f1f1;border-radius:2px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;color:#21759b;display:block;font-size:12.25px;font-size:.875rem;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.alineado-izquierda{display:inline;float:left;margin-right:1.5em}.alineado-derecha{display:inline;float:right;margin-left:1.5em}.alineado-centro{clear:both;text-align:center;display:block;margin-left:auto;margin-right:auto}.contenido-entrada[data-ast-blocks-layout]>embed,.contenido-entrada[data-ast-blocks-layout]>iframe,.contenido-entrada[data-ast-blocks-layout]>object,embed,iframe,object{max-width:100%}.leyenda{margin-bottom:1.5em;max-width:100%}.leyenda img[class*=imagen-adjunto-]{display:block;margin-left:auto;margin-right:auto}.leyenda .leyenda-texto{margin:.8075em 0}.leyenda-texto{text-align:center}::selection{color:#fff;background:#0274be}body:not(.autenticado-en){position:relative}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#page{position:relative}a,a:focus{text-decoration:none}.secundario a *,.pie-sitio a *,.cabecera-sitio a *,a{transition:all .2s linear}.capitalizado{text-transform:uppercase}img{vertical-align:middle}.contenido-entrada :where(h1,h2,h3,h4,h5,h6){margin-bottom:20px}p{margin-bottom:1.75em}blockquote{margin:1.5em 1em 1.5em 3em;font-size:1.1em;line-height:inherit;position:relative}.boton--tema,.boton--interfaz,input[type=button],input[type=submit]{border-radius:0;padding:18px 30px;border:0;box-shadow:none;text-shadow:none}.boton--tema:hover,.boton--interfaz:hover,input[type=button]:hover,input[type=submit]:hover{box-shadow:none}.boton--tema:active,.boton--tema:focus,.boton--interfaz:active,.boton--interfaz:focus,input[type=button]:active,input[type=button]:focus,input[type=submit]:active,input[type=submit]:focus{box-shadow:none}.titulo-sitio{font-weight:400}.sitio-descripcion,.titulo-sitio{margin-bottom:0}.sitio-descripcion a,.sitio-descripcion:focus a,.sitio-descripcion:hover a,.titulo-sitio a,.titulo-sitio:focus a,.titulo-sitio:hover a{transition:all .2s linear}.titulo-sitio a,.titulo-sitio a:focus,.titulo-sitio a:hover,.titulo-sitio a:visited{color:#222}.sitio-descripcion a,.sitio-descripcion a:focus,.sitio-descripcion a:hover,.sitio-descripcion a:visited{color:#999}.formulario-busqueda .campo-busqueda{outline:0}.busqueda-menu-icono{position:relative;z-index:3}.sitio .saltar-enlace{background-color:#f1f1f1;box-shadow:0 0 1px 1px rgba(0,0,0,.2);color:#21759b;display:block;font-family:Montserrat,"Helvetica Neue",sans-serif;font-size:14px;font-weight:700;left:-9999em;outline:0;padding:15px 23px 14px;text-decoration:none;text-transform:none;top:-9999em}.sitio .saltar-enlace:focus{clip:auto;height:auto;left:6px;top:7px;width:auto;z-index:100000;outline:thin dotted}.autenticado-en .sitio .saltar-enlace{box-shadow:0 0 2px 2px rgba(0,0,0,.2);font-family:"Open Sans",sans-serif}input,select{line-height:1}.boton--tema,.personalizado-boton,body,button,input[type=button],input[type=submit],textarea{line-height:1.8571428571}.titulo-sitio a{line-height:1.2}.cabecera-sitio .sitio-descripcion{line-height:1.5}.individual-publicacion--tema .titulo-entrada,.individual-publicacion--tema .titulo-entrada a{line-height:1.2}.titulo-entrada,.titulo-entrada a{font-weight:var(--ast-blog-title-font-weight,normal)}.contenido-incrustado-contenedor{position:relative;padding-top:56.25%;height:0;overflow:hidden;max-width:100%;height:auto}.contenido-incrustado-contenedor embed,.contenido-incrustado-contenedor iframe,.contenido-incrustado-contenedor object{position:absolute;top:0;left:0;width:100%;height:100%}.oculto{display:none!important}body{background-color:#fff}#page{display:block}#primary,#secondary{width:100%}#primary{margin:4em 0}.separado-contenedor{background-color:#f5f5f5}.separado-contenedor #primary{padding:4em 0;margin:0;border:0}.separado-contenedor .sitio-principal>.fila{margin-left:0;margin-right:0}.separado-contenedor .articulo-publicacion,.separado-contenedor .articulo-individual:not(.publicacion-relacionada){background-color:#fff}.separado-contenedor .articulo-publicacion,.separado-contenedor .articulo-individual{border-bottom:1px solid var(--ast-border-color);margin:0;padding:5.34em 6.67em}.separado-contenedor .bitacora-disposicion-1{padding:0;border-bottom:0}.separado-contenedor .articulo-individual{border-bottom:0}@media (max-width:1200px){.separado-contenedor .articulo-publicacion,.separado-contenedor .articulo-individual{margin:0;padding:3.34em 2.4em}}@media (min-width:993px){.separado-contenedor #primary,.separado-contenedor.barra-lateral-izquierda #primary,.separado-contenedor.barra-lateral-derecha #primary{margin:4em 0;padding:0}.barra-lateral-derecha #primary{padding-right:60px}.barra-lateral-izquierda #primary{padding-left:60px}}@media (max-width:992px){.separado-contenedor #primary,.separado-contenedor.barra-lateral-izquierda #primary,.separado-contenedor.barra-lateral-derecha #primary{padding-left:0;padding-right:0}.barra-lateral-derecha #primary{padding-right:30px}.barra-lateral-izquierda #primary{padding-left:30px}}.busqueda-icono--tema .busqueda-icono--tema-navegacion{font-size:1.3em}.principal-navegacion{height:100%;-js-display:inline-flex;display:inline-flex}.principal-navegacion ul{list-style:none;margin:0;padding-left:0;position:relative}.cabecera-principal-menu .menu-enlace,.cabecera-principal-menu>a{text-decoration:none;padding:0 1em;display:inline-block;transition:all .2s linear}.cabecera-principal-menu .elemento-menu{position:relative}.cabecera-principal-menu .elemento-menu.foco>.secundario-menu,.cabecera-principal-menu .elemento-menu:hover>.secundario-menu,.cabecera-principal-menu .elemento-menu>.secundario-menu.alternado-en{right:auto;left:0;visibility:visible}.cabecera-principal-menu .elemento-menu.foco>.secundario-menu .secundario-menu.alternado-en,.cabecera-principal-menu .elemento-menu:hover>.secundario-menu .secundario-menu.alternado-en,.cabecera-principal-menu .elemento-menu>.secundario-menu.alternado-en .secundario-menu.alternado-en{left:100%;right:auto;visibility:visible}.cabecera-principal-menu .izquierda-alinear-secundario-menu.foco>.secundario-menu,.cabecera-principal-menu .izquierda-alinear-secundario-menu:hover>.secundario-menu{right:0;left:auto}@media (min-width:769px){.cabecera-principal-menu .secundario-menu-sale-exterior.foco>.secundario-menu,.cabecera-principal-menu .secundario-menu-sale-exterior:hover>.secundario-menu{left:-100%}.cabecera-principal-menu .izquierda-alinear-secundario-menu .secundario-menu .elemento-menu.foco>.secundario-menu,.cabecera-principal-menu .izquierda-alinear-secundario-menu .secundario-menu .elemento-menu:hover>.secundario-menu{left:-100%}}.cabecera-principal-menu .secundario-menu{width:240px;background:#fff;left:-999em;position:absolute;top:100%;z-index:99999;visibility:hidden}@media (min-width:769px){.cabecera-principal-menu .secundario-menu .elemento-menu.foco>.secundario-menu,.cabecera-principal-menu .secundario-menu .elemento-menu:hover>.secundario-menu{left:100%;right:auto}.cabecera-principal-menu .secundario-menu .izquierda-alinear-secundario-menu.foco>.secundario-menu,.cabecera-principal-menu .secundario-menu .izquierda-alinear-secundario-menu:focus * .secundario-menu,.cabecera-principal-menu .secundario-menu .izquierda-alinear-secundario-menu:hover * .secundario-menu,.cabecera-principal-menu .secundario-menu .izquierda-alinear-secundario-menu:hover>.secundario-menu{left:-100%}.cabecera-principal-menu .secundario-menu .cabecera-principal-menu .secundario-menu-sale-exterior.foco>.secundario-menu,.cabecera-principal-menu .secundario-menu .cabecera-principal-menu .secundario-menu-sale-exterior:hover>.secundario-menu{left:-100%}}.cabecera-principal-menu .secundario-menu .menu-enlace{padding:.9em 1em;display:block;word-wrap:break-word}.cabecera-principal-menu .secundario-menu .elemento-menu:not(.elemento-menu-tiene-hijos) .menu-enlace .icono-flecha:first-of-type{display:none}#ast-desktop-header .cabecera-principal-menu .secundario-menu .elemento-menu.elemento-menu-tiene-hijos>.menu-enlace .icono-flecha{display:none}#ast-desktop-header .cabecera-principal-menu .secundario-menu .elemento-menu.elemento-menu-tiene-hijos>.menu-enlace .cabecera-navegacion-flecha{position:absolute;right:-.5em;top:50%;transform:translate(0,-50%) rotate(270deg);min-height:44px;min-width:44px;-js-display:flex;display:flex;align-items:center;justify-content:center}#ast-desktop-header .cabecera-principal-menu .secundario-menu .elemento-menu.elemento-menu-tiene-hijos>.menu-enlace .cabecera-navegacion-flecha .icono-flecha{display:block}#ast-desktop-header .cabecera-principal-menu .secundario-menu .elemento-menu.elemento-menu-tiene-hijos>.menu-enlace .cabecera-navegacion-flecha .icono-flecha svg{margin:0}#ast-desktop-header .cuenta-principal-navegacion .secundario-menu .elemento-menu.elemento-menu-tiene-hijos>.menu-enlace .cabecera-navegacion-flecha{transform:translate(0,-50%) rotate(360deg)}.cabecera-principal-menu .secundario-menu .secundario-menu{top:0}.submenu-con-borde .secundario-menu{border-width:1px;border-style:solid}.submenu-con-borde .secundario-menu .menu-enlace{border-width:0 0 1px;border-style:solid}.submenu-con-borde .secundario-menu .secundario-menu{top:-2px}.es-escritorio .submenu-con-borde .secundario-menu>.elemento-menu:last-child>.menu-enlace{border-bottom-style:none}.es-movil .principal-navegacion{padding-left:0}.es-movil .principal-navegacion ul .elemento-menu .menu-enlace{padding:0 20px;display:inline-block;width:100%;border:0;border-bottom-width:1px;border-style:solid;border-color:var(--ast-border-color)}.es-movil .principal-navegacion ul .elemento-menu .menu-enlace .icono-flecha:first-of-type{margin-right:5px}.es-movil .principal-navegacion ul .secundario-menu .elemento-menu:not(.elemento-menu-tiene-hijos) .menu-enlace .icono-flecha:first-of-type{display:inline}.es-movil .principal-navegacion .secundario-menu .elemento-menu .menu-enlace{padding-left:30px}.es-movil .principal-navegacion .secundario-menu .elemento-menu .elemento-menu .menu-enlace{padding-left:40px}.es-movil .principal-navegacion .secundario-menu .elemento-menu .elemento-menu .elemento-menu .menu-enlace{padding-left:50px}.es-movil .principal-navegacion .secundario-menu .elemento-menu .elemento-menu .elemento-menu .elemento-menu .menu-enlace{padding-left:60px}.es-movil .cabecera-principal-menu{background-color:#f9f9f9;border-top-width:0}.es-movil .cabecera-principal-menu .secundario-menu{background-color:#f9f9f9;position:static;opacity:1;visibility:visible;border:0;width:auto}.es-movil .cabecera-principal-menu .secundario-menu .izquierda-alinear-secundario-menu.foco>.secundario-menu,.es-movil .cabecera-principal-menu .secundario-menu .izquierda-alinear-secundario-menu:hover>.secundario-menu{left:0}.es-movil .cabecera-principal-menu .secundario-menu-sale-exterior.foco>.secundario-menu,.es-movil .cabecera-principal-menu .secundario-menu-sale-exterior:hover>.secundario-menu{left:0}.es-movil .submenu-con-borde .secundario-menu{border:0}.es-movil .desplegable-control-menu{display:none}.movil-menu-botones{display:none}.boton-envoltura{display:inline-block}.boton-envoltura button{box-shadow:none;border:none}.boton-envoltura .control-menu--interfaz{padding:0;width:2.2em;height:2.1em;font-size:1.5em;font-weight:400;border-radius:2px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;line-height:1.8571428571}.boton-envoltura .control-menu--interfaz.control-menu-principal{padding:0 .5em;width:auto;text-align:center}.boton-envoltura .control-menu--interfaz.control-menu-principal .movil-menu{font-size:15px;font-size:1rem;font-weight:600}.boton-envoltura .control-menu--interfaz .control-menu-icono{font-style:normal;display:inline-block;vertical-align:middle;line-height:2.05}.boton-envoltura .control-menu--interfaz .control-menu-icono:before{content:"";font-family:Astra;text-decoration:inherit}.boton-envoltura .control-menu--interfaz .icono-menu-barras svg:nth-child(2){display:none}.boton-envoltura .control-menu--interfaz.estado-alternado .control-menu-icono:before{content:""}.boton-envoltura .control-menu--interfaz.estado-alternado .icono-menu-barras svg:first-child{display:none}.boton-envoltura .control-menu--interfaz.estado-alternado .icono-menu-barras svg:nth-child(2){display:block}.boton-envoltura .control-menu--interfaz .movil-menu-envoltura{display:inline-block}.boton-envoltura .control-menu--interfaz:focus{outline:thin dotted}.cabecera-principal-disposicion-1 .cabecera-principal-barra-alineacion{margin-left:auto}.navegacion-sitio{height:100%}.cabecera-sitio .menu-enlace *{transition:none}.icono--tema.icono-flecha svg{height:.6em;width:.6em;position:relative;margin-left:10px}.icono--tema.icono-busqueda svg{height:1em;width:.9em;margin-top:3px;margin-right:2px}.es-movil .usuario-seleccion{clear:both}.es-movil .movil-menu-botones{display:block;align-self:center}.es-movil .cabecera-principal-barra-navegacion{flex:auto}.es-movil .cabecera-principal-barra-alineacion{display:block;width:100%;flex:auto;order:4}.es-movil .icono--tema.icono-flecha svg{height:.85em;width:.95em;position:relative;margin-left:10px}.sitio-principal .comentario-navegacion,.sitio-principal .navegacion-publicacion,.sitio-principal .publicaciones-navegacion{margin:0 0 1.5em;overflow:hidden}.comentario-navegacion .navegacion-anterior,.navegacion-publicacion .navegacion-anterior,.publicaciones-navegacion .navegacion-anterior{position:relative;text-align:left}.comentario-navegacion .navegacion-siguiente,.navegacion-publicacion .navegacion-siguiente,.publicaciones-navegacion .navegacion-siguiente{grid-column-start:2;text-align:right}.icono--tema svg:not([fill]){fill:currentColor}.navegacion-publicacion a{background:0 0;font-size:1.06666rem;font-size:1rem;padding:0 var(--ast-post-nav-space,1.5em);height:2.33333em;line-height:calc(2.33333em - 3px)}.fijo{display:block}.entrada-estructurada{margin:0 0 1.5em}.firma{display:none}.grupo-bitacora .firma,.individual .firma{display:inline}.pagina-enlaces{clear:both;margin-top:1em}.pagina-enlaces a{display:inline-block}.pagina-enlaces a .pagina-enlace{border-color:var(--ast-border-color);background:0 0}.pagina-enlaces .pagina-enlace{padding:0;margin:0 0 .3em .3em;border:2px solid var(--ast-border-color);color:#000;background:0 0;font-size:.8em;width:2.5em;height:2.5em;line-height:calc(2.5em - 4px);display:inline-block;text-align:center;transition:all .2s linear}.pagina-enlaces .pagina-enlace:focus,.pagina-enlaces .pagina-enlace:hover{color:#000}@media (max-width:768px){.pagina-enlaces .pagina-enlace{margin-bottom:6px}}.contenido-entrada>:last-child,.entrada-resumen>:last-child,.pagina-contenido>:last-child{margin-bottom:0}.bloque-editor-separador--editor-contenido:not(.es-estilo-amplio):not(.es-estilo-puntos){margin:20px auto}.por-autor-publicacion{display:block}body{overflow-x:hidden}.modulo-titulo{font-weight:400;margin-bottom:1em;line-height:1.5}.modulo--interfaz{margin:0 0 2.8em 0}.modulo--interfaz:last-child{margin-bottom:0}.modulo--interfaz select{max-width:100%}.modulo--interfaz ul{margin:0;list-style-type:none}.sin-modulo-texto{margin-bottom:0}.modulo-navegacion-menu ul ul.secundario-menu{margin-top:.25em}.modulo-navegacion-menu ul ul.secundario-menu li{padding-left:20px}.modulo-navegacion-menu ul ul.secundario-menu a:after{left:-20px}.modulo-navegacion-menu ul ul.secundario-menu ul a:after{left:-40px}.modulo-navegacion-menu ul ul.secundario-menu ul ul a:after{left:-60px}.modulo-navegacion-menu li{transition:all .2s linear}#secondary .bloque-editor-busqueda__entrada{line-height:1}#secondary .bloque-editor-busqueda__boton{padding:.7em 1em}.modulo-busqueda .formulario-busqueda{position:relative;padding:0;background:initial;color:inherit}.modulo-busqueda .formulario-busqueda>label{position:relative}.modulo-busqueda .formulario-busqueda i{color:#3a3a3a}.modulo-busqueda .formulario-busqueda button{position:absolute;top:0;right:15px;border:none;padding:0;cursor:pointer;background:0 0}.modulo-busqueda .formulario-busqueda input[type=submit],.modulo-busqueda .formulario-busqueda input[type=submit]:focus,.modulo-busqueda .formulario-busqueda input[type=submit]:hover{padding:13px 20px;border-radius:2px;border:none;top:0;right:0;position:absolute;color:transparent;background:0 0;max-width:45px;z-index:2}.modulo-busqueda .formulario-busqueda .campo-busqueda{background:var(--ast-widget-bg-color);border-width:1px;border-color:var(--ast-border-color);border-radius:2px}.modulo-busqueda .campo-busqueda,.modulo-busqueda .campo-busqueda:focus{width:100%;padding:12px 45px 12px 15px}.modulo-archivo ul.hijos,.modulo-categorias ul.hijos,.modulo-paginas ul.hijos{position:relative;margin-top:5px;width:100%}.modulo-archivo ul.hijos li,.modulo-categorias ul.hijos li,.modulo-paginas ul.hijos li{padding-left:20px}.modulo-archivo li ul.hijos a:after,.modulo-categorias li ul.hijos a:after,.modulo-paginas li ul.hijos a:after{left:-20px}.modulo-archivo li ul.hijos ul a:after,.modulo-categorias li ul.hijos ul a:after,.modulo-paginas li ul.hijos ul a:after{left:-40px}.modulo-etiqueta-nube .nube-etiquetas{margin-top:10px;display:inline-block}.modulo-etiqueta-nube .nube-etiquetas a{border:1px solid var(--ast-border-color);padding:.5em .9em;display:inline-block;margin-bottom:4px;font-size:14px;margin-right:4px;line-height:1.5;transition:all .2s linear}.modulo-calendario table,.modulo-calendario td,.modulo-calendario th{padding:0;text-align:center}.modulo-calendario table,.modulo-calendario th{border:none}.modulo-calendario td{border-right:none;border-left:none}.modulo-calendario caption{line-height:2.7em}.modulo-calendario thead{line-height:2.5em}.modulo-calendario thead a{color:#0274be;font-size:1rem;vertical-align:middle}.modulo-calendario thead td{vertical-align:middle;font-weight:700}.modulo-calendario thead>tr>th{line-height:2.5em;border-bottom:2px solid var(--ast-border-color);border-top:2px solid var(--ast-border-color)}.modulo-calendario tbody{line-height:2.1em;text-align:center}.modulo-calendario tbody>tr>td{width:14.2857%}.modulo-calendario tbody>tr:first-child>td{padding-top:3px}.modulo-calendario #today{color:#0274be;font-weight:700;border-bottom:2px solid #0274be}.constructor-cuadricula-fila{display:grid;grid-template-columns:auto auto;align-items:center;grid-column-gap:20px;overflow-wrap:anywhere}.constructor-cuadricula-fila>.cabecera-sitio-seccion{flex-wrap:nowrap}.constructor-pie-cuadricula-columnas{grid-column-gap:50px}.constructor-cuadricula-fila.cuadricula-centro-columna-disposicion{grid-template-columns:1fr auto 1fr}.constructor-disposicion-elemento{align-items:center}.constructor-cuadricula-fila.cuadricula-centro-columna-disposicion-solo{-js-display:flex;display:flex;height:100%;justify-content:center}.constructor-cuadricula-fila.cuadricula-centro-columna-disposicion-solo .cuadricula-seccion-centro{flex-grow:1}.cabecera-sitio-seccion{height:100%;min-height:0;align-items:center}.cabecera-sitio-seccion>*{padding:0 10px}.cabecera-sitio-seccion>div:first-child{padding-left:0}.cabecera-sitio-seccion>div:last-child{padding-right:0}.cabecera-sitio-seccion .constructor-menu{align-items:center}.constructor-disposicion-elemento.cabecera-busqueda{height:auto}.cuadricula-derecha-centro-seccion{justify-content:flex-start;flex-grow:1}.cuadricula-derecha-seccion{justify-content:flex-end}.cuadricula-derecha-seccion .sitio-identidad--tema>:first-child{text-align:right}.cuadricula-derecha-seccion .cuadricula-derecha-centro-seccion .sitio-identidad--tema>:first-child{text-align:left}.cuadricula-izquierda-centro-seccion{justify-content:flex-end;flex-grow:1}.navegacion-menu--constructor-pagina .icono--tema,.inferior-menu__envoltura .icono--tema,.modulo--constructor-diseno .elemento-menu .icono--tema{display:none}.logotipo-titulo-en-linea .sitio-identidad--tema{padding:1em 0;-js-display:inline-flex;display:inline-flex;vertical-align:middle;align-items:center;transition:all .2s linear}.cuadricula-seccion-centro{justify-content:center}.cuadricula-seccion-centro .sitio-identidad--tema>:first-child{text-align:center}.constructor-social-elemento{line-height:1;color:#3a3a3a;background:0 0;vertical-align:middle;transition:all 10ms;margin-left:6px;margin-right:6px;justify-content:center;align-items:center}.constructor-social-elemento:hover{color:#0274be}.constructor-social-elemento .social-elemento-etiqueta{padding-left:6px}.social-apilado-escritorio .constructor-social-elemento,.social-apilado-movil .constructor-social-elemento,.social-apilado-tableta .constructor-social-elemento{margin-top:6px;margin-bottom:6px}.svg-conjunto-iconos{-js-display:inline-flex;display:inline-flex;align-self:center}.svg-conjunto-iconos svg{width:17px;height:17px;transition:none}.svg-conjunto-iconos svg>*{transition:none}.pie-derechos p{margin-bottom:0}.constructor-cuadricula-fila-contenedor{display:grid;align-content:center}.cabecera-principal-barra .cabecera-principal-barra-navegacion{height:100%}.navegacion-menu--tema .secundario-menu{line-height:1.45}.constructor-menu .principal-navegacion{padding:0}.constructor-menu .principal-navegacion>ul{align-self:center}.pie-derechos,.pie-social-envoltura,.pie-sitio-foco-elemento{width:100%}#astra-footer-menu{margin:0;list-style:none;background:inherit}#astra-footer-menu>ul{margin:0;list-style:none;background:inherit}.es-movil #ast-mobile-header{display:block}.es-movil .cabecera-principal-barra-navegacion{line-height:3}.es-movil .cabecera-principal-barra-navegacion .elemento-menu-tiene-hijos>.control-menu--tema{display:inline-block;position:absolute;font-size:inherit;top:0;right:20px;cursor:pointer;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:0 .907em;font-weight:400;line-height:inherit}.es-movil .cabecera-principal-barra-navegacion .elemento-menu-tiene-hijos>.control-menu--tema>.icono--tema.icono-flecha{pointer-events:none}.es-movil .cabecera-principal-barra-navegacion .elemento-menu-tiene-hijos .secundario-menu{display:none}.es-movil .cabecera-movil-envoltura .superior-cabecera-envoltura .cabecera-principal-barra-navegacion .submenu-expandido>.control-menu--tema::before,.es-movil .cabecera-movil-envoltura .cabecera-principal-envoltura .cabecera-principal-barra-navegacion .submenu-expandido>.control-menu--tema::before{transform:rotateX(180deg)}.es-movil .navegacion-menu--tema .secundario-menu{line-height:3}.pie-sitio-seccion{justify-content:center}.pie-sitio-seccion>*{margin-bottom:10px}.pie-sitio-seccion>:last-child{margin-bottom:0}.sitio-principal-pie-envoltura{padding-top:45px;padding-bottom:45px}.sitio-superior-pie-envoltura,.sitio-inferior-pie-envoltura{padding-top:20px;padding-bottom:20px}.constructor-cabecera-pie-cabecera.es-movil .cabecera-principal-barra-navegacion{width:100%;margin:0}.constructor-cabecera-pie-cabecera .control-menu--interfaz.estado-alternado .movil-svg{display:none}.constructor-cabecera-pie-cabecera .control-menu--interfaz.estado-alternado .cerrar-svg{display:block}.control-menu--interfaz .cerrar-svg{display:none}.cabecera-movil-envoltura .control-menu--interfaz .movil-control-menu-icono{-js-display:inline-flex;display:inline-flex;align-self:center}.cabecera-movil-envoltura .control-menu--interfaz .movil-menu-envoltura{-js-display:inline-flex;display:inline-flex;align-self:center;margin-left:.4em}.cabecera-movil-envoltura .boton-envoltura .control-menu--interfaz.control-menu-principal{-js-display:flex;display:flex;align-items:center;width:auto;height:auto}.control-menu--interfaz .movil-control-menu-icono{-js-display:inline-flex;display:inline-flex;align-self:center}.control-menu--interfaz .movil-menu-envoltura{-js-display:inline-flex;display:inline-flex;align-self:center;margin-left:.4em}.constructor-cabecera-pie-cabecera .boton-envoltura .control-menu--interfaz .movil-menu-envoltura{align-items:center;-js-display:flex;display:flex}.boton-envoltura .control-menu--interfaz.control-menu-principal{padding:.5em;align-items:center;-js-display:flex;display:flex}.busqueda-menu-icono.en-linea-busqueda .campo-busqueda{width:100%;padding:.6em;padding-right:5.5em}.cabecera-cuenta-tipo-extendido-texto-perfil-tipo{-js-display:flex;display:flex;gap:10px;align-items:center}@media (min-width:769px){.pie-navegacion-envoltura .pie-horizontal-menu li{margin:0}.pie-navegacion-envoltura .pie-horizontal-menu li:first-child a{padding-left:0}.pie-navegacion-envoltura .pie-horizontal-menu li:last-child a{padding-right:0}.pie-navegacion-envoltura .pie-horizontal-menu a{padding:0 .5em}}.cabecera-sitio{z-index:99;position:relative}.cabecera-principal-contenedor{position:relative}.cabecera-principal-barra-envoltura{position:relative}.cabecera-principal-barra{background-color:#fff;border-bottom-color:var(--ast-border-color);border-bottom-style:solid}.es-movil .cabecera-principal-barra{border:0}.es-movil .cabecera-principal-barra{border-bottom-color:var(--ast-border-color);border-bottom-style:solid}.cabecera-principal-barra{margin-left:auto;margin-right:auto}.es-escritorio .cabecera-principal-menu.menu-sombra .secundario-menu{box-shadow:0 4px 10px -2px rgba(0,0,0,.1)}.cabecera-personalizado-elemento-interior .boton-personalizado-elemento-menu .menu-enlace{display:none}.cabecera-personalizado-elemento-interior.es-movil .boton-personalizado-elemento-menu .personalizado-boton-enlace{display:none}.cabecera-personalizado-elemento-interior.es-movil .boton-personalizado-elemento-menu .menu-enlace{display:block}.cabecera-personalizado-elemento-interior.es-movil .boton-personalizado-elemento-menu{padding-left:0;padding-right:0;margin-top:0;margin-bottom:0}.tema-transparente-cabecera .publicacion-contrasena-formulario{margin-top:100px}.sitio-identidad--interfaz{line-height:1;align-self:center}.control-menu--tema{display:none;background:0 0;color:inherit;border-style:dotted;border-color:transparent}.control-menu--tema:focus,.control-menu--tema:hover{background:0 0;border-color:inherit;color:inherit}.control-menu--tema:focus{outline:thin dotted}.estado-menu-principal-abierto .cabecera-principal-barra{padding-bottom:0}.cabecera-principal-barra{z-index:4;position:relative}.cabecera-principal-barra .cabecera-principal-barra-navegacion:empty{padding:0}.cabecera-principal-barra .cabecera-principal-barra-navegacion .secundario-menu{line-height:1.45}.cabecera-principal-barra .cabecera-principal-barra-navegacion .elemento-menu-tiene-hijos>.menu-enlace:after{line-height:normal}.personalizado-movil-logotipo-enlace{display:none}.sitio-identidad--tema{padding:1em 0}.es-movil .cabecera-sitio .cabecera-principal-barra-envoltura .sitio-identidad--interfaz{flex:1;align-self:center}.es-movil .sitio-identidad--tema{width:100%}.es-movil .cabecera-principal-barra{display:block;line-height:3}.es-movil .cabecera-principal-barra .cabecera-principal-barra-navegacion{line-height:3}.es-movil .cabecera-principal-barra .cabecera-principal-barra-navegacion .secundario-menu{line-height:3}.es-movil .cabecera-principal-barra .cabecera-principal-barra-navegacion .elemento-menu-tiene-hijos .secundario-menu{display:none}.es-movil .cabecera-principal-barra .cabecera-principal-barra-navegacion .elemento-menu-tiene-hijos>.control-menu--tema{display:inline-block;position:absolute;font-size:inherit;top:-1px;right:20px;cursor:pointer;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:0 .907em;font-weight:400;line-height:inherit;transition:all .2s}.es-movil .cabecera-principal-barra .cabecera-principal-barra-navegacion .submenu-expandido>.control-menu--tema::before{transform:rotateX(180deg)}.es-movil .cabecera-principal-barra .cabecera-principal-barra-navegacion .cabecera-principal-menu{border-top-width:0}.es-movil .principal-navegacion{display:block;width:100%}.es-movil .principal-navegacion ul ul{left:auto;right:auto}.es-movil .principal-navegacion .apilado-en-movil li{width:100%}.es-movil .principal-navegacion .modulo--interfaz{margin-bottom:1em}.es-movil .principal-navegacion .modulo--interfaz li{width:auto}.es-movil .principal-navegacion .modulo--interfaz:last-child{margin-bottom:0}.es-movil .cabecera-principal-barra-navegacion{width:calc(100% + 40px);margin:0 -20px}.es-movil .cabecera-principal-menu ul ul{top:0}.es-movil .constructor-menu{width:100%}.es-movil .cabecera-movil-envoltura .flexible.apilado-en-movil{flex-wrap:wrap}.es-escritorio .cabecera-principal-menu>.elemento-menu .secundario-menu:before{position:absolute;content:"";top:0;left:0;width:100%;transform:translateY(-100%)}input[type=email],input[type=number],input[type=password],input[type=reset],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{color:#666;padding:.75em;height:auto;border-width:1px;border-style:solid;border-color:var(--ast-border-color);border-radius:2px;background:var(--ast-comment-inputs-background);box-shadow:none;box-sizing:border-box;transition:all .2s linear}input[type=email]:focus,input[type=password]:focus,input[type=reset]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{background-color:#fff;border-color:var(--ast-border-color);box-shadow:none}input[type=button],input[type=button]:focus,input[type=button]:hover,input[type=reset],input[type=reset]:focus,input[type=reset]:hover,input[type=submit],input[type=submit]:focus,input[type=submit]:hover{box-shadow:none}textarea{width:100%}input[type=search]:focus{outline:thin dotted}.oscuro-modo-habilitado form .formulario-fila textarea,.oscuro-modo-habilitado input[type=email],.oscuro-modo-habilitado input[type=number],.oscuro-modo-habilitado input[type=password],.oscuro-modo-habilitado input[type=reset],.oscuro-modo-habilitado input[type=search],.oscuro-modo-habilitado input[type=tel],.oscuro-modo-habilitado input[type=text],.oscuro-modo-habilitado input[type=url],.oscuro-modo-habilitado textarea{background-color:var(--ast-global-color-secondary,--ast-global-color-5);color:var(--ast-global-color-2)!important;border:1px solid var(--ast-border-color)}.oscuro-modo-habilitado form .formulario-fila textarea:focus,.oscuro-modo-habilitado input[type=email]:focus,.oscuro-modo-habilitado input[type=number]:focus,.oscuro-modo-habilitado input[type=password]:focus,.oscuro-modo-habilitado input[type=reset]:focus,.oscuro-modo-habilitado input[type=search]:focus,.oscuro-modo-habilitado input[type=tel]:focus,.oscuro-modo-habilitado input[type=text]:focus,.oscuro-modo-habilitado input[type=url]:focus,.oscuro-modo-habilitado textarea:focus{border:1px solid var(--ast-global-color-0)!important;background-color:var(--ast-global-color-secondary,--ast-global-color-5)!important}.oscuro-modo-habilitado .selector-avanzado-contenedor .selector-avanzado-seleccion--individual,.oscuro-modo-habilitado .selector-avanzado-desplegable,.oscuro-modo-habilitado select{background-color:var(--ast-global-color-secondary,--ast-global-color-5);border-color:var(--ast-border-color);color:var(--ast-global-color-2)}.oscuro-modo-habilitado .comercio-bloque-componentes-formulario .comercio-bloque-componentes-texto-entrada input[type=email],.oscuro-modo-habilitado .comercio-bloque-componentes-formulario .comercio-bloque-componentes-texto-entrada input[type=number],.oscuro-modo-habilitado .comercio-bloque-componentes-formulario .comercio-bloque-componentes-texto-entrada input[type=password],.oscuro-modo-habilitado .comercio-bloque-componentes-formulario .comercio-bloque-componentes-texto-entrada input[type=url],.oscuro-modo-habilitado .comercio-bloque-componentes-texto-entrada input[type=email],.oscuro-modo-habilitado .comercio-bloque-componentes-texto-entrada input[type=number],.oscuro-modo-habilitado .comercio-bloque-componentes-texto-entrada input[type=password],.oscuro-modo-habilitado .comercio-bloque-componentes-texto-entrada input[type=tel],.oscuro-modo-habilitado .comercio-bloque-componentes-texto-entrada input[type=text],.oscuro-modo-habilitado .comercio-bloque-componentes-texto-entrada input[type=url],.comercio-bloque-componentes-formulario .comercio-bloque-componentes-texto-entrada input[type=tel],.comercio-bloque-componentes-formulario .comercio-bloque-componentes-texto-entrada input[type=text]{background-color:var(--ast-global-color-secondary,--ast-global-color-5);color:var(--ast-global-color-2)}input[type=range]{-webkit-appearance:none;width:100%;margin:5.7px 0;padding:0;border:none}input[type=range]:focus{outline:0}input[type=range]::-webkit-slider-runnable-track{width:100%;height:8.6px;cursor:pointer;box-shadow:2.6px 2.6px .4px #ccc,0 0 2.6px #d9d9d9;background:rgba(255,255,255,.2);border-radius:13.6px;border:0 solid #fff}input[type=range]::-webkit-slider-thumb{box-shadow:0 0 0 rgba(255,221,0,.37),0 0 0 rgba(255,224,26,.37);border:7.9px solid #0274be;height:20px;width:20px;border-radius:50px;background:#0274be;cursor:pointer;-webkit-appearance:none;margin-top:-5.7px}input[type=range]:focus::-webkit-slider-runnable-track{background:rgba(255,255,255,.2)}input[type=range]::-moz-range-track{width:100%;height:8.6px;cursor:pointer;box-shadow:2.6px 2.6px .4px #ccc,0 0 2.6px #d9d9d9;background:rgba(255,255,255,.2);border-radius:13.6px;border:0 solid #fff}input[type=range]::-moz-range-thumb{box-shadow:0 0 0 rgba(255,221,0,.37),0 0 0 rgba(255,224,26,.37);border:7.9px solid #0274be;height:20px;width:20px;border-radius:50px;background:#0274be;cursor:pointer}input[type=color]{border:none;width:100px;padding:0;height:30px;cursor:pointer}input[type=color]::-webkit-color-swatch-wrapper{padding:0;border:none}input[type=color]::-webkit-color-swatch{border:none}.pagina .cabecera-entrada{margin-bottom:1.5em}.busqueda .cabecera-entrada{margin-bottom:1em}.individual-publicacion--tema .cabecera-entrada.cabecera-sin-marcado,.individual-publicacion--tema .cabecera-entrada.sin-titulo.sin-vista-miniatura{margin-bottom:0}.cabecera-entrada{margin-bottom:1.2em;word-wrap:break-word}.cabecera-entrada+.bitacora-destacado-seccion{margin-top:.5em}.bitacora-disposicion-6 .cabecera-entrada+.bitacora-destacado-seccion{margin-top:0}.contenido-entrada{word-wrap:break-word}.contenido-entrada .audio-codigo-corto,.contenido-entrada .incrustado-audio,.contenido-entrada .incrustado-video,.contenido-entrada .video,.contenido-entrada p{margin-bottom:1.6em}.contenido-entrada .incrustado-audio,.contenido-entrada .incrustado-video{display:inline-block}.contenido-entrada::after{display:table;clear:both;content:""}.contenido-publicacion>.categoria-enlaces,.contenido-publicacion>.leer-mas,.contenido-publicacion>.etiquetas-enlaces{display:block;margin-bottom:.8em;font-weight:var(--ast-blog-meta-weight, "")}.extracto-contenedor>p:last-child{margin-bottom:0}.contenido-publicacion>.leer-mas{margin-top:1.5em}.articulo-interior{width:100%;overflow-wrap:break-word}.leer-mas a{display:inline-block}.leer-mas{margin-bottom:0}.leer-mas .derecha-flecha{font-size:1em}.sin-miniatura .bitacora-destacado-seccion{margin-bottom:0}.sin-miniatura .cabecera-entrada+.bitacora-destacado-seccion{margin-top:0}.bitacora-destacado-seccion{margin-bottom:1.5em}.bitacora-disposicion-2 .bitacora-destacado-seccion,.bitacora-disposicion-3 .bitacora-destacado-seccion{margin-bottom:0}.error-404--interfaz .pagina-cabecera{margin-bottom:1.5em}.error-404--interfaz .pagina-cabecera .pagina-titulo{margin-bottom:0}.archivo .titulo-entrada,.bitacora .titulo-entrada,.busqueda .titulo-entrada{line-height:1.3}.archivo .formato-lateral .titulo-entrada,.archivo .formato-estado .titulo-entrada,.bitacora .formato-lateral .titulo-entrada,.bitacora .formato-estado .titulo-entrada{display:none}.pagina-titulo{margin-bottom:1em;font-weight:400}.titulo-entrada{margin-bottom:.2em}.articulo-publicacion{margin-bottom:2.5em}.articulo-publicacion:last-child{margin-bottom:0;border-bottom:0}.busqueda .contenido-sitio .contenido-zona .formulario-busqueda{margin-bottom:3em}.bitacora-disposicion-1 .publicacion-miniatura{padding-left:0;padding-right:0;position:relative}.bitacora .publicado-en{z-index:1}.bitacora-destacado-seccion .publicado-en{width:5.714285714em;height:5.714285714em;padding:.7em}.bitacora-destacado-seccion .publicado-en .fecha-mes,.bitacora-destacado-seccion .publicado-en .fecha-ano{font-size:.8571428571em;line-height:1em}.bitacora-destacado-seccion .publicado-en .fecha-dia{font-size:2.5em;line-height:.9em;font-weight:900;margin:.1em 0}.autor-caja img.avatar--interfaz{border-radius:50%;margin:0 0 0 20px}.archivo-descripcion{margin-bottom:2.5em;padding-bottom:1.3333em;border-bottom:1px solid var(--ast-border-color)}.archivo-descripcion .archivo-titulo{margin-bottom:4px;font-size:40px;font-size:2.85714rem;font-weight:300}.archivo-descripcion p{margin-bottom:0;font-size:20px;font-size:1.42857rem;line-height:1.65;font-weight:300}.separado-contenedor .archivo-descripcion,.separado-contenedor .autor-caja{background-color:#eee;padding-bottom:0;border-bottom:0}@media (max-width:1200px){.separado-contenedor .archivo-descripcion{margin:0;padding:3.34em 2.4em}}@media (max-width:992px){.separado-contenedor .archivo-descripcion{padding:2.14em}}@media (min-width:1201px){.separado-contenedor .archivo-descripcion,.separado-contenedor .autor-caja{margin:0;padding:5em 6.67em 3.33333em}}.individual .cabecera-entrada{margin-bottom:2em}.individual .navegacion-publicacion{margin:0;padding:2em 0 0;border-top:1px solid var(--ast-single-post-border,var(--ast-border-color))}@media (max-width:768px){.individual .navegacion-publicacion{padding-top:1.5em}}.individual .navegacion-publicacion a{margin:2px;display:inline-block;color:#000}.individual .navegacion-publicacion a p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (min-width:421px){.individual .navegacion-publicacion .navegacion-enlaces{-js-display:flex;display:flex;width:100%}.individual .navegacion-publicacion .navegacion-enlaces:not(:has(.navegacion-anterior)){justify-content:flex-end}.individual .navegacion-publicacion .navegacion-enlaces .navegacion-anterior+.navegacion-siguiente{width:50%}.individual .navegacion-publicacion .navegacion-siguiente,.individual .navegacion-publicacion .navegacion-anterior{width:50%}}@media (max-width:420px){.individual .navegacion-publicacion .izquierda-flecha,.individual .navegacion-publicacion .derecha-flecha{display:none}.individual .navegacion-publicacion .navegacion-enlaces:not(:has(.navegacion-anterior)){justify-content:flex-end}.individual .navegacion-publicacion .navegacion-siguiente,.individual .navegacion-publicacion .navegacion-anterior{width:50%}.individual .navegacion-publicacion .navegacion-siguiente a,.individual .navegacion-publicacion .navegacion-anterior a{max-width:95%;width:100%}.individual .navegacion-publicacion .navegacion-anterior{margin-bottom:1em}}.individual .cabecera-entrada .publicacion-miniatura{margin-bottom:2em}.individual .cabecera-entrada .publicacion-miniatura img{margin-top:0;margin-bottom:0}.pagina .tiene-publicacion-vista-miniatura .publicacion-miniatura img{margin-bottom:1.5em}.publicacion-contrasena-formulario{text-align:center}@media (max-width:420px){.publicacion-contrasena-formulario input[type=password]{display:block;margin:10px auto}}.publicacion-contrasena-formulario input[type=submit]{padding:10px 20px;border-radius:2px}.autor-avatar{margin:0 5px}.autor-avatar img{border-radius:100%;width:var(--ast-author-avatar-size,30px);height:var(--ast-author-avatar-size,30px)}.separado-contenedor .navegacion-publicacion{border-top:0;padding-left:var(--ast-post-nav-space,3.33333em);padding-right:var(--ast-post-nav-space,3.33333em)}@media (max-width:420px){.separado-contenedor .navegacion-publicacion{padding-left:0;padding-right:0}}@media (max-width:768px){.separado-contenedor .cabecera-entrada{margin-bottom:1em}}.error-404-disposicion-1{text-align:center;margin:4em auto}.error-404-disposicion-1 .pagina-secundario-titulo{font-size:1.5rem;font-weight:700}.error-404-disposicion-1 .modulo-busqueda{padding-top:.5em}.error-404-busqueda{margin-top:1.5em}.error-404-busqueda .modulo-busqueda{max-width:370px;margin:0 auto}.separado-contenedor .error-error-404,.separado-contenedor .sin-resultados{background-color:#fff}@media (max-width:1200px){.separado-contenedor .error-404-disposicion-1,.separado-contenedor .sin-resultados{margin:0;padding:3.34em 2.4em}}@media (max-width:768px){.separado-contenedor .error-404-disposicion-1,.separado-contenedor .sin-resultados{padding:1.5em 2.14em}}@media (max-width:544px){.separado-contenedor .error-404-disposicion-1,.separado-contenedor .sin-resultados{padding:1.5em 1em}}@media (min-width:1201px){.separado-contenedor .error-404-disposicion-1,.separado-contenedor .sin-resultados{margin:0;padding:5.34em 6.67em}}.bitacora-disposicion-1{width:100%;display:inline-block;padding-bottom:2em;vertical-align:middle;border-bottom:1px solid var(--ast-border-color)}.bitacora-disposicion-1 .publicado-en{left:0}.bitacora-disposicion-1 .contenido-publicacion,.bitacora-disposicion-1 .publicacion-miniatura{padding-left:0;padding-right:0}.flexible{-js-display:flex;display:flex;flex-wrap:wrap}.flexible-1{flex:1}.en-linea-flexible{-js-display:inline-flex;display:inline-flex;align-items:center;flex-wrap:wrap;align-content:center}.justificar-contenido-flexible-inicio{justify-content:flex-start}.justificar-contenido-flexible-final{justify-content:flex-end}.justificar-contenido-centro{justify-content:center}.justificar-contenido-espacio-entre{justify-content:space-between}.justificar-contenido-espacio-alrededor{justify-content:space-around}.alinear-contenido-flexible-inicio{align-content:flex-start}.alinear-contenido-flexible-final{align-content:flex-end}.alinear-contenido-centro{align-content:center}.alinear-contenido-espacio-entre{align-content:space-between}.alinear-contenido-espacio-alrededor{align-content:space-around}.alinear-contenido-estirar{align-content:stretch}.flexible-crecer-1{flex-grow:1}

/* Componente: style.min.css */
.bloque-editor-portada,.bloque-editor-portada-imagen{align-items:center;background-position:50%;box-sizing:border-box;display:flex;justify-content:center;min-height:430px;overflow:hidden;overflow:clip;padding:1em;position:relative}.bloque-editor-portada .tiene-fondo-atenuado:not([class*=-color-fondo]),.bloque-editor-portada-imagen .tiene-fondo-atenuado:not([class*=-color-fondo]),.bloque-editor-portada-imagen.tiene-fondo-atenuado:not([class*=-color-fondo]),.bloque-editor-portada.tiene-fondo-atenuado:not([class*=-color-fondo]){background-color:#000}.bloque-editor-portada .tiene-fondo-atenuado.tiene-fondo-degradado,.bloque-editor-portada-imagen .tiene-fondo-atenuado.tiene-fondo-degradado{background-color:initial}.bloque-editor-portada-imagen.tiene-fondo-atenuado:before,.bloque-editor-portada.tiene-fondo-atenuado:before{background-color:inherit;content:""}.bloque-editor-portada .bloque-editor-portada__fondo,.bloque-editor-portada .bloque-editor-portada__degradado-fondo,.bloque-editor-portada-imagen .bloque-editor-portada__fondo,.bloque-editor-portada-imagen .bloque-editor-portada__degradado-fondo,.bloque-editor-portada-imagen.tiene-fondo-atenuado:not(.tiene-fondo-degradado):before,.bloque-editor-portada.tiene-fondo-atenuado:not(.tiene-fondo-degradado):before{bottom:0;left:0;opacity:.5;position:absolute;right:0;top:0}.bloque-editor-portada-imagen.tiene-fondo-atenuado.tiene-fondo-atenuado-10 .bloque-editor-portada__fondo,.bloque-editor-portada-imagen.tiene-fondo-atenuado.tiene-fondo-atenuado-10 .bloque-editor-portada__degradado-fondo,.bloque-editor-portada-imagen.tiene-fondo-atenuado.tiene-fondo-atenuado-10:not(.tiene-fondo-degradado):before,.bloque-editor-portada.tiene-fondo-atenuado.tiene-fondo-atenuado-10 .bloque-editor-portada__fondo,.bloque-editor-portada.tiene-fondo-atenuado.tiene-fondo-atenuado-10 .bloque-editor-portada__degradado-fondo,.bloque-editor-portada.tiene-fondo-atenuado.tiene-fondo-atenuado-10:not(.tiene-fondo-degradado):before{opacity:.1}.bloque-editor-portada-imagen.tiene-fondo-atenuado.tiene-fondo-atenuado-20 .bloque-editor-portada__fondo,.bloque-editor-portada-imagen.tiene-fondo-atenuado.tiene-fondo-atenuado-20 .bloque-editor-portada__degradado-fondo,.bloque-editor-portada-imagen.tiene-fondo-atenuado.tiene-fondo-atenuado-20:not(.tiene-fondo-degradado):before,.bloque-editor-portada.tiene-fondo-atenuado.tiene-fondo-atenuado-20 .bloque-editor-portada__fondo,.bloque-editor-portada.tiene-fondo-atenuado.tiene-fondo-atenuado-20 .bloque-editor-portada__degradado-fondo,.bloque-editor-portada.tiene-fondo-atenuado.tiene-fondo-atenuado-20:not(.tiene-fondo-degradado):before{opacity:.2}.bloque-editor-portada-imagen.tiene-fondo-atenuado.tiene-fondo-atenuado-30 .bloque-editor-portada__fondo,.bloque-editor-portada-imagen.tiene-fondo-atenuado.tiene-fondo-atenuado-30 .bloque-editor-portada__degradado-fondo,.bloque-editor-portada-imagen.tiene-fondo-atenuado.tiene-fondo-atenuado-30:not(.tiene-fondo-degradado):before,.bloque-editor-portada.tiene-fondo-atenuado.tiene-fondo-atenuado-30 .bloque-editor-portada__fondo,.bloque-editor-portada.tiene-fondo-atenuado.tiene-fondo-atenuado-30 .bloque-editor-portada__degradado-fondo,.bloque-editor-portada.tiene-fondo-atenuado.tiene-fondo-atenuado-30:not(.tiene-fondo-degradado):before{opacity:.3}.bloque-editor-portada-imagen.tiene-fondo-atenuado.tiene-fondo-atenuado-40 .bloque-editor-portada__fondo,.bloque-editor-portada-imagen.tiene-fondo-atenuado.tiene-fondo-atenuado-40 .bloque-editor-portada__degradado-fondo,.bloque-editor-portada-imagen.tiene-fondo-atenuado.tiene-fondo-atenuado-40:not(.tiene-fondo-degradado):before,.bloque-editor-portada.tiene-fondo-atenuado.tiene-fondo-atenuado-40 .bloque-editor-portada__fondo,.bloque-editor-portada.tiene-fondo-atenuado.tiene-fondo-atenuado-40 .bloque-editor-portada__degradado-fondo,.bloque-editor-portada.tiene-fondo-atenuado.tiene-fondo-atenuado-40:not(.tiene-fondo-degradado):before{opacity:.4}.bloque-editor-portada-imagen.tiene-fondo-atenuado.tiene-fondo-atenuado-50 .bloque-editor-portada__fondo,.bloque-editor-portada-imagen.tiene-fondo-atenuado.tiene-fondo-atenuado-50 .bloque-editor-portada__degradado-fondo,.bloque-editor-portada-imagen.tiene-fondo-atenuado.tiene-fondo-atenuado-50:not(.tiene-fondo-degradado):before,.bloque-editor-portada.tiene-fondo-atenuado.tiene-fondo-atenuado-50 .bloque-editor-portada__fondo,.bloque-editor-portada.tiene-fondo-atenuado.tiene-fondo-atenuado-50 .bloque-editor-portada__degradado-fondo,.bloque-editor-portada.tiene-fondo-atenuado.tiene-fondo-atenuado-50:not(.tiene-fondo-degradado):before{opacity:.5}.bloque-editor-portada-imagen.tiene-fondo-atenuado.tiene-fondo-atenuado-60 .bloque-editor-portada__fondo,.bloque-editor-portada-imagen.tiene-fondo-atenuado.tiene-fondo-atenuado-60 .bloque-editor-portada__degradado-fondo,.bloque-editor-portada-imagen.tiene-fondo-atenuado.tiene-fondo-atenuado-60:not(.tiene-fondo-degradado):before,.bloque-editor-portada.tiene-fondo-atenuado.tiene-fondo-atenuado-60 .bloque-editor-portada__fondo,.bloque-editor-portada.tiene-fondo-atenuado.tiene-fondo-atenuado-60 .bloque-editor-portada__degradado-fondo,.bloque-editor-portada.tiene-fondo-atenuado.tiene-fondo-atenuado-60:not(.tiene-fondo-degradado):before{opacity:.6}.bloque-editor-portada-imagen.tiene-fondo-atenuado.tiene-fondo-atenuado-70 .bloque-editor-portada__fondo,.bloque-editor-portada-imagen.tiene-fondo-atenuado.tiene-fondo-atenuado-70 .bloque-editor-portada__degradado-fondo,.bloque-editor-portada-imagen.tiene-fondo-atenuado.tiene-fondo-atenuado-70:not(.tiene-fondo-degradado):before,.bloque-editor-portada.tiene-fondo-atenuado.tiene-fondo-atenuado-70 .bloque-editor-portada__fondo,.bloque-editor-portada.tiene-fondo-atenuado.tiene-fondo-atenuado-70 .bloque-editor-portada__degradado-fondo,.bloque-editor-portada.tiene-fondo-atenuado.tiene-fondo-atenuado-70:not(.tiene-fondo-degradado):before{opacity:.7}.bloque-editor-portada-imagen.tiene-fondo-atenuado.tiene-fondo-atenuado-80 .bloque-editor-portada__fondo,.bloque-editor-portada-imagen.tiene-fondo-atenuado.tiene-fondo-atenuado-80 .bloque-editor-portada__degradado-fondo,.bloque-editor-portada-imagen.tiene-fondo-atenuado.tiene-fondo-atenuado-80:not(.tiene-fondo-degradado):before,.bloque-editor-portada.tiene-fondo-atenuado.tiene-fondo-atenuado-80 .bloque-editor-portada__fondo,.bloque-editor-portada.tiene-fondo-atenuado.tiene-fondo-atenuado-80 .bloque-editor-portada__degradado-fondo,.bloque-editor-portada.tiene-fondo-atenuado.tiene-fondo-atenuado-80:not(.tiene-fondo-degradado):before{opacity:.8}.bloque-editor-portada-imagen.tiene-fondo-atenuado.tiene-fondo-atenuado-90 .bloque-editor-portada__fondo,.bloque-editor-portada-imagen.tiene-fondo-atenuado.tiene-fondo-atenuado-90 .bloque-editor-portada__degradado-fondo,.bloque-editor-portada-imagen.tiene-fondo-atenuado.tiene-fondo-atenuado-90:not(.tiene-fondo-degradado):before,.bloque-editor-portada.tiene-fondo-atenuado.tiene-fondo-atenuado-90 .bloque-editor-portada__fondo,.bloque-editor-portada.tiene-fondo-atenuado.tiene-fondo-atenuado-90 .bloque-editor-portada__degradado-fondo,.bloque-editor-portada.tiene-fondo-atenuado.tiene-fondo-atenuado-90:not(.tiene-fondo-degradado):before{opacity:.9}.bloque-editor-portada-imagen.tiene-fondo-atenuado.tiene-fondo-atenuado-100 .bloque-editor-portada__fondo,.bloque-editor-portada-imagen.tiene-fondo-atenuado.tiene-fondo-atenuado-100 .bloque-editor-portada__degradado-fondo,.bloque-editor-portada-imagen.tiene-fondo-atenuado.tiene-fondo-atenuado-100:not(.tiene-fondo-degradado):before,.bloque-editor-portada.tiene-fondo-atenuado.tiene-fondo-atenuado-100 .bloque-editor-portada__fondo,.bloque-editor-portada.tiene-fondo-atenuado.tiene-fondo-atenuado-100 .bloque-editor-portada__degradado-fondo,.bloque-editor-portada.tiene-fondo-atenuado.tiene-fondo-atenuado-100:not(.tiene-fondo-degradado):before{opacity:1}.bloque-editor-portada .bloque-editor-portada__fondo.tiene-fondo-atenuado.tiene-fondo-atenuado-0,.bloque-editor-portada .bloque-editor-portada__degradado-fondo.tiene-fondo-atenuado.tiene-fondo-atenuado-0,.bloque-editor-portada-imagen .bloque-editor-portada__fondo.tiene-fondo-atenuado.tiene-fondo-atenuado-0,.bloque-editor-portada-imagen .bloque-editor-portada__degradado-fondo.tiene-fondo-atenuado.tiene-fondo-atenuado-0{opacity:0}.bloque-editor-portada .bloque-editor-portada__fondo.tiene-fondo-atenuado.tiene-fondo-atenuado-10,.bloque-editor-portada .bloque-editor-portada__degradado-fondo.tiene-fondo-atenuado.tiene-fondo-atenuado-10,.bloque-editor-portada-imagen .bloque-editor-portada__fondo.tiene-fondo-atenuado.tiene-fondo-atenuado-10,.bloque-editor-portada-imagen .bloque-editor-portada__degradado-fondo.tiene-fondo-atenuado.tiene-fondo-atenuado-10{opacity:.1}.bloque-editor-portada .bloque-editor-portada__fondo.tiene-fondo-atenuado.tiene-fondo-atenuado-20,.bloque-editor-portada .bloque-editor-portada__degradado-fondo.tiene-fondo-atenuado.tiene-fondo-atenuado-20,.bloque-editor-portada-imagen .bloque-editor-portada__fondo.tiene-fondo-atenuado.tiene-fondo-atenuado-20,.bloque-editor-portada-imagen .bloque-editor-portada__degradado-fondo.tiene-fondo-atenuado.tiene-fondo-atenuado-20{opacity:.2}.bloque-editor-portada .bloque-editor-portada__fondo.tiene-fondo-atenuado.tiene-fondo-atenuado-30,.bloque-editor-portada .bloque-editor-portada__degradado-fondo.tiene-fondo-atenuado.tiene-fondo-atenuado-30,.bloque-editor-portada-imagen .bloque-editor-portada__fondo.tiene-fondo-atenuado.tiene-fondo-atenuado-30,.bloque-editor-portada-imagen .bloque-editor-portada__degradado-fondo.tiene-fondo-atenuado.tiene-fondo-atenuado-30{opacity:.3}.bloque-editor-portada .bloque-editor-portada__fondo.tiene-fondo-atenuado.tiene-fondo-atenuado-40,.bloque-editor-portada .bloque-editor-portada__degradado-fondo.tiene-fondo-atenuado.tiene-fondo-atenuado-40,.bloque-editor-portada-imagen .bloque-editor-portada__fondo.tiene-fondo-atenuado.tiene-fondo-atenuado-40,.bloque-editor-portada-imagen .bloque-editor-portada__degradado-fondo.tiene-fondo-atenuado.tiene-fondo-atenuado-40{opacity:.4}.bloque-editor-portada .bloque-editor-portada__fondo.tiene-fondo-atenuado.tiene-fondo-atenuado-50,.bloque-editor-portada .bloque-editor-portada__degradado-fondo.tiene-fondo-atenuado.tiene-fondo-atenuado-50,.bloque-editor-portada-imagen .bloque-editor-portada__fondo.tiene-fondo-atenuado.tiene-fondo-atenuado-50,.bloque-editor-portada-imagen .bloque-editor-portada__degradado-fondo.tiene-fondo-atenuado.tiene-fondo-atenuado-50{opacity:.5}.bloque-editor-portada .bloque-editor-portada__fondo.tiene-fondo-atenuado.tiene-fondo-atenuado-60,.bloque-editor-portada .bloque-editor-portada__degradado-fondo.tiene-fondo-atenuado.tiene-fondo-atenuado-60,.bloque-editor-portada-imagen .bloque-editor-portada__fondo.tiene-fondo-atenuado.tiene-fondo-atenuado-60,.bloque-editor-portada-imagen .bloque-editor-portada__degradado-fondo.tiene-fondo-atenuado.tiene-fondo-atenuado-60{opacity:.6}.bloque-editor-portada .bloque-editor-portada__fondo.tiene-fondo-atenuado.tiene-fondo-atenuado-70,.bloque-editor-portada .bloque-editor-portada__degradado-fondo.tiene-fondo-atenuado.tiene-fondo-atenuado-70,.bloque-editor-portada-imagen .bloque-editor-portada__fondo.tiene-fondo-atenuado.tiene-fondo-atenuado-70,.bloque-editor-portada-imagen .bloque-editor-portada__degradado-fondo.tiene-fondo-atenuado.tiene-fondo-atenuado-70{opacity:.7}.bloque-editor-portada .bloque-editor-portada__fondo.tiene-fondo-atenuado.tiene-fondo-atenuado-80,.bloque-editor-portada .bloque-editor-portada__degradado-fondo.tiene-fondo-atenuado.tiene-fondo-atenuado-80,.bloque-editor-portada-imagen .bloque-editor-portada__fondo.tiene-fondo-atenuado.tiene-fondo-atenuado-80,.bloque-editor-portada-imagen .bloque-editor-portada__degradado-fondo.tiene-fondo-atenuado.tiene-fondo-atenuado-80{opacity:.8}.bloque-editor-portada .bloque-editor-portada__fondo.tiene-fondo-atenuado.tiene-fondo-atenuado-90,.bloque-editor-portada .bloque-editor-portada__degradado-fondo.tiene-fondo-atenuado.tiene-fondo-atenuado-90,.bloque-editor-portada-imagen .bloque-editor-portada__fondo.tiene-fondo-atenuado.tiene-fondo-atenuado-90,.bloque-editor-portada-imagen .bloque-editor-portada__degradado-fondo.tiene-fondo-atenuado.tiene-fondo-atenuado-90{opacity:.9}.bloque-editor-portada .bloque-editor-portada__fondo.tiene-fondo-atenuado.tiene-fondo-atenuado-100,.bloque-editor-portada .bloque-editor-portada__degradado-fondo.tiene-fondo-atenuado.tiene-fondo-atenuado-100,.bloque-editor-portada-imagen .bloque-editor-portada__fondo.tiene-fondo-atenuado.tiene-fondo-atenuado-100,.bloque-editor-portada-imagen .bloque-editor-portada__degradado-fondo.tiene-fondo-atenuado.tiene-fondo-atenuado-100{opacity:1}.bloque-editor-portada-imagen.alineado-izquierda,.bloque-editor-portada-imagen.alineado-derecha,.bloque-editor-portada.alineado-izquierda,.bloque-editor-portada.alineado-derecha{max-width:420px;width:100%}.bloque-editor-portada-imagen.alineado-centro,.bloque-editor-portada-imagen.alineado-izquierda,.bloque-editor-portada-imagen.alineado-derecha,.bloque-editor-portada.alineado-centro,.bloque-editor-portada.alineado-izquierda,.bloque-editor-portada.alineado-derecha{display:flex}.bloque-editor-portada .bloque-editor-portada__interior-contenedor,.bloque-editor-portada-imagen .bloque-editor-portada__interior-contenedor{color:inherit;position:relative;width:100%}.bloque-editor-portada-imagen.es-posicion-superior-izquierda,.bloque-editor-portada.es-posicion-superior-izquierda{align-items:flex-start;justify-content:flex-start}.bloque-editor-portada-imagen.es-posicion-superior-centro,.bloque-editor-portada.es-posicion-superior-centro{align-items:flex-start;justify-content:center}.bloque-editor-portada-imagen.es-posicion-superior-derecha,.bloque-editor-portada.es-posicion-superior-derecha{align-items:flex-start;justify-content:flex-end}.bloque-editor-portada-imagen.es-posicion-centro-izquierda,.bloque-editor-portada.es-posicion-centro-izquierda{align-items:center;justify-content:flex-start}.bloque-editor-portada-imagen.es-posicion-centro-centro,.bloque-editor-portada.es-posicion-centro-centro{align-items:center;justify-content:center}.bloque-editor-portada-imagen.es-posicion-centro-derecha,.bloque-editor-portada.es-posicion-centro-derecha{align-items:center;justify-content:flex-end}.bloque-editor-portada-imagen.es-posicion-inferior-izquierda,.bloque-editor-portada.es-posicion-inferior-izquierda{align-items:flex-end;justify-content:flex-start}.bloque-editor-portada-imagen.es-posicion-inferior-centro,.bloque-editor-portada.es-posicion-inferior-centro{align-items:flex-end;justify-content:center}.bloque-editor-portada-imagen.es-posicion-inferior-derecha,.bloque-editor-portada.es-posicion-inferior-derecha{align-items:flex-end;justify-content:flex-end}.bloque-editor-portada-imagen.tiene-personalizado-contenido-posicion.tiene-personalizado-contenido-posicion .bloque-editor-portada__interior-contenedor,.bloque-editor-portada.tiene-personalizado-contenido-posicion.tiene-personalizado-contenido-posicion .bloque-editor-portada__interior-contenedor{margin:0}.bloque-editor-portada-imagen.tiene-personalizado-contenido-posicion.tiene-personalizado-contenido-posicion.es-posicion-inferior-izquierda .bloque-editor-portada__interior-contenedor,.bloque-editor-portada-imagen.tiene-personalizado-contenido-posicion.tiene-personalizado-contenido-posicion.es-posicion-inferior-derecha .bloque-editor-portada__interior-contenedor,.bloque-editor-portada-imagen.tiene-personalizado-contenido-posicion.tiene-personalizado-contenido-posicion.es-posicion-centro-izquierda .bloque-editor-portada__interior-contenedor,.bloque-editor-portada-imagen.tiene-personalizado-contenido-posicion.tiene-personalizado-contenido-posicion.es-posicion-centro-derecha .bloque-editor-portada__interior-contenedor,.bloque-editor-portada-imagen.tiene-personalizado-contenido-posicion.tiene-personalizado-contenido-posicion.es-posicion-superior-izquierda .bloque-editor-portada__interior-contenedor,.bloque-editor-portada-imagen.tiene-personalizado-contenido-posicion.tiene-personalizado-contenido-posicion.es-posicion-superior-derecha .bloque-editor-portada__interior-contenedor,.bloque-editor-portada.tiene-personalizado-contenido-posicion.tiene-personalizado-contenido-posicion.es-posicion-inferior-izquierda .bloque-editor-portada__interior-contenedor,.bloque-editor-portada.tiene-personalizado-contenido-posicion.tiene-personalizado-contenido-posicion.es-posicion-inferior-derecha .bloque-editor-portada__interior-contenedor,.bloque-editor-portada.tiene-personalizado-contenido-posicion.tiene-personalizado-contenido-posicion.es-posicion-centro-izquierda .bloque-editor-portada__interior-contenedor,.bloque-editor-portada.tiene-personalizado-contenido-posicion.tiene-personalizado-contenido-posicion.es-posicion-centro-derecha .bloque-editor-portada__interior-contenedor,.bloque-editor-portada.tiene-personalizado-contenido-posicion.tiene-personalizado-contenido-posicion.es-posicion-superior-izquierda .bloque-editor-portada__interior-contenedor,.bloque-editor-portada.tiene-personalizado-contenido-posicion.tiene-personalizado-contenido-posicion.es-posicion-superior-derecha .bloque-editor-portada__interior-contenedor{margin:0;width:auto}.bloque-editor-portada .bloque-editor-portada__imagen-fondo,.bloque-editor-portada video.bloque-editor-portada__video-fondo,.bloque-editor-portada-imagen .bloque-editor-portada__imagen-fondo,.bloque-editor-portada-imagen video.bloque-editor-portada__video-fondo{border:none;bottom:0;box-shadow:none;height:100%;left:0;margin:0;max-height:none;max-width:none;object-fit:cover;outline:none;padding:0;position:absolute;right:0;top:0;width:100%}.bloque-editor-portada .bloque-editor-portada__incrustado-fondo,.bloque-editor-portada-imagen .bloque-editor-portada__incrustado-fondo{border:none;bottom:0;box-shadow:none;height:100%;left:0;margin:0;max-height:none;max-width:none;outline:none;padding:0;pointer-events:none;position:absolute;right:0;top:0;width:100%}.bloque-editor-portada .bloque-editor-portada__incrustado-fondo .bloque-editor-incrustado__envoltura,.bloque-editor-portada-imagen .bloque-editor-portada__incrustado-fondo .bloque-editor-incrustado__envoltura{bottom:0;height:100%;left:0;margin:0;padding:0;position:absolute;right:0;top:0;width:100%}.bloque-editor-portada .bloque-editor-portada__incrustado-fondo .bloque-editor-incrustado__envoltura iframe,.bloque-editor-portada .bloque-editor-portada__incrustado-fondo iframe,.bloque-editor-portada-imagen .bloque-editor-portada__incrustado-fondo .bloque-editor-incrustado__envoltura iframe,.bloque-editor-portada-imagen .bloque-editor-portada__incrustado-fondo iframe{height:100vh;left:50%;min-height:100%;min-width:100%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:100vw}.bloque-editor-portada-imagen.tiene-paralaje,.bloque-editor-portada.tiene-paralaje,.bloque-editor-portada__imagen-fondo.tiene-paralaje,video.bloque-editor-portada__video-fondo.tiene-paralaje{background-attachment:fixed;background-repeat:no-repeat;background-size:cover}@supports (-webkit-touch-callout:inherit){.bloque-editor-portada-imagen.tiene-paralaje,.bloque-editor-portada.tiene-paralaje,.bloque-editor-portada__imagen-fondo.tiene-paralaje,video.bloque-editor-portada__video-fondo.tiene-paralaje{background-attachment:scroll}}@media (prefers-reduced-motion:reduce){.bloque-editor-portada-imagen.tiene-paralaje,.bloque-editor-portada.tiene-paralaje,.bloque-editor-portada__imagen-fondo.tiene-paralaje,video.bloque-editor-portada__video-fondo.tiene-paralaje{background-attachment:scroll}}.bloque-editor-portada-imagen.es-repetido,.bloque-editor-portada.es-repetido,.bloque-editor-portada__imagen-fondo.es-repetido,video.bloque-editor-portada__video-fondo.es-repetido{background-repeat:repeat;background-size:auto}.bloque-editor-portada-imagen-texto,.bloque-editor-portada-imagen-texto a,.bloque-editor-portada-imagen-texto a:active,.bloque-editor-portada-imagen-texto a:focus,.bloque-editor-portada-imagen-texto a:hover,.bloque-editor-portada-texto,.bloque-editor-portada-texto a,.bloque-editor-portada-texto a:active,.bloque-editor-portada-texto a:focus,.bloque-editor-portada-texto a:hover,section.bloque-editor-portada-imagen h2,section.bloque-editor-portada-imagen h2 a,section.bloque-editor-portada-imagen h2 a:active,section.bloque-editor-portada-imagen h2 a:focus,section.bloque-editor-portada-imagen h2 a:hover{color:#fff}.bloque-editor-portada-imagen .bloque-editor-portada.tiene-izquierda-contenido{justify-content:flex-start}.bloque-editor-portada-imagen .bloque-editor-portada.tiene-derecha-contenido{justify-content:flex-end}.bloque-editor-portada-imagen.tiene-izquierda-contenido .bloque-editor-portada-imagen-texto,.bloque-editor-portada.tiene-izquierda-contenido .bloque-editor-portada-texto,section.bloque-editor-portada-imagen.tiene-izquierda-contenido>h2{margin-left:0;text-align:left}.bloque-editor-portada-imagen.tiene-derecha-contenido .bloque-editor-portada-imagen-texto,.bloque-editor-portada.tiene-derecha-contenido .bloque-editor-portada-texto,section.bloque-editor-portada-imagen.tiene-derecha-contenido>h2{margin-right:0;text-align:right}.bloque-editor-portada .bloque-editor-portada-texto,.bloque-editor-portada-imagen .bloque-editor-portada-imagen-texto,section.bloque-editor-portada-imagen>h2{font-size:2em;line-height:1.25;margin-bottom:0;max-width:840px;padding:.44em;text-align:center;z-index:1}:where(.bloque-editor-portada-imagen:not(.tiene-color-texto)),:where(.bloque-editor-portada:not(.tiene-color-texto)){color:#fff}:where(.bloque-editor-portada-imagen.es-claro:not(.tiene-color-texto)),:where(.bloque-editor-portada.es-claro:not(.tiene-color-texto)){color:#000}:root :where(.bloque-editor-portada h1:not(.tiene-color-texto)),:root :where(.bloque-editor-portada h2:not(.tiene-color-texto)),:root :where(.bloque-editor-portada h3:not(.tiene-color-texto)),:root :where(.bloque-editor-portada h4:not(.tiene-color-texto)),:root :where(.bloque-editor-portada h5:not(.tiene-color-texto)),:root :where(.bloque-editor-portada h6:not(.tiene-color-texto)),:root :where(.bloque-editor-portada p:not(.tiene-color-texto)){color:inherit}body:not(.editor-estilos-envoltura) .bloque-editor-portada:not(.bloque-editor-portada:has(.bloque-editor-portada__fondo+.bloque-editor-portada__interior-contenedor)) .bloque-editor-portada__incrustado-fondo,body:not(.editor-estilos-envoltura) .bloque-editor-portada:not(.bloque-editor-portada:has(.bloque-editor-portada__fondo+.bloque-editor-portada__interior-contenedor)) .bloque-editor-portada__imagen-fondo,body:not(.editor-estilos-envoltura) .bloque-editor-portada:not(.bloque-editor-portada:has(.bloque-editor-portada__fondo+.bloque-editor-portada__interior-contenedor)) .bloque-editor-portada__video-fondo{z-index:0}body:not(.editor-estilos-envoltura) .bloque-editor-portada:not(.bloque-editor-portada:has(.bloque-editor-portada__fondo+.bloque-editor-portada__interior-contenedor)) .bloque-editor-portada__fondo,body:not(.editor-estilos-envoltura) .bloque-editor-portada:not(.bloque-editor-portada:has(.bloque-editor-portada__fondo+.bloque-editor-portada__interior-contenedor)) .bloque-editor-portada__degradado-fondo,body:not(.editor-estilos-envoltura) .bloque-editor-portada:not(.bloque-editor-portada:has(.bloque-editor-portada__fondo+.bloque-editor-portada__interior-contenedor)) .bloque-editor-portada__interior-contenedor,body:not(.editor-estilos-envoltura) .bloque-editor-portada:not(.bloque-editor-portada:has(.bloque-editor-portada__fondo+.bloque-editor-portada__interior-contenedor)).tiene-fondo-atenuado:not(.tiene-fondo-degradado):before{z-index:1}.tiene-modal-abierto body:not(.editor-estilos-envoltura) .bloque-editor-portada:not(.bloque-editor-portada:has(.bloque-editor-portada__fondo+.bloque-editor-portada__interior-contenedor)) .bloque-editor-portada__interior-contenedor{z-index:auto}

/* Componente: common.css */
:where(.bloque-editor-boton__enlace){border-radius:9999px}.fondo-video{position:relative}.fondo-video__envoltura{border-radius:unset;inset:0;overflow:hidden;position:absolute;z-index:0}.fondo-video__envoltura video{height:auto;left:50%;min-block-size:inherit;min-height:100%;min-width:100%;object-fit:cover;position:absolute;top:50%;transform:translate(-50%,-50%);width:auto}.fondo-video__envoltura~*{position:relative;z-index:2}.fondo-video:hover .fondo-video__envoltura--superposicion:after{background:var(--spectra-background-gradient-hover,var(--spectra-background-color-hover,var(--spectra-background-gradient,var(--spectra-background-color))));opacity:var(--spectra-overlay-opacity)}

/* Componente: image-mask.css */
.bloque-editor-imagen.mascara img{mask-image:var(--spectra-mask-image);-webkit-mask-image:var(--spectra-mask-image);mask-position:var(--spectra-mask-position,center center);-webkit-mask-position:var(--spectra-mask-position,center center);mask-repeat:var(--spectra-mask-repeat,no-repeat);-webkit-mask-repeat:var(--spectra-mask-repeat,no-repeat);mask-size:var(--spectra-mask-size,contain);-webkit-mask-size:var(--spectra-mask-size,contain)}

/* Componente: responsive-conditions.css */
.adaptable-oculto{background:repeating-linear-gradient(125deg,#0000000d,#0000000d 1px,#0000 2px,#0000 9px);opacity:.4}

/* Componente: z-index.css */
.tiene-z-indice.tiene-z-indice{position:relative;z-index:var(--spectra-z-index,auto)!important}

/* Componente: style-index.css */
@media(max-width:767.98px){.ocultar-movil--editor-visual{display:none!important}}@media(min-width:768px)and (max-width:1023.98px){.ocultar-tableta--editor-visual{display:none!important}}@media(min-width:1024px){.ocultar-escritorio--editor-visual{display:none!important}}
/*
 * Sistema visual propio del sitio estatico.
 * Los componentes nuevos se conectan mediante data-ui; las clases que aparecen
 * aqui pertenecen al vocabulario en espanol validado por tools/class_map.py.
 */

:root {
  --color-bosque-950: #071710;
  --color-bosque-900: #0b2118;
  --color-bosque-800: #123326;
  --color-bosque-700: #1b4936;
  --color-marfil-100: #fffdf5;
  --color-marfil-200: #f6f0df;
  --color-marfil-300: #e8dfca;
  --color-tinta: #17251e;
  --color-tinta-suave: #56645d;
  --color-lima: #c7f36b;
  --color-lima-oscuro: #91bc3e;
  --color-linea: rgb(18 51 38 / 16%);
  --color-sombra: rgb(7 23 16 / 15%);
  --fuente-titulos: "Playfair Display", Georgia, serif;
  --fuente-cuerpo: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  --ancho-contenido: 1180px;
  --ancho-lectura: 760px;
  --radio-pequeno: 8px;
  --radio-medio: 16px;
  --radio-grande: 28px;
  --sombra-suave: 0 18px 52px var(--color-sombra);
  --transicion: 180ms ease;
  --altura-cabecera: 78px;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--altura-cabecera) + 24px);
}

body[data-ruta] {
  background: var(--color-marfil-100);
  color: var(--color-tinta);
  font-family: var(--fuente-cuerpo);
  font-size: 16px;
  line-height: 1.7;
  margin: 0;
  min-width: 0;
  overflow-x: clip;
}

body[data-ruta].es-movil.estado-menu-principal-abierto {
  overflow: hidden;
}

body[data-ruta] #page {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100svh;
}

body[data-ruta] main[data-ui="pagina"] {
  flex: 1 0 auto;
  min-width: 0;
  overflow: clip;
  width: 100%;
}

body[data-ruta] :where(h1, h2, h3, h4, h5, h6) {
  color: var(--color-bosque-900);
  font-family: var(--fuente-titulos);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.08;
  text-wrap: balance;
}

body[data-ruta] :where(p, li) {
  text-wrap: pretty;
}

body[data-ruta] :where(img, video, iframe) {
  max-width: 100%;
}

body[data-ruta] a {
  color: inherit;
}

body[data-ruta] ::selection {
  background: var(--color-lima);
  color: var(--color-bosque-950);
}

body[data-ruta] :where(a, button, input, textarea, select, summary):focus-visible {
  border-radius: 4px;
  outline: 3px solid var(--color-lima) !important;
  outline-offset: 4px;
}

body[data-ruta] :where(input, textarea, select) {
  accent-color: var(--color-bosque-700);
  background: #fff;
  border: 1px solid var(--color-linea);
  border-radius: var(--radio-pequeno);
  color: var(--color-tinta);
  font: inherit;
  min-height: 48px;
  padding: 10px 14px;
  width: 100%;
}

body[data-ruta] :where(input, textarea, select):focus {
  border-color: var(--color-bosque-700);
  box-shadow: 0 0 0 4px rgb(199 243 107 / 22%);
}

body[data-ruta] textarea {
  min-height: 150px;
  resize: vertical;
}

body[data-ruta] [hidden] {
  display: none !important;
}

/* Cabecera --------------------------------------------------------------- */

body[data-ruta] [data-ui="cabecera"] {
  background: var(--color-bosque-950) !important;
  border: 0 !important;
  box-shadow: 0 8px 28px rgb(0 0 0 / 14%);
  color: var(--color-marfil-100);
  inset: 0 0 auto;
  min-height: var(--altura-cabecera);
  position: sticky !important;
  top: 0 !important;
  width: 100%;
  z-index: 1000;
}

body[data-ruta] [data-ui="cabecera"] :where(.cabecera-principal-barra, .principal-cabecera-barra) {
  background: transparent !important;
  border: 0 !important;
  margin: 0 !important;
  min-height: var(--altura-cabecera) !important;
  padding-block: 0 !important;
}

body[data-ruta] [data-ui="cabecera"] .sitio-principal-cabecera-envoltura {
  margin-inline: auto;
  max-width: var(--ancho-contenido);
  padding-inline: clamp(16px, 3vw, 32px);
}

body[data-ruta] [data-ui="cabecera"] .sitio-logotipo-imagen img {
  height: auto;
  max-height: 58px;
  width: auto;
}

body[data-ruta] [data-ui="cabecera"] .cabecera-principal-menu {
  align-items: center;
  gap: clamp(4px, 0.5vw, 10px);
}

body[data-ruta] [data-ui="cabecera"] .cabecera-principal-menu > .elemento-menu > .menu-enlace {
  align-items: center;
  color: var(--color-marfil-100) !important;
  display: inline-flex;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.075em;
  min-height: 48px;
  padding-inline: clamp(10px, 1vw, 16px) !important;
  position: relative;
  text-transform: uppercase;
}

body[data-ruta] [data-ui="cabecera"] .cabecera-principal-menu > .elemento-menu > .menu-enlace::after {
  background: var(--color-lima);
  bottom: 5px;
  content: "";
  height: 2px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%) scaleX(0);
  transform-origin: center;
  transition: transform var(--transicion);
  width: calc(100% - 24px);
}

body[data-ruta] [data-ui="cabecera"] .cabecera-principal-menu > :where(.actual-elemento-menu, .actual-menu-ancestro) > .menu-enlace,
body[data-ruta] [data-ui="cabecera"] .cabecera-principal-menu > .elemento-menu > .menu-enlace[aria-current="page"] {
  color: var(--color-lima) !important;
}

body[data-ruta] [data-ui="cabecera"] .cabecera-principal-menu > :where(.actual-elemento-menu, .actual-menu-ancestro) > .menu-enlace::after,
body[data-ruta] [data-ui="cabecera"] .cabecera-principal-menu > .elemento-menu > .menu-enlace[aria-current="page"]::after {
  transform: translateX(-50%) scaleX(1);
}

body[data-ruta] [data-ui="cabecera"] .control-menu-principal {
  align-items: center;
  background: var(--color-lima) !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: var(--color-bosque-950) !important;
  display: inline-flex !important;
  height: 48px !important;
  justify-content: center;
  margin: 0 !important;
  min-height: 48px;
  min-width: 48px;
  padding: 0 !important;
  width: 48px !important;
}

body[data-ruta] [data-ui="cabecera"] .control-menu-principal :where(.movil-svg, .cerrar-svg) {
  fill: currentColor !important;
  height: 20px !important;
  width: 20px !important;
}

.cabecera-movil__contenido[aria-hidden="true"] {
  display: none !important;
}

/* Botones y acciones compartidos ---------------------------------------- */

body[data-ruta] :where(
  [data-ui="acciones"],
  [data-ui="acciones-contacto"],
  [data-ui="articulo-navegacion"],
  [data-ui="llamada-final"]
) :where(a, button),
body[data-ruta] [data-ui="leer-mas"] {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 999px;
  display: inline-flex;
  font-family: var(--fuente-cuerpo);
  font-size: 14px;
  font-weight: 700;
  justify-content: center;
  letter-spacing: 0.045em;
  line-height: 1.2;
  min-height: 48px;
  padding: 12px 24px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color var(--transicion), border-color var(--transicion), color var(--transicion), transform var(--transicion);
}

body[data-ruta] [data-ui="acciones"] {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

body[data-ruta] [data-ui="acciones"] :where(a, button):first-child,
body[data-ruta] [data-ui="acciones-contacto"] :where(a, button):first-child,
body[data-ruta] [data-ui="llamada-final"] :where(a, button) {
  background: var(--color-lima);
  color: var(--color-bosque-950);
}

body[data-ruta] [data-ui="acciones"] :where(a, button):not(:first-child),
body[data-ruta] [data-ui="acciones-contacto"] :where(a, button):not(:first-child) {
  background: transparent;
  border-color: currentColor;
}

/* Portada ---------------------------------------------------------------- */

body[data-ruta] [data-ui="hero"] {
  align-items: center;
  background: var(--color-bosque-950);
  color: var(--color-marfil-100);
  display: grid;
  isolation: isolate;
  min-height: clamp(600px, calc(100svh - var(--altura-cabecera)), 860px);
  overflow: hidden;
  padding: clamp(72px, 11vw, 152px) clamp(16px, 5vw, 72px);
  position: relative;
}

body[data-ruta] [data-ui="hero-video"] {
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
  z-index: -3;
}

body[data-ruta] [data-ui="hero-video"] :where(video, picture, img, iframe) {
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

body[data-ruta] [data-ui="hero-velo"] {
  background:
    linear-gradient(90deg, rgb(7 23 16 / 92%) 0%, rgb(7 23 16 / 67%) 55%, rgb(7 23 16 / 28%) 100%),
    linear-gradient(0deg, rgb(7 23 16 / 58%) 0%, transparent 48%);
  inset: 0;
  position: absolute;
  z-index: -2;
}

body[data-ruta] [data-ui="hero-contenido"] {
  margin-inline: max(0px, calc((100vw - var(--ancho-contenido)) / 2));
  max-width: 820px;
  position: relative;
  width: min(100%, 820px);
  z-index: 1;
}

body[data-ruta] [data-ui="etiqueta"] {
  align-items: center;
  color: var(--color-lima);
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  gap: 10px;
  letter-spacing: 0.18em;
  margin-bottom: 20px;
  text-transform: uppercase;
}

body[data-ruta] [data-ui="etiqueta"]::before {
  background: currentColor;
  border-radius: 999px;
  box-shadow: 0 0 18px rgb(199 243 107 / 80%);
  content: "";
  height: 8px;
  width: 8px;
}

body[data-ruta] [data-ui="hero"] h1 {
  color: var(--color-marfil-100);
  font-size: clamp(48px, 7vw, 94px);
  margin: 0 0 24px;
  max-width: 12ch;
}

body[data-ruta] [data-ui="hero"] p {
  color: rgb(255 253 245 / 84%);
  font-size: clamp(17px, 1.65vw, 22px);
  line-height: 1.65;
  margin: 0 0 34px;
  max-width: 60ch;
}

body[data-ruta] [data-ui="hero"] [data-ui="acciones"] :where(a, button):not(:first-child) {
  color: var(--color-marfil-100);
}

body[data-ruta] [data-ui="presentacion"] {
  align-items: center;
  display: grid;
  gap: clamp(40px, 7vw, 92px);
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  margin-inline: auto;
  max-width: var(--ancho-contenido);
  padding: clamp(72px, 9vw, 128px) clamp(16px, 4vw, 40px);
}

body[data-ruta] [data-ui="presentacion-texto"] {
  max-width: 570px;
}

body[data-ruta] [data-ui="presentacion-texto"] h2,
body[data-ruta] [data-ui="encabezado-seccion"] h2 {
  font-size: clamp(38px, 4.4vw, 62px);
  margin: 0 0 24px;
}

body[data-ruta] [data-ui="presentacion-texto"] p {
  color: var(--color-tinta-suave);
  font-size: 17px;
  margin: 0 0 20px;
}

body[data-ruta] [data-ui="video-destacado"] {
  aspect-ratio: 16 / 10;
  background: var(--color-bosque-900);
  border-radius: var(--radio-grande);
  box-shadow: var(--sombra-suave);
  min-height: 0;
  overflow: hidden;
  position: relative;
}

body[data-ruta] [data-ui="video-destacado"] :where(video, iframe, img) {
  border: 0;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

body[data-ruta] [data-ui="experiencias"] {
  background: var(--color-marfil-200);
  padding: clamp(72px, 8vw, 116px) clamp(16px, 4vw, 40px);
}

body[data-ruta] [data-ui="encabezado-seccion"] {
  margin: 0 auto clamp(36px, 5vw, 58px);
  max-width: 760px;
  text-align: center;
}

body[data-ruta] [data-ui="encabezado-seccion"] :where(p, span) {
  color: var(--color-tinta-suave);
  margin-inline: auto;
  max-width: 62ch;
}

body[data-ruta] [data-ui="grid-experiencias"] {
  display: grid;
  gap: clamp(16px, 2vw, 24px);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-inline: auto;
  max-width: var(--ancho-contenido);
}

body[data-ruta] [data-ui="experiencia"] {
  background: var(--color-marfil-100);
  border: 1px solid var(--color-linea);
  border-radius: var(--radio-medio);
  box-shadow: 0 12px 34px rgb(7 23 16 / 8%);
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
  position: relative;
  transition: border-color var(--transicion), box-shadow var(--transicion), transform var(--transicion);
}

body[data-ruta] [data-ui="experiencia"] > :where(a, figure, picture, img):first-child,
body[data-ruta] [data-ui="experiencia"] > a:first-child > :where(figure, picture, img) {
  aspect-ratio: 4 / 3;
  display: block;
  margin: 0;
  overflow: hidden;
  width: 100%;
}

body[data-ruta] [data-ui="experiencia"] :where(figure, picture) img,
body[data-ruta] [data-ui="experiencia"] > img:first-child {
  height: 100%;
  object-fit: cover;
  transition: transform 420ms ease;
  width: 100%;
}

body[data-ruta] [data-ui="experiencia-contenido"] {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 22px;
}

body[data-ruta] [data-ui="experiencia-contenido"] h3 {
  font-size: clamp(24px, 2.1vw, 31px);
  margin: 0 0 12px;
}

body[data-ruta] [data-ui="experiencia-contenido"] p {
  color: var(--color-tinta-suave);
  font-size: 14px;
  line-height: 1.65;
  margin: 0 0 18px;
}

body[data-ruta] [data-ui="experiencia-contenido"] > a:last-child {
  color: var(--color-bosque-700);
  font-size: 13px;
  font-weight: 700;
  margin-top: auto;
  min-height: 44px;
  text-decoration: none;
}

/* Compatibilidad visual con el catalogo historico de portada. */
.catalogo-portada {
  background: var(--color-marfil-200);
  isolation: isolate;
  padding: clamp(48px, 7vw, 96px) clamp(16px, 4vw, 48px) !important;
}

.catalogo-portada > .bloque-editor-contenedor {
  align-items: stretch !important;
  display: grid !important;
  gap: clamp(16px, 2vw, 24px) !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-inline: auto !important;
  max-width: var(--ancho-contenido) !important;
}

.catalogo-portada > .bloque-editor-contenedor > .bloque-editor-separador {
  display: none !important;
}

.catalogo-portada > .bloque-editor-contenedor > .bloque-editor-contenedor {
  display: flex !important;
  margin: 0 !important;
  max-width: none !important;
  min-width: 0 !important;
  width: auto !important;
}

.catalogo-portada .bloque-editor-portada {
  aspect-ratio: 4 / 5;
  border-radius: var(--radio-medio);
  box-shadow: 0 14px 38px rgb(7 23 16 / 14%);
  min-height: 0 !important;
  overflow: hidden;
  width: 100%;
}

.catalogo-portada .bloque-editor-portada__imagen-fondo {
  object-fit: cover;
  transition: transform 420ms ease;
}

.catalogo-portada .bloque-editor-portada__fondo {
  background: linear-gradient(0deg, rgb(7 23 16 / 88%) 0%, rgb(7 23 16 / 10%) 68%) !important;
  opacity: 1 !important;
}

.catalogo-portada .bloque-editor-portada__interior-contenedor {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 100%;
  padding: 24px !important;
}

.catalogo-portada .bloque-editor-imagen {
  margin-bottom: 18px !important;
}

.catalogo-portada .bloque-editor-boton__enlace {
  align-items: center;
  background: var(--color-lima) !important;
  border-radius: 999px !important;
  color: var(--color-bosque-950) !important;
  display: inline-flex !important;
  font-family: var(--fuente-cuerpo);
  font-size: 13px !important;
  font-weight: 700;
  justify-content: center;
  letter-spacing: 0.05em;
  min-height: 44px;
  padding: 10px 20px !important;
  text-transform: uppercase;
}

/* Interiores y directorios ---------------------------------------------- */

body[data-ruta] :where([data-ui="hero-interno"], [data-ui="hero-directorio"]) {
  align-items: end;
  background:
    radial-gradient(circle at 82% 20%, rgb(199 243 107 / 16%), transparent 26%),
    linear-gradient(135deg, var(--color-bosque-950), var(--color-bosque-800));
  color: var(--color-marfil-100);
  display: grid;
  min-height: clamp(300px, 39vw, 500px);
  overflow: hidden;
  padding: clamp(64px, 10vw, 124px) max(16px, calc((100vw - var(--ancho-contenido)) / 2 + 32px)) clamp(52px, 7vw, 84px);
  position: relative;
}

body[data-ruta] :where([data-ui="hero-interno"], [data-ui="hero-directorio"])::after {
  background-image: radial-gradient(circle, rgb(255 253 245 / 18%) 1px, transparent 1.5px);
  background-size: 23px 23px;
  content: "";
  inset: 0;
  opacity: 0.24;
  pointer-events: none;
  position: absolute;
}

body[data-ruta] :where([data-ui="hero-interno"], [data-ui="hero-directorio"]) > * {
  max-width: 780px;
  position: relative;
  z-index: 1;
}

body[data-ruta] :where([data-ui="hero-interno"], [data-ui="hero-directorio"]) h1 {
  color: var(--color-marfil-100);
  font-size: clamp(44px, 6.2vw, 80px);
  margin: 0 0 18px;
}

body[data-ruta] :where([data-ui="hero-interno"], [data-ui="hero-directorio"]) p {
  color: rgb(255 253 245 / 78%);
  font-size: clamp(16px, 1.7vw, 20px);
  margin: 0;
  max-width: 62ch;
}

body[data-ruta] [data-ui="controles-directorio"] {
  align-items: end;
  background: #fff;
  border: 1px solid var(--color-linea);
  border-radius: var(--radio-medio);
  box-shadow: 0 16px 42px rgb(7 23 16 / 10%);
  display: flex;
  gap: 12px;
  margin: clamp(32px, 5vw, 56px) auto 28px;
  max-width: var(--ancho-contenido);
  padding: 16px;
  width: calc(100% - clamp(32px, 8vw, 80px));
}

body[data-ruta] [data-ui="campo-busqueda"] {
  flex: 1;
  min-width: 0;
}

body[data-ruta] [data-ui="campo-busqueda"] :where(label, span) {
  color: var(--color-bosque-800);
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin: 0 0 6px;
  text-transform: uppercase;
}

body[data-ruta] [data-ui="campo-busqueda"] [data-ui="resumen-centros"] {
  color: var(--color-tinta-suave);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0;
  margin: 6px 2px 0;
  text-transform: none;
}

body[data-ruta] [data-ui="busqueda-centros"] {
  background: var(--color-marfil-100);
  border: 1px solid var(--color-linea);
  border-radius: 12px;
  color: var(--color-tinta);
  font: inherit;
  min-height: 48px;
  padding: 10px 14px;
  width: 100%;
}

body[data-ruta] [data-ui="limpiar-busqueda"] {
  background: var(--color-bosque-900);
  border: 0;
  border-radius: 999px;
  color: var(--color-marfil-100);
  cursor: pointer;
  flex: 0 0 auto;
  font-family: var(--fuente-cuerpo);
  font-size: 13px;
  font-weight: 700;
  min-height: 48px;
  padding: 10px 20px;
}

body[data-ruta] main[data-ui="pagina"] .directorio-tarjetas {
  --spectra-background-color: transparent !important;
  background: transparent !important;
  display: grid !important;
  gap: clamp(16px, 2.2vw, 26px) !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin: 0 auto clamp(64px, 8vw, 112px) !important;
  max-width: var(--ancho-contenido) !important;
  padding: 0 clamp(16px, 4vw, 40px) !important;
  width: 100% !important;
}

body[data-ruta] main[data-ui-pagina="directorio"] .contenido-entrada > .bloque-editor-espaciador:first-child {
  display: none !important;
}

body[data-ruta] main[data-ui="pagina"] .directorio-tarjetas::before,
body[data-ruta] main[data-ui="pagina"] .directorio-tarjetas > .bloque-editor-contenedor::before {
  content: none !important;
  display: none !important;
}

body[data-ruta] main[data-ui="pagina"] .directorio-tarjetas > .bloque-editor-contenedor {
  --spectra-background-color: #fff !important;
  background: #fff !important;
  border: 1px solid var(--color-linea) !important;
  border-radius: var(--radio-medio) !important;
  box-shadow: 0 12px 34px rgb(7 23 16 / 8%) !important;
  display: flex !important;
  min-height: 100% !important;
  overflow: hidden !important;
  padding: 0 0 22px !important;
  transition: border-color var(--transicion), box-shadow var(--transicion), transform var(--transicion) !important;
}

body[data-ruta] main[data-ui="pagina"] .directorio-tarjetas > .bloque-editor-contenedor[hidden] {
  display: none !important;
}

body[data-ruta] main[data-ui="pagina"] .directorio-tarjetas > .bloque-editor-contenedor .bloque-editor-contenedor {
  --spectra-background-color: transparent !important;
  background: transparent !important;
  flex: 0 0 auto !important;
  gap: 0 !important;
  height: auto !important;
  margin: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
}

body[data-ruta] main[data-ui="pagina"] .directorio-tarjetas > .bloque-editor-contenedor > * {
  height: auto !important;
  min-height: 0 !important;
}

body[data-ruta] main[data-ui-pagina="directorio"] .contenido-entrada > .bloque-editor-contenedor:not(.directorio-tarjetas) :where(h1, h2, h3),
body[data-ruta] main[data-ui-pagina="directorio"] .contenido-entrada > .bloque-editor-contenedor:not(.directorio-tarjetas) :where(h1, h2, h3) * {
  color: var(--color-marfil-100) !important;
}

body[data-ruta] main[data-ui-pagina="directorio"] .contenido-entrada > .bloque-editor-contenedor:not(.directorio-tarjetas) p {
  color: rgb(255 253 245 / 76%) !important;
}

body[data-ruta] main[data-ui="pagina"] .directorio-tarjetas > .bloque-editor-contenedor :where(figure, .bloque-editor-imagen__figura) {
  aspect-ratio: 16 / 10 !important;
  margin: 0 0 20px !important;
  overflow: hidden !important;
  width: 100% !important;
}

body[data-ruta] main[data-ui="pagina"] .directorio-tarjetas > .bloque-editor-contenedor img {
  aspect-ratio: 16 / 10 !important;
  height: auto !important;
  max-height: none !important;
  object-fit: cover !important;
  transition: transform 420ms ease !important;
  width: 100% !important;
}

body[data-ruta] main[data-ui="pagina"] .directorio-tarjetas > .bloque-editor-contenedor :where(h2, h3) {
  color: var(--color-bosque-900) !important;
  font-family: var(--fuente-titulos) !important;
  font-size: clamp(25px, 2.2vw, 32px) !important;
  line-height: 1.12 !important;
  margin: 0 20px 14px !important;
  min-height: 0 !important;
}

body[data-ruta] main[data-ui="pagina"] .directorio-tarjetas > .bloque-editor-contenedor :where(p, .bloque-editor-parrafo) {
  color: var(--color-tinta-suave) !important;
  font-size: 14px !important;
  line-height: 1.62 !important;
  margin: 0 20px 18px !important;
}

body[data-ruta] main[data-ui="pagina"] .directorio-tarjetas .bloque-editor-boton {
  margin: auto 20px 0 !important;
}

body[data-ruta] main[data-ui="pagina"] .directorio-tarjetas .bloque-editor-boton__enlace {
  align-items: center !important;
  background: var(--color-bosque-900) !important;
  border: 1px solid var(--color-bosque-900) !important;
  border-radius: 999px !important;
  color: var(--color-marfil-100) !important;
  display: inline-flex !important;
  font-family: var(--fuente-cuerpo) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  justify-content: center !important;
  letter-spacing: 0.04em !important;
  line-height: 1.2 !important;
  min-height: 44px !important;
  min-width: 0 !important;
  padding: 10px 20px !important;
  text-transform: uppercase !important;
}

/* Noticias --------------------------------------------------------------- */

body[data-ruta] [data-ui="cabecera-editorial"] {
  margin-inline: auto;
  max-width: var(--ancho-contenido);
  padding: clamp(64px, 9vw, 116px) clamp(16px, 4vw, 40px) clamp(36px, 5vw, 60px);
}

body[data-ruta] [data-ui="cabecera-editorial"] h1 {
  font-size: clamp(48px, 7vw, 88px);
  margin: 0 0 20px;
}

body[data-ruta] [data-ui="cabecera-editorial"] p {
  color: var(--color-tinta-suave);
  font-size: clamp(17px, 1.8vw, 21px);
  margin: 0;
  max-width: 62ch;
}

body[data-ruta] [data-ui="grid-noticias"] {
  display: grid;
  gap: clamp(20px, 3vw, 36px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0 auto clamp(72px, 9vw, 120px);
  max-width: var(--ancho-contenido);
  padding-inline: clamp(16px, 4vw, 40px);
}

body[data-ruta] [data-ui="tarjeta-noticia"] {
  background: #fff;
  border: 1px solid var(--color-linea);
  border-radius: var(--radio-medio);
  box-shadow: 0 14px 42px rgb(7 23 16 / 8%);
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  transition: border-color var(--transicion), box-shadow var(--transicion), transform var(--transicion);
}

body[data-ruta] [data-ui="noticia-imagen"] {
  aspect-ratio: 16 / 10;
  background: var(--color-bosque-900);
  display: block;
  margin: 0;
  overflow: hidden;
}

body[data-ruta] [data-ui="noticia-imagen"] :where(img, picture) {
  height: 100%;
  object-fit: cover;
  transition: transform 420ms ease;
  width: 100%;
}

body[data-ruta] [data-ui="noticia-imagen"][data-formato="cartel"] {
  background: var(--color-marfil-200);
}

body[data-ruta] [data-ui="noticia-imagen"][data-formato="cartel"] img {
  object-fit: contain;
}

body[data-ruta] [data-ui="noticia-cuerpo"] {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: clamp(22px, 3vw, 34px);
}

body[data-ruta] [data-ui="metadatos"] {
  color: var(--color-bosque-700);
  display: flex;
  flex-wrap: wrap;
  font-size: 11px;
  font-weight: 700;
  gap: 8px 16px;
  letter-spacing: 0.1em;
  margin-bottom: 14px;
  text-transform: uppercase;
}

body[data-ruta] [data-ui="noticia-cuerpo"] h2 {
  font-size: clamp(28px, 3.1vw, 42px);
  margin: 0 0 16px;
}

body[data-ruta] [data-ui="noticia-cuerpo"] h2 a {
  text-decoration: none;
}

body[data-ruta] [data-ui="noticia-cuerpo"] p {
  color: var(--color-tinta-suave);
  margin: 0 0 24px;
}

body[data-ruta] [data-ui="leer-mas"] {
  align-self: flex-start;
  background: var(--color-bosque-900);
  color: var(--color-marfil-100);
  margin-top: auto;
  min-height: 44px;
}

/* Articulos --------------------------------------------------------------- */

body[data-ruta] [data-ui="articulo"] {
  margin-inline: auto;
  max-width: calc(var(--ancho-contenido) + 80px);
  padding: clamp(56px, 8vw, 104px) clamp(16px, 4vw, 40px) clamp(72px, 9vw, 128px);
}

body[data-ruta] [data-ui="articulo-cabecera"] {
  margin: 0 auto clamp(34px, 5vw, 58px);
  max-width: 880px;
  text-align: center;
}

body[data-ruta] [data-ui="articulo-cabecera"] h1 {
  font-size: clamp(44px, 6.5vw, 80px);
  margin: 14px auto 24px;
}

body[data-ruta] [data-ui="articulo-cabecera"] > p {
  color: var(--color-tinta-suave);
  font-size: clamp(17px, 1.8vw, 21px);
  margin-inline: auto;
  max-width: 64ch;
}

body[data-ruta] [data-ui="articulo-portada"] {
  aspect-ratio: 16 / 9;
  border-radius: var(--radio-grande);
  box-shadow: var(--sombra-suave);
  margin: 0 auto clamp(48px, 7vw, 82px);
  max-width: 1120px;
  overflow: hidden;
}

body[data-ruta] [data-ui="articulo-portada"] :where(img, picture) {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

body[data-ruta] [data-ui="articulo-portada"][data-formato="cartel"] {
  aspect-ratio: auto;
  background: var(--color-marfil-200);
  max-width: 880px;
}

body[data-ruta] [data-ui="articulo-portada"][data-formato="cartel"] img {
  display: block;
  height: auto;
  max-height: 980px;
  object-fit: contain;
}

body[data-ruta] [data-ui="articulo-cuerpo"] {
  color: #2a3931;
  font-family: var(--fuente-cuerpo);
  font-size: clamp(16px, 1.3vw, 18px);
  line-height: 1.85;
  margin-inline: auto;
  max-width: var(--ancho-lectura);
}

body[data-ruta] [data-ui="articulo-cuerpo"] :where(h2, h3) {
  margin: 1.65em 0 0.65em;
}

body[data-ruta] [data-ui="articulo-cuerpo"] h2 {
  font-size: clamp(32px, 4vw, 48px);
}

body[data-ruta] [data-ui="articulo-cuerpo"] h3 {
  font-size: clamp(26px, 3vw, 36px);
}

body[data-ruta] [data-ui="articulo-cuerpo"] :where(p, ul, ol, blockquote) {
  margin-bottom: 1.45em;
}

body[data-ruta] [data-ui="articulo-cuerpo"] :where(ul, ol) {
  padding-left: 1.25em;
}

body[data-ruta] [data-ui="articulo-cuerpo"] blockquote {
  border-left: 4px solid var(--color-lima-oscuro);
  color: var(--color-bosque-800);
  font-family: var(--fuente-titulos);
  font-size: 1.3em;
  margin-inline: 0;
  padding: 8px 0 8px 24px;
}

body[data-ruta] [data-ui="articulo-dato"] {
  background: var(--color-marfil-200);
  border-left: 4px solid var(--color-lima-oscuro);
  border-radius: 0 var(--radio-medio) var(--radio-medio) 0;
  margin: 34px 0;
  padding: 24px clamp(20px, 4vw, 34px);
}

body[data-ruta] [data-ui="articulo-navegacion"] {
  border-top: 1px solid var(--color-linea);
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin: clamp(48px, 7vw, 76px) auto 0;
  max-width: var(--ancho-lectura);
  padding-top: 28px;
}

body[data-ruta] [data-ui="articulo-navegacion"] a {
  border-color: var(--color-bosque-700);
  color: var(--color-bosque-800);
}

body[data-ruta] [data-ui="relacionado"] {
  background: var(--color-bosque-900);
  border-radius: var(--radio-grande);
  color: var(--color-marfil-100);
  margin: clamp(48px, 7vw, 76px) auto 0;
  max-width: 960px;
  padding: clamp(28px, 5vw, 52px);
  align-items: center;
  display: grid;
  gap: clamp(24px, 4vw, 48px);
  grid-template-columns: minmax(0, 1.1fr) minmax(220px, 0.9fr);
}

body[data-ruta] [data-ui="relacionado"] :where(h2, h3) {
  color: var(--color-marfil-100);
  font-size: clamp(28px, 3.4vw, 42px);
  margin-top: 0;
}

body[data-ruta] [data-ui="relacionado"] > a:last-child {
  border-radius: var(--radio-medio);
  display: block;
  overflow: hidden;
}

body[data-ruta] [data-ui="relacionado"] > a:last-child img {
  aspect-ratio: 16 / 10;
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

body[data-ruta] [data-ui="relacionado"] > a[data-formato="cartel"] {
  background: var(--color-marfil-200);
}

body[data-ruta] [data-ui="relacionado"] > a[data-formato="cartel"] img {
  object-fit: contain;
}

/* Contacto ---------------------------------------------------------------- */

body[data-ruta] [data-ui="contacto-grid"] {
  align-items: start;
  display: grid;
  gap: clamp(28px, 6vw, 76px);
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  margin-inline: auto;
  max-width: var(--ancho-contenido);
  padding: clamp(64px, 8vw, 112px) clamp(16px, 4vw, 40px);
}

body[data-ruta] [data-ui="contacto-info"] {
  min-width: 0;
}

body[data-ruta] [data-ui="contacto-info"] h2 {
  font-size: clamp(38px, 4.5vw, 58px);
  margin: 0 0 22px;
}

body[data-ruta] [data-ui="contacto-info"] > p {
  color: var(--color-tinta-suave);
  font-size: 17px;
  margin-bottom: 28px;
}

body[data-ruta] [data-ui="acciones-contacto"] {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0 0 34px;
}

body[data-ruta] [data-ui="acciones-contacto"] :where(a, button):not(:first-child) {
  color: var(--color-bosque-800);
}

body[data-ruta] [data-ui="contacto-datos"] {
  border-top: 1px solid var(--color-linea);
  display: grid;
  gap: 18px;
  margin: 0;
  padding-top: 26px;
}

body[data-ruta] [data-ui="contacto-datos"] > * {
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
}

body[data-ruta] [data-ui="contacto-datos"] :where(strong, dt) {
  color: var(--color-bosque-700);
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-bottom: 4px;
  text-transform: uppercase;
}

body[data-ruta] [data-ui="mapa-contenedor"] {
  aspect-ratio: 5 / 4;
  background: var(--color-bosque-900);
  border-radius: var(--radio-grande);
  box-shadow: var(--sombra-suave);
  min-height: 360px;
  overflow: hidden;
}

body[data-ruta] [data-ui="mapa-contenedor"] :where(iframe, .mapa__marco) {
  border: 0;
  height: 100% !important;
  min-height: 100%;
  width: 100% !important;
}

/* Sobre nosotros ---------------------------------------------------------- */

body[data-ruta] [data-ui="sobre-relato"] {
  align-items: center;
  display: grid;
  gap: clamp(36px, 7vw, 88px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-inline: auto;
  max-width: var(--ancho-contenido);
  padding: clamp(68px, 9vw, 120px) clamp(16px, 4vw, 40px);
}

body[data-ruta] [data-ui="sobre-relato"] > :where(figure, picture) {
  border-radius: var(--radio-grande);
  box-shadow: var(--sombra-suave);
  margin: 0;
  overflow: hidden;
}

body[data-ruta] [data-ui="sobre-relato"] :where(figure, picture) img {
  aspect-ratio: 4 / 5;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

body[data-ruta] [data-ui="sobre-relato"] h2 {
  font-size: clamp(38px, 4.8vw, 62px);
  margin: 0 0 22px;
}

body[data-ruta] [data-ui="sobre-relato"] p {
  color: var(--color-tinta-suave);
  font-size: 17px;
}

body[data-ruta] [data-ui="sobre-valores"] {
  background: var(--color-bosque-900);
  color: var(--color-marfil-100);
  display: grid;
  gap: clamp(16px, 2vw, 24px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: clamp(64px, 8vw, 108px) max(16px, calc((100vw - var(--ancho-contenido)) / 2 + 32px));
}

body[data-ruta] [data-ui="valor"] {
  border: 1px solid rgb(255 253 245 / 18%);
  border-radius: var(--radio-medio);
  padding: clamp(24px, 3vw, 36px);
}

body[data-ruta] [data-ui="valor"] h3 {
  color: var(--color-lima);
  font-size: clamp(27px, 3vw, 38px);
  margin: 0 0 14px;
}

body[data-ruta] [data-ui="valor"] p {
  color: rgb(255 253 245 / 76%);
  margin: 0;
}

body[data-ruta] [data-ui="sobre-video"] {
  margin-inline: auto;
  max-width: var(--ancho-contenido);
  padding: clamp(64px, 8vw, 112px) clamp(16px, 4vw, 40px);
}

body[data-ruta] [data-ui="sobre-video"] > div {
  margin-bottom: 24px;
}

body[data-ruta] [data-ui="sobre-video"] :where(video, iframe) {
  aspect-ratio: 16 / 9;
  border: 0;
  border-radius: var(--radio-grande);
  box-shadow: var(--sombra-suave);
  display: block;
  height: auto;
  width: 100%;
}

body[data-ruta] [data-ui="llamada-final"] {
  align-items: center;
  background: var(--color-marfil-200);
  display: flex;
  flex-wrap: wrap;
  gap: 24px 48px;
  justify-content: space-between;
  margin-inline: auto;
  max-width: var(--ancho-contenido);
  padding: clamp(32px, 5vw, 56px);
}

body[data-ruta] [data-ui="llamada-final"] h2 {
  font-size: clamp(32px, 4vw, 48px);
  margin: 0;
  max-width: 18ch;
}

body[data-ruta] [data-ui="llamada-final"] > div > [data-ui="etiqueta"] {
  margin-bottom: 12px;
}

/* Luciernagas ------------------------------------------------------------ */

body[data-ruta] [data-ui="hero-luciernagas"] {
  align-items: end;
  color: var(--color-marfil-100);
  display: grid;
  isolation: isolate;
  min-height: clamp(560px, calc(100svh - var(--altura-cabecera)), 780px);
  overflow: hidden;
  padding: clamp(72px, 10vw, 132px) max(20px, calc((100vw - var(--ancho-contenido)) / 2 + 40px));
  position: relative;
}

body[data-ruta] [data-ui="hero-luciernagas"]::after {
  background: linear-gradient(90deg, rgb(7 23 16 / 90%), rgb(7 23 16 / 48%) 65%, rgb(7 23 16 / 22%));
  content: "";
  inset: 0;
  position: absolute;
  z-index: -1;
}

body[data-ruta] [data-ui="hero-luciernagas-imagen"] {
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
  z-index: -2;
}

body[data-ruta] [data-ui="hero-luciernagas-contenido"] {
  max-width: 820px;
}

body[data-ruta] [data-ui="hero-luciernagas"] h1 {
  color: var(--color-marfil-100);
  font-size: clamp(48px, 7vw, 88px);
  margin: 0 0 24px;
  max-width: 13ch;
}

body[data-ruta] [data-ui="hero-luciernagas"] p:not([data-ui="etiqueta"]) {
  color: rgb(255 253 245 / 84%);
  font-size: clamp(17px, 1.7vw, 21px);
  margin: 0 0 30px;
  max-width: 61ch;
}

body[data-ruta] [data-ui="hero-luciernagas"] [data-ui="acciones"] a:not(:first-child) {
  color: var(--color-marfil-100);
}

body[data-ruta] [data-ui="luciernagas-relato"] {
  align-items: center;
  display: grid;
  gap: clamp(38px, 7vw, 88px);
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  margin-inline: auto;
  max-width: var(--ancho-contenido);
  padding: clamp(72px, 9vw, 120px) clamp(16px, 4vw, 40px);
}

body[data-ruta] [data-ui="luciernagas-relato"] h2,
body[data-ruta] [data-ui="ciclo-luciernaga"] h2,
body[data-ruta] [data-ui="cuidado-bosque"] h2 {
  font-size: clamp(38px, 4.8vw, 62px);
  margin: 0 0 22px;
}

body[data-ruta] [data-ui="luciernagas-relato"] p:not([data-ui="etiqueta"]) {
  color: var(--color-tinta-suave);
  font-size: 17px;
}

body[data-ruta] [data-ui="luciernagas-relato"] figure {
  border-radius: var(--radio-grande);
  box-shadow: var(--sombra-suave);
  margin: 0;
  overflow: hidden;
}

body[data-ruta] [data-ui="luciernagas-relato"] img {
  aspect-ratio: 4 / 3;
  display: block;
  object-fit: cover;
  width: 100%;
}

body[data-ruta] [data-ui="ciclo-luciernaga"] {
  background: var(--color-bosque-950);
  color: var(--color-marfil-100);
  padding: clamp(72px, 9vw, 120px) max(16px, calc((100vw - var(--ancho-contenido)) / 2 + 40px));
}

body[data-ruta] [data-ui="ciclo-luciernaga"] [data-ui="encabezado-seccion"] h2 {
  color: var(--color-marfil-100);
}

body[data-ruta] [data-ui="ciclo-luciernaga"] [data-ui="encabezado-seccion"] > p:last-child {
  color: rgb(255 253 245 / 72%);
}

body[data-ruta] [data-ui="grid-ciclo"] {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(42px, 6vw, 70px);
}

body[data-ruta] [data-ui="etapa-ciclo"] {
  border: 1px solid rgb(255 253 245 / 18%);
  border-radius: var(--radio-medio);
  padding: clamp(22px, 3vw, 34px);
}

body[data-ruta] [data-ui="etapa-ciclo"] span {
  color: var(--color-lima);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
}

body[data-ruta] [data-ui="etapa-ciclo"] h3 {
  color: var(--color-marfil-100);
  font-size: clamp(27px, 2.5vw, 36px);
  margin: 22px 0 12px;
}

body[data-ruta] [data-ui="etapa-ciclo"] p {
  color: rgb(255 253 245 / 72%);
  font-size: 14px;
  margin: 0;
}

body[data-ruta] [data-ui="cuidado-bosque"] {
  align-items: end;
  display: grid;
  gap: clamp(32px, 7vw, 92px);
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.85fr);
  margin-inline: auto;
  max-width: var(--ancho-contenido);
  padding: clamp(72px, 9vw, 120px) clamp(16px, 4vw, 40px);
}

body[data-ruta] [data-ui="cuidado-bosque"] p:not([data-ui="etiqueta"]) {
  color: var(--color-tinta-suave);
  font-size: 17px;
}

body[data-ruta] [data-ui="cuidado-bosque"] a {
  color: var(--color-bosque-800);
  display: inline-flex;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}

/* Soporte ---------------------------------------------------------------- */

body[data-ruta] [data-ui="soporte-grid"] {
  align-items: start;
  display: grid;
  gap: clamp(34px, 7vw, 92px);
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  margin-inline: auto;
  max-width: var(--ancho-contenido);
  padding: clamp(64px, 9vw, 112px) clamp(16px, 4vw, 40px);
}

body[data-ruta] [data-ui="soporte-grid"] h2 {
  font-size: clamp(38px, 4.8vw, 60px);
  margin: 0 0 22px;
}

body[data-ruta] [data-ui="soporte-grid"] > div:first-child > p:last-child {
  color: var(--color-tinta-suave);
  font-size: 17px;
}

body[data-ruta] [data-ui="soporte-opciones"] {
  display: grid;
  gap: 14px;
}

body[data-ruta] [data-ui="soporte-opciones"] a {
  background: #fff;
  border: 1px solid var(--color-linea);
  border-radius: var(--radio-medio);
  box-shadow: 0 10px 28px rgb(7 23 16 / 7%);
  color: var(--color-bosque-900);
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 22px 24px;
  text-decoration: none;
}

body[data-ruta] [data-ui="soporte-opciones"] strong {
  font-size: 16px;
}

body[data-ruta] [data-ui="soporte-opciones"] span {
  color: var(--color-tinta-suave);
  font-size: 14px;
  overflow-wrap: anywhere;
}

/* Pagina 404 -------------------------------------------------------------- */

body[data-ruta] [data-ui="error"],
body[data-ruta] .error-error-404 {
  align-items: center;
  background:
    radial-gradient(circle at 50% 28%, rgb(199 243 107 / 14%), transparent 24%),
    var(--color-bosque-950);
  color: var(--color-marfil-100);
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: clamp(500px, calc(100svh - var(--altura-cabecera)), 820px);
  padding: clamp(64px, 10vw, 128px) 16px;
  text-align: center;
}

body[data-ruta] [data-ui="error"] :where(h1, .pagina-titulo),
body[data-ruta] .error-error-404 :where(h1, .pagina-titulo) {
  color: var(--color-marfil-100);
  font-size: clamp(52px, 8vw, 104px);
  margin: 0 0 18px;
  max-width: 14ch;
  text-wrap: balance;
}

body[data-ruta] [data-ui="error"] :where(p, .pagina-contenido),
body[data-ruta] .error-error-404 :where(p, .pagina-contenido) {
  color: rgb(255 253 245 / 76%);
  margin-inline: auto;
  max-width: 56ch;
}

body[data-ruta] [data-ui="error"] .formulario-busqueda,
body[data-ruta] .error-error-404 .formulario-busqueda {
  display: flex;
  margin: 28px auto 0;
  max-width: 520px;
  width: 100%;
}

body[data-ruta] [data-ui="error"] .campo-busqueda,
body[data-ruta] .error-error-404 .campo-busqueda {
  border-radius: 999px 0 0 999px;
  min-width: 0;
}

body[data-ruta] [data-ui="error"] .envio-busqueda--interfaz,
body[data-ruta] .error-error-404 .envio-busqueda--interfaz {
  background: var(--color-lima);
  border: 0;
  border-radius: 0 999px 999px 0;
  color: var(--color-bosque-950);
  min-height: 48px;
  padding: 10px 20px;
}

/* Pie --------------------------------------------------------------------- */

body[data-ruta] [data-ui="pie"] {
  background: var(--color-bosque-950) !important;
  color: var(--color-marfil-100);
  flex: 0 0 auto;
  margin-top: auto;
}

body[data-ruta] [data-ui="pie"] :where(.sitio-principal-pie-envoltura, .constructor-pie-cuadricula-columnas) {
  background: transparent !important;
}

body[data-ruta] [data-ui="pie-principal"] {
  display: grid;
  gap: clamp(28px, 5vw, 64px);
  grid-template-columns: minmax(220px, 1.4fr) minmax(150px, 0.75fr) minmax(190px, 0.85fr);
  margin-inline: auto;
  max-width: var(--ancho-contenido);
  padding: clamp(42px, 6vw, 72px) clamp(16px, 4vw, 40px) 36px;
}

body[data-ruta] [data-ui="pie-marca"] img {
  height: auto;
  margin-bottom: 18px;
  max-height: 76px;
  width: auto;
}

body[data-ruta] [data-ui="pie-marca"] p {
  color: rgb(255 253 245 / 68%);
  font-size: 14px;
  margin: 0;
  max-width: 42ch;
}

body[data-ruta] :where([data-ui="pie-navegacion"], [data-ui="pie-contacto"]) {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  font-style: normal;
  gap: 2px;
  margin: 0;
}

body[data-ruta] :where([data-ui="pie-navegacion"], [data-ui="pie-contacto"]) h2,
body[data-ruta] :where([data-ui="pie-navegacion"], [data-ui="pie-contacto"]) h3 {
  color: var(--color-lima);
  font-family: var(--fuente-cuerpo);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  margin: 0 0 14px;
  text-transform: uppercase;
}

body[data-ruta] [data-ui="pie"] :where(ul, ol) {
  list-style: none;
  margin: 0;
  padding: 0;
}

body[data-ruta] [data-ui="pie"] :where(.menu-enlace, [data-ui="pie-navegacion"] a, [data-ui="pie-contacto"] a) {
  align-items: center;
  color: rgb(255 253 245 / 76%) !important;
  display: inline-flex;
  font-size: 14px;
  min-height: 44px;
  overflow-wrap: anywhere;
  padding: 6px 0 !important;
  text-decoration: none;
}

body[data-ruta] [data-ui="pie-inferior"] {
  align-items: center;
  border-top: 1px solid rgb(255 253 245 / 12%);
  color: rgb(255 253 245 / 72%);
  display: flex;
  font-size: 13px;
  gap: 18px;
  justify-content: space-between;
  margin-inline: auto;
  max-width: var(--ancho-contenido);
  padding: 20px clamp(16px, 4vw, 40px) 24px;
}

body[data-ruta] [data-ui="pie-inferior"] p {
  margin: 0;
}

/* Interacciones de puntero ------------------------------------------------ */

@media (hover: hover) and (pointer: fine) {
  body[data-ruta] [data-ui="cabecera"] .cabecera-principal-menu > .elemento-menu > .menu-enlace:hover {
    color: var(--color-lima) !important;
  }

  body[data-ruta] [data-ui="cabecera"] .cabecera-principal-menu > .elemento-menu > .menu-enlace:hover::after {
    transform: translateX(-50%) scaleX(1);
  }

  body[data-ruta] :where(
    [data-ui="acciones"],
    [data-ui="acciones-contacto"],
    [data-ui="articulo-navegacion"],
    [data-ui="llamada-final"]
  ) :where(a, button):hover,
  body[data-ruta] [data-ui="leer-mas"]:hover,
  body[data-ruta] [data-ui="limpiar-busqueda"]:hover {
    background: var(--color-lima);
    border-color: var(--color-lima);
    color: var(--color-bosque-950);
    transform: translateY(-2px);
  }

  body[data-ruta] :where([data-ui="experiencia"], [data-ui="tarjeta-noticia"]):hover,
  body[data-ruta] main[data-ui="pagina"] .directorio-tarjetas > .bloque-editor-contenedor:hover {
    border-color: rgb(27 73 54 / 38%) !important;
    box-shadow: 0 20px 48px rgb(7 23 16 / 14%) !important;
    transform: translateY(-5px);
  }

  body[data-ruta] [data-ui="experiencia"]:hover img,
  body[data-ruta] [data-ui="tarjeta-noticia"]:hover [data-ui="noticia-imagen"] img,
  body[data-ruta] main[data-ui="pagina"] .directorio-tarjetas > .bloque-editor-contenedor:hover img,
  .catalogo-portada .bloque-editor-portada:hover .bloque-editor-portada__imagen-fondo {
    transform: scale(1.035);
  }

  body[data-ruta] [data-ui="pie"] a:hover {
    color: var(--color-lima) !important;
  }
}

/* Tableta ----------------------------------------------------------------- */

@media (min-width: 1024px) {
  .catalogo-portada > .bloque-editor-contenedor {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  body[data-ruta] [data-ui="grid-experiencias"] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1023px) {
  :root {
    --altura-cabecera: 74px;
  }

  body[data-ruta] [data-ui="grid-experiencias"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-ruta] main[data-ui="pagina"] .directorio-tarjetas {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body[data-ruta] [data-ui="sobre-valores"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-ruta] [data-ui="grid-ciclo"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-ruta] [data-ui="sobre-valores"] [data-ui="valor"]:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }
}

/* Navegacion movil coincide con el corte funcional de main.js. */
@media (max-width: 921px) {
  body[data-ruta] [data-ui="cabecera"] {
    min-height: var(--altura-cabecera);
  }

  body[data-ruta] [data-ui="cabecera"] .cabecera-movil-envoltura {
    background: var(--color-bosque-950) !important;
  }

  body[data-ruta] [data-ui="cabecera"] .cabecera-movil-envoltura .principal-cabecera-barra.sitio-principal-cabecera-envoltura {
    padding-inline: 16px !important;
  }

  body[data-ruta] [data-ui="cabecera"] .cabecera-movil__contenido {
    background: var(--color-bosque-900) !important;
    border-top: 1px solid rgb(255 253 245 / 12%);
    box-shadow: 0 18px 32px rgb(0 0 0 / 28%);
    color: var(--color-marfil-100);
    max-height: calc(100svh - var(--altura-cabecera));
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  body[data-ruta] [data-ui="cabecera"] .cabecera-movil__contenido .cabecera-principal-menu {
    background: transparent !important;
    border: 0 !important;
    padding: 10px 16px 18px;
  }

  body[data-ruta] [data-ui="cabecera"] .cabecera-movil__contenido .elemento-menu {
    border-bottom: 1px solid rgb(255 253 245 / 10%);
  }

  body[data-ruta] [data-ui="cabecera"] .cabecera-movil__contenido .elemento-menu:last-child {
    border-bottom: 0;
  }

  body[data-ruta] [data-ui="cabecera"] .cabecera-movil__contenido .menu-enlace {
    align-items: center;
    background: transparent !important;
    border: 0 !important;
    color: var(--color-marfil-100) !important;
    display: flex;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.06em;
    min-height: 52px;
    padding: 10px 8px !important;
    text-transform: uppercase;
  }

  body[data-ruta] [data-ui="cabecera"] .cabecera-movil__contenido :where(.actual-elemento-menu, .actual-menu-ancestro) > .menu-enlace,
  body[data-ruta] [data-ui="cabecera"] .cabecera-movil__contenido .menu-enlace[aria-current="page"] {
    color: var(--color-lima) !important;
  }

  body[data-ruta] [data-ui="cabecera"] .sitio-logotipo-imagen img {
    max-height: 52px;
  }

  body[data-ruta] [data-ui="cabecera"] .cabecera-movil-envoltura .sitio-identidad--interfaz {
    margin: 0 !important;
    padding-block: 8px !important;
  }

  body[data-ruta] [data-ui="cabecera"] .cabecera-movil-envoltura .titulo-sitio a {
    color: var(--color-marfil-100) !important;
  }

  body[data-ruta] [data-ui="pie-principal"] {
    grid-template-columns: 1.3fr 0.7fr;
  }

  body[data-ruta] [data-ui="pie-marca"] {
    grid-column: 1 / -1;
  }
}

/* Movil y tableta vertical ------------------------------------------------ */

@media (max-width: 767px) {
  :root {
    --altura-cabecera: 70px;
    --radio-grande: 20px;
  }

  body[data-ruta] [data-ui="hero"] {
    min-height: clamp(560px, calc(100svh - var(--altura-cabecera)), 740px);
    padding: 72px 20px 64px;
  }

  body[data-ruta] [data-ui="hero-velo"] {
    background: linear-gradient(0deg, rgb(7 23 16 / 94%) 0%, rgb(7 23 16 / 54%) 72%, rgb(7 23 16 / 36%) 100%);
  }

  body[data-ruta] [data-ui="hero"] h1 {
    font-size: clamp(44px, 13vw, 66px);
  }

  body[data-ruta] [data-ui="hero"] p {
    font-size: 16px;
    line-height: 1.6;
  }

  body[data-ruta] [data-ui="presentacion"],
  body[data-ruta] [data-ui="contacto-grid"],
  body[data-ruta] [data-ui="sobre-relato"],
  body[data-ruta] [data-ui="luciernagas-relato"],
  body[data-ruta] [data-ui="cuidado-bosque"],
  body[data-ruta] [data-ui="soporte-grid"],
  body[data-ruta] [data-ui="relacionado"] {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-ruta] [data-ui="hero-luciernagas"] {
    min-height: 620px;
    padding: 72px 20px 64px;
  }

  body[data-ruta] [data-ui="hero-luciernagas"]::after {
    background: linear-gradient(0deg, rgb(7 23 16 / 94%), rgb(7 23 16 / 42%) 78%, rgb(7 23 16 / 28%));
  }

  body[data-ruta] [data-ui="hero-luciernagas"] h1 {
    font-size: clamp(44px, 12vw, 62px);
  }

  body[data-ruta] [data-ui="luciernagas-relato"],
  body[data-ruta] [data-ui="cuidado-bosque"],
  body[data-ruta] [data-ui="soporte-grid"] {
    gap: 38px;
    padding-block: 64px;
  }

  body[data-ruta] [data-ui="relacionado"] {
    gap: 24px;
  }

  body[data-ruta] [data-ui="presentacion"] {
    gap: 34px;
    padding-block: 64px;
  }

  body[data-ruta] [data-ui="video-destacado"] {
    aspect-ratio: 16 / 11;
  }

  body[data-ruta] [data-ui="grid-experiencias"],
  body[data-ruta] [data-ui="grid-noticias"] {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-ruta] [data-ui="grid-experiencias"] {
    max-width: 520px;
  }

  .catalogo-portada > .bloque-editor-contenedor {
    grid-template-columns: minmax(0, 1fr);
    max-width: 520px !important;
  }

  .catalogo-portada .bloque-editor-portada {
    aspect-ratio: 5 / 6;
  }

  body[data-ruta] :where([data-ui="hero-interno"], [data-ui="hero-directorio"]) {
    align-items: end;
    min-height: 300px;
    padding: 68px 20px 48px;
  }

  body[data-ruta] :where([data-ui="hero-interno"], [data-ui="hero-directorio"]) h1 {
    font-size: clamp(40px, 12vw, 58px);
  }

  body[data-ruta] [data-ui="contacto-grid"] {
    gap: 42px;
    padding-block: 64px;
  }

  body[data-ruta] [data-ui="contacto-info"] {
    order: 1;
  }

  body[data-ruta] [data-ui="mapa-contenedor"] {
    aspect-ratio: 4 / 3;
    min-height: 280px;
    order: 2;
  }

  body[data-ruta] [data-ui="sobre-relato"] {
    gap: 40px;
    padding-block: 64px;
  }

  body[data-ruta] [data-ui="sobre-valores"] {
    grid-template-columns: minmax(0, 1fr);
    padding-block: 58px;
  }

  body[data-ruta] [data-ui="sobre-valores"] [data-ui="valor"]:last-child:nth-child(odd) {
    grid-column: auto;
  }

  body[data-ruta] [data-ui="articulo"] {
    padding-block: 54px 76px;
  }

  body[data-ruta] [data-ui="articulo-cabecera"] {
    text-align: left;
  }

  body[data-ruta] [data-ui="articulo-portada"] {
    aspect-ratio: 4 / 3;
    margin-bottom: 42px;
  }

  body[data-ruta] [data-ui="articulo-navegacion"] {
    align-items: stretch;
    flex-direction: column;
  }

  body[data-ruta] [data-ui="articulo-navegacion"] a {
    width: 100%;
  }

  body[data-ruta] [data-ui="grid-ciclo"] {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-ruta] [data-ui="pie-principal"] {
    column-gap: 20px;
    gap: 26px 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-block: 38px 26px;
  }

  body[data-ruta] [data-ui="pie-marca"] {
    grid-column: 1 / -1;
  }

  body[data-ruta] [data-ui="pie-inferior"] {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
    padding-block: 18px 22px;
  }
}

@media (max-width: 639px) {
  body[data-ruta] [data-ui="controles-directorio"] {
    align-items: stretch;
    flex-direction: column;
    margin-top: 28px;
    width: calc(100% - 32px);
  }

  body[data-ruta] [data-ui="limpiar-busqueda"] {
    width: 100%;
  }

  body[data-ruta] main[data-ui="pagina"] .directorio-tarjetas {
    gap: 16px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    max-width: 520px !important;
    padding-inline: 16px !important;
  }

  body[data-ruta] main[data-ui="pagina"] .directorio-tarjetas > .bloque-editor-contenedor :where(h2, h3) {
    font-size: 27px !important;
  }

  body[data-ruta] [data-ui="acciones"],
  body[data-ruta] [data-ui="acciones-contacto"] {
    align-items: stretch;
    flex-direction: column;
  }

  body[data-ruta] [data-ui="acciones"] :where(a, button),
  body[data-ruta] [data-ui="acciones-contacto"] :where(a, button) {
    width: 100%;
  }

  body[data-ruta] [data-ui="llamada-final"] {
    align-items: stretch;
    flex-direction: column;
    margin-inline: 16px;
    padding: 28px 22px;
  }

  body[data-ruta] [data-ui="llamada-final"] :where(a, button) {
    width: 100%;
  }
}

/* Ajustes especificos para 390 y 320 px. */
@media (max-width: 479px) {
  body[data-ruta] [data-ui="cabecera"] .sitio-principal-cabecera-envoltura {
    padding-inline: 12px;
  }

  body[data-ruta] [data-ui="hero"] {
    padding-inline: 16px;
  }

  body[data-ruta] [data-ui="etiqueta"] {
    font-size: 10px;
    letter-spacing: 0.14em;
  }

  body[data-ruta] [data-ui="presentacion-texto"] h2,
  body[data-ruta] [data-ui="encabezado-seccion"] h2,
  body[data-ruta] [data-ui="contacto-info"] h2,
  body[data-ruta] [data-ui="sobre-relato"] h2 {
    font-size: 36px;
  }

  body[data-ruta] [data-ui="contacto-datos"] a[href^="mailto:"] {
    font-size: clamp(11px, 3.3vw, 13px);
    letter-spacing: -0.015em;
    white-space: nowrap;
  }

  body[data-ruta] [data-ui="soporte-opciones"] a[href^="mailto:"] span {
    font-size: clamp(11px, 3.2vw, 13px);
    letter-spacing: -0.02em;
    white-space: nowrap;
  }

  body[data-ruta] [data-ui="experiencia-contenido"],
  body[data-ruta] [data-ui="noticia-cuerpo"] {
    padding: 20px;
  }

  body[data-ruta] [data-ui="mapa-contenedor"] {
    aspect-ratio: 1 / 1;
    min-height: 0;
  }

  body[data-ruta] [data-ui="error"] .formulario-busqueda,
  body[data-ruta] .error-error-404 .formulario-busqueda {
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
  }

  body[data-ruta] [data-ui="error"] :where(.campo-busqueda, .envio-busqueda--interfaz),
  body[data-ruta] .error-error-404 :where(.campo-busqueda, .envio-busqueda--interfaz) {
    border-radius: 999px;
    width: 100%;
  }
}

@media (max-width: 359px) {
  body[data-ruta] [data-ui="hero"] h1 {
    font-size: 42px;
  }

  body[data-ruta] :where([data-ui="hero-interno"], [data-ui="hero-directorio"]) h1,
  body[data-ruta] [data-ui="articulo-cabecera"] h1,
  body[data-ruta] [data-ui="cabecera-editorial"] h1 {
    font-size: 38px;
  }

  body[data-ruta] .control-menu-principal {
    flex: 0 0 48px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

@media (forced-colors: active) {
  body[data-ruta] :where(a, button, input, textarea, select):focus-visible {
    outline-color: Highlight !important;
  }
}

/*
 * Cobertura del contrato biyectivo. Estas clases pertenecían sólo a nodos de
 * las páginas sustituidas por el marcado semántico; se mantienen como
 * selectores neutros para que el vocabulario de 886 destinos siga completo.
 */
:where(
  .bloque-editor-portada-es-disposicion-restringido,
  .imagen-adjunto-2905,
  .imagen-adjunto-3126,
  .imagen-adjunto-3135,
  .imagen-adjunto-3138,
  .imagen-adjunto-3133,
  .imagen-adjunto-3457,
  .imagen-adjunto-3458,
  .imagen-adjunto-3459,
  .imagen-adjunto-3462,
  .imagen-adjunto-3465,
  .imagen-adjunto-3479,
  .imagen-adjunto-3481,
  .imagen-adjunto-3483,
  .imagen-adjunto-3485,
  .imagen-adjunto-3486,
  .imagen-adjunto-3487,
  .imagen-adjunto-3599,
  .imagen-adjunto-3597,
  .imagen-adjunto-3695,
  .imagen-adjunto-3702
) {}
