/* Use the shared hero typography; only preserve the approved sentence breaks. */
html body[data-service="data-catalog"] .hero:not(#legacy-hero) h1{
  max-width:none!important;
}
html body[data-service="data-catalog"] .hero h1>.catalog-hero-line{
  display:block!important;
  text-wrap:balance;
}
html body[data-service="data-catalog"] .hero h1>.marca-palabra{
  display:inline-block!important;
  text-wrap:balance;
}
@media(min-width:1100px){
  html body[data-service="data-catalog"] .hero:not(#legacy-hero) h1{
    width:122%!important;
  }
}
@media(min-width:1400px){
  html body[data-service="data-catalog"] .hero:not(#legacy-hero):not(#dx-navbar){
    padding-top:56px!important;
  }
}

html body[data-service="data-catalog"] .hero:not(#legacy-hero) .bajada{
  max-width:62ch!important;
  margin-bottom:0!important;
}
html body[data-service="data-catalog"] .hero:not(#legacy-hero) .bajada+.bajada{
  margin-top:14px!important;
}
html body[data-service="data-catalog"] .hero:not(#legacy-hero) .cta-fila{
  margin-top:24px!important;
}


/* Sources use the same section-title scale as challenges and results. */
body[data-service="data-catalog"] #producto .origins-title{
  font-size:var(--dicsys-section)!important;
  line-height:1.13!important;
  letter-spacing:-.035em!important;
  font-weight:700;
}

/* Match the 68 px section rhythm without stacking legacy demo spacing. */
body[data-service="data-catalog"] #problemas{padding-bottom:68px!important}
body[data-service="data-catalog"] #producto{padding-top:68px;padding-bottom:24px}
body[data-service="data-catalog"] #producto .demo-origins{margin:0 auto!important;padding:0!important}
body[data-service="data-catalog"] #producto .origins-content{padding:0}
body[data-service="data-catalog"] #resultado{padding-top:68px}
@media(max-width:700px){
  body[data-service="data-catalog"] #problemas{padding-bottom:40px!important}
  body[data-service="data-catalog"] #producto{padding-top:40px}
  body[data-service="data-catalog"] #resultado{padding-top:48px}
}
