/* Shared layout constraints. Theme styles provide identity and composition sizes. */
.au-builder .au-element,.au-builder .au-column{min-width:0;overflow-wrap:anywhere}
.au-builder .au-indicator{max-width:100%}
@media(max-width:820px){#inicio.au-builder{grid-template-columns:minmax(0,1fr)!important}}
.au-story{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:48px;align-items:center}
.au-story>*,.p-about>*,.p-reviews>*{min-width:0;overflow-wrap:anywhere}
.au-story aside{display:flex;flex-direction:column;padding:32px;border-radius:16px;background:#edf2fa;gap:16px}
.au-story aside strong{font-size:32px}
.au-story.au-composition-reverse>div,.p-about.au-composition-reverse>div{order:2}
.au-story.au-composition-center,.p-about.au-composition-center{grid-template-columns:minmax(0,1fr);text-align:center;max-width:920px}
.au-story.au-composition-center aside,.p-about.au-composition-center aside{width:min(100%,620px);justify-self:center}
.au-story.au-composition-minimal,.p-about.au-composition-minimal{grid-template-columns:minmax(0,1fr);gap:28px}
.au-story.au-composition-minimal aside,.p-about.au-composition-minimal aside{min-height:0;padding:30px}
#vehiculos.au-composition-center>header{display:block;text-align:center}#vehiculos.au-composition-center>header p{margin:18px auto}
#vehiculos.au-composition-minimal>header{display:block;margin-bottom:20px}#vehiculos.au-composition-minimal>header p{max-width:760px}
@media(max-width:820px){.au-story,.p-about{grid-template-columns:minmax(0,1fr)}.au-story.au-composition-reverse>div,.p-about.au-composition-reverse>div{order:0}}
