/* 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}}

#servicios.au-composition-list{grid-template-columns:minmax(0,1fr)!important}#servicios.au-composition-list article{display:grid;grid-template-columns:minmax(160px,.35fr) minmax(0,1fr);align-items:start;gap:20px}#servicios.au-composition-highlight article:first-child{background:#eef4ff;grid-column:span 2}#financiacion.au-composition-center{display:block;text-align:center}#financiacion.au-composition-center p{margin-left:auto;margin-right:auto}#financiacion.au-composition-minimal{display:block;padding-top:32px;padding-bottom:32px}@media(max-width:820px){#servicios.au-composition-list article{grid-template-columns:1fr}#servicios.au-composition-highlight article:first-child{grid-column:auto}}

#contacto.au-composition-stacked{grid-template-columns:minmax(0,1fr)!important}
#contacto.au-composition-map-first>:first-child{order:2}
#contacto.au-composition-map-first>.p-map{order:1}
#promociones.au-composition-media-right .p-promo-media,#promociones.au-composition-media-right article>img,#promociones.au-composition-media-right article>video,#promociones.au-composition-media-right article>iframe{order:2}
#promociones.au-composition-minimal .p-promo-card,#promociones.au-composition-minimal article{grid-template-columns:minmax(0,1fr);width:min(640px,100%)}
#promociones.au-composition-minimal .p-promo-media,#promociones.au-composition-minimal article>img,#promociones.au-composition-minimal article>video,#promociones.au-composition-minimal article>iframe{display:none}

.au-composition-compact.p-header,.au-composition-compact.d-header{min-height:64px;height:64px;padding-top:0;padding-bottom:0}
.au-composition-center.p-header,.au-composition-center.d-header{height:auto;min-height:100px;flex-wrap:wrap;justify-content:center;text-align:center;padding-top:18px;padding-bottom:18px}
.au-composition-center.p-header .p-brand,.au-composition-center.d-header .d-brand{margin:0 100% 0}
#pie.au-composition-center{grid-template-columns:minmax(0,1fr)!important;display:grid;text-align:center!important;justify-items:center}
#pie.au-composition-center div:last-child{text-align:center!important}
#pie.au-composition-compact{padding-top:22px;padding-bottom:22px;gap:16px}
