/* SEPICJ static restore: small fixes on top of the archived Astra/Spectra CSS */
.issuuembed { max-width: 100% !important; }
.wp-block-embed-issuu .wp-block-embed__wrapper { max-width: 100%; overflow: hidden; }
a.uagb-infobox-cta-link:not([href]) { cursor: default; }
html { scroll-behavior: smooth; }
#quienes-somos { scroll-margin-top: 20px; }

/* inner pages: the per-page Spectra CSS was never archived; rebuild a simple layout */
.page-id-2117 .entry-content > .wp-block-uagb-container.uagb-is-root-container,
.page-id-2123 .entry-content > .wp-block-uagb-container.uagb-is-root-container {
  display: flex; flex-direction: column; align-items: center;
  padding: 60px 20px; width: 100%;
}
.page-id-2117 .uagb-container-inner-blocks-wrap,
.page-id-2123 .uagb-container-inner-blocks-wrap {
  width: 100%; max-width: 1000px; margin: 0 auto;
}
.page-id-2117 .uagb-ifb-title, .page-id-2123 .uagb-ifb-title {
  text-transform: uppercase; text-align: center; margin-bottom: 10px;
}
.page-id-2117 .uagb-ifb-separator, .page-id-2123 .uagb-ifb-separator {
  width: 80px; border-top: 3px solid var(--ast-global-color-0); margin: 0 auto 30px;
}
.page-id-2117 .entry-content p { font-size: 17px; line-height: 1.7; }
.page-id-2117 .entry-content p strong { font-size: 20px; color: var(--ast-global-color-0); }
.page-id-2117 .uagb-buttons__wrap { display: flex; justify-content: center; margin: 10px 0 45px; }
.page-id-2117 .uagb-buttons-repeater, .page-id-2123 .restore-mailto .wp-block-button__link {
  display: inline-flex; align-items: center; gap: 8px; padding: 10px 28px;
  border: 2px solid var(--ast-global-color-0); border-radius: 30px; text-decoration: none;
  color: var(--ast-global-color-0); background: transparent; text-transform: uppercase;
}
.page-id-2117 .uagb-buttons-repeater:hover, .page-id-2123 .restore-mailto .wp-block-button__link:hover {
  background: var(--ast-global-color-0); color: #fff;
}
.page-id-2117 .uagb-button__icon svg { width: 14px; height: 14px; fill: currentColor; }

/* contact page */
.page-id-2123 .uagb-block-c4236332 { background: var(--ast-global-color-0); }
.page-id-2123 .uagb-block-c4236332 .uagb-ifb-title { color: #fff; font-size: 48px; margin: 0; }
.page-id-2123 .uagb-block-c4236332 .uagb-ifb-separator { border-color: #fff; margin-bottom: 15px; }
.page-id-2123 .uagb-block-8233cc66 > .uagb-container-inner-blocks-wrap {
  display: flex; flex-direction: row; flex-wrap: wrap; gap: 40px; align-items: flex-start;
}
.page-id-2123 .uagb-block-a30e2f4c, .page-id-2123 .uagb-block-4a39c064 { flex: 1 1 380px; }
.page-id-2123 .uagb-heading-text { margin-bottom: 8px; }
.page-id-2123 .uagb-desc-text { margin-bottom: 25px; }
.page-id-2123 .uagb-block-43c844b4 { display: flex; align-items: center; gap: 12px; }
.page-id-2123 .uagb-block-43c844b4 svg { width: 28px; height: 28px; fill: var(--ast-global-color-0); }
.page-id-2123 .uagb-block-43c844b4 p { margin: 0; }
.page-id-2123 .restore-mailto { margin-top: 15px; }
@media (max-width: 544px) {
  .page-id-2123 .uagb-block-c4236332 .uagb-ifb-title { font-size: 34px; }
  .page-id-2117 .entry-content > .wp-block-uagb-container.uagb-is-root-container,
  .page-id-2123 .entry-content > .wp-block-uagb-container.uagb-is-root-container { padding: 40px 16px; }
}

/* parallax backgrounds: fixed attachment breaks on mobile/iOS */
.wp-block-uagb-container { background-attachment: scroll !important; }
.uagb-ifb-separator { max-width: 100%; }
body { overflow-x: hidden; }
