
/*! Squarespace LESS Compiler  (less.js language v1.3.3)  */
#page-section-64c25dfbb585822599c289ab .sqs-col-12 .sqs-col-4{width:31.3333%;background:#fff;border-radius:10px;margin:1%;box-shadow:rgba(149,157,165,.2) 0px 8px 24px;transition:.2s}#page-section-64c25dfbb585822599c289ab .sqs-col-4:hover{transform:translatey(-15px)}#page-section-64c364dcdd7ba674277cdfe7 .sqs-col-12 .sqs-col-3{width:23%;background:#fff;border-radius:10px;margin:1%;box-shadow:rgba(149,157,165,.2) 0px 8px 24px;transition:.2s}#page-section-64c364dcdd7ba674277cdfe7 .sqs-col-4:hover{transform:translatey(-15px)}#page-section-64c88d682417f059556ff68c .sqs-col-12 .sqs-col-4{width:31%;background:#fff;border-radius:10px;margin:1%;box-shadow:rgba(149,157,165,.2) 0px 8px 24px;transition:.2s}#page-section-64c88d682417f059556ff68c .sqs-col-4:hover{transform:translatey(-15px)}#page-section-64c7a3894bab3c7e4c68ce60 .sqs-col-12 .sqs-col-4{width:31%;background:#fff;border-radius:10px;margin:1%;box-shadow:rgba(149,157,165,.2) 0px 8px 24px;transition:.2s}#page-section-64c7a3894bab3c7e4c68ce60 .sqs-col-4:hover{transform:translatey(-15px)}#page-section-64c79f2a6a033074079833af .sqs-col-12 .sqs-col-4{width:31%;background:#fff;border-radius:10px;margin:1%;box-shadow:rgba(149,157,165,.2) 0px 8px 24px;transition:.2s}#page-section-64c79f2a6a033074079833af .sqs-col-4:hover{transform:translatey(-15px)}.blog-item{box-shadow:rgba(149,157,165,.2) 0px 8px 24px;padding:10px;border-radius:10px}.blog-item .blog-title{font-size:25px}

/* Fix: evitar que el nav se rompa en dos líneas */
.header-nav-list{flex-wrap:nowrap !important}
.header-nav-item>a,.header-nav-item .header-nav-folder-title{padding-left:0.55em !important;padding-right:0.55em !important;font-size:0.87em !important;letter-spacing:0.01em}

/* Fix: imágenes fluid engine sin JS de Squarespace */
/* Propagar altura del grid cell hasta el contenedor de imagen */
.fe-block .sqs-block-content,
.fe-block .sqs-block-alignment-wrapper,
.fe-block .fluid-image-animation-wrapper,
.fe-block .fluid-image-component-root,
.fe-block .image-block-outer-wrapper,
.fe-block .sqs-image {
  width: 100%;
  height: 100%;
}

/* El contenedor necesita position:relative para que el img absoluto lo llene */
.fe-block .fluid-image-container {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

/* Imagen absolutamente posicionada - ya definida en imageFluid.styles.css pero necesita ancestor con altura */
.fe-block .fluid-image-container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Fix: botón lightbox que contiene la tercera imagen */
button.sqs-block-image-button {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  border: none;
  background: transparent;
  -webkit-appearance: none;
  appearance: none;
  cursor: default;
}

/* Fix: wrappers de contenido modo JS */
.js-content-mode-element-wrapper,
.js-content-mode-element {
  display: block;
  width: 100%;
  height: 100%;
}