/* Espacio real para el menú y contenido flexible: no recortar títulos largos. */
body.seo-layout .first-view-container {height:auto!important;min-height:100vh;min-height:100svh;}
body.seo-layout .hero-container {height:auto!important;min-width:0;}
body.seo-layout :is(.hero-nos-container,.hero-empresas-container,.hero-cont-container,.hero-inst-container,.hero-background-container,.hero-curso-container) {
    box-sizing:border-box;height:auto!important;min-height:100vh;min-height:100svh;
    padding-top:calc(var(--header-height,75px) + 35px)!important;padding-bottom:40px!important;
}
body.seo-layout :is(.hero-nos-content,.hero-empresas-content,.hero-cont-content,.hero-inst-content) {min-width:0;max-width:600px;width:100%;animation:none!important;}
body.seo-layout :is(.hero-nos-content,.hero-empresas-content,.hero-cont-content,.hero-inst-content) h1 {
    font-size:clamp(1.5rem,2.8vw,2.8rem)!important;line-height:1.2!important;
    margin:0 0 24px!important;overflow-wrap:anywhere;text-transform:none!important;color:inherit;
}
body.seo-layout :is(.hero-nos-content,.hero-empresas-content,.hero-cont-content,.hero-inst-content) :is(p,h2,h3,span) {
    font-size:clamp(1.05rem,1.6vw,1.35rem)!important;line-height:1.5!important;overflow-wrap:anywhere;
}
body.seo-layout .hero-main-title {font-size:clamp(1.6rem,3vw,3rem)!important;line-height:1.2!important;overflow-wrap:anywhere;}
body.seo-layout .hero-dynamic-content :is(p,span,h2,h3) {font-size:clamp(1.05rem,1.6vw,1.35rem)!important;line-height:1.5!important;overflow-wrap:anywhere;}
body.seo-layout .curso-main-title {overflow-wrap:anywhere;}
@media(max-width:991px) {
    body.seo-layout :is(.hero-nos-container,.hero-empresas-container,.hero-cont-container,.hero-inst-container) {padding-left:20px!important;padding-right:20px!important;}
    body.seo-layout :is(.hero-nos-content,.hero-empresas-content,.hero-cont-content,.hero-inst-content) {max-width:100%!important;text-align:left;}
    body.seo-layout .hero-background-container .hero-content-wrapper {min-width:0;max-width:100%;}
    body.seo-layout .hero-curso-container .hero-content-wrapper {padding-left:0;padding-right:0;}
}
