/* Spanish screenshot refinements: keep reading content available without reveal effects. */
html[lang="es"] body#es-site-page#es-site-page main :is(.btp580-reveal,.dev740-reveal,[data-v780-reveal],[data-bp7140-reveal]) {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  transition: none !important;
}

/* 1. Let the closing paragraph use the reading space allocated by its grid. */
html[lang="es"] body#es-site-page#es-site-page .v7112-packaging-closure {
  grid-template-columns: minmax(0, 1fr) auto !important;
  column-gap: 32px !important;
  align-items: end !important;
}
html[lang="es"] body#es-site-page#es-site-page .v7112-packaging-summary {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  line-height: 1.7 !important;
}
html[lang="es"] body#es-site-page#es-site-page .v7112-packaging-closure > a {
  margin-top: 0 !important;
  align-self: end !important;
}

/* 2–3. Material-platform panels and their nested cards are visible in normal motion. */
html[lang="es"] body#es-site-page#es-site-page.bioten-platform-v580 .btp580-section {
  padding-block: 64px !important;
}
html[lang="es"] body#es-site-page#es-site-page.bioten-platform-v580 .btp580-section-head {
  margin-bottom: 32px !important;
  align-items: start !important;
}
html[lang="es"] body#es-site-page#es-site-page.bioten-platform-v580 .btp7318-control {
  margin-top: 32px !important;
}

/* 4. Fit the existing long Spanish headline to the full-width hero copy area. */
html[lang="es"] body#es-site-page#es-site-page.bp7140-home-page .bp7140-home-hero__content {
  padding-block: 38px 30px !important;
}
html[lang="es"] body#es-site-page#es-site-page.bp7140-home-page .bp7140-home-hero__copy {
  width: 100% !important;
  max-width: 1000px !important;
}
html[lang="es"] body#es-site-page#es-site-page.bp7140-home-page #bp7140-home-title {
  font-size: clamp(32px, 3.2vw, 48px) !important;
  line-height: 1.14 !important;
  letter-spacing: -.025em !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 16px !important;
  text-wrap: balance !important;
  hyphens: none !important;
}
html[lang="es"] body#es-site-page#es-site-page.bp7140-home-page #bp7140-home-title :is(span,em) {
  display: inline !important;
  font-size: inherit !important;
  line-height: inherit !important;
  white-space: normal !important;
}
html[lang="es"] body#es-site-page#es-site-page.bp7140-home-page .bp7140-home-hero__copy > p:not(.bp7140-eyebrow) {
  max-width: 920px !important;
}

/* 5. Align section labels, headings and explanations from their top edge. */
html[lang="es"] body#es-site-page#es-site-page.bp7140-home-page .bp7140-section {
  padding-block: 64px !important;
}
html[lang="es"] body#es-site-page#es-site-page.bp7140-home-page .bp7140-section-head {
  align-items: start !important;
  column-gap: 48px !important;
  padding-bottom: 20px !important;
  margin-bottom: 28px !important;
}
html[lang="es"] body#es-site-page#es-site-page.bp7140-home-page .bp7140-section-head > p {
  align-self: start !important;
  margin-top: 0 !important;
}
html[lang="es"] body#es-site-page#es-site-page.bp7140-home-page .bp7140-section-head .bp7140-eyebrow {
  margin-top: 0 !important;
}

/* 7. Keep related developer sections close enough to read as a sequence. */
html[lang="es"] body#es-site-page#es-site-page.dev740-page .dev740-section {
  padding-block: 64px !important;
}
html[lang="es"] body#es-site-page#es-site-page.dev740-page #collaboration {
  padding-bottom: 40px !important;
}
html[lang="es"] body#es-site-page#es-site-page.dev740-page #evidence {
  padding-top: 40px !important;
}
html[lang="es"] body#es-site-page#es-site-page.dev740-page .dev740-network__system {
  margin-bottom: 40px !important;
}

@media(max-width:800px) {
  html[lang="es"] body#es-site-page#es-site-page .v7112-packaging-closure {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 20px !important;
  }
  html[lang="es"] body#es-site-page#es-site-page .v7112-packaging-closure > a {
    justify-self: start !important;
  }
  html[lang="es"] body#es-site-page#es-site-page.bp7140-home-page #bp7140-home-title {
    font-size: clamp(30px, 5.5vw, 40px) !important;
  }
  html[lang="es"] body#es-site-page#es-site-page :is(.btp580-section,.bp7140-section,.dev740-section) {
    padding-block: 40px !important;
  }
}




/* ES_FINAL_LAYOUT_CENTER: the complete packaging introduction shares one centre axis. */
html[lang="es"] body#es-site-page#es-site-page.bp7140-home-page .bp7140-home-hero__copy {
 margin-inline:auto !important;
 text-align:center !important;
}
html[lang="es"] body#es-site-page#es-site-page.bp7140-home-page .bp7140-home-hero__copy > :is(h1,p,div) {
 margin-inline:auto !important;
}
html[lang="es"] body#es-site-page#es-site-page.bp7140-home-page .bp7140-home-hero__copy > .bp7140-eyebrow,
html[lang="es"] body#es-site-page#es-site-page.bp7140-home-page .bp7318-hero-actions,
html[lang="es"] body#es-site-page#es-site-page.bp7140-home-page .bp7318-brand-hero,
html[lang="es"] body#es-site-page#es-site-page.bp7140-home-page .bp7318-brand-hero__lockup {
 justify-content:center !important;
}
