/* Editorial alignment shared by desktop, APP and BRISA. Controls retain their reading order. */
body.desktop-ui :is(h1,h2,h3),#assistant :is(h1,h2,h3),.app-shell :is(h1,h2,h3),#root [role="heading"]{text-align:center!important;text-wrap:balance;overflow-wrap:break-word}
body.desktop-ui .section__header :is(.section__title,.section__sub,.section__subtitle){text-align:center!important;margin-inline:auto!important;width:100%!important}
body.desktop-ui :is(.page-header__text,.hero__text,.hero__eyebrow,.section__sub,.section__subtitle,.du-section-subtitle,.du-home-hero p,.du-home-hero .hero__title,.du-brisa-copy,.du-social-panel>p,.du-post-cta>p,.hero__social-tagline,.bono-step__t,.bono-step__d){text-align:center!important;margin-inline:auto!important;text-wrap:pretty}
body.desktop-ui :is(.hero__content,.du-home-hero .hero__content){text-align:center}
body.desktop-ui :is(.detail-card__header,.detail-hero__address){justify-content:center;text-align:center}
body.desktop-ui :is(.section__sub,.section__subtitle,.page-header__text){max-width:65ch;line-height:1.6}
body.desktop-ui :is(.card__text,.card__desc,.detail-descripcion){font-family:'Source Sans 3',system-ui,sans-serif;font-size:18px;line-height:1.65;text-align:justify;hyphens:auto;overflow-wrap:break-word}
body.desktop-ui .detail-descripcion{max-width:68ch;margin-inline:auto}
#assistant :is(.subtitle,#state,#answer-note,.refine-heading){text-align:center!important;max-width:65ch;margin-inline:auto;text-wrap:pretty}
#assistant .welcome-copy h1{margin-inline:auto!important}
#assistant :is(h1,h2,h3){font-family:Manrope,system-ui,sans-serif;line-height:1.25}
#root [role="heading"]{font-family:Manrope,'Source Sans 3',sans-serif!important;line-height:1.3!important;width:100%}
#root button.arg-brisa-home :is(.arg-brisa-copy,.arg-brisa-title,.arg-brisa-subtitle,.css-146c3p1){text-align:center!important}
#root :is(.r-b88u0q,.r-14gqq1x){text-align:center!important;text-wrap:pretty}
@media(max-width:600px){body.desktop-ui :is(.card__text,.card__desc,.detail-descripcion){text-align:center}#root [role="heading"]{overflow-wrap:break-word}}

#assistant .place h3{text-align:center!important}
#assistant .place p{text-align:center!important;text-wrap:pretty}
body.desktop-ui .section .section__sub{margin-inline:auto!important;text-align:center!important}
body.desktop-ui .du-brisa>span:nth-child(2){text-align:center;flex:1}
body.desktop-ui :is(.card__text,.card__desc){text-align:center!important}

body.desktop-ui.home .du-task-section .section__sub{text-align:center!important;margin-inline:auto!important;max-width:65ch!important}

/* Center the section heading block itself, not only its text.
   Keep the existing reading width and vertical spacing. */
body.desktop-ui .section__header{margin-inline:auto!important}
body.desktop-ui .footer__title{text-align:center}
